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

Project1

 找回密码
 注册会员
搜索
查看: 5735|回复: 20

[交流讨论] 你们都喜欢把伤害公式写成什么呢?

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1892
在线时间
169 小时
注册时间
2020-1-6
帖子
125
发表于 2020-5-17 19:34:04 | 显示全部楼层 |阅读模式

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

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

x
像我就喜欢以a.atk*2-b.def作为1威力,普攻为2威力,所有技能伤害都以威力值计算,你们又怎么写的呢?

Lv3.寻梦者

梦石
0
星屑
3008
在线时间
227 小时
注册时间
2019-5-13
帖子
119
发表于 2020-5-18 07:32:11 | 显示全部楼层
你这样子写的话,当目标的防御是攻击方的2倍以上的时候,伤害为 0,很不喜欢 0 伤害

点评

抱歉,原来不是回复我的,是我敏感了,对不起冰冷  发表于 2020-5-22 08:18
你们v区来的人都高人一等??我在mv区怎么老碰到像你这种阴阳怪气的,有问题请说解决方案,别阴阳怪气!这里不是贴吧也不是今日头条  发表于 2020-5-21 08:56
还有,就廉价你能怎地?你说个解决方案啊,说不出就别哔哔!  发表于 2020-5-21 08:53
防御高到极限了,也是1点伤害没问题啊,总比0好看啊,你说的问题是0伤害不喜欢,我说的是避免0伤害有问题??????????????????  发表于 2020-5-21 08:45
目標防禦都高於兩倍了還要能打出傷害? 那防禦值豈不廉價?  发表于 2020-5-20 21:12
永恒
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
77
在线时间
15 小时
注册时间
2020-4-23
帖子
2
发表于 2020-5-19 17:35:05 | 显示全部楼层
Math.max(50, Math.max(0, a.atk * 4 - b.def * 2)+Math.max(0, a.mat * 4 - b.mdf * 2))    分享下我的哈哈
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
651
在线时间
118 小时
注册时间
2019-3-15
帖子
82
发表于 2020-5-19 23:34:55 | 显示全部楼层
472453497 发表于 2020-5-18 07:32
你这样子写的话,当目标的防御是攻击方的2倍以上的时候,伤害为 0,很不喜欢 0 伤害 ...

有时候也没办法,默认的系统没办法计算括号里的公式,这样只能弄最基本的加减乘除了。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3008
在线时间
227 小时
注册时间
2019-5-13
帖子
119
发表于 2020-5-21 08:52:21 | 显示全部楼层
我用的是     【(a.atk * a.atk)/(a.atk + b.def)】* 系数

不同的技能威力,直接改系数就行了。

当 输出方攻击 = 目标防御, 【】的值是 输出方攻击值的一半。
当 目标防御 =  输出方攻击的2倍, 【】的值是 输出方攻击值的三分之一。
当 目标防御 =  输出方攻击的5倍, 【】的值是 输出方攻击值的六分之一。
当 目标防御 =  0, 【】的值是 输出方攻击值。

这个公式,伤害很难打出0伤害了!
永恒
回复 支持 2 反对 0

使用道具 举报

Lv4.逐梦者

缘梦

梦石
0
星屑
6166
在线时间
5592 小时
注册时间
2014-2-1
帖子
1984

开拓者剧作品鉴家

发表于 2020-5-21 09:42:28 | 显示全部楼层
物理
a.atk*2*n-b.def
n为技能倍率,普通攻击为1,低威力为1.5,中威力2.25,以此类推
魔法
(a.mat+n)*(a.mat+n)/b.mat
n为技能基础威力,火球为10,烈火燎原为100,以此类推

RPGmaker MV交流群: 377293241 提供RPGmakerMV资源共享下载和狂三本子亚丝娜本子千斗五十铃等
了解更多新RM游戏,游戏制作请加入RPGmaker支援群:113622890
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

遠航の猫咪

梦石
3
星屑
22403
在线时间
2335 小时
注册时间
2005-10-15
帖子
1160

