赞 | 0 |
VIP | 1 |
好人卡 | 4 |
积分 | 0 |
经验 | 3968 |
最后登录 | 2014-2-12 |
在线时间 | 86 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 49
- 在线时间
- 86 小时
- 注册时间
- 2012-5-31
- 帖子
- 63
|
3楼
楼主 |
发表于 2012-7-20 00:07:37
|
只看该作者
在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多一点少一点,有时影响还蛮大的,
所以想把计算式过程写得尽善尽美……
|
|