Blueimp 論壇首頁
  首頁  | 討論區  | 最新話題  | 搜尋  | XML  |  登入
博客來購書 | 《主管這樣帶人就對了!》
貝殼鯨魚兒童程式啟蒙教育課程(點我去報名)

此話題中所有文章數: 8 [ 話題狀態: 一般 ]
上一話題 此文章已經觀看 5682 次 而且有 篇回應 下一話題
會員大頭照
男寶寶 jieh
《騎士團團長》
文章: 6700

裝備巨集



關於裝備的切換 最熱門的當然就是 ItemRack 啦~

不過我還是想從巨集自己研究起來 目前小試身手有【騎馬裝】(預備隨時被擊落的烙跑裝)、【火炕裝】、【釣魚裝】

一般的範例都會教 PickupContainerItem(bag#, pos#) 和 PickupInventoryItem(n) 但是這樣不好 讓我來說明吧...

基本上 你只要記住 PickupInventoryItem(n) 的 n - 16:主手、17:副手、12:戒指二、14:飾品二,其他就當作沒看過... wink

而其他的位置就直接使用 UseContainerItem(bag#, pos#) 就能直接從背包內指定的位置套到 頭 首 肩...等位置

簡單的說... 你玩遊戲的時候換裝備你會用 滑鼠左鍵 點來點去嗎?
當然是打開背包看到你想要換裝的裝備把你的 滑鼠右鍵按下去 對吧!?
我就是這個意思... laughing
----------------------------------------
支持小惡魔
BTC : 19tn3RnCuwZVukXAwyhDWZD4uBgUZoGJPx
LTC : LTFa17pSvvoe3aU5jbmfcmEpo1xuGa9XeA
知識跟八卦一樣,越多人知道越有價值;知識最好的備份方法,散播!
藍色小惡魔(林永傑): 臉書
----------------------------------------
[編輯文章 2 次, 最後修改: jieh 於 2007/2/28 下午 07:06:32]

[2007/2/27 下午 09:12:11] 友善列印   [返迴此篇文章頂端 ]  回到頂端 
會員大頭照
男寶寶 jieh
《騎士團團長》
文章: 6700

『裝備巨集』【騎馬裝】(預備隨時被擊落的烙跑裝)


  • 騎馬:因為我是聖騎所以是施放法術,因為要搓很久就放在第一行。
  • 換上加速乘騎的手套。
  • 換上裝有馬刺的鞋子 - 地精火箭靴:使用後可以加速跑步速度。
  • 換上 紅蘿蔔 飾品 大家都很熟吧。
  • 換上 靈巧碼表 (飾品 提高跑速 40% 持續 10 秒 無法在坐騎上使用)。

 
/施放 召喚戰馬(召喚)
/script UseContainerItem(0,1)
/script UseContainerItem(0,2)
/script UseContainerItem(0,3)
/script PickupInventoryItem(14)
/script PickupContainerItem(0,4)

看到紅色的部份 知道我為什麼說 你只要記住 PickupInventoryItem(n) 的 n - 16:主手、17:副手、12:戒指二、14:飾品二,其他就當作沒看過... wink
不懂的話... 那繼續看後面的範例好了... d oh
----------------------------------------
支持小惡魔
BTC : 19tn3RnCuwZVukXAwyhDWZD4uBgUZoGJPx
LTC : LTFa17pSvvoe3aU5jbmfcmEpo1xuGa9XeA
知識跟八卦一樣,越多人知道越有價值;知識最好的備份方法,散播!
藍色小惡魔(林永傑): 臉書
----------------------------------------
[編輯文章 1 次, 最後修改: jieh 於 2007/2/27 下午 09:39:19]
[2007/2/27 下午 09:25:31] 友善列印   [返迴此篇文章頂端 ]  回到頂端 
會員大頭照
男寶寶 jieh
《騎士團團長》
文章: 6700

『裝備巨集』【火炕裝】

以目前來說... 我總共有另外 8 件火炕裝需要更換 其中有兩個戒指 換法就和我的【其馬裝】兩個飾品一樣的技巧 只是位置不同而已 smug

那這麼多裝備如果以我之前的範例 要怎麼換呢? 像以下這樣嗎?
 
/script UseContainerItem(0,5);UseContainerItem...(中間省略)...;UseContainerItem(0,12);PickupInventoryItem(12);PickupContainerItem(0,13)

我不是故意連著寫混亂各位的 因為巨集的限制就是 256 個字 為了能夠塞下去 只好連在一起 然後用 分開 就可以省掉每行開頭的 /script 囉~

寫得這麼亂好看嗎? 正確的寫法如下:
 
/script for i=5,12 do UseContainerItem(0,i); end
/script PickupInventoryItem(12)
/script PickupContainerItem(0,13)


迴圈指令:for i=x,y do ...; ...; end
----------------------------------------
支持小惡魔
BTC : 19tn3RnCuwZVukXAwyhDWZD4uBgUZoGJPx
LTC : LTFa17pSvvoe3aU5jbmfcmEpo1xuGa9XeA
知識跟八卦一樣,越多人知道越有價值;知識最好的備份方法,散播!
藍色小惡魔(林永傑): 臉書
----------------------------------------
[編輯文章 1 次, 最後修改: jieh 於 2007/2/27 下午 11:09:39]
[2007/2/27 下午 09:55:26] 友善列印   [返迴此篇文章頂端 ]  回到頂端 
會員大頭照
男寶寶 jieh
《騎士團團長》
文章: 6700

『裝備巨集』【釣魚裝】

 
/script PickupInventoryItem(17)
/script if(CursorHasItem()) then PickupContainerItem(4,18);UseContainerItem(4,17);else UseContainerItem(4,17);UseContainerItem(4,18);end


    重點
  • if(boolean) then ...; else ...; end:假如的判斷式。
  • CursorHasItem():判斷游標是否有物品,如果有則回傳 true。
  • 建議單雙手切換的物品最好放在包包最後的位置,這樣比較不會被檢進包包的東西弄亂位置。如果你怕會把貴重物品給喝掉,那你也可以只用 Pickup...Item 函式拼湊起來,不要用 Use...Item,這樣如果拿到不能裝備的物品就會出現警告訊息。

    分解說明
  • PickupInventoryItem(17):撿起身上副手的裝備。
  • if(CursorHasItem()) then:判斷是否有取到東西。
  • 如果有偵測到盾牌,則把盾牌放到最後一個包包最後的位置,再交換釣竿;
    如果沒有盾牌表示是拿釣竿,則先交換武器在放入盾牌,這樣釣竿就又放回去原位囉。smile

    補充
    如果需要反向判斷呢? smile 那就用 if(not boolean) then 搞定...

----------------------------------------
支持小惡魔
BTC : 19tn3RnCuwZVukXAwyhDWZD4uBgUZoGJPx
LTC : LTFa17pSvvoe3aU5jbmfcmEpo1xuGa9XeA
知識跟八卦一樣,越多人知道越有價值;知識最好的備份方法,散播!
藍色小惡魔(林永傑): 臉書
----------------------------------------
[編輯文章 2 次, 最後修改: jieh 於 2007/3/1 下午 01:04:33]
[2007/2/28 下午 07:05:50] 友善列印   [返迴此篇文章頂端 ]  回到頂端 
會員大頭照
男寶寶 jieh
《騎士團團長》
文章: 6700

『裝備巨集』【用飾品兼聖閃】Ver 1.0

 
/script if(GetInventoryItemCooldown("player", 13)==0) then UseInventoryItem(13); else if(GetInventoryItemCooldown("player", 14)==0) then UseInventoryItem(14); end; end
/施放 聖光閃現(等級 6)


    重點
  • GetInventoryItemCooldown(目標, n):取得身上物品的冷卻時間,如果可使用當然就傳回 0 秒啊。
  • UseInventoryItem(n):使用身上的物品。

    分解說明
  • if(GetInventoryItemCooldown("player", 13)==0):判斷飾品欄第一格的冷卻時間是否已經可以使用了,如果可以的話就使用該物品;以此類推再進行第二格物品的判斷。

    補充
  • 如果懶得判斷冷卻時間也可以,物品冷卻中也是不能用,也不用擔心同時啟用兩種物品,身上的物品都有共同冷卻時間,只是你會不斷看到 物品還不能使用 的訊息。
  • 以這個巨集來說,還可以在最外層加上是否在有效距離內,和目標血量來決定是否繼續執行... smile

----------------------------------------
支持小惡魔
BTC : 19tn3RnCuwZVukXAwyhDWZD4uBgUZoGJPx
LTC : LTFa17pSvvoe3aU5jbmfcmEpo1xuGa9XeA
知識跟八卦一樣,越多人知道越有價值;知識最好的備份方法,散播!
藍色小惡魔(林永傑): 臉書
----------------------------------------
[編輯文章 4 次, 最後修改: jieh 於 2007/3/26 下午 08:33:27]
[2007/3/14 下午 09:03:39] 友善列印   [返迴此篇文章頂端 ]  回到頂端 
會員大頭照
男寶寶 jieh
《騎士團團長》
文章: 6700

『裝備巨集』【用飾品兼聖閃】Ver 2.0

 
/use 13
/use 14
/stopcasting
/施放 聖光閃現

改版後 GetInventoryItemCooldown 這個函式已經被禁用了 這是我目前能改寫出來的方法 缺點就是會不斷看到 物品還不能使用 的訊息

/stopcasting 是為了讓使用飾品後不會停頓一下下 sleep
----------------------------------------
支持小惡魔
BTC : 19tn3RnCuwZVukXAwyhDWZD4uBgUZoGJPx
LTC : LTFa17pSvvoe3aU5jbmfcmEpo1xuGa9XeA
知識跟八卦一樣,越多人知道越有價值;知識最好的備份方法,散播!
藍色小惡魔(林永傑): 臉書
----------------------------------------
[編輯文章 4 次, 最後修改: jieh 於 2010/10/14 下午 07:48:22]
[2007/3/26 下午 08:32:34] 友善列印   [返迴此篇文章頂端 ]  回到頂端 
會員大頭照
男寶寶 jieh
《騎士團團長》
文章: 6700

『裝備巨集』【用飾品兼聖閃】Ver 2.1

 
/userandom 13,14
/castsequence reset=125 神聖啟發
/cast 聖光閃現(等級 7)

biggrin 可以減少看到 這個物品還沒準備完成 的次數......
另外使用無腦飾品巨集建議關閉 錯誤語音警告 (詳細的文字回家再更新)
----------------------------------------
支持小惡魔
BTC : 19tn3RnCuwZVukXAwyhDWZD4uBgUZoGJPx
LTC : LTFa17pSvvoe3aU5jbmfcmEpo1xuGa9XeA
知識跟八卦一樣,越多人知道越有價值;知識最好的備份方法,散播!
藍色小惡魔(林永傑): 臉書
----------------------------------------
[編輯文章 2 次, 最後修改: jieh 於 2008/5/21 上午 01:50:10]
[2008/3/8 下午 01:40:53] 友善列印   [返迴此篇文章頂端 ]  回到頂端 
會員大頭照
男寶寶 jieh
《騎士團團長》
文章: 6700

『裝備巨集』【用飾品兼聖閃】Ver 3.0

#showtooltip 聖光閃現
/script UIErrorsFrame:Hide()
/use 13
/use 14
/cast 神聖啟發
/cast 精通光環
/cast 聖光閃現
/script UIErrorsFrame:Clear()


#以下是沒用的測試語法
#/cast [combat]13
#/castsequence reset=30 /combat 崇聖護盾
#/script UIErrorsFrame:show()
----------------------------------------
支持小惡魔
BTC : 19tn3RnCuwZVukXAwyhDWZD4uBgUZoGJPx
LTC : LTFa17pSvvoe3aU5jbmfcmEpo1xuGa9XeA
知識跟八卦一樣,越多人知道越有價值;知識最好的備份方法,散播!
藍色小惡魔(林永傑): 臉書
----------------------------------------
[編輯文章 2 次, 最後修改: jieh 於 2010/10/24 下午 11:21:26]
[2010/10/24 下午 11:07:44] 友善列印   [返迴此篇文章頂端 ]  回到頂端 
[顯示可以列印的版本]