Project1
标题: 相同技能不能共存 [打印本页]
作者: 黑米馒头 时间: 2014-9-3 06:24
标题: 相同技能不能共存
用脚本如何设置,当角色身上有几号技能的时候,几号技能消失,因为不知道是几号ID的角色,所以要用脚本弄。。可以的话多弄几个,比如角色身上有1,8,9,35,的时候,2,6,7,65号技能消失, 1对应2,8对应6,。以此类推。
作者: RyanBern 时间: 2014-9-3 10:35
有两种理解方式,第一种是如果角色有了1号技能,那么2号技能消失(但是没有忘记),当角色忘记1号技能时,2号技能会恢复显示。
第二种是如果角色有了1号技能,那么2号技能消失,并且已经忘记。当角色忘记1号技能时,2号技能不会恢复显示。
第一种方式:
class Game_Actor
def skills
skills_excluded = []
[1,8,9,35].each_with_index do |skill_id, index|
skills_excluded << [2,6,7,65][index] if @skills.include?(skill_id)
end
@skills - skills_excluded
end
end
class Game_Actor
def skills
skills_excluded = []
[1,8,9,35].each_with_index do |skill_id, index|
skills_excluded << [2,6,7,65][index] if @skills.include?(skill_id)
end
@skills - skills_excluded
end
end
第二种方式:
class Game_Actor
def skills
[1,8,9,35].each_with_index do |skill_id, index|
@skills.delete([2,6,7,65][index]) if @skills.include?(skill_id)
end
@skills
end
end
class Game_Actor
def skills
[1,8,9,35].each_with_index do |skill_id, index|
@skills.delete([2,6,7,65][index]) if @skills.include?(skill_id)
end
@skills
end
end
作者: 黑米馒头 时间: 2014-9-3 11:29
RyanBern 发表于 2014-9-3 10:35
有两种理解方式,第一种是如果角色有了1号技能,那么2号技能消失(但是没有忘记),当角色忘记1号技能时,2 ...
可以了谢谢,如果想弄个脚本,当角色已经学习了1,3,6,8 技能的时候, 2,4,5,6物品不能使用,要怎么弄
欢迎光临 Project1 (https://rpg.blue/) |
Powered by Discuz! X3.1 |