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 翻译你的公式:
原文代码
Auser
Bself
技能skill
攻击力atk
威力power
力量str
物理防御pdef
魔法防御mdef
技能力量str_f
魔力int

所以
  1. A的攻击力*技能威力*A的力量/B的防御/35*技能力量/20+A的攻击力*技能威力*A的魔力/B的魔法防御/35*技能魔力/20
复制代码
翻译为:
  1. (user.atk * skill.power * user.str * skill.str_f / self.pdef + user.atk * skill.power * user.int / self.mdef) / 700
复制代码
(略作变形)
Step3 用你的公式替换Step1找到的出处
例如在156行下插入一行
  1. 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