Project1
标题:
关于战斗计算式的问题
[打印本页]
作者:
rock吧
时间:
2014-2-12 08:12
标题:
关于战斗计算式的问题
哎,我几天前发的帖子被冷落了
请问 (攻击方的魔力×0.4+2)×技能威力×攻击方的攻击÷防御方的灵巧÷50+2 这个战斗计算式
用脚本怎么写
作者:
国产吃货
时间:
2014-2-12 10:53
本帖最后由 国产吃货 于 2014-2-12 11:46 编辑
(user.int*0.4/2)*skill.power*user.atk/self.dex*50+2
照葫芦画瓢
这个应该是不能使用的,
我按照 Game_Battler 的应用技能攻击 这个方法写的。
作者:
rock吧
时间:
2014-2-12 11:36
不行,不管用什么招式,全是600
作者:
未命名
时间:
2014-2-13 10:42
XP上的是吧。
大多在这设定的:
Game_Battler 3
128~141行的
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
替换为
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 /= self.dex
power = [power, 0].max
end
# 计算倍率
rate = 0
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 + 2)
# 计算基本伤害
self.damage = power * rate / 500 +2
然后,
攻击方的魔力×0.4在数据库设置特技,魔力F为40。
×攻击方的攻击,攻击力F为100。
对方灵巧不可为0!
作者:
rock吧
时间:
2014-2-13 12:24
找你的方法做了,可还是不行,工程我发上来了,我用了pp值和伤害美化脚本,看看我哪里出错了把!!
Project1.rar
2014-2-13 12:23 上传
点击文件名下载附件
1.4 MB, 下载次数: 26
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1