Project1

标题: 关于如何分辨敌我的问题 [打印本页]

作者: sunsega    时间: 2008-2-7 04:56
标题: 关于如何分辨敌我的问题
在Game_Battler 3组里,无论任何的类,我想让敌人和我方行动时分别使用不同的运算公式,而不是向默认RGSS使用同一套公式。

于是就出现了一个敌我识别的问题,请问高手,在这个组里,如何给各个类添加识别敌我的方法? [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: enghao_lim    时间: 2008-2-7 05:02
我点出思路:
例子,原Game Battler3里的某段脚本:
      # 计算威力
      power = skill.power + user.atk * skill.atk_f / 100
      if power > 0
        power -= self.pdef * skill.pdef_f / 200
        power -= self.mdef * skill.mdef_f / 200
        power = [power, 0].max
      end
      # 计算倍率
      rate = 20
      rate += (user.str * skill.str_f / 100)
      rate += (user.dex * skill.dex_f / 100)
      rate += (user.agi * skill.agi_f / 100)
      rate += (user.int * skill.int_f / 100)
      # 计算基本伤害
      self.damage = power * rate / 20

可以这样改:
    if user.is_a?(Game_Actor)
      # 计算威力
      power = skill.power + user.atk * skill.atk_f / 100
      if power > 0
        power -= self.pdef * skill.pdef_f / 200
        power -= self.mdef * skill.mdef_f / 200
        power = [power, 0].max
      end
      # 计算倍率
      rate = 20
      rate += (user.str * skill.str_f / 100)
      rate += (user.dex * skill.dex_f / 100)
      rate += (user.agi * skill.agi_f / 100)
      rate += (user.int * skill.int_f / 100)
      # 计算基本伤害
      self.damage = power * rate / 20
    else
      ....................
      ....................

最简单的修改思路就是这样了,可以自行参考。 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 魔影    时间: 2008-2-7 05:06
咦~~见到某人{/fd}   充军... 不~是参军回来了?
作者: enghao_lim    时间: 2008-2-7 05:19
以下引用魔影于2008-2-6 21:06:19的发言:
咦~~见到某人   充军... 不~是参军回来了?

新年期间,兵营放假几天。{/hx}

PS:天圣。。。,sherryx。。。,或则 ZERO , 或 水迭澜 ,看到此回复后,请扣分吧,离题外加有灌水嫌疑。 [LINE]1,#dddddd[/LINE]版主对此帖的评论:『无意义回复。』,积分『-5』。这些被扣积分的一半会用于对本帖正确答案的悬赏。
作者: 魔影    时间: 2008-2-7 05:23
不管了, lim新年好{/hx}
[LINE]1,#dddddd[/LINE]版主对此帖的评论:『灌水贺年请用PM或者去水区。』,积分『-5』。这些被扣积分的一半会用于对本帖正确答案的悬赏。




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