Jump to content

Search the Community

Showing results for tags 'tibia'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • xTibia - Notícias e Suporte
    • Regras
    • Noticias
    • Soluções
    • Projetos Patrocinados
    • Tutoriais para Iniciantes
    • Imprensa
  • OTServ
    • Notícias e Debates
    • OTServlist
    • Downloads
    • Recursos
    • Suporte
    • Pedidos
    • Show-Off
    • Tutoriais
  • OFF-Topic
    • Barzinho do Éks
    • Design
    • Informática

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Sou

  1. Bem, apesar de saber que esse projeto provavelmente nunca será concluído, é um hobby e sempre que posso dou uma mexida.. Talvez um dia vá online, talvez descubram o mistério da magic longsword antes disso BK's Castle. Banshee's Quest: 4th Seal Fighting against The Medusa Smoke, o bárbaro exilado
  2. Eai pessoal, beleza? Trago pra vcs um mod para otclient... Um simples botão que aparece no topo do client, clique e aparecerá uma lista de opções, cada uma com a função de executar uma talkaction [Tudo configurado por você] Vamos lá, para instalar é simples 1. Baixe o arquivo; 2. Extraia para a pasta de seu client; 3. Edite oque quiser; Bom, segue onde editar No arquivo mods/mod_topbutton/mod_topbutton.lua local config = { id = 'modTopButton', --Não pode conter espaços name = 'Top Button', --Nome que aparecerá quando passar o mouse por cima do botão img = 'button', --ícone do botão [no caso, pega a imagem button.png localizada na pasta do mod] options = { --opções que aparecem ao clicar no botão --[texto] = comando, ['Opcao 1'] = '!comando 1', ['Opcao 2'] = '!comando 2', } } Um exemplo de uso é o Checkpoint System v1.1 DOWNLOAD SCAN
  3. Bom, fiz uma pequena edição no Sistema de Checkpoints v1.0 e coloquei um mod pra otclient. Simples de instalar... No Servidor Na pasta mods de seu servidor, crie um arquivo chamado Checkpoint.xml e adicione o seguinte código No Client 1. Faça o download do arquivo; . 2. Extraia os arquivos na pasta mods do seu CLIENT; Créditos [member=Caronte] ~ pela ideia e pelo desenvolvimento do sistema [member=david0703] ~ pelo mod no OTC. DOWNLOAD SCAN
  4. Olá galera do :XTibia_smile: , estou com este tutorial para iniciantes! Adicionando novos monstros em seu OT! Isto é bastante simples, e muitas pessoas quando começa a mecher com OTserver's não sabe. (Eu não sabia ) Vá na seção de Scripting - Npcs e Monsters! (CLIQUE AQUI) Encontre um monstro que você goste ou crie um você mesmo! (CLIQUE AQUI E SAIBA TUDO SOBRE NPCS, MONSTER E SPELLS) Sim, você pegou ou criou um monstro... Sim, você pegou ou criou um monstro...Só que na hora de sumona-lo deu um erro, e o monstro não apareceu! Simples, na pasta <data/monster> tem um arquivo monsters, e nele precisa ser adicionado o novo monstro de seu OT! Para adiciona-lo adicione esta linha: monster name="Amazon" (Basta colocar o nome do novo monstro!) file="Amazon.xml" (Coloque o nome do arquivo XML, arquivo do monstro) Espero que gostem deste meu tutorial! Comentem!!!
  5. Para TFS 1.2 - Versão 8.6 Boa noite, procurei por todo o forum e nao encontrei, se ja existir peço desculpas! Gostaria de um script que desse um "boost" pra uma criatura aleatoria, diariamente, praticamente igual ao tibia global onde todo dia um monstro diferente da um percentual de experiencia a mais e também tem maior chance de dropar mais loot! Alguem poderia me ajudar? Agredeço desde ja!
  6. Naruto of War [ 7.81 ] O que tem no server de novo ? Sistemas: Modo de treinamento, clica e libera um monstro para matar e ganhar experiência Coração Player ( MATA ALGUEM, VOCÊ PEGA O CORAÇAO OU TROCA POR DINHEIRO OU JUNTA PRA EVENTOS ) Kakuzu Coração , cada coração com quantidade de hp.. Agua (Não é Clica Com Direito Na Agua , Agora è Andando e Perde Chakra e Se Não Tiver Chakra, Afoga (Perde Vida) Suigetsu,Kisame,Cachoeira Ganha Vantagens Andando Na Agua Madara Dimensão Ele Se Teleporta Para Qualquer Lugar Da Tela Yondaime Usa o Pergaminho Yellow Para Se Teleporta Chakras De Bijuus Dão Chakra E Vida (Tem Que Vira o Jinchuuriki do Mesmo) <<< Não Tem Exausted E NÃO É APELAO Sharingan Up Automático (Vai Ate O Mangekyou Sharingan, Que Ganha Chakra e Genjutsu) Mangekyou teleporta Hidan Imortal ! Emboscada Chunnin Pergaminho Mode Sannin! Castle War , funcionando perfeitamente! Experiencia Balanceada! Algumas imagens Recado deixado pelo criador do server Download Scan do Arquivo Download Client Scan do Client Outros Clientes Client Exntl Atualizado 23 de Janeiro 2013 Download NTO ULTIMATE Créditos: Thiago/narutoslipkadm (Eu) por trazer ao Xtibia e fazer algumas mudanças e pelas prints Sasky por Criar o Server e desponibilazar a nós. Gostou ? Rep + Até a próxima Xtibia http://www.xtibia.com/forum/topic/226837-dream-naruto-of-war-slipk/ ( novo server )
  7. É com muita satisfação que venho informar a todos a inauguração de nosso servidor. Após meses de ajustes, acertando detalhes e corrigindo bugs. IP: vardera.servegame.com - Versão 8.60 - Porta: 7171 Utilizamos Mapa Baiak, Pacera e Vardera 100% editados com 28 quests configuradas, +600 cave e 2.000 houses!. • Novas Quest. • Adicionado +2 novas cidades. • Adicionado +2 Outfit - (Elf / Vampiro). • NPC para casamento, Banqueiro, Dodge e Crítical entre outros. • Prisão para bot 100% AFK, com fiança de 4kk ou tempo de 4 horas preso. • Adicionado montaria sem precisar do cliente próprio - (Item de quest). • Adicionado novo gold INGOT no valor de 1kk. • XP por stages. • Boss com super loot, 9x por dia. • UPGRADE em nosso servidor para maior conforto e jogabilidade Magias Novas Sorcerer / Master Sorcerer Exevo Gran Vis Mort Exevo Gran Mas Mort Utevo Mort Paladin / Royal Paladin Exori Flux Exori Gran Flux Knigh / Elite Knight Mas Exori Novas atualizações ou qualquer noticia relacionada ao servidor será publicada em nosso News Ticker. Recompensa para bugs reportados: O Jogador que nos ajudar reportando bugs será recompensado pela administração com itens donate. Jogadores que se aproveitarem de qualquer bug para trapaça, será punido, podendo ser banido permanentemente de nossos servidores. Desejamos a todos um excelente jogo! Att; Equipe Vardera OT
  8. Olá a todos, Venho trazer um servidor que achei aqui na bagunça.Está na versão 9.60 do Tibia, Mapa Global Completo com Training Offline Gray Island, Quirefang, Montarias Completas, Magias Atuais , Task System 100%, War Of Emperium, Raids automaticas, War Castle, Dota, Zombie event, RookWar (Próprio), Fire Storm (Próprio), Database Completa pra não haver erros. Respawns próprios e personalizados. Como podem ver o servidor é mapa global mas possui modificações nos sistemas. Acompanha o site que utilizava, é um Gesior Acc sem erros com sistemas de pagamento automático (PayPal e PagSeguro), deve-se modificar os email nos scripts de pagamento. Download do Servidor: http://www.2shared.c..._Tibia_960.html Scan: https://www.virustot...sis/1348361601/ Sources do Servidor: http://www.2shared.c...ources_960.html Algumas imagens: - http://upload.crazzy...80f2c8dfae401b9 - http://upload.crazzy...49c8cbcfc95500a Obs: *Não tente usar teleports falantes; *Distro está em 32bits: TBOT.exe! Mas acompanha sources. *Modifique os emails nos sitemas de pagamento. *Retirei o mapa pra fazer o Scan. Offline Training 9.60.rar
  9. pokemonpj.com ———————-//———————<br />——— Pokemon PJ Pokemon 1,2,3,4,5 e 6 Geração - - ok ( Inclusive lendários ) Shiny Pokemon - - ok Vírus Pokemon - - ok Mega Pokemon - - ok ——————————————-/-///——<br />——————- Outland - - ok Área Vip - - ok NPC Reset - - ok Reset Points - - ok Box all poke b30 - - ok Shiny box B50 - - ok CP VIP Reformado - - ok Vírus Ilha - - ok Catch Rate Melhorado - - ok XP melhorado - - ok Fishing com pokes de todas as gerações - - ok Torneio Shop - - ok 10 novas quest na Vip - - ok Attack Balanceados - - ok Npc Que vende stone Vip e Free - - ok Safari npc - - ok Auto loot - - ok ——————————————————- <br /> Experiência (Medio-Facil) Catch(Medio-Facil) Shiny (Medio-Facil) Server Sem Level Nos Pokes Boost - - ok até B200 Varias stone Evento Até 18/06 Ao criar sua conta Ganha 30 dias de vip Doublé Exp até 18/06 Equipe Pokemon PJ
  10. Galera, tenho um OT e gostaria de adicionar um Banner de Double Points no ínicio do site, quando a pessoa entra nele... site: baiakrealeza.servegame.com O banner poderia ser igual a esse, a única diferença seria: tirar o nome ICEWAR e adicionar REALEZA. Abraço, dou + REP!!!
  11. Inaugurado 20/05/2020. Bem vindos ao Baiak Realeza!!! - Versão: [8.60] - IP: baiakrealeza.servegame.com Port: 7171 - Cliente Próprio - Página no Facebook Contamos com o mapa Baiak. Confira os nossos destaques: -Evento Snowball War; -Evento Defend the Towers; -Evento Capture the Flag; -Evento Desert War; -Evento Battlefield; -Evento Firestorm; -Evento Zombie; -Evento Castle 48 Horas; -Evento SuperUP; -Safe zone system; -Mapa baiak editado e reformulado; E muito mais! Comando !fly templo para teleportar para algumas áreas. Exp Rate: 350x - tabela regressiva. Veja no nosso site! Skill rate: 25x Magic rate: 7x Loot Rate: 5x Venha se divertir!
  12. Fala Xtibianos! Eu vi que o Renomado GabrielTxu Postou o Servidor Pokémon Titanium, Mas para algumas pessoas só tinha um problema. O sistema de level nos Pokémons! Para aqueles que não gostam de level nos pokémons estarei disponibilizando para vocês o Download do mesmo servidor Sem o level sistema nos Pokémons e com mais algumas Edições!! Algumas Informações Do Servidor: - Servidor Sem level nos Pokémons - Servidor com Pokémon da 1º a 6º Geração -Todos os Pokémon Shinys da 1º a 4º Geração - Sprites atualizadas iguais a do PxG - Novas Pokebolas - Mapa Original do Servidor (Nao Editei Nada No Mapa) - Sistema de Bike - Sistema de Torneio - Sistema de Ovos Pokémon - Sistema de Clan - Look Totalmente modificado - Kit Inicial por Teleport Obs:Só Falta vocês fazerem o espaço de seleção de pokemon (ao seu gosto) - Pokémons Selvagens tem o nome "Wild" na frente - Golden Arena - Sistema de Duelo entre outros Sistemas e Novidades ..... .. . Print : Link para download do Servidor: Servidor:http://www.mediafire.com/download/wgqt305bcyy93mm/Pokemon_Titanium_Sem_lvl_System_Por_-_Kranzix.rar Client : http://www.4shared.com/rar/JCJcuV5Uba/Zombi_TRs_PGalaxy_Client.html Scan: Creditos: PGalaxy Team Gabrieltxu Slicer Kranzix
  13. Carlin War by Alissow Créditos: Delton (alguns scripts) Comedinha (distro) Alissow (O resto todo) Cipsoft (Carlin revamped map) TFS team Info: Versão client 8. 5 Acc Team [A] = 1/1 Acc Team [b.] = 2/2 Map carlin Acc do God: god/god Distro TFS 0.3.4pl2 Npcs global Deathbroadcast system Magias ajustadas Invasões na city - Morgaroth - Orshabaal - Ghazbaran - Ferumbras Sqlite recomendado Entre outros Screenshots: Download: Servidor: 4shared Tamanho: 9.00 MBs Download: Clique Aqui Link protegido: http://lix.in/-57731a Scan: Aqui Divirtam-se e Comentem
  14. Oi Pessoal do :XTibia_smile: ,estou aki "DINOVO" para postar mais um mapinha que eu editei!!!calma calma não é o BAIAK não ,dessa vez é um servidor de war o ROOK WAR...siga uma historinha abaixo e entenda oque eu fiz ! Historinha do Leosinhuvd5 Felipe diz:E ai Leosinhuvd,oque ta fazendo de bao em? Leosinhuvd5 diz: Editando um Rook war aki,mais ta dificiu ,mais é pelo pessoal do xtibia lá Felipe diz:LoL Rook war?oque voce vai mudar? a parede? KKKK Leosinhuvd5 diz: Lol vc,sim estou pintando as paredes,não estou editando ele muito nao,apenas estou reformando ele,para ficar uma visao melhor,to criando novas coisas me ajuda? Felipe diz:Claro vamo lá Oque há no Rook War -Rookwar Baseado em TFS 0.3.6 cliente 8,60 -2 Teams 1ºEquipe Vermelha(RED TEAM) 2ºEquipe verde(GREEN TEAM) -Crie suas contas 1/1 1ºVocê começa a nível 100 2ºEntrando recebe suas habilidades 3ºVocê não perde os itens a morrer apenas no crânio Vermelho e preto 4ºAo matar um jogador recebe 500gps 5ºMapa Rookgaard (editado) Oque eu fiz no Rook War -Reformei todo o TEMPLE PRINCIPAL ,separei oque estava tudo misturado e coloquei as potions e runes infinitas 1ºCriei um tp que leva aos NPCS 2ºCriei um tp que leva aos Treiners 3ºCriei um tp que leva ao depot 4ºE Criei um tp que leva a praia para descançar -Reformei o Templo do time verde ,e do Time vermelho 1ºFiz um tp nos dois temple que é de um Evento de bp,somente membro da staff podem abrir 2ºFiz um Tp que volta ao templo principal 3ºFiz um tp que leva a sala de Reunioes 4ºNo caminho da Time vermelha eu criei alguns quadradinhos com escadar ,com alguns Prendimentos Bom pessoal e isso fiquem com algumas SS abaixo :colors: NOVO VISUAL DO TEMPLO PRINCIPAL NOVO DEPOT NPCS TREINERS TEMPLO DO TIME VERDE TEMPLO DO TIME VERMELHO SALA DE REUNIOES EVENTO PRAIA Senha do [ADM]Rook War (Leosinhuvd) Account Name :god Password :god Senha do [GOD]Felipe Account Name :felipe Password :102030 para mudar a senha dos god use :sql: Download :forward: Download do Rook War editado por Leosinhuvd5 :63_63: Scan Podem confiar pois eu nao posto scan falsos,para aqueles que tentarem derrubar meu topico ;/ eu quero ser conhecido entao nao farei isso nunca :forward: Scan do Rook War edited by Leosinhuvd5 Os 4 Virus que deram no virustotal,sao das dll,pois nao e prejudicavel ao seu pc e nem ao seu otserv OUTRO SCAN DE IMAGEM CREDITOS REP+
  15. Eai galerinha do Xtibia ? Suave ? Bom vejo muito pelo fórum muita gente precisando dos TFS 0.4 para versões mais novas como 8.70 é 9.60 , venho aqui trazer Essa Ajuda Para Vocês ! TFS 0.4 dev r5831 (9.60) Bom galera esta é uma soruce muito procurada então venho disponibilizar para vocês , está source está numa forma Estável , no momento ele só esta rodando nessa versão sem quase nenhuma novidades , mais para compensar as source já vai pronta sem bug para que vocês possam recompilar! ( SOURCE ) >Download Source< >Scan< [ Programa Usado Para Compilar o Distro ] CodeBlocks Créditos : Henke Rula ( De outro fórum que me passou as source ) AdilsonHacker ( Por trazer o conteúdo para o Xtibia ) TFS 0.4_dev r4382 (8.70) Este tfs 0.4 também vai todo estável , mais vai com war system sem bugs , Anti cloner , também não tem muita novidades mais como falei vai com as source para vocês compilarem do seus jeito ! >Download Distro+Source< >Scan< [ Programa Usado Para Compilar o Distro ] Dev C++ Créditos : AdilsonHacker Espero ter ajudado ! Abraços!
  16. Galera, meu ot está rodando tudo certinho, baiak 8.6 e tal. A questão é que esse bendito NPC não aparece no jogo, ao abrir o sistema reporta esse error... já tentei mudar o nome para somente Bank, mas continua na mesma. Segue os dados Error: Cannot find npc with name: Bank bank.luabank.xml
  17. Bom, todos acham 255 efeitos muito pouco, né? Então tá aí, pra quem quiser aumentar esse limite pra 65,535. Mas como nem tudo é perfeito, pra fazer isso você precisará estar usando OTClient e também ter as sources do seu servidor. PS: Só testei em 8.54 Vamos ás edições do servidor: No protocolgame.cpp: No protocolgame.h: No game.cpp: No game.h: No player.h: Bom, agora falta editar no const.h: Está quase pronto, agora, falta fazer o client aceitar esses dados, pra isso, em otclient/modules/game_things/things.lua, em baixo de: local version = g_game.getClientVersion() Adicine: g_game.enableFeature(GameMagicEffectU16) Pronto, se fizer tudo corretamente, funcionará \o Bom, Lordbaxx disponibilizou a sua source(de poketibia) com o limite estendido: Créditos: Featzen(100%)
  18. Adaptação pra source 8.54+ LEMBRE-SE, ISSO É NA SOURCE DO SERVIDOR Vamos ao código. protocolgame.h Embaixo de void AddShopItem(NetworkMessage_ptr msg, const ShopInfo item); Adicione void parseExtendedOpcode(NetworkMessage& msg);void sendExtendedOpcode(uint8_t opcode, const std::string& buffer); protocolgame.cpp Embaixo de uint32_t key[4] = {msg.GetU32(), msg.GetU32(), msg.GetU32(), msg.GetU32()};enableXTEAEncryption();setXTEAKey(key); Adicione // notifies to otclient that this server can receive extended game protocol opcodesif(operatingSystem >= CLIENTOS_OTCLIENT_LINUX)sendExtendedOpcode(0x00, std::string()); Embaixo de void ProtocolGame::AddShopItem(NetworkMessage_ptr msg, const ShopInfo item){const ItemType& it = Item::items[item.itemId];msg->AddU16(it.clientId);if(it.isSplash() || it.isFluidContainer())msg->AddByte(fluidMap[item.subType % 8]);else if(it.stackable || it.charges)msg->AddByte(item.subType);elsemsg->AddByte(0x01);msg->AddString(item.itemName);msg->AddU32(uint32_t(it.weight * 100));msg->AddU32(item.buyPrice);msg->AddU32(item.sellPrice);} Adicione void ProtocolGame::parseExtendedOpcode(NetworkMessage& msg){uint8_t opcode = msg.GetByte();std::string buffer = msg.GetString();// process additional opcodes via lua script eventaddGameTask(&Game::parsePlayerExtendedOpcode, player->getID(), opcode, buffer);}void ProtocolGame::sendExtendedOpcode(uint8_t opcode, const std::string& buffer){// extended opcodes can only be send to players using otclient, cipsoft's tibia can't understand themNetworkMessage_ptr msg = getOutputBuffer();if(msg){TRACK_MESSAGE(msg);msg->AddByte(0x32);msg->AddByte(opcode);msg->AddString(buffer);}} Embaixo de case 0x1E: // keep alive / ping responseparseReceivePing(msg);break; Adicione case 0x32: // otclient extended opcodeparseExtendedOpcode(msg);break; enums.h Embaixo de enum GuildLevel_t{GUILDLEVEL_NONE = 0,GUILDLEVEL_MEMBER,GUILDLEVEL_VICE,GUILDLEVEL_LEADER}; Substitua o OperatingSystem por este enum OperatingSystem_t{CLIENTOS_LINUX = 0x01,CLIENTOS_WINDOWS = 0x02,CLIENTOS_OTCLIENT_LINUX = 0x0A,CLIENTOS_OTCLIENT_WINDOWS = 0x0B,CLIENTOS_OTCLIENT_MAC = 0x0C,};/ player.h Embaixo de void sendCreatureShield(const Creature* creature) Adicione void sendExtendedOpcode(uint8_t opcode, const std::string& buffer){if(client) client->sendExtendedOpcode(opcode, buffer);} luascript.cpp Embaixo de void LuaScriptInterface::registerFunctions(){ Adicione //doSendPlayerExtendedOpcode(cid, opcode, buffer)lua_register(m_luaState, "doSendPlayerExtendedOpcode", LuaScriptInterface::luaDoSendPlayerExtendedOpcode); Embaixo de SHIFT_OPERATOR(int32_t, LeftShift, <<)SHIFT_OPERATOR(int32_t, RightShift, >>)SHIFT_OPERATOR(uint32_t, ULeftShift, <<)SHIFT_OPERATOR(uint32_t, URightShift, >>)#undef SHIFT_OPERATOR Adicione int32_t LuaScriptInterface::luaDoSendPlayerExtendedOpcode(lua_State* L){//doSendPlayerExtendedOpcode(cid, opcode, buffer)std::string buffer = popString(L);int opcode = popNumber(L);ScriptEnviroment* env = getEnv();if(Player* player = env->getPlayerByUID(popNumber(L))) {player->sendExtendedOpcode(opcode, buffer);lua_pushboolean(L, true);}lua_pushboolean(L, false);return 1;} luascript.h Embaixo de virtual void registerFunctions(); Adicione static int32_t luaDoSendPlayerExtendedOpcode(lua_State* L); creatureevent.h . Substitua CREATURE_EVENT_PREPAREDEATH Por isso CREATURE_EVENT_PREPAREDEATH,CREATURE_EVENT_EXTENDED_OPCODE // otclient additional network opcodes Embaixo de uint32_t executePrepareDeath(Creature* creature, DeathList deathList); Adicione uint32_t executeExtendedOpcode(Creature* creature, uint8_t opcode, const std::string& buffer); creatureevent.cpp Embaixo de else if(tmpStr == "death")m_type = CREATURE_EVENT_DEATH; Adicione else if(tmpStr == "extendedopcode")m_type = CREATURE_EVENT_EXTENDED_OPCODE; Embaixo de case CREATURE_EVENT_DEATH:return "onDeath"; Adicione case CREATURE_EVENT_EXTENDED_OPCODE:return "onExtendedOpcode"; Embaixo de case CREATURE_EVENT_DEATH:return "cid, corpse, deathList"; Adicione case CREATURE_EVENT_EXTENDED_OPCODE:return "cid, opcode, buffer"; Embaixo de std::cout << "[Error - CreatureEvent::executeFollow] Call stack overflow." << std::endl;return 0;}} Adicione uint32_t CreatureEvent::executeExtendedOpcode(Creature* creature, uint8_t opcode, const std::string& buffer){//onExtendedOpcode(cid, opcode, buffer)if(m_interface->reserveEnv()){ScriptEnviroment* env = m_interface->getEnv();if(m_scripted == EVENT_SCRIPT_BUFFER){env->setRealPos(creature->getPosition());std::stringstream scriptstream;scriptstream << "local cid = " << env->addThing(creature) << std::endl;scriptstream << "local opcode = " << (int)opcode << std::endl;scriptstream << "local buffer = " << buffer.c_str() << std::endl;scriptstream << m_scriptData;bool result = true;if(m_interface->loadBuffer(scriptstream.str())){lua_State* L = m_interface->getState();result = m_interface->getGlobalBool(L, "_result", true);}m_interface->releaseEnv();return result;}else{#ifdef __DEBUG_LUASCRIPTS__char desc[35];sprintf(desc, "%s", player->getName().c_str());env->setEvent(desc);#endifenv->setScriptId(m_scriptId, m_interface);env->setRealPos(creature->getPosition());lua_State* L = m_interface->getState();m_interface->pushFunction(m_scriptId);lua_pushnumber(L, env->addThing(creature));lua_pushnumber(L, opcode);lua_pushlstring(L, buffer.c_str(), buffer.length());bool result = m_interface->callFunction(3);m_interface->releaseEnv();return result;}}else{std::cout << "[Error - CreatureEvent::executeRemoved] Call stack overflow." << std::endl;return 0;}} game.h Embaixo de int32_t getLightHour() {return lightHour;}void startDecay(Item* item); Adicione void parsePlayerExtendedOpcode(uint32_t playerId, uint8_t opcode, const std::string& buffer); game.cpp Embaixo de player->sendTextMessage(MSG_INFO_DESCR, buffer);} Adicione void Game::parsePlayerExtendedOpcode(uint32_t playerId, uint8_t opcode, const std::string& buffer){Player* player = getPlayerByID(playerId);if(!player || player->isRemoved())return;CreatureEventList extendedOpcodeEvents = player->getCreatureEvents(CREATURE_EVENT_EXTENDED_OPCODE);for(CreatureEventList::iterator it = extendedOpcodeEvents.begin(); it != extendedOpcodeEvents.end(); ++it)(*it)->executeExtendedOpcode(player, opcode, buffer);} /creaturescripts/creaturescrips.xml <event type="extendedopcode" name="ExtendedOpcode" event="script" value="extendedopcode.lua"/> /creaturescripts/extendedopcode.lua OPCODE_LANGUAGE = 1function onExtendedOpcode(cid, opcode, buffer)if opcode == OPCODE_LANGUAGE then-- otclient languageif buffer == 'en' or buffer == 'pt' then-- example, setting player language, because otclient is multi-language...--doCreatureSetStorage(cid, CREATURE_STORAGE_LANGUAGE, buffer)endelse-- other opcodes can be ignored, and the server will just work fine...endend Créditos : MaXwEllDeN 100% por adaptar o código
  19. Ola galera hoje trago para vocês um tutorial de como adicionar novas spells aos pokemons em um servidor 'PDA'... Tutorial feito a pedido do usuario: @josegremista Importante: Antes de começar gostaria de deixar claro que criar uma nova spell em um servidor de pokemon eh totalmente diferente que criar uma spell em um servidor de tibia, as spells de pokemon são criadas em lib/pokemon moves.lua e não na pasta spells como no tibia... A pasta spells vai simplismente 'chamar' as spells feitas na pasta lib. Vão em lib/pokemon moves.lua e achem isso.. Caso estejam usando meu servidor: --/////////////////////// PASSIVAS /////////////////////////--Caso usem outro tipo de 'PDA', vão ao final do script e achem isso: end return true end E entao adicionem um outro 'elseif'... elseif spell == "xxxx" thenOnde "xxxx" é o nome da nova spell... E então embaixo disso, criem o script da nova spell.. Exemplo: local pos = getThingPosWithDebug(cid) doMoveInArea2(cid, 91, inferno1, FIREDAMAGE, 0, 0, spell) addEvent(doDanoWithProtect, math.random(100, 400), cid, FIREDAMAGE, pos, inferno2, -min, -max, 0) Importante: Caso usem meu servidor, aconcelho a olharem o arquivo lib/newStatusSyst.lua, la estão todas as funções de dano do servidor... Importante: Não coloquem areas de spells nesse arquivo! As areas de spells devem ser colocadas em lib/areas.lua, para deixar o outro script mais organizado... Depois de criado o script da spell, vão em lib/configuration.lua e achem a tabela movestable, e então adicionem a nova spell nos pokes q vocês quiserem... No meu 'PDA' usem: move1 = {name = "xxxx", level = aa, cd = bb, dist = cc, target = dd, f = ee, t = "yyyy"},Onde: "xxxx" = nome da spell, aa = level que o poke/player precisa ter para usar a spell, bb = cd, tempo de espera, para usar a spell denovo, cc = distância minima que o poke tem q tar pra usar a spell, dd = coloquem 1, caso precise ter um target pra usar a spell, ou coloquem 0, caso não precise de target pra usar a spell, ee = esse é o 'dano' da spell, esse valor vai ser usado na formula final de dano de cada spell -caso seja uma spell que não tem dano coloquem 0-, "yyyy" = é o 'tipo' da spell -"grass", "water", "fire"...- Caso usem outro tipo de 'PDA' usem: move1 = {name = "xxxx", level = aa, cd = bb, dist = cc, target = dd},Onde: "xxxx" = nome da spell, aa = level que o poke/player precisa ter para usar a spell, bb = cd, tempo de espera, para usar a spell denovo, cc = distância minima que o pokemon tem que tar pra usar a spell, dd = coloquem 1, caso precise ter um target pra usar a spell, ou coloquem 0, caso nao precise de target pra usar a spell Importante: caso usem outro tipo de 'PDA' o dano e o 'tipo' da spell ficam em lib/moves.lua... ["xxxx"] = {f = aa, t = "yyyy"}, Onde: "xxxx" = nome da spell, aa = esse é o 'dano' da spell, esse valor vai ser usado na formula final de dano de cada skill -caso seja uma skill que n]ao tem dano coloquem 0-, "yyyy" = é o tipo da spell -"grass", "water", "fire"... Depois de feito isso, vão em spells/ps/ e copiem algum arquivo la e mudem o nome para o nome da sua nova spell e depois abram esse arquivo e mudem isso: docastspell(cid, "xxxx")Onde "xxxx" é o nome da spell... Depois abram o arquivo spells/spells.xml e adicionem uma nova linha... <instant name="xxxx" words="yyyy" lvl="1000" mana="0" event="script" value="ps/xxxx.lua"></instant>Onde: "xxxx" = nome da nova spell, "yyyy" = vocês colocam "spellYYY" onde "YYY" eh o proximo numero em sequencia, olhem a ultima spell adicionada q vocês vão intender... E por ultimo, vão em monster/pokes/ e adicionem a spell nos pokemons que vocês quiserem... <attack name="xxxx" interval="yyyy" chance="zzzz" range="aaaa"/>Onde: "xxxx" = nome da spell, "yyyy" = de quanto em quantos, milésimos de segundos -1s = 1000-, o pokemon tentara usar a spell, "zzzz" = a chance do pokemon conseguir usar a spell, "aaaa" = distância minima pro pokemon começar a usar a spell Pronto, espero q vocês gostem do tutorial. Qualquer erro ou se faltou alguma coisa me avisem para eu editar o post ^^
  20. Decal93

    DBHO Online

    Server DBHO Online v3 is a renewed version of the DBHO / DBKO2 server from 2015. I am the new admin of this project but the old team is also involved in server development. I want this server to give you a lot of fun to you players! The most important changes that will affect the gameplay will be the new Party System (well-balanced Shared Experience), thanks to which you will be able to effectively drive experience in the group, a lot of missions (daily, one-time, pvp). What we want to create is a server on which you'll be able to spend a lot of time in a great atmosphere and have a lot of fun playing! It is supposed to be a server on which it is difficult to reach the summit alone. We want the group game to be fun, that's why we will put emphasis on team hunting. I also invite you to our Discord! https://discord.gg/pByKC4 Some screenshoots: https://zapodaj.net/592de7de77b19.png.html https://zapodaj.net/02961fab9928e.png.html https://zapodaj.net/800ce630fcac9.png.html https://zapodaj.net/805b7a3b87e49.png.html https://zapodaj.net/9804d24259658.png.html https://zapodaj.net/e01fe20a33e83.png.html https://zapodaj.net/130550200c54a.png.html https://zapodaj.net/b6e03702bd2c4.png.html https://zapodaj.net/410357b66db1f.png.html https://zapodaj.net/9993df750a5e5.png.html Our Facebook page: https://www.facebook.com/DBHO-Online-110459223999571/ https://dbho.online
  21. Bem, estava fuçando o LUA_FUNCTIONS e vi la uns negocim interessante e resolvir fazer um script legal com o que vi.. Basicamente e um item que quando usado, dara uma certa quandidade de EXP ao jogador. Muito simples de se fazer e de se configurar... Vamos la: Primeiramente crie um arquivo chamado scroll.lua dentro da pasta data/actions/scripts e coloque isso dentro dele: Agora pra finalizar, abra o actions.xml e adicione esta linha ate ele: Pronto, agora dentro do jogo crie o item 6119 e tente usar-lo para ver o que que acontece =] Dica: -Vale lembrar que o item pode ser mudado, basta voce trocar o ItemID no scroll.lua e no actions.xml -Outra dica boa, é você colocar esse script em uma quest, e colocar para apenas para os player sem vocaçao que no caso seria a vocation 0 poderem usar...Deixa o server mais original :wink: Créditos: 100% AlissonLinneker
  22. Eu quero um script para quando algum player capturar um qualquer pokemon, aparecer no chat default para todos que ele capturou aquele pokemon. Esse sistema eu vi no Exairos KPDO Se for um pokemon normal aparecer em azul Fulano acabou de capturar um Gloom Se for um pokemon shiny aparecer em Vermelho Fulano acabou de capturar um Shiny Gloom exemplo 17:52 Parabens o jogador Dark Fisher Capturou um Shiny Seaking!!!. quando for shiny aparece red quando for um pokemon normal aparece isso 17:58 Parabens o jogador Juiz Capturou um pokemon raro Wooper!!!. < --- no default tbm
  23. Vou ensinar um modo facil e rapido de colocar algumas outfits só para jogadores vip... Primeiro vá até Data\data\XML\outfits.xml Lá dentro escolha a outfit que você quer colocar(podera ser varias outfitis) só para jogadores vip e adicione: quest="XXXX" XXXX = numero de uma storage qualquer Exemplo Meu: <outfit id="32" premium="yes" quest="11322"> <list gender="0-3" lookType="264" name="Brutetamer"/> </outfit> obs: caso tenha alguma como acess"3" remova essa parte no meu caso a outfit foi Brutetamer e storage escolhida foi 11322,vamos usar essa mesmo storage depois... agora vamos para o script: [ Outfit Vip para o Perfect Vip System ] : [ Outfit vip o Vip System By Account V1.0 ] : [ Outfit vip para o System By MOCK] :
  24. Vá em xammp/htdocs e crie um arquivo chamado auctionsystem.php dentro adicione isso: <?PHP $auctions = $SQL->query('SELECT `auction_system`.`player`, `auction_system`.`id`, `auction_system`.`item_name`, `auction_system`.`item_id`, `auction_system`.`count`, `auction_system`.`cost`, `auction_system`.`date`, `players`.`name` FROM `auction_system`, `players` WHERE `players`.`id` = `auction_system`.`player` ORDER BY `auction_system`.`id` DESC')->fetchAll(); $players = 0; $main_content .= '<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR="'.$config['site']['vdarkborder'].'"><TD CLASS=white><b>Instructions<b></TD></TR><TR BGCOLOR='.$config['site']['darkborder'].'><TD><center><h2>Comandos</h2><b>!offer add, itemName, itemPrice, itemCount</b><br /><small>example: !offer add, plate armor, 500, 1</small><br /><br /><B>!offer buy, AuctionID</b><br /><small>example: !offer buy, 1943</small><br /><br /><b>!offer remove, AuctionID</b><br /><small>example: !offer remove, 1943</small><br /><br /><b>!offer withdraw</b><br /><small>Use this command to get money for sold items.</small></center></TR></TD></TABLE><br />'; if(empty($auctions)) { $main_content .= '<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR="'.$config['site']['vdarkborder'].'"><TD CLASS=white><b>Auctions</b></td></TR><TR BGCOLOR='.$config['site']['darkborder'].'><TD>Currently is no one active Auction.</TD></TR></TABLE>'; $main_content .= '<br /><p align="right"><small>System created by <a href="http://dynamic-world.servegame.com">WSF</a>.</small></p>'; } else { foreach($auctions as $auction) { $players++; if(is_int($players / 2)) $bgcolor = $config['site']['lightborder']; else $bgcolor = $config['site']['darkborder']; $cost = round($auction['cost']/1000, 2); $content .= '<TR BGCOLOR='.$bgcolor.'><TD><center>'.$auction['id'].'</center></TD><TD><center><img src="images/items/'.$auction['item_id'].'.gif"/></center></TD><TD><center>'.$auction['item_name'].'</center></TD><TD><center><a href="?subtopic=characters&name='.urlencode($auction['name']).'">'.$auction['name'].'</a></center></TD><TD><center>'.$auction['count'].'</center></TD><TD><center>'.$cost.'k<br /><small>'.$auction['cost'].'gp</small></center></TD><TD><center>!offer buy, '.$auction['id'].'</center></TR>'; } $main_content .= '<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR="'.$config['site']['vdarkborder'].'"><TD CLASS=white><b><center>ID</center></b></TD><TD class="white"><b><center>#</center></b></TD><TD class="white"><b><center>Item Name</center></b></TD><TD class="white"><b><center>Player</center></b></TD><TD class="white"><b><center>Count</center></b></TD><TD class="white"><b><center>Cost</center></b></td><TD class="white"><b><center>Buy</center></b></td></TR>'.$content.'</TABLE>'; $main_content .= ''; } ?> Agora vá em index.php e add isso: case "auctionsystem"; $topic = "Trade Offline"; $subtopic = "auctionsystem"; include("auctionsystem.php"); break; Em Htdocs/layout/tibiacom/layout.php add isto: <a href='?subtopic=auctionsystem'> <div id='submenu_auctionsystem' class='Submenuitem' onMouseOver='MouseOverSubmenuItem(this)' onMouseOut='MouseOutSubmenuItem(this)'> <div class='LeftChain' style='background-image:url(layouts/tibiacom/images/general/chain.gif);'></div> <div id='ActiveSubmenuItemIcon_auctionsystem' class='ActiveSubmenuItemIcon' style='background-image:url(layouts/tibiacom/images/menu/icon-activesubmenu.gif);'></div> <div class='SubmenuitemLabel'><blink><font color=yellow>Trade Offline</font></blink></div> <div class='RightChain' style='background-image:url(layouts/tibiacom/images/general/chain.gif);'></div> </div> </a> E adicione isso no phpmyadmin (database do seu gesior) CREATE TABLE IF NOT EXISTS `auction_system` ( `id` int(11) NOT NULL auto_increment, `player` int(11) default NULL, `item_id` int(11) default NULL, `item_name` varchar(255) default NULL, `count` int(11) default NULL, `cost` int(11) default NULL, `date` int(11) default NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ; Agora basta acessar www.SEUSITE.com/?subtopic=auctionsystem ....
×
×
  • Create New...