Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 06/15/15 em todas áreas

  1. TV System por caotic

    xmaster0 e 3 outros reagiu a Wend II por uma resposta no tópico

    4 pontos
    Olá estou trazendo esse tutorial pra galera que anda querendo os códigos da tv system , o autor não sou eu apenas estou trazendo pra galera que está precisando como me pediram por MP e em tópicos (créditos no final do tópico) Venho disponibilizar o famoso sistema de televisão poketibiano completo o sistema foi feito para ambos os clients tibianos. O sistema permite você assistir outro players jogando assim você fica sem usar itens,falar(so pm), se movimentar e etc... Vamos la: Vá em luascript.cpp e procure: E coloque embaixo: Continuando em luascript.cpp procure: //doCreatureSay(uid, text[, type = SPEAK_SAY[, ghost = false[, cid = 0[, pos]]]]) lua_register(m_luaState, "doCreatureSay", LuaScriptInterface::luaDoCreatureSay); Coloque embaixo: Em luascript.h procure: static int32_t luaGetPlayerParty(lua_State* L); Coloque embaixo: static int32_t luaGetAllsTvs(lua_State* L); static int32_t luaSetPlayerTv(lua_State* L); static int32_t luaDoSendChannelsTv(lua_State* L); static int32_t luaDoRemovePlayerTv(lua_State* L); Vamos agora em game.cpp: Procure: bool Game::playerSay(uint32_t playerId, uint16_t channelId, SpeakClasses type, const std::string& receiver, const std::string& text) E substitua função por esta nova função: Continuando em game.cpp procure a função: ReturnValue Game::internalMoveCreature(Creature* creature, Direction direction, uint32_t flags/* = 0*/) E substitua por esta função: Procure a função: bool Game::playerRequestChannels(uint32_t playerId) Substitua a função por: bool Game::playerRequestChannels(uint32_t playerId) { Player* player = getPlayerByID(playerId); if(!player || player->isRemoved()) return false; player->sendChannelsDialog(false); return true; } Agora vamos a protocolgame.cpp e procure a função; void ProtocolGame::sendChannelsDialog(bool tv) E substitua por esta função: Procure em protocolgame.h a seguinta declaração: void sendChannelsDialog(); Substitua por: void sendChannelsDialog(bool tv); Agora vamos em player.h e procure: void sendChannelsDialog() {if(client) client->sendChannelsDialog();} E substitua por: void sendChannelsDialog(bool tv) {if(client) client->sendChannelsDialog(tv);} Procure denovo em player.h: typedef std::list<Party*> PartyList; E adicione embaixo: typedef std::list<uint32_t> Tvlist; Continuando em player.h procure: AttackedSet attackedSet; Coloque embaixo: Tvlist tv; Vamos denovo a protocolgame.cpp e procure: Coloque embaixo: Seguidamente vá em creatureevent.cpp e procure: else if(tmpStr == "preparedeath") m_type = CREATURE_EVENT_PREPAREDEATH; Coloque embaixo: else if(tmpStr == "selecttv") m_type = CREATURE_EVENT_SELECTTV; Procure depois: case CREATURE_EVENT_PREPAREDEATH: return "onPrepareDeath"; Coloque embaixo: case CREATURE_EVENT_SELECTTV: return "onSelectTv"; Procure: case CREATURE_EVENT_PREPAREDEATH: return "cid, deathList"; Coloque embaixo: case CREATURE_EVENT_SELECTTV: return "cid, id"; Procure: Coloque embaixo: Vá em creatureevent.h e procure: CREATURE_EVENT_ATTACK, Coloque embaixo: CREATURE_EVENT_SELECTTV Procure continuando em creatureevent.h: uint32_t executeCombat(Creature* creature, Creature* target); Coloque embaixo: uint32_t executeSelectTv(Player* player, uint16_t id); Vá agora em game.cpp denovo e procure a função: bool Game::playerOpenChannel(uint32_t playerId, uint16_t channelId) Substitua a função por: Vá em data/lib e crie um novo arquivo lua chamado tv system: Agora vamos em actions e crie um arquivo lua chamado tv e coloque: function onUse(cid, item, fromPosition, itemEx, toPosition) doSendChannelsTv(cid) end Vá em actions.xml e coloque a seguinte configurando com o id da sua tv: <!-- TV --> <action itemid="1445" event="script" value="tv.lua"/> Agora vamos em talkactions e crie um novo arquivo lua chamado delete e coloque isto: function onSay(cid, words, param, channel) deleteTv(cid) return true end Agora vamos em talkactions.xml e coloque a seguinte tag: <talkaction words="/delete" event="script" value="delete.lua"/> Agora vamos a creaturescripts e crie um arquivo lua chamado createTv e coloque: function onTextEdit(cid, it:em, newText) if item.itemid == ID_ITEM_TV then createNewTv(cid, newText) return true end return true end Crie outro chamado de tv e coloque: function onSelectTv(cid, id) local tv = getTvOnlines() local idstarter = 200 for i=1, #tv do local tv = tv[i] local sub_id = i+idstarter if sub_id == id then playerWatchTv(cid, tv) end end return true end Crie outro chamado de tvlogout : function onLogout(cid) if isPlayer(cid) then deleteTv(cid) playerStopWatchTv(cid) end return true end Vá em creaturescripts.xml e coloque as seguintes as tags: <event type="textedit" name="newTv" event="script" value="createTv.lua"/> <event type="selecttv" name="selecttv" event="script" value="tv.lua"/> <event type="logout" name="tvlogout" event="script" value="tvlogout.lua"/> Vá em data/xml/group.xml e abra o arquivo e coloque o novo group: <group id="8" name="Tv" flags="3845069447162" customFlags="2097151" access="1" violationReasons="4" nameViolationFlags="2"/> Video do sistema em execução: E recomendavel NUNCA modificar as storages porques estão ligados aos codigos. Para mudar o id da camera e so mudar a variavel ID_ITEM_TV Para deletar uma tv diga o comand /delete e como prometido no começo do tópico, os créditos:
  2. 3 pontos
    Olá Galera do Tibiaking! Hoje Vim Trazer Para voçes uma base parecida com OtPokémon pois editei muito nessa base em breve teremos v2 com as sprites substituidas base (PDA). Vamos Ao Que Importa Alguns Dos Nossos Sistemas Abaixo Agora vamos ao que interessa informaçoes do servidor começando com os Sistemas. Sistemas Moves System: 80% Caught System: 50% Go-Back System: 50% Portrait System: 50% Evolution System: 100% Ginasios 90% (Tentar Adicionar mais na V2) Changelog do servidor: • A Opçao Pokebag Do Client Esta Com o Sistema do Cassino Retire que Sera Aberto Normalmente Versao 1.0 • Adicionei Shiny Clefable - Shiny Wigglytuff - Shiny Tangrowth e Shiny Roserade • • Arrumei Os Attakes Dos Pokemons pareçidos com o OtPokémon (V2 Serao Todos) • • Adicionado Boost System Beta ( Esta Apenas Aumentar 300 De Hp, V2 Sera Arrumado ) • • Todos Os Shinys Alterados para Poderem Usar Level 1 e as Magias Tambem • • o Atake "Healarea" Nao Heala Players Apenas os Pokémons Downloads: Servidor Client (Pode usar este normal) Scan do Servidor Equipe: Apenas eu.
  3. Olá, TibiaKing.

    Ryukiimaru e 2 outros reagiu a Muse por uma resposta no tópico

    3 pontos
    Olá, como podem ver meu Nick é Muse e estou disposto a ajudar novatos com qualquer tipo de problema, como na área de Lua, C++ entre outros. Espero poder compartilhar tudo =)
  4. PokeGOD v0.1 - Open Source

    HSparis e um outro reagiu a yuricrazk9 por uma resposta no tópico

    2 pontos
    Eai PokeTibianos ! Trago aqui o PokeGOD um servidor que está sendo desenvolvido de um base antiga o PField Project, Será disponibilizado atualizações aqui semanalmente, Atualmente estamos na v0.1. As sources já vem na pasta do Server na pasta 'src'. Systems do PokeGOD! Bike System: 100% Caught System: 100% Evolution System: 100% Go-Back System: 100% Gerações 1: 100% Gerações 2: 100% Limite de 6 Pokemons na Bag: 100% Moves System: 100% Portrait System: 100% Pokedex System: 100% Ride System: 100% Sem Level System! fly System: 100% Surf System: 100% Teleport System: 100% e etc... Observações Os systems acima apenas afirma que os sistema em si esta em 100%, quero deixa bem claro que nem todos os pokemos então adicionados ao sistemas. Lembrando tambem que possa aparece bugs porque todos os OtServs de Poketibia á Bugs... Mais Caso Ocorra algum por favor me relate que sera rapidamente corrigido. Obrigado por acompanhar nosso projeto, by: YuriAntunes! Prints Downloads PokeGOD PokeGOD v0.1 - Data 15/06/2015 PokeServer v0.1: http://www.mediafire.com/download/ansu4fqtiso9u7v/PokeServer.rar PokeClient v0.1: http://www.mediafire.com/download/trpcexe33nre9t2/PokeClient.rar Scan PokeServer v0.1: https://www.virustotal.com/pt/file/93990c7828eb5747fbc36785ce5fe89f93c7489ce84b7dde29b5c32f4268ba5b/analysis/1434401536/ Scan PokeClient v0.1: https://www.virustotal.com/pt/file/9c24143be6c215c84252722c7115ddb49828a5dcdd44e597a90e24f63ba156ad/analysis/1434402568/
  5. [TALK] Broadcast com edição in-game

    GOD Vitor e um outro reagiu a Caronte por uma resposta no tópico

    2 pontos
    Olá pessoal, eu estou devendo conteúdos, essa não é minha melhor ideia, mas eu acho que é boa, pelo menos o propósito... Testado em: TFS 0.4 Em breve disponibilizarei para 1.+ -O que seria esse comando? Simplesmente, é uma broadcast ,que ao você editar pelo jogo, seja exibida automaticamente a última edição. ela não pode ser editada por script, ou pode, mas você tirará totalmente o propósito dela, que é facilitar a edição sem abrir arquivos além do seu tibia... Ao executar a talkaction: Comando sendo executado: Para deletar a mensagem: TALKACTION (COMANDO): Primeiramente, Crie dentro do arquivo: (data/talkactions/scripts/broadcastsave.lua) function onSay(cid, words, param) local stor = "pos_broad" if tostring(param) == "delete" then return doPlayerSendTextMessage(cid, 27, "Mensagem: [ "..getGlobalStorageValue(stor).." ] deletada") and setGlobalStorageValue(stor, -1) end setGlobalStorageValue(stor, tostring(param)) doPlayerSendTextMessage(cid, 27, "Voce definiu a broadcast como: [ "..param.." ]") return true end <TAG/> Talkactions.xml <talkaction words="/setbroadcast" acess="5" event="script" value="broadcastsave.lua"/> Salve-os e feche. GLOBALEVENTS: Agora coloque em: (data/globalevents/scripts/reloadbroadcast.lua) function onThink(interval) local stor = getGlobalStorageValue("pos_broad") if type(stor) == "string" or stor ~= -1 then return broadcastMessage(stor) and true end return print("BroadCast Pos-definida ainda nao foi definida ou foi deletada, \n use o comando /broadcastset (mensagem) , para defini-la") and true end <TAG/> Globalevents.xml <globalevent name="reloadbroad" interval="10000" event="script" value="reloadbroadcast.lua"/> os 10000 acima é 10 segundos, tempo que usei para testar o script, então, por favor, mude de acordo com o seu gosto... 1000 é 1 segundo, então abra a calculadora e faça os cálculos para o tempo que quiser, não pode colocar certas operações no XML. Uma demonstração das possibilidades de mensagem e broadcast: Default: Serverlog: Advance: Ignorem a hora: 00:57 quaisquer erros, por favor, reportar no tópico ou postar o link da dúvida. Obrigado desde já.
  6. 2 pontos
    não lí, perdão
  7. DEV C++ Compilando TFS no Windows

    Gabriel485 reagiu a Natanael Beckman por uma resposta no tópico

    1 ponto
    DEV C++, aprenda a compila uma source TFS! Downloads(Baixe de acordo as configurações do seu windows): DEV C++ CONFIGURADO PARA 32BITS DEV C++ CONFIGURADO PARA 64BITS REV 3884 TFS 0.4 Certo, feitos os downloads, extrai DEV C++ no Disco C e REV 3884 em Documentos. ====================================== Abra o DEV C++: ====================================== ====================================== Abra a Source: ====================================== ====================================== Localize a pasta da Source e abra o arquivo TheForgottenServer.dev, Documentos> trunk.r3884> dev-cpp> TheForgottenServer.dev: ====================================== ============================================================= ====================================== Aguarde carregar todos os arquivos: ====================================== ====================================== Vamos adicionar o parâmetro -D__CONSOLE__ no teclado digita ALT + P, clique em parameters e adicione o parâmetro... Feito? clique em OK: ====================================== ====================================== Vamos compilar Source, no teclado digite CTRL+F9 e aguarde finalizar o processo: ====================================== ====================================== Se der tudo certo em Log vai estar como mostra a imagem abaixo: ====================================== ====================================== Verifique na pasta Documentos> trunk.r3884> dev-cpp você vai encontrar o arquivo TheForgottenServer.exe e pronto meu parabéns você compilou! ====================================== =========================================== Só isso galera tutorial rápido resumido e útil! Créditos Natanael Beckman! =========================================== Caso você adquira uma source com apenas os arquivos .cpp e .h e não sabe como compilar o projeto, abaixo vamos explicar: Na pasta onde está localizado os arquivos .cpp e .h crie uma pasta chamada dev-cpp, e dentro dela adicione uma imagem icone. Abra o DEV-C++, clique em File> New> Project: Logo em seguida selecione Empty Project, em name terá o nome Project1 altere utilize o nome quer quiser, após isso clique em OK e em seguida selecione a pasta dev-cpp que criamos: Agora selecione a opção Win32GUI caso use source OTX ou TFS selecione Win32Console ao lado << Browse selecione a imagem do icone que está na pasta Dev-Cpp. No mesmo menu na aba Parameters em C++ compiler adicione os seguintes parâmetros: -D__ENABLE_SERVER_DIAGNOSTIC__ -D__ROOT_PERMISSION__ -D__GROUND_CACHE__ -D__USE_SQLITE__ -D__USE_MYSQL__ -D__CONSOLE__ -D__WAR_SYSTEM__ E em Linker adicione as seguintes libs: -lboost_filesystem -lboost_thread -lboost_system -lboost_regex -lsqlite3 -lwsock32 -llua5.1 -lws2_32 -leay32 -lmysql -lxml2 -lgmp -lz -s No mesmo Menu na aba Build Option escreva na segunda coluna horizontal escreva Obj e dê OK. Na lateral terá o nome do seu projeto o meu no caso é The Forgotten Server, clique com o botão direito do mouse em cima do nome e clique na opção Add Project: Selecione na pasta da sua source todos os arquivos .cpp e .h após isso salva o projeto e já pode compilar CTRL+F9: OpenSSL 0.9.8 1º baixe http://devpaks.org/details.php?devpak=73 2° abra Dev-Cpp > Tools > Packager Manager > Install > Seleciona o arquivo baixado e instala, fecha abre e testa! Clica aqui \/
  8. [10.91] Remere's Map Editor

    Hrod reagiu a Bruno Carvalho por uma resposta no tópico

    1 ponto
    Bom pessoal, há muito tempo o Remere's Map Editor ficou open source. Eu estou testando e gostaria de compartilhar ele com vocês. Changelog Versão 10.91 adicionada (NOVO) (Não é uma versão oficial e como sempre digo: Não é recomendado que se utilize os items novos, apenas crie o mapa sem utilizá-los até que tenha um OTB oficial) Melhorias no sistema de zoom Suporte para versões 10.10+ Live casts Ultima versão do github Informações Precisa do Microsoft Visual C++ 2013 - 32/64Bits: Redistributable Package Não tem suporte para Windows Xp Download Versão até 10.91 rev 250 https://mega.nz/#!z9910YbL!9cHUvoYlrFiwshsVCe-JEKKzqrwp-w7ZsCqhFiAtBWE Créditos Hjnilsson (RME) MartyX - Ajudou a compilar Comedinha (Bruno Carvalho) Pessoal do TPForums Outros Contato com o criador: Pelo Twitter: @leremere
  9. 1 ponto
    Eae galera como estão ? Encontrei mais algumas sprites digamos que interessante pela internet e achei bacana compartilhar com vocês. Apesar de ser bem popular sprites novas de pokemon hoje em dia, eu acabei encontrando algumas que eu nunca tinha visto. As sprites nada mais são do que 29 Megas Pokemon incluindo shinys em formas diferentes e algumas exclusivas! Eu não realizei o teste com elas no Object Builder por isso não sei ao certo o tamanho delas, ao meu ver parece que estão apenas um pouquinho pequenas então fica a critério de vocês amplia-las! Conteúdo do Pacote: Mega Pokemons: Mega Shinys: Imagens: Link:http://www.4shared.com/rar/n02YVOK3ce/Megas_Pokemons_By_Rezende16.html Scan:https://www.virustotal.com/pt/file/aa64afb3cf3d493c2cb601c6eab0e5c31abd0591ec7a0ae050d53574efd34838/analysis/1433343487/ Crédito: Crédito nas imagens, foram vários criadores!
  10. Bird Hunt System [8.54+]

    Soldoran reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    Fala galera do TK, vim compartilhar com vcs um dos sistemas que eu fiz baseado no jogo Bird Hunt e que foi imbutido em alguns servidores famosos, sendo o Korelin um deles. Obs: Testado em TFS 0.3.6 mas deve funcionar em TFS 0.4 sem problema aqui tem uma pequena imagem demonstrando o sistema sendo utilizado: Bom, antes de tudo eu vou ensinar vocês a criar um mapa apropriado pois isso é 90% das dificuldades que os players enfrentam quando tentam adicionar o sistema. Inicialmente vc vai precisar criar uma area no seu mapa editor +- parecida com a que eu fiz na imagem abaixo: Feito isso vc deverá colocar uniqueid 16480 na porta e actionid 14872 em todos os lugares que o player pode percorrer (da placa pra \/ todos os quadrados verdes deverão conter esse actionid) Colocado os ids, vc deverá fazer a sala à prova de bugs, para isso você terá que seguir essas especificações: Note que em verde são os lugares que vc deverá colocar protect zone e em roxo os locais onde vc deve colocar no logout zone. Agora perceba que nas posições onde o player irá andar, você vai colocar tanto no logout zone como protect zone, isso pra evitar ele de matar o bixo com spells e pra evitar que ele deslogue durante o mini game. Essa contagem de sqms eu vou explicar mais tarde na configuração do script, mas tenham ela em mente. Agora vamos aos scripts: Comece criando em data/lib um arquivo chamado 045- Bird Hunt Lib.lua e colocando isso dentro dele: Feito isso vá em data/actions/scripts e adicione um arquivo chamado seagul.lua que deverá conter: e adicione em actions.xml: <action uniqueid="16480" event="script" value="seagul.lua"/> Agora vá em data/movements/scripts e crie um arquivo chamado seagulmove.lua com o seguinte conteúdo: E adicione as tags em movements.xml: <movevent type="StepIn" actionid="14872" event="script" value="seagulmove.lua"/> <movevent type="StepOut" actionid="14872" event="script" value="seagulmove.lua"/> Agora, pra deixar nosso sistema mais real e difícil, altere a velocidade do seagul de 200 pra 300 na pasta data/monsters/Birds/seagull.xml eu alterei tb a quantidade de vida q ele começa a fugir pra vida atual dele e fiz outras alterações pra tornar mais difícil, mas isso é com vcs. A maioria das coisas tá bem compreensível, com exceção das duas primeiras linhas de actions: rangecima = {x = -8, y = -4}, -- distancia em x e y da topos (ate a pos de cima) rangebaixo = {x = 0, y = 4}, -- distancia em x e y da topos (ate a pos de baixo) é aqui que entra aquela imagem, vc vai considerar a porta (o ponto cinza) como sendo nossa origem, ou seja, o ponto (0,0) rangecima é a distancia que eu tenho que percorrer em x e y pra chegar até a ponta de cima < e rangebaixo é a distancia que eu tenho que percorrer em x e y pra chegar até a ponta de baixo. Se vcs mudarem o tamanho da sala, fiquem ligados nisso. Obs: algumas pessoas fazem a sala virada pra direita também, nesse caso vc mantém a actions (pode usar inclusive o mesmo arquivo), só tem que alterar o movements pois lá vc define se é direita ou esquerda. É isso, espero que tenham gostado. O jogo é só por diversão mas vc pode alterar a função de atirar pra ganhar dinheiro por cada acerto ou então criar um npc que vc te dá X premio dependendo do seu recorde.. podendo esse premio inclusive ser uma key pra uma quest. Usem a imaginação e espero que aproveitem esse sistema. Abraços do Lobo.
  11. Lib 000-Const

    Maniaco reagiu a Caronte por uma resposta no tópico

    1 ponto
    Olá pessoal, venho mais uma vez trazer um tutorial simples, e tentar explicar tudo claramente, esse tutorial pode ficar grande dependendo do desenrolar dele, pois é um pack de tutoriais, então vou usar spoilers para ajudar na formatação do tópico. Nota: as informações usadas abaixo, podem ser tanto usadas com o nome, quanto com o número, e podem ser encontradas na pasta lib no arquivo 000-const https://pastebin.com/0FfPcg7y line4 Coordenadas: Tutorial feito e formatado por Caronte o + gato do fórum, avaliações do perfil são bem-vindas. Explicando: doMoveCreature(cid, direction): Serve para mover tanto o player quanto o monstro. Combate: Tutorial feito e formatado por Caronte o + gato do fórum, avaliações do perfil são bem-vindas. Parâmetros de condição: Condições: Slots: Tutorial feito e formatado por Caronte o + gato do fórum, avaliações do perfil são bem-vindas. Participação: xWhiteWolf Bom, é só isso o tutorial pessoal, espero que tenham gostado, e o que prego nesses tutoriais é a essência da simplicidade, às vezes, uma coisa que parece ser boba para você, pode atormentar uma outra pessoa. Const_ani e Const_me: Tutorial feito e formatado por Caronte o + gato do fórum, avaliações do perfil são bem-vindas. Talktypes and message types: [title][/title] Tutoriais concluídos por ordem de formatação (podem ser alterados assim mesmo): Coordenadas, e suas direções. Combat (ainda há coisas a serem adicionadas). Slots. CONST_ME and CONST_ANI Os assuntos do tópico poderão se diminuídos ou aumentados de acordo com o desenrolar do tempo, gostaria de apoio, e não me incomodaria se alguém se propusesse fazer algum tutorial, eles serão supervisionados por mim e formatados por mim, para serem postados neste tópico. Esse tópico demorou e vai demorar muito para fazer cada tutorial, então eu não me importo com um obrigado e REP+, OBS.: Um obrigado vale bem mais do que um REP+
  12. [Tutorial] Criando novas Vocations (e o npc)

    xaverlock reagiu a Slaake por uma resposta no tópico

    1 ponto
    Eae galerinha do TK, como vocês estão ? Bom, eu resolvi criar um tutorial aki, bom, ja há um tutorial aki, mas achei mal organizado e talz, e vou explicar coisas a mais aki tmbm. Nesse tutorial, vou ensinar voces a como adicionar novas vocations, e, como recebe-las por um npc de promotion. Vamos la ? 1º Vá em data/xml/vocations.xml e provavelmente estará assim: <?xml version="1.0" encoding="UTF-8"?> <vocations> <vocation id="0" name="None" description="none" needpremium="0" gaincap="5" gainhp="5" gainmana="5" gainhpticks="6" gainhpamount="10" gainmanaticks="6" gainmanaamount="10" manamultiplier="4.0" attackspeed="1000" soulmax="100" gainsoulticks="120" fromvoc="0" attackable="no"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="2.0" defense="1.0" armor="1.0"/> <skill id="0" multiplier="1.5"/> <skill id="1" multiplier="2.0"/> <skill id="2" multiplier="2.0"/> <skill id="3" multiplier="2.0"/> <skill id="4" multiplier="2.0"/> <skill id="5" multiplier="1.5"/> <skill id="6" multiplier="1.1"/> </vocation> <vocation id="1" name="Sorcerer" description="a sorcerer" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="4" gainhpamount="15" gainmanaticks="2.5" gainmanaamount="45" manamultiplier="1.1" attackspeed="2000" soulmax="100" gainsoulticks="120" fromvoc="1"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" armor="1.0"/> <skill id="0" multiplier="1.5"/> <skill id="1" multiplier="2.0"/> <skill id="2" multiplier="2.0"/> <skill id="3" multiplier="2.0"/> <skill id="4" multiplier="2.0"/> <skill id="5" multiplier="1.5"/> <skill id="6" multiplier="1.1"/> </vocation> <vocation id="2" name="Druid" description="a druid" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="4" gainhpamount="15" gainmanaticks="2.5" gainmanaamount="45" manamultiplier="1.1" attackspeed="2000" soulmax="100" gainsoulticks="120" fromvoc="2"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" armor="1.0"/> <skill id="0" multiplier="1.5"/> <skill id="1" multiplier="1.8"/> <skill id="2" multiplier="1.8"/> <skill id="3" multiplier="1.8"/> <skill id="4" multiplier="1.8"/> <skill id="5" multiplier="1.5"/> <skill id="6" multiplier="1.1"/> </vocation> <vocation id="3" name="Paladin" description="a paladin" needpremium="0" gaincap="20" gainhp="10" gainmana="15" gainhpticks="2.5" gainhpamount="35" gainmanaticks="3" gainmanaamount="35" manamultiplier="1.4" attackspeed="2000" soulmax="100" gainsoulticks="120" fromvoc="3"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" armor="1.0"/> <skill id="0" multiplier="1.2"/> <skill id="1" multiplier="1.2"/> <skill id="2" multiplier="1.2"/> <skill id="3" multiplier="1.2"/> <skill id="4" multiplier="1.1"/> <skill id="5" multiplier="1.1"/> <skill id="6" multiplier="1.1"/> </vocation> <vocation id="4" name="Knight" description="a knight" needpremium="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="3" gainhpamount="50" gainmanaticks="3" gainmanaamount="25" manamultiplier="3.0" attackspeed="2000" soulmax="100" gainsoulticks="120" fromvoc="4"> <formula meleeDamage="1.1" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" armor="1.0"/> <skill id="0" multiplier="1.1"/> <skill id="1" multiplier="1.1"/> <skill id="2" multiplier="1.1"/> <skill id="3" multiplier="1.1"/> <skill id="4" multiplier="1.4"/> <skill id="5" multiplier="1.1"/> <skill id="6" multiplier="1.1"/> </vocation> <vocation id="5" name="Master Sorcerer" description="a master sorcerer" needpremium="1" gaincap="10" gainhp="5" gainmana="30" gainhpticks="3" gainhpamount="30" gainmanaticks="2" gainmanaamount="60" manamultiplier="1.1" attackspeed="2000" soulmax="200" gainsoulticks="15" fromvoc="1" lessloss="30"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" armor="1.0"/> <skill id="0" multiplier="1.5"/> <skill id="1" multiplier="2.0"/> <skill id="2" multiplier="2.0"/> <skill id="3" multiplier="2.0"/> <skill id="4" multiplier="2.0"/> <skill id="5" multiplier="1.5"/> <skill id="6" multiplier="1.1"/> </vocation> <vocation id="6" name="Elder Druid" description="an elder druid" needpremium="1" gaincap="10" gainhp="5" gainmana="30" gainhpticks="3" gainhpamount="30" gainmanaticks="2" gainmanaamount="60" manamultiplier="1.1" attackspeed="2000" soulmax="200" gainsoulticks="15" fromvoc="2" lessloss="30"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" armor="1.0"/> <skill id="0" multiplier="1.5"/> <skill id="1" multiplier="1.8"/> <skill id="2" multiplier="1.8"/> <skill id="3" multiplier="1.8"/> <skill id="4" multiplier="1.8"/> <skill id="5" multiplier="1.5"/> <skill id="6" multiplier="1.1"/> </vocation> <vocation id="7" name="Royal Paladin" description="a royal paladin" needpremium="1" gaincap="20" gainhp="10" gainmana="15" gainhpticks="2.5" gainhpamount="40" gainmanaticks="2.5" gainmanaamount="50" manamultiplier="1.4" attackspeed="2000" soulmax="200" gainsoulticks="15" fromvoc="3" lessloss="30"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" armor="1.0"/> <skill id="0" multiplier="1.2"/> <skill id="1" multiplier="1.2"/> <skill id="2" multiplier="1.2"/> <skill id="3" multiplier="1.2"/> <skill id="4" multiplier="1.1"/> <skill id="5" multiplier="1.1"/> <skill id="6" multiplier="1.1"/> </vocation> <vocation id="8" name="Elite Knight" description="an elite knight" needpremium="1" gaincap="25" gainhp="15" gainmana="5" gainhpticks="2" gainhpamount="50" gainmanaticks="3" gainmanaamount="40" manamultiplier="3.0" attackspeed="2000" soulmax="200" gainsoulticks="15" fromvoc="4" lessloss="30"> <formula meleeDamage="1.1" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" armor="1.0"/> <skill id="0" multiplier="1.1"/> <skill id="1" multiplier="1.1"/> <skill id="2" multiplier="1.1"/> <skill id="3" multiplier="1.1"/> <skill id="4" multiplier="1.4"/> <skill id="5" multiplier="1.1"/> <skill id="6" multiplier="1.1"/> </vocation> <vocation id="9" name="Epic Master Sorcerer" description="an master sorcerer" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="4" gainhpamount="40" gainmanaticks="2" gainmanaamount="70" manamultiplier="1.1" attackspeed="1900" soulmax="299" gainsoulticks="15" fromvoc="5" lessloss="30"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="2.0" magDamage="1.2" magHealingDamage="1.0" defense="1.0" armor="1.0"/> <skill id="0" multiplier="1.5"/> <skill id="1" multiplier="2.0"/> <skill id="2" multiplier="2.0"/> <skill id="3" multiplier="2.0"/> <skill id="4" multiplier="2.0"/> <skill id="5" multiplier="1.5"/> <skill id="6" multiplier="1.1"/> </vocation> <vocation id="10" name="Epic Elder Druid" description="an elder druid" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="4" gainhpamount="40" gainmanaticks="2" gainmanaamount="70" manamultiplier="1.1" attackspeed="1900" soulmax="299" gainsoulticks="15" fromvoc="6" lessloss="30"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="2.0" magDamage="1.2" magHealingDamage="1.0" defense="1.0" armor="1.0"/> <skill id="0" multiplier="1.5"/> <skill id="1" multiplier="1.8"/> <skill id="2" multiplier="1.8"/> <skill id="3" multiplier="1.8"/> <skill id="4" multiplier="1.8"/> <skill id="5" multiplier="1.5"/> <skill id="6" multiplier="1.1"/> </vocation> <vocation id="11" name="Epic Royal Paladin" description="an royal paladin" needpremium="0" gaincap="20" gainhp="10" gainmana="15" gainhpticks="3" gainhpamount="60" gainmanaticks="3" gainmanaamount="60" manamultiplier="1.4" attackspeed="1900" soulmax="299" gainsoulticks="15" fromvoc="7" lessloss="30"> <formula meleeDamage="1.1" distDamage="1.1" wandDamage="1.0" magDamage="1.1" magHealingDamage="1.0" defense="1.0" armor="1.0"/> <skill id="0" multiplier="1.2"/> <skill id="1" multiplier="1.2"/> <skill id="2" multiplier="1.2"/> <skill id="3" multiplier="1.2"/> <skill id="4" multiplier="1.1"/> <skill id="5" multiplier="1.1"/> <skill id="6" multiplier="1.1"/> </vocation> <vocation id="12" name="Epic Elite Knight" description="an elite knight" needpremium="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="8" gainhpamount="70" gainmanaticks="4" gainmanaamount="50" manamultiplier="3.0" attackspeed="1900" soulmax="299" gainsoulticks="15" fromvoc="8" lessloss="30"> <formula meleeDamage="1.2" distDamage="1.0" wandDamage="1.0" magDamage="1.1" magHealingDamage="1.0" defense="1.0" armor="1.0"/> <skill id="0" multiplier="1.1"/> <skill id="1" multiplier="1.1"/> <skill id="2" multiplier="1.1"/> <skill id="3" multiplier="1.1"/> <skill id="4" multiplier="1.4"/> <skill id="5" multiplier="1.1"/> <skill id="6" multiplier="1.1"/> </vocation> </vocations> <?xml version="1.0" encoding="UTF-8"?> <npc name="Second Promotion" script="data/npc/scripts/second.lua" walkinterval="2000" floorchange="0"> <mana now="800" max="800"/> <health now="200" max="200"/> <look type="133" head="114" body="119" legs="132" feet="114"/> </npc> local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end local node1 = keywordHandler:addKeyword({'promot'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I can promote you for 20000 gold coins. Do you want me to promote you?'}) node1:addChildKeyword({'yes'}, StdModule.promotePlayer, {npcHandler = npcHandler, cost = 20000, level = 20, promotion = 2, text = 'Congratulations! You are now promoted.'}) node1:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Alright then, come back when you are ready.', reset = true}) --[[ local node2 = keywordHandler:addKeyword({'epic'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I can epicize you for 200000 gold coins. Do you want me to epicize you?'}) node2:addChildKeyword({'yes'}, StdModule.promotePlayer, {npcHandler = npcHandler, cost = 200000, level = 120, promotion = 2, text = 'Congratulations! You are now epicized.'}) node2:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Alright then, come back when you are ready.', reset = true}) ]]-- npcHandler:addModule(FocusModule:new()) cost = 20000, level = 20, promotion = 2, text = 'Congratulations! You are now promoted.'}) cost= é o preço que a promotion irá custar. level= é o level necessário para adquirir a promotion. promotion= foi a promotion adicionada (2=9;10;11;12) text= é a mensagem que vai aparecer quando o Player receber a promotion. Bom, é isso galera, espero ter ajudado vocês , até a proxima Créditos: Slaake (por ter criado o tutorial) 2º: Agora para voce adicionar, basta colocar esta linha (lembrando, caso voce queira por para npc, voce tem que sempre adicionar 4 (sorc,druid,pala e kina) se nao pode bugar o server. Adicione esta parte: Pronto! Sua vocation está criada, agora, vamos criar um NPC que venda essa promotion. 1º Vá em data/npc copie qualquer arquivo .xml renomeio para second promotion, abra-o, apague tudo que estiver la, e coloque isto: 2º Vá em data/npc/script , copie qualquer arquivo .lua renomeio para second, abra-o,apague tudo que estiver la, e coloque isto: Explicações de oque e onde mudou:
  13. Sprites shinys pokemons !

    NicolasCRP reagiu a wesquel por uma resposta no tópico

    1 ponto
    Repintei umas sprites e quero pergunta se ficou boa as cores delas ! aki estao elas ! Shiny Zygarde : Mega Shiny Banette : Mega Shiny Gyarados : Mega Shiny Tyranitar : Mega Shiny Charizard Y e X : Mega Shiny Blaziken Shiny Raikou Shiny Suicune Shiny Tropius Shiny Xerneas Shiny Yveltal Shiny Latios e latias
  14. Sprite do cp do Pxg, e itens do Pxg

    Allone reagiu a Developer Berg por uma resposta no tópico

    1 ponto
    Olá Galerinha como eu estou " Bonzinho Hoje " heuheu venho aqui ter a honra de passar para vcs vários itens do PXG, é isso mesmo que vc leu e quais são esses itens ? ( Sabem aquele novo cp que o Pxg tem ? aquele bonito que teve agr no update ? Ss é ele mesmo, fora outros itens muito massas que vou deixar os prints ) Obs: coloquei esse tópico nessa área por causa que no tópico " Download De Sprites " n ta podendo + criar tópico lá, então Agradeço se moverem pra o lugar Certo Link do download --->>> http://www.mediafire.com/download/9v349c4kjdv94s1/Sprites+fodas.rar Scan --->>>https://www.virustotal.com/pt/file/c16b849d74e50f467c2a048957e7b604016d2cfdd5b218b34ba86115a92b06b8/analysis/1430576442/ Obs: quando for abrir no Object Builder vc precisa marcar as opções Estendido e Transparência
  15. CDZ online

    Abhustarn reagiu a StormsHard por uma resposta no tópico

    1 ponto
    Eae galerinha, bom eu tava criando um servidor de cdz online, mais ae deu umas treta e tive q formata o pc, ae perdi quais tudo fiquei só com items.OTB. items. DAT. SPR. !! Ae eu ia parar mais ae decidi, postar aki pra vocês caso alguém Queira terminar !!... Sprites : http://cdzxp-cvzxp.blogspot.com.br/2010/06/chars-xp-cav-ouro.html DownloaD : http://www.mediafire.com/download/zh1fyrglwtbbhtc/CDZ.rar Scan :https://www.virustotal.com/pt/file/6b341cfa1e4097a70450effd136d9059a2366cfdcbaa337557c64cc6f0d24ec4/analysis/1409412865/ Créditos : Eu mesmo !! Print's D:
  16. xPoketibia [Open source]

    andrioxx reagiu a Wend II por uma resposta no tópico

    1 ponto
    Olá Galera do Tibiaking! Venho apresentar para vocês um novo projeto, o xPoketibia, o poketibia se trata de um servidor que está sendo desenvolvido para tentar substituir o PDA em termos de uso dos OT-admin (sair dessa mesmice de servidores PDA) , o mesmo será disponibilizado aqui no fórum com suas devidas versões\atualizações. Estamos usando uma base antiga que está um pouco desatualizada e com muitos bugs , não editamos o mapa ainda por isso o mapa que está sendo usado é o do dash , tentaremos ao máximo trazer incríveis mapas e sistemas. Andamento do servidor Level System: 90% Caught System: 50% Go-Back System: 50% Portrait System: 50% Evolution System: 100% NPC Nurse System: 50% Pokedex System: 50% Ghost System: 50% Wild Pokemon Passive: 50% Moves System: 90% Limite de 6 Pokemons: 50% Duel System (Pela Party) 50% Tv / Cam System 50% Próximos sistemas Order System (Com todas as habilidades [Fly, Surf, Ride, Blink, Cut, Light, Transform, Control Mind, Dig, Move]) All Pokemon Spells Boat System (Vermilion - Cinnabar) Gym System NPC's de batalha espalhados pelo mapa Vários outros sistemas que tenho em mente. Changelog do servidor: Prints: Downloads: Servidor > http://www.4shared.com/rar/VAp3P-nwba/xPoketibia_Project.html? Client > http://www.4shared.com/rar/l5iti909ba/Client_xP.html? Source > http://www.4shared.com/rar/Cb_mNAJvba/sources_xP.html? Repositório no GitHub > Quase lá ~~ creio que não precise de scan, pois o próprio 4shared faz escaneia e diz se tem vírus Equipe: Wend Silva < eu Daniel Créditos: avuenja por está ajudando com o Github é isso Galera vou indo fazendo com o tempo , não me cobrem , tenho vida social também , não é todo o dia que vou está disponível pra mexer no servidor , mas é isso nada de novo , mas apenas outro distro totalmente diferente com source , creio que vai ajudar muitas pessoas que curte o PDA, Lembrando que ele não vai ser livre de bugs , peço ajuda também para a galera que ajudem no projeto com sugestões e relatando os bugs que encontrarem. Thank you ~~
  17. Nto By Madara Rinnegan

    DarkUchiwa reagiu a Yugami por uma resposta no tópico

    1 ponto
    Bom galera eu passei quase 2 anos construindo o mapa,claro q por eu construi ele por 2 anos... ele n vai ta sem Bugs,Erros,... sempre tem né,então o meu mapa n tem tanto bugs só augums simples que eu tenho priguiça de arruma(OBS:Sou sinsero estou falando que existe bugs como,npcs q vende augo ou coisa do tipo,não é coisa grave q fais ot cai,ot fica travando...),bom eu estava empenhado a cria 1 dos melhores mapa mais meu animo caiu e agora to sem animo pra continua esse projeto,então eu estou postando na TK que é onde eu mais peguei scripts para ajuda a cria ot. Download Mapa --> http://www.mediafire.com/file/htx388casbstljd/Naruto_B%2526W_Servidor.rar/file Client --> http://www.mediafire.com/download/0e51rk70c4d0dek/Naruto_B&W.rar << Podem Usa Esse Client Para Entra No Ot
  18. E ai ?

    pokefelipe reagiu a L3K0T por uma resposta no tópico

    1 ponto
    Nota ? Antes pronto editei melhor meu site Agora 10/07/2015
  19. Pedido de script de quest!

    Spraypaint reagiu a Wakon por uma resposta no tópico

    1 ponto
    Fiz uma com table aqui, caso queira: local t = { storage = 55555, -- Storage utilizada na quest. [50001] = {reward = 2160, count = 3}, -- Aqui você coloca [uniqueid] = {reward = IDDOITEM, count = QUANTIDADE}. [50002] = {reward = 2472, count = 1}, [50003] = {reward = 2162, count = 1} } function onUse(cid, item) local actions = t[item.uid] if actions then if getPlayerStorageValue(cid, t.storage) < 1 then if getPlayerFreeCap(cid) > getItemWeightById(actions.reward, actions.count) then doPlayerAddItem(cid, actions.reward, actions.count) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você encontrou ".. actions.count .." ".. getItemNameById(actions.reward) ..".") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MAGIC_RED) setPlayerStorageValue(cid, t.storage, 1) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você encontrou um ".. getItemNameById(actions.reward) .." mas não tem ".. getItemWeightById(actions.reward, actions.count) .." de capacidade livre.") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "O baú está vazio.") end end return true end TAG: <action uniqueid="50001;50002;50003" script="rewardchest.lua"/>
  20. Pedido de script de quest!

    Spraypaint reagiu a Pedro. por uma resposta no tópico

    1 ponto
    adicione isso em xml. <action actionid="2000" script="quests/system.lua"/> crie um system.lua em action/script/quests/system.lua e adicione. -- UniqueIDS para quests, começa nos 55000+ para a quest funcionar, use o ACTIONID 2000 + UNIQUEID para pegar o BAU e os Storagevalue 70000+ -- local config = { storage = 70013, Bp_ID = 5926, -- Pirate Backpack storage2 = 70020, Presente = 1990 -- presente anihilator] } function onUse(cid, item, fromPosition, itemEx, toPosition) -- quest aleatórias -- elseif item.uid == 55024 then if getPlayerStorageValue(cid,70020) == -1 then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR,"You have found a demon armor.") doPlayerAddItem(cid,2494,1) setPlayerStorageValue(cid,70020,1) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR,"The chest is empty.") end elseif item.uid == 55025 then if getPlayerStorageValue(cid,70020) == -1 then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR,"You have found a magic sword.") doPlayerAddItem(cid,2400,1) setPlayerStorageValue(cid,70020,1) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR,"The chest is empty.") end elseif item.uid == 55026 then if getPlayerStorageValue(cid,70020) == -1 then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR,"You have found a stonecutter axe.") doPlayerAddItem(cid,2431,1) setPlayerStorageValue(cid,70020,1) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR,"The chest is empty.") end elseif item.uid == 55027 then if getPlayerStorageValue(cid, config.storage2) == -1 then setPlayerStorageValue(cid, config.storage2, 1) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have found a present.") Bp = doPlayerAddItem(cid, config.presente, 1) doAddContainerItem(Bp, 2326, 1) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR,"The chest is empty.") end -- end quest aleatórias -- end return true end IDS que vão no BAU - elseif item.uid == 55024 then STORAGE - if getPlayerStorageValue(cid,70020) == -1 then [NÂO MUDAR] ID DO ITEM - doPlayerAddItem(cid,2431,1)
  21. (Resolvido)Adicionar Ataques

    kalelcaio reagiu a Wend II por uma resposta no tópico

    1 ponto
    Para adiciona os ataques é só ir no configuration.lua da pasta data\lib , e é só adiciona o nome do pokémon e seus ataques tipo assim: ["Mega Charizard X"] = {move1 = {name = "Dragon Claw", level = 5, cd = 12, dist = 1, target = 1, f = 60, t = "dragon"}, move2 = {name = "Ember", level = 11, cd = 10, dist = 8, target = 1, f = 40, t = "fire"}, move3 = {name = "Flamethrower", level = 17, cd = 16, dist = 1, target = 0, f = 80, t = "fire"}, move4 = {name = "Fireball", level = 16, cd = 20, dist = 4, target = 1, f = 75, t = "fire"}, move5 = {name = "Fire Fang", level = 19, cd = 16, dist = 1, target = 1, f = 65, t = "fire"}, move6 = {name = "Raging Blast", level = 25, cd = 28, dist = 1, target = 0, f = 100, t = "fire"}, move7 = {name = "Fire Blast", level = 33, cd = 54, dist = 1, target = 0, f = 120, t = "fire"}, move8 = {name = "Wing Attack", level = 28, cd = 28, dist = 1, target = 0, f = 75, t = "flying"}, move9 = {name = "Magma Storm", level = 58, cd = 81, dist = 1, target = 0, f = 95, t = "fire"}, move10 = {name = "Scary Face", level = 58, cd = 45, dist = 1, target = 0, f = 0, t = "ghost"}, }, e essa parte do xml você só precisa muda o looktype que é o número do outifit do pokemon e o corpse que é o ID do corpo morto do pokémon veja esse vídeo que ele explica tudo Resolvido? se sim clique em melhor resposta para que tag seja adicionada ~~
  22. TV System por caotic

    Wend II reagiu a luanluciano93 por uma resposta no tópico

    1 ponto
    Tópico aprovado, obrigado por compartilhar. Este tópico foi movido: Para: "OTServ → Programação Open Tibia → Códigos Prontos"
  23. 1 ponto
    Vai em file > preferences > Client Version e desmarque a caixinha "Check file signatures" Depois disso vá na pasta onde está instalado seu Remeres (geralmente em C:/Arquivos de Programas(x86)/Remere's Map Editor) Depois abre a pasta data e a pasta 854. Depois disso arrasta o items.otb e items.xml do seu Servidor Pokemon pra lá. Tente reabrir o Map Editor e vê se da problema =)
  24. Lib 000-Const

    Heyron reagiu a Caronte por uma resposta no tópico

    1 ponto
    up
  25. 8.60 para 76/77/78

    Markin reagiu a xBlackWolf por uma resposta no tópico

    1 ponto
    Acho mais fácil, você pegar a pasta data de um servidor na versão nova, e depois ir apenas jogando parte por parte la dentro.. Por exemplo, pasta WORLD não tem jeito... é só por; -Actions usar todos os novos + os que tinha no seu servidor, a maioria é igual para todos, porém no seu provavelmente deve ter actions de suas quests... ai não tem jeito, vai ter que mudar um por um, ou pelo menos aqueles que o TFS xiar... Igual para todas as outras pastas... mas lembre-se de usar a pasta data da nova versão, e ai você vai adicionando... ATENÇÃO NÃO É PARA SUBSTITUIR NADA, apenas adiciona as linhas no actions.xml por exemplo, e cada script a + na pasta scripts, você terá que modificar para a nova versão. Boa sorte!
  26. [TALK] Broadcast com edição in-game

    Vodkart reagiu a Caronte por uma resposta no tópico

    1 ponto
    Hehe, mas a lógica pode dar uma encurtada, como você postou lá... em breve vou fazer um sistema que acho que ninguém pensou antes, meu irmão que deu ideia e é super fácil de fazer, já estou com o script na cabeça. Vou dormir, Bjunda até hoje...
  27. [TALK] Broadcast com edição in-game

    Vodkart reagiu a Caronte por uma resposta no tópico

    1 ponto
    Haha, vou seguir seu conselho meu amigo obrigado por sempre ajudar dando opiniões, pode fazer criticas se quiser elas fazem crescer! To cheio de coisas para atualizar, e não pense que eu esqueci do uptime que eu fiz, ainda tem uma nota mental! Testado em: TFS 0.4 Em breve disponibilizarei para 1.+
  28. if isMonster(cid) then return true end
  29. [Gesior] Template Elemental

    Juliano Bazzi reagiu a .HuRRiKaNe por uma resposta no tópico

    1 ponto
    Preview: Download: http://www.mediafire.com/?pv66ssegjtv7h2d Scan: https://www.virustotal.com/pt/file/77b9b109795448196c1efd156029679017cdaf2b2c2abf2bd92e45ccf0e3cf3d/analysis/1434144938/ Créditos: Squidy
  30. Alguem poder Copilar Esta Source?

    L3K0T reagiu a Drazyn1291 por uma resposta no tópico

    1 ponto
    mas o level system, do Xpoketibia, não esta 100% ¬¬ ele quando é sumonado, n tem level! aparece o nome do poke e o level dele como -1 Ai man tu é top! vlw msm estava precisando mt! Edited@ alguem pode me passar a libsqlite3-0.dll?? a distro esta pedindo esta dll, eu achei uma, baixei, e deu um erro, dizendo q a libsqlite3-0.dll contem um erro ¬¬
  31. (Resolvido)HELP Mega Stone !

    NlalGlalTlo reagiu a Wend II por uma resposta no tópico

    1 ponto
    Para mudar o HP é no xml do poke, veja o exemplo do alakazam <?xml version="1.0" encoding="UTF-8"?> <monster name="Mega Alakazam" nameDescription="a mega alakazam" race="psychic" experience="876" speed="117" manacost="0"> <health now="120" max="120"/> <look type="1919" head="80" body="90" legs="95" feet="113" corpse="11840"/> <targetchange interval="0" chance="0"/> <strategy attack="100" defense="0"/> <flags> <flag summonable="1"/> <flag attackable="1"/> <flag hostile="1"/> <flag illusionable="1"/> <flag convinceable="1"/> <flag pushable="1"/> <flag canpushitems="0"/> <flag canpushcreatures="0"/> <flag targetdistance="2"/> <flag staticattack="100"/> <flag runonhealth="0"/> <flag hungerdelay="20"/> </flags> <attacks> <attack name="physical" interval="2000" chance="100" range="5" min="-50" max="-100"> <attribute key="shootEffect" value="eartharrow"/> </attack> <attack name="Confusion" interval="2617" chance="30" range="6"/> <attack name="Restore" interval="4920" chance="20" range="6"/> <attack name="Psy Pulse" interval="2852" chance="29" range="6"/> <attack name="Psywave" interval="3040" chance="28" range="5"/> <attack name="Psybeam" interval="3275" chance="26" range="6"/> <attack name="Calm Mind" interval="5625" chance="18" range="6"/> <attack name="Psychic" interval="3510" chance="25" range="6"/> <attack name="Hypnosis" interval="5510" chance="25" range="3"/> <attack name="Psyusion" interval="5610" chance="25" range="4"/> <attack name="Reflect" interval="4510" chance="20" range="6"/> </attacks> <defenses armor="0" defense="0"> </defenses> <voices interval="5000" chance="10"> <voice sentence="ALAKAZAM!"/> </voices> <loot> </loot> <script> <event name="Spawn"/> </script> </monster> ali em <health now="120" max="120"/> é a vida do pokemon, você pode colocar o tanto que você quiser agora se quiser alterar a força dele é no arquivo configuration.lua da pasta data\lib , nessa parte aqui ["Mega Alakazam"] = {offense = 45, defense = 31, specialattack = 52, vitality = 77, agility = 350, exp = 202, level = 200, wildLvl = 200, type = "psychic", type2 = "no type"},
  32. OTClient - Otui Generator

    gugugpg reagiu a Orochi Elf por uma resposta no tópico

    1 ponto
    Então galera, eu tinha dado uma paradinha no projeto.. mas por um incentivo do Snowsz eu retomei ele.. fiz um video de como está ficando: https://www.youtube.com/watch?v=9RPsAp1X0Ts&feature=youtu.be
  33. [MOVE] Caminhada no pantano

    Semideus reagiu a Caronte por uma resposta no tópico

    1 ponto
    Bom, olá pessoal, eu não sou de fazer scripts e esse é meu primeiro: gostaria de saber como ficou, como poderia melhorar e etc... É um script que onde você colocar a action dele vai tomar paralize e quando sair a paralize sai, como se fosse uma dificuldade na caminhada... Eu sei que é meio inútil mas ta aí: Em movements>scripts crie um arquivo chamado pantano.lua function onStepIn(cid, item, position, fromPosition) local condition = createConditionObject(CONDITION_PARALYZE) setConditionParam(condition, CONDITION_PARAM_TICKS, 20000) setConditionFormula(condition, -0.9, 0, -0.9, 0) setCombatCondition(combat, condition) doSendMagicEffect(getThingPosition(cid), CONST_ME_GREEN_RINGS) doAddCondition(cid, condition) return true end function onStepOut(cid, item, position, fromPosition) doRemoveCondition(cid, 32) return true end E em movement.xml adicione as duas linhas: <movevent type="StepIn" actionid="3600" event="script" value="pantano.lua"/> <movevent type="StepOut" actionid="3600" event="script" value="pantano.lua"/> Pronto, agora onde você colocar a actionid você vai levar um paralize ao andar, como se fosse um pântano pegajoso EDIT: Porém, se quiser esse efeito em todo o pântano andável sem ter que colocar action em todos os tiles é só ignorar a tag de cima e fazer assim: <movevent type="StepIn" itemid="6353" event="script" value="pantano.lua"/> <movevent type="StepOut" itemid="6353" event="script" value="pantano.lua"/> Acima, todo item com ID 6353, o efeito será aplicado..., se quiser mudar , pode mudar ao item que você quiser É essa merda aí, qualquer incremento que quiser pode requisitar abaixo no tópico.
  34. Lista completa de Magic Effects e Shoot Type

    ericles reagiu a Caronte por uma resposta no tópico

    1 ponto
    Fonte: http://www.tibiaking.com/forum/topic/49095-lib-000-const/ Eu mesmo... CONST_ME: CONST_ME_DRAWBLOOD = 0 CONST_ME_LOSEENERGY = 1 CONST_ME_POFF = 2 CONST_ME_BLOCKHIT = 3 CONST_ME_EXPLOSIONAREA = 4 CONST_ME_EXPLOSIONHIT = 5 CONST_ME_FIREAREA = 6 CONST_ME_YELLOW_RINGS = 7 CONST_ME_GREEN_RINGS = 8 CONST_ME_HITAREA = 9 CONST_ME_TELEPORT = 10 CONST_ME_ENERGYHIT = 11 CONST_ME_MAGIC_BLUE = 12 CONST_ME_MAGIC_RED = 13 CONST_ME_MAGIC_GREEN = 14 CONST_ME_HITBYFIRE = 15 CONST_ME_HITBYPOISON = 16 CONST_ME_MORTAREA = 17 CONST_ME_SOUND_GREEN = 18 CONST_ME_SOUND_RED = 19 CONST_ME_POISONAREA = 20 CONST_ME_SOUND_YELLOW = 21 CONST_ME_SOUND_PURPLE = 22 CONST_ME_SOUND_BLUE = 23 CONST_ME_SOUND_WHITE = 24 CONST_ME_BUBBLES = 25 CONST_ME_CRAPS = 26 CONST_ME_GIFT_WRAPS = 27 CONST_ME_FIREWORK_YELLOW = 28 CONST_ME_FIREWORK_RED = 29 CONST_ME_FIREWORK_BLUE = 30 CONST_ME_STUN = 31 CONST_ME_SLEEP = 32 CONST_ME_WATERCREATURE = 33 CONST_ME_GROUNDSHAKER = 34 CONST_ME_HEARTS = 35 CONST_ME_FIREATTACK = 36 CONST_ME_ENERGYAREA = 37 CONST_ME_SMALLCLOUDS = 38 CONST_ME_HOLYDAMAGE = 39 CONST_ME_BIGCLOUDS = 40 (OBS: são as nuvens do exevo gran mas vis) CONST_ME_ICEAREA = 41 CONST_ME_ICETORNADO = 42 CONST_ME_ICEATTACK = 43 CONST_ME_STONES = 44 CONST_ME_SMALLPLANTS = 45 CONST_ME_CARNIPHILA = 46 CONST_ME_PURPLEENERGY = 47 CONST_ME_YELLOWENERGY = 48 CONST_ME_HOLYAREA = 49 CONST_ME_BIGPLANTS = 50 (é quase igual, só que cresce mais, não consegui gif) CONST_ME_CAKE = 51 CONST_ME_GIANTICE = 52 CONST_ME_WATERSPLASH = 53 CONST_ME_PLANTATTACK = 54 CONST_ME_TUTORIALARROW = 55 CONST_ME_TUTORIALSQUARE = 56 CONST_ME_MIRRORHORIZONTAL = 57 CONST_ME_MIRRORVERTICAL = 58 CONST_ME_SKULLHORIZONTAL = 59 CONST_ME_SKULLVERTICAL = 60 CONST_ME_ASSASSIN = 61 CONST_ME_STEPSHORIZONTAL = 62 (Ignorado) CONST_ME_BLOODYSTEPS = 63 (Ignorado) CONST_ME_STEPSVERTICAL = 64 (Ignorado) CONST_ME_YALAHARIGHOST = 65 CONST_ME_BATS = 66 CONST_ME_SMOKE = 67 CONST_ME_INSECTS = 68 CONST_ME_NONE = 255 CONST_ME_LAST = CONST_ME_INSECTS Depois eu posto o CONST_ANI
  35. [8.54] Narutibia Robinhood {HELP}

    Shankss reagiu a lucasmacaca por uma resposta no tópico

    1 ponto
    http://www.4shared.com/rar/94vJR30h/nto_shinobi.html?locale=pt-BR DA REP++ AE NAO CAI DEDO NAO
  36. 1 ponto
    Tenho o Mapa Do KPDO Vo Te Passa Nao esquesa do R+ ok abaixo \/ Clicle Aqui para Fazer Download
  37. [DUVIDA] COMO DESBANIR OTSERV

    andersonwill reagiu a luuuck por uma resposta no tópico

    1 ponto
    É porque dai quando você for adicionar teu ip lá no otservlist, ele vai ver o IP do seu computador não do VPS e adicionar na lista... Claro que ele vai ver o IP numérico não seu DNS (servegame.com)... Mas eu aconselho você retirar as areas anti-logout de seu servidor, se não vai continuar tomando ban da OTServList... Fora a OTSERVLIST tem varias outras listas tambem... • www.otslist.eu • www.tibialist.com Essas duas listas não são administradas a fundo que nem a OTServList então você não toma ban, porem também as visitas são menores... Ajudei? REP+
  38. Correção Clonar items NPC usando ElfBot

    Adilson Hacker reagiu a grafit por uma resposta no tópico

    1 ponto
    Bem legal Gabriel =) Esse bug eu ACHO que realmente como o Matheus falou é até o 0.3.6, até porque no meu servidor eu uso o 0.4 REV 3884 e não encontrei esse bug.. Mas mesmo assim é sempre bom ter um FIX =P
  39. Como criar um site para seu servidor!

    gustavops reagiu a Raul Neiva por uma resposta no tópico

    1 ponto
    Bacana Matheus. O audio dessa vez não ficou tão bom quanto o do vídeo anterior,mas mesmo assim ta bom! Reputado. Abraços.
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo