Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Deu esse erro aqui 

 

[27/04/2015 23:06:41] [Error - CreatureScript Interface]
[27/04/2015 23:06:41] data/creaturescripts/scripts/login.lua:onLogin
[27/04/2015 23:06:41] Description:
[27/04/2015 23:06:41] data/creaturescripts/scripts/login.lua:94: attempt to index global 'player' (a nil value)
[27/04/2015 23:06:41] stack traceback:
[27/04/2015 23:06:41]  data/creaturescripts/scripts/login.lua:94: in function <data/creaturescripts/scripts/login.lua:6>
[27/04/2015 23:06:42] Alemao has logged out.

Ajudei? da um Rep+, não custa nada. ;D:P

 

Servidor de PokeTibia ja online.

Pagina: https://www.facebook.com/PokemonxStore?ref=bookmarks

Grupo: https://www.facebook.com/groups/257989224406246/

Site: http://pokexstore.wix.com/pokexstore

Link para o post
Compartilhar em outros sites

Esta ae

local config = {


loginMessage = getConfigValue('loginMessage'),
useFragHandler = getBooleanFromString(getConfigValue('useFragHandler'))
}

function onLogin(cid)

local accountManager = getPlayerAccountManager(cid)
   if getPlayerLevel(cid) >= 1 and getPlayerLevel(cid) <= 80 then
doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, 90)
doCreatureSetDropLoot(cid, false)
end
   if getPlayerLevel(cid) >= 81 and getPlayerLevel(cid) <= 149 then
doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, 80)
doCreatureSetDropLoot(cid, false)
end
   if getPlayerLevel(cid) >= 150 then
doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, 75)
doCreatureSetDropLoot(cid, false)
end

if(accountManager == MANAGER_NONE) then
  local lastLogin, str = getPlayerLastLoginSaved(cid), config.loginMessage
  if(lastLogin > 0) then
   doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
   str = "Your last visit was on " .. os.date("%a %b %d %X %Y", lastLogin) .. "."
  else
   str = str
  end

  doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)

elseif(accountManager == MANAGER_NAMELOCK) then
  doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, it appears that your character has been namelocked, what would you like as your new name?")
elseif(accountManager == MANAGER_ACCOUNT) then
  doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to manage your account and if you want to start over then type 'cancel'.")
else
  doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to create an account or type 'recover' to recover an account.")
end

if getCreatureName(cid) == "Account Manager" then
  local outfit = {}
  if accountManagerRandomPokemonOutfit then
   outfit = {lookType = getPokemonXMLOutfit(oldpokedex[math.random(151)][1])}
  else
   outfit = accountManagerOutfit
  end

  doSetCreatureOutfit(cid, outfit, -1)
return true
end

if(not isPlayerGhost(cid)) then
  doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
end

local outfit = {}

if getPlayerVocation(cid) == 0 then
  doPlayerSetMaxCapacity(cid, 0)
  doPlayerSetVocation(cid, 1)
  setCreatureMaxMana(cid, 6)
  doPlayerAddSoul(cid, -getPlayerSoul(cid))
  setPlayerStorageValue(cid, 19898, 0)
   if getCreatureOutfit(cid).lookType == 128 then
    outfit = {lookType = 510, lookHead = math.random(0, 132), lookBody = math.random(0, 132), lookLegs = math.random(0, 132), lookFeet = math.random(0, 132)}
   elseif getCreatureOutfit(cid).lookType == 136 then
    outfit = {lookType = 511, lookHead = math.random(0, 132), lookBody = math.random(0, 132), lookLegs = math.random(0, 132), lookFeet = math.random(0, 132)}
   end
  doCreatureChangeOutfit(cid, outfit)
end

registerCreatureEvent(cid, "dropStone")
    registerCreatureEvent(cid, "ShowPokedex") --alterado v1.6
    registerCreatureEvent(cid, "ClosePokedex") --alterado v1.6
registerCreatureEvent(cid, "WatchTv")
registerCreatureEvent(cid, "StopWatchingTv")
registerCreatureEvent(cid, "WalkTv")
registerCreatureEvent(cid, "RecordTv")
registerCreatureEvent(cid, "PlayerLogout")
registerCreatureEvent(cid, "WildAttack")
registerCreatureEvent(cid, "Idle")
registerCreatureEvent(cid, "storOnKill")
registerCreatureEvent(cid, "PokemonIdle")
registerCreatureEvent(cid, "EffectOnAdvance")
registerCreatureEvent(cid, "GeneralConfiguration")
registerCreatureEvent(cid, "ReportBug")
registerCreatureEvent(cid, "LookSystem")
registerCreatureEvent(cid, "T1")
registerCreatureEvent(cid, "T2")
registerCreatureEvent(cid, "task_count")
registerCreatureEvent(cid, "pokemons")
registerCreatureEvent(cid, "TowerSystem")
player:registerEvent("fly")

