Project1
标题:
继续求问如何控制携带道具的上限
[打印本页]
作者:
xia0082
时间:
2011-2-15 09:58
标题:
继续求问如何控制携带道具的上限
急求,这个效果对我来说很重要,求大大务必帮帮我。
本人不懂改脚本,不过现成的还是能看看。
效果如下:
指定道具携带上限
比如 回复剂携带最多30个,超回复剂携带最多10个。
超过就无法携带。
请问这种效果应该如何实现?
我尝试实用公共事件,当回复剂超过X时,提示:回复剂拿不下了。回复剂-99 回复剂+X
但是公共事件不能用在战斗中,所以每次战斗后一旦超过就会提示一次,非常麻烦,购买的时候也没办法计算精准,而且购买了以后钱花掉了,道具也没有了。这是一个恶性的BUG,我实在想不出解决方法。 dsu_plus_rewardpost_czw
作者:
tamashii
时间:
2011-2-15 10:20
超过三小时的帖子可以自定,请不要重复发帖 - -
等待管理删帖 - -
作者:
精灵使者
时间:
2011-2-15 10:23
http://rpg.blue/forum.php?mod=viewthread&tid=112331
这个东西你也许用得上
作者:
英顺的马甲
时间:
2011-2-15 11:10
本帖最后由 英顺的马甲 于 2011-2-15 11:23 编辑
$item_max = {1=>30,2=>10} # 物品id => 上限(可以超过99)
class Game_Party
def gain_item(item_id, n)
if item_id > 0
@max = 99
@max = $item_max[item_id] if $item_max[item_id] != nil
@items[item_id] = [[item_number(item_id) + n, 0].max, @max].min
end
end
end
class Scene_Shop
def update_buy
@status_window.item = @buy_window.item
if Input.trigger?(Input::B)
$game_system.se_play($data_system.cancel_se)
@command_window.active = true
@dummy_window.visible = true
@buy_window.active = false
@buy_window.visible = false
@status_window.visible = false
@status_window.item = nil
@help_window.set_text("")
return
end
if Input.trigger?(Input::C)
@item = @buy_window.item
if @item == nil or @item.price > $game_party.gold
$game_system.se_play($data_system.buzzer_se)
return
end
item_max = 99
case @item
when RPG::Item
number = $game_party.item_number(@item.id)
item_max = $item_max[@item.id] if $item_max[@item.id] != nil
when RPG::Weapon
number = $game_party.weapon_number(@item.id)
when RPG::Armor
number = $game_party.armor_number(@item.id)
end
if number == 99
$game_system.se_play($data_system.buzzer_se)
return
end
$game_system.se_play($data_system.decision_se)
max = @item.price == 0 ? 99 : $game_party.gold / @item.price
max = [max, item_max - number].min
@buy_window.active = false
@buy_window.visible = false
@number_window.set(@item, max, @item.price)
@number_window.active = true
@number_window.visible = true
end
end
end
复制代码
作者:
xia0082
时间:
2011-2-15 12:45
非常感谢LS的脚本,解决了我一个重大的问题
作者:
xia0082
时间:
2011-2-15 12:46
回复
精灵使者
的帖子
谢谢,但是我要的并不是商店上限,而是携带上限
作者:
精灵使者
时间:
2011-2-15 21:37
携带上限的话那就麻烦了……恐怕牵涉到物品栏窗口,和增减物品的事件指令
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1