Project1
标题:
有没有 让物品代替货币的 第2种货币
[打印本页]
作者:
z2z4
时间:
2012-8-4 14:58
标题:
有没有 让物品代替货币的 第2种货币
上次 那个人 发的 第2货币 不好 只有 战胜怪物后 才能得到 第2货币 我想要用物品代替的 第2货币
作者:
Password
时间:
2012-8-4 16:18
设置成物品,怪物随机掉落,交易设置选择项,可以用这种东西换装备或者道具。
可以1个换多个道具或者多个换1个装备
也可以设置此物品价格来卖达到换钱。(互换还要想办法……)
作者:
Cephei
时间:
2012-8-5 20:47
def make_item_list
@data = []
@price = {}
@shop_goods.each do |goods|
case goods[0]
when 0; item = $data_items[goods[1]]
when 1; item = $data_weapons[goods[1]]
when 2; item = $data_armors[goods[1]]
end
if item
@data.push(item)
@price[item] = goods[2] == 0 ? item.price : goods[3]
end
end
aitem = []
rec = 0
@price.each do |mprice|
for j in 0..$data_items.size-1
temp=$data_items[j]
if temp
if mprice.include?(temp)
nprice = @price[temp]
end
if nprice == temp.price
aitem[rec] = temp
print("#{temp.name}\n")
rec+=1
end
end
end
end
end
复制代码
在Window_ShopBuy类里替换这个方法,可以获得和购买列表里等价的物品,剩下的楼主应该会了吧
作者:
Cephei
时间:
2012-8-6 09:08
我快写好了,楼主稍等
1.jpg
(30.15 KB, 下载次数: 24)
下载附件
保存到相册
2012-8-6 09:07 上传
作者:
Cephei
时间:
2012-8-6 11:10
#--------------------------------------------------------------------------
# ● 执行买入
#--------------------------------------------------------------------------
def do_buy(number,mode)
if mode == 1
$game_party.lose_gold(number * buying_price)
$game_party.gain_item(@item, number)
print("使用模式1花费#{number * buying_price}元,得到#{number}个#{@item.name}\n")
end
if mode == 2
rec = 0
titem = []
for j in 0..$data_items.size-1
temp=$data_items[j]
if temp
if $game_party.items.include?(temp)
titem.push(temp)
end
end
end
rec= 0
titem.each do |nitem|
if (nitem.id != @item.id)
if(nitem.price >= @item.price)
@nnum = $game_party.item_number(nitem)
$game_party.lose_item(nitem,@nnum)
$game_party.gain_item(@item,@nnum)
print("使用模式2失去#{@nnum}个#{nitem.name},得到#{@nnum}个#{@item.name}\n")
if (@nnum == number)
rec = @nnum
break;
else
rec += @nnum
number = number - @nnum
@nnum = 0
end
end
end
end
if (number > 0)
print("尊敬的勇者您的物品不足,只可以换取#{rec}个#{@item.name}\n")
end
end
end
复制代码
添加在Scene_Shop里替换对应函数
实例下载
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1