查看: 5430|回复: 17

[有事请教] 如何在获得(状态/buff)的几率中加上参数

[复制链接]
梦石
0
星屑
489
在线时间
84 小时
注册时间
2018-4-16
回帖
43
发表于 2018-4-18 21:20:53 | 显示全部楼层 |阅读模式

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

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

×
请教各位大佬,如何如何在获得(状态/buff)的几率中加上参数,比如状态流血,它在某个技能上的基础概率是10%,但我想让战斗中的实际概率变为 10%+a.mat/(1000+a.mat)-b.mat/(1000+b.mat)   (甚至更复杂的参数),我本来想在战斗时间里用变量做= =但是没找到判断xx技能使用的if语句,所以前来请教。
ps:a为攻击方,b为防守方,mat是我将魔攻自定义为肉体强度。
梦石
0
星屑
7427
在线时间
948 小时
注册时间
2017-9-27
回帖
566
发表于 2018-4-18 21:41:40 | 显示全部楼层
YEP里面有状态相关的插件,可以自定义状态生效的条件,你可以了解一下。
回复

使用道具 举报

梦石
0
星屑
489
在线时间
84 小时
注册时间
2018-4-16
回帖
43
 楼主| 发表于 2018-4-18 21:57:59 | 显示全部楼层
梦想家大魔王 发表于 2018-4-18 21:41
YEP里面有状态相关的插件,可以自定义状态生效的条件,你可以了解一下。

研究过= =但预设代码没有概率相关的难受,都是生效回合之类的QAQ
回复

使用道具 举报

梦石
0
星屑
7427
在线时间
948 小时
注册时间
2017-9-27
回帖
566
发表于 2018-4-18 22:09:08 | 显示全部楼层
我想你可以在技能的备注里面做判断。不使用内置的某某Buff/状态来给技能附加状态攻击,而是在备注里用代码控制。用YEP_X_ActSeqPack系列扩展插件就能实现。
回复

使用道具 举报

梦石
0
星屑
489
在线时间
84 小时
注册时间
2018-4-16
回帖
43
 楼主| 发表于 2018-4-18 22:33:24 | 显示全部楼层
本帖最后由 jgf1000 于 2018-4-19 14:15 编辑

现在用了拓展包但是出bug
if语句无法用 ,一用就错,还是没法判断QAQ
回复

使用道具 举报

梦石
0
星屑
22879
在线时间
8598 小时
注册时间
2011-12-31
回帖
3270
发表于 2018-4-18 23:01:36 | 显示全部楼层
本帖最后由 tseyik 于 2018-4-18 23:11 编辑

Math.random() * N
例
(Math.random() * 3) + 1
給於傷1/2/3


x擁有状態ID成立傷害式m,不成立傷害式n
x.isStateAffected(ステートID) ? m : n

擁有状態ID3時傷害2倍
a.mat * (b.isStateAffected(3) ? 2 : 1)

其他請看
ダメージ計算式の小ネタ
https://tm.lucky-duet.com/viewtopic.php?f=56&t=647

评分

参与人数 1赞 +1 收起 理由
sd981830 + 1 塞糖

查看全部评分

回复

使用道具 举报

梦石
0
星屑
489
在线时间
84 小时
注册时间
2018-4-16
回帖
43
 楼主| 发表于 2018-4-19 00:17:28 | 显示全部楼层
梦想家大魔王 发表于 2018-4-18 22:09
我想你可以在技能的备注里面做判断。不使用内置的某某Buff/状态来给技能附加状态攻击,而是在备注里用代码 ...

还是不行QAQ.......无法判断攻击者和防御者,大大有没有方法能够判断呢
回复

使用道具 举报

梦石
0
星屑
489
在线时间
84 小时
注册时间
2018-4-16
回帖
43
 楼主| 发表于 2018-4-19 00:34:46 | 显示全部楼层
tseyik 发表于 2018-4-18 23:01
Math.random() * N
例
(Math.random() * 3) + 1

还是不行QAQ.......无法判断攻击者和防御者,大大有没有方法能够判断呢
回复

使用道具 举报

梦石
0
星屑
395
在线时间
101 小时
注册时间
2009-2-3
回帖
292
发表于 2018-4-19 02:44:20 | 显示全部楼层
同样很关注这样的问题
不过我关注的是给予自己buff的几率
(a.addState(68) == NaN)?(245 + a.mat * 2 - b.mdf * 1):(245 + a.mat * 2 - b.mdf * 1)
这样的公式就是使用这个技能造成(245 + a.mat * 2 - b.mdf * 1)的伤害并且给予使用者ID.68的buff
其实我在想能否在这里设置一个概率
感谢还有你,Project1
回复

使用道具 举报

梦石
0
星屑
22879
在线时间
8598 小时
注册时间
2011-12-31
回帖
3270
发表于 2018-4-19 08:55:18 | 显示全部楼层
你那自定義的肉体强度是怎様做出來的?(用插件還是其他方法?)
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部