设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1425|回复: 0
打印 上一主题 下一主题

[已经解决] 怎么让其他CLASS下的DEF激活啊

[复制链接]

Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

跳转到指定楼层
1
发表于 2016-3-8 12:49:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
我在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
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-11 23:22

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表