Project1

标题: 求教一个关于战斗时状态的问题 [打印本页]

作者: yhxghost001    时间: 2015-7-1 01:40
标题: 求教一个关于战斗时状态的问题
我想设计一个BOSS还有我方一名队员,战斗时HP50%以下时进入狂暴状态,然后使用特定技能,使之进入短暂的呆滞状态这样的效果。请问有人能解答 吗?谢谢指点
作者: lilyching1122    时间: 2015-7-1 01:59
本帖最后由 lilyching1122 于 2015-7-1 02:13 编辑

嗯、潛水那麼久也要幫助一下別人...

「战斗时HP50%以下时进入狂暴状态」
可以用這個腳本→→→http://rpg.blue/thread-251357-1-1.html

至於第二個我不太明白...?
不知道是不是這效果→→→https://rpg.blue/forum.php?mod=viewthread&tid=373144

你的意思是呆滞状态後狂暴状态會消失呢(↑腳本)
還是單純的「不能行動」?{:2_270:}
作者: 上贺茂润    时间: 2015-7-1 08:26
敌人队伍里有战斗事件 你可以自己编排战斗进程
作者: yhxghost001    时间: 2015-7-1 16:15
我试试,谢谢啦
作者: lilyching1122    时间: 2015-7-1 23:26
本帖最后由 lilyching1122 于 2015-7-1 23:33 编辑

第一個腳本就是給隊友用的{:2_270:}

至於敵人就無辦法,所以要用數據庫裏的「戰鬥事件」{:2_277:}
如果一次戰鬥有多於一個敵人,就新建事件頁,設置除了「對象」都一樣~

https://rpg.blue/forum.php?mod=attachment&aid=MjgyMTg3fDZiNDFkOTY0ODJlNTllNjEwYmVmNGIyYzQwZWE4MDIzfDE3MzA0NDMyMTA%3D&request=yes&_f=.png

help.PNG (148.72 KB, 下载次数: 18)

help.PNG

作者: howhow1314    时间: 2015-7-2 01:42
  1. class Scene_Battle
  2.   def laoganma(battler)
  3.     if battler.hp < battler.mhp && !battler.state?(2)
  4.       battler.add_state(2)
  5.       last_subject = @subject
  6.       @subject = battler
  7.       action = Game_Action.new(battler, true)
  8.       action.set_skill(10)
  9.       battler.actions.unshift(action)
  10.       process_action
  11.       @subject = last_subject
  12.     end
  13.   end
  14. end
  15.    
  16. class Game_BattlerBase
  17.   def hp=(hp)
  18.     return if @hp == hp
  19.     @hp = hp
  20.     if $game_party.in_battle && @hp <= mhp/2
  21.       if actor?      
  22.         SceneManager.scene.laoganma(self) if id == 1
  23.       else
  24.         SceneManager.scene.laoganma(self) if enemy_id == 2
  25.       end
  26.     end
  27.     refresh
  28.   end
  29. end
复制代码
這樣..勉強能用吧




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