Script d'arbre a miel qui marche pas x)

3 Replies • 543 Views

Bonjour , je voudrais faire un script pour faire un arbre a miel mais il ne marche pas (avec un Interpreter) :

Erreur : ================================Erreur de script================================
Message :
undefined method `honey_tree' for #<Interpreter:0x0e3baca0>

Type : NoMethodError
Script : (eval) (RMXP)
Ligne : 1
Date : 30/03/2021 17:50:35
Game Version : 256
Logiciel : Pokémon SDK 25.-127
Script used by eval command :
honey_tree([415,416],1,8)


===================================Backtraces===================================
[26] : (eval) (RMXP) | ligne 1 eval_script
[25] : 00600 Script_RMXP/03000 Interpreter_7.rb (PSDK) | ligne 248 eval
[24] : 00600 Script_RMXP/03000 Interpreter_7.rb (PSDK) | ligne 248 eval_script
[23] : 01100 Yuki/02000 Yuki_ErrorHandler.rb (PSDK) | ligne 71 critical_section
[22] : 00600 Script_RMXP/03000 Interpreter_7.rb (PSDK) | ligne 247 eval_script
[21] : 00600 Script_RMXP/03000 Interpreter_7.rb (PSDK) | ligne 237 command_355
[20] : 00600 Script_RMXP/02500 Interpreter_2.rb (PSDK) | ligne 15 execute_command
[19] : 00600 Script_RMXP/02400 Interpreter_1.rb (PSDK) | ligne 132 update
[18] : 00600 Script_RMXP/02400 Interpreter_1.rb (PSDK) | ligne 100 loop
[17] : 00600 Script_RMXP/02400 Interpreter_1.rb (PSDK) | ligne 100 update
[16] : 01400 GamePlay/00200 Scene_Map.rb (PSDK) | ligne 154 auto_transfert_update
[15] : 01400 GamePlay/00200 Scene_Map.rb (PSDK) | ligne 151 loop
[14] : 01400 GamePlay/00200 Scene_Map.rb (PSDK) | ligne 151 auto_transfert_update
[13] : 01400 GamePlay/00200 Scene_Map.rb (PSDK) | ligne 16 update
[12] : 01400 GamePlay/00000 GamePlay__Base.rb (PSDK) | ligne 309 main_process
[11] : 01400 GamePlay/00000 GamePlay__Base.rb (PSDK) | ligne 158 main
[10] : tools/GameLoader/Z_main.rb (PSDK) | ligne 17 <top (required)>
[9] : tools/GameLoader/3_load_extensions.rb (PSDK) | ligne 45 rgss_main
[8] : tools/GameLoader/50_load_game_uncompiled.rb (PSDK) | ligne 32 <top (required)>
[7] : /lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb (ruby) | ligne 59 require
[6] : /lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb (ruby) | ligne 59 require
[5] : ScriptLoad.rb (PSDK) | ligne 124 load_tool
[4] : tools/GameLoader/Z_load_uncompiled.rb (PSDK) | ligne 10 <top (required)>
[3] : /lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb (ruby) | ligne 59 require
[2] : /lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb (ruby) | ligne 59 require
[1] : ScriptLoad.rb (PSDK) | ligne 124 load_tool
  • : Game.rb (RMXP) | ligne 8 <main>

===================================Fin du log===================================


Script :
class Interpreter
    def honey_tree(pkm = [415], minlvl ,maxlvl)
        #LVL of the wild pokemon
        LVL = Random.rand(minlvl..mawlvl)
        #Call the battle
        call_battle_wild(pkm[Random.rand(pkm.length)], LVL)
    end
end


(dans un fichier nommé : 01400 Interpreter_Honey_Tree.rb)

Script Demande d'aide

Bonsoir,

Comme l'indique l'erreur, il n'y a pas de méthode « honey_tree » dans la classe « Interpreter ». En revanche, il existe une autre méthode qui s'appelle « honey_tree_event ». Par ailleurs, si c'est une méthode que tu créais, tu ne l'appelles pas.

Voici le lien vers la documentation : voir. ;)

Bien à toi

« Last Edit: 30 March 2021, 20:05:54 by Dakin Quelia »

Oui mais ce n'est pas exactement le même systeme (il n'est pas encore fini) , je ne veux pas utiliser honey_tree_event mais bien mon propre script .
Tu as une faute de frappe sur cette ligne :
LVL = Random.rand(minlvl..mawlvl)

mawlvl au lieu de maxlvl

There was an error while thanking
Thanking...