Project1

标题: 【修改失败】如何固定菜单中的成员? [打印本页]

作者: 黄亦天    时间: 2011-10-6 09:16
标题: 【修改失败】如何固定菜单中的成员?
改来改去已经乱了 = =
设想是当开关25为关时,菜单中显示角色ID为1、2的两人
设想是当开关25为开时,菜单中显示角色ID为1、2、3的三人
因为队伍不能发生改变(改变了会很囧  = =)
所以不合适用添加角色减少角色等等来实现

修改了Window_MenuStatus
之后确实发生了变化但是变得极其混乱…… = =
有点懵了 = =
于是求修改方法
dsu_plus_rewardpost_czw
作者: nanaka    时间: 2011-10-6 10:31
如果窗口大小不变的话……
  1.   def refresh
  2.     self.contents.clear
  3.     @item_max = $game_party.members.size
  4.     actor_number = 0
  5.     for actor in $game_party.members
  6.       return if actor_number == 2 and !$game_switches[25] #开关号
  7.       return if actor_number == 3 and $game_switches[25]  #同上
  8.       draw_actor_face(actor, 2, actor.index * 96 + 2, 92)
  9.       x = 104
  10.       y = actor.index * 96 + WLH / 2
  11.       draw_actor_name(actor, x, y)
  12.       draw_actor_class(actor, x + 120, y)
  13.       draw_actor_level(actor, x, y + WLH * 1)
  14.       draw_actor_state(actor, x, y + WLH * 2)
  15.       draw_actor_hp(actor, x + 120, y + WLH * 1)
  16.       draw_actor_mp(actor, x + 120, y + WLH * 2)
  17.       actor_number += 1
  18.     end
  19.   end
复制代码
换掉原来的refresh

如果窗口大小也变的话
  1.   def initialize(x, y)
  2.     super(x, y, 384, 216) if !$game_switches[25] #开关号
  3.     super(x, y, 384, 324) if $game_switches[25] #同上
  4.     refresh
  5.     self.active = false
  6.     self.index = -1
  7.   end
复制代码
换原来的initialize
作者: 黄亦天    时间: 2011-10-6 11:26
nanaka 发表于 2011-10-6 10:31
如果窗口大小不变的话……换掉原来的refresh

如果窗口大小也变的话换原来的initialize ...

额……
略不同的说……
咱是要固定显示ID为1和2(以及开启开关后显示ID为3)的人物
也就是$game_actors而不是$game_party.members

修改出来了但是变得很鬼畜
既不能保证只显示想要的人物又莫名其妙多了一行空白
作者: nanaka    时间: 2011-10-6 11:40
黄亦天 发表于 2011-10-6 11:26
额……
略不同的说……
咱是要固定显示ID为1和2(以及开启开关后显示ID为3)的人物
  1.   def refresh
  2.     self.contents.clear
  3.     @item_max = $game_party.members.size
  4.     max_index = $game_switches[25]? 3 : 2
  5.     for index in 1..max_index
  6.       for actor in $game_party.members
  7.         next if actor.id != index
  8.         draw_actor_face(actor, 2, (index - 1) * 96 + 2, 92)
  9.         x = 104
  10.         y = (index - 1) * 96 + WLH / 2
  11.         draw_actor_name(actor, x, y)
  12.         draw_actor_class(actor, x + 120, y)
  13.         draw_actor_level(actor, x, y + WLH * 1)
  14.         draw_actor_state(actor, x, y + WLH * 2)
  15.         draw_actor_hp(actor, x + 120, y + WLH * 1)
  16.         draw_actor_mp(actor, x + 120, y + WLH * 2)
  17.       end
  18.     end
  19.   end
复制代码
丑陋的方法……不过实现了
作者: 黄亦天    时间: 2011-10-6 12:04
本帖最后由 黄亦天 于 2011-10-6 12:06 编辑
nanaka 发表于 2011-10-6 11:40
丑陋的方法……不过实现了


啊咧?
用了之后一片空白的说?

话说咱的队伍是空的
因为不能加那些个人物的说
作者: nanaka    时间: 2011-10-6 12:17
本帖最后由 nanaka 于 2011-10-6 12:39 编辑
  1.   def refresh
  2.     self.contents.clear
  3.     @item_max = $game_party.members.size
  4.     max_index = $game_switches[25]? 3 : 2
  5.     for index in 1..max_index
  6.       actor = Game_Actor.new(index)
  7.       draw_actor_face(actor, 2, (actor.id - 1) * 96 + 2, 92)
  8.       x = 104
  9.       y = (actor.id - 1) * 96 + WLH / 2
  10.       draw_actor_name(actor, x, y)
  11.       draw_actor_class(actor, x + 120, y)
  12.       draw_actor_level(actor, x, y + WLH * 1)
  13.       draw_actor_state(actor, x, y + WLH * 2)
  14.       draw_actor_hp(actor, x + 120, y + WLH * 1)
  15.       draw_actor_mp(actor, x + 120, y + WLH * 2)
  16.     end
  17.   end
复制代码
好纠结……
作者: 黄亦天    时间: 2011-10-6 13:50
本帖最后由 黄亦天 于 2011-10-6 13:51 编辑
nanaka 发表于 2011-10-6 12:17
好纠结……


于是认可了才发现确认时有问题
坐标还是和原来的一样

这个还能帮忙解决一下吗?
作者: nanaka    时间: 2011-10-6 14:15
Window_MenuStatus
  1.       def initialize(x, y)
  2.         super(x, y, 384, 216) if !$game_switches[25] #开关号
  3.         super(x, y, 384, 324) if $game_switches[25] #同上
  4.         refresh
  5.         self.active = false
  6.         self.index = -1
  7.         @item_max = $game_switches[25]? 3 : 2
  8.       end
复制代码
Scene_Status
  1.   def start
  2.     super
  3.     create_menu_background
  4.     @actor = Game_Actor.new(@actor_index + 1)
  5.     @status_window = Window_Status.new(@actor)
  6.   end
复制代码
快要去火车站了……




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