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号技能不会恢复显示。
第一种方式:
RUBY 代码复制
  1. class Game_Actor
  2.   def skills
  3.     skills_excluded = []
  4.     [1,8,9,35].each_with_index do |skill_id, index|
  5.       skills_excluded << [2,6,7,65][index] if @skills.include?(skill_id)
  6.     end
  7.     @skills - skills_excluded
  8.   end
  9. end

第二种方式:
RUBY 代码复制
  1. class Game_Actor
  2.   def skills
  3.     [1,8,9,35].each_with_index do |skill_id, index|
  4.       @skills.delete([2,6,7,65][index]) if @skills.include?(skill_id)
  5.     end
  6.     @skills
  7.   end
  8. 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