设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3033|回复: 8
打印 上一主题 下一主题

[已经过期] 能力值变动是怎样计算伤害值?

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
68 小时
注册时间
2010-7-8
帖子
47
跳转到指定楼层
1
发表于 2011-5-16 20:40:30 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 hhs467492722 于 2011-5-20 08:29 编辑

数据库→状态→能力值变动→攻击力%→150
原以为攻击力为150%表示攻击伤害提升1.5倍,但测试时是随着武器攻击力变化而得出的伤害提升倍率会有所变化。想知道详细是怎样计算伤害值的?
一起努力

Lv1.梦旅人

梦石
0
星屑
50
在线时间
466 小时
注册时间
2006-2-25
帖子
1863
2
发表于 2011-5-16 21:34:26 | 只看该作者
打开脚本编辑器的Game_Battler类
搜索“计算普通攻击伤害”和“计算技能/物品伤害”
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
68 小时
注册时间
2010-7-8
帖子
47
3
 楼主| 发表于 2011-5-16 23:45:05 | 只看该作者
回复 诡异の猫 的帖子

那个我看不明白,请列出公式
一起努力
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
84
在线时间
156 小时
注册时间
2009-8-5
帖子
533
4
发表于 2011-5-17 08:26:18 | 只看该作者
150%增加的是0.5
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
180
在线时间
829 小时
注册时间
2010-6-26
帖子
671
5
发表于 2011-5-17 08:29:32 | 只看该作者
普通攻击
伤害值 = 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倍强力防御」选项,则伤害值为四分之一。
伤害值会依照分散度造成在一定范围内随机波动变化。
新手们!不要被看扁了!我们也会用论坛搜索,我们也会自己找脚本,我们也会自己点击关闭按钮旁边的小问号!
回复 支持 反对

使用道具 举报

Lv2.观梦者

花开堪折直须折

梦石
0
星屑
631
在线时间
943 小时
注册时间
2010-7-17
帖子
4963

贵宾

6
发表于 2011-5-17 09:27:36 | 只看该作者
伤害应该是
攻击者攻击力*4-受伤者防御力*2+波动值
貌似默认的公式是这样的,话说企鹅大很用心呢。。
大家好,我叫节操,有一天,我被吃了。
http://forever-dream.5d6d.com
永恒の梦制作组论坛

129993099
永恒の梦制作组QQ群
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
68 小时
注册时间
2010-7-8
帖子
47
7
 楼主| 发表于 2011-5-17 09:41:43 | 只看该作者
回复 企鹅达达 的帖子

数据库→状态→能力值变动→攻击力%→150在哪里?

点评

攻击力=(基本攻击力+事件增加攻击力)*状态变化值(多状态可叠加,最大999)  发表于 2011-5-17 16:29
一起努力
回复 支持 反对

使用道具 举报

Lv1.梦旅人

百合乡の蕾咪

梦石
0
星屑
55
在线时间
151 小时
注册时间
2011-1-12
帖子
198
8
发表于 2011-5-17 09:57:37 | 只看该作者
  1. #--------------------------------------------------------------------------
  2.   # ● 获取 攻击力
  3.   #--------------------------------------------------------------------------
  4.   def atk
  5.     n = [[base_atk + @atk_plus, 1].max, 999].min
  6.     for state in states do n *= state.atk_rate / 100.0 end
  7.     n = [[Integer(n), 1].max, 999].min
  8.     return n
  9.   end
复制代码
这个是相关脚本. 嘛 , 看看有没有其他状态什么的吧 .
回复 支持 反对

使用道具 举报

Lv1.梦旅人

雨狸

梦石
0
星屑
48
在线时间
625 小时
注册时间
2011-3-19
帖子
1296
9
发表于 2011-5-17 21:05:06 | 只看该作者
嗯,问一下脚本中如何修改VX默认上限的属性值?

点评

嗯哼,谢谢啦,虽然我是脚本盲······  发表于 2011-5-18 20:52
论坛置顶帖应该有破限脚本,没有就论坛搜索“破限”  发表于 2011-5-18 18:21
请发帖, 谢谢. 这样帮助您的人更多~~  发表于 2011-5-17 21:10
明夕,何夕
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-4-29 01:29

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表