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

Project1

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

[已经解决] 这次有经验悬赏,跪求RMVA第二货币脚本

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
15 小时
注册时间
2011-12-2
帖子
26
跳转到指定楼层
1
发表于 2012-2-25 22:28:42 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 672707197 于 2012-2-26 14:12 编辑

跪求啊,第二货币脚本,这次不要再给我移到开水区了,一共485经验全都贡献出去了,哪位大侠帮帮忙 ,我是新人+穷人,跪求


‘‘──672707197于2012-2-25 22:30补充以下内容

大侠别移,顺便说一下,最好不要是纯事件滴,以前看到rmvx有第二货币的脚本,哪位大神能帮帮忙,把那个改了换到va中能用也行感激不尽
’’
再次追加10经验……无力的飘过

Lv1.梦旅人

梦石
0
星屑
50
在线时间
15 小时
注册时间
2011-12-2
帖子
26
11
 楼主| 发表于 2012-2-26 18:17:05 | 只看该作者
@杂兵天下的马甲84行出现了问题,大侠看下呗
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
6 小时
注册时间
2012-2-26
帖子
31
10
发表于 2012-2-26 17:26:04 | 只看该作者
本帖最后由 杂兵天下的马甲 于 2012-2-27 12:28 编辑

好了,这是更新版,排版也修复好了,商店中灵魄和金币不会被挡住了。
  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
复制代码
���
84行问题已经好了。

点评

谢谢啦,这次完全能用,刚刚试过,谢谢大侠。  发表于 2012-2-27 12:33
84行错误,大侠看下呗。  发表于 2012-2-26 20:26
谢谢啦,把悬赏给你吧,哇,大侠你太好了。  发表于 2012-2-26 18:05
问题已经修复,如果你想要更好的排版就再等我一下。  发表于 2012-2-26 17:26
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
15 小时
注册时间
2011-12-2
帖子
26
9
 楼主| 发表于 2012-2-26 14:10:10 | 只看该作者
杂兵天下的马甲 发表于 2012-2-26 10:54
让我来承包这个工程吧。。。。
#第二货币设置
$SECOND_CURRENCY_SWITCH = 1

额,严重bug啊,购买界面显示的还是一号货币的名称,而且可以无限购买,只要有购买一个物品的钱就可以买所拥有第一货币÷第二货币单价个(这个是病句),能不能解决下……


‘‘──672707197于2012-2-26 14:12补充以下内容

大侠,还是别无限期拖延了,你楼上的楼上的楼上(= =)的脚本出现了bug,你还是来帮帮忙吧{:4_90:}
’’

点评

呼叫LZ  发表于 2012-2-27 12:28
无限购买我也发现了,我待会就去解决。  发表于 2012-2-26 17:15
主要是注意一号开关。。。。  发表于 2012-2-26 17:09
版主套话:请详细描述问题,谢谢。  发表于 2012-2-26 17:08
问题?我这几个小时没关注6R  发表于 2012-2-26 17:07
回复

使用道具 举报

Lv2.观梦者

天仙

梦石
0
星屑
620
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

8
发表于 2012-2-26 12:20:32 | 只看该作者
杂兵天下的马甲 发表于 2012-2-25 20:54
让我来承包这个工程吧。。。。
#第二货币设置
$SECOND_CURRENCY_SWITCH = 1

不只第二而已,就是原VX的多重货币脚本,不过我正在重新改写。

不过你这个应该已经符合LZ的要求了
那我那个就能无限期拖延

去写其他脚本去也
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
130
在线时间
0 小时
注册时间
2012-2-26
帖子
2
7
发表于 2012-2-26 11:27:50 | 只看该作者
脚本什么的,看都看不太懂
回复

使用道具 举报

Lv2.观梦者

天仙

梦石
0
星屑
620
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

6
发表于 2012-2-26 11:17:44 | 只看该作者
我也正在改写我的脚本

点评

什么脚本?第二货币么?  发表于 2012-2-26 11:31
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
6 小时
注册时间
2012-2-26
帖子
31
5
发表于 2012-2-26 10:54:17 | 只看该作者
本帖最后由 杂兵天下的马甲 于 2012-2-26 11:31 编辑

让我来承包这个工程吧。。。。
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

排版有一点小问题,无大碍。打开一号开关之后,事件获得金钱会变为获得灵魄,失去金钱亦然。同时商店购物也会变成使用灵魄购买。在物品备注中写入<第二货币价格:1>之类的东西,此物品就会可以用灵魄购买。不过必须打开一号开关才能用灵魄购买物品。

点评

正在写脚本中。。。其实很简单的  发表于 2012-2-26 10:54
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
15 小时
注册时间
2011-12-2
帖子
26
4
 楼主| 发表于 2012-2-26 10:21:48 | 只看该作者
说详细点呗,我是新手 ,这个如果不是脚本也行,问题是贵重物品不也是用同样的货币买卖吗


‘‘──672707197于2012-2-26 10:42补充以下内容

这个为回复杂兵天下= =
虽然说没有,但是我很勇敢滴查了百度,but还是木有,于是就猥琐滴翻译了一下,JP Manager百度翻译给出的解释是推广经理,长见识了哈,以后记住这个词。
————————————————————————我是可爱的分割线————————————————————————————————
沙发板凳两位童鞋,我是新手,理解不了,能不能说的详细点,或者来个牛人解释下,继续期待中
’’

点评

JP Manager听说过不? 轻轻地飘过。。。  发表于 2012-2-26 10:31
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
108
在线时间
1006 小时
注册时间
2008-11-9
帖子
1658
3
发表于 2012-2-26 09:50:55 | 只看该作者
第二货币?这个不需要脚本吧?
只需要新建立一个贵重物品就可以的吧~
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-22 15:02

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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