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

Project1

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

[已经解决] 想制作个爆发式的技能,无奈遇到了问题……

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
192 小时
注册时间
2010-8-23
帖子
161
跳转到指定楼层
1
发表于 2013-7-9 13:59:41 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 512195574 于 2013-7-9 18:50 编辑

想制作一个技能是爆发式的,技能放出以后的几回合内很强,但是一旦技能状态消失就会很虚弱。
我是这么尝试的
技能释放的时候会公共事件主动激活23号开关,激活爆发状态。
然后用了并行事件,条件分歧,2号角色为爆发状态时不执行事件,除此以外的场合并且23号开关开的时候(又一个条件分歧)执行给予2号角色虚弱状态,然后关闭23号开关……感觉应该没问题,不过测试游戏的时候却没有出现虚弱这一效果,貌似虚弱这一事件在战斗后才会执行。这样……何解= =

PS:站内搜索是不能搜索“爆发”二字的……
其实我是个三流的画师  ←_←

Lv1.梦旅人

梦石
0
星屑
52
在线时间
586 小时
注册时间
2012-5-31
帖子
768
2
发表于 2013-7-9 14:10:55 | 只看该作者
用二个状态控制呀,先是人物中第一个状态全属性加130%,然后几回合后解除再附加第二个状态全属性减50%

点评

防具的自动状态么?具体问题给我留言,看能不能帮到你  发表于 2013-7-10 13:45
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33488
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

3
发表于 2013-7-9 15:53:25 | 只看该作者
LS正解,很强的状态解除后,马上附加很弱的状态。

点评

我是按照这个思路做的,不过不能达到效果,是方法有问题?工程截图在四楼  发表于 2013-7-9 17:09
xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
192 小时
注册时间
2010-8-23
帖子
161
4
 楼主| 发表于 2013-7-9 17:04:47 | 只看该作者
wwwcctvty 发表于 2013-7-9 14:10
用二个状态控制呀,先是人物中第一个状态全属性加130%,然后几回合后解除再附加第二个状态全属性减50% ...


我是按照这个设计思路做的……



爆发技能发动时会打开53号五秒开关,当开关打开时并且不处于此爆发状态的时候才会进行虚弱状态操作并且关上开关(确保只执行一次)
设置的是并行事件,不过实际上“除此以外的场合”里面的指令在战斗结束的时候才会响应,当然战斗中挨第一种属性攻击还是会掉血……
其实我是个三流的画师  ←_←
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33488
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

5
发表于 2013-7-9 17:28:42 | 只看该作者
  1. #==============================================================================
  2. # ● 设置
  3. #------------------------------------------------------------------------------
  4. # 爆发状态的 ID
  5. BLOW_UP_STATE_ID = 10
  6. # 虚弱状态的 ID
  7. WEAK_STATE_ID = 11
  8. #==============================================================================
  9. class Game_Battler
  10.   #--------------------------------------------------------------------------
  11.   # ● 解除状态
  12.   #     state_id : 状态 ID
  13.   #     force    : 强制解除标志 (处理自动状态时使用)
  14.   #--------------------------------------------------------------------------
  15.   def remove_state(state_id, force = false)
  16.     # 无法附加本状态的情况下
  17.     if state?(state_id)
  18.       # 被强制附加的状态、并不是强制解除的情况下
  19.       if @states_turn[state_id] == -1 and not force
  20.         # 过程结束
  21.         return
  22.       end
  23.       # 现在的 HP 为 0 当作选项 [当作 HP 0 的状态]有效的场合
  24.       if @hp == 0 and $data_states[state_id].zero_hp
  25.         # 判断是否有另外的 [当作 HP 0 的状态]状态
  26.         zero_hp = false
  27.         for i in @states
  28.           if i != state_id and $data_states[i].zero_hp
  29.             zero_hp = true
  30.           end
  31.         end
  32.         # 如果可以解除战斗不能、将 HP 更改为 1
  33.         if zero_hp == false
  34.           @hp = 1
  35.         end
  36.       end
  37.       # 将状态 ID 从 @states 队列和 @states_turn hash 中删除
  38.       @states.delete(state_id)
  39.       @states_turn.delete(state_id)
  40.       add_state(WEAK_STATE_ID, true) if state_id == BLOW_UP_STATE_ID
  41.     end
  42.     # 检查 HP 及 SP 的最大值
  43.     @hp = [@hp, self.maxhp].min
  44.     @sp = [@sp, self.maxsp].min
  45.   end
  46. end
复制代码
复制以上脚本,插入到 main 前
没有说明,在脚本里面设置好就行

点评

如水大大,可不可以帮我解决下自动状态不能自动解除的问题呀  发表于 2013-7-9 20:27
xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
192 小时
注册时间
2010-8-23
帖子
161
6
 楼主| 发表于 2013-7-9 18:05:02 | 只看该作者
本帖最后由 512195574 于 2013-7-9 18:50 编辑
芯☆淡茹水 发表于 2013-7-9 17:28
复制以上脚本,插入到 main 前
没有说明,在脚本里面设置好就行


问题解决,thanks。
不过如果想达到本来完全式的爆发效果(如$data_classes[9].element_ranks[4] = 6)这样的就没办法了吧(找到不到合适嵌入的位置)
其实我是个三流的画师  ←_←
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-27 07:34

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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