Líderes
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 07/24/11 em todas áreas
-
The Baiak Server 9.10 New Mount System + Cooldown 100%
ortiz2011 e 2 outros reagiu a history por um tópico no fórum
Distro usado: The Forgotten Server 0.2.11 (Mystic Spirit) (9.10) (Créditos: Talaturen Kornholijo Elf Fallen Desenvolvedores OpenTibia (acidgame, jiddo, mips_act, nfries88, otserv_simone, primer13r, remere, shivoc, smygflik, snack, tliffrag e wrzasq)). Baiak Server 1.0 by History: Baiak Server 2.0 by History: Baiak Server 2.2 by History: Download pelo MegaUpload Scan VirusTotal Para editar o mapa use o RME 8.6: http://www.xtibia.com/forum/topic/84112-86x-remeres-map-editor/ Não consegue usar os comandos de GOD? Leia esse tutorial: http://www.xtibia.com/forum/topic/162851-criando-conta-god-910/ Próxima edição (Baiak Server 9.10): Imagens: Características do Distro 2.2: Os bugs das Houses são do próprio The Baiak Server! Créditos: GOD Bon Vilden Baiak Lula Felipete Docao TFS Team Tryller The Crystal Server Team Admrevolution brenomadlan History _____ Links úteis: - Para editar esse mapa use o RME 8.6: http://www.xtibia.com/forum/topic/84112-86x-remeres-map-editor/ - Para se conectar ao servidor 9.10 use o SharpLoader: http://www.xtibia.com/forum/topic/163471-sharp-loader-ip-changer-todas-as-versoes/ - Não consegue usar os comandos de GOD? Leia esse tutorial: http://www.xtibia.com/forum/topic/162851-criando-conta-god-910/ Ajudei? Me dá REP+3 pontos -
New Styller Yourots 0.7.6 Novo Templo um poco menor e mais bonito. Colocado um templo na cidade vip que antes não tinha. Adicionado um comando para God /invas que cria uma invazão na cidade vip. Adidicionado alguns novos comandos so dar !notice no jogo e ler. Potions e Munição não acabam.(a maioria dos player prefere ot com potions infinita) Nova quest da firewalker boots, a outra dava erro. fiz uma area de treiners maior para vip. A maioria dos tps são falantes. Templo: http://imageshack.us/photo/my-images/43/capturardvl.png/ Templo vip: http://imageshack.us/photo/my-images/220/templovip.png/ tps Free: http://imageshack.us/photo/my-images/827/teleportsfree.png/ tps free2: http://imageshack.us/photo/my-images/560/teleportsfree2.png/ tps vip: http://imageshack.us/photo/my-images/849/teleportsvip.png/ Treiners vip: http://imageshack.us/photo/my-images/12/treinersvip.png/ Scan: http://imageshack.us/photo/my-images/269/avastk.png/ Dowload: http://www.4shared.com/file/t0AxBvsm/Styller_Yourots_076.html acc: god/god • Créditos LeozeraRox -- Rodrigo -- RenanSdc -- Robson Dias -- Comedinhasss -- Techloko -- TFS Team -- Gorno -- Vilden -- Pumah -- RubensBarrichelo -- Vodkart -- Doidin -- Alissow pelo exe -- FelipeOz por algumas modificações. Quem gostou da um rep+ não custa nada :button_ok:3 pontos
-
[8.54] Mapa Pokemon Betinhowz666
Daniel S e um outro reagiu a betinhowz666 por um tópico no fórum
Hello Como prometido irei disponibilizar agora o download do mapa pokemon que estive trabalhando. Coloquei as houses mais não o respaw. Apresentações ? Vamos lá para uma prévia das cidades. As hunt's vocês terão que baixar para conferir CITY 1 CITY 2 CITY 3 CITY 4 Me ajudem a atingir 200 REP +, Que farei este mapa ficar muito melhor do que está. Antes era 150 REP+, Mas por conta de alguns moderadores me tirarem REP + dizendo que eu tinha feito outra conta para me dar REP + agora será 200. Segue o download do mapa e o que precisa para que você abra-o MAPA BETINHOWZ666 SPR POR PIRADECO Créditos: PeeWee - por fazer parte do mapa Piradeco - pelas .spr e .dat betinhowz666 - por estar editando. (EU)2 pontos -
Alissow OTs 4.11! Esta versão 4.11 foi meio apressada, só adicionamos as features novas do 8.6. Aproveitem. Créditos: Alissow Comedinha Luis Nirk TFS Team Viniply Xedegux Sobre o OT/Mapa: Principais quests: -Annihilator -Inquisition Quest -Pits of inferno -Demon Oak -Solar axe quest -HOTA -MPA quest -The Challenger Monstros: -Total monstros: 10292 -Total spawn: 5587+ Cidades: -12 Cidades -200 Houses+- Raids/Invasões: -Rat -Orshabaal -Ghazbaran -Giant spider/The old window -Ferumbras -Morgaroth Spells: -Magias editadas para balanceamento das vocações Changelog Atualização [3.4 BETA]: - Removido áreas não usadas no mapa, diminuindo o tamanho em MBs - Adicionado Anti Magebomb System - Corrigido bugs no npc addon - Adicionado sistema onde os npcs falam sozinhos (Igual como foi adicionado no global). First ;] - Adicionado Elf village em Venonh ( bem parecida com a do global ;]) - Potions desaparecem quando usadas - Corrigido sistema de Up - Corrigido sistema de Monster Counter - Nova dragon lair em Mirand Theraan (Subsolo) - Adicionado porta de level, que protege leveis baixos acessarem os demons da cidade de Flam - Ampliado deserto da cidade de Mirand Theraan - Adicionado Ilha de Goroma - Adicionado Forbidden islands - Ampliado floresta da cidade de alfon e colocado área de macacos parecida com Banuta. - Ligação de alfon com Mirand Theraan - Corrigido bugs reportados nas portas das casas - Corrigido posição dos buracos e escadas - Adicionado beds em todas as casas - Corrigido bugs em casas de yalahar - Adicionado Blue legs quest ( Koshei The Deathless global) - Corrigidas quase todas as areas de Yalahar - Teleports em Yalahar substituidos por NPCs de teleport do global - Corrigido pequenos erros no npc Capitao Coruja, e adicionado viagem à goroma - diminuido ataque do Eye of the seven - Ice rapier agora quebra - Corrigido npc Banker - Adicionado quase todos os items 8.5 - Adicionado medusa - Adicionado Todos os outfits novos - Corrigido NPC Banker (que dava dinheiro) Script By Ta4e - Corrigido Annihilator Quest - Adicionado Notice System - Adicionado novo distro, compilado por Comedinha Atualização nº 2 [3.4]: Otserv atualizado... Corrigido debugs frequentes Corrigido debugs na magia exevo pan Corrigido bugs nos npcs Roy e Firewalker Adicionados mais novos items 8.5, agora temos 90% dos items novos... Atualização 3.5 [06/08/2009]: - Cidade principal (dorion) totalmente reformada - corrigido blue legs quest - Corrigido alavancas de compra de potions - Adicionado alavancas de compra de runas - Corrigido npc Bank - Adicionado NPC King Arthas, que vende promotion - Adicionado npc Rashid, que vende items. - Arrumado Wild Growth rune - Arrumado Utani Hur - Magias reajustadas - Novo estilo de server save - Ilha de mystic reformulada (by Nirk) - Adicionado nova magia para knights "Exkordium". - Adicionado nova magia para mages (promoted) "Exura Seil". - Adicionado nova magia para mages (promoted) "Exevo Gran Frigo". (arrumar -> sem exhausted nem gasta mana) - Adicionados novos monstros. - Adicionado quest challenge (lvl 250) - Corrigido bug do Dead Cyclops - Bug aol Arrumado - Poi Modificada - Corrigido teleports ghouls yalahar - Modificada demon helmet quest, assim como o premio da quest - Corrigido nome do Hallowed axe - Corrigido bug das houses - Corrigido bug dos items andaveis Atualização Patch 3.5.1 [07/08/2009]: - Corrigido erro na inicialização do Ot - Bug das potions corrigido - Bug do aol corrigido (pelomenos pra mim) - Bug dos outfits corrigido - Corrigido erros nas escadas na ilha PvP - O monstro The Fastest Turtle agora não morre, se tornando um monstro apenas para atrapalhar - Retirada suposta quest dos 3 hellhounds e 1 minishabaal - Adicionado teleport de retorno na Ferumbras Tower - Corrigido posições da raid de The old widow - Corrigido bug das escadas nas minas de demons - Corrigido alguns bugs vistos no mapa Atualização 3.6 [10/08/2009]: - Arrumado bugs criticos - Arrumado comando !promote/!demote - Atualizado Items.xml - Bug das Beds arrumado - Modificações na cidade, como, nature e caves - Nova sala de treino - Adicionado comando !highscores Atualização 3.7! Beta [18/12/2009]: - Guildhall support (Elf) - Nova deathlist(Elf, OpenTibia SVN) - Frags funcionando (Elf) - Atualizado monstros e items (slawkens, KaczooH, Elf) - Novas talkactions: /commands, /wp, /storage, /config, /promote & /demote. (slawkens) - Novas funções lua - Novos creatureevents (slawkens, Elf) - Novos configuráveis (Elf, slawkens) - Modificado ataque de monstros existentes (especialmente outfits e velocidade) (Elf) - Monstros reorganizados & atualizados (Nem todos) (slawkens) - Melhorado sistema de banimentos (Elf) - Reescrita janela de Rule Violation (Elf) - Arrumado Stamina (Elf, OpenTibia SVN) - Casas agora são salvas nas modificações do dono (Elf) - Escadas de yalahar funcionando perfeitamente (Elf, Talaturen) - Sistema de nado & waterball completo (slawkens) - Monstros invisiveis não são mais mandandos ao client (anti bot) (OpenTibia SVN) - Anti-dash (OpenTibia SVN) - Sistema de leilão de casas, possibilidade de usar site para vender casas (house_actions table) (OpenTibia SVN, Elf) - Salvando bot actions para /logs/bots por cada player. Por exemplo, bot pode enviar mensagem com mais de 255 caracteres (slawkens) - Novos raid events- item spawning & disappearing and more (Elf) - Modificações no NPC system (Elf) - NPCs OutfitModule (Elf) - Completo 8.53 support, com wars (Elf) - Completo 8.54 support (Elf) - Arrumado NPC voices (Elf) - Players serão informados quando o Gamemaster logar ou ficar invisivel (slawkens) - Arrumado Player Deaths (Elf, slawkens) - Arrumado Abuso de PZ (slawkens) - Portas agora não ajudam players a entrar em PZ (slawkens) - Magic level formula (OpenTibia SVN, KaczooH) - Memory leaks (Elf) - Queries optimization (Talaturen) - Janelas podem ser abertas do lado de fora da casa- agora apenas GMs podem fazer isso (slawkens) - arrumado Efeitos para o Ghost (GM)- configuravel (slawkens) - Corrigido >> Ghost debugging players (OpenTibia SVN, Elf) - Corrigido erro na promotion (Elf) - Corrigido vários erros no console. (slawkens) - Corrigido Spam de magias (Elf) - Corrigido stamina premium (Elf) - Corrigido Clean (Elf) - Corrigido vários outfits (Elf) - Corrigido Ghost (Elf) - Todas as correções no OpenTibia SVN (Open Tibia SVN, Elf) - Corrigido Todos os crashes possiveis (Elf) - Npcs Corrigidos (Comedinha) - Distro Reformulado (comedinha) - Bugs de reports arrumados (Comedinha) - Novos outfits (Alissow) - Actions Arrumadas (Comedinha) - Libs trocadas (Comedinha) - Talkactions bugadas arrumadas (Comedinha) - Reforma na área Sul da cidade Dorion (Alissow) - Adicionado monstros 8.54 (Alissow) - Corrigido bug das potions infinitas (Alissow) Atualização 3.7 Patch 1 [27/12/2009]: - Rampa na frente da loja de foods retirada (Alissow) - Arrumado bugs de mapa em anknor (Alissow) - Bug na Lib dos npcs corrigido (Alissow) - Bug do acc manager arrumado! (Alissow) - Magias "Exkordium" e "Ice Storm" arrumadas (Alissow) - Monstros 8.54 funcionando (Alissow) - 2º Addon Yalaharian arrumado (Alissow) - Addons Warmaster adicionados no NPC Addoner (Alissow) - Pequenas modificações na cidade principal, Dorion, para melhora da jogabilidade (Alissow) - Comando /Deathlist retirado (Alissow) - Magic Wall Rune arrumada (Alissow) - Quest Annihilator arrumada (Alissow) - "Your depot contain x items" Arrumado (Alissow) - Addons reorganizados, mais facil aggora (Alissow) - Tempo de Red skull e Black skull reduzidos para 24 e 42 horas (Alissow) - Reduzida porcentagem de morte (Alissow) - Acrescentado chance de critical hits (Alissow) - ShowHealingDamage Adicionado (Alissow) - Várias partes do mapa remapeadas (Alissow) - NPCs para recarga de Soft boots & Firewalker boots arrumados [Não testado] (Alissow) - Comando !frags arrumado! (Alissow) - Agora é possivel fazer addons sem precisar do comando !buypremium (Alissow) Atualização 3.8 [17/01/2010]: - Arrumado bug nas escadas do Dlair (Alissow) - Todos os bugs nos NPCs arrumados (Comedinha) - Novas talkactions [a pedidos] (Comedinha) - Deathlist arrumada (Comedinha) - Novo Distro (Comedinha) - MySQL Atualizada (Comedinha) - Firewarker boots não é mais gasta quando não está usando (Comedinha) - Problemas com items no Rashid arrumados (Alissow, Comedinha, Comunidade) - O NPC Banker foi corrigido, mas achei mais seguro retira-lo, visto que ninguem usava e poderia causar outro tipo de bug - Ilha (Sim aqui é uma ilha) de Zao adicionada (Alissow, Barker) - Monstros 8.54 aperfeiçoados (Alissow, Markithu, Zkum) - Reduzido danos da magia Exkordium (Alissow) - Os npcs Dark Rodo e Rachel vendem Blank Runes (Alissow) - Magias que não hitavam anteriormente foram arrumadas (Alissow) - Comando !buypremium arrumado (Alissow) - Arena PVM - Mais conhecida como Arena Svargrond - FUNCIONANDO!!! (Alissow) - Magia LightChain Retirada (Alissow) - Adicionado um sisteminha legal no templo (Alissow) - NPC Rashid retirado (Alissow) Atualização 3.8 Minor Patch 1 [17/01/2010]: - Comando Deathlist retirado novamente, fizemos testes equivocados. Se você é uma das 16 pessoas que baixou a versão anterior (3.8) não precisa baixar esta, basta retirar o comando !deathlist e /deathlist do seu Talkactions.xml, Os comandos causam quedas no servidor. Atualização 3.9 [15/02/2010]: - Cidade principal (Dorion) reformada, novo templo, novo depot, novo porto, novos npcs :] (Alissow) - Adicionado Reputation System (Comedinha, Cybermaster) - Adicionado !bless system (Comedinha) - /info melhorado (Comedinha) - Jail System (Comedinha) - Bug chatinho nos tiles pretos arrumado. - Magic Wall Funcionando! (Alissow) - Agora você pode fazer bolos e pães :] (Comedinha, Jean, Ojani) - Adicionado sistema de casamento (Comedinha, ScorpiOOn93, Alissow) - Loot The Fastest Turtle diminuido (Alissow) - Loot e experiencia do Feromous mais baixo (Alissow) - Sistema de parceis para Dorion funcionando (Alissow) - Guildwar System (Comedinha) - Anti MageBomb System (Comedinha, Huggen) - Adicionado Anti Nuker - Esse funciona! (Comedinha) - Adicionado Map Marks, para os players novos (Alissow, Comedinha) Atualização 4.0 [15/02/2010]: - Cidade Mountain totalmente reformada (Alissow) - Montanha de Goblins de Dorion reformada (Alissow) - Demonic Castle de Dorion reformado (Alissow) - Cidade de Venonh modificada (Luis) - Distro atualizado, funcionando nos clients 8.54, 8.55, 8.56 e 8.57 (Comedinha) - Comando !bless retirado (Alissow) - O NPC Ermes não vende mais items de decoração (Alissow) - Arrumado bugs na Ferumbras Tower (Alissow) - O comando !AFK on agora mantem o player parado (Comedinha) - Arrumado bugs nas escadas da área de DeathFans (Alissow) - Comando !Deathlist funcionando! (Alissow, Doidinmapper, GT Thionix) - Sistema de REP atualizado (Comedinha) - Sistema de Polls (Comedinha) - Banco por comandos (Comedinha) - Novos comandos de addon e accounts (Comedinha) - Sistema de futebol completo! (Comedinha) - Sistema Antibot (Comedinha) - Magia Spared Hur modificada (Alissow, Orzeleagle) - Adicionado sistema de montaria (Alissow, unknown666) - Adicionado Canivetes (Alissow, Siramix) - Nova hunt Subaquatica (Luis) Atualização 4.11! [11/07/2010]: - Versão 8.6, todos os items, outfits e monstros novos (Comedinhasss, Fireelement) - Adicionados os novos monstros 8.6 (Alissow) - Bug das potions arrumado (Comedinha, Matheusmkalo, Gabriel linhares, Fireelement) - Erros das runas arrumado (Comedinha, Gabriel linhares, Matheusmkalo, fireelement) Download Servidor: 4shared Tamanho: 17,416 KB Download: http://www.4shared.com/file/ez8XKrju/860_Alissow_Ots_411.html Link protegido: http://lix.in/-8d4bc0 Scan VirusTotal: http://www.virustotal.com/pt/analisis/983abb574dbb957a75aa1fd29eb804065f775e6a0c43216aa277686d32bce22a-1263702373 Atenção - Acc do God: god/god - LEIA o tópico antes de postar qualquer coisa ou duvida - Reportem se houver algum bug - A database fica na pasta schemas+Database - Proibido o uso do nosso distro sem o nosso consenso, obrigado. Andei percebendo que há muitos mapas feitos por mim em outros servidores postados aqui no xtibia, eu não sei se vocês sabem, mas isso é PLÁGIO. Eu não sou uma pessoa egoista, tudo que eu posto aqui no XTibia é para ser compartilhado, mas desde que mantenham os devidos créditos. Será denunciado qualquer tipo de "roubo" sem minha autorização para beneficio próprio. Eu sei que vocês não se importam muito com isso, eu também não deveria me importar, mas é o tempo e a dedicação de outra pessoa que vocês estão roubando, então peço gentilmente aos que tem conhecimento desses mapas, que me apontem. Não tem graça trabalhar horas e horas e ser roubado em dois minutos.1 ponto
-
Oi galera do xtibia, alguns já me conhece , posto scripts na seção de actions/talk/move! Aqui está a versão 3.0 do PokeServer TFS 0.3.6pl1, ~~( O que contém na versão 3.0? ) ~~ ~~>Fly System - Bug corrigido ~~>Ride System- Bug corrigido ~~>Catch System- Bug corrigido ~~>Go/back System- Bug corrigido ~~>Stones System - Bug corrigido ~~>Npc Heal - Bug arrumano ~~>Todos os 151 pokemons (50% configurados) ~~>Skill System - Para cada tipo de pokemon é um poder difirente! ~~>Mapa Svke 70% ~~>Todas as outfits Stones,Go/back,Npc,Fly,Ride,Skill, foram testados, então não venha encher o saco falando merda <--! Download !--> Server 3.0 Client (È extremamento necessario para poder entrar no server!) Versão 3.0 do server de pokemon Faça você mesmo! Créditos ao Drakylucas por me ajuda a fazer os scripts! Não se esqueça de clicar ali no icone verde1 ponto
-
[Gesior Acc] Guild War System Com Escudos
guiduarteee reagiu a walefxavier por um tópico no fórum
Vou postar o tão famoso Guild War System Com Escudos. Vou começar pelo site : Vá em Xampp/Htdocs e crie e um arquivo chamado wars.php,dentro add isto: <?php $main_content = "<h1 align=\"center\">Guild Wars</h1> <script type=\"text/javascript\"><!-- function show_hide(flip) { var tmp = document.getElementById(flip); if(tmp) tmp.style.display = tmp.style.display == 'none' ? '' : 'none'; } --></script> <a onclick=\"show_hide('information'); return false;\" style=\"cursor: pointer;\"><h1><center>» Click to se the commands «<center></h1></a> <table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"4\" id=\"information\" style=\"display: none;\";> <tr align=\"center\"><b>You must send this commands in GUILD CHAT.</tr> <tr style=\"background: #512e0b;\"><td align=\"center\" class=\"white\"><b>Command</b></td><td colspan=\"2\" align=\"center\" class=\"white\"><b>Description</b></td></tr> <tr style=\"background: #F1E0C6;\"><td><b>/war invite, guild name, fraglimit</b></td><td>Sends an invitation to start the war. Example: <font color=red><BR>/war invite, Chickens, 150<BR></font><B>(Invite a guild to war with 150 frags count.)</B></td></tr> <tr style=\"background: #D4C0A1;\"><td><b>/war invite, guild name, fraglimit, money</b></td><td>Send the invitation to start the war. Example: <font color=red><BR>/war invite, Chickens, 150, 10000</font><br><B> (Invite a guild to war with 150 frags count and payment of 10000 gold coins <- you need donate to guild to use it.)<B></td></tr> <tr style=\"background: #F1E0C6;\"><td><b>/war accept, guild name</b></td><td>Accepts the invitation to start a war. Example: <font color=red><BR>/war accept, Chickens</font><BR><B>(Accept the war against guild \"Chickens\".)</b></td></tr> <tr style=\"background: #D4C0A1;\"><td><b>/war reject, guild name</b></td><td>Rejects the invitation to start a war. Example: <font color=red><BR>/war reject, Chickens</font><BR><B>(Reject a invitation to war from Chickens.)</B></td></tr> <tr style=\"background: #F1E0C6;\"><td><b>/war cancel, guild name</b></td><td>Cancels the invitation. Example: <font color=red><BR>/war cancel, Chickens</font><br><b>(Cancel my guild invitation to war with Chickens.)</b></td></tr> <tr style=\"background: #D4C0A1;\"><td><b>/balance</b></td><td>See the guild balance - balance of money.</td></tr> <tr style=\"background: #F1E0C6;\"><td><b>/balance donate value</b></td><td>Deposits money on the guild's bank account. All players can donate. Example: <font color=red><BR>/balance donate 100000 </font><BR><B>(You will donate 100k to your guild balance.)</B></td></tr> <tr style=\"background: #D4C0A1;\"><td><b>/balance pick value</b></td><td>Withdraws money from the guild's bank account. Can be used only by the guild leader. Example: <font color=red><BR>/balance pick 100000 </font><BR><B>(You will withdraw 100k from your guild balance.)</B></td></tr> </table> <table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"4\"> <tr> <td style=\"background: #512e0b\" class=\"white\" width=\"150\"><b>Aggressor</b></td> <td style=\"background: #512e0b\" class=\"white\"><b>Information</b></td> <td style=\"background: #512e0b\" class=\"white\" width=\"150\"><b>Enemy</b></td> </tr><tr style=\"background: #F1E0C6;\">"; $count = 0; foreach($SQL->query('SELECT * FROM `guild_wars` WHERE `status` IN (1,4) OR ((`end` >= (UNIX_TIMESTAMP() - 604800) OR `end` = 0) AND `status` IN (0,5));') as $war) { $a = $ots->createObject('Guild'); $a->load($war['guild_id']); if(!$a->isLoaded()) continue; $e = $ots->createObject('Guild'); $e->load($war['enemy_id']); if(!$e->isLoaded()) continue; $alogo = $a->getCustomField('logo_gfx_name'); if(empty($alogo) || !file_exists('guilds/' . $alogo)) $alogo = 'default_logo.gif'; $elogo = $e->getCustomField('logo_gfx_name'); if(empty($elogo) || !file_exists('guilds/' . $elogo)) $elogo = 'default_logo.gif'; $count++; $main_content .= "<tr style=\"background: " . (is_int($count / 2) ? $config['site']['darkborder'] : $config['site']['lightborder']) . ";\"> <td align=\"center\"><a href=\"?subtopic=guilds&action=show&guild=".$a->getId()."\"><img src=\"guilds/".$alogo."\" width=\"64\" height=\"64\" border=\"0\"/><br />".$a->getName()."</a></td> <td align=\"center\">"; switch($war['status']) { case 0: { $main_content .= "<b>Pending acceptation</b><br />Invited on " . date("M d Y, H:i:s", $war['begin']) . " for " . ($war['end'] > 0 ? (($war['end'] - $war['begin']) / 86400) : "unspecified") . " days. The frag limit is set to " . $war['frags'] . " frags, " . ($war['payment'] > 0 ? "with payment of " . $war['payment'] . " bronze coins." : "without any payment.")."<br />Will expire in three days."; break; } case 3: { $main_content .= "<s>Canceled invitation</s><br />Sent invite on " . date("M d Y, H:i:s", $war['begin']) . ", canceled on " . date("M d Y, H:i:s", $war['end']) . "."; break; } case 2: { $main_content .= "Rejected invitation<br />Invited on " . date("M d Y, H:i:s", $war['begin']) . ", rejected on " . date("M d Y, H:i:s", $war['end']) . "."; break; } case 1: { $main_content .= "<font size=\"6\"><span style=\"color: red;\">" . $war['guild_kills'] . "</span> : <span style=\"color: lime;\">" . $war['enemy_kills'] . "</span></font><br /><br /><span style=\"color: darkred; font-weight: bold;\">On a brutal war</span><br />Began on " . date("M d Y, H:i:s", $war['begin']) . ($war['end'] > 0 ? ", will end up at " . date("M d Y, H:i:s", $war['end']) : "") . ".<br />The frag limit is set to " . $war['frags'] . " frags, " . ($war['payment'] > 0 ? "with payment of " . $war['payment'] . " bronze coins." : "without any payment."); break; } case 4: { $main_content .= "<font size=\"6\"><span style=\"color: red;\">" . $war['guild_kills'] . "</span> : <span style=\"color: lime;\">" . $war['enemy_kills'] . "</span></font><br /><br /><span style=\"color: darkred;\">Pending end</span><br />Began on " . date("M d Y, H:i:s", $war['begin']) . ", signed armstice on " . date("M d Y, H:i:s", $war['end']) . ".<br />Will expire after reaching " . $war['frags'] . " frags. ".($war['payment'] > 0 ? "The payment is set to " . $war['payment'] . " bronze coins." : "There's no payment set."); break; } case 5: { $main_content .= "<i>Ended</i><br />Began on " . date("M d Y, H:i:s", $war['begin']) . ", ended on " . date("M d Y, H:i:s", $war['end']) . ". Frag statistics: <span style=\"color: red;\">" . $war['guild_kills'] . "</span> to <span style=\"color: lime;\">" . $war['enemy_kills'] . "</span>."; break; } default: { $main_content .= "Unknown, please contact with gamemaster."; break; } } $main_content .= "<br /><br /><a onclick=\"show_hide('war-details:" . $war['id'] . "'); return false;\" style=\"cursor: pointer;\">» Details «</a></td> <td align=\"center\"><a href=\"?subtopic=guilds&action=show&guild=".$e->getId()."\"><img src=\"guilds/".$elogo."\" width=\"64\" height=\"64\" border=\"0\"/><br />".$e->getName()."</a></td> </tr> <tr id=\"war-details:" . $war['id'] . "\" style=\"display: none; background: " . (is_int($count / 2) ? $config['site']['darkborder'] : $config['site']['lightborder']) . ";\"> <td colspan=\"3\">"; if(in_array($war['status'], array(1,4,5))) { $deaths = $SQL->query('SELECT `pd`.`id`, `pd`.`date`, `gk`.`guild_id` AS `enemy`, `p`.`name`, `pd`.`level` FROM `guild_kills` gk LEFT JOIN `player_deaths` pd ON `gk`.`death_id` = `pd`.`id` LEFT JOIN `players` p ON `pd`.`player_id` = `p`.`id` WHERE `gk`.`war_id` = ' . $war['id'] . ' AND `p`.`deleted` = 0 ORDER BY `pd`.`date` DESC')->fetchAll(); if(!empty($deaths)) { foreach($deaths as $death) { $killers = $SQL->query('SELECT `p`.`name` AS `player_name`, `p`.`deleted` AS `player_exists`, `k`.`war` AS `is_war` FROM `killers` k LEFT JOIN `player_killers` pk ON `k`.`id` = `pk`.`kill_id` LEFT JOIN `players` p ON `p`.`id` = `pk`.`player_id` WHERE `k`.`death_id` = ' . $death['id'] . ' ORDER BY `k`.`final_hit` DESC, `k`.`id` ASC')->fetchAll(); $count = count($killers); $i = 0; $others = false; $main_content .= date("j M Y, H:i", $death['date']) . " <span style=\"font-weight: bold; color: " . ($death['enemy'] == $war['guild_id'] ? "red" : "lime") . ";\">+</span> <a href=\"index.php?subtopic=characters&name=" . urlencode($death['name']) . "\"><b>".$death['name']."</b></a> "; foreach($killers as $killer) { $i++; if($killer['is_war'] != 0) { if($i == 1) $main_content .= "killed at level <b>".$death['level']."</b> by "; else if($i == $count && $others == false) $main_content .= " and by "; else $main_content .= ", "; if($killer['player_exists'] == 0) $main_content .= "<a href=\"index.php?subtopic=characters&name=".urlencode($killer['player_name'])."\">"; $main_content .= $killer['player_name']; if($killer['player_exists'] == 0) $main_content .= "</a>"; } else $others = true; if($i == $count) { if($others == true) $main_content .= " and few others"; $main_content .= ".<br />"; } } } } else $main_content .= "<center>There were no frags on this war so far.</center>"; } else $main_content .= "<center>This war did not began yet.</center>"; $main_content .= "</td> </tr>"; } if($count == 0) $main_content .= "<tr style=\"background: ".$config['site']['darkborder'].";\"> <td colspan=\"3\">Currently there are no active wars.</td> </tr>"; $main_content .= "</table>"; $main_content .= '<div align="right"><small><b>Customized by: <a href="http://www.xtibia.com/forum/user/240289-walef-xavier">Walef Xavier</a></b></small></div><br />'; ?> Agora vá em Xampp/Htdocs/index.php e add o seguinte: case "wars"; $subtopic = "wars"; $topic = "Guild Wars"; include("wars.php"); break; Agora para finalizar a parte do site vá em Xampp/Htdocs/Layout/Tibiacom/layout.php e add o seguinte: <a href='?subtopic=wars'> <div id='submenu_wars' class='Submenuitem' onMouseOver='MouseOverSubmenuItem(this)' onMouseOut='MouseOutSubmenuItem(this)'> <div class='LeftChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div> <div id='ActiveSubmenuItemIcon_polls' class='ActiveSubmenuItemIcon' style='background-image:url(<?PHP echo $layout_name; ?>/images/menu/icon-activesubmenu.gif);'></div> <div class='SubmenuitemLabel'><font color=red>Guild Wars</font></div> <div class='RightChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div> </div> </a> Agora vamos para seu Ot: Va em GlobalEvents/scripts/start.lua e add o seguinte: db.executeQuery("DELETE FROM `guild_wars` WHERE `status` = 0 AND `begin` < " .. (os.time() - 2 * 86400) .. ";") db.executeQuery("UPDATE `guild_wars` SET `status` = 5, `end` = " .. os.time() .. " WHERE `status` = 1 AND `end` > 0 AND `end` < " .. os.time() .. ";") Agora vá em Lib e crie um arquivo .lua chamado 101-war,dentro add o seguinte: WAR_GUILD = 0 WAR_ENEMY = 1 Agora para finalizar vamos colocar os comandos em Talkactions ! Vá em Talkactions/scripts e crie dois arquivos chamados war.lua e balance.lua,dentro add o seguinte: War.lua function onSay(cid, words, param, channel) local guild = getPlayerGuildId(cid) if(not guild or getPlayerGuildLevel(cid) < GUILDLEVEL_LEADER) then doPlayerSendChannelMessage(cid, "", "You cannot execute this talkaction.", TALKTYPE_CHANNEL_W, 0) return true end local t = string.explode(param, ",") if(not t[2]) then doPlayerSendChannelMessage(cid, "", "Not enough param(s).", TALKTYPE_CHANNEL_W, 0) return true end local enemy = getGuildId(t[2]) if(not enemy) then doPlayerSendChannelMessage(cid, "", "Guild \"" .. t[2] .. "\" does not exists.", TALKTYPE_CHANNEL_W, 0) return true end if(enemy == guild) then doPlayerSendChannelMessage(cid, "", "You cannot perform war action on your own guild.", TALKTYPE_CHANNEL_W, 0) return true end local enemyName, tmp = "", db.getResult("SELECT `name` FROM `guilds` WHERE `id` = " .. enemy) if(tmp:getID() ~= -1) then enemyName = tmp:getDataString("name") tmp:free() end if(isInArray({"accept", "reject", "cancel"}, t[1])) then local query = "`guild_id` = " .. enemy .. " AND `enemy_id` = " .. guild if(t[1] == "cancel") then query = "`guild_id` = " .. guild .. " AND `enemy_id` = " .. enemy end tmp = db.getResult("SELECT `id`, `begin`, `end`, `payment` FROM `guild_wars` WHERE " .. query .. " AND `status` = 0") if(tmp:getID() == -1) then doPlayerSendChannelMessage(cid, "", "Currently there's no pending invitation for a war with " .. enemyName .. ".", TALKTYPE_CHANNEL_W, 0) return true end if(t[1] == "accept") then local _tmp = db.getResult("SELECT `balance` FROM `guilds` WHERE `id` = " .. guild) local state = _tmp:getID() < 0 or _tmp:getDataInt("balance") < tmp:getDataInt("payment") _tmp:free() if(state) then doPlayerSendChannelMessage(cid, "", "Your guild balance is too low to accept this invitation.", TALKTYPE_CHANNEL_W, 0) return true end db.query("UPDATE `guilds` SET `balance` = `balance` - " .. tmp:getDataInt("payment") .. " WHERE `id` = " .. guild) end query = "UPDATE `guild_wars` SET " local msg = "accepted " .. enemyName .. " invitation to war." if(t[1] == "reject") then query = query .. "`end` = " .. os.time() .. ", `status` = 2" msg = "rejected " .. enemyName .. " invitation to war." elseif(t[1] == "cancel") then query = query .. "`end` = " .. os.time() .. ", `status` = 3" msg = "canceled invitation to a war with " .. enemyName .. "." else query = query .. "`begin` = " .. os.time() .. ", `end` = " .. (tmp:getDataInt("end") > 0 and (os.time() + ((tmp:getDataInt("begin") - tmp:getDataInt("end")) / 86400)) or 0) .. ", `status` = 1" end query = query .. " WHERE `id` = " .. tmp:getDataInt("id") if(t[1] == "accept") then doGuildAddEnemy(guild, enemy, tmp:getDataInt("id"), WAR_GUILD) doGuildAddEnemy(enemy, guild, tmp:getDataInt("id"), WAR_ENEMY) end tmp:free() db.query(query) doBroadcastMessage(getPlayerGuildName(cid) .. " has " .. msg, MESSAGE_EVENT_ADVANCE) return true end if(t[1] == "invite") then local str = "" tmp = db.getResult("SELECT `guild_id`, `status` FROM `guild_wars` WHERE `guild_id` IN (" .. guild .. "," .. enemy .. ") AND `enemy_id` IN (" .. enemy .. "," .. guild .. ") AND `status` IN (0, 1)") if(tmp:getID() ~= -1) then if(tmp:getDataInt("status") == 0) then if(tmp:getDataInt("guild_id") == guild) then str = "You have already invited " .. enemyName .. " to war." else str = enemyName .. " have already invited you to war." end else str = "You are already on a war with " .. enemyName .. "." end tmp:free() end if(str ~= "") then doPlayerSendChannelMessage(cid, "", str, TALKTYPE_CHANNEL_W, 0) return true end local frags = tonumber(t[3]) if(frags ~= nil) then frags = math.max(10, math.min(1000, frags)) else frags = 100 end local payment = tonumber(t[4]) if(payment ~= nil) then payment = math.max(100000, math.min(1000000000, payment)) tmp = db.getResult("SELECT `balance` FROM `guilds` WHERE `id` = " .. guild) local state = tmp:getID() < 0 or tmp:getDataInt("balance") < payment tmp:free() if(state) then doPlayerSendChannelMessage(cid, "", "Your guild balance is too low for such payment.", TALKTYPE_CHANNEL_W, 0) return true end db.query("UPDATE `guilds` SET `balance` = `balance` - " .. payment .. " WHERE `id` = " .. guild) else payment = 0 end local begining, ending = os.time(), tonumber(t[5]) if(ending ~= nil and ending ~= 0) then ending = begining + (ending * 86400) else ending = 0 end db.query("INSERT INTO `guild_wars` (`guild_id`, `enemy_id`, `begin`, `end`, `frags`, `payment`) VALUES (" .. guild .. ", " .. enemy .. ", " .. begining .. ", " .. ending .. ", " .. frags .. ", " .. payment .. ");") doBroadcastMessage(getPlayerGuildName(cid) .. " has invited " .. enemyName .. " to war till " .. frags .. " frags.", MESSAGE_EVENT_ADVANCE) return true end if(not isInArray({"end", "finish"}, t[1])) then return false end local status = (t[1] == "end" and 1 or 4) tmp = db.getResult("SELECT `id` FROM `guild_wars` WHERE `guild_id` = " .. guild .. " AND `enemy_id` = " .. enemy .. " AND `status` = " .. status) if(tmp:getID() ~= -1) then local query = "UPDATE `guild_wars` SET `end` = " .. os.time() .. ", `status` = 5 WHERE `id` = " .. tmp:getDataInt("id") tmp:free() doGuildRemoveEnemy(guild, enemy) doGuildRemoveEnemy(enemy, guild) db.query(query) doBroadcastMessage(getPlayerGuildName(cid) .. " has " .. (status == 4 and "mend fences" or "ended up a war") .. " with " .. enemyName .. ".", MESSAGE_EVENT_ADVANCE) return true end if(status == 4) then doPlayerSendChannelMessage(cid, "", "Currently there's no pending war truce from " .. enemyName .. ".", TALKTYPE_CHANNEL_W, 0) return true end tmp = db.getResult("SELECT `id`, `end` FROM `guild_wars` WHERE `guild_id` = " .. enemy .. " AND `enemy_id` = " .. guild .. " AND `status` = 1") if(tmp:getID() ~= -1) then if(tmp:getDataInt("end") > 0) then tmp:free() doPlayerSendChannelMessage(cid, "", "You cannot request ending for war with " .. enemyName .. ".", TALKTYPE_CHANNEL_W, 0) return true end local query = "UPDATE `guild_wars` SET `status` = 4, `end` = " .. os.time() .. " WHERE `id` = " .. tmp:getDataInt("id") tmp:free() db.query(query) doBroadcastMessage(getPlayerGuildName(cid) .. " has signed an armstice declaration on a war with " .. enemyName .. ".", MESSAGE_EVENT_ADVANCE) return true end doPlayerSendChannelMessage(cid, "", "Currently there's no active war with " .. enemyName .. ".", TALKTYPE_CHANNEL_W, 0) return true end balance.lua local function isValidMoney(value) if(value == nil) then return false end return (value > 0 and value <= 99999999999999) end function onSay(cid, words, param, channel) local guild = getPlayerGuildId(cid) if(guild == 0) then return false end local t = string.explode(param, ' ', 1) if(getPlayerGuildLevel(cid) == GUILDLEVEL_LEADER and isInArray({ 'pick' }, t[1])) then if(t[1] == 'pick') then local money = { tonumber(t[2]) } if(not isValidMoney(money[1])) then doPlayerSendChannelMessage(cid, '', 'Invalid amount of money specified.', TALKTYPE_CHANNEL_W, 0) return true end local result = db.getResult('SELECT `balance` FROM `guilds` WHERE `id` = ' .. guild) if(result:getID() == -1) then return false end money[2] = result:getDataLong('balance') result:free() if(money[1] > money[2]) then doPlayerSendChannelMessage(cid, '', 'The balance is too low for such amount.', TALKTYPE_CHANNEL_W, 0) return true end if(not db.query('UPDATE `guilds` SET `balance` = `balance` - ' .. money[1] .. ' WHERE `id` = ' .. guild .. ' LIMIT 1;')) then return false end doPlayerAddMoney(cid, money[1]) doPlayerSendChannelMessage(cid, '', 'You have just picked ' .. money[1] .. ' money from your guild balance.', TALKTYPE_CHANNEL_W, 0) else doPlayerSendChannelMessage(cid, '', 'Invalid sub-command.', TALKTYPE_CHANNEL_W, 0) end elseif(t[1] == 'donate') then local money = tonumber(t[2]) if(not isValidMoney(money)) then doPlayerSendChannelMessage(cid, '', 'Invalid amount of money specified.', TALKTYPE_CHANNEL_W, 0) return true end if(getPlayerMoney(cid) < money) then doPlayerSendChannelMessage(cid, '', 'You don\'t have enough money.', TALKTYPE_CHANNEL_W, 0) return true end if(not doPlayerRemoveMoney(cid, money)) then return false end db.query('UPDATE `guilds` SET `balance` = `balance` + ' .. money .. ' WHERE `id` = ' .. guild .. ' LIMIT 1;') doPlayerSendChannelMessage(cid, '', 'You have transfered ' .. money .. ' money to your guild balance.', TALKTYPE_CHANNEL_W, 0) else local result = db.getResult('SELECT `name`, `balance` FROM `guilds` WHERE `id` = ' .. guild) if(result:getID() == -1) then return false end doPlayerSendChannelMessage(cid, '', 'Current balance of guild ' .. result:getDataString('name') .. ' is: ' .. result:getDataLong('balance') .. ' bronze coins.', TALKTYPE_CHANNEL_W, 0) result:free() end return true end Agora vá em Talkactions/talkactions.xml e add as duas tags: <talkaction words="/war" channel="0" event="script" value="war.lua" desc="(Guild channel command) War management."/> <talkaction words="/balance" channel="0" event="script" value="balance.lua" desc="(Guild channel command) Balance management."/> Pronto,seu Guild War Systema está instalado...mas para funcionar necessitará das tabelas na sua database e do Tfs 0.4 .Vou posta-los abaixo,respectivamente. . Tabelas . Para quem ainda não sabe add tabelas a sua database,vou ensinar: Acesse seu phpmyadmin,digite sua senha (caso tenha),clique no nome da sua database a esquerda,assim que carregar a sua database clique em SQL lá em cima...Aparecerá um espaço em branco lá voce irá add as seguintes tabelas...e depois clicar em Executar. CREATE TABLE IF NOT EXISTS `guild_wars` ( `id` INT NOT NULL AUTO_INCREMENT, `guild_id` INT NOT NULL, `enemy_id` INT NOT NULL, `begin` BIGINT NOT NULL DEFAULT '0', `end` BIGINT NOT NULL DEFAULT '0', `frags` INT UNSIGNED NOT NULL DEFAULT '0', `payment` BIGINT UNSIGNED NOT NULL DEFAULT '0', `guild_kills` INT UNSIGNED NOT NULL DEFAULT '0', `enemy_kills` INT UNSIGNED NOT NULL DEFAULT '0', `status` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `status` (`status`), KEY `guild_id` (`guild_id`), KEY `enemy_id` (`enemy_id`) ) ENGINE=InnoDB; ALTER TABLE `guild_wars` ADD CONSTRAINT `guild_wars_ibfk_1` FOREIGN KEY (`guild_id`) REFERENCES `guilds` (`id`) ON DELETE CASCADE, ADD CONSTRAINT `guild_wars_ibfk_2` FOREIGN KEY (`enemy_id`) REFERENCES `guilds` (`id`) ON DELETE CASCADE; ALTER TABLE `guilds` ADD `balance` BIGINT UNSIGNED NOT NULL AFTER `motd`; CREATE TABLE IF NOT EXISTS `guild_kills` ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `guild_id` INT NOT NULL, `war_id` INT NOT NULL, `death_id` INT NOT NULL ) ENGINE = InnoDB; ALTER TABLE `guild_kills` ADD CONSTRAINT `guild_kills_ibfk_1` FOREIGN KEY (`war_id`) REFERENCES `guild_wars` (`id`) ON DELETE CASCADE, ADD CONSTRAINT `guild_kills_ibfk_2` FOREIGN KEY (`death_id`) REFERENCES `player_deaths` (`id`) ON DELETE CASCADE, ADD CONSTRAINT `guild_kills_ibfk_3` FOREIGN KEY (`guild_id`) REFERENCES `guilds` (`id`) ON DELETE CASCADE; ALTER TABLE `killers` ADD `war` INT NOT NULL DEFAULT 0; Pronto o Guild Wars System está totalmente instalado...falta apenas o Tfs 0.4 ! O meu The Forggoten Server 0.4 também comprei do mesmo cara que me vendeu o GWS,tenho um também que comprei na ChaitoSoft,mais conversei com eles por Msn e não permitirão que eu postasse pra ninguem,rsrs. Então vou postar o link do download e o scan: TFS 0.4 DEV Scan Ai está a DEV.... Também será necessario usar o items.xml e items.otb , a não ser que o que vc tenha seja compativel com o distro. Item.xml e otb Scan Obs: Este distro não carrega scripts que tenha a função "dbExecute.query",sempre que tiver mude para "db.query" .Todo o script ja está configurado para funcionar assim,não se preucupe. Só isso,obrigado a todos...que Deus Abençoe voces sempre !1 ponto -
[ ~> Fazendo Seu Próprio Client <~ ] Fala Tibianos , Pokemianos , WODBOianos do Xtibia, Hoje estou aqui com o meu primeiro tutorial , com o objetivo de explicar tim tim por tim tim como fazer um Client.. Como eh meu primeiro tutorial estou começando com algo facil , espero que todos gostem: 1° passo , criando o executar do seu client com ip proprio : 2° passo , mudando a Pic do Client: 3° passo , mudando o icone do seu client: 4° passo , traduzindo seu client: 5° passo , criando um instalador para seu client: Link dos Programas usados: Então eh isso pessoal , espero ajudar alguem com esse Tutorial. Fico Devendo Imagens , + logo colocarei para facilitar Thx Edit: Imagens Adicionadas , espero que fique + facil de compreender.1 ponto
-
Não sei se essa é area correta se não for desculpe e porfavor moderadores se não for a area correta mova o topico para a area correta. Talvez tenha varios Tutorial de como criar seu cliente Proprio etc... esse é mais um expecificamente para a versão 8.54 não sei se funciona em outras versoes de tibia... (procurei tutoriais sobre isso atualizados .. mais não achei se tiver são poucos então vou postar 1) TUTORIAL Baixe o Tibia Customizer E siga os procedimentos abaixo Onde esta escrito en relação a imagem faça oque se pede: I: Procure o seu client .exe geralmente Tibia.exe II: Version deixe 8.10 (não se preocupe funciona!) III: Escreva O nome do Client , ex Grensky. IV: Digite o ip do servidor (no-ip) não digite o ip do meuip pois ele quando reinicia o modem ou a internet, ele muda então sugiro criar um ip no noip com 19 caracteres contando com os pontos ex: green.servegame.com = 19 caracteres OBS: TEM DE SER de 19 caracteres ou menos ex ots.servegame.com se for mais que 19 não funciona. V: caso não tenha website o servidor digite no lugar http:\\ , se tiver digite o link do website VI: caso não tenha pagina de account mananger o servidor digite no lugar http:\\ , se tiver digite o link da página. VIII: caso não tenha a pagia de account digite http:\\ , se tiver digite o link da pagina. XI: Não clique em use your pic (deixe desmarcado e não clique no lugar que esta escrito XI) Quando estiver pronto clique em build client aguarde e quando escrever done pode fechar e seguir para a proxima parte do tutorial. OBS: O IP DO SERVIDOR DEVE TER até 19 caracteres contando com os pontos e não clique em load tibia.pic se não buga! Segunda Parte Baixe o Pic Editor 8.54 extraia o para uma pasta qualquer (não extraia por exepmlo para o desktop solto extraia dentro de uma pasta ex: Desktop/Piceditor8.54) Va em images de onde você extraiu o piceditor a imagem 0.png referece a imagem que aparece quando você entra no tibia ex: a imagem 3.png referece a imagem dos "botoes do tibia" a interface etc.. ex: (esta skin se chama black skin para quem quer) (PicEditor 8.54 (foto acima)) edite as imagem a seu gosto mais deixe na mesma resolução e (talvez com o tamanho 1 pouco modificado funcione!) tamanho, programas bons para editar é o photoshop e firework , so sei usar photoshop firework não =x... agora copie essa pasta imagens depois de editar as imagens para a pasta do seu client, quando fizer isso abra o pic editor, clique em Achar e procure o tibia.pic do seu cliente e clique em Compila. Obrigado , creditor para mim e para os criadores dos softwares. Download da fonte do tibia (muito parecida, a fonte martel) Um Exemplo de pic que eu fiz: Download da skin acima Terceira Parte Caso você queira modificar uma pic que você baixou da internet por exemplo, abra o piceditor , clique em abre procure o tibia.pic que você quer modificar (recomendo que ele esteja junto com o resto dos arquivos do tibia) clique em extrair, vai aparecer as imagens onde o tibia.pic que você quer modificar está... , feche o pic editor, edite-as como quiser, sem mecher na resolução e por fim depois de salvar as imagens que você editou. Abra o pic editor e clique em compilar pronto a sua tibia.pic nova foi criada , teste para ver. caso não conseguir poste aqui! Qualquer duvida poste aqui Credito para mim e para os criadores dos programas1 ponto
-
Como Criar Um Server De Wodbo
joseanpereira reagiu a dragonfight por um tópico no fórum
Pessoal, fiz esse tutorial para ajudar aqueles que estão tentando criar um server de wodbo. Vamos lá: Downloads necessários: Wodbo by Jao: http://www.mediafire.com/?zfyjjm25nbj Xampp: http://www.baixaki.com.br/download/xampp.htm Htdocs: http://www.megaupload.com/?d=39TPRQD3 Informações: Wodbo by Jao: Arquivos necessários pra por o ot e site on. Xampp: Programa necessário para rodar o site e o banco de dados do server. Configurando o banco de dados: Primeiro, extraia o xampp e o server. Após isso rode o arquivo "setup_xampp.bat", dentro da pasta xampp, para instalar o xampp. Para rodar o xampp, abra o arquivo xampp-control, aonde tem apache e mysql, clique em "start". Depois abra o internet explorer e acesso o endereço http://localhost/phpmyadmin. Se pedir usuário, digite root e senha em branco. Logo no começo vai estar assim "Criar Novo Banco de Dados", deixe Collation e no espaço em branco coloque server, e clique em criar. Do lado esquerdo irá aparecer a database, Server(0), clique nela. Depois clique na barra acima, em "importar" e importe o arquivo chamado datebase na pasta wodbo, do wodbo by jao, clique em executar. Vai ficar com 19 abas. Depois importe outro arquivo chamado database na pasta Copy of Sparking do Acc Maker, também do wodbo by jao. Vai ficar com 27 abas agora. Deixando Ot on: Abra o arquivo config.lua na pasta server e ache essa parte: --- MySQL part (ignore if you are using SQLite) sql_host = "localhost" sql_user = "root" sql_pass = "patito2858" sql_db = "otserv" Deixe assim: --- MySQL part (ignore if you are using SQLite) sql_host = "localhost" sql_user = "root" sql_pass = "" sql_db = "server" Agora rode o arquivo chamado restarter(ele simplesmente roda o arquivo serv.exe, mas se o ot cair ele abre denovo). Pronto, seu ot está online! Para testar, abra a pasta "Client i IP Changer" do wodbo by jao, abra o cliente e depois o WoDBO Server Changer for Sparking. No ip coloque "localhost" sem aspas e na port, deixe "7171", também sem aspas, e clique em Change IP. Agora tente logar a account padrão que é acc:1 e senha também 1. Se você fez tudo certo até aqui parabéns! Acertando o site: Extraia os arquivos da pasta Copy of Sparking, dentro da pasta htdocs do xampp. Se pedir autorização para substituir os arquivos, diga, "sim para todos". Depois abra o arquivo config.inc, na pasta htdocs do xampp. Aonde está: # MySQL server settings $cfg['SQL_Server'] = 'localhost'; $cfg['SQL_User'] = 'root'; $cfg['SQL_Password'] = 'wodbo9elektro8'; $cfg['SQL_Database'] = 'sparking'; Deixe: $cfg['SQL_Server'] = 'localhost'; $cfg['SQL_User'] = 'root'; $cfg['SQL_Password'] = ''; $cfg['SQL_Database'] = 'server'; Depois vá em xampp\apache\conf e abra o arquivo httpd.conf. Aonde está assim: #Listen 0.0.0.0:80 #Listen []:80 Listen 80 Deixe assim: #Listen 0.0.0.0:8090 #Listen []:8090 Listen 8090 Pronto, agora para acessar o site do seu ot, acesse http://localhost:8090 no internet explorer. Para que outras pessoas possam facilmente entrar em seu ot, aconselho procurar tutoriais sobre ip fixo, sobre "no-ip". Assim, em vez das pessoas acessarem seuip:8090, elas acessariam, endereço:8090, exemplo, wodbo.no-ip:8090. Se estiver tendo problemas para outras pessoas acessarem seu site, talvez as portas do firewall estejam bloqueadas, aconselho procurar tutoriais sobre isso. Como proteger seu ot de wodbo contra hackers: Anti-Hackers Wodbo Simplesmente siga este tutorial feito por mim, e você não terá esse tipo de problema. É isso pessoal, se gostaram, agradeçam, dê um rep+ ai, não custa nada pra você, mas me incentiva muito :smile_positivo:1 ponto -
Criando Conta God 9.10
VictorWEBMaster reagiu a paulo0102 por um tópico no fórum
Bom é meu primeiro Tutorial então dá um desconto vai kkkkkkkkkkk Então antes de mais nada estou aqui esinando a cria conta god e o char em ots 9.10, da forma Sqlite, mais pra frente eu ensino no Mysql voocês irão presisar do seguinte progama Sqlite Studio Download AQUI SCAN AQUI 1°passo: Bom primeramente crie uma conta no seu server com um char, depois abra seu Sqlite : 2°passo: Clike na opção Add Database como na imagem : 3°passo: Depois clike na pasta dá janelinha que abriu : 4°passo: Depois disso navege ate a pasta do seu otserv e ache a database dentro dá pasta do ot assim como no exemplo : 5°passo: Depois selecione a database e de abrir, depois aperte ok na Janelinha anterior assim : 6°passo: Depois voocê percebeu que abriu uma coluna chamada "forgottenserver.s3db" bom no meu caso saiu com esse nome pelo fato do nome do meu database se no seu caso estiver com outro nome, não entre em panico é normal, o nome ficara dependendo do nome do seu database: 7°passo: Bom depois disso dê um duplo clike no seu database, aquela que apareçeu lá em cima no canto e ficara assim na imagem: Agora abra o seguinte, "Tables/accounts" ai voocê vera todas as accounts como mostra na imagem abaixo, depois disso, voocê escolhera uma conta a ser a conta god isso vai ser dá sua preferençia, escolhido a conta a ser a do god, voocê tera que mudar o "Type" e "group_id" isso define, o tipo de conta, e o acesso de certos comandos do ot, que na minha opnião fico melhor esse estilo, do antigamente voocê so mudava o "acess" do player e tinha o acesso de god aah so de observação, pra vêr os os diferentes comandos disponiveis em seu ot vá na pasta "data/xml" e abra o arquivo chamado "commands.xml" lá voocê vera todas os commandos do seu otserver, e outro detalhe, o god so terá acesso a comando "x" se onde a conta do god tiver o "type" eo "group_id" que o comando exija ter o type e group_id, então prestem atenção ai galera :smile_positivo: 8°passo: Bom seguindo no nosso tutorial com a parte dos accounts aberta, e com a conta já decidida para ser a conta god primeiro dê um duplo clike no campo Type da database dá conta desejada como na imagem abaixo : 9°passo: Depois disso ponha o valor da conta god que séria "6" assim a Mesma coisa na coluna "group_id" que tem valor que é "3" assim depois de trocados os dois valores voocê tera que confirma a troca de valores apertando esse botão que confirma os valores trocados igual na imagem abaixo : Pronto depois disso voocê já tem a conta GOD ! mais doque adianta ter a conta god e não ter o char ? 10°passo: então agora agente seleciona a tabela chamada "Players" que se encontra aqui : Bom aqui voocê vera todos os Personagens de seu servidor, até ai tudo bem 11°passo: dai ai voocê seleciona o 'char' que voocê tem na conta de god que voocê quer que seja o god bom dai é simples é so voocê troca o grop_id do player para "3" como antigamente assim : Depois de ter feito isso voocê séra o God do server, ah mais não se esqueça de aperta o botão para confirmar a troca de valores se não, não ira aconteçer nada nas suas alterações. Bom Agradeço a a atenção de todos e já sabe se te Ajudei Dá um Reply + qualquer duvida galera comentem ai que eu tentarei ajudar todos no maximo de conhecimento que eu tiver bom e lembrem-se se o tutorial for aprovado eu postarei aqui como fazer esse mesmo processo no modo mysql que o melhor metodo para se trabalhar com ots Atée a proxima galera fuiiz Créditos: 100% para mim ;D1 ponto -
Pokemon Ex 2.0
Wores reagiu a Scizorgame por um tópico no fórum
Servidor Contém: Order 100%(Dig,Ride,Fly,Cut,RockSmash,Flash,Blink) Teleport 100% Surf 100% 9 Pokemons Shinys (Charizard,Rattata,Magikarp,Paras,Oddish,Zubat,EliteLee,EliteChan,Gyarados) Control Mind 90% (se você controlar um pokemon shiny ele vira normal) !cd [34/160] NPC que compra pokemon 100% Mapa uns 80-90% Svke 7 Quest (Pokeballs<Venom<Cerulean<Pewter<RockTunnel<Gengar<Charizard) Gym System BETA(So tem o Brock nao ganha nada depois de derrotar ele e depois que se ganha dele ele não fala mais com você , você pode editar mais e usar eles em evento quem ganhar receber um premio do GM...) 10 Cidades m1-m12(90%) Loot,Catch,Corpses(99%) Evolução(100%) Rare Candy Box1-4 Max 6 pokemons o resto vai DP Ja esta editado no items.otb , items.xml , portrait e corpse de 35 shinys em outros lugares vai se so preciso ageitar xml do monstro , moves , o lv necessario , a chance de catch o life e quanto ganha de life por level(cons) Download Server: http://www.4shared.com/file/q7RjOddX/Pokemon_EX_20.html Download Cliente: http://www.4shared.com/file/laL0J39V/Pokemon_EX_Cliente_020611.html1 ponto -
[Tutorial] Mana Rune
matheuspeixoto12 reagiu a gonorreiaswat por um tópico no fórum
É, todos conhecem a "Mana Rune", então nem tenho muito o que fala... Então vamos lá.. A Imagem da Runa que será a "Mana Rune" está no spoiler abaixo. 1º Passo 2º Passo 3º Passo É, eu acho que é isso...Espero que funcione. Créditos pelo Script: Miter Script Editado por: AdrianoSwaTT TUTORIAL feito por: AdrianoSwaTT Abraços galera :smile_positivo:1 ponto -
◄ Catapult System ►
alldakie reagiu a sejameuamigo por um tópico no fórum
Nome: Catapult Versão Testada: 8.54 Server Usado: [8.54~8.57] Alissow Ots 4.0 Descrição: Você cria uma catapulta (ids: 5598, 5599, 5600, 5601) e, você escolhe uma parte (ou mais de uma) para por o unique ID de 1121 (ou outro). Ao dar use na parte com UID 1121, vai ser lançado um projétil, hitando o que tiver no caminho dele. No final o projétil cai no chão. Code: Gostou? Rep+ Não Gostou? Rep+1 ponto -
Olá , este é meu primeiro tópico e espero que estja bom . O que mudou ? Foi adc uma nova hunt , com o bixo 'Hacker' A parte de cima do templo , foi esvaziada para criar eventos no-pvp . Nen um bug de god , foi encontrado . Screens . Parte de baixo do templo . Uploaded with ImageShack.us Nova hunt . Uploaded with ImageShack.us Novo bixo . Uploaded with ImageShack.us Novo templo . Uploaded with ImageShack.us Créeditos. Scan & Download . Download Scan1 ponto
-
Eae Galera! entao galera vi que muitos usuarios do forum tem perguntado os looktype de cada lider de ginasio como eu to com um projeto quase completo (Pokemon History com todos os sistemas svke) resolvi postar aqui pra ajudar a todos Liders: Brock looktype: 178 head:8 body:1 legs:85 feet:3 addons:0 Misty looktype: 176 head:8 body:1 legs:85 feet:3 addons:0 Lt Surge looktype: 238 head:8 body:1 legs:85 feet:3 addons:0 Sabrina looktype: 243 head:8 body:1 legs:85 feet:3 addons:0 Erika looktype: 241 head:8 body:1 legs:85 feet:3 addons:0 Giovanni looktype: 252 head:8 body:1 legs:85 feet:3 addons:0 Koga looktype: 242 head:8 body:1 legs:85 feet:3 addons:0 Blaine looktype: 239 head:8 body:1 legs:85 feet:3 addons:0 Topico ta bem simples mas espero ter ajudado Obrigado! GOSTOU? REP+1 ponto
-
[Outfit] Adicionando Bônus A Seus Addons Usando Funções.
gacjogos reagiu a Vitinhowcq por um tópico no fórum
Primeiro de tudo, vou avisando tirei do OTLAND.NET Créditos: -Kawon 100% -Vitinhowcq, 3% por postar aqui no xTibia Vamos oque interessa! Explicando: Está função só funciona se você estiver usando um addon full. Então só darão atributos a addons fulls. Vá em data/XML/outfits.xml -Primeiro lembre que você pode editar seus atributos aos addons. e por exemplo há varios tipos de atributos ao usar vou postar aqui: manaShield invisible healthGain/healthTicks manaGain/manaTicks speed -------------- reflect percentAll reflect percentElements reflect percentMagic reflect percentEnergy reflect percentFire reflect percentPoison reflect percentIce reflect percentHoly reflect percentDeath reflect percentLifeDrain reflect percentManaDrain reflect percentDrown reflect percentPhysical reflect percentHealing reflect percentUndefined reflect chanceAll reflect chanceElements reflect chanceMagic reflect chanceEnergy reflect chancetFire reflect chancePoison reflect chanceIce reflect chanceHoly reflect chanceDeath reflect chanceLifeDrain reflect chanceManaDrain reflect chanceDrown reflect chancePhysical reflect chanceHealing reflect chanceUndefined -------------- absorb percentAll absorb percentElements absorb percentMagic absorb percentEnergy absorb percentFire absorb percentPoison absorb percentIce absorb percentHoly absorb percentDeath absorb percentLifeDrain absorb percentManaDrain absorb percentDrown absorb percentPhysical absorb percentHealing absorb percentUndefined -------------- skills fist skills club skills axe skills sword skills distance skills shielding skills fishing skills melee (fist, club, sword y axe) skills weapon (club, sword, axe, dist) skills fistPercent skills clubPercent skills axePercent skills swordPercent skills distancePercent skills shieldingPercent skills fishingPercent skills meleePercent (fist, club, sword y axe) skills weaponPercent (club, sword, axe, dist) -------------- stats maxHealth stats maxMana stats soul stats level stats magLevel stats maxHealthPercent stats maxManaPercent stats soulPercent stats levelPercent stats magLevelPercent -------------- supress poison supress fire supress energy supress physical supress haste supress paralyze supress invisible supress light supress manaShield supress drunk supress drown supress muted Agora vou mostrar como colocar no seu outfit.xml Por exemplo vou editar aqui a outfit hunter. Tag: Lembre que sempre edite corretamente os "/>" no final dos atributos. e sempre adicione a tag no final dos atributos .Use esse exeplo da outfit hunter como montar para botar para os addons darem atributos. ATÉ MAIS. SE GOSTOU. REP+ ^^1 ponto -
Criando Seu Client Propio Com Suas Sprites Que Você Fes
BrunooAngel reagiu a Maiconrep por um tópico no fórum
Eae Galera Vim Aqui Faser Um Tutorial Como Por Suas Sprites Que Você Fez No Client OT -Se Você Nao Sabe Faser Sprites Primeiramente Baixe O Sprite Editor E O Coloque Na Pasta Do Tibia Aconselho Versões Inferiores Como 8.5.. Tals- --Segundo Passo: Abra o Sprite Editor No Tibia e Aperte A Opção Extract-- --Depois: Se Ocorrer Tudo Certo Ira Apareçer Uma Pasta Com Todas Sprites Do Tibia-- --Se Você Nao Sabe Como Edita As Procure Um Tutorial Aqui Mesmo No XTIBIA Tem Varios.. Pronto Editou Algumas Sprites?? Então Esta Na Hora De Criar Seu Cliente Propio --Primeiro Passo Vá No Sprite Editor E Click Em Compile Vc Vera Que Vai Apareçer 2 Arquivos Chamados Mytibia.spr Não E?? --Deixe-os Queto Vamos Usar na Hora do Cliente... Entre No Site: http://vapus.net/customclient Agora Como Criar o Client..Depois Que Você Entrou No Vapus.net --Vai Ter: Address (Over 20 chars will result in IP) No Espaço Ponha o Seu IP:exemplo noisrula.zapto.org Port:7171 (Na Maioria Dos Casos) --Account website (61 chars, blank for default) Nome Do Site Acc Maker Seu... Se Você Fiser De Acc/ Mananger Deixe Em Branco --Hacks-- Você Escolhe ou Deixa Em Branco-- --Os Outros Não Vão Faser Diferençã --Agora Selecione A Versão Das Sprites Que Você Editou --E Depois Selecione No Finalzinho A Imagem De Fundo Que Você Quizer... --De Make me A client --Espera Finalizar Vira Como uma arquivo Rar. Crie Uma Pasta Chamada Cliente OT ) Ou O Nome Que VocÊ Quiser Sei La... --Ai Extraia O Cliente E O Tibia.pic Para Esta Pasta... E As Sprites Como Vou Arrumar??? Sabe Aqueles Arquivos Que Apareçeram Na Pasta Do Tibia?? MYTibia.Spr ? Mudem Eles Para a pasto Do Cliente OT) ou o nome que você escolheu E Mude O Nome Deles Retire O (My).. --Abra Seu OT E o Seu Cliente E JOGUE!1 ponto -
Leia \/ Leia \/ Tutorial by: DanMapper Group: Nature/Script pastadoseuot/DATA/ACTIONS/SCRIPTS/TOOLS --> copie um arquivo e renomeie para pilar. Em actions.XML Vermelho --> ID do pillar (ou parede, pode ser uma pedra ou o que você achar melhor, mas deixe assim para ficar legal) Laranja --> O que o pillar (ou outro..) vái virar ao usar o item Azul --> Aqui é o ID do item que vai ser o premio (holy scarab), após qubrar o pilar você ganha esse item que voce desejar, e os itens usados para quebrar o pilar pode ser colocados escondidos no serv, e só quem tiver eles vai quebrar o pilar e pegar o premio Verde --> ID dos itens que você pode utilizar para quebrar o pilar Imagens: OBS: O Pilar era pra ficar em uma caverna, mas emfim, vocês entenderam... Gostou? REP+1 ponto
-
Pokemon Fight
josemirvidaloka reagiu a hugocardoso9 por um tópico no fórum
Eae Xtibianos Venho trazer um server novo (eu axo ne ) Changelog Links Server: www.4shared.com/file/oVk0NVgY/Nova_pasta.html Full Catch: www.4shared.com/file/Olh3uExD/catch.html Mapa : http://www.4shared.com/file/CVvg5lJ2/Mapa.html Creditos Eu: Por Postar aki Lucas(Purple): Autor Se ajudei nao custa agrader ali no botaozinho verde Ok Vlw Galerinha1 ponto -
É isso mesmo! Bom, muita gente não conhece o poder da linguagem lua e constantemente venho batendo nesta tecla para mostrar que pode-se fazer todo tipo de coisa com lua. Hoje venho mostrar a biblioteca ProteaAudio, que executa arquivos .ogg. Para tanto, fiz uma função que executa uma playlist, com a opção de randomizar a execução. Este script surgiu quando eu estava trabalhando na minha equipe para montar um servidor de pokemon com audio, daí as músicas serem de pokemon. Vamos ao script: require("proAudioRt") -- Função que cria uma playlist e a executa function play(list, stack, rand, loop) rand = rand or false if not proAudio.create() then os.exit(1) end if stack == (#list+1) then if loop == false then proAudio.destroy() return false else stack = 1 end end local nex = rand == true and list[math.random(#list)] or list[stack] local x = proAudio.sampleFromFile(nex) if x then proAudio.soundPlay(x) print("Now playing: ".. nex .. "[".. stack .. "/".. #list .."]") end while proAudio.soundActive() ~= 0 do proAudio.sleep(0.5) end return play(list, stack+1, rand, loop) end -- Minha playlist local c = { [1] = "bgm-01.ogg", [2] = "bgm-02.ogg", [3] = "bgm-03.ogg", [4] = "bgm-04.ogg", [5] = "bgm-05.ogg", [6] = "bgm-06.ogg", [7] = "bgm-07.ogg", [8] = "bgm-08.ogg", [9] = "bgm-09.ogg", [10] = "bgm-10.ogg", } -- Executa a playlist c, iniciando de 2 com randomização habilitada play(c, 2, true) Para executar, é necessária a biblioteca ProteaAudio e de preferência o Scite instalados. Você pode também baixar o pacote com todos os arquivos (biblioteca ProteaAudio, função e músicas) aqui. Removi a dll lua5.1 do pacote pois acusava virus. Caso forem executar, lembrem-se de adicioná-la à pasta dos arquivos. flw1 ponto
-
[Deragon Server] Real Clone
Henrique Moura reagiu a nogareD por um tópico no fórum
+ Informações: Nome do Sistema: Real Clone Nome do Autor: Deragon (Eu) & MeNi (função doCreateCustomMonster) Servidor Testado: Deragon Server (aqui) Informações Adicionais: Só funcionará no Deragon Server, ou semelhante com função doCreateCustomMonster + Script: 1º Crie um arquivo na pasta talkactions/scripts com o nome de clone.lua e coloque em seu conteúdo: local spells = { [1] = {used = 0, text = '<attack name="melee" interval="2000" chance="100" range="5" radius="1" target="0"><attribute key="areaEffect" value="fire"/></attack>'}, [2] = {used = 0, text = '<attack name="melee" interval="1200" chance="100" range="5" radius="1" target="0"><attribute key="areaEffect" value="energyarea"/></attack>'}, [3] = {used = 0, text = '<attack name="melee" interval="700" chance="100" range="5" radius="1" target="0"><attribute key="areaEffect" value="mortarea"/></attack>'} } local spellsNumber = 2 function randomNum(range) local rand = 0 good = false math.randomseed( os.time() ) math.random() math.random() math.random() while (not good) do rand = math.random(range) if (spells[rand].used == 0) then spells[rand].used = 1 good = true else good = false end end return rand end function onSay(cid, words) local attacks = "<a>" local num for i=1,spellsNumber,1 do num = randomNum(table.getn(spells)) attacks = attacks .. spells[num].text end attacks = attacks .. "</a>" doCreateCustomMonster(getCreatureName(cid), getCreaturePosition(cid), getCreatureOutfit(cid), getCreatureMaxHealth(cid), attacks, 6324, 1, 100) for i=1,table.getn(spells),1 do spells[i].used = 0 end attacks = "" return true end Explicando: doCreateCustomMonster(nome, posição, outfit, health, attacks, corpo quando morto, distancia do player, experiencia) 2º Abra o arquivo talkactions.xml e adicione em qualquer lugar: <talkaction words="!clone" event="script" value="clone.lua"/> + Foto de Funcionamento: (adivinhe qual é o char verdadeiro, e não é o do centro ) Atenção! É Necessário o uso do Deragon Server (aqui) ou servidor semelhante com função doCreateCustomMonster (revs de janeiro pra cá do opentibia já vem com elas, theforgottenserver não, somente no deragon server)1 ponto -
[Pedido]Reset System
gustavoMtek reagiu a dragonfight por um tópico no fórum
Ve se alguns desses serve: http://www.xtibia.com/forum/topic/142689-reset-system-full/ http://www.xtibia.com/forum/topic/138026-talk-action-advanced-reset-system/ http://www.xtibia.com/forum/topic/142463-advanced-reset-system-20/ Flws1 ponto -
Ajuda Com Talkactions
galaverna reagiu a dragonfight por uma questão
Testa esse e me fala: function onSay(cid, words, param, var) if (getPlayerVocation(cid) == 1) and (getPlayerLevel(cid) >= 50) then doPlayerSetVocation(cid, 2) local outfit = {lookType = 37} doCreatureChangeOutfit(cid, outfit) doPlayerSendCancel(cid, "Nao foi possivel!") elseif getPlayerLevel(cid) < 50 then doPlayerSendCancel(cid, "Nao foi possivel!") else if (getPlayerVocation(cid) == 2) and (getPlayerLevel(cid) >= 100) then doPlayerSetVocation(cid, 3) local outfit = {lookType = 71} doCreatureChangeOutfit(cid, outfit) doPlayerSendCancel(cid, "Nao foi possivel!") elseif getPlayerLevel(cid) < 100 then doPlayerSendCancel(cid, "Nao foi possivel") else if (getPlayerVocation(cid) == 3) and (getPlayerLevel(cid) >= 150) then doPlayerSetVocation(cid, 4) local outfit = {lookType = 70} doCreatureChangeOutfit(cid, outfit) doPlayerSendCancel(cid, "Nao foi possivel!") elseif getPlayerLevel(cid) < 150 then doPlayerSendCancel(cid, "Nao foi possivel!") end end end return true end1 ponto -
Modifique os arquivo Goback.lua encontrados nas Actions e em CreatureScripts. O HP desses 2 arquivos tem q ser igual ao HP colocado no Pokemon em Monster/Script. Nao to com o ot aqui no momento , + acho que o arquivo se chama Advanced.lua em creaturescripts , aproveita e deixa os HP iguais la tbm.1 ponto
-
Exp Ring
krudan reagiu a gonorreiaswat por um tópico no fórum
Não consegui abrir o link do tópico... É o meu tópico? Abraços :smile_positivo: Tente esse código no lugar do outro. function onEquip(cid, item, slot) doTransformItem(item.uid, 7697, 1) doPlayerSendTextMessage(cid, 22, 'Agora ganha 2x mais experiencia!') doPlayerSetExperienceRate(cid, 2) return TRUE end function onDeEquip(cid, item, slot) doTransformItem(item.uid, 7697, 1) doPlayerSendTextMessage(cid, 22, 'Experiencia extra cancelada.') doPlayerSetExperienceRate(cid, 1) return TRUE end Se não funcionar, tente esse. (Server com Stages) function onEquip(cid, item, slot) doTransformItem(item.uid, 7697, 1) doPlayerSendTextMessage(cid, 22, 'Agora ganha 2x mais experiencia!') if getConfigValue("experienceStages") == "yes" then doPlayerSetExperienceRate(cid, getExperienceStage(getPlayerLevel(cid))*2) else doPlayerSetExperienceRate(cid, getConfigValue("rateExperience")*2) return TRUE end function onDeEquip(cid, item, slot) doTransformItem(item.uid, 7697, 1) doPlayerSendTextMessage(cid, 22, 'Experiencia extra cancelada.') doPlayerSetExperienceRate(cid, 1) getConfigValue(key) return TRUE end Poste o resultado aí. Abraços :smile_positivo:1 ponto -
bom cara vc tem que ter o dat editor para coloca as sprites no spr. e o tamanha das imagem tem que ta 32x32 aki tem um tutorial de como colocara monstros no dat editor http://www.xtibia.com/forum/topic/38886-criando-monstros-dat-editor/ lembrando que da para colocar item tambem1 ponto
-
Letras No Mapa
luskinha77 reagiu a mdgabrielzim por um tópico no fórum
Vai la na pasta la vai ter um scripter das letras e só você exclui-lo.1 ponto -
Npc Que Teleporta (Pedido)
dragonfight reagiu a ereveworld1 por um tópico no fórum
.xml .lua Se voce tem conhecimentos básicos só dá uma editada ai.1 ponto -
Tenho Dedicado !
Hyuugax reagiu a PaauloBriito por um tópico no fórum
Aff, ngm é bobo de te da um projeto Formado, pra so voce fica com o lucro e "envestir no seu dedicado" Vai a m***a1 ponto -
Teletransport Para X Lugar
mateus002007 reagiu a nyuchiha por um tópico no fórum
creaturescript/script , crie 1 arquivo LUA e coloque. function onAdvance(cid, skill, oldLevel, newLevel) registerCreatureEvent(cid, "TpLevel") local new_level = 100 if skill == 8 then if (oldLevel < new_level ) and (newLevel >= new_level) and getPlayerStorageValue(cid, 32657) <= 0 then doTeleportThing(cid, {x=xxx,y=xxx,z=x}) setPlayerStorageValue(cid, 32657, 1) return TRUE end end return TRUE end creaturescript.xml <event type="Advance" name="TpLevel" script="nome do seu script.lua"/> Creditos para VodKart1 ponto -
[Action] Sistem Rank E Premium Por Action
ienamix reagiu a Tiagohells por um tópico no fórum
axo q vo so vai demora um pouco1 ponto -
[Moveevents] Item Que Ao Equipar Ficar Healando
mustlost reagiu a dragonfight por um tópico no fórum
Seu server é wodbo neh? Entao cara, da pra fazer healar sim, mas o problema é que pelo items.xml ele não vai healar em protec zone! Ex: Por padrão a sjj5 legs heala 700( se não me engano). Vamos colocar pra ela healar mais: No items.xml: <item id="2469" name="Goku ssj5 legs"> <attribute key="description" value="Ki and Health Regeneration 700/s in protect zone and +3300/s in normal area."/> <attribute key="weight" value="4800"/> <attribute key="armor" value="70"/> <attribute key="slotType" value="legs"/> <attribute key="healthGain" value="2700"/> <attribute key="healthTicks" value="1000"/> <attribute key="manaGain" value="2700"/> <attribute key="manaTicks" value="1000"/> Você não pode esquecer de adicionar ao movements.xml: <movevent event="Equip" itemid="2469" slot="legs" function="onEquipItem" /> <movevent event="DeEquip" itemid="2469" slot="legs" function="onDeEquipItem" /> Isso é o que vai fazer ela funcionar! Então, se por padra ela healar 700(não lembro bem), em area de caça, etc ela vai healar 3300. É isso aew cara, se te ajudei rep + aew ;D1 ponto -
Cara se for edita mapa edita pelo renember map editor e muito bom pra edita e facil, Quando edita as conta nao sao resetada pois so muda o mapa e alem diso tem varios tutos de renember map editor ate eu q nao sabia nem onde ficava o mapa agora ja to editando o mapa do meu ot o meus teletransportes editado tudo por mim http://imageshack.us/photo/my-images/198/12345n.png/1 ponto
-
Talkaction Executando Funções
Bruna1307 reagiu a Demonbholder por um tópico no fórum
Faaaaala galera! Tudo tranquilo? Well, espero que sim. Vim aqui mostrar um jeito fácil de como executar qualquer função lua por uma talkaction. Como funciona: Você fala !script print("OK"), por exemplo, e a palavra OK é impressa no distro. Pode-se usar qualquer outra função, inclusive pode-se criar funções, tal como no exemplo abaixo: !script function t() if isPlayer(getCreatureByName("Demonbholder")) then doRemoveCreature(getCreatureByName("Demonbholder")) end end doPlayerSendCancel(getCreatureByName("Demonbholder"), "Você será kikado em 10 segundos.") addEvent(t, 10000) Talkaction Em data/talkactions/scripts, crie um arquivo .lua e cole o código abaixo: function onSay(cid, words, param) a,b = pcall(loadstring(param)) if a == FALSE then doPlayerSendCancel(cid, b) end return TRUE end Tag Vá em data/talkactions, abra o arquivo talkactions.xml e cole esta tag nele: <talkaction words="!script" script="NomeDoArquivo.lua" /> Pronto! Script pronto para ser usado. Espero que gostem, até.1 ponto -
Tibia Real Temperature
douglasarath reagiu a patrickjean por um tópico no fórum
da REP++ ae galera!!! Naum vai cair o dedo!! =D1 ponto -
Tibia Real Temperature
Demonbholder reagiu a patrickjean por um tópico no fórum
OMG!! Obrigado por me ajudar IgorZeraBR!! =D1 ponto -
HUm legal vai la fazer seus tutoriaiszinho q tu ganha mais1 ponto
-
Tibia Real Temperature
Demonbholder reagiu a patrickjean por um tópico no fórum
isso n sei resolver n mano!! sorry, quando meu amigo entrar no MSN vo falar cm ele pra arrumar!! Vlw!1 ponto -
Framework 2D Lua
Demonbholder reagiu a joaohd por um tópico no fórum
Podem me chamar de chato por ficar apresentando essas bibliotecas não relacionadas à otserver, mas continuarei trazendo-as. Desta vez, a descoberta foi interessante. Já pensou em criar jogos 2d estilo flash com fisica usando lua? Pois é, é possível. Procurando na internet, achei este fascinante framework chamado Love2d. Veja algumas imagens: Caso queira testar os jogos: Clique aqui. Lembrando que quem quiser testar, tem de instalar o love primeiro, o link esta abaixo. Gostou? Quer saber mais? Acesse: www.love2d.org flw1 ponto -
Audio Em Lua
Demonbholder reagiu a joaohd por um tópico no fórum
Eu conheço dois modos de se fazer isto. Usando algum tipo de dll injection + tibiaapi ou entao um aplicativo que seria responsavel por executar a musica, iniciando junto ao cliente e monitorando alguma porta do pc esperando por pacotes enviados por um outro aplicativo que roda no servidor. O melhor método é o primeiro, mas infelizmente não sei mexer com dll injection e/ou tibiaapi. flw1 ponto -
Compilations Request here! If you want to compile by your own you can use the compiler i use! Download Here Rev 3777 [8.6] Pass: "mxsoft1357" Download Rev 3777 [8.6] With -D_WAR_SYSTEM_ Download Rev 3884 [8.6] With -D__LOGIN_SERVER__ Download Rev 3884 [8.6] With -D_WAR_SYSTEM_ Download Rev 3940[8.62] Pass: "mxsoft147" Download Rev 4029[8.7] Pass: "mxsoft487" Download Rev 4038[8.7] Download Rev 4042[8.7] Download Rev 4049[8.7] Download Rev 4056[8.7] Download Rev 4060[8.7] Download Rev 4065[8.7] Download Rev 4071[8.7] Download Rev 4081[8.7] Download Rev 4085[8.7] Download Rev 4086[8.7] Download Rev 4095[8.7] Download Rev 4114[8.7] Download Rev 4120[8.7] With -D__LOGIN_SERVER__ Download Working dlls: Download MERESE FIXO1 ponto
-
Seguinte, eu baixei 1 servidor de Poketibia, versao 8.54... Eu tenho o client certo, a spr certa, o dat certo, enfim, tudo certo. Liguei o forgotten server, e tentei conectar por todos os IP's possiveis e imaginaveis, 10.1.1.1, 192.168.2.2, meu-ip, ip fixo, etc... Mais o erro persiste... Meu firewall esta desativado, e eu nao tenho antivirus... Resumindo... NAO TENHO A MENOR IDEIA DO QUE ESTA ACONTECENDO... Disconected from the server (error: 200002) Eh isso... ajudem ai. (FAVOR, SEJAM OBJETIVOS, NAO DEEM RESPOSTAS QUE EU JA DISSE QUE TESTEI) E NAO POSTEM "puts cara... to com o mesmo problema..."1 ponto
-
Diary Of A Jew
Henrique Moura reagiu a DiogoTemporario por um tópico no fórum
Vou escrever "Diary of a Palestinian", só pra contrariar-1 pontos -
[Fechado]
DaNDaNrOxX reagiu a matheusbertulli por um tópico no fórum
too querendo um sitema de qe ao comprar vip pelo !buyvip é adicionado automaticamente promotion ,-1 pontos