推 CkMichael:原po宅男一哥 11/30 09:15
※ 引述《k0286 (出包不能亡!!)》之銘言:
: ※ 引述《Shinx (x,y,z,t)》之銘言:
: : 想寫一個巨集(獵人角色),可以:
: : 1.顯示目前彈藥裝備哪一種,和
: : 2.按下巨集後切換
: : 關於1. 理論上應該是
: : #showtooltip 0
: : (0是彈藥的equipslot編號)可是就是顯示不出來,其他編號都能顯示正常
: : (例如:#showtooltip 1 顯示頭盔)
: : 請問該如何解決呢?
: #showtooltip [參數]
: 這邊參數從1開始,所以0一定抓不到
: 目前我想到的比較可行的就是乖乖+item_name
這邊我也找不到解。順便問一下0抓不到是什麼意思?如果是使用container的格式,如
#showtooltip 0 1 (BagId=0的包包,即原始16格包,的第一格)
這樣確實可以成立,所以如果不是做壞了,就是有意不讓人用彈藥格...吧(隨便亂猜)
: : 2.的話目前是用
: : /equip [mod:alt]子彈1;子彈2
: : 可是不知道有沒有更好用的,不用modifier就能切換兩種子彈的寫法?
: : 比如PickupInventoryItem之類的?
: /castsequence A,B,C...應該就可以
: 不是很清楚你想要切換彈藥的目的是什麼
: 不過我以前有看過一個很有趣的巨集,看你用不用的到
: #showtooltip spell_name
: /cast spellname
: /script if 條件 then EquipItemByName("特殊彈藥"); else
: EquipItemByName("正常彈藥"); end
: 舉例
: showtooltip spell_name
: /cast 爆裂射擊
: /script if (UnitLevel("target") <= 0) then EquipItemByName("穿甲彈"); else
: EquipItemByName("空包彈"); end
: 我明天要考兩科主科還上來PO文ˋˊ
: 真是糟糕...
由於EquipItemByName()還碩果僅存,這確實可以寫得出來...
/跑 E=EquipItemByName;if
string.find(GetInventoryItemLink("player",0),"銳鋒箭")~=nil then E("鋒利的箭
") else E("銳鋒箭") end
銳鋒箭跟鋒利的箭兩個可以互調位置無所謂。
--
使用者名稱 檔案 速度 已傳輸 已等待 上載時間 狀態
正人君子 [夜勤病棟][Night.. 586位.. 624.34k 53.36分 9:24分 傳輸中
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 120.126.64.197