You should consider joining our Discord to ask for support.

We created a support channel using the new Discord Forum feature!

You can also visit our new website, it has a help section in English and French

0 like 0 dislike
446 views
in Script help by (570 points)
closed by

Bonjour, 

J'essaie de faire un combat scripté que le joueur ne peut pas gagner. Il doit survivre un nombre donné de tour et si c'est le cas, l'adversaire stop le combat et on revient sur l'overworld. Il n'y a du coup pas gagnant ni de perdant.
Voici le script que j'ai fait pour l'instant. Quand je lance le combat, le début se passe bien, et arrivé au tour 3, l'adversaire vient bien dire sont dialogue mais après le jeu crash et j'ai l'erreur NoMethodError. J'ai du faire une bétise simple, je suis encore en train d'apprendre le ruby... En tout cas merci d'avance pour l'aide !

Battle::Scene.register_event(:logic_init) do |scene|
logic = scene.logic
def logic.battle_end_handler
  beh = Object.new
  def beh.process
    nil
  end
  return beh
end
end
Battle::Scene.register_event(:trainer_dialog) do |scene|
  next if $game_temp.battle_turn != 3
  scene.show_event_message('We can stop it now. You won\'t beat me with this level...')
    scene.battle_end
end
closed with the note: solved

1 Answer

1 like 0 dislike
by (28.0k points)
selected by
 
Best answer

Essaie plutôt scene.logic.battle_result = 1 au lieu de scene.battle_end

by (570 points)
En faisant ça je tombe sur une boucle infinie de exiting battle jusqu'au plantage du jeu. Je met le error log ci dessous :

Message :
stack level too deep
Type : SystemStackError
Date : 10/03/2022 18:16:38
Game Version : 256
Logiciel : Pokémon SDK 25.11
D:/PokemonSDK/pokemonsdk/scripts/tools/GameLoader/32_console_uncompiled.rb:28:in `print'
D:/PokemonSDK/pokemonsdk/scripts/tools/GameLoader/32_console_uncompiled.rb:28:in `pcc'
D:/PokemonSDK/pokemonsdk/scripts/tools/GameLoader/32_console_uncompiled.rb:50:in `log_info'
D:/PokemonSDK/pokemonsdk/scripts/01600 Alpha 25 Battle Engine/00001 Battle_Scene/00103 Scene Battle Phase.rb:36:in `battle_end'
D:/PokemonSDK/pokemonsdk/scripts/01600 Alpha 25 Battle Engine/00001 Battle_Scene/00103 Scene Battle Phase.rb:47:in `return_to_last_scene'
D:/PokemonSDK/pokemonsdk/scripts/01600 Alpha 25 Battle Engine/00001 Battle_Scene/00103 Scene Battle Phase.rb:42:in `battle_end'
D:/PokemonSDK/pokemonsdk/scripts/01600 Alpha 25 Battle Engine/00001 Battle_Scene/00103 Scene Battle Phase.rb:47:in `return_to_last_scene'
D:/PokemonSDK/pokemonsdk/scripts/01600 Alpha 25 Battle Engine/00001 Battle_Scene/00103 Scene Battle Phase.rb:42:in `battle_end'
D:/PokemonSDK/pokemonsdk/scripts/01600 Alpha 25 Battle Engine/00001 Battle_Scene/00103 Scene Battle Phase.rb:47:in `return_to_last_scene'
[...]
D:/PokemonSDK/pokemonsdk/scripts/01600 Alpha 25 Battle Engine/00001 Battle_Scene/00103 Scene Battle Phase.rb:47:in `return_to_last_scene'
D:/PokemonSDK/pokemonsdk/scripts/01600 Alpha 25 Battle Engine/00001 Battle_Scene/00103 Scene Battle Phase.rb:42:in `battle_end'
D:/PokemonSDK/pokemonsdk/scripts/01600 Alpha 25 Battle Engine/00001 Battle_Scene/00100 Scene.rb:83:in `next_update_process'
D:/PokemonSDK/pokemonsdk/scripts/01600 Alpha 25 Battle Engine/00001 Battle_Scene/00100 Scene.rb:73:in `update'
D:/PokemonSDK/pokemonsdk/scripts/01450 Systems/00000 General/00003 GamePlay__Base/00000 GamePlay__Base.rb:260:in `main_process'
D:/PokemonSDK/pokemonsdk/scripts/01450 Systems/00000 General/00003 GamePlay__Base/00000 GamePlay__Base.rb:153:in `main'
D:/PokemonSDK/pokemonsdk/scripts/tools/GameLoader/Z_main.rb:17:in `block in <top (required)>'
D:/PokemonSDK/pokemonsdk/scripts/tools/GameLoader/3_load_extensions.rb:34:in `block in rgss_main'
D:/PokemonSDK/pokemonsdk/scripts/tools/GameLoader/50_load_game_uncompiled.rb:32:in `<top (required)>'
D:/PokemonSDK/pokemonsdk/scripts/ScriptLoad.rb:144:in `require'
D:/PokemonSDK/pokemonsdk/scripts/ScriptLoad.rb:144:in `load_tool'
D:/PokemonSDK/pokemonsdk/scripts/tools/GameLoader/Z_load_uncompiled.rb:14:in `<top (required)>'
D:/PokemonSDK/pokemonsdk/scripts/ScriptLoad.rb:144:in `require'
D:/PokemonSDK/pokemonsdk/scripts/ScriptLoad.rb:144:in `load_tool'
Game.rb:8:in `<main>'
by (570 points)
Bonjour Nuri Yuri.
Je n'arrive toujours pas à trouver d'où peut venir le soucis donc je me permet une relance ici. Est ce que toi ou quelque d'autre aurait une solution a ce plantage à la sortie d'un combat ?
...