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

Project1

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

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

[复制链接]

Lv2.观梦者

梦石
0
星屑
489
在线时间
84 小时
注册时间
2018-4-16
帖子
51
跳转到指定楼层
1
发表于 2018-4-18 21:20:53 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
请教各位大佬,如何如何在获得(状态/buff)的几率中加上参数,比如状态流血,它在某个技能上的基础概率是10%,但我想让战斗中的实际概率变为 10%+a.mat/(1000+a.mat)-b.mat/(1000+b.mat)   (甚至更复杂的参数),我本来想在战斗时间里用变量做= =但是没找到判断xx技能使用的if语句,所以前来请教。
ps:a为攻击方,b为防守方,mat是我将魔攻自定义为肉体强度。

Lv4.逐梦者

梦石
0
星屑
7427
在线时间
948 小时
注册时间
2017-9-27
帖子
583
2
发表于 2018-4-18 21:41:40 | 只看该作者
YEP里面有状态相关的插件,可以自定义状态生效的条件,你可以了解一下。
回复 支持 反对

使用道具 举报

Lv2.观梦者

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

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

使用道具 举报

Lv4.逐梦者

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

使用道具 举报

Lv2.观梦者

梦石
0
星屑
489
在线时间
84 小时
注册时间
2018-4-16
帖子
51
5
 楼主| 发表于 2018-4-18 22:33:24 | 只看该作者
本帖最后由 jgf1000 于 2018-4-19 14:15 编辑

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

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
22973
在线时间
8639 小时
注册时间
2011-12-31
帖子
3367
6
发表于 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 塞糖

查看全部评分

回复 支持 反对

使用道具 举报

Lv2.观梦者

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

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

使用道具 举报

Lv2.观梦者

梦石
0
星屑
489
在线时间
84 小时
注册时间
2018-4-16
帖子
51
8
 楼主| 发表于 2018-4-19 00:34:46 | 只看该作者
tseyik 发表于 2018-4-18 23:01
Math.random() * N

(Math.random() * 3) + 1

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

使用道具 举报

Lv2.观梦者

梦石
0
星屑
395
在线时间
101 小时
注册时间
2009-2-3
帖子
318
9
发表于 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
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
22973
在线时间
8639 小时
注册时间
2011-12-31
帖子
3367
10
发表于 2018-4-19 08:55:18 | 只看该作者
你那自定義的肉体强度是怎様做出來的?(用插件還是其他方法?)
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-1 20:27

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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