Jump to content
Close

Leaderboard


Popular Content

Showing content with the highest reputation since 11/10/19 in all areas

  1. 6 points
    vyctor17

    [Show-Off] Vyctor17

    Oi Tk, faz um tempo que eu postei alguns módulos que eu fiz, para o OTclient, agora vou mostrar um pouco de como eles foram implementados em um projeto de teste. vou fazer um breve explicação sobre o o funcionamento e depois colocarei um GIF ou Video mostrando in-game. Raridade em monstros e items. Monstros: a raridade em monstros aumenta seu poder de ataque e vida baseado na raridade. Para monstros existem 4 Tiers de raridade, Comum, Épico, Lendário e Único um monstro com raridade acima de comum sempre protegendo um bau com recompensas. Items: Os items tem variação de raridade baseado em um encantamento obtido via Gemas, Essas raridades são dividas em 5 Tiers de raridade, Comum, Magico, Épico, Lendário e Único. a imagem não contem item e monstros únicos Gemas de encantamento. As gemas de encantamento melhoram um item e só podem ser utilizadas uma vez por item, existem duas gemas uma pode dar de um a três atributos novos ao item e outra de um a seis, a partir do numero de atributos novos gerados no item é definido sua raridade. As gemas podem ser obtidas através de mineração ou em baus de recompensa. Baus de recompensa. São gerados junto a monstros de raridade acima de comum dependo de qual bau o monstro protege mais forte ele é, exemplo um monstro épico protegendo um bau de ouro é mais forte que um épico protegendo um bau normal. Para abrir o bau você terá que fazer o Lockpick no bau. Wasp lendária protegendo bau da fortuna. Pescaria. Nada de muito explicativo só uma pesca comum, para obter peixes para Cooking ou para Alquimia. Lockpick. Nada de muito novo também. Montaria Nada muito diferente também, só existem três pontos diferentes da montaria no meu server para o do global que são, as montarias tem vida e se ela "morrer" você é desmontado, as montarias em quanto montado te libera magias, a montaria tem um slot próprio para poder ser equipada. Magias e inventario. Todas classes podem usar qualquer magia mas as magias são vinculadas as items, então para ter a magia liberada a pessoa tem que estar com o item equipado para aumentar a quantidade magias criei mais dois slots no inventario um slot para montaria e mais um anel. Vou ficar devendo falar sobre o craft e a alquimia, pois ainda estou trabalhando neles. deixar um agradecimento especial a galera do discord do TK que me ajudou com ideias e me guiando para melhorar sistemas existentes . Qualquer duvida ou sugestão para os sistemas acima ou para qualquer outro tipo de sistema que você acha que poderia ficar legal em conjunto com esses sistemas ficarei ligado nos comentários desse tópico. Obrigado pela atenção. Bonus:
  2. 3 points
    Eyeless

    Mapa de Rookgaard completo - 8.6

    Mapa de Rookgaard - 8.6: -Todas as hunts originais + quests; -O mapa acompanha a pasta de NPC's com seus respectivos scripts; -"The Oracle" não está no mapa mas está presente na pasta de NPC's, porém o mapa não acompanha as áreas das vocações pós-seleção, apenas a ilha de Rookgaard; -A área premimum / P.Z. de Rookgaard está desativada, permitindo qualquer jogador sem P.A. acessar a área, portanto para ativar a P.Z. basta editar no R.M.E. Em breve será postado na seção de servidores um OT completo e configurado em TFS (TheForgottenServer) com este mapa + site. Localização do templo: X=32097 / Y=32219 / Z=7 Imagens: Scan: https://www.virustotal.com/gui/file/a08c6b8930bc2f6f2218f50fe5812580de6c5fe20cce20b65beb44826d933819/detection Download (9.2 MB): 4shared: https://www.4shared.com/zip/Cfbv0l45iq/Rookgaard_86.html? Link do próprio post/fórum: Rookgaard 8.6.zip
  3. 2 points
    Os 3 estão anexados
  4. 1 point
    Namikaze

    [Show-Off] Vyctor17

    Bem legal os sistemas. slot na montaria pra carregar alguma coisa seria legal tbm fica minha sugestão kk
  5. 1 point
    Kramer

    [Show-Off] Vyctor17

    Esse inventário ficou show, essa parte de item com magia também nem se fala.
  6. 1 point
    Namikaze

    Namikaze Show Off

    Hellou!! Estou modificando um Mapa, tentando deixar a cidade mais bonita porém com traps que deixe o PvP atraente com mais mecânicas,scaps etc. Também tentar passar mais seriedade e inserir um pouco de Rpg. Faço sozinho tenho pouco tempo e sabe lá Deus quando vai ficar pronto kkkk. Segue as fotenhas 😅: Templo Loja de Munições,Crossbow e Bow Terraço da Loja, Com alvos para treinas as flechadas no coração da morena Loja de Utilitários Com umas Mecanicaszinhas para PvP. Um dos acessos para uma parte digamos alta da cidade. mw ai é o fino.
  7. 1 point
    Yinz

    Namikaze Show Off

    Eu gostaria de deixar só um "uau", mas seria considerado como flood, então parabéns pelo seu mapping, está excelente. Gosto do jeito das mesclas de bordas e grounds, parabéns, continue assim, os detalhes não estão muito forçados e exagerados, nem fracos. Tá ideal.
  8. 1 point
    Substitua sua função por: function Creature:onTargetCombat(target) if not self then return true end if not __picif[target.uid] then if target:isMonster() then target:registerEvent("RewardSystemSlogan") __picif[target.uid] = {} end end if target:isPlayer() then if self:isMonster() then local protectionStorage = target:getStorageValue(Storage.combatProtectionStorage) if target:getIp() == 0 then -- If player is disconnected, monster shall ignore to attack the player if target:isPzLocked() then end if protectionStorage <= 0 then addEvent(removeCombatProtection, 30 * 1000, target.uid) target:setStorageValue(Storage.combatProtectionStorage, 1) elseif protectionStorage == 1 then self:searchTarget() return RETURNVALUE_YOUMAYNOTATTACKTHISPLAYER end return true end if protectionStorage >= os.time() then return RETURNVALUE_YOUMAYNOTATTACKTHISPLAYER end end end if ((target:isMonster() and self:isPlayer() and target:getType():isPet() and target:getMaster() == self) or (self:isMonster() and target:isPlayer() and self:getType():isPet() and self:getMaster() == target)) then return RETURNVALUE_YOUMAYNOTATTACKTHISCREATURE end if PARTY_PROTECTION ~= 0 then if self:isPlayer() and target:isPlayer() then local party = self:getParty() if party then local targetParty = target:getParty() if targetParty and targetParty == party then return RETURNVALUE_YOUMAYNOTATTACKTHISPLAYER end end end end if ADVANCED_SECURE_MODE ~= 0 then if self:isPlayer() and target:isPlayer() then if self:hasSecureMode() then return RETURNVALUE_YOUMAYNOTATTACKTHISPLAYER end end end if self:isPlayer() then if target and target:getName() == staminaBonus.target then local name = self:getName() if not staminaBonus.events[name] then staminaBonus.events[name] = addEvent(addStamina, staminaBonus.period, name) end end end return true end
  9. 1 point
    DdJs

    Mapa de Rookgaard completo - 8.6

    Parabéns, seu tópico de conteúdo foi aprovado! Muito obrigado pela sua contribuição, nós do Tibia King agradecemos. Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.
  10. 1 point
    Há alguns dias atrás outra pessoa teve esta mesma duvida em um servidor de Estudo de Lua no Discord que participo, porem ele estava usando TFS 0.x. A solução que ele encontrou foi adicionar um atributo ao corpo que contém quem deu o ultimo dano e em casos de party, adiciona uma lista dos jogadores na party. Ele precisava verificar isso em uma action (acho que ele estava fazendo algum tipo de Auto-Loot), vou deixar uma imagem do código final que ele me enviou. Talvez para TFS 1.x exista uma solução bem mais simples, mas eu desconheço.
  11. 1 point
    DdJs

    Winterland | 10.98

    Winterland Version: 10.98 Winterland.rar [Scan] Type: .RAR Size: 38KB Position(s): [X: 1020 Y: 1035 Z: 7] File password: tibiaking Images:
  12. 1 point
    Algumas pessoas vieram me pedir esse código, então hoje eu tirei um tempinho pra trazer pra vocês. O que faz Este código faz com que seja possivel ver através do look, quem jogou uma Magic Wall ou um Fire Bomb, isso é útil quando aquele amigo noob taca uma Magic Wall onde não deveria e diz que não foi ele, com esse código não tem como se esconder. Como implementar Este código foi testado apenas em TFS 0.x e OTX2, mas acredito que pode facilmente ser adaptado para TFS 1.x. Originalmente eu fiz este código para ser usado com a Magic Wall, mas ele pode ser implementado em qualquer spell que utilize COMBAT_PARAM_CREATEITEM. Script original da Magic Wall local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY) setCombatParam(combat, COMBAT_PARAM_CREATEITEM, 1497) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) function onCastSpell(cid, var) return doCombat(cid, combat, var) end Basta substituir o return doCombat pelo código abaixo. ret = doCombat(cid, combat, var) if ret then local mWall = getTileItemById(variantToPosition(var), 1497).uid doItemSetAttribute(mWall, "description", string.format("It was cast by: %s.", getCreatureName(cid))) end return ret O código completo deve ficar parecido com este. local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY) setCombatParam(combat, COMBAT_PARAM_CREATEITEM, 1497) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) function onCastSpell(cid, var) ret = doCombat(cid, combat, var) if ret then local mWall = getTileItemById(variantToPosition(var), 1497).uid doItemSetAttribute(mWall, "description", string.format("It was shot by: %s.", getCreatureName(cid))) end return ret end Note que 1497 é o ID da Magic Wall, para items como Fire Field e outros, o ID deve ser substituído. Créditos
  13. 1 point
    @teter007 você já verificou no config.lua se esta worldType = "pvp"
  14. 1 point
    Coltera

    ANSWERED ACTION NO INTEM

    @Vitorelias local message = {"No meu corpo descansarei em paz", "sssshhhhh", "Encontre meu corpo", "Quero descansar em paz"} function onUse(cid, item, fromPosition, itemEx, toPosition) doCreatureSay(cid, message[math.random(1, #message)], TALKTYPE_ORANGE_1) return true end
  15. 1 point
    Vodkart

    Script de permitir apenas 1 player

    já sei porque está acontecendo isso e é bem simples, o seu script já veio com a função errada. sabe essa linha: doTeleportThing(cid, fromPosition, false) vc tem que colocar true. doTeleportThing(cid, fromPosition, true) ai ai, nem reparei nisso. local tp_mineracao = {x = 2848, y = 2871, z = 8} local areasMineracao = { {{x = 2803, y = 2861, z = 8}, {x = 2864, y = 2896, z = 8}}, {{x = 2799, y = 2864, z = 9}, {x = 2869, y = 2903, z = 9}}, {{x = 2802, y = 2876, z = 10}, {x = 2894, y = 2923, z = 10}} } function onStepIn(cid, item, position, fromPosition, toPosition) local max, ret = 3,0 -- 3 por account if not isPlayer(cid) then return true end for _, v in pairs(areasMineracao) do for _, pid in pairs(getPlayersOnline()) do if (getPlayerIp(pid) == getPlayerIp(cid) and isInRange(getThingPos(pid), v[1], v[2])) then ret = ret+1 end end end if ret > max then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"Só é permitido "..max.." jogadores por IP na mineração.") doTeleportThing(cid, fromPosition, true) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT) return true end doTeleportThing(cid, tp_mineracao, false) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT) setPlayerStorageValue(cid, 45393, 1) return true end
  16. 1 point
    @Maickao Jackson Está correto sua forma. Na otx falta apenas um arquivo para completar. em spectators.h procura por void sendMagicEffect(const Position& pos, uint8_t type) deixa assim void sendMagicEffect(const Position& pos, uint16_t type) Mesma coisa com o distanceshoot @isac001 você também. @KotZletY caso queira atualizar TÓPICO para colocar em otx.
  17. 1 point
    Namikaze

    Namikaze Show Off

    Hellou!! Ninguém pediu, porém sou ousado e posto mais kkkk @Nolis aprova ? Segue mais fotos da Cidade, tá dando muito trabalho mais aos poucos vou finalizando 😙
  18. 1 point
    Olá a todos. Não sei se e com todos ou só alguns, porem tem um erro do qual o server muda o item ao relogar. não vi no fórum soluções e um amigo ajudou e estou trazendo para todos. Chega de lenga lenga bora la. Na sua database clique em player_items Depois estrutura Depois na linha itemtype clique para mudar. Logo apos fazer isso clique em SMALLINT Mudando para int e valor 11 De um enter e pronto seus problemas foram resolvidos.. o resultado final deve ficar assim. Valeu, espero que as pessoas que tenham esse erro consigam se resolver. bjundas
  19. 1 point
    se ajudei marca como melhor resposta e sobre ajuda você tem q fala oque precisa
  20. 1 point
    Conforme vejo em vários tópicos as "manjadas" perguntas: "-Quantos GBs roda esse mapa" - "-Quantos players aguenta" - "-O que é uplink" - "-Como proteger-se dos ataques DDoS" e as demais perguntas que vejo frequentemente aqui no tibiaking, resolvi criar este tópico. Então, com o intuito de um único tópico sanar essas dúvidas trago algumas respostas para você que vão contratar vps, dedicados, hospedagens, domínios e demais serviços relacionado a hosting. Não adiantaria eu tentar explicar na linguagem avançada de sistemas, da programação o que seria cada coisa, no entanto vou explicar com aquele jeitinho básico e Brasileiro. Vamos lá, leiam com ATENÇÃO! O que é VPS? VPS significa "Virtual Private Server". No Vps você poderá hospedar seu servidor e site, ou seja; VPS é uma máquina como seu computador onde você poderá abrir o .exe do seu servidor, entrar em sites, baixar o xampp , vertigo o que for necessário para rodar seu servidor, imagine um computador apenas seu com estrutura para hospedagem de games, bancos de dados garantindo uptime (tempo 100% online) e proteção contra percas e danos. Qual a diferença entre VPS e Dedicados? VPS é digamos bem que "uma parte do dedicado", vamos supor que o vendedor pegue uma máquina dedicada (imagine um CPU próprio) e então crie "usuário" dentro dela através de virtualizadores como vmware, kvm, openvz, xen e companhia. É importante lembrar que se temos 10 VPS (Usuários) dentro da máquina dedicada todos estarão usando a mesma internet, mesmo tráfego e tudo mais, ou seja caso haja algum ato malicioso como ataques de má fé, muitos que estão dentro do Dedicado serão afetados (em alguns casos grandes). Já o Dedicado é a máquina (CPU) única para você, por isso tem o custo mais "salgado" digamos assim... Semelhante ao VPS você poderá abrir seu servidor, hospedar o site como um computador seu, única diferença é que você não o divide com ninguém (egoísta em jovem). O que é Hospedagem de sites? Que fique claro, hospedagem não serve para você hospedar seu OTSERVER, hospedagem é apenas para sites/banco de dados. As hospedagens são de uma só demanda são apenas espaços em discos utilizando um único ip para todos os clientes da rede de hospedagem, então o nome do seu site é definido pelos servidores de nome. A maioria das hospedagens possuem o CPanel (ferramenta de manuseamento) no Cpanel você pode transferir arquivos e manusear seu site deixando o online para todo público. Que fique claro: Hospedagem não é válida para "abrir" sue otserver. Memória RAM, Quantos GB aguenta? Chega disso, a memória ram NÃO é a principal responsável pela jogabilidade simultânea de seus jogadores. A tal memória ram é baseada apenas para rodar o servidor (deixa-lo online), pós deixa-lo online quase não se usará ela. Processador, é importante? Sem comentários, o processador é o principal fato e responsável para suportar seus jogadores online, ou seja: o tomate da sua salada. Conforme os usuários logados em seu servidor o CPU vai ficando sobrecarregado e então aumentando cada vez mais a porcentagem de uso do TheForgottenServer, sendo assim quanto menor o número maior e mais lisa a jogabilidade dos seus players, é importante lembrar que o uso de CPU não pode bater 100%, caso isso ocorra pode ocorrer um crash (desligamento) do servidor ou da máquina. Banda/Uplink: Uplink é a velocidade da internet, você nunca abriu um servidor de CS, Tibia em sua casa e te perguntaram: "-Qual a velocidade da sua internet", definindo, a internet será a responsável pela conexão dos usuários com a máquina VPS/Dedicado, quanto maior a conexão melhor. Cores do processador: Não há necessidade de mais de 2cores, pelo fato do seu executável (The Forgotten Server) não usar mais que isto, a 0.3.7, 0.4, 1.0 e 1.2 (Versões do TFS) não utilizam mais que 1 core, no entanto 2 é de bom tamanho. Afinal, melhor sobrar do que faltar não é? Quantos GB de ram roda esse mapa? Como explicado a cima a ram é a responsável por rodar os mapas/servidores, então para vocês terem uma base, a cada 25MB de mapa necessita de 1GB de memória, ou seja: seu mapa pesa 95MB, precisaremos então de 4GB ou mais de memória para rodar o servidor. Ataques DDoS: Ataques Dos, DDoS são ataques realizados de pessoas de má fé que possuem uma banda maior que a banda/tráfego do seu dedicado, e então este ataque impossibilita a conexão do seu dedicado/vps com a internet, derrubando sua máquina (QUERO DEIXAR CLARO QUE ATAQUES DDOS NÃO DERRUBAM SEU EXECUTÁVEL E SIM A CONEXÃO DA MÁQUINA) então caso seu servidor caiu, o distro fechou isto é BUG e não ataques DDoS. Dedicado no Brasil: ESQUEÇA! A palavra Dedicado, Brasil e Bom na mesma frase é a mesma coisa que "Político honesto". Infelizmente o dedicado que possui datacenter no Brasil como hostgator, uolhost e demais empresas que possuem sua infraestrutura no Brasil estão descartados pelo mercado de OpenTibia devido a conexão baixa (QUE TEMOS NESSE LINDO PAÍS VALEU DILMA) facilitando os atacantes DDoS. Não estou difamando nenhuma empresa com datacenter Brasileiro apenas em minha humilde opinião descartando no ramo de jogos online, já em banco de dados, site e demais utilidades recomendadíssimo. Hospedar OTSERVER: Para finalizar procure sempre máquinas com bom processador, memória suficiente, boa conexão e hoje em dia a cima de tudo, boa proteção/filtro DDOS. FIM! Lembrando que fiz esse tutoriais para iniciantes explicando da melhor forma possível para que entendam o básico. Espero que ajude muitos com as perguntas frequentes. Qualquer dúvida sinta-se livre para perguntar, afinal ninguém nasceu sabendo! Até mais!
  21. 1 point
    GBDias

    Pergaminho de EXP com tempo!

    Olá TK, Hoje trago para vocês um MOD bem interessante que encontrei na internet, a lógica é bem simples, você usa um item e ganha mais XP durante um tempo. O item, a XP e o tempo são totalmente configuráveis, vocês podem mudar como quiserem. FUNCIONA COM TFS 0.4 E DEVE FUNCIONAR COM 0.3.6 (NÃO TESTADO) Eu vou testar com a minha versão 0.3.7 quando chegar em casa e edito o post para vocês. Bem, então vamos ao script, Abra a pasta "mods" do seu servidor e crie um arquivo chamado expscroll.xml, abra e coloque o seguinte código: <?xml version="1.0" encoding="UTF-8"?> <mod name="Experience Stages Scroll" version="1.0" author="TomCrusher" contact="otland.net" enabled="yes"> <action itemid="9004" event="script" value="expstagescroll.lua"/> <creatureevent type="think" name="ExpStage" event="script" value="expstagescroll.lua"/> <creatureevent type="login" name="ExpStageLogin" event="script" value="expstagescroll.lua"/> </mod> Agora em "mods/scripts", crie um arquivo chamado expstagescroll.lua e coloque este código: local config = { rate = 2, storage = 1000, expstorage = 1100, register = 1200, time = 14400, } function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerStorageValue(cid, config.storage) <= 0 then local rates = getPlayerRates(cid) setPlayerStorageValue(cid, config.expstorage, rates[SKILL__LEVEL]) setPlayerStorageValue(cid, config.register, 1) itemEx=itemid == 9004 doCreatureSay(cid, "Your extra experience rate has been activated! It now is: " .. config.rate .. "x added to your former experience rate.", TALKTYPE_ORANGE_1, true, cid) setPlayerStorageValue(cid, config.storage, os.time()+config.time) doPlayerSetExperienceRate(cid, rates[SKILL__LEVEL]+config.rate) doRemoveItem(item.uid,1) registerCreatureEvent(cid, "ExpStage") else doCreatureSay(cid, "You must finish first exp condition to start other exp condition !", TALKTYPE_ORANGE_1, true, cid) end return true end function onThink(cid, interval) if getPlayerStorageValue(cid, config.register) == 1 then if getPlayerStorageValue(cid, config.storage) <= os.time() then doCreatureSay(cid, "Your extra experience rate has finished! It is now normaly experience rate.", TALKTYPE_ORANGE_1, true, cid) setPlayerStorageValue(cid, config.storage, 0) setPlayerStorageValue(cid, config.register, 0) local oldexp = getPlayerStorageValue(cid, config.expstorage) doPlayerSetExperienceRate(cid, oldexp) unregisterCreatureEvent(cid, "ExpStage") end end return true end function onLogin(cid) if getPlayerStorageValue(cid, config.register) == 1 then registerCreatureEvent(cid, "ExpStage") local rates = getPlayerRates(cid) doCreatureSay(cid, "Your extra experience rate is still here! It is: " .. config.rate .. "x added to your former experience rate.", TALKTYPE_ORANGE_1, true, cid) if getPlayerStorageValue(cid, config.storage) > os.time() then local oldexp = getPlayerStorageValue(cid, config.expstorage) doPlayerSetExperienceRate(cid, oldexp+config.rate) end end return true end Configurando: rate = 2, -- número que irá ser multiplicado pela sua exp rate básica (funciona com números quebrados, tais como 1.5 ou 0.2). storage = 1000, -- storage que irá guardar o tempo expstorage = 1100, -- storage que irá guardar a xp register = 1200, -- storage que indica se o player está registrado no mod time = 14400, -- tempo que falta para o buff do scroll acabar (o tempo é calculado em segundos, ex: 14400 segundos = 24 horas) ___________________________________________________________________________________________________________________________________ Créditos : TomCrusher (OTland) - Desenvolveu o sistema Eu - Traduzi e postei aqui.
  22. 1 point
    Adventure

    OtClient com musica

    Pode deixar vou disponibilizar Vou copiar e carregar ele. Enviado de meu LG-K350 usando Tapatalk
  23. 1 point
    Vá em data/creaturescripts/scripts e abra o arquivo login.lua e adicione essa função antes do último returne true: local txt = [[ Sua mensagem vem escrita aqui. Bom jogo! ]] doPlayerPopupFYI(cid, txt) E coloque a mensagem que você quer dentro dos parâmetros. [[ aqui dentro e não fora! xD Hu3hu3hu3 ]] Qualquer duvida tamo ae! xD
  24. 1 point
    Absolute

    Erro em Carregar Mapa

    no config.lua em mapName coloque: mastermap.otbm e ligue novamente.
  25. 0 points
    Risadinhaa

    Packs de Sprites

    Boa tarde, parei de mecher com otserv por falta de equipe e vou deixar aqui muuuitas sprites que usei, lembrando que algumas delas podem ser encontradas no tibiaking só estou repassando pra vocês, Bom uso, principalmente os kids que estão colocando servidores online usem umas sprites diferentes para dar uma inovada PO! Pack de sprites do avatar > http://www.4shared.com/rar/ztq596Blce/Pack_sprites_avatar_wwwxtibiac.html? Scan > https://www.virustotal.com/pt/file/31882929cb388952e7ce637e880efa214a84f14e0d3ed54ecbb1210c0e0e7fb0/analysis/1465325448/ Remakes>http://www.4shared.com/rar/wZtn07azba/Remakes.html? Scan>https://www.virustotal.com/pt/file/0ba7ad0ccf08b94d4888889cbaa05c8986157f23a586f54fb3d1abc2b9d8505f/analysis/1465325655/ Sprite de gramas>http://www.4shared.com/rar/NpD3kAR-ba/Sprite_Grama.html? Scan>https://www.virustotal.com/pt/file/8817f13bb6e5855e98fb67f6e4ce4847a56b5e46d6ff5ddb07675f1e8cfacdaf/analysis/ Sprites Cidade [PxG]>https://www.virustotal.com/pt/file/cf6978978517cd59fc80e7554e3a375666ee9a68313b30c714a6cf9c4e27e35c/analysis/1465325835/ Scan>https://www.virustotal.com/pt/file/cf6978978517cd59fc80e7554e3a375666ee9a68313b30c714a6cf9c4e27e35c/analysis/1465325835/ Obs: caso alguem tenha a ver com algumas dessas sprites entrem em contato cmg para mim colocar os creditos.
  26. -1 points
    DeathRocks

    Ajuda script de aviso evento

    @UP @Vodkart
  27. -1 points
    Leonardo Silvah

    Juntar Item

    up
This leaderboard is set to Sao Paulo/GMT-03:00

Open Tibia Server

Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia começando do zero.

Redes Sociais

Anuncie no Tibia King

Precisa de mais visibilidade em seus projetos? Quer fazer um plano publicitário para o seu servidor? Anuncie no Tibia King e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução!

×
×
  • Create New...