Project1

标题: 怎样实现每次撤退成功时某变量+1? [打印本页]

作者: KB.Driver    时间: 2015-7-31 02:49
标题: 怎样实现每次撤退成功时某变量+1?
本帖最后由 KB.Driver 于 2015-7-31 14:23 编辑

我希望撤退累计100次后能获得称号(防具的一种)
怎样实现每次撤退成功时某变量+1?
最好能在变量+1时同时判断是否变量是否>=100,如果是就某防具+1
(用了限制物品上限的脚本,因此不用再分歧排除重复取得了)

抱歉忘记说了……是指暗雷……
作者: lrq20000421    时间: 2015-7-31 08:09
这是你要的效果吗?

$CCWEII8Z3$N@E}5})$VT00.png (11 KB, 下载次数: 16)

$CCWEII8Z3$N@E}5})$VT00.png

作者: 午睡的风铃    时间: 2015-7-31 08:25
本帖最后由 午睡的风铃 于 2015-7-31 08:33 编辑

BattleManager里大概273行
$game_troop.on_battle_end改成
$game_troop.on_battle_end if $game_variables[X] += 1
X是统计撤退成功次数的变量ID
这样在每次逃跑成功后X号变量都会+1,剩下的就看你的了(拍肩膀)─.─
作者: 百里_飞柳    时间: 2015-7-31 10:20
在BattleManager的222行处
  1.     if success
  2.       process_abort
  3.     else
  4.       @escape_ratio += 0.1
  5.       $game_message.add('\.' + Vocab::EscapeFailure)
  6.       $game_party.clear_actions
  7.     end
复制代码
改成
  1.     if success
  2.       process_abort
  3.       $game_variables[x] += 1 # 逃跑成功时,x号变量+1
  4.       $game_party.gain_item($data_armors[i],1) if($game_variables[x] >= 100 ) #获得i号防具,如果变量大于等于100 (似乎这样没有获得提示)
  5.     else
  6.       @escape_ratio += 0.1
  7.       $game_message.add('\.' + Vocab::EscapeFailure)
  8.       $game_party.clear_actions
  9.     end
复制代码

作者: KB.Driver    时间: 2015-8-1 13:32
本帖最后由 KB.Driver 于 2015-8-1 13:37 编辑
百里_飞柳 发表于 2015-7-31 10:20
在BattleManager的222行处改成


RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 撤退时的处理
  3.   #--------------------------------------------------------------------------
  4.   def self.process_escape
  5.     $game_message.add(sprintf(Vocab::EscapeStart, $game_party.name))
  6.     success = @preemptive ? true : (rand < @escape_ratio)
  7.     Sound.play_escape
  8.     if success
  9.       process_abort
  10.       $game_variables[80] += 1 # 逃跑成功时,80号变量+1
  11.       $game_party.gain_item($data_armors[147],1) if($game_variables[80] >= 50 )
  12.       #获得147号防具1件,如果80号变量大于等于50 (似乎这样没有获得提示)
  13.     else
  14.       @escape_ratio += 0.1
  15.       $game_message.add('\.' + Vocab::EscapeFailure)
  16.       $game_party.clear_actions
  17.     end
  18.   end


好吧,没有问题了……就是没有获得提示有点惨……




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