Untitled

mail@pastecode.io avatar
unknown
lua
a month ago
818 B
2
Indexable
Never
addLabel("Label", "Follow Name")
addTextEdit("TxtEdit", storage.fName or "name", function(widget, text)
  storage.fName = text
end)
--------------------------
local lastPos = nil
macro(200, "Follow", function()  
  local leader = getCreatureByName(storage.fName)
  local target = g_game.getAttackingCreature()
  if leader then
    if target and lastPos then
      return player:autoWalk(lastPos,{ignoreNonPathable=true})
    end
    if not g_game.getFollowingCreature() then
      return g_game.follow(leader)
    end
  elseif lastPos then
    player:autoWalk(lastPos,{ignoreNonPathable=true})
  end
end)

onCreaturePositionChange(function(creature, newPos, oldPos)
  local leader = getCreatureByName(storage.fName)
  if leader ~= creature or not newPos then return end
  lastPos = newPos
end)
Leave a Comment