Project1

标题: 请问如何在公共事件里做到变量a=技能/道具使用者? [打印本页]

作者: 888000    时间: 2014-6-12 09:19
标题: 请问如何在公共事件里做到变量a=技能/道具使用者?
嗯嗯,准备用公共事件来使得一个对敌人使用道具在使用之后令使用者也陷入一个状态……
可是在指定状态目标上出了问题T_T,所以求变量=使用者啦Q_Q
作者: VIPArcher    时间: 2014-6-12 09:34
跟你讲另外一种办法参考一下@救世小树 的这个
我跟你讲,VA的计算公式,赞!通过公式实现一些功能
你要的效果在伤害公式里加上这个就行了  a.add_state(27)         #使用者附加27号状态
作者: 888000    时间: 2014-6-12 12:40
VIPArcher 发表于 2014-6-12 09:34
跟你讲另外一种办法参考一下@救世小树 的这个
我跟你讲,VA的计算公式,赞!通过公式实现一些功能
你要的效 ...

0w0非常感谢……但如果是不一定出现状态呢?也就是有几率……
作者: VIPArcher    时间: 2014-6-12 12:58
本帖最后由 VIPArcher 于 2014-6-12 13:34 编辑
888000 发表于 2014-6-12 12:40
0w0非常感谢……但如果是不一定出现状态呢?也就是有几率……


RUBY 代码复制
  1. rand(5) > 3? a.add_state(2):0 #这是错误的写法,
正确的看楼下@taroxd 的帖子

作者: taroxd    时间: 2014-6-12 13:17
本帖最后由 taroxd 于 2014-6-12 15:19 编辑
VIPArcher 发表于 2014-6-12 12:58
说个比较笨的办法,加个随机数 公式里这么写rand(5) > 3? a.add_state(2):0
就是0-5里面取随机数。当随机 ...


错误太多,单独回帖吐槽

1. 问号和冒号两边必须有空格
2. rand(5)是0~4中取随机数
3. add_state(2)的返回值并不是数字

另外,要实现80%概率的话可以 rand < 0.8 啊,哪里还需要算

综上,我也给个计算公式吧。虽然也没有测试过。

RUBY 代码复制
  1. a.add_state(2) if rand < 0.8; 0 # 0 改为原本的计算公式


@Sion 结贴
作者: 888000    时间: 2014-6-12 15:13
taroxd 发表于 2014-6-12 13:17
错误太多,单独回帖吐槽

1. 问号和冒号两边必须有空格

^ω^谢谢大大!
作者: moy    时间: 2014-6-12 15:46
  1. $global_user = a
复制代码
当然,只是追加状态,LS的就可以,这句可以用于在公共事件中获取释放者。
对一些时间要求比较严格的略微有利,因为公式里的那个事实上在输出技能结果之前就追加了。
同时对部分“本身没有伤害,为了追加状态而用伤害公式”的技能,在没对战斗脚本进行修改的情况,会出现一些恼人的“无效”之类的提示
这时用事件加也是处理方式之一。
我自己是为了玩弄修改某个popup而用到了类似这样的东西。

编那么多理由好累啊,@taroxd @VIPArcher你怎么看← ←




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1