Poulet carnivore Lv.2
Inscrit le : 03/12/2011 Messages : 28
| Sujet: Problème avec le SBS à la fin de certains combats [Résolu] Dim 15 Juil 2012 - 15:27 | |
| Bonjour/soir ! J'ai un problème avec le SBS, j'ai réussi à faire une action avec le script, je l'ai assigné à la capacité voulue, j'ai réssi à faire en sorte que cette capacité puisse toucher 2 adversaires à la fois mais il y à un hic... Le problème, c'est que lorsqu'il ne reste que 2 ennemis et que j'utilise la fameuse capacité, Si jamais elle touche les 2 et qu'elle les tues tout les 2, un message d'erreur s'affiche et le jeu se ferme Voici le message d'erreur : Script 'Sideview 2 (3.4e)' line 770: NoMethodError occured. udefined method 'actor?' for nil:NilClass Voici la fameuse ligne 770 : - Code:
-
@spriteset.set_stand_by_action(target.actor?, target.index) Les lignes alentours (au cas où, je suppose que ça peut servir aux scripteurs) : - Code:
-
def unimmortaling # 個別処理中はコラプス許可しない return if @active_battler.individual # 全員の不死身化解除(イベント等で不死身設定がされていれば除く) for member in $game_party.members + $game_troop.members if member.dying member.dying = false if member.dead? or member.hp == 0 member.add_state(1) member.perform_collapse end end next if member.non_dead next if member.dead? member.set_temp_immortal(false) # only changed this line, 3.3c member.add_state(1) if member.hp == 0 member.perform_collapse end # この時点で待機アクションに即反映させる @targets = @stand_by_target if @stand_by_target != nil return if @targets == nil or @targets.size == 0 for target in @targets @spriteset.set_stand_by_action(target.actor?, target.index) # 自動復活チェック next unless target.hp == 0 resurrection(target) end end
Les lignes qui font mon action : - Code:
-
"ECLATE_ROC" => [ # Remember the => and [ # Anime Keys "STEP_FORWARD", # Step forward from current position "STAND_POSE", # Play wait pose (replaces the pose "STEP_FORWARD" used) "WPN_SWING_UNDER", # Swing weapon (this does not do damage!) "WPN_RAISED", # Swing weapon (in a different way) "ROCHER_ECLAT", "WPN_SWING_V", # Swing weapon (in another different way) "ANIM_WAIT", # Play skill/weapon/item animation, wait until it's done "4", # Delay sequence for 4 frames "DAMAGE", # Deal damage "Can Collapse", "ANIM_WAIT", # Play skill/weapon/item animation, wait until it's done "4", # Delay sequence for 4 frames "DAMAGE", "Can Collapse", # Allow targets to die if at 0 HP "ANIM_WAIT", "24", # Delay sequence for 24 frames "RESET" # Return to original battle coordinates ], # <-- Don't forget the closing bracket and comma!
Et dans la BDD j'ai mis dans les notes de la capacités : - Spoiler:
< extensions > random target flash off perfect hit < /extensions >
Et il est indiqué à la capacité qu'elle peut toucher 2 ennemis au hasard Voilà... Si quelqu'un peut m'aider, je suis preneur ! Merci d'avance
Dernière édition par LittleGamer le Dim 15 Juil 2012 - 16:11, édité 1 fois |
|
Illusionniste Lv.12
Age : 34 Inscrit le : 14/02/2010 Messages : 796
| Sujet: Re: Problème avec le SBS à la fin de certains combats [Résolu] Dim 15 Juil 2012 - 15:39 | |
| Hmm, j'y connais rien au SBS, mais tu as deux fois la ligne "Can collapse" dans ton action et le souci arrive quand les deux meurent, donc j'ai fait un lien bizarre... ça fait quoi lorsque tu enlèves un de ces "Can collapse" ? Et si ça ne marche pas, tu pourrais me montrer les lignes où sont codées le "Can collapse" ? J'ai dans l'idée que son effet concerne tous les dommages réalisés avant la ligne. (je garantis rien par contre, le SBS est toujours une plaie à explorer) |
|
Poulet carnivore Lv.2
Inscrit le : 03/12/2011 Messages : 28
| Sujet: Re: Problème avec le SBS à la fin de certains combats [Résolu] Dim 15 Juil 2012 - 16:07 | |
| J'essais de faire ce que tu m'a dit, si ça marche pas je te montre le "Can collapse" EDIT : Tu avais raison ! Le problème vient bien des 2 "Can collapse" que j'avais mis ^^ Merci |
|
| Sujet: Re: Problème avec le SBS à la fin de certains combats [Résolu] | |
| |
|