Sujet n°8507
Posté par Raude le 18 Nov - 18:42 (2010)
Titre : Bug script Follow me
Bonjour, bonjour ou bonsoir, bonsoir


Mais (toujours un petit mais) j'ai un bug:


enfaîte c'est sur les quatre directions DOWN, UP, LEFT et RIGHT.


Donc ligne 156, 158, 160 et 162.


  1. def move_party_actors  
  2.     case @next_move.type  
  3.     when Input::DOWN  
  4.       $follower_pkm.move_down(@next_move.turn_enabled)  
  5.     when Input::LEFT  
  6.       $follower_pkm.move_left(@next_move.turn_enabled)  
  7.     when Input::RIGHT  
  8.       $follower_pkm.move_right(@next_move.turn_enabled)  
  9.     when Input::UP  
  10.       $follower_pkm.move_up(@next_move.turn_enabled)  




et le log:



Spoiler
---------- Erreur de script : Follow me ----------
----- Type
NoMethodError


----- Message
- ARGS - []
undefined method `turn_enabled' for #<Train_Actor::Game_Party_Module::Move_List_Element:0xa85eeb0>


----- Position dans Follow me
Ligne 160


----- Backtrace
Script : Follow me | Ligne : 160 | Méthode : in `move_party_actors'
Script : catepiars | Ligne : 242 | Méthode : in `move_right_party_actors'
Script : catepiars | Ligne : 323 | Méthode : in `move_right'
Script : Follow me | Ligne : 134 | Méthode : in `move_right'
Script : Game_Player | Ligne : 33 | Méthode : in `update'
Script : Scene_Map | Ligne : 49 | Méthode : in `alias_update'
Script : Scene_Map | Ligne : 46 | Méthode : in `loop'
Script : Scene_Map | Ligne : 59 | Méthode : in `alias_update'
Script : MAPPANEL* | Ligne : 89 | Méthode : in `oldUpdate'
Script : Bouton_Rouge* | Ligne : 54 | Méthode : in `follow_me_update'
Script : Follow me | Ligne : 98 | Méthode : in `update'
Script : Scene_Map | Ligne : 26 | Méthode : in `main'
Script : Scene_Map | Ligne : 21 | Méthode : in `loop'
Script : Scene_Map | Ligne : 33 | Méthode : in `main'
Script : Main | Ligne : 58



Merci

Posté par Soul Matt le 20 Nov - 16:55 (2010)
Oui je croit que les Pokémon sont mal renommé  Bouche extensiblek:

Posté par Raude le 20 Nov - 20:14 (2010)
Non j'ai pris ceux de Ranma77, et même quand je n'ai pas de Pokémon il y a ce bug!
mais merci quand même Clin d'œil foireux

Posté par Soul Matt le 24 Nov - 22:13 (2010)
Recopie/colle le code a partir de la :


  1. #-----------------------------------------------------------------------------  
  2. # ● Game Party  
  3. #-----------------------------------------------------------------------------  
  4. class Game_Party  
  5.   include POKEMON_S  
  6.   $follower_pkm = Follower_Pkm.new if $follower_pkm == nil  
  7.     
  8.   def move_party_actors  
  9.     case @next_move.type  
  10.     when Input::DOWN  
  11.       $follower_pkm.move_down(@next_move.turn_enabled)  
  12.     when Input::LEFT  
  13.       $follower_pkm.move_left(@next_move.turn_enabled)  
  14.     when Input::RIGHT  
  15.       $follower_pkm.move_right(@next_move.turn_enabled)  
  16.     when Input::UP  
  17.       $follower_pkm.move_up(@next_move.turn_enabled)  
  18.     else  
  19.       return  
  20.     end  
  21.     erase_moves  
  22.   end  
  23.       
  24.   def add_move_list(type, turn_enabled)   
  25.     @next_move = Move_List_Element.new(type, turn_enabled)  
  26.   end  
  27.     
  28.   def erase_moves  
  29.     @next_move = nil  
  30.   end  
  31. end  
  32.   
  33. #-----------------------------------------------------------------------------  
  34. # ● Move List Element  
  35. #-----------------------------------------------------------------------------  
  36. class Move_List_Element   
  37.   attr_reader :type  
  38.   attr_reader :turn_enabled  
  39.     
  40.   def initialize(type, turn_enabled)  
  41.     @type = type  
  42.     @turn_enabled = turn_enabled  
  43.   end  
  44. end  

Posté par Rey' le 25 Nov - 08:35 (2010)
Moi j'ai un autre bug... Lorsque l'on sauvegarde et qu'on reprend la partie après... Le Chara du pokémon à disparue...
Merci de m'aider...

Posté par Raude le 25 Nov - 17:09 (2010)
Soul Matt a écrit:
Recopie / colle le code a partir de la:


  1. #------------------------------------------------- ----------------------------  
  2. # ● Game Party  
  3. #------------------------------------------------- ----------------------------  
  4. classe Game_Party  
  5.   POKEMON_S comprennent  
  6.   follower_pkm $ = follower_pkm Follower_Pkm.new $ si == nil  
  7.     
  8.   move_party_actors def  
  9.     case@next_move.type  
  10.     lorsque l'entrée:: DOWN  
  11.       $ Follower_pkm.move_down (@ next_move.turn_enabled)  
  12.     lorsque l'entrée: GAUCHE  
  13.       Follower_pkm.move_left $ (@ next_move.turn_enabled)  
  14.     lorsque l'entrée:: DROIT  
  15.       Follower_pkm.move_right $ (@ next_move.turn_enabled)  
  16.     lorsque l'entrée:: UP  
  17.       $ Follower_pkm.move_up (@ next_move.turn_enabled)  
  18.     D'AUTRE  
  19.       retour  
  20.     nageoire  
  21.     erase_moves  
  22.   nageoire  
  23.       
  24.   def add_move_list (type, turn_enabled)   
  25.     @ = Next_move Move_List_Element.new (type, turn_enabled)  
  26.   nageoire  
  27.     
  28.   def erase_moves  
  29.     @ Next_move = nil  
  30.   nageoire  
  31. nageoire  
  32.   
  33. #------------------------------------------------- ----------------------------  
  34. # ● Liste des éléments se déplacent  
  35. #------------------------------------------------- ----------------------------  
  36. classe Move_List_Element   
  37.   attr_reader: Type  
  38.   attr_reader: turn_enabled  
  39.     
  40.   def initialize (type, turn_enabled)  
  41.     @ Type = type  
  42.     @ = Turn_enabled turn_enabled  
  43.   nageoire  
  44. nageoire  











Merci, MAIS J'ai un autre bug au script: Scene_Title ligne 665.
Le log:


Spoiler
Erreur de script ----------: Scene_Title ----------
----- Type
ArgumentError


----- Message
Indéfinie classe / module Train_Actor::


DANS Position ----- Scene_Title
Ligne 665


----- Backtrace
Script: Scene_Title | Ligne: 665 | Méthode: »en charge»
Script: Scene_Title | Ligne: 665 | Méthode: in `read_preview '
Script: Scene_Title | Ligne: 521 | Méthode: in `refresh_all '
Script: Scene_Title | Ligne: 495 | Méthode: DANS «Every»
Script: Scene_Title | Ligne: 495 | Méthode: in `refresh_all '
Script: Scene_Title | Ligne: 409 | Méthode: in `wachunga_autofontinstall_st_main '
Script: Autofont_Install * | Ligne: 115 | Méthode: en «main»
Script: Main | Ligne: 58

Reynald76 a écrit:
Moi J'Ai bug d'autres non ... Lorsque l'Sauvegarde sur l'reprend l'après qu'on et la partie ... Le Chara du Pokémon disparue ...
Merci de m'aider ...










C'est pas ici qu'il faut le dire!

Posté par Soul Matt le 26 Nov - 22:22 (2010)


Spoiler
 
Code:
[size=16]#==============================================================================[/size]
[size=16]# ■ Scene_Title[/size]
[size=16]#------------------------------------------------------------------------------[/size]
[size=16]#  タイトル画面の処理を行うクラスです。[/size]
[size=16]#==============================================================================[/size]
[size=16]
[/size]
[size=16]class Scene_Title[/size]
[size=16]  #--------------------------------------------------------------------------[/size]
[size=16]  # ● メイン処理[/size]
[size=16]  #--------------------------------------------------------------------------[/size]
[size=16]  def main[/size]
[size=16]    # 戦闘テストの場合[/size]
[size=16]    if $BTEST[/size]
[size=16]      battle_test[/size]
[size=16]      return[/size]
[size=16]    end[/size]
[size=16]    # データベースをロード[/size]
[size=16]    $data_actors        = load_data("Data/Actors.rxdata")[/size]
[size=16]    $data_classes       = load_data("Data/Classes.rxdata")[/size]
[size=16]    $data_skills        = load_data("Data/Skills.rxdata")[/size]
[size=16]    $data_items         = load_data("Data/Items.rxdata")[/size]
[size=16]    $data_weapons       = load_data("Data/Weapons.rxdata")[/size]
[size=16]    $data_armors        = load_data("Data/Armors.rxdata")[/size]
[size=16]    $data_enemies       = load_data("Data/Enemies.rxdata")[/size]
[size=16]    $data_troops        = load_data("Data/Troops.rxdata")[/size]
[size=16]    $data_states        = load_data("Data/States.rxdata")[/size]
[size=16]    $data_animations    = load_data("Data/Animations.rxdata")[/size]
[size=16]    $data_tilesets      = load_data("Data/Tilesets.rxdata")[/size]
[size=16]    $data_common_events = load_data("Data/CommonEvents.rxdata")[/size]
[size=16]    $data_system        = load_data("Data/System.rxdata")[/size]
[size=16]    # システムオブジェクトを作成[/size]
[size=16]    $game_system = Game_System.new[/size]
[size=16]    # タイトルグラフィックを作成[/size]
[size=16]    @sprite = Sprite.new[/size]
[size=16]    @sprite.bitmap = RPG::Cache.title($data_system.title_name)[/size]
[size=16]    # コマンドウィンドウを作成[/size]
[size=16]    s1 = "Nouvelle partie"[/size]
[size=16]    s2 = "Charger une partie"[/size]
[size=16]    s3 = "Quitter"[/size]
[size=16]    @command_window = Window_Command.new(192, [s1, s2, s3])[/size]
[size=16]    @command_window.back_opacity = 160[/size]
[size=16]    @command_window.x = 320 - @command_window.width / 2[/size]
[size=16]    @command_window.y = 288[/size]
[size=16]    # コンティニュー有効判定[/size]
[size=16]    # セーブファイルがひとつでも存在するかどうかを調べる[/size]
[size=16]    # 有効なら @continue_enabled を true、無効なら false にする[/size]
[size=16]    @continue_enabled = false[/size]
[size=16]    for i in 0..3[/size]
[size=16]      if FileTest.exist?("Save#{i+1}.rxdata")[/size]
[size=16]        @continue_enabled = true[/size]
[size=16]      end[/size]
[size=16]    end[/size]
[size=16]    # コンティニューが有効な場合、カーソルをコンティニューに合わせる[/size]
[size=16]    # 無効な場合、コンティニューの文字をグレー表示にする[/size]
[size=16]    if @continue_enabled[/size]
[size=16]      @command_window.index = 1[/size]
[size=16]    else[/size]
[size=16]      @command_window.disable_item(1)[/size]
[size=16]    end[/size]
[size=16]    # タイトル BGM を演奏[/size]
[size=16]    $game_system.bgm_play($data_system.title_bgm)[/size]
[size=16]    # ME、BGS の演奏を停止[/size]
[size=16]    Audio.me_stop[/size]
[size=16]    Audio.bgs_stop[/size]
[size=16]    # トランジション実行[/size]
[size=16]    Graphics.transition[/size]
[size=16]    # メインループ[/size]
[size=16]    loop do[/size]
[size=16]      # ゲーム画面を更新[/size]
[size=16]      Graphics.update[/size]
[size=16]      # 入力情報を更新[/size]
[size=16]      Input.update[/size]
[size=16]      # フレーム更新[/size]
[size=16]      update[/size]
[size=16]      # 画面が切り替わったらループを中断[/size]
[size=16]      if $scene != self[/size]
[size=16]        break[/size]
[size=16]      end[/size]
[size=16]    end[/size]
[size=16]    # トランジション準備[/size]
[size=16]    Graphics.freeze[/size]
[size=16]    # コマンドウィンドウを解放[/size]
[size=16]    @command_window.dispose[/size]
[size=16]    # タイトルグラフィックを解放[/size]
[size=16]    @sprite.bitmap.dispose[/size]
[size=16]    @sprite.dispose[/size]
[size=16]  end[/size]
[size=16]  #--------------------------------------------------------------------------[/size]
[size=16]  # ● フレーム更新[/size]
[size=16]  #--------------------------------------------------------------------------[/size]
[size=16]  def update[/size]
[size=16]    # コマンドウィンドウを更新[/size]
[size=16]    @command_window.update[/size]
[size=16]    # C ボタンが押された場合[/size]
[size=16]    if Input.trigger?(Input::C)[/size]
[size=16]      # コマンドウィンドウのカーソル位置で分岐[/size]
[size=16]      case @command_window.index[/size]
[size=16]      when 0  # ニューゲーム[/size]
[size=16]        command_new_game[/size]
[size=16]      when 1  # コンティニュー[/size]
[size=16]        command_continue[/size]
[size=16]      when 2  # シャットダウン[/size]
[size=16]        command_shutdown[/size]
[size=16]      end[/size]
[size=16]    end[/size]
[size=16]  end[/size]
[size=16]  #--------------------------------------------------------------------------[/size]
[size=16]  # ● コマンド : ニューゲーム[/size]
[size=16]  #--------------------------------------------------------------------------[/size]
[size=16]  def command_new_game[/size]
[size=16]    # 決定 SE を演奏[/size]
[size=16]    $game_system.se_play($data_system.decision_se)[/size]
[size=16]    # BGM を停止[/size]
[size=16]    Audio.bgm_stop[/size]
[size=16]    # プレイ時間計測用のフレームカウントをリセット[/size]
[size=16]    Graphics.frame_count = 0[/size]
[size=16]    # 各種ゲームオブジェクトを作成[/size]
[size=16]    $game_temp          = Game_Temp.new[/size]
[size=16]    $game_system        = Game_System.new[/size]
[size=16]    $game_switches      = Game_Switches.new[/size]
[size=16]    $game_variables     = Game_Variables.new[/size]
[size=16]    $game_self_switches = Game_SelfSwitches.new[/size]
[size=16]    $game_screen        = Game_Screen.new[/size]
[size=16]    $game_actors        = Game_Actors.new[/size]
[size=16]    $game_party         = Game_Party.new[/size]
[size=16]    $game_troop         = Game_Troop.new[/size]
[size=16]    $game_map           = Game_Map.new[/size]
[size=16]    $game_player        = Game_Player.new[/size]
[size=16]    # 初期パーティをセットアップ[/size]
[size=16]    $game_party.setup_starting_members[/size]
[size=16]    # 初期位置のマップをセットアップ[/size]
[size=16]    $game_map.setup($data_system.start_map_id)[/size]
[size=16]    # プレイヤーを初期位置に移動[/size]
[size=16]    $game_player.moveto($data_system.start_x, $data_system.start_y)[/size]
[size=16]    # プレイヤーをリフレッシュ[/size]
[size=16]    $game_player.refresh[/size]
[size=16]    # マップに設定されている BGM と BGS の自動切り替えを実行[/size]
[size=16]    $game_map.autoplay[/size]
[size=16]    # マップを更新 (並列イベント実行)[/size]
[size=16]    $game_map.update[/size]
[size=16]    # マップ画面に切り替え[/size]
[size=16]    $scene = Scene_Map.new[/size]
[size=16]  end[/size]
[size=16]  #--------------------------------------------------------------------------[/size]
[size=16]  # ● コマンド : コンティニュー[/size]
[size=16]  #--------------------------------------------------------------------------[/size]
[size=16]  def command_continue[/size]
[size=16]    # コンティニューが無効の場合[/size]
[size=16]    unless @continue_enabled[/size]
[size=16]      # ブザー SE を演奏[/size]
[size=16]      $game_system.se_play($data_system.buzzer_se)[/size]
[size=16]      return[/size]
[size=16]    end[/size]
[size=16]    # 決定 SE を演奏[/size]
[size=16]    $game_system.se_play($data_system.decision_se)[/size]
[size=16]    # ロード画面に切り替え[/size]
[size=16]    $scene = Scene_Load.new[/size]
[size=16]  end[/size]
[size=16]  #--------------------------------------------------------------------------[/size]
[size=16]  # ● コマンド : シャットダウン[/size]
[size=16]  #--------------------------------------------------------------------------[/size]
[size=16]  def command_shutdown[/size]
[size=16]    # 決定 SE を演奏[/size]
[size=16]    $game_system.se_play($data_system.decision_se)[/size]
[size=16]    # BGM、BGS、ME をフェードアウト[/size]
[size=16]    Audio.bgm_fade(800)[/size]
[size=16]    Audio.bgs_fade(800)[/size]
[size=16]    Audio.me_fade(800)[/size]
[size=16]    # シャットダウン[/size]
[size=16]    $scene = nil[/size]
[size=16]  end[/size]
[size=16]  #--------------------------------------------------------------------------[/size]
[size=16]  # ● 戦闘テスト[/size]
[size=16]  #--------------------------------------------------------------------------[/size]
[size=16]  def battle_test[/size]
[size=16]    # データベース (戦闘テスト用) をロード[/size]
[size=16]    $data_actors        = load_data("Data/BT_Actors.rxdata")[/size]
[size=16]    $data_classes       = load_data("Data/BT_Classes.rxdata")[/size]
[size=16]    $data_skills        = load_data("Data/BT_Skills.rxdata")[/size]
[size=16]    $data_items         = load_data("Data/BT_Items.rxdata")[/size]
[size=16]    $data_weapons       = load_data("Data/BT_Weapons.rxdata")[/size]
[size=16]    $data_armors        = load_data("Data/BT_Armors.rxdata")[/size]
[size=16]    $data_enemies       = load_data("Data/BT_Enemies.rxdata")[/size]
[size=16]    $data_troops        = load_data("Data/BT_Troops.rxdata")[/size]
[size=16]    $data_states        = load_data("Data/BT_States.rxdata")[/size]
[size=16]    $data_animations    = load_data("Data/BT_Animations.rxdata")[/size]
[size=16]    $data_tilesets      = load_data("Data/BT_Tilesets.rxdata")[/size]
[size=16]    $data_common_events = load_data("Data/BT_CommonEvents.rxdata")[/size]
[size=16]    $data_system        = load_data("Data/BT_System.rxdata")[/size]
[size=16]    # プレイ時間計測用のフレームカウントをリセット[/size]
[size=16]    Graphics.frame_count = 0[/size]
[size=16]    # 各種ゲームオブジェクトを作成[/size]
[size=16]    $game_temp          = Game_Temp.new[/size]
[size=16]    $game_system        = Game_System.new[/size]
[size=16]    $game_switches      = Game_Switches.new[/size]
[size=16]    $game_variables     = Game_Variables.new[/size]
[size=16]    $game_self_switches = Game_SelfSwitches.new[/size]
[size=16]    $game_screen        = Game_Screen.new[/size]
[size=16]    $game_actors        = Game_Actors.new[/size]
[size=16]    $game_party         = Game_Party.new[/size]
[size=16]    $game_troop         = Game_Troop.new[/size]
[size=16]    $game_map           = Game_Map.new[/size]
[size=16]    $game_player        = Game_Player.new[/size]
[size=16]    # 戦闘テスト用のパーティをセットアップ[/size]
[size=16]    $game_party.setup_battle_test_members[/size]
[size=16]    # トループ ID、逃走可能フラグ、バトルバックを設定[/size]
[size=16]    $game_temp.battle_troop_id = $data_system.test_troop_id[/size]
[size=16]    $game_temp.battle_can_escape = true[/size]
[size=16]    $game_map.battleback_name = $data_system.battleback_name[/size]
[size=16]    # バトル開始 SE を演奏[/size]
[size=16]    $game_system.se_play($data_system.battle_start_se)[/size]
[size=16]    # バトル BGM を演奏[/size]
[size=16]    $game_system.bgm_play($game_system.battle_bgm)[/size]
[size=16]    # バトル画面に切り替え[/size]
[size=16]    $scene = Scene_Battle.new[/size]
[size=16]  end[/size]
[size=16]end[/size]











Tien j'espère que ça t'aidera  Clin d'œil foireux

Posté par Raude le 26 Nov - 22:49 (2010)
Merci Clin d'œil foireux ... mais c'est celui dans le systeme general parce que ici il n'y a pas de ligne 665 xD

Posté par IamTheAdic le 27 Nov - 21:42 (2010)
Emeraude, je pense qu'il y a que Brendan qui peut t'aider, c'est son script, moi je sais pas, je l'utilise même pas ce script ...