Project1

标题: 怎么让其他CLASS下的DEF激活啊 [打印本页]

作者: yang1zhi    时间: 2016-3-8 12:49
标题: 怎么让其他CLASS下的DEF激活啊
我在class Game_Party
下面有个DEF是用来刷新角色的。
在class Chaochao_Scene_Party
仓库脚本
里面想在执行完存取角色出来后刷新一个class Game_Party里面的那个DEF




class Game_Party
  attr_accessor :waiting_actors
  
RUBY 代码复制
  1. def refresh_fbs
  2.     return if @actors.size == $game_variables[1]
  3.     # 活动队伍数量增加时
  4.     if @actors.size < $game_variables[1]
  5.       change_size = (@actors.size - $game_variables[1]).abs
  6.       # 把等待队伍开头的角色塞进活动队伍
  7.       for i in 0...change_size
  8.         if @waiting_actors != []
  9.           break if @waiting_actors.size < 1
  10.           waiting_leader = @waiting_actors[0]
  11.           @waiting_actors.delete_at(0)
  12.           @actors.push(waiting_leader)
  13.         end
  14.       end
  15.       # BFS刷新
  16.               $game_temp.friends_need_refresh = true
  17.         $game_party.friend_party_update
  18.         # プレイヤーをリフレッシュ
  19.         $game_player.refresh
  20.         # ステータスウィンドウをリフレッシュ
  21.  
  22.       friend_party_update
  23.             #当在大地图
  24.         if $game_variables[5] != 2
  25.       $scene.hud_update
  26.       $scene.spriteset.dispose
  27.      $scene.spriteset = Spriteset_Map.new
  28.    end
  29.       BFS_Friends.weapon_recheck
  30.       $scene = Scene_Map.new
  31.     # 活动中的角色数量减少时
  32.     else
  33.       change_size = (@actors.size - $game_variables[1]).abs
  34.       for i in 0...change_size
  35.         break if @actors.size < 2
  36.         to_wait_actor = @actors.pop
  37.         @waiting_actors.insert(0, to_wait_actor)
  38.       end
  39.       # FBS刷新
  40.       friend_party_update
  41.       BFS_Friends.delete_all_friends
  42.       BFS_Friends.prepare_for_transferring
  43.       $game_player.refresh
  44.       $scene.spriteset.dispose
  45.       $scene.spriteset = Spriteset_Map.new
  46.       $scene.hud_update
  47.     end
  48.   end



RUBY 代码复制
  1. class Chaochao_Scene_Party
  2.   def update_command
  3.     if Input.trigger?(Input::B)
  4.       $game_system.se_play($data_system.cancel_se)
  5. ###########################################################################
  6.       BFS_Friends.delete_all_friends
  7.       BFS_Friends.prepare_for_transferring
  8. ############################################################################
  9.  
  10.       #画面切换
  11.       $scene = Scene_Map.new
  12.  
  13.       return
  14.     end
  15.     if @left_window.active
  16.       update_left
  17.       return
  18.     end
  19.     if @right_window.active
  20.       update_right
  21.       return
  22.     end
  23.   end





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1