查看: 1971|回复: 11

[已经解决] 做一个3倍伤害的技能

[复制链接]
梦石
0
星屑
2245
在线时间
1015 小时
注册时间
2015-10-17
回帖
1077
发表于 2017-2-1 20:15:11 | 显示全部楼层 |阅读模式

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

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

×
50%的概率能打出对敌人3倍的伤害,50%的概率自己减少自身HP的一半,这样的技能该怎样做呢
梦石
0
星屑
3557
在线时间
2337 小时
注册时间
2015-8-25
回帖
928

开拓者

发表于 2017-2-1 21:41:01 | 显示全部楼层
本帖最后由 七重 于 2017-2-1 23:25 编辑

伤害公式里面写 ( a.atk * v[1] ) if ( v[2] = a.hp && v[3] = a.id )

v[1]即是$game_variables[1] 里面代入 3或1。

这个1号变量,除了第一次是预先设定好的之外,之后都在技能调用的公共事件中用随机数重新代入一次。。

这样就实现了1~3倍随机。。


这个时候2号变量也记录了技能使用者的HP值,同样在之后调用的公共事件中,有2分1几率让玩家失去2号变量记录的值的一半。。

变量3记录的是使用者的ID。

--
这个方法好像不怎么聪明。。我好像忘记什么简便的东西了。。

(公式那里用if连接是因为我忘了还可以怎么连起来。。反正这样不报错的。。)

点评

RaidenInfinity,你可以让他用技能伤害公式。用不着这样用变量  发表于 2017-2-2 11:39
fjm
我搞了半天也没弄出这个效果,能否给个范例学习下  发表于 2017-2-1 22:54
嗯嗯 多谢提醒QAQ,现在想起这个了。另外这里确实是=。这里用if把条件连起来了,不是判断。。(窝切腹。。)  发表于 2017-2-1 21:59
还有=和==的分别要注意下  发表于 2017-2-1 21:49
伤害公式里面直接用v[1]可以代替$game_variables[1]  发表于 2017-2-1 21:49
回复

使用道具 举报

梦石
0
星屑
3557
在线时间
2337 小时
注册时间
2015-8-25
回帖
928

开拓者

发表于 2017-2-1 23:24:45 | 显示全部楼层
本帖最后由 七重 于 2017-2-2 13:58 编辑

我将主人公的攻击设为了10 方便查看效果。

。。问题大概是我上面的漏了写括号。。

3倍.rar

1.42 MB, 下载次数: 325

点评

fjm
非常感谢,学到了新的东西  发表于 2017-2-2 14:08
重新打包了一个.  发表于 2017-2-2 13:59
哦哦。。我还在外面,可能迟点才回去。。之前说的做法公式漏了个括号。  发表于 2017-2-2 12:50
fjm
你给的范例我下了3遍,解压都提示错误,能否重新压缩上传下,谢谢  发表于 2017-2-2 10:55

评分

参与人数 2星屑 +130 梦石 +1 收起 理由
RaidenInfinity + 100 + 1 认可答案
fjm + 30 认可答案

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部