Project1

标题: 如何控制技能能否使用? [打印本页]

作者: 雪风    时间: 2008-2-16 07:03
标题: 如何控制技能能否使用?
比如做个HP为20%才能使用的技能

貌似用XP的办法行不通...... [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: Elflyfreely    时间: 2008-2-16 07:37
得编辑敌人队伍吧,每个队伍都设上条件。

平时就在特技栏里设置一个空特技,使用时的消息为:“释放失败!”

战斗里:当主角HP<20%时,执行增减特技,遗忘空特技,领悟真特技。

大概就这样吧……?

作者: 雪风    时间: 2008-2-16 07:52
以下引用Elflyfreely于2008-2-15 23:37:19的发言:

得编辑敌人队伍吧,每个队伍都设上条件。

平时就在特技栏里设置一个空特技,使用时的消息为:“释放失败!”

战斗里:当主角HP<20%时,执行增减特技,遗忘空特技,领悟真特技。

大概就这样吧……?


....我的意思是脚本.....

作者: 小兵的大刀    时间: 2008-2-16 08:46
提示: 作者被禁止或删除 内容自动屏蔽
作者: 雪流星    时间: 2008-2-16 08:50
try this:
in Game_Battler line 588 change

  1. return skill.battle_ok?
复制代码


to


  1. if skill.id == n # n is the id of the skill
  2.     if @hp*1.0/@maxhp < 0.2
  3.       return true
  4.     else
  5.       return false
  6.     end
  7. else
  8.     return skill.battle_ok?
  9. end
复制代码


try it , i cannot test it right now, dont have VX by my side

forgot about float{/hx}
作者: 雪风    时间: 2008-2-16 09:11
以下引用snstar2006于2008-2-16 0:50:44的发言:

try it , i cannot test it right now, dont have VX by my side

  1. if @hp/@maxhp > 0.2
复制代码


wrong... - -b




作者: 趙雲    时间: 2008-2-16 09:17
那行改为

    return skill.battle_ok? && skill.id == n ? @hp * 1.0 / maxhp > 0.2 : true

n代入技能id [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~




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