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前放一下,也许能成:
class Game_Party < Game_Unit
#--------------------------------------------------------------------------
# ● 角色入队
#--------------------------------------------------------------------------
def add_actor(actor_id)
@actors.push(actor_id)
$game_player.refresh
$game_map.need_refresh = true
end
#--------------------------------------------------------------------------
# ● 角色离队
#--------------------------------------------------------------------------
def remove_actor(actor_id)
@actors.delete_at(@actors.index(actor_id))
$game_player.refresh
$game_map.need_refresh = true
end
end
复制代码
但是由此,系统会产生一系列角色识别问题,
远的不说,角色离队是以ID指定的,
默认的话这样做会把全部等于这个ID的队友全删除,
上面这样处理也只是删除队伍里等于这个ID的排在最前面的角色。
以及人物的HP等数值的判定也会被同步处理。
作者:
david_ng223
时间:
2016-5-10 16:33
提示:
作者被禁止或删除 内容自动屏蔽
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1