开拓者

发表于 2020-5-21 10:17:50 | 显示全部楼层
DQ风格的公式:a.atk * 2 - b.def
解释:也是RM沿袭至今的默认伤害公式

FF风格的公式:Math.max((a.atk - b.def) * 4, 1)
解释:最大的特色是防御力不折半,所以数值平衡做不好看着天天打1吧

HOMM风格的公式:a.atk * (a.atk > b.def ? 1 + 0.05 * (a.atk - b.def) : 1 / (1 + 0.05 * (b.def - a.atk)))
解释:攻击每比对手防御高1则伤害+5%,反之伤害 -5%

暴雪风格的公式:n * (1000 + a.atk) / 1000 * (1000 - b.def) / 1000
解释:攻击和防御不直接决定伤害,而是决定伤害的放大比率和减伤比率,由于a.atk和b.def均是在1-999范围取值,所以设置了1000的基准,基础伤害由指定值n决定

RM从VA起 ,默认系统就不再像前代的03、XP、VX那样提供用于伤害能力放大的个人参数指标(str、dex……)了,但是因为允许自己写公式,你仍然可以把这些atk, def这些当成原先的str, dex之类来用。MV除开HP和MP之外有6项指标,要实现初代RM中倍率性放大的参数公式并不难。

点评

上限9999除了FF5、6、9都不是实装的,早期的FF1-3根本没做这方面限制,4限制了但显示9999实际打更多,7和8以及之后都可以界限突破  发表于 2020-5-23 16:50
想請教FF風格的完整公式是否是這樣的? Math.mix(Math.max((a.atk-b.def)*4,1),9999) 最少打出1傷害,最高9999這樣?  发表于 2020-5-23 14:08
受益良多  发表于 2020-5-23 13:34

评分

参与人数 1+1 收起 理由
冰冷水藍 + 1 我很赞同

查看全部评分

SailCat (小猫子·要开心一点) 共上站 24 次,发表过 11 篇文章 上 次 在: [2006年01月28日11:41:18 星期六] 从 [162.105.120.91] 到本站一游。
回复 支持 2 反对 0

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1914
在线时间
211 小时
注册时间
2009-11-10
帖子
234
发表于 2020-7-27 11:51:02 | 显示全部楼层
lgw362502 发表于 2020-5-19 17:35
Math.max(50, Math.max(0, a.atk * 4 - b.def * 2)+Math.max(0, a.mat * 4 - b.mdf * 2))    分享下我的哈 ...

如果要设置  根据 所装备的武器类型 改变 伤害这么弄 比如 战士 戴了 战士的武器 技能伤害有加成。
谢谢了。 不知道武器类型的函数也不知道怎么写啊。 学历低了 英文不懂 又找不到相关的资料和教程。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
1
星屑
721
在线时间
77 小时
注册时间
2020-5-10
帖子
36
发表于 2020-7-27 13:11:52 | 显示全部楼层
对于数值比重比较大的游戏,用 攻-防=损 的公式,在做数值平衡的时候属于强行给自己增加难度。。。通常我们会在数值成长中使用线性成长,即 攻击力=初始攻击力+每级提高的攻击力*等级(a = a0 +  da * l),当攻击力和防御力同时线性增长时,a - d = (a0 - d0) + l * (da - dd) ,然而问题就在于对于一个肉一点角色,一旦dd>怪物基准da,这个角色瞬间就会变得无敌。而为了避免这种情况,一旦提高怪物的da,那么怪物攻击其他不肉的角色,就会变成秒杀。这套公式下几乎每个怪的数值,以及装备的数值都要费很大精力调试而不能直接使用公式模拟。。。所以不推荐
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
10
星屑
7025
在线时间
643 小时
注册时间
2017-1-9
帖子
582

我没有哭开拓者

发表于 2020-7-27 13:39:11 | 显示全部楼层
用减法公式和比防公式咯
这个B天天摸鱼,快点来个谁把他从被窝里拖出来
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-19 10:09

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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