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
$game_temp.shop_goods = [[0,2],[1,3],[2,4]]
$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