Project1

标题: 变量作金钱购买商品 [打印本页]

作者: Zhangjiaxing1    时间: 2013-3-27 10:02
标题: 变量作金钱购买商品
请教各位,比如我设置一个变量为元宝,购买贵重商品,就像网游那样,就相当于有两个商店,一个用金钱购买,一个用元宝(变量)购买,金钱和元宝不能转换,不是多货币商店,这个如何设置呢?
作者: 小和尚    时间: 2013-3-27 12:15
= = 事件君觉得这个事情可以用事件解决= = 虽然不是特别符合要求
用变量购买东西的商店 标价仍然用金钱标 = = 然后 再用你所设置的变量去替换
例如 先记录金钱的数量到变量1 ;进入商店; 购物结束后;判断变量1是否减少  减少的场合+减少数量的金钱 -元宝变量 此外场合无变化
事件君只有这个办法..待等脚本君们..
作者: yagami    时间: 2013-3-27 15:09
复制senceshop  然后改成senceshop2
将所有和gold挂钩的地方换成变量 如if @item.price > $game_party.gold 改成  if @item.price >$game_variables[xx]
作者: Zhangjiaxing1    时间: 2013-3-27 15:37
yagami 发表于 2013-3-27 15:09
复制senceshop  然后改成senceshop2
将所有和gold挂钩的地方换成变量 如if @item.price > $game_party.gold ...

需要卖的商品怎么弄上去呢?
作者: yagami    时间: 2013-3-27 15:51
Zhangjiaxing1 发表于 2013-3-27 15:37
需要卖的商品怎么弄上去呢?

def call_shop
    # 清除商店调用标志
    $game_temp.shop_calling = false
    # 矫正主角姿势
    $game_player.straighten
    # 切换到商店画面
    $scene = Scene_Shop.new
  end

在这里加分歧 比如设定个开关
def call_shop
    # 清除商店调用标志
    $game_temp.shop_calling = false
    # 矫正主角姿势
    $game_player.straighten
    # 切换到商店画面
if $game_switches[xx]
    $scene = Scene_Shop.new
else
  $scene = Scene_Shop2.new
end
  end
然后你在商店开启前先控制开关达到切换商店类型 2个商店 东西一样的方法上 货物都在$gametemp里
作者: Zhangjiaxing1    时间: 2013-3-27 16:42
感谢楼上的回答,附上一个范例

QQ截图20130327164215.png (40.88 KB, 下载次数: 15)

QQ截图20130327164215.png

变量(元宝)购买商品.zip

204.92 KB, 下载次数: 62


作者: 雷欧亦炫    时间: 2013-9-7 15:40
为什么我弄了3个商店字会重叠?




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