找回密码
 点一下
查看: 793|回复: 5

物品在物品欄中的位置相關問題

[复制链接]
发表于 2010-2-16 11:39:34 | 显示全部楼层 |阅读模式
做了個道具是施放道具1的時候將道具替換為道具2的循環
但是刪除-創建的時候道具會自然的跑到最上面的空格
看了T裡面關於整數的設置,似乎沒有物品在物品欄中的位置獲取相關的函數
請問這問題是否有解??
-----------------
用循環判斷似乎可以解決
------------------
沒有成功解決物品倒退了一格
发表于 2010-2-16 13:42:21 | 显示全部楼层
虽然没有函数可以直接得到物品所在格,但是可以判断第X格的物品是否是你指定的物品。因此最多循环6次就可以得到。


另外你可以通过发布移动物品位置的命令来移动物品。

具体是852002-852007,分别对应1-6格。这个命令是目标命令,向持有物品的单位发布,命令目标为那个物品就可以了。
回复

使用道具 举报

 楼主| 发表于 2010-2-16 13:59:28 | 显示全部楼层
試著使用循環與創建物品在X格的T
卻不知為何每次新物品都會倒退一格
回复

使用道具 举报

发表于 2010-2-16 14:07:52 | 显示全部楼层
由于标准不同,因此对于物品栏位置的界定有1-6和0-5之分。在jass里是0-5,在GUI里是1-6

所以只要加1就可以了。


如果你触发器里有“在指定格创建物品”的动作,那你肯定用的是强化UI,而这个强化UI用的函数肯定是UnitAddItemToSlotById(),是用0-5来标注物品栏位置的。
回复

使用道具 举报

发表于 2010-2-16 14:11:01 | 显示全部楼层
在Blizzard.j里这样定义UnitItemInSlotBJ这个函数,正好是多了1
[jass]
//===========================================================================
// Translates 0-based slot indices to 1-based slot indices.
//
function UnitItemInSlotBJ takes unit whichUnit, integer itemSlot returns item
    return UnitItemInSlot(whichUnit, itemSlot-1)
endfunction
[/jass]
回复

使用道具 举报

 楼主| 发表于 2010-2-16 14:34:00 | 显示全部楼层
原來如此
頭目真是太強大了

那麼雙持該物品的時候如何正常運\作呢??
目前位置的問題解決了,但是持有多個該類型物品時循環會把前面的該類型物品都刪除掉只留下最後一個
---
解決了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-7-22 10:26 , Processed in 0.046135 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表