魔兽地图编辑器一个类型的物品只能拿一个怎么做

 我来答
lozzmki
2012-02-03 · 超过11用户采纳过TA的回答
知道答主
回答量:22
采纳率:0%
帮助的人:32.2万
展开全部
可以用物品生命值标记物品的类型
比如在 物体编辑器 里 把你指定的武器一类的物品的生命值改成1 衣服改成2 等等
然后加一个触发:
名称改为 item
编辑→转化为自定义文本
然后把里面的东西都删了
再把下面的复制进去,可以达到一个效果,同样生命值的物品只能携带一个
为了不妨碍你做药品一类不限制的东西,我设定 可充类 物品不进行这个检测。
你把不需要限制数量的物品类型改成可充类就行了。
有bug可以告诉我。下面是代码
function Trig_item_Conditions takes nothing returns boolean
return GetItemType(GetManipulatedItem()) != ITEM_TYPE_CHARGED
endfunction

function Trig_item_Actions takes nothing returns nothing
local unit u = GetTriggerUnit()
local item it = GetManipulatedItem()
local real k = GetWidgetLife(GetManipulatedItem())
local integer i = 0
loop
exitwhen i > 5
if GetWidgetLife(UnitItemInSlot(u, i)) == k and UnitItemInSlot(u, i) != it then
call SetItemPosition(it, GetUnitX(u), GetUnitY(u))
call DisplayTextToPlayer( GetOwningPlayer(u), 0, 0, "你已经拥有此类物品!" )
endif
set i = i + 1
endloop
endfunction

//===========================================================================
function InitTrig_item takes nothing returns nothing
set gg_trg_item = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_item, EVENT_PLAYER_UNIT_PICKUP_ITEM )
call TriggerAddCondition( gg_trg_item, Condition( function Trig_item_Conditions ) )
call TriggerAddAction( gg_trg_item, function Trig_item_Actions )
endfunction
acbde115
2012-02-04
知道答主
回答量:48
采纳率:0%
帮助的人:13.8万
展开全部
一种简单的方法:
你是怕一个玩家拿了别的玩家拿不了是吧?
假设有4个玩家,强十字架
你就自定义4个十字架(东西一样)
然后放置这四个十字架在地上
为了方便说,编号a,b,c,d
就可以开始了:

事件-单位-任意单位获得物品
条件-获得的东西是a
动作-if/then/else(有的人找不到)
if-任一条件成立-
-检测到他有b
-检测到他有c
-检测到他有d
-then-删除他的a
-创建一个a在他周围
-else-没有

懂了吗
然后再复制这个触发器
黏贴三个!
分别是b-acd,c-abd,d-abc!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风丿雪
2012-02-03 · TA获得超过4818个赞
知道大有可为答主
回答量:3810
采纳率:50%
帮助的人:4395万
展开全部
这个...
事件 任意单位获得物品
条件 触发物品的类型=XX(你那个物品)
动作 如果If then else进行多个动作
条件 整数型--触发单位所持有的的XX(你那个物品的类型)=1
then动作 不进行任何动作
Else动作 删除触发单位所持有的XX(你那个物品)
显示文本对触发单位的所有者 对不起,你已有相同的物品
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
辟坡
2012-02-01
知道答主
回答量:43
采纳率:0%
帮助的人:21.9万
展开全部
不是很明白你的问题地说
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式