Project1

标题: 【ACE】一些问题请教,请知道的老哥回答一下,谢谢!!! [打印本页]

作者: ACRI    时间: 2022-8-21 01:31
标题: 【ACE】一些问题请教,请知道的老哥回答一下,谢谢!!!
就是战斗时的那个撤退,能不能做到特定战斗百分百撤退。
还有就是使用了撤退指令,如何出现选项之类的,问“你真的要逃跑?”如何选择“是”与“否”这种效果有没有办法实现?
最后就是,如何做到无法战斗以后也不会消除的状态,就是这样。
作者: alexncf125    时间: 2022-8-21 04:13
1.能, 看BattleManager的def self.process_escape
2.
  1.     $game_message.face_name = 'Actor1'
  2.     $game_message.face_index = 0
  3.     $game_message.background = 0
  4.     $game_message.position = 2
  5.     $game_message.add("你真的要逃跑?")
  6.     choices = []
  7.     choices.push("是")
  8.     choices.push("否")
  9.     params = []
  10.     params.push(choices)
  11.     params.push(0)
  12.     params[0].each {|s| $game_message.choices.push(s) }
  13.     $game_message.choice_cancel_type = params[1]
  14.     @branch ||= {}; @indent = 0
  15.     $game_message.choice_proc = Proc.new {|n| @branch[@indent] = n }
  16.     wait_for_message
  17.     $game_variables[1] = @branch[@indent]
复制代码

3.用星潟的消去無効ステート, 网址http://artificialprovidence.web. ... GSS3STATE_DEATH.txt
作者: ACRI    时间: 2022-8-21 08:04
alexncf125 发表于 2022-8-21 04:13
1.能, 看BattleManager的def self.process_escape
2.

额,1的话还是不会,不知道该怎么改,2的话,报错了....
作者: alexncf125    时间: 2022-8-21 10:54
本帖最后由 alexncf125 于 2022-8-21 11:01 编辑


  1. class Game_Troop < Game_Unit
  2.   attr_reader   :troop_id
  3. end

  4. module BattleManager
  5.   #--------------------------------------------------------------------------
  6.   # ● 逃走時的處理
  7.   #--------------------------------------------------------------------------
  8.   def self.process_escape
  9.     $game_message.face_name = 'Actor1'
  10.     $game_message.face_index = 0
  11.     $game_message.background = 0
  12.     $game_message.position = 2
  13.     $game_message.add("你真的要逃跑?")
  14.     choices = []
  15.     choices.push("是")
  16.     choices.push("否")
  17.     params = []
  18.     params.push(choices)
  19.     params.push(0)
  20.     params[0].each {|s| $game_message.choices.push(s) }
  21.     $game_message.choice_cancel_type = params[1]
  22.     @branch ||= {}; @indent = 0
  23.     $game_message.choice_proc = Proc.new {|n| @branch[@indent] = n }
  24.     wait_for_message
  25.     $game_variables[1] = @branch[@indent]
  26.     if $game_variables[1] == 0
  27.       $game_message.add(sprintf(Vocab::EscapeStart, $game_party.name))
  28.       success = @preemptive ? true : (rand < @escape_ratio)
  29.       success = true if $game_troop.troop_id == 1#~
  30.       Sound.play_escape
  31.       if success
  32.         process_abort
  33.       else
  34.         @escape_ratio += 0.1
  35.         $game_message.add('\.' + Vocab::EscapeFailure)
  36.         $game_party.clear_actions
  37.       end
  38.       wait_for_message
  39.       return success
  40.     else
  41.       SceneManager.scene.start_party_command_selection
  42.     end
  43.   end
  44. end
复制代码

作者: ACRI    时间: 2022-8-21 20:36
alexncf125 发表于 2022-8-21 10:54

额,这个有办法做到特定战斗才显示吗?




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