addEvent(doSendAnimatedText, 500, getThingPosWithDebug(cid), "Bem Vindo!!", COLOR_BURN)

if getPlayerStorageValue(cid, 99284) == 1 then
  setPlayerStorageValue(cid, 99284, -1)
end

    if getPlayerStorageValue(cid, 6598754) >= 1 or getPlayerStorageValue(cid, 6598755) >= 1 then
       setPlayerStorageValue(cid, 6598754, -1)
       setPlayerStorageValue(cid, 6598755, -1)
       doRemoveCondition(cid, CONDITION_OUTFIT)             --alterado v1.9 \/
       doTeleportThing(cid, posBackPVP, false)
       doCreatureAddHealth(cid, getCreatureMaxHealth(cid))
    end
   
doChangeSpeed(cid, -(getCreatureSpeed(cid)))

--///////////////////////////////////////////////////////////////////////////--
    local storages = {17000, 63215, 17001, 13008, 5700}
    for s = 1, #storages do
        if not tonumber(getPlayerStorageValue(cid, storages)) then
           if s == 3 then
              setPlayerStorageValue(cid, storages, 1)
           elseif s == 4 then
              setPlayerStorageValue(cid, storages, -1)
           else  
              if isBeingUsed(getPlayerSlotItem(cid, 8).itemid) then
                 setPlayerStorageValue(cid, storages, 1)                
              else
                 setPlayerStorageValue(cid, storages, -1)
              end
           end
           doPlayerSendTextMessage(cid, 27, "Sorry, but a problem occurred on the server, but now it's alright")
        end
    end
    --/////////////////////////////////////////////////////////////////////////--
if getPlayerStorageValue(cid, 17000) >= 1 then -- fly
       
  local item = getPlayerSlotItem(cid, 8)
  local poke = getItemAttribute(item.uid, "poke")
  doChangeSpeed(cid, getPlayerStorageValue(cid, 54844))
  doRemoveCondition(cid, CONDITION_OUTFIT)
  doSetCreatureOutfit(cid, {lookType = flys[poke][1] + 351}, -1)

local apos = getFlyingMarkedPos(cid)
    apos.stackpos = 0
 
   if getTileThingByPos(apos).itemid <= 2 then
    doCombatAreaHealth(cid, FIREDAMAGE, getFlyingMarkedPos(cid), 0, 0, 0, CONST_ME_NONE)
    doCreateItem(460, 1, getFlyingMarkedPos(cid))
   end

doTeleportThing(cid, apos, false)
if getItemAttribute(item.uid, "boost") and getItemAttribute(item.uid, "boost") >= 50 and getPlayerStorageValue(cid, 42368) >= 1 then  
       sendAuraEffect(cid, auraSyst[getItemAttribute(item.uid, "aura")])                     --alterado v1.8
    end 

    local posicao = getTownTemplePosition(getPlayerTown(cid))
    markFlyingPos(cid, posicao)
   
elseif getPlayerStorageValue(cid, 63215) >= 1 then -- surf

  local item = getPlayerSlotItem(cid, 8)
  local poke = getItemAttribute(item.uid, "poke")
  doSetCreatureOutfit(cid, {lookType = surfs[poke].lookType + 351}, -1) --alterado v1.6
  doChangeSpeed(cid, getPlayerStorageValue(cid, 54844))
  if getItemAttribute(item.uid, "boost") and getItemAttribute(item.uid, "boost") >= 50 and getPlayerStorageValue(cid, 42368) >= 1 then  
           sendAuraEffect(cid, auraSyst[getItemAttribute(item.uid, "aura")])                     --alterado v1.8
        end

