Project1

标题: 关于队员重复加入不覆盖的问题请教 [打印本页]

作者: 若得若失    时间: 2016-5-10 13:23
标题: 关于队员重复加入不覆盖的问题请教
默认当2号位的角色重复加入队伍几次时,最终只能显示最后加入的一个。
我想做到,当角色重复加入队伍时,不覆盖掉之前队员的信息。
不知道修改默认脚本会不会改变这种效果,但是我试了很多方法貌似都没有用,求大家帮忙。
作者: 李牧羊    时间: 2016-5-10 14:49
你好!~
在下不是很理解:
1.  阁下无需做任何事情,系统本来就是这样的啊!?

2.  阁下要保留什么信息?如果1.  ,且2.  那么,在系统中的信息必定是【一大堆一模一样的信息】
作者: 若得若失    时间: 2016-5-10 15:07
李牧羊 发表于 2016-5-10 14:49
你好!~
在下不是很理解:
1.  阁下无需做任何事情,系统本来就是这样的啊!?

我觉得你脑子好像有问题。
作者: cinderelmini    时间: 2016-5-10 15:47
本帖最后由 cinderelmini 于 2016-5-10 15:59 编辑

窝没理解错的话大概是想队伍中存在重复的相同角色?,如果不是这样,这楼就不用看了。
如果是的话,下面的代码Main前放一下,也许能成:
  1. class Game_Party < Game_Unit
  2.   #--------------------------------------------------------------------------
  3.   # ● 角色入队
  4.   #--------------------------------------------------------------------------
  5.   def add_actor(actor_id)
  6.     @actors.push(actor_id)
  7.     $game_player.refresh
  8.     $game_map.need_refresh = true
  9.   end
  10.   #--------------------------------------------------------------------------
  11.   # ● 角色离队
  12.   #--------------------------------------------------------------------------
  13.   def remove_actor(actor_id)
  14.     @actors.delete_at(@actors.index(actor_id))
  15.     $game_player.refresh
  16.     $game_map.need_refresh = true
  17.   end
  18. end
复制代码
但是由此,系统会产生一系列角色识别问题,
远的不说,角色离队是以ID指定的,
默认的话这样做会把全部等于这个ID的队友全删除,
上面这样处理也只是删除队伍里等于这个ID的排在最前面的角色。
以及人物的HP等数值的判定也会被同步处理。
作者: david_ng223    时间: 2016-5-10 16:33
提示: 作者被禁止或删除 内容自动屏蔽




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