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

Project1

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

[已发主站] 【VA】【教程】被动技能,自主决定启用/停用。

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
39 小时
注册时间
2012-6-30
帖子
39
跳转到指定楼层
1
发表于 2012-7-8 19:27:32 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

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

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

x
本帖最后由 Sion 于 2013-12-17 15:41 编辑

啊啊……这个帖子要实现的就是一个“可以自己决定启用或者关闭的被动技能”。
例如主角学了这么一个【魔力护壁】被动技能,内容是当HP小于HP最大值的50%时,角色的防御和魔防增加到200%,MP每回合下降5%。这个被动技能可以在自己需要的时候随时启用/关闭。关闭的时候被动技能是不生效的。

下面来说说这个想法的实现方法吧。
首先这么设定一个状态:魔力值再生-5%,防御和魔防各200%。


然后我们这么改脚本……
在脚本Game_BattlerBase里面有这么一段

  1.   #--------------------------------------------------------------------------
  2.   # ● 刷新
  3.   #--------------------------------------------------------------------------
  4.   def refresh
  5.     state_resist_set.each {|state_id| erase_state(state_id) }
  6.     @hp = [[@hp, mhp].min, 0].max
  7.     @mp = [[@mp, mmp].min, 0].max
  8.     @hp == 0 ? add_state(death_state_id) : remove_state(death_state_id)
  9.   end
复制代码
@hp == 0 ? add_state(death_state_id) : remove_state(death_state_id)
这句的意思就是 当HP等于0 就附加死亡状态 当HP不等于0了 就消除死亡状态
于是你就仿照这个在前面加一句
@hp <= @mhp * 0.5 ? add_state(26) : remove_state(26)
意思是HP小于最大HP的50%附加26号状态,否则消去26号状态的效果,再加以开关条件控制。
修改后是这样的

  1.   #--------------------------------------------------------------------------
  2.   # ● 刷新
  3.   #--------------------------------------------------------------------------
  4.   def refresh
  5.     state_resist_set.each {|state_id| erase_state(state_id) }
  6.     @hp = [[@hp, mhp].min, 0].max
  7.     @mp = [[@mp, mmp].min, 0].max
  8.     if $game_switches[90] == true
  9.       @hp <= @mhp * 0.5 ? add_state(26) : remove_state(26)
  10.     end
  11.     @hp == 0 ? add_state(death_state_id) : remove_state(death_state_id)
  12.   end
复制代码
嗯,然后设定开关90号开关的公共事件。

(漏了一句……关闭被动技能时消去26号状态诶……)
最后把公共事件关联到技能上。

这样,可以自主启用/关闭的被动技能就做好了,是不是很简单呢。

评分

参与人数 7星屑 +103 +7 收起 理由
fufa + 1 认可答案
火烧兔子 + 10 塞糖
1561496327 + 7 我很赞同
Shy07 + 6 主站收录
Luciffer + 56 威武!
·雾逝者· + 24 凑个数~很赞哦
☆恒皇杨之神★ + 6 没糖了,本来想发20来着。

查看全部评分

Lv2.观梦者

梦石
0
星屑
664
在线时间
101 小时
注册时间
2016-7-15
帖子
143
32
发表于 2019-6-3 20:02:11 | 只看该作者
一开启就对所有人生效,能否...
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
65
在线时间
4 小时
注册时间
2017-5-2
帖子
1
31
发表于 2017-5-2 13:08:33 | 只看该作者
完全搞不懂……试试去
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
6 小时
注册时间
2016-3-24
帖子
8
30
发表于 2016-3-25 06:48:04 | 只看该作者
哎,不知道为什么老师不成功,不是报错就是压根没效果
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
82 小时
注册时间
2013-3-17
帖子
63
29
发表于 2015-4-4 00:04:23 | 只看该作者
请问当角色1的hp小于10%,然后全体角色开启某状态改怎么做?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
27 小时
注册时间
2015-3-1
帖子
42
28
发表于 2015-3-2 14:47:03 | 只看该作者
对被动技能设置和触发,脚本的编写等,很有帮助的,分享!~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
27 小时
注册时间
2015-3-1
帖子
42
27
发表于 2015-3-2 14:44:47 | 只看该作者
很好的教程,就是不知道,被动技能如果是几回合都要在角色身上显示这个状态图片,怎么设置,不必说,加物理和魔法防御三回合,技能图片为角色脚下光环图片,怎么在出发后持续三回合,再消失。
这个具体怎么设置,望大大们说一下,谢谢。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
116 小时
注册时间
2012-10-4
帖子
193
26
发表于 2015-2-24 12:38:49 | 只看该作者
請問這方法能否應用在角色頭像隨HP改變
例如HP降到30%以下就換成表情痛苦的頭像
如果可以,要在哪個腳本裡改?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
88
在线时间
1906 小时
注册时间
2012-10-5
帖子
1991

开拓者

25
发表于 2014-11-13 21:35:41 | 只看该作者
有一个问题,我要让角色攻击后被动技能自动触发该怎么设置,不需要点选~

点评

你参考图书馆 “伤害公式的妙用”那个帖子吧,技能的额外效果要在make_damage的方法里写  发表于 2014-11-14 14:14
那该怎么设置,是否需要改脚本?还是纯事件就能解决?  发表于 2014-11-14 14:11
攻击技能的被动效果不能通过这个帖子的方法设置的……  发表于 2014-11-14 12:16
回复 支持 反对

使用道具 举报

Lv3.寻梦者

火烧大神

梦石
0
星屑
1823
在线时间
942 小时
注册时间
2012-1-1
帖子
1777
24
发表于 2014-10-21 22:38:09 | 只看该作者
又是一个很好的教程

火兔游戏官网上线啦!!
戳 >>> www.huotuyouxi.com <<<戳
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-24 13:16

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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