开头还是要感谢提供并修改了这个宏的灰太狼弟弟和笑谈。
这个开始要启动两次才行,后面关闭后启动一次就行了。
凡是可以庖的目标都行。所以,有选择性的跑去目标旁边吧。
/script do
if bDig then
GlobalEventHandler.tBreatheAction["Dig"] = nil
OutputMessage("MSG_SYS","关闭【自动挖各种挖】\n")
bDig = false
else
GlobalEventHandler.tBreatheAction["Dig"] = Dig
OutputMessage("MSG_SYS","启动【自动挖各种挖】\n")
bDig = true
end
function Dig()
local player = GetClientPlayer()
if not player or player.nMoveState ~= 1 or player.GetOTActionState() ~= 0 then
return
end
local tDoodadList = GetAllDoodad()
for i,v in pairs(tDoodadList) do
if v.szName and GetCharacterDistance(player.dwID, v.dwID) / 64 < 4 then
InteractDoodad(v.dwID)
end
end
end
end