elseif getPlayerStorageValue(cid, 17001) >= 1 then -- ride
       
  local item = getPlayerSlotItem(cid, 8)
  local poke = getItemAttribute(item.uid, "poke")
 
 
  if rides[poke] then
     doChangeSpeed(cid, getPlayerStorageValue(cid, 54844))
     doRemoveCondition(cid, CONDITION_OUTFIT)
     doSetCreatureOutfit(cid, {lookType = rides[poke][1] + 351}, -1)
     if getItemAttribute(item.uid, "boost") and getItemAttribute(item.uid, "boost") >= 50 and getPlayerStorageValue(cid, 42368) >= 1 then  
              sendAuraEffect(cid, auraSyst[getItemAttribute(item.uid, "aura")])                     --alterado v1.8
           end
  else
     setPlayerStorageValue(cid, 17001, -1)
     doRegainSpeed(cid)  
  end

     local posicao2 = getTownTemplePosition(getPlayerTown(cid))
        markFlyingPos(cid, posicao2)
       
elseif getPlayerStorageValue(cid, 13008) >= 1 then -- dive
       if not isInArray({5405, 5406, 5407, 5408, 5409, 5410}, getTileInfo(getThingPos(cid)).itemid) then
   setPlayerStorageValue(cid, 13008, 0)
   doRegainSpeed(cid)             
   doRemoveCondition(cid, CONDITION_OUTFIT)
  return true
  end  
         
       if getPlayerSex(cid) == 1 then
          doSetCreatureOutfit(cid, {lookType = 1034, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet}, -1)
       else
          doSetCreatureOutfit(cid, {lookType = 1035, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet}, -1)
       end
       doChangeSpeed(cid, 800)

     elseif getPlayerStorageValue(cid, 5700) > 0 then   --bike
        doChangeSpeed(cid, -getCreatureSpeed(cid))
        doChangeSpeed(cid, getPlayerStorageValue(cid, 5700))  --alterado v1.8
        if getPlayerSex(cid) == 1 then
           doSetCreatureOutfit(cid, {lookType = 1394}, -1)
        else
           doSetCreatureOutfit(cid, {lookType = 1393}, -1)
        end
    
     elseif getPlayerStorageValue(cid, 75846) >= 1 then     --alterado v1.9 \/
        doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)), false) 
        setPlayerStorageValue(cid, 75846, -1)
        sendMsgToPlayer(cid, 20, "You have been moved to your town!")
  else
  doRegainSpeed(cid) 
  end

if getPlayerStorageValue(cid, 22545) >= 1 then
    setPlayerStorageValue(cid, 22545, -1)             
    doTeleportThing(cid, getClosestFreeTile(cid, posBackGolden), false)
       setPlayerRecordWaves(cid)    
    end
   
if useKpdoDlls then
  doUpdateMoves(cid)
  doUpdatePokemonsBar(cid)
  onPokeHealthChange(cid)
end
-------------- TASK SYSTEM --------------
registerCreatureEvent(cid,"tasksystem")
if getPlayerStorageValue(cid, 95673) < 0 then
        setPlayerStorageValue(cid, 95673, 0)
end
if getPlayerStorageValue(cid, 95674) < 0 then
        setPlayerStorageValue(cid, 95674, 0)
end
-----------------------------------
return true
end

Ajudei? da um Rep+, não custa nada. ;D:P

 

Servidor de PokeTibia ja online.

Pagina: https://www.facebook.com/PokemonxStore?ref=bookmarks

Grupo: https://www.facebook.com/groups/257989224406246/

Site: http://pokexstore.wix.com/pokexstore

Link para o post
Compartilhar em outros sites

Esta ae

local config = {

loginMessage = getConfigValue('loginMessage'),

useFragHandler = getBooleanFromString(getConfigValue('useFragHandler'))

}

function onLogin(cid)

local accountManager = getPlayerAccountManager(cid)

   if getPlayerLevel(cid) >= 1 and getPlayerLevel(cid) <= 80 then

doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, 90)

doCreatureSetDropLoot(cid, false)

end

   if getPlayerLevel(cid) >= 81 and getPlayerLevel(cid) <= 149 then

doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, 80)

doCreatureSetDropLoot(cid, false)

end

   if getPlayerLevel(cid) >= 150 then

doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, 75)

doCreatureSetDropLoot(cid, false)

end

if(accountManager == MANAGER_NONE) then

  local lastLogin, str = getPlayerLastLoginSaved(cid), config.loginMessage

  if(lastLogin > 0) then

   doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)

   str = "Your last visit was on " .. os.date("%a %b %d %X %Y", lastLogin) .. "."

  else

   str = str

  end

  doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)

elseif(accountManager == MANAGER_NAMELOCK) then

  doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, it appears that your character has been namelocked, what would you like as your new name?")

