Project1

标题: $scene = Scene_Shop.new商店怎么调用? [打印本页]

作者: 冰舞蝶恋    时间: 2011-1-29 15:16
标题: $scene = Scene_Shop.new商店怎么调用?
本帖最后由 冰舞蝶恋 于 2011-1-29 15:19 编辑

$scene = Scene_Shop.new的话shop_buy会出错 因为没有指定交易项目……怎么用脚本调用商店?
作者: 仲秋启明    时间: 2011-1-29 15:34
$game_temp.next_scene = "shop" #商店界面
$game_temp.shop_goods = [] #商品列表,我不知道怎么定义
$game_temp.shop_purchase_only = true/false #只能买
作者: 冰舞蝶恋    时间: 2011-1-29 17:32
回复 仲秋启明 的帖子

谢谢……不过求中间那个到底怎么定义?
我试了一下,不管写到几,都是物品1和武器1在重复……
作者: 一瞬间的幻觉    时间: 2011-1-29 19:12
好复杂啊。。。看不大懂的
作者: 945127391    时间: 2011-1-29 19:23
回复 冰舞蝶恋 的帖子

是数组吧.....物品ID...(突然发现有点不对劲)
作者: IamI    时间: 2011-1-29 19:48
  1. $game_temp.shop_goods = [[0,2],[1,3],[2,4]]
  2. $scene = Scene_Shop.new
复制代码
0物品 1武器 2防具
对照一下很好理解吧。
作者: 一箭烂YiJL    时间: 2011-1-29 20:11
$game_temp.shop_goods = []
这个终于解通了!比方:
$game_temp.shop_goods = [[0,5],[1,3],[2,5]]
这样子,$game_temp.shop_goods里的第一个数组是第一件售买物品
就是[0,5],意思是[物品]中的[第五项东东]
[1,3] 就是[武器]中的[第三项东东]
[2,5] 就是[防具]中的[第五项东东]
总之新工程来说就会依次序售卖:
兴奋药剂
长枪
密斯利尔银盾

至于我怎么会知道,就是因为:
Game_Interpreter有一句:$game_temp.shop_goods.push(@list[@index].parameters)
看见这一句就肯定的说是数组了。
然后Window_ShopBuy里有:
@shop_goods = $game_temp.shop_goods
    for goods_item in @shop_goods
      case goods_item[0]
      when 0
        item = $data_items[goods_item[1]]
      when 1
        item = $data_weapons[goods_item[1]]
      when 2
        item = $data_armors[goods_item[1]]
      end
这句我就奇怪了,怎么@shop_goods是数组,却能判断[X]然后还判断是武器还是什么的,
然后看到item被代入几个类型的物品后,还有:
@data.push(item)
这时候就知道数组中的数组了!

作者: 冰舞蝶恋    时间: 2011-1-29 20:21
谢谢!!
由于6R目前太卡就先不去认可了……
不过非常感谢大家……过一阵吧【众:一阵是多久!!!?】




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