Close


  1. Tibia King

    1. Forum Rules   (25,742 visits to this link)

      Here you will find the forum rules.
      Read carefully to not cause problems in the future!

    2. Announcements

      Stay on top of everything that goes in Tibia King, check here all the news!

      2,883
      posts
    3. General Service

      Post here any questions, criticism, suggestions and even a compliment related forum Tibia King.
      If you are having problems related to OTServ, please go to OTServ Support area.

      6,676
      posts
    4. Hosted Projects

      Check here all projects Tibia King supports!

      558
      posts
  2. OTServ

    1. General

      Here you can check the news, make discussions and show you project related to OTServ.

      4,893
      posts
    2. Support

      Problems and errors
      Get your all problems on OTServ general here.

      148,381
      posts
    3. Request

      Request
      Make you request on OTServ general here.

      8,677
      posts
    4. 1,091
      posts
    5. Download

      Find multiple versions of OTserv, utilities, map, websites and clients for download.

      28,386
      posts
    6. 16,143
      posts
    7. Mapping

      Here you will find everything related to mapping.

      7,967
      posts
    8. Website

      Here everything related to websites for OTServ.

      3,048
      posts
    9. Programming

      Here everything related to open tibia programming.

      1,628
      posts
    10. Client

      This was intended for clients of OTServ such as OTClient and YATC.

      1,596
      posts
    11. Infrastructure

      Here you will find everything to put your online server securely. This section is intended to infrastructure, networks, databases, operating systems, etc...

      913
      posts
    12. Spriting

      Check here all about spriting in OTServ

      4,012
      posts
    13. Form Team

      Form a team here for your OTServ project.

      8,213
      posts
    14. Advertise your Server

      Advertise here your OTServ server.

      13,638
      posts
  3. Bot

    1. General

      Check here the best bots available!

      5,335
      posts
  4. Several

    1. Playground

      This is the famous section of off-topic, it was made exclusively for your distraction. Post here several subjects, stories, jokes, videos, and more...

      43,235
      posts
    2. Disclosures

      Here you can advertise your website, blog, fotolog, forum, etc ...
      Please read the rules of this section!​

      859
      posts
    3. 6,833
      posts
    4. Computing

      In this section you can discuss any issue related to Computing General.

      2,825
      posts
    5. Roleplaying

      Area for fans of RPG and intended to writers!

      201
      posts
    6. Other Games

      Area to discuss, post tutorials and learn about other games besides Tibia.

      976
      posts
  • Últimos Tópicos

  • Popular Contributors

  • Recent Status Updates

    • thezika  »  keilost1

      local config = {
          loginMessage = getConfigValue('loginMessage'),
          useFragHandler = getBooleanFromString(getConfigValue('useFragHandler'))
      }
      function onLogin(cid)
          if getPlayerLevel(cid) >= 1 and getPlayerLevel(cid) <= 10 then   --alterado v1.8
             doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, 0)
          else     
             doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, (getPlayerLevel(cid) >= 200 and 100 or math.floor(getPlayerLevel(cid)/2)) )
          end
          doCreatureSetDropLoot(cid, false)
          local accountManager = getPlayerAccountManager(cid)
          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)
              
              sendMsgToPlayer(cid, 20, "Bem-Vindo ao PokemonXjirachi.")
          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, 7)
              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") 
          registerCreatureEvent(cid, "ClosePokedex") 
          registerCreatureEvent(cid, "WatchTv")
          registerCreatureEvent(cid, "StopWatchingTv")
          registerCreatureEvent(cid, "WalkTv")
          registerCreatureEvent(cid, "RecordTv")
          registerCreatureEvent(cid, "PlayerLogout")
          registerCreatureEvent(cid, "WildAttack")
          registerCreatureEvent(cid, "Idle")
          registerCreatureEvent(cid, "EffectOnAdvance")
          registerCreatureEvent(cid, "GeneralConfiguration")
          registerCreatureEvent(cid, "SaveReportBug")   
          registerCreatureEvent(cid, "LookSystem")
          registerCreatureEvent(cid, "T1")
          registerCreatureEvent(cid, "T2")
          registerCreatureEvent(cid, "atkz")
          registerCreatureEvent(cid, "atk")
          registerCreatureEvent(cid, "magica")
          registerCreatureEvent(cid, "Effect")
              registerCreatureEvent(cid, "Teste")
          
          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)
                      local addonfly = getPlayerSlotItem(cid, 8).uid
                      local addofly = getItemAttribute(addonfly,"addonfly")
                      if not addofly then
                                      doSetItemAttribute(addonfly,"addonfly",0) 
                                              doSetCreatureOutfit(cid, {lookType = flys[poke][1] + 351}, -1)
                      end
                      if addofly > 0 then
                                      doSetCreatureOutfit(cid, {lookType = addofly}, -1)
                      end
              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)
          end
          return true
      end
      · 0 replies
    • raverzl2

      Nada que preste!
      · 0 replies
    • jabuticaba30  »  Absolute

      eai mano preciso urgente da tua ajuda , estou tentando tirar o teu sistema de !reset do teu map ( baiak absolute e nao consegui tirar ) , como eu tiro? nao encontrei o script
      · 0 replies
    • MarcusPM  »  Comedinha

      Boa noite, Comedinha!
      Venho através dessa mensagem, avisando que eu (Storm Knight, OT) Fiquei na tumba de ankramun,Quebrando os vasos para ter acesso ao BOSS (Horestis), E no caso tem que quebrar 5 Vasos, eu quebrei 3 No quarto vaso, Bugou Fiquei das 21:00 na data de ontem 29/05/2016,  até 00:14 da data de 30/05/2016, e nao quebrou o vaso, Na minha opnião Foi desgastante, Tempo perdido, Peço a você que arrume o bug Por gentileza, Fiquei muito tempo lá, Acabei Não me divertindo por causa do BUG, Caso arrume o bug, Se puder disponibilizar o Boss (Horestis) para mim pelo tempo perdido.
      Desde já,
      Agradeço!
      Ass: Storm Knight
      · 0 replies
    • Fernandooww  »  Absolute

      opa , boa noite absolute.
      cara foi mal mandar pm mas infelizmente voce é o unico q pode me ajudar , quando puder responder manda pm fazendo favor !
      · 0 replies
  • Facebook

  • Nuvem de Tags