Project1

标题: 攻击的问题 [打印本页]

作者: 1458888846    时间: 2016-9-5 18:29
标题: 攻击的问题
游戏默认1号技能为攻击技能            但是想要不同角色代表不同的攻击算法要如何实现。    比如一号角色普通攻击时计算为物理伤害,而二号角色的普通攻击时计算为魔法伤害。
作者: zx903193387    时间: 2016-9-5 18:54
  1. class RPG::Class < RPG::BaseItem
  2.   def atk_id
  3.     self.note.split(/[\r\n]+/).each{ |line|
  4.       if line =~ /\[(?:atk_id) (\d+)\]/
  5.         return $1.to_i
  6.       end}
  7.     return 1
  8.   end
  9. end
  10. class Game_Actor < Game_Battler
  11.   def attack_skill_id
  12.     return $data_classes[@class_id].atk_id
  13.   end
  14. end
复制代码

然后在人物或者职业的备注栏填上[atk_id 数字]
这里面的数字替换成技能ID,那个人物的普攻就直接变成那个ID的技能效果了
作者: 1458888846    时间: 2016-9-5 22:02
zx903193387 发表于 2016-9-5 18:54
然后在人物或者职业的备注栏填上[atk_id 数字]
这里面的数字替换成技能ID,那个人物的普攻就直接变成那个I ...

谢谢完美解决




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