设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1866|回复: 3
打印 上一主题 下一主题

[已经解决] 关于第二货币和window_shopbuy的冲突

[复制链接]

Lv1.梦旅人

梦石
0
星屑
168
在线时间
112 小时
注册时间
2014-2-4
帖子
50
跳转到指定楼层
1
发表于 2015-4-5 18:26:07 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
只要第二货币脚本发动就会有如图的错误求解决。我用的第二货币脚本→
RUBY 代码复制
  1. #第二货币设置
  2. $SECOND_CURRENCY_SWITCH = 26
  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.     self.opacity = 100
  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 -= 10
  88.   end
  89. end

QQ图片20150405182900.jpg (117.89 KB, 下载次数: 34)

错误

错误

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

2
发表于 2015-4-5 18:31:45 | 只看该作者
删掉存档重来试试看
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

3
发表于 2015-4-5 18:39:16 | 只看该作者
有了这一段你就不要用以前的存档了
  1. module RPG
  2.   class Item
  3.     def price
  4.       if $game_switches[$SECOND_CURRENCY_SWITCH]
  5.         note.split(/[\r\n]+/).each { |line|
  6.           case line
  7.           when /<第二货币价格:(\d+)>/i
  8.             return $1.to_i
  9.           end
  10.         }
  11.         return 0
  12.       else
  13.         return @price
  14.       end
  15.     end
  16.   end
  17. end
复制代码

评分

参与人数 1星屑 +200 收起 理由
taroxd + 200 认可答案

查看全部评分

[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
168
在线时间
112 小时
注册时间
2014-2-4
帖子
50
4
 楼主| 发表于 2015-4-9 21:43:48 手机端发表。 | 只看该作者
chd114 发表于 2015-4-5 18:39
有了这一段你就不要用以前的存档了

谢谢已经解决
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-15 23:04

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表