Project1

标题: 怎么吧一个技能使用之后消失? [打印本页]

作者: 2224573639    时间: 2018-8-21 14:29
标题: 怎么吧一个技能使用之后消失?
就是 我想弄一个技能 在战斗中使用之后自身获得一个状态 然后技能消失或变成灰色 一会状态消失之后 技能可以再次使用
我搞了半天没搞明白......
作者: guoxiaomi    时间: 2018-8-21 15:16
参见我写的战斗调用公共事件,在回合开始的时候判断:
  1. if $game_actor[1].state?(100)
  2.   $game_actor[1].learn_skill(99)
  3. else
  4.   $game_actor[1].forget_skill(99)
  5. end
复制代码

作者: 2224573639    时间: 2018-8-22 13:32
guoxiaomi 发表于 2018-8-21 15:16
参见我写的战斗调用公共事件,在回合开始的时候判断:

表示不太懂脚本  能说一下具体怎么用吗?谢谢
作者: guoxiaomi    时间: 2018-8-22 14:47
本帖最后由 guoxiaomi 于 2018-8-22 14:48 编辑
2224573639 发表于 2018-8-22 13:32
表示不太懂脚本  能说一下具体怎么用吗?谢谢


默认战斗的话,看https://rpg.blue/forum.php?mod=viewthread&tid=399295的8楼,此楼里的数字5改成你想要的公共事件,然后此公共事件会在每个回合开始的时候执行。

比如你的 ACTOR_ID 号角色在使用 SKILL_ID 后会获得 STATE_ID 状态,并且失去 SKILL_ID 号技能,获得一个不可使用的 DISABLE_SKILL_ID 号技能。在回合开始时 ACTOR_ID 号角色如果失去了 STATE_ID 号状态则会重新获得 SKILL_ID 技能。

技能的公共事件:

ACTOR_ID 号角色 获得 STATE_ID 状态
ACTOR_ID 号角色 失去 SKILL_ID 号技能
ACTOR_ID 号角色 获得 DISABLE_SKILL_ID 号技能

回合开始的公共事件:

条件分歧:如果 ACTOR_ID 号角色不携带状态 STATE_ID
  ACTOR_ID 号角色 失去 DISABLE_SKILL_ID号技能
  ACTOR_ID 号角色 获得 SKILL_ID 号技能


这里假设这个技能只有此角色拥有,大多数游戏都是这样的吧~

作者: 18649119621    时间: 2018-8-23 15:47
    #===========BY 叶子===========
   #冷却的情况下不能使用
   #冷却的技能ID(xx) 和这个技能对应附加的状态ID(yy)
   
   if skill_id == 27 and self.states.include?(48)
     #状态存在时,技能无法使用
     return false
   end
可以这样,27和48可以改。27是技能的ID,48是状态ID,状态的名称可以起“冷却”,在里面设置几回合结束,就可以再次使用技能。




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