查看: 3210|回复: 4

[已经过期] 第二貨幣RGSS 使用請教

[复制链接]
梦石
0
星屑
50
在线时间
9 小时
注册时间
2013-7-10
回帖
5
发表于 2013-11-23 15:19:03 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 76213585 于 2013-11-24 22:20 编辑

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

[pre lang="ruby" line="1"]=begin
#第二货币设置
$SECOND_CURRENCY_SWITCH = 50
$SECOND_CURRENCY_NAME = "荣誉"
#第二货币方法
class Game_Party < Game_Unit
  attr_reader    :spegold
  alias initialize_normal_sc initialize
  def initialize
    initialize_normal_sc
    @spegold = 0
  end
  alias gain_gold_normal_sc gain_gold
  def gain_gold(amount)
    if $game_switches[$SECOND_CURRENCY_SWITCH]
      @spegold = [[@spegold + amount, 0].max, max_gold].min
    else
      gain_gold_normal_sc(amount)
    end
  end
end
#第二货币的显示
class Window_Gold < Window_Base
  #覆盖方法!可能引起冲突
  def initialize
    super(0, 0, window_width, fitting_height(2))
    refresh
  end
  alias refresh_normal_sc refresh
  def refresh
    refresh_normal_sc
    draw_currency_value($game_party.spegold, $SECOND_CURRENCY_NAME, 4, 24, contents.width - 8)
  end
end
#战斗胜利不获得第二货币
module BattleManager
  #覆盖方法!可能引起冲突
  def self.gain_gold
    if $game_troop.gold_total > 0
      text = sprintf(Vocab::ObtainGold, $game_troop.gold_total)
      $game_message.add('\.' + text)
      $game_party.gain_gold_normal_sc($game_troop.gold_total)
    end
    wait_for_message
  end
end
#用第二货币买东西
module RPG
  class Item
    def price
      if $game_switches[$SECOND_CURRENCY_SWITCH]
        note.split(/[\r\n]+/).each { |line|
          case line
          when /<第二货币价格:(\d+)>/i
            return $1.to_i
          end
        }
        return 0
      else
        return @price
      end
    end
  end
end
#商店中购买灵魄物品显示灵魄
class Window_ShopNumber < Window_Selectable
  alias draw_total_price_normal_sc draw_total_price
  def draw_total_price
    if $game_switches[$SECOND_CURRENCY_SWITCH]
      @currency_unit = $SECOND_CURRENCY_NAME
    end
    draw_total_price_normal_sc
  end
end
class Scene_Shop < Scene_MenuBase
  alias money_normal_sc money
  def money
    if $game_switches[$SECOND_CURRENCY_SWITCH]
      return $game_party.spegold
    else
      return money_normal_sc
    end
  end
  alias create_gold_window_normal_sc create_gold_window
  def create_gold_window
    create_gold_window_normal_sc
    @gold_window.y -= 24
  end
end
=end[/pre]

誰能告訴我一下, 應該如何使用第二貨幣
梦石
0
星屑
266
在线时间
2355 小时
注册时间
2009-3-13
回帖
2257

贵宾

发表于 2013-11-23 16:13:55 | 显示全部楼层
你这个脚本全部注释掉了,把开头的 =begin 和末尾的 =end 去掉试试。

评分

参与人数 1星屑 +66 收起 理由
熊喵酱 + 66 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
50
在线时间
9 小时
注册时间
2013-7-10
回帖
5
 楼主| 发表于 2013-11-23 17:59:26 | 显示全部楼层
Sion 发表于 2013-11-23 16:13
你这个脚本全部注释掉了,把开头的 =begin 和末尾的 =end 去掉试试。

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

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

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

但是我使用開關,並在資料庫更改<第二货币价格:500>後,
發現仍然沒有第二貨幣的出現
依舊是之前的默認硬幣..@@"  求指點...
回复

使用道具 举报

梦石
0
星屑
55
在线时间
416 小时
注册时间
2012-11-30
回帖
146
发表于 2013-11-23 19:45:27 | 显示全部楼层
我也在找它的使用方法,没想到这儿看到了(自己不想研究———)
有谁知道,他的兼容性咋样,冲突不会太多吧!!!
我用了许多脚本,很容易冲突的————

<object width="630" height="500" align="middle" id="reader" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-44455354000
回复

使用道具 举报

梦石
0
星屑
845
在线时间
8 小时
注册时间
2011-2-14
回帖
1
发表于 2014-2-17 02:16:54 | 显示全部楼层
把设置的开关打开
之后增减金钱或设置商店都会用第二货币来算价
关掉就恢复成原本
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部