Project1

标题: 第二貨幣RGSS 使用請教 [打印本页]

作者: emin628    时间: 2013-11-23 15:19
标题: 第二貨幣RGSS 使用請教
本帖最后由 76213585 于 2013-11-24 22:20 编辑

你好, 我找到了一個 第二貨幣的RGSS....但我不太會使用,以下是腳本

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


誰能告訴我一下, 應該如何使用第二貨幣
作者: Sion    时间: 2013-11-23 16:13
你这个脚本全部注释掉了,把开头的 =begin 和末尾的 =end 去掉试试。
作者: emin628    时间: 2013-11-23 17:59
Sion 发表于 2013-11-23 16:13
你这个脚本全部注释掉了,把开头的 =begin 和末尾的 =end 去掉试试。

謝謝!! 我已經將 =begin 和 =end去掉了!
使用方法也找到了...
$SECOND_CURRENCY_SWITCH = 1
$SECOND_CURRENCY_NAME = "灵魄"

打开开关1,即可显示第二货币
货币名称是“灵魄”
关闭开关1则显示默认的货币

然后数据库里的物品的备注里定义下面的内容可以设置第二货币的购买价格
<第二货币价格:500>

但是我使用開關,並在資料庫更改<第二货币价格:500>後,
發現仍然沒有第二貨幣的出現
依舊是之前的默認硬幣..@@"  求指點...
作者: 1091160905    时间: 2013-11-23 19:45
我也在找它的使用方法,没想到这儿看到了(自己不想研究———)
有谁知道,他的兼容性咋样,冲突不会太多吧!!!
我用了许多脚本,很容易冲突的————
作者: a50595    时间: 2014-2-17 02:16
把设置的开关打开
之后增减金钱或设置商店都会用第二货币来算价
关掉就恢复成原本




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