Project1
标题:
求物品种类限制数量的修改方法....
[打印本页]
作者:
yangli2005
时间:
2008-7-2 08:47
提示:
作者被禁止或删除 内容自动屏蔽
作者:
小幽的马甲
时间:
2008-7-2 08:54
在用手机上,不方便改脚本…
话说楼主最好吧跪求去调掉,否则会被和,谐的…
作者:
trentswd
时间:
2008-7-2 08:59
貌似可以用事件做的……
作者:
yangli2005
时间:
2008-7-2 10:37
提示:
作者被禁止或删除 内容自动屏蔽
作者:
westbugs
时间:
2008-7-2 20:55
认为用事件不太可能, 因为从商店购买道具时不能用事件直接修改,会很麻烦.
建议思路从三个方向想起, 分别是 "大地图获得物品", "怪物掉下物品" 和"商店购买物品".
在这三个状况设下限制, 如变量TEMP = A + B + C + D.
在获得物品的methods 里加上
return false if temp >= 3
应该不难, 加油. 试一试.
作者:
yangli2005
时间:
2008-7-2 21:11
提示:
作者被禁止或删除 内容自动屏蔽
作者:
越前リョーマ
时间:
2008-7-2 21:23
以下引用
小幽的马甲于2008-7-2 0:54:37
的发言:
在用手机上,不方便改脚本…
话说楼主最好吧跪求去调掉,否则会被和,谐的…
类似我要你帮我写的背包?
话说什么时候把问题修复掉……
作者:
yangli2005
时间:
2008-7-2 21:27
提示:
作者被禁止或删除 内容自动屏蔽
作者:
yangli2005
时间:
2008-7-2 21:31
提示:
作者被禁止或删除 内容自动屏蔽
作者:
westbugs
时间:
2008-7-2 21:43
刚写好...先用用, 基本上和刚刚构想的差不多, 改了五行左右. 写了我一个半小时...看来还是要多练习...{/ll}
#==============================================================================
# 作者: westbugs
#------------------------------------------------------------------------------
# 回应yangli2005
#
# 按物品种类限制数量的修改方法.
# 例: 只许带三瓶药品的情况下
# 药品 = {"A","B","C","D"}
# 组合任挑
#==============================================================================
class Game_Party < Game_Unit
#--------------------------------------------------------------------------
# ● 增加物品(减少)
# item : 物品
# n : 个数
# include_equip : 包括装备
#--------------------------------------------------------------------------
def gain_item(item, n, include_equip = false)
number = item_number(item)
case item
when RPG::Item
@items[item.id] = [[number + n, 0].max, 99].min
when RPG::Weapon
@weapons[item.id] = [[number + n, 0].max, 99].min
when RPG::Armor
@armors[item.id] = [[number + n, 0].max, 99].min
end
n += number
if include_equip and n < 0
for actor in members
while n < 0 and actor.equips.include?(item)
actor.discard_equip(item)
n += 1
end
end
end
#插入处, 道具种类 = {"1","2","3","4"}
temp = $game_party.item_no(1) + $game_party.item_no(2) + $game_party.item_no(3) + $game_party.item_no(4)
if temp >3
$game_party.lose_item(item,1)
end
#插入处, 道具种类 = {"1","2","3","4"}
end
end
class Game_Party < Game_Unit
def item_no(n)
return item_number($data_items[n])
end
end
复制代码
改中间描述那一段就好了
作者:
诡异の猫
时间:
2008-7-2 21:45
在Game_Party的gain_item方法下+上return false if TEMP.size >= 3這行就行了阿.
TEMP是數組
作者:
yangli2005
时间:
2008-7-2 22:28
提示:
作者被禁止或删除 内容自动屏蔽
作者:
yangli2005
时间:
2008-7-2 22:29
提示:
作者被禁止或删除 内容自动屏蔽
作者:
westbugs
时间:
2008-7-2 22:49
单独插入就好了, 加油!
作者:
yangli2005
时间:
2008-7-2 23:21
提示:
作者被禁止或删除 内容自动屏蔽
作者:
westbugs
时间:
2008-7-2 23:35
如果道具数量不是太多的话...可以的{/wx}
作者:
yangli2005
时间:
2008-7-3 01:46
提示:
作者被禁止或删除 内容自动屏蔽
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1