Project1

标题: 人物的专属武器怎么做? [打印本页]

作者: 失去的记忆    时间: 2009-10-17 11:05
标题: 人物的专属武器怎么做?
我想做主教们的专属武器,可是不知道怎么做?(用职业划分我会了!)
就是说:1号角色的专属武器是 11号武器 ,2号是12号武器,用脚本怎么判断:下面是脚本中:
  1.   #--------------------------------------------------------------------------
  2.   # ● 可以装备判定
  3.   #     item : 物品
  4.   #--------------------------------------------------------------------------
  5.   def equippable?(item)
  6.     # 武器的情况
  7.     if item.is_a?(RPG::Weapon)
  8.       # 包含当前的职业可以装备武器的场合
  9.     if $data_classes[@class_id].weapon_set.include?(item.id)
  10.         return true
  11.       end      
  12.   end
  13.     # 防具的情况
  14.     if item.is_a?(RPG::Armor)
  15.       # 不包含当前的职业可以装备武器的场合
  16.       if $data_classes[@class_id].armor_set.include?(item.id)
  17.         return true
  18.       end
  19.     end
  20.     return false
  21.   end
复制代码
上面应该怎么写???
作者: 失去的记忆    时间: 2009-10-17 11:19
没人看吗?
作者: 独行侠    时间: 2009-10-17 11:33
不是没人看,是弄不明白你为什么非要把数据库可以轻易完成的任务放到脚本里……
作者: 凡人1997    时间: 2009-10-17 11:37
提示: 作者被禁止或删除 内容自动屏蔽
作者: 失去的记忆    时间: 2009-10-17 11:41
这个我明白啊! 可是如果我有20个角色! 只有5个职业! 想弄20把专属 在不增加职业的前提下(用脚本)怎么弄呢?
作者: 独行侠    时间: 2009-10-17 11:42
职业的名称,只是一个名字而已,他内部是有ID控制的。你多设几个职业,都叫一个名字,但是武器不同,不就可以了。
作者: 枫起    时间: 2009-10-17 11:44
你要求的具体效果是什么样?如果只是要专属这个名号,那就没任何必要用脚本。
作者: 失去的记忆    时间: 2009-10-17 11:44
。。。。。。 我就是想知道脚本怎么改啊!!!
郁闷....难道脚本就没人能说下嘛??
作者: 失去的记忆    时间: 2009-10-17 11:50
准确说法: 角色1号 职业是1号职业 专属是11号武器,
           角色2号 职业也是1号职业 但专属是12号武器!
除了增加2个1号职业一样的方法外 动用脚本应该怎么写?
作者: 九夜神尊    时间: 2009-10-17 12:29
复杂,相当复杂,得不偿失!
大概就是在读取可以装备的列表的地方 做点点手脚就可以了
作者: 后知后觉    时间: 2009-10-17 12:38
  1.   def equippable?(item)
  2.     if item.is_a?(RPG::Weapon)
  3.     if item.id == 11
  4.       if self.id == 1
  5.         return true
  6.       else
  7.         return false
  8.       end
  9.     end
  10.     if item.id == 12
  11.       if self.id == 2
  12.         return true
  13.       else
  14.         return false
  15.       end
  16.     end
  17.     if $data_classes[@class_id].weapon_set.include?(item.id)
  18.         return true
  19.       end      
  20.   end
  21.     if item.is_a?(RPG::Armor)
  22.       if $data_classes[@class_id].armor_set.include?(item.id)
  23.         return true
  24.       end
  25.     end
  26.     return false
  27.   end
复制代码

作者: enter9009    时间: 2009-10-17 16:44
自己在数据管理敲几个字,加个图标什么的很困难?
作者: 神思    时间: 2009-10-17 17:14
楼主只是懒而已。
建立一个hash来储存对应的角色的专属装备id.然后。在可装备判断的地方加入该装备是否该角色的专属装备




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