赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 14848 |
最后登录 | 2017-11-25 |
在线时间 | 45 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 60
- 在线时间
- 45 小时
- 注册时间
- 2006-8-23
- 帖子
- 303
|
打开脚本编辑器,选Game_Battler 3
第38行开始,
主要是
# 计算基本伤害
atk = [attacker.atk - self.pdef / 2, 0].max
self.damage = atk * (20 + attacker.str) / 20
这里,attacker.atk 是攻击者的攻击力,self.pdef 是被攻击者的物理防御.
self.damage 就是被攻击者的伤害,attacker.str是攻击者的力量,
这里的意思是,攻击伤害=(攻击力-防御力/2)*(20+力量)
所以,想改的话,直接在这里改.
比如想改成 攻击伤害=攻击力+力量-防御
就把上面的替换掉为:
atk = [attacker.atk + attacker.str - self.pdef, 0].max
self.damage = atk
就行了,还有那些速度,灵巧的分别是,attacker.agi,attacker.dex
下面的
就是用特技的伤害.
主要改
# 计算威力
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
# 属性修正
self.damage *= elements_correct(skill.element_set)
self.damage /= 100
这里就行了,和上面的是一样改法,慢慢看就会懂.
skill.power 是技能的力量
user.atk * skill.atk_f使用者的攻击力*攻击力F(在数据库中技能栏里可设定的.)
系统信息:本贴由版主真·ZERO认可为正确答案,66RPG感谢您的热情解答~ |
|