Project1
标题:
修改脚本的技能伤害计算(求帮助,不会写)
[打印本页]
作者:
α-knight
时间:
2016-2-27 21:47
标题:
修改脚本的技能伤害计算(求帮助,不会写)
我想把技能伤害公式改成 A的攻击力*技能威力*A的力量/B的防御/35*技能力量/20+A的攻击力*技能威力*A的魔力/B的魔法防御/35*技能魔力/20=伤害
该怎么写?脚本没看明白,但是我又想改公式,求各位大神了,这个公式我算了好久,但是写不进去,只能当可耻的伸手党了,跪求各位大神了QAQ
作者:
kuerlulu
时间:
2016-2-27 22:34
Step1 找出处: 计算特技伤害相关代码位于 Game_Battler 3: 140-156行
Step2 翻译你的公式:
原文
代码
A
user
B
self
技能
skill
攻击力
atk
威力
power
力量
str
物理防御
pdef
魔法防御
mdef
技能力量
str_f
魔力
int
所以
A的攻击力*技能威力*A的力量/B的防御/35*技能力量/20+A的攻击力*技能威力*A的魔力/B的魔法防御/35*技能魔力/20
复制代码
翻译为:
(user.atk * skill.power * user.str * skill.str_f / self.pdef + user.atk * skill.power * user.int / self.mdef) / 700
复制代码
(略作变形)
Step3 用你的公式替换Step1找到的出处
例如在156行下插入一行
self.damage = (user.atk * skill.power * user.str * skill.str_f / self.pdef + user.atk * skill.power * user.int / self.mdef) / 700
复制代码
# 说明: 不负责翻译, 任何人使用此方法写代码出问题不要找我【
# 未测试
作者:
cinderelmini
时间:
2016-2-27 22:43
本帖最后由 cinderelmini 于 2016-2-27 22:45 编辑
放在Main前应该就可以了,
前置了一个可以设定例外的数组(也就是按照默认算法),往里面填技能ID就好,半角逗号分开。
然后,命中判定和属性修正啥的都是默认的,如果要去掉的话请通知修改……
作者:
α-knight
时间:
2016-2-27 22:55
谢谢大神!
作者:
α-knight
时间:
2016-2-27 23:01
请问技能威力为负数时的情况在哪里修改?
作者:
α-knight
时间:
2016-2-27 23:41
太长了该怎么换行QAQ,我自己弄了一下结果给弄成字串符了
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1