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

Project1

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

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

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2180
在线时间
1011 小时
注册时间
2015-10-17
帖子
1285
跳转到指定楼层
1
发表于 2017-2-1 20:15:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
50%的概率能打出对敌人3倍的伤害,50%的概率自己减少自身HP的一半,这样的技能该怎样做呢

Lv3.寻梦者

梦石
0
星屑
3574
在线时间
2338 小时
注册时间
2015-8-25
帖子
960

开拓者

2
发表于 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
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3574
在线时间
2338 小时
注册时间
2015-8-25
帖子
960

开拓者

3
发表于 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 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 05:45

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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