じ☆ve冰风 发表于 2026-8-1 17:32:34

Simple Escape penalty script (Throw money to run away)

Here's a simple script to get penalized money for escaping. The amount of money is equals to the addition of all the EXP given by each monster in a troop. 

To change it

#==============================================================================# # Simple Penalty for escape Script. (EXP for money)# #==============================================================================#==============================================================================# ■ Sprite_Battler#==============================================================================class Game_Unit    #--------------------------------------------------------------------------# * Calculate EXP#--------------------------------------------------------------------------def exp    return 1 if members.size == 0    members.inject(0) {|r, member| r += member.exp }   endendmodule BattleManager#--------------------------------------------------------------------------# * Create Escape Success Probability#--------------------------------------------------------------------------def self.make_escape_ratio    enemies_agi = $game_troop.exp    @escape_ratio = enemies_agiend #--------------------------------------------------------------------------# * Escape Processing#--------------------------------------------------------------------------def self.process_escape    $game_message.add(sprintf(Vocab::EscapeStart, $game_party.name))    if @preemptive      success = true      text = "But then you remember you weren't seen by the enemy!"      $game_message.add('\.' + text)      text = "So you flee!"      $game_message.add('\.' + text)    else      if $game_party.gold >= @escape_ratio      text = "You throw " + @escape_ratio.to_s + " gold and flee."      $game_message.add('\.' + text)      $game_party.lose_gold(@escape_ratio)      success = true      else      text = "But you don't have enough gold to distract the enemy."      $game_message.add('\.' + text)      end    end            if success      Sound.play_escape      wait_for_message      process_abort    else      @escape_ratio *= 0.9      $game_party.clear_actions    end      return successendend


本贴来自国际rpgmaker官方论坛作者:Watulio处,因国际论坛即将永久关站,为了存档多年珍贵资料,署名转载到本论坛存档,由于官方帖子为英文原帖,需要中文翻译请点击论坛顶部切换语言为中文就可以将帖子翻译成中文浏览,方便大家随时查看,原文地址:https://forums.rpgmakerweb.com/threads/simple-escape-penalty-script-throw-money-to-run-away.52697/
页: [1]
查看完整版本: Simple Escape penalty script (Throw money to run away)