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

Project1

 找回密码
 注册会员
搜索
查看: 4740|回复: 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是我将魔攻自定义为肉体强度。

Lv2.观梦者

梦石
0
星屑
489
在线时间
84 小时
注册时间
2018-4-16
帖子
51
18
 楼主| 发表于 2018-4-21 09:48:32 | 只看该作者
本帖最后由 jgf1000 于 2018-4-21 09:52 编辑
wxx45600 发表于 2018-4-21 04:08
你这个是给目标加上吧?
如果我改为 Origin 是不是就是可以实现给原目标了?
(0.1+user.mat/(1000+user.m ...


我昨天又研究了一下,这不是最佳解决方案,因为动作序列里面最好还是放置动作、动画的。
我后来发现用Yep_SkillCore 可以解决。
在技能注释里写:
<Post-Damage Eval>
if (Math.random()<(0.1+(user.luk-target.luk)/1000-target.mat/(1000+target.mat)))
target.addState(11);
<Post-Damage Eval>
这是我自己的概率公式,user->该技能的使用者,target->目标,你可以在if后的条件判断里自己修改公式,而且这种方式可以避免我之前那种即使技能miss,buff却依旧可能挂上的bug。(因为这一阶段是必须要技能命中才能触发的)
你给自己加的话就是 user.addState(x);吧
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1573
在线时间
374 小时
注册时间
2017-12-26
帖子
306
17
发表于 2018-4-21 08:15:55 | 只看该作者
wxx45600 发表于 2018-4-21 04:08
你这个是给目标加上吧?
如果我改为 Origin 是不是就是可以实现给原目标了?
(0.1+user.mat/(1000+user.m ...

好像是对比属性然后给予buff
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
395
在线时间
101 小时
注册时间
2009-2-3
帖子
318
16
发表于 2018-4-21 04:08:25 | 只看该作者
jgf1000 发表于 2018-4-19 16:50
最后解决了,我是在通过YEP_X_ActSeqPack1插件在注释里写了一段

action effect

你这个是给目标加上吧?
如果我改为 Origin 是不是就是可以实现给原目标了?
(0.1+user.mat/(1000+user.mat)-target.mat/(1000+target.mat))
这个内部的公式是概率公式? 不是伤害公式吗?
感谢还有你,Project1
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
395
在线时间
101 小时
注册时间
2009-2-3
帖子
318
15
发表于 2018-4-21 04:06:38 | 只看该作者
jgf1000 发表于 2018-4-19 16:50
最后解决了,我是在通过YEP_X_ActSeqPack1插件在注释里写了一段

action effect

非常感谢!
终于想通了这个效果~~~
感谢还有你,Project1
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
489
在线时间
84 小时
注册时间
2018-4-16
帖子
51
14
 楼主| 发表于 2018-4-19 16:50:54 | 只看该作者
wxx45600 发表于 2018-4-19 02:44
同样很关注这样的问题
不过我关注的是给予自己buff的几率
(a.addState(68) == NaN)?(245 + a.mat * 2 - b.m ...

最后解决了,我是在通过YEP_X_ActSeqPack1插件在注释里写了一段
<target action>
action effect
if Math.random()<(0.1+user.mat/(1000+user.mat)-target.mat/(1000+target.mat))
add state 11: target
end
</target action>
实现了概率上buff
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
489
在线时间
84 小时
注册时间
2018-4-16
帖子
51
13
 楼主| 发表于 2018-4-19 13:42:26 | 只看该作者
试图用动作序列里的命令做,但一用就报错.......
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
489
在线时间
84 小时
注册时间
2018-4-16
帖子
51
12
 楼主| 发表于 2018-4-19 09:21:04 | 只看该作者
tseyik 发表于 2018-4-19 08:55
你那自定義的肉体强度是怎様做出來的?(用插件還是其他方法?)

现在最后的问题就是有没有什么命令能在技能的标签里使用,能将技能使用者与目标的id与类型取出存到变量里,比如时几号角色 或是几号怪物
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
489
在线时间
84 小时
注册时间
2018-4-16
帖子
51
11
 楼主| 发表于 2018-4-19 09:15:07 | 只看该作者
tseyik 发表于 2018-4-19 08:55
你那自定義的肉体强度是怎様做出來的?(用插件還是其他方法?)

只是在用语里将魔攻改为肉体强度而已,再修改一下技能公式使其与实际意义相符 ,上次您不是给过我一个自定义属性的插件么,还没使用过,准备再以后增加更多的能量体系时使用.
回复 支持 反对

使用道具 举报

Lv5.捕梦者

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-1 18:11

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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