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

Project1

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

[已经解决] 跪求回復HP的code

[复制链接]

Lv1.梦旅人

梦石
0
星屑
70
在线时间
56 小时
注册时间
2008-7-4
帖子
64
跳转到指定楼层
1
发表于 2016-1-7 21:33:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
http://yanfly.moe/2015/12/25/yep-50-buffs-states-core/

我正在用這個腳本,我發現要做到狀態消失時回HP必須使用Lunatic Mode,我對RMMV用的code完全無知,所以跪求各位高手指教,回復HP的code是甚麼?

題外話:我想做的是類似WOW神牧中的癒合禱言,受傷時狀態消失並回血,另外有可能真的像WOW一樣有層數然後彈跳到其他人身上然後減一層嗎?
QQ:858394783

Lv1.梦旅人

梦石
0
星屑
70
在线时间
386 小时
注册时间
2007-7-27
帖子
4106

开拓者

2
发表于 2016-1-7 21:39:29 | 只看该作者
user.setHp(user.hp + 你要回复的值) 试试看
不能,因为这个插件没有叠层的功能……这插件想模仿wow的复杂的buff系统可能还差100光年

评分

参与人数 1梦石 +1 收起 理由
余烬之中 + 1 认可答案

查看全部评分

吸吸
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
70
在线时间
56 小时
注册时间
2008-7-4
帖子
64
3
 楼主| 发表于 2016-1-7 22:04:59 | 只看该作者
trentswd 发表于 2016-1-7 21:39
user.setHp(user.hp + 你要回复的值) 试试看
不能,因为这个插件没有叠层的功能……这插件想模仿wow的复杂 ...

感謝大大解答!
另外有沒有詳細不同RMMV的code list?
小弟稍有接觸過javascript,不過對於提取/更改遊戲數據的code一無所知,感謝!
QQ:858394783
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
497
在线时间
266 小时
注册时间
2015-12-8
帖子
873
4
发表于 2016-1-7 22:09:32 | 只看该作者
受傷時狀態消失是可以辦到 內鍵就可以了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
70
在线时间
386 小时
注册时间
2007-7-27
帖子
4106

开拓者

5
发表于 2016-1-7 22:18:32 | 只看该作者
win21123 发表于 2016-1-7 22:04
感謝大大解答!
另外有沒有詳細不同RMMV的code list?
小弟稍有接觸過javascript,不過對於提取/更改遊戲 ...

这要看YEP的Lunatic Mode里面的代码是在哪里eval的
然后根据eval的上下文来推测,比如我猜user是一个Game_BattlerBase,那么就应该有Game_BattlerBase的方法和属性,然后去查源码……
吸吸
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
440
在线时间
679 小时
注册时间
2014-3-15
帖子
292

开拓者

6
发表于 2016-1-7 22:35:23 | 只看该作者
本帖最后由 sonicdonggua 于 2016-1-7 23:01 编辑

在状态note中试试这个 x为状态 y为恢复血量
<Custom Apply Effect>
if (target.isActor()) {
  if (target.gainHp() < 0) {
    target.removeState(x)
    var hp = Math.floor(y);
    target.gainHp(hp);
    target.startDamagePopup();
  }
}
</Custom Apply Effect>
未测试 思路是这个思路
如果叠加的话可以用变量 每次附加状态,变量加1,被敌人攻击一次变量减1,当变量为1时,敌人攻击,回血并移除状态。不再写了,就是在代码中加个if-else分歧判断
与军官之歌中旋弹集气有点像
不大明白您这个状态是为了什么啊,是要抵消敌人的攻击伤害吗?这样的话为什么不在trait中增加抗性,然后设置为攻击后状态解除呢?或者用Yanfly的Damage Core 在damage formula中设定,如果某人有XX状态,设置攻击为负值,否则伤害为正值

点评

var actor = $gameParty.members()[X]来指定actor为队伍中一成员,然后actor.addState(x)应该就能实现了  发表于 2016-1-7 23:12
不好意思,没玩过这个游戏,Naive了  发表于 2016-1-7 23:02
http://db.duowan.com/wow/spell-41635.html  发表于 2016-1-7 23:00
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-2 13:40

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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