FL
dúvida

Walkback

Por flavinhoo, 20 de out. de 2012 em Scripts

erro no executavel
17
2.7k
SkymagnumS
20 de outubro de 2012 às 17:31

local specialQuests = {2001}
function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor)
if not isPlayer(cid) then return LUA_ERROR end

if isContainer(item.uid) and not isInArray(specialQuests, item.actionid) and item.uid > 65535 then 

if getTileInfo(position).creatures > 0 then 

if getPlayerStorageValue(cid, 321634) > 0 then
doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)), true)
setPlayerStorageValue(cid, 321634, 0)
end
end
end
return true
end

 

/data/creaturescripts/scripts

logoutTp

function onLogout(cid)

if getPlayerStorageValue(cid, 321634) < 1 then
setPlayerStorageValue(cid, 321634, 1)
end
return true
end

 

loginTp

 

function onLogin(cid)
if getPlayerStorageValue(cid, 321634) > 0 then
setPlayerStorageValue(cid, 321634, 0)
end
return true
end

 

creaturescripts.xml

<event type="login" name="pqVcFaiz" event="script" value="loginTp.lua"/>

<event type="logout" name="pqVcFas" event="script" value="logoutTp.lua"/>

jhon992J
20 de outubro de 2012 às 17:54

Vamos parar de floodar aqui vamos...

@flavinhoo, só substitui oque tem dentro do walkback.lua por isso.

local SPECIAL_QUESTS = {2001}

function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor)
   if(not isPlayer(cid)) then
       return true
   end

   if(isContainer(item.uid)) then
       if(not isInArray(SPECIAL_QUESTS, item.actionid) and item.uid > 65535) then
           return true
       end
   elseif isNumber(getTileInfo(position).creatures) then
       if getTileInfo(position).creatures <= 1 then
           return true
       end
   end

   if(fromPosition.x == 0) then -- player just logged in
       fromPosition = getTownTemplePosition(getPlayerTown(cid))
       doSendMagicEffect(fromPosition, CONST_ME_TELEPORT)
   end

   doTeleportThing(cid, fromPosition, true)
   return true
end