加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 戏蹑群星斗 于 2015-8-2 14:44 编辑
在RPG里很少有商店老板也有金钱的情况
如果有的话就可以尽量避免通货膨胀
因此开始构思
首先可用
【脚本】独立变量 - 喵呜喵5
来存储老板金钱
接着,在Scene_Shop里有
#-------------------------------------------------------------------------- # ● 执行买入 #-------------------------------------------------------------------------- def do_buy(number) $game_party.lose_gold(number * buying_price) $game_party.gain_item(@item, number) end #-------------------------------------------------------------------------- # ● 执行卖出 #-------------------------------------------------------------------------- def do_sell(number) $game_party.gain_gold(number * selling_price) $game_party.lose_item(@item, number) end
#--------------------------------------------------------------------------
# ● 执行买入
#--------------------------------------------------------------------------
def do_buy(number)
$game_party.lose_gold(number * buying_price)
$game_party.gain_item(@item, number)
end
#--------------------------------------------------------------------------
# ● 执行卖出
#--------------------------------------------------------------------------
def do_sell(number)
$game_party.gain_gold(number * selling_price)
$game_party.lose_item(@item, number)
end
可在里再加入变量的变化
然后可仿照
#-------------------------------------------------------------------------- # ● 获取可以买入的最大值 #-------------------------------------------------------------------------- def max_buy max = $game_party.max_item_number(@item) - $game_party.item_number(@item) buying_price == 0 ? max : [max, money / buying_price].min end
#--------------------------------------------------------------------------
# ● 获取可以买入的最大值
#--------------------------------------------------------------------------
def max_buy
max = $game_party.max_item_number(@item) - $game_party.item_number(@item)
buying_price == 0 ? max : [max, money / buying_price].min
end
在
#-------------------------------------------------------------------------- # ● 获取可以卖出的最大值 #-------------------------------------------------------------------------- def max_sell $game_party.item_number(@item) end
#--------------------------------------------------------------------------
# ● 获取可以卖出的最大值
#--------------------------------------------------------------------------
def max_sell
$game_party.item_number(@item)
end
里增加限制
最后
#-------------------------------------------------------------------------- # ● 生成金钱窗口 #-------------------------------------------------------------------------- def create_gold_window @gold_window = Window_Gold.new @gold_window.viewport = @viewport @gold_window.x = Graphics.width - @gold_window.width @gold_window.y = @help_window.height end
#--------------------------------------------------------------------------
# ● 生成金钱窗口
#--------------------------------------------------------------------------
def create_gold_window
@gold_window = Window_Gold.new
@gold_window.viewport = @viewport
@gold_window.x = Graphics.width - @gold_window.width
@gold_window.y = @help_window.height
end
仿照这个写出老板金钱窗口
思路基本上就是这样( ̄∇ ̄)
不过有几个问题
首先是UI
很明显已经没有地方放老板金钱窗口了( ;゚д゚)
所以要重写窗口界面( ☉д⊙)
然后,就请大家来讨论一下我的思路有无问题
或者有更好的思路?
PS:RPG Maker 技术讨论区应该是管这个的吧,不是麻烦搬运 |