Project1
标题:
能力值变动是怎样计算伤害值?
[打印本页]
作者:
hhs467492722
时间:
2011-5-16 20:40
标题:
能力值变动是怎样计算伤害值?
本帖最后由 hhs467492722 于 2011-5-20 08:29 编辑
数据库→状态→能力值变动→攻击力%→150
1.png
(2.95 KB, 下载次数: 17)
下载附件
保存到相册
2011-5-16 20:38 上传
原以为攻击力为150%表示攻击伤害提升1.5倍,但测试时是随着武器攻击力变化而得出的伤害提升倍率会有所变化。想知道详细是怎样计算伤害值的?
作者:
诡异の猫
时间:
2011-5-16 21:34
打开脚本编辑器的Game_Battler类
搜索“计算普通攻击伤害”和“计算技能/物品伤害”
作者:
hhs467492722
时间:
2011-5-16 23:45
回复
诡异の猫
的帖子
那个我看不明白,请列出公式
作者:
传说中di
时间:
2011-5-17 08:26
150%增加的是0.5
作者:
企鹅达达
时间:
2011-5-17 08:29
普通攻击
伤害值 = A 的攻击力 × 4 - B 的防御力 × 2
若伤害值为负数则归零。
技能/物品攻击
设基本伤害为正数
伤害值 = 基本伤害
+ (A 攻击力 × 4 × 攻击关系度 ÷ 100)
+ (A 意志力 × 2 × 意志关系度 ÷ 100)
- (B 防御力 × 2 × 攻击关系度 ÷ 100)
- (B 意志力 × 1 × 意志关系度 ÷ 100)
若伤害值为负数则归零。
设基本伤害为负数
伤害值 = 基本伤害
- (A 攻击力 × 4 × 攻击关系度 ÷ 100)
- (A 意志力 × 2 × 意志关系度 ÷ 100)
若行动包含属性,则 B 的最大属性伤害度则用来修正伤害结果:
A:200%、B:150%、C:100%、D:50%、E:0%、F:-100%
然而,若 B 所装备的防具或所附上的状态包含「属性防御」效果的话,修正值则减半。
有多个抵御属性的,减半效果迭加。
若普通攻击在计算属性伤害之后为0,则有一半的机率造成 1 点伤害值。
会心一击将伤害值加乘三倍。
若 B 为防御中状态,则伤害值减半。若 B 勾选了「2-4倍强力防御」选项,则伤害值为四分之一。
伤害值会依照分散度造成在一定范围内随机波动变化。
作者:
冰舞蝶恋
时间:
2011-5-17 09:27
伤害应该是
攻击者攻击力*4-受伤者防御力*2+波动值
貌似默认的公式是这样的,话说企鹅大很用心呢。。
作者:
hhs467492722
时间:
2011-5-17 09:41
回复
企鹅达达
的帖子
数据库→状态→能力值变动→攻击力%→150在哪里?
作者:
蕾米莉亚·斯卡雷特
时间:
2011-5-17 09:57
#--------------------------------------------------------------------------
# ● 获取 攻击力
#--------------------------------------------------------------------------
def atk
n = [[base_atk + @atk_plus, 1].max, 999].min
for state in states do n *= state.atk_rate / 100.0 end
n = [[Integer(n), 1].max, 999].min
return n
end
复制代码
这个是相关脚本. 嘛 , 看看有没有其他状态什么的吧 .
作者:
絀神入化
时间:
2011-5-17 21:05
嗯,问一下脚本中如何修改VX默认上限的属性值?
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1