Project1

标题: ACE第二货币工程案例发给大家,还有其它方式可以写出来哈 [打印本页]

作者: djs789783    时间: 2024-3-14 14:28
标题: ACE第二货币工程案例发给大家,还有其它方式可以写出来哈
本帖最后由 djs789783 于 2024-3-14 14:32 编辑

ACE第二货币工程案例发给大家,还有其它方式可以写出来哈,我也是啥都不懂,
请大佬看看脚本有没问题。
我发工程案例出来给大家。
我也是到处找第二种货币,都没工程案例,刚好有大佬指教就整理一个多种货币工程案例,希望有和我一样的小白可以用到它。


RUBY 代码复制
  1. #第二货币设置
  2. $SECOND_CURRENCY_SWITCH = 1
  3. $SECOND_CURRENCY_NAME = "钻石"
  4. #第二货币方法
  5. class Game_Party < Game_Unit
  6.   attr_reader    :spegold
  7.   alias initialize_normal_sc initialize
  8.   def initialize
  9.     initialize_normal_sc
  10.     @spegold = 0
  11.   end
  12.   alias gain_gold_normal_sc gain_gold
  13.   def gain_gold(amount)
  14.     if $game_switches[$SECOND_CURRENCY_SWITCH]
  15.       @spegold = [[@spegold + amount, 0].max, max_gold].min
  16.     else
  17.       gain_gold_normal_sc(amount)
  18.     end
  19.   end
  20. end
  21. #第二货币的显示
  22. class Window_Gold < Window_Base
  23.   #覆盖方法!可能引起冲突
  24.   def initialize
  25.     super(0, 0, window_width, fitting_height(2))
  26.     refresh
  27.   end
  28.   alias refresh_normal_sc refresh
  29.   def refresh
  30.     refresh_normal_sc
  31.     draw_currency_value($game_party.spegold, $SECOND_CURRENCY_NAME, 4, 24, contents.width - 8)
  32.   end
  33. end
  34. #战斗胜利不获得第二货币
  35. module BattleManager
  36.   #覆盖方法!可能引起冲突
  37.   def self.gain_gold
  38.     if $game_troop.gold_total > 0
  39.       text = sprintf(Vocab::ObtainGold, $game_troop.gold_total)
  40.       $game_message.add('\.' + text)
  41.       $game_party.gain_gold_normal_sc($game_troop.gold_total)
  42.     end
  43.     wait_for_message
  44.   end
  45. end
  46. #用第二货币买东西
  47. module RPG
  48.   class Item
  49.     def price
  50.       if $game_switches[$SECOND_CURRENCY_SWITCH]
  51.         note.split(/[\r\n]+/).each { |line|
  52.           case line
  53.           when /<第二货币价格:(\d+)>/i
  54.             return $1.to_i
  55.           end
  56.         }
  57.         return 0
  58.       else
  59.         return @price
  60.       end
  61.     end
  62.   end
  63. end
  64. #商店中购买钻石物品显示钻石
  65. class Window_ShopNumber < Window_Selectable
  66.   alias draw_total_price_normal_sc draw_total_price
  67.   def draw_total_price
  68.     if $game_switches[$SECOND_CURRENCY_SWITCH]
  69.       @currency_unit = $SECOND_CURRENCY_NAME
  70.     end
  71.     draw_total_price_normal_sc
  72.   end
  73. end
  74. class Scene_Shop < Scene_MenuBase
  75.   alias money_normal_sc money
  76.   def money
  77.     if $game_switches[$SECOND_CURRENCY_SWITCH]
  78.       return $game_party.spegold
  79.     else
  80.       return money_normal_sc
  81.     end
  82.   end
  83.   alias create_gold_window_normal_sc create_gold_window
  84.   def create_gold_window
  85.     create_gold_window_normal_sc
  86.     @gold_window.y -= 24
  87.   end
  88. end



这脚本没有显示的哈,有没大佬加工下。就是打开箱子有自动提示获得的物品提示。
我是自己加了文字内容提示,比较麻烦。

第二货币副本.zip

1.43 MB, 下载次数: 7


作者: djs789783    时间: 2024-3-16 12:08
我发现这脚本跟其它脚本真的有冲突,只能买东西,不能卖东西,武器可以。物品不行。




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