Project1

标题: 如何實現戰鬥中無論選擇什麼命令角色都不會作出行動? [打印本页]

作者: 艾尔露    时间: 2014-7-2 01:02
标题: 如何實現戰鬥中無論選擇什麼命令角色都不會作出行動?
因為劇情需要用到這個…
舉例來說大概是這樣的,隊伍中有A和B
B角色無論選擇攻擊、魔法、防守、道具一律不會作出行動
而A角色則正常
有什麼方法能夠實現呢?
作者: 喵呜喵5    时间: 2014-7-2 01:10

附加一个这样的状态,选择战斗指令时直接跳过B角色如何?
作者: 艾尔露    时间: 2014-7-2 22:27
本帖最后由 艾尔露 于 2014-7-2 23:34 编辑
喵呜喵5 发表于 2014-7-2 01:10
附加一个这样的状态,选择战斗指令时直接跳过B角色如何?


感謝您的意見,不過我想做出的效果還是選擇指令時能給予B指令,只是他不會去執行
突然有個想法,可否給B角色附加一個狀態,然後強制執行某個技能這樣?(技能類似敵人技能裡的按兵不動)
作者: taroxd    时间: 2014-7-3 06:23
本帖最后由 taroxd 于 2014-7-3 15:31 编辑
艾尔露 发表于 2014-7-2 22:27
感謝您的意見,不過我想做出的效果還是選擇指令時能給予B指令,只是他不會去執行
突然有個想法,可否給B角色 ...


@skill  @熊喵酱 结贴

RUBY 代码复制
  1. class Scene_Battle
  2.   def on_skill_ok
  3.     # 当角色在28号状态时,无论选择什么技能都会使用4号技能
  4.     # 你可以将4号技能设为等待
  5.     @skill = BattleManager.actor.state?(28) ? $data_skills[4] : @skill_window.item
  6.     BattleManager.actor.input.set_skill(@skill.id)
  7.     BattleManager.actor.last_skill.object = @skill
  8.     if !@skill.need_selection?
  9.       @skill_window.hide
  10.       next_command
  11.     elsif @skill.for_opponent?
  12.       select_enemy_selection
  13.     else
  14.       select_actor_selection
  15.     end
  16.   end
  17. end

  
作者: 艾尔露    时间: 2014-7-3 14:43
taroxd 发表于 2014-7-3 06:23
@skill 未测试

class Scene_Battle

感謝板大~測試過總算是做到我想要的那種效果了^_^




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