elseif(accountManager == MANAGER_ACCOUNT) then

  doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to manage your account and if you want to start over then type 'cancel'.")

else

  doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to create an account or type 'recover' to recover an account.")

end

if getCreatureName(cid) == "Account Manager" then

  local outfit = {}

  if accountManagerRandomPokemonOutfit then

   outfit = {lookType = getPokemonXMLOutfit(oldpokedex[math.random(151)][1])}

  else

   outfit = accountManagerOutfit

  end

  doSetCreatureOutfit(cid, outfit, -1)

return true

end

if(not isPlayerGhost(cid)) then

  doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)

end

local outfit = {}

if getPlayerVocation(cid) == 0 then

  doPlayerSetMaxCapacity(cid, 0)

  doPlayerSetVocation(cid, 1)

  setCreatureMaxMana(cid, 6)

  doPlayerAddSoul(cid, -getPlayerSoul(cid))

  setPlayerStorageValue(cid, 19898, 0)

   if getCreatureOutfit(cid).lookType == 128 then

    outfit = {lookType = 510, lookHead = math.random(0, 132), lookBody = math.random(0, 132), lookLegs = math.random(0, 132), lookFeet = math.random(0, 132)}

   elseif getCreatureOutfit(cid).lookType == 136 then

    outfit = {lookType = 511, lookHead = math.random(0, 132), lookBody = math.random(0, 132), lookLegs = math.random(0, 132), lookFeet = math.random(0, 132)}

   end

  doCreatureChangeOutfit(cid, outfit)

end

registerCreatureEvent(cid, "dropStone")

    registerCreatureEvent(cid, "ShowPokedex") --alterado v1.6

    registerCreatureEvent(cid, "ClosePokedex") --alterado v1.6

registerCreatureEvent(cid, "WatchTv")

registerCreatureEvent(cid, "StopWatchingTv")

registerCreatureEvent(cid, "WalkTv")

registerCreatureEvent(cid, "RecordTv")

registerCreatureEvent(cid, "PlayerLogout")

registerCreatureEvent(cid, "WildAttack")

registerCreatureEvent(cid, "Idle")

registerCreatureEvent(cid, "storOnKill")

registerCreatureEvent(cid, "PokemonIdle")

registerCreatureEvent(cid, "EffectOnAdvance")

registerCreatureEvent(cid, "GeneralConfiguration")

registerCreatureEvent(cid, "ReportBug")

registerCreatureEvent(cid, "LookSystem")

registerCreatureEvent(cid, "T1")

registerCreatureEvent(cid, "T2")

registerCreatureEvent(cid, "task_count")

registerCreatureEvent(cid, "pokemons")

registerCreatureEvent(cid, "TowerSystem")

player:registerEvent("fly")

addEvent(doSendAnimatedText, 500, getThingPosWithDebug(cid), "Bem Vindo!!", COLOR_BURN)

if getPlayerStorageValue(cid, 99284) == 1 then

  setPlayerStorageValue(cid, 99284, -1)

end

    if getPlayerStorageValue(cid, 6598754) >= 1 or getPlayerStorageValue(cid, 6598755) >= 1 then

       setPlayerStorageValue(cid, 6598754, -1)

       setPlayerStorageValue(cid, 6598755, -1)

       doRemoveCondition(cid, CONDITION_OUTFIT)             --alterado v1.9 \/

       doTeleportThing(cid, posBackPVP, false)

       doCreatureAddHealth(cid, getCreatureMaxHealth(cid))

    end

   

doChangeSpeed(cid, -(getCreatureSpeed(cid)))

--///////////////////////////////////////////////////////////////////////////--

    local storages = {17000, 63215, 17001, 13008, 5700}

    for s = 1, #storages do

        if not tonumber(getPlayerStorageValue(cid, storages)) then

           if s == 3 then

              setPlayerStorageValue(cid, storages, 1)

           elseif s == 4 then

              setPlayerStorageValue(cid, storages, -1)

           else  

              if isBeingUsed(getPlayerSlotItem(cid, 8).itemid) then

                 setPlayerStorageValue(cid, storages, 1)                

              else

                 setPlayerStorageValue(cid, storages, -1)

              end

           end

           doPlayerSendTextMessage(cid, 27, "Sorry, but a problem occurred on the server, but now it's alright")

        end

    end

    --/////////////////////////////////////////////////////////////////////////--

