AccueilAccueil  PortailPortail  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  ConnexionConnexion  




Partagez
 

 RGSS 3

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Brandobscure001
Seigneur Lv.18
Seigneur Lv.18
Brandobscure001


Masculin Age : 28
Inscrit le : 26/12/2010
Messages : 2220

RGSS 3 Empty
MessageSujet: RGSS 3   RGSS 3 Icon_minitimeMer 7 Mar 2012 - 17:32

Bonjours Very Happy
Alors je suis en train de travailler sur un script,
qui permet d'Amélioré nos armes a force de les utilisé,
mais un érreur s'affiche aprés avoir fait nouvelle partie.
Le script que je travaille :
Code:
module Weapon_Uses

  # Mettre à false si je veux que l'arme qui a fait l'autre ne ce retir pas.
  REPLACES = false

  WEAPONS = []
  # Arme[Originale] = [Nouvelle arme, Nombre de fois]
  WEAPONS[19] = [64, 2]

end

class Game_Actor < Game_Battler
  #--------------------------------------------------------------------------
  alias fomar0003_setup setup
  def setup(actor_id)
        fomar0003_setup(actor_id)
        @weapon_uses = []
  end
  #--------------------------------------------------------------------------
  def add_skill_use(id)
        if @weapon_uses[id] == nil
          @weapon_uses[id] = 0
        end
        @weapon_uses[id] += 1
        unless weapon_Uses::WEAPONS[id] == nil
          if @weapon_uses[id] == Weapon_Uses::WEAPONS[id][1]
                learn_weapon(Weapon_Uses::WEAPONS[id][0])
                forget_weapon(id) if Weapon_Uses::REPLACES
          end
        end
  end
end

class Game_Battler < Game_BattlerBase
  #--------------------------------------------------------------------------
  alias fomar0004_item_apply item_apply
  def item_apply(user, item)
        if user.is_a?(Game_Actor) and item.is_a?(RPG::Skill)
          user.add_weapon_use(item.id)
        end
        fomar0004_item_apply(user, item)
  end
end
L'érreur :

RGSS 3 Anim2s11

Voilà je ne vois c'est quoi l'érreur.

Attention script a ne pas prendre !
Ce script est pour vxace.
Revenir en haut Aller en bas
Invité
Invité
avatar



RGSS 3 Empty
MessageSujet: Re: RGSS 3   RGSS 3 Icon_minitimeMer 7 Mar 2012 - 19:24

Code:
module Weapon_Uses

  # Mettre à false si je veux que l'arme qui a fait l'autre ne ce retir pas.
  REPLACES = false

  WEAPONS = []
  # Arme[Originale] = [Nouvelle arme, Nombre de fois]
  WEAPONS[19] = [64, 2]

end

class Game_Actor < Game_Battler
  #--------------------------------------------------------------------------
  alias fomar0003_setup setup unless method_defined?(fomar0003_setup)
  def setup(actor_id)
        fomar0003_setup(actor_id)
        @weapon_uses = []
  end
  #--------------------------------------------------------------------------
  def add_skill_use(id)
        if @weapon_uses[id] == nil
          @weapon_uses[id] = 0
        end
        @weapon_uses[id] += 1
        unless weapon_Uses::WEAPONS[id] == nil
          if @weapon_uses[id] == Weapon_Uses::WEAPONS[id][1]
                learn_weapon(Weapon_Uses::WEAPONS[id][0])
                forget_weapon(id) if Weapon_Uses::REPLACES
          end
        end
  end
end

class Game_Battler < Game_BattlerBase
  #--------------------------------------------------------------------------
  alias fomar0004_item_apply item_apply
  def item_apply(user, item)
        if user.is_a?(Game_Actor) and item.is_a?(RPG::Skill)
          user.add_weapon_use(item.id)
        end
        fomar0004_item_apply(user, item)
  end
end


Voilà, essaye ça.

Bonne continuation !
Revenir en haut Aller en bas
Brandobscure001
Seigneur Lv.18
Seigneur Lv.18
Brandobscure001


Masculin Age : 28
Inscrit le : 26/12/2010
Messages : 2220

RGSS 3 Empty
MessageSujet: Re: RGSS 3   RGSS 3 Icon_minitimeJeu 8 Mar 2012 - 15:32

Merci mais il y a une érreur a la ligne 14

14 < alias fomar0003_setup setup unless method_defined?(fomar0003_setup)

Screen :

RGSS 3 Americ11

merci d'avance.
Revenir en haut Aller en bas
Tiroflan
Illusionniste Lv.12
Illusionniste Lv.12
Tiroflan


Masculin Age : 34
Inscrit le : 14/02/2010
Messages : 796

RGSS 3 Empty
MessageSujet: Re: RGSS 3   RGSS 3 Icon_minitimeJeu 8 Mar 2012 - 16:13

J'aimerais bien savoir à quel moment tu as eu le bug : en lançant le jeu ? en faisant un appel de script et si oui, lequel ?
Revenir en haut Aller en bas
Brandobscure001
Seigneur Lv.18
Seigneur Lv.18
Brandobscure001


Masculin Age : 28
Inscrit le : 26/12/2010
Messages : 2220

RGSS 3 Empty
MessageSujet: Re: RGSS 3   RGSS 3 Icon_minitimeJeu 8 Mar 2012 - 17:30

Avant l'écran de titre
Donc en lançant le jeu.
Revenir en haut Aller en bas
Invité
Invité
avatar



RGSS 3 Empty
MessageSujet: Re: RGSS 3   RGSS 3 Icon_minitimeJeu 8 Mar 2012 - 17:42

Voilà, là ça devrait marcher. (merci à Zeus)

Code:
module Weapon_Uses

  # Mettre à false si je veux que l'arme qui a fait l'autre ne ce retir pas.
  REPLACES = false

  WEAPONS = []
  # Arme[Originale] = [Nouvelle arme, Nombre de fois]
  WEAPONS[19] = [64, 2]

end

class Game_Actor < Game_Battler
  #--------------------------------------------------------------------------
  alias fomar0003_setup setup unless $@
  def setup(actor_id)
        fomar0003_setup(actor_id)
        @weapon_uses = []
  end
  #--------------------------------------------------------------------------
  def add_skill_use(id)
        if @weapon_uses[id] == nil
          @weapon_uses[id] = 0
        end
        @weapon_uses[id] += 1
        unless weapon_Uses::WEAPONS[id] == nil
          if @weapon_uses[id] == Weapon_Uses::WEAPONS[id][1]
                learn_weapon(Weapon_Uses::WEAPONS[id][0])
                forget_weapon(id) if Weapon_Uses::REPLACES
          end
        end
  end
end

class Game_Battler < Game_BattlerBase
  #--------------------------------------------------------------------------
  alias fomar0004_item_apply item_apply
  def item_apply(user, item)
        if user.is_a?(Game_Actor) and item.is_a?(RPG::Skill)
          user.add_weapon_use(item.id)
        end
        fomar0004_item_apply(user, item)
  end
end



Dernière édition par Raymo le Jeu 8 Mar 2012 - 17:55, édité 2 fois
Revenir en haut Aller en bas
Brandobscure001
Seigneur Lv.18
Seigneur Lv.18
Brandobscure001


Masculin Age : 28
Inscrit le : 26/12/2010
Messages : 2220

RGSS 3 Empty
MessageSujet: Re: RGSS 3   RGSS 3 Icon_minitimeJeu 8 Mar 2012 - 17:53

Encore la mème érreur que mon premier message.
Revenir en haut Aller en bas
Invité
Invité
avatar



RGSS 3 Empty
MessageSujet: Re: RGSS 3   RGSS 3 Icon_minitimeJeu 8 Mar 2012 - 17:55

Ah bon ? J'ai testé, ça marchait chez moi. Essaye ça alors

Code:
module Weapon_Uses

  # Mettre à false si je veux que l'arme qui a fait l'autre ne ce retir pas.
  REPLACES = false

  WEAPONS = []
  # Arme[Originale] = [Nouvelle arme, Nombre de fois]
  WEAPONS[19] = [64, 2]

end

class Game_Actor < Game_Battler
  #--------------------------------------------------------------------------
  alias fomar0003_setup setup unless method_defined?("fomar0003_setup")
  def setup(actor_id)
        fomar0003_setup(actor_id)
        @weapon_uses = []
  end
  #--------------------------------------------------------------------------
  def add_skill_use(id)
        if @weapon_uses[id] == nil
          @weapon_uses[id] = 0
        end
        @weapon_uses[id] += 1
        unless weapon_Uses::WEAPONS[id] == nil
          if @weapon_uses[id] == Weapon_Uses::WEAPONS[id][1]
                learn_weapon(Weapon_Uses::WEAPONS[id][0])
                forget_weapon(id) if Weapon_Uses::REPLACES
          end
        end
  end
end

class Game_Battler < Game_BattlerBase
  #--------------------------------------------------------------------------
  alias fomar0004_item_apply item_apply
  def item_apply(user, item)
        if user.is_a?(Game_Actor) and item.is_a?(RPG::Skill)
          user.add_weapon_use(item.id)
        end
        fomar0004_item_apply(user, item)
  end
end
Revenir en haut Aller en bas
Brandobscure001
Seigneur Lv.18
Seigneur Lv.18
Brandobscure001


Masculin Age : 28
Inscrit le : 26/12/2010
Messages : 2220

RGSS 3 Empty
MessageSujet: Re: RGSS 3   RGSS 3 Icon_minitimeJeu 8 Mar 2012 - 18:03

Quand j'attaque il y a cette érreur :
RGSS 3 Americ12
Revenir en haut Aller en bas
Invité
Invité
avatar



RGSS 3 Empty
MessageSujet: Re: RGSS 3   RGSS 3 Icon_minitimeJeu 8 Mar 2012 - 18:10

Ben elle est pas définie ta fonction aussi, c'est normal qu'il te dise ça.
Revenir en haut Aller en bas
Brandobscure001
Seigneur Lv.18
Seigneur Lv.18
Brandobscure001


Masculin Age : 28
Inscrit le : 26/12/2010
Messages : 2220

RGSS 3 Empty
MessageSujet: Re: RGSS 3   RGSS 3 Icon_minitimeJeu 8 Mar 2012 - 18:16

Raymo a écrit:
Ben elle est pas définie ta fonction aussi, c'est normal qu'il te dise ça.

Celà veut dire ?
Revenir en haut Aller en bas
Invité
Invité
avatar



RGSS 3 Empty
MessageSujet: Re: RGSS 3   RGSS 3 Icon_minitimeJeu 8 Mar 2012 - 18:27

Tu n'as pas de "def add_weapon_use", donc la fonction est inconnue au bataillon.
Revenir en haut Aller en bas
Brandobscure001
Seigneur Lv.18
Seigneur Lv.18
Brandobscure001


Masculin Age : 28
Inscrit le : 26/12/2010
Messages : 2220

RGSS 3 Empty
MessageSujet: Re: RGSS 3   RGSS 3 Icon_minitimeJeu 8 Mar 2012 - 18:28

Comment je fait sa Alors ?
Tu peux m'aider ?
Revenir en haut Aller en bas
Invité
Invité
avatar



RGSS 3 Empty
MessageSujet: Re: RGSS 3   RGSS 3 Icon_minitimeJeu 8 Mar 2012 - 18:40

Le problème étant que je ne sais pas très bien ce que tu veux faire. Tu devrais expliquer en détail ce que tu fais afin que l'on puisse t'aider dans ton script.

Bonne continuation en tout cas.
Revenir en haut Aller en bas
Brandobscure001
Seigneur Lv.18
Seigneur Lv.18
Brandobscure001


Masculin Age : 28
Inscrit le : 26/12/2010
Messages : 2220

RGSS 3 Empty
MessageSujet: Re: RGSS 3   RGSS 3 Icon_minitimeJeu 8 Mar 2012 - 18:41

En faite je voudrais que si j'ai attaqué X fois avec une arme,
elle s'améliore en une autre.
Revenir en haut Aller en bas
Tiroflan
Illusionniste Lv.12
Illusionniste Lv.12
Tiroflan


Masculin Age : 34
Inscrit le : 14/02/2010
Messages : 796

RGSS 3 Empty
MessageSujet: Re: RGSS 3   RGSS 3 Icon_minitimeJeu 8 Mar 2012 - 21:38

L'idée de son code, je crois, dans l'exemple qu'il met, c'est que si l'arme 19 est utilisée 2 fois, elle évolue en l'arme 64. L'array @weapon_uses contiendrait, aux emplacements des id des armes, le nombre d'utilisations en cours (bon, ici ça ne marcherait pas non plus, mais je pense que c'était l'idée)
Bien sur, ça marche pas vu que learn_weapon et forget_weapon n'existent pas (ça t'es venu d'où cette idée, d'ailleurs ? de learn_skill et forget_skill ?)
Mais le problème de stack, je l'ai pas avec son premier essai sur projet vierge, donc ça vient d'un autre script. C'est très curieux si ce code est responsable de quelque chose alors qu'il ne fait rien encore. Ça fait quoi si tu l'enlèves ?
Revenir en haut Aller en bas
Invité
Invité
avatar



RGSS 3 Empty
MessageSujet: Re: RGSS 3   RGSS 3 Icon_minitimeJeu 8 Mar 2012 - 21:42

En fait c'est un problème qui peut arriver parfois et qui provient de l'aliasing. Parce qu'en fait, pour ce que j'en ai compris, l'aliasing ne se contente pas de copier la méthode dans une autre, ce qui fait que lorsque l'on fait l'appel ensuite, il remet à jour l'aliasing et recopie une nouvelle fois. En gros ça donne setup => setup2 puis dans setup, il rappelle setup2, mais comme il réactualise l'aliasing, en fait la fonction s'auto-appelle.

Je sais pas pourquoi ça arrive pas tout le temps, mais c'est plus où moins ça qu'il arrive.
Revenir en haut Aller en bas
Brandobscure001
Seigneur Lv.18
Seigneur Lv.18
Brandobscure001


Masculin Age : 28
Inscrit le : 26/12/2010
Messages : 2220

RGSS 3 Empty
MessageSujet: Re: RGSS 3   RGSS 3 Icon_minitimeVen 9 Mar 2012 - 18:49

En fait j'ai fait le mème script pour les skill.
Et je l'ai modifié pour que ce soit pour les armes.

Script que j'ai fait pour les skills :

Code:
module Skill_Uses

  # Mettre false pour garder la magie quand elle est évoluée
  REPLACES = false

  SKILLS = []
  # SKILLS[ORIGINALE] = [Nouvelle, Nombre de fois a l'utilisé]
  SKILLS[138] = [142, 10]
  SKILLS[139] = [140, 12]
  SKILLS[144] = [145, 15]
  SKILLS[145] = [146, 20]
  SKILLS[148] = [147, 25]
  SKILLS[149] = [150, 20]
  SKILLS[151] = [152, 25]
  SKILLS[153] = [154, 20]

end

class Game_Actor < Game_Battler
  #--------------------------------------------------------------------------
  alias fomar0003_setup setup
  def setup(actor_id)
        fomar0003_setup(actor_id)
        @skill_uses = []
  end
  #--------------------------------------------------------------------------
  def add_skill_use(id)
        if @skill_uses[id] == nil
          @skill_uses[id] = 0
        end
        @skill_uses[id] += 1
        unless Skill_Uses::SKILLS[id] == nil
          if @skill_uses[id] == Skill_Uses::SKILLS[id][1]
                learn_skill(Skill_Uses::SKILLS[id][0])
                forget_skill(id) if Skill_Uses::REPLACES
          end
        end
  end
end

class Game_Battler < Game_BattlerBase
  #--------------------------------------------------------------------------
  alias fomar0004_item_apply item_apply
  def item_apply(user, item)
        if user.is_a?(Game_Actor) and item.is_a?(RPG::Skill)
          user.add_skill_use(item.id)
        end
        fomar0004_item_apply(user, item)
  end
end

Celui là il marche.
Revenir en haut Aller en bas
Tiroflan
Illusionniste Lv.12
Illusionniste Lv.12
Tiroflan


Masculin Age : 34
Inscrit le : 14/02/2010
Messages : 796

RGSS 3 Empty
MessageSujet: Re: RGSS 3   RGSS 3 Icon_minitimeSam 10 Mar 2012 - 10:02

ben oui, parce que les méthodes learn_skill et forget_skill sont déjà écrites dans les scripts de base, et pas learn_weapon et forget_weapon.
Revenir en haut Aller en bas
Brandobscure001
Seigneur Lv.18
Seigneur Lv.18
Brandobscure001


Masculin Age : 28
Inscrit le : 26/12/2010
Messages : 2220

RGSS 3 Empty
MessageSujet: Re: RGSS 3   RGSS 3 Icon_minitimeSam 10 Mar 2012 - 12:13

Ha ...
Et je dois faire quoi Alors ?
Désolé mais je suis pas trés fort.
Revenir en haut Aller en bas
blodangan
Va-nu-pieds Lv.4
Va-nu-pieds Lv.4
avatar


Masculin Inscrit le : 06/03/2011
Messages : 57

RGSS 3 Empty
MessageSujet: Re: RGSS 3   RGSS 3 Icon_minitimeSam 10 Mar 2012 - 19:16

.


Dernière édition par blodangan le Ven 24 Juil 2020 - 16:28, édité 1 fois
Revenir en haut Aller en bas
Brandobscure001
Seigneur Lv.18
Seigneur Lv.18
Brandobscure001


Masculin Age : 28
Inscrit le : 26/12/2010
Messages : 2220

RGSS 3 Empty
MessageSujet: Re: RGSS 3   RGSS 3 Icon_minitimeSam 10 Mar 2012 - 19:39

Oui c'est sa que je veux faire Very Happy
si je l'utilise 2 fois par example elle évolue en une autre
comme Ratchet et Clank.
J'aimerais qu'un message s'affiche quand l'arme est évolué et qu'il y ai
le nombre de fois que je dois l'utilisé pour avoir une autre dans le titre de l'arme.
Revenir en haut Aller en bas
Contenu sponsorisé




RGSS 3 Empty
MessageSujet: Re: RGSS 3   RGSS 3 Icon_minitime

Revenir en haut Aller en bas
 

RGSS 3

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

 Sujets similaires

-
» Rgss : Window_Creator
» Expert: Les APIs en Rgss
» RGSS 2 Player a cessé de fonctionner
» [Atelier 1 Event/RGSS] - Le Menu
» De la bonne question RGSS en voici, en voilà !

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
RPG Maker VX :: Entraide :: Problèmes et Solutions :: Abandonné-
Créer un forum | ©phpBB | Forum gratuit d'entraide | Signaler un abus | Cookies | Forum gratuit