Project1

标题: 有办法增加角色的能力项目吗? [打印本页]

作者: 笔名:玥阳    时间: 2012-7-13 12:47
标题: 有办法增加角色的能力项目吗?
本帖最后由 笔名:玥阳 于 2012-7-20 00:08 编辑

原设定的物理攻击为ATK,
另外想要加一项STR,STR为角色ATK的原始值

已知$game_actors[1].param_base(2)可以读取ATK的原始值……




在Game_BattlerBase的58、59行的原設定

  def atk;  param(2);   end    # 物理攻击        ATtacK power
  def def;  param(3);   end    # 物理防御        DEFense power

另外在Game_BattlerBase的58、59行下面新增

  def str;  param_base(2);   end    # 物攻原始值
  def vit;  param_base(3);   end    # 物防原始值

附注:0是最大HP,1是最大MP,2是攻击力,3是防御力,
   4是魔法攻击,5是魔法防御,6是敏捷,7是幸运

然后技能公式里,输入str就可以得到物理攻击的原始值

不过这样的缺点是角色使用atk+1的道具,atk虽然是提升,但str也不会受影响……

因为我的技能计算公式如下:

(a.atk+a.str-b.def)*Math.sqrt(a.str*100/b.vit)/10 # Math.sqrt(a) = a的平方根

其实这样的计算公式,已经可以用了,
不过str多一点少一点,有时影响还蛮大的,
所以想把计算式过程写得尽善尽美……
dsu_plus_rewardpost_czw
作者: wix3000    时间: 2012-7-14 18:48
不懂,你要STR = ATK的原始值
那把ATK的用語改成STR不就結了
作者: 笔名:玥阳    时间: 2012-7-20 00:07
在Game_BattlerBase的58、59行的原設定

  def atk;  param(2);   end    # 物理攻击        ATtacK power
  def def;  param(3);   end    # 物理防御        DEFense power

另外在Game_BattlerBase的58、59行下面新增

  def str;  param_base(2);   end    # 物攻原始值
  def vit;  param_base(3);   end    # 物防原始值

附注:0是最大HP,1是最大MP,2是攻击力,3是防御力,
   4是魔法攻击,5是魔法防御,6是敏捷,7是幸运

然后技能公式里,输入str就可以得到物理攻击的原始值

不过这样的缺点是角色使用atk+1的道具,atk虽然是提升,但str也不会受影响……

因为我的技能计算公式如下:

(a.atk+a.str-b.def)*Math.sqrt(a.str*100/b.vit)/10 # Math.sqrt(a) = a的平方根

其实这样的计算公式,已经可以用了,
不过str多一点少一点,有时影响还蛮大的,
所以想把计算式过程写得尽善尽美……





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