if getPlayerStorageValue(cid, 17000) >= 1 then -- fly

       

  local item = getPlayerSlotItem(cid, 8)

  local poke = getItemAttribute(item.uid, "poke")

  doChangeSpeed(cid, getPlayerStorageValue(cid, 54844))

  doRemoveCondition(cid, CONDITION_OUTFIT)

  doSetCreatureOutfit(cid, {lookType = flys[poke][1] + 351}, -1)

local apos = getFlyingMarkedPos(cid)

    apos.stackpos = 0

 

   if getTileThingByPos(apos).itemid <= 2 then

    doCombatAreaHealth(cid, FIREDAMAGE, getFlyingMarkedPos(cid), 0, 0, 0, CONST_ME_NONE)

    doCreateItem(460, 1, getFlyingMarkedPos(cid))

   end

doTeleportThing(cid, apos, false)

if getItemAttribute(item.uid, "boost") and getItemAttribute(item.uid, "boost") >= 50 and getPlayerStorageValue(cid, 42368) >= 1 then  

       sendAuraEffect(cid, auraSyst[getItemAttribute(item.uid, "aura")])                     --alterado v1.8

    end 

    local posicao = getTownTemplePosition(getPlayerTown(cid))

    markFlyingPos(cid, posicao)

   

elseif getPlayerStorageValue(cid, 63215) >= 1 then -- surf

  local item = getPlayerSlotItem(cid, 8)

  local poke = getItemAttribute(item.uid, "poke")

  doSetCreatureOutfit(cid, {lookType = surfs[poke].lookType + 351}, -1) --alterado v1.6

  doChangeSpeed(cid, getPlayerStorageValue(cid, 54844))

  if getItemAttribute(item.uid, "boost") and getItemAttribute(item.uid, "boost") >= 50 and getPlayerStorageValue(cid, 42368) >= 1 then  

           sendAuraEffect(cid, auraSyst[getItemAttribute(item.uid, "aura")])                     --alterado v1.8

        end

elseif getPlayerStorageValue(cid, 17001) >= 1 then -- ride

       

  local item = getPlayerSlotItem(cid, 8)

  local poke = getItemAttribute(item.uid, "poke")

 

 

  if rides[poke] then

     doChangeSpeed(cid, getPlayerStorageValue(cid, 54844))

     doRemoveCondition(cid, CONDITION_OUTFIT)

     doSetCreatureOutfit(cid, {lookType = rides[poke][1] + 351}, -1)

     if getItemAttribute(item.uid, "boost") and getItemAttribute(item.uid, "boost") >= 50 and getPlayerStorageValue(cid, 42368) >= 1 then  

              sendAuraEffect(cid, auraSyst[getItemAttribute(item.uid, "aura")])                     --alterado v1.8

           end

  else

     setPlayerStorageValue(cid, 17001, -1)

     doRegainSpeed(cid)  

  end

     local posicao2 = getTownTemplePosition(getPlayerTown(cid))

        markFlyingPos(cid, posicao2)

       

elseif getPlayerStorageValue(cid, 13008) >= 1 then -- dive

       if not isInArray({5405, 5406, 5407, 5408, 5409, 5410}, getTileInfo(getThingPos(cid)).itemid) then

   setPlayerStorageValue(cid, 13008, 0)

   doRegainSpeed(cid)             

   doRemoveCondition(cid, CONDITION_OUTFIT)

  return true

  end  

         

       if getPlayerSex(cid) == 1 then

          doSetCreatureOutfit(cid, {lookType = 1034, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet}, -1)

       else

          doSetCreatureOutfit(cid, {lookType = 1035, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet}, -1)

       end

       doChangeSpeed(cid, 800)

     elseif getPlayerStorageValue(cid, 5700) > 0 then   --bike

        doChangeSpeed(cid, -getCreatureSpeed(cid))

        doChangeSpeed(cid, getPlayerStorageValue(cid, 5700))  --alterado v1.8

        if getPlayerSex(cid) == 1 then

           doSetCreatureOutfit(cid, {lookType = 1394}, -1)

        else

           doSetCreatureOutfit(cid, {lookType = 1393}, -1)

        end

    

     elseif getPlayerStorageValue(cid, 75846) >= 1 then     --alterado v1.9 \/

        doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)), false) 

        setPlayerStorageValue(cid, 75846, -1)

        sendMsgToPlayer(cid, 20, "You have been moved to your town!")

  else

  doRegainSpeed(cid) 

  end

if getPlayerStorageValue(cid, 22545) >= 1 then

    setPlayerStorageValue(cid, 22545, -1)             

    doTeleportThing(cid, getClosestFreeTile(cid, posBackGolden), false)

       setPlayerRecordWaves(cid)    

    end

   

if useKpdoDlls then

  doUpdateMoves(cid)

  doUpdatePokemonsBar(cid)

  onPokeHealthChange(cid)

end

-------------- TASK SYSTEM --------------

registerCreatureEvent(cid,"tasksystem")

if getPlayerStorageValue(cid, 95673) < 0 then

        setPlayerStorageValue(cid, 95673, 0)

end

if getPlayerStorageValue(cid, 95674) < 0 then

        setPlayerStorageValue(cid, 95674, 0)

end

-----------------------------------

return true

end

 

Testei no TFS 1.1!

Link para o post
Compartilhar em outros sites
  • 2 weeks later...
  • 1 month later...

Funcionou :D rep+

Antica Global - Server Online

 

SITE: http://anticaglobal.com/

IP: anticaglobal.com
EXP: 999x [sTAGES]
ML: 300x
SKILL: 500x
LOOT: 10x
 
VERSÃO: 10.77
PORTA: 7171
 
Stages:
1 - 8 level, 999x
9 - 20 level, 950x
21 - 50 level, 800x
51 - 100 level, 750x
101 - 130 level, 650x
131 - 180 level, 550x
181 - 230 level, 450x
231 - 300 level, 350x
301+ level, 300x
 
Link para o post
Compartilhar em outros sites
  • 4 weeks later...

tenho uma duvida fire, no caso ele funcionou normalmente, entretanto, se eu adicionar 2 luas, uma para "citys" e outra para "hunts" 

na hora de dar !hunt, aparece as opções corretas, mas teleporta para as erradas, sendo que esta normal, ele não tá localizando a lua "hunts" no creaturescript ;s

Link para o post
Compartilhar em outros sites

 

É um script bem simples, mas talvez ajude alguém.

Testei no TFS 1.1!

 

Imagem

 

vSY9KQ4.png

 

Script

 

1. Em creaturescripts/scripts crie um arquivo chamado fly.lua e adicione isso nele:

function onModalWindow(player, modalWindowId, buttonId, choiceId)
    if(modalWindowId ~= 4597 or buttonId == 2) then
        return false
    end

    if(not getTileInfo(player:getPosition()).protection) then
        player:sendTextMessage(MESSAGE_STATUS_SMALL, "You can only fly in protection zone.")
        player:getPosition():sendMagicEffect(CONST_ME_POFF)
        return false
    end

    local positions = {
        [1] = {x = 95, y = 117, z = 7}, -- Trekolt
        [2] = {x = 159, y = 387, z = 6} -- Rhyves
    }

    player:teleportTo(positions[choiceId])
    player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
    return true
end

2. No arquivo creaturescripts/scripts/login.lua adicione isso antes do último return true:

    player:registerEvent("fly")

3. No Arquivo creaturescripts/creaturescripts.xml adicione isso antes de </creaturescripts>:

    <event type="modalwindow" name="fly" script="fly.lua"/>

4. Em talkactions/scripts crie um arquivo chamado fly.lua e adicione isso nele:

function onSay(player, words, param)
    local places, options =
        {"Rhyves", "Trekolt"}, -- places
        {"Fly", "Cancel"} -- options

    local modalWindow = ModalWindow(4597, "List of places", "Select your destiny:")
    for w = 1, #places do
        modalWindow:addChoice(w, places[w])
    end

    -- Select
    modalWindow:addButton(1, options[1])
    modalWindow:setDefaultEnterButton(1)

    -- Cancel
    modalWindow:addButton(2, options[2])
    modalWindow:setDefaultEscapeButton(2)

    -- Send window
    modalWindow:sendToPlayer(player)
    return false
end

5. No arquivo talkactions/talkactions.xml adicione isso antes de </talkactions>:

    <talkaction words="!fly" script="fly.lua"/>

Voce teria como fazer esse script de fly com a window para tfs 0.3.7?

Link para o post
Compartilhar em outros sites

não, modalwindow é só para as versões mais novas

Entendi, mas uma ideia não teria como fazer um livro que só VIPs pudessem ler, ou algum item que tivesse a mesma função, que teleportasse, é só uma ideia, porque eu quero simplificar o comando !fly do meu servidor e não gostaria de por comando !fly tal lugar entendeu?

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo