Project1

标题: 关于被动技能的脚本 [打印本页]

作者: 公孙少    时间: 2015-7-6 16:04
标题: 关于被动技能的脚本
本帖最后由 公孙少 于 2015-7-6 22:16 编辑

求大神赐教,比如HP降到30%一下可以触发某个技能或者状态

精简一下这个问题,如何让武器和状态来触发一个公共事件?
作者: 紫苍焰    时间: 2015-7-6 17:20
……
论坛里有。
我现在就在用。
你去找吧,肯定能找到。
以上。
作者: 冷峻逸    时间: 2015-7-6 17:24
提示: 作者被禁止或删除 内容自动屏蔽
作者: 公孙少    时间: 2015-7-6 18:28
紫苍焰 发表于 2015-7-6 17:20
……
论坛里有。
我现在就在用。

求连接……
作者: 公孙少    时间: 2015-7-6 18:29
冷峻逸 发表于 2015-7-6 17:24
为什么不用万能的公共事件做并行

我之前是这么做的,但是要触发就需要使用物品或者是技能,我是想让角色达到一定条件来触发,比如HP低于某个值,或者攻击有几率触发
作者: taroxd    时间: 2015-7-7 07:31
公孙少 发表于 2015-7-6 18:29
我之前是这么做的,但是要触发就需要使用物品或者是技能,我是想让角色达到一定条件来触发,比如HP低于某 ...

在 Game_BattlerBase#refresh 中,最后一句脚本的意思是 “HP 为 0 时自动附加死亡状态,HP 不为 0 时自动解除死亡状态”

把那一行复制一遍,然后改成你需要的效果就可以了


作者: 公孙少    时间: 2015-7-7 09:02
@taroxd 这个应该只是定值吧?百分比不知道有用吗?
作者: 公孙少    时间: 2015-7-7 20:17
taroxd 发表于 2015-7-7 07:31
在 Game_BattlerBase#refresh 中,最后一句脚本的意思是 “HP 为 0 时自动附加死亡状态,HP 不为 0 时自 ...

我搞了半天,弄不了,大神给写一个呗
作者: 橙光    时间: 2015-7-7 20:32
T触说的对~你说的原理跟该方法是同样的原理。
作者: 公孙少    时间: 2015-7-7 20:35
本帖最后由 公孙少 于 2015-7-7 20:39 编辑
  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.     @hp <= 600 ? add_state(death_state_id) : remove_state(death_state_id)
  8.   end
  9.   #--------------------------------------------------------------------------
复制代码
@taroxd
像这样?状态id要替换哪个?




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1