Le Deal du moment :
Coffret Collection Poster Pokémon EV8.5 ...
Voir le deal

Aller en bas
Berka
Berka
Staffeux retraité

Nombre de messages : 1832
Age : 34
Localisation : Paris
Distinction : rubyste déglingué
9ème dan en scripting-no-jutsu

Nouveau Justine Beber ;P
Date d'inscription : 16/12/2007
http://rpgruby.olympe-network.com

une sorte de boussole de quete Empty une sorte de boussole de quete

Dim 2 Nov 2008 - 22:44
Décidément, comme je n'avais pas grand chose a faire dans ce WE... j'ai fait tourner rgss Laughing

voici un script utile pour les grandes maps.
vous avez un petit curseur vous montrant dans quelle direction se situe le personnage de quete, l'indice...
une sorte de boussole de quete Sans_t14
le pointeur (a renommer)
une sorte de boussole de quete Pointe10
a coller au dessus de main:

Code:

#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
#                                Curseur de Quete
#          par berka                                            rgss2
#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
# activez l'interrupteur 1 pour afficher le curseur
# placez une image de curseur, fleche vers le haut, dans le dossier system
# et mettez dans l'event de quete, un commentaire:
#                                                                                    'quete'
#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

#===============================================================
#                           
#                rpgmakervx.1fr1.net                                           
#       
#===============================================================


module Berka
  module Quete
    Id_Interrupteur_Visible=1
    X_Cur=450 #pos x du curseur
    Y_Cur=350 #pos y du curseur
    Curseur=Cache.system("pointeur.png") # fichier curseur
  end
end

include Berka::Quete
class Scene_Map < Scene_Base
  alias berka_map_update update
  alias berka_map_terminate terminate
  def initialize
    (for event in $game_map.events.values
      if event.list[0].parameters=="quete".to_a
        @coord=[event.x,event.y]
        break
      end
    end) rescue @coord=[0,0]
  end
  def update
    angle(@coord) if $game_switches[Id_Interrupteur_Visible]
    @s.update rescue nil
    berka_map_update
  end
  def terminate
    @s.dispose rescue nil
    berka_map_terminate
  end
  def angle(coord)
    (@s=Sprite.new
    @s.x,@s.y=X_Cur,Y_Cur
    @s.bitmap=Curseur
    @s.ox,@s.oy=@s.bitmap.width/2,@s.bitmap.height/2) if @s.nil?
    @s.angle=(Math.atan2(coord[0]-$game_player.x,coord[1]-$game_player.y)*180/Math::PI).to_f+180
  end
end


Dernière édition par berka le Jeu 6 Nov 2008 - 20:19, édité 5 fois
Korndor
Korndor
Staffeux retraité

Nombre de messages : 4959
Age : 111
Localisation : Erem Vehyx
Distinction : Champion de boxe et au lit ! :O [Wax]
Être Mythique [Mister]
Papi Korndor qui a l'ostéoporose [Skillo]
Soldat Ikéa [Coco']
Un bonhomme, un vrai ! [Neresis]
Vieillard acariâtre [Didier Gustin]
Date d'inscription : 16/12/2007
https://www.rpgmakervx-fr.com/

une sorte de boussole de quete Empty Re: une sorte de boussole de quete

Dim 2 Nov 2008 - 23:31
Testé et fonctionnel; il me servira. Smile
Berka, merci beaucoup pour cet autre magnifique script! ^^
Je crois qu'on va réhausser les jauges à 200 rien que pour toi Laughing
Berka
Berka
Staffeux retraité

Nombre de messages : 1832
Age : 34
Localisation : Paris
Distinction : rubyste déglingué
9ème dan en scripting-no-jutsu

Nouveau Justine Beber ;P
Date d'inscription : 16/12/2007
http://rpgruby.olympe-network.com

une sorte de boussole de quete Empty Re: une sorte de boussole de quete

Dim 2 Nov 2008 - 23:33
content que ce script trouve preneur ! Wink
AnthO'
AnthO'
Membre

Nombre de messages : 2202
Age : 31
Localisation : Orléans
Distinction : Panda d'élite

[Wax Rolling Eyes]
Date d'inscription : 05/01/2008
http://anthonybourgouin.fr

une sorte de boussole de quete Empty Re: une sorte de boussole de quete

Lun 3 Nov 2008 - 10:02
Merci berka celui là il va me servir !
C'est très utile. Very Happy
Thierry T.
Thierry T.
Membre

Nombre de messages : 664
Age : 29
Localisation : Marseille (13).
Distinction : questionneur à répétition
Date d'inscription : 01/03/2008

une sorte de boussole de quete Empty Re: une sorte de boussole de quete

Lun 3 Nov 2008 - 13:21
Très utile pour le projet commun ^^
Merci du partage =D
Evasion
Evasion
Membre

Nombre de messages : 17
Age : 31
Distinction : aucune
Date d'inscription : 05/08/2008

une sorte de boussole de quete Empty Re: une sorte de boussole de quete

Mer 5 Nov 2008 - 17:37
Merci du partage Berka ! Mais je n'arrive pas à le faire fonctionner, il m'indique une erreur à la ligne 27 !
wilkyo
wilkyo
Membre

Nombre de messages : 316
Age : 33
Localisation : Loiret
Distinction : Sauveur de miches // Chou (l)

[Coco' Smile]

Adepte de Pedobear // Lécheur de lolis

[Mist' Wink]

Personnage Colorée // Instructeur de boulet

[Wax Rolling Eyes]
Date d'inscription : 01/09/2008
http://www.wilkyo.com

une sorte de boussole de quete Empty Re: une sorte de boussole de quete

Mer 5 Nov 2008 - 18:41
Si tu n'a pas d'évènement qui contient le commentaire 'quete' lorsque la boussole est activée ça plante !
Le problème vient il de la ?
Berka
Berka
Staffeux retraité

Nombre de messages : 1832
Age : 34
Localisation : Paris
Distinction : rubyste déglingué
9ème dan en scripting-no-jutsu

Nouveau Justine Beber ;P
Date d'inscription : 16/12/2007
http://rpgruby.olympe-network.com

une sorte de boussole de quete Empty Re: une sorte de boussole de quete

Mer 5 Nov 2008 - 19:23
petite correction pour éviter le bug !
Evasion
Evasion
Membre

Nombre de messages : 17
Age : 31
Distinction : aucune
Date d'inscription : 05/08/2008

une sorte de boussole de quete Empty Re: une sorte de boussole de quete

Jeu 6 Nov 2008 - 20:00
Merci d'avoir corrigé le script Berka mais maintenant il bueugue à la ligne 31 .
Berka
Berka
Staffeux retraité

Nombre de messages : 1832
Age : 34
Localisation : Paris
Distinction : rubyste déglingué
9ème dan en scripting-no-jutsu

Nouveau Justine Beber ;P
Date d'inscription : 16/12/2007
http://rpgruby.olympe-network.com

une sorte de boussole de quete Empty Re: une sorte de boussole de quete

Jeu 6 Nov 2008 - 20:20
une faute de frappe... désolé... script mis à jour !
Evasion
Evasion
Membre

Nombre de messages : 17
Age : 31
Distinction : aucune
Date d'inscription : 05/08/2008

une sorte de boussole de quete Empty Re: une sorte de boussole de quete

Jeu 6 Nov 2008 - 20:28
Désolé d'encore te déranger ! Mais le script fonctionne, jusqu'à que je finisse le dialogue avec celui qui donne la quête, et à la fin du dialogue, message d'erreur, erreur à la ligne 47 .
leothegeek
leothegeek
Membre

Nombre de messages : 72
Localisation : Station de recherche Olduvai...
Distinction : aucune
Date d'inscription : 15/09/2010

une sorte de boussole de quete Empty Pour moi aussi ca beuge --'

Lun 7 Fév 2011 - 17:30
Désolé de remettre ce sujet sur le tapis... Mais j'aurai absolument besoin de ce script, et il plante à la ligne 53, NoMethodError Occured...
Can you help me, please ???
une sorte de boussole de quete 264173

(éventuellement, aurais-tu une pitite démo fonctionnelle de ce script ? une sorte de boussole de quete 621135 )

Merci d'avance Very Happy

Edit' d'Elisa-Chan : c'est pas ici que tu dois poser ce genre de questions, fais attention.
dricc
dricc
Membre

Nombre de messages : 2760
Localisation : Lille
Distinction : Altruiste - Incarnation de la Patience [Mist']
Date d'inscription : 10/08/2009

une sorte de boussole de quete Empty Re: une sorte de boussole de quete

Lun 7 Fév 2011 - 18:23
J'ai l'impression qu'il y a une parenthese en trop , celle là :

(@s=Sprite.new

essaie sans .
Berka
Berka
Staffeux retraité

Nombre de messages : 1832
Age : 34
Localisation : Paris
Distinction : rubyste déglingué
9ème dan en scripting-no-jutsu

Nouveau Justine Beber ;P
Date d'inscription : 16/12/2007
http://rpgruby.olympe-network.com

une sorte de boussole de quete Empty Re: une sorte de boussole de quete

Mar 8 Fév 2011 - 0:35
Nan, la parenthèse est correcte (mais c'est vrai que c'est très moche).

Essaye cela:
Code:
  def angle(coord)
    if @s.nil?
        @s=Sprite.new
        @s.x,@s.y=X_Cur,Y_Cur
        @s.bitmap=Curseur
        @s.ox,@s.oy=@s.bitmap.width/2,@s.bitmap.height/2
    end
    @s.angle=(Math.atan2(coord[0]-$game_player.x,coord[1]-$game_player.y)*180/Math::PI).to_f+180
  end
dricc
dricc
Membre

Nombre de messages : 2760
Localisation : Lille
Distinction : Altruiste - Incarnation de la Patience [Mist']
Date d'inscription : 10/08/2009

une sorte de boussole de quete Empty Re: une sorte de boussole de quete

Mar 8 Fév 2011 - 11:13
Yep , j'ai raconté une grosse bétise ...
Et je crois que ton script a quelques problemes quand on change de map aussi , je crois qu'il faudrait modifier la methode "setup" aussi . Mais je dis peut-etre des bétises .
En tout cas , ça me donne envie de m'interesser aux sprites de plus pres .

EDIt : euh nan : la methode à surcharger serait plutot "update_transfer_player"
leothegeek
leothegeek
Membre

Nombre de messages : 72
Localisation : Station de recherche Olduvai...
Distinction : aucune
Date d'inscription : 15/09/2010

une sorte de boussole de quete Empty Re: une sorte de boussole de quete

Mar 8 Fév 2011 - 16:52
Beuh ??!?!
Ca marche toujour pas :'(
Erreur à la ligne 55, maintenant.....
Berka
Berka
Staffeux retraité

Nombre de messages : 1832
Age : 34
Localisation : Paris
Distinction : rubyste déglingué
9ème dan en scripting-no-jutsu

Nouveau Justine Beber ;P
Date d'inscription : 16/12/2007
http://rpgruby.olympe-network.com

une sorte de boussole de quete Empty Re: une sorte de boussole de quete

Mar 8 Fév 2011 - 21:45
Tu as bien rempli les constantes au début du script ?
Parce que le script est fonctionnel, initialement.
Thotomato
Thotomato
Membre

Nombre de messages : 106
Age : 27
Distinction : aucune
Date d'inscription : 28/10/2010

une sorte de boussole de quete Empty Re: une sorte de boussole de quete

Mar 8 Fév 2011 - 22:02
Chez moi, ca marche parfaitement.

Je ne sais pas si ca a été dit, mais Note:
Si vous voulez changer l'interrupteur qui active la boussole, changer le 1 de ce morceau là:
Code:
module Berka
  module Quete
    Id_Interrupteur_Visible=1
    X_Cur=450 #pos x du curseur
    Y_Cur=350 #pos y du curseur
    Curseur=Cache.system("pointeur.png") # fichier curseur
  end
end

Pour le numéro de l'interrupteur que vous voulez.
Berka, Mozilla Firefox te considère comme une erreur et veut te corriger !=O
leothegeek
leothegeek
Membre

Nombre de messages : 72
Localisation : Station de recherche Olduvai...
Distinction : aucune
Date d'inscription : 15/09/2010

une sorte de boussole de quete Empty Re: une sorte de boussole de quete

Mer 9 Fév 2011 - 13:55
Youpiii !!!
Cette fois ca marche !!!
Mais pourquoi ??? :gné:
Ca je sais pas ^^

Merci de votre aide, tous Very Happy

PS: Serai t'il possible de faire en sorte que la pointe de la boussole soit dirigée contre l'objet lui-même, et non dans la direction ou le joueur doit se déplacer ???
Thotomato
Thotomato
Membre

Nombre de messages : 106
Age : 27
Distinction : aucune
Date d'inscription : 28/10/2010

une sorte de boussole de quete Empty Re: une sorte de boussole de quete

Mer 9 Fév 2011 - 13:56
Tu veux que l'image de la boussole soit sur l'objet ?O.o
Si c'est le cas, c'est faisable en event, avec une image.
leothegeek
leothegeek
Membre

Nombre de messages : 72
Localisation : Station de recherche Olduvai...
Distinction : aucune
Date d'inscription : 15/09/2010

une sorte de boussole de quete Empty Re: une sorte de boussole de quete

Mer 9 Fév 2011 - 14:52
Non, en gros, la boussole est un flèche qui tourne autour du jouer, et qui pointe dans la direction de l'objet quête....
Ou alors, on peux la placer n'importe où sur l'écran et elle indiquera la position de l'objet par rapport à elle même, et non par rapport a la position du joueur, comme précédement (elle indiquait la direction que le joueur devait prendre, pas la position précise de l'objet)... C'est un peu mieux expliqué ???
Thotomato
Thotomato
Membre

Nombre de messages : 106
Age : 27
Distinction : aucune
Date d'inscription : 28/10/2010

une sorte de boussole de quete Empty Re: une sorte de boussole de quete

Mer 9 Fév 2011 - 14:53
Hum...
Ca faut demander à Berka.
leothegeek
leothegeek
Membre

Nombre de messages : 72
Localisation : Station de recherche Olduvai...
Distinction : aucune
Date d'inscription : 15/09/2010

une sorte de boussole de quete Empty Re: une sorte de boussole de quete

Mer 9 Fév 2011 - 14:57
Ok !
J'attends qu'il jette un coup d'oeil à ce sujet, ou faut que je lui envoie une demande d'une manière particulière ??? (MP, ou autre...)
Berka
Berka
Staffeux retraité

Nombre de messages : 1832
Age : 34
Localisation : Paris
Distinction : rubyste déglingué
9ème dan en scripting-no-jutsu

Nouveau Justine Beber ;P
Date d'inscription : 16/12/2007
http://rpgruby.olympe-network.com

une sorte de boussole de quete Empty Re: une sorte de boussole de quete

Mer 9 Fév 2011 - 15:55
J'ai pas bien compris ta question. Si tu veux qu'elle tourne autour du joueur:

après:
Code:
@s.angle=(Math.atan2(coord[0]-$game_player.x,coord[1]-$game_player.y)*180/Math::PI).to_f+180
tu ajoutes:
Code:
@s.x,@s.y=$game_player.x,$game_player.y
leothegeek
leothegeek
Membre

Nombre de messages : 72
Localisation : Station de recherche Olduvai...
Distinction : aucune
Date d'inscription : 15/09/2010

une sorte de boussole de quete Empty Re: une sorte de boussole de quete

Mer 9 Fév 2011 - 16:03
Yes !!!!
Merci Berka, c'est ça qu'il me fallait !!

Edit : Et pour que la position xy de la boussole soit les coordonnés du joueur, on fait comment ? (boussole posée sur la tête du perso)
Contenu sponsorisé

une sorte de boussole de quete Empty Re: une sorte de boussole de quete

Revenir en haut
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum