Welcome to xTibia - Sua comunidade de Otserv e Tibia

Registre-se para utilizar nossas ferramentas e baixar conteúdos. Quando registrado e logado em sua conta, lhe garantimos uma experiência incrível em nossa comunidade!

  • Anúncios

    • Administrador

      Seja Patrocinado, veja os benefícios:   12-06-2016

        PROJETOS PATROCINADOS Leia abaixo para entender como funciona o nosso patrocínio:
      CICLO ENTRE PARCEIROS
      O xTibia caminha ao lado de outros dois projetos importantes, o nosso parceiro de berço OTPanel.com e a OTServlist.me. É notável ressaltar que através dessa parceria formulamos regras para convivência dos projetos dentro da nossa comunidade. De certo modo, as normas presentes nesta resolução acompanham as definições já em funcionamento (disponíveis nas regras gerais da comunidade).

      A IMPORTÂNCIA DO PATROCÍNIO
      Os projetos patrocinados pelo xTibia já contribuíram muitas vezes mais que vice-versa. O objetivo principal desta resolução visa aumentar as chances de crescimento desses projetos que possuem potencial.

      PORQUE SER PATROCINADO?
      Estão previstos aqui, além de normas de conduta ou execução administrativa dos projetos, normas para benefícios e incentivo aos projetos. Sendo estas:

      • Fórum
      O projeto ganhará um fórum acessível por um menu no topo do site e localizado na primeira categoria da index. Este fórum poderá conter categorias e sub-categorias, prefixos, background próprio e logo própria. Os membros parceiros terão poderes administrativos neste fórum. Os projetos também poderão solicitar fóruns privados, acessíveis com senha. Estes fóruns farão parte do SEO do xTibia, sendo acessado por centenas de membros todos os dias.

      • Operação
      Visto que queremos incentivar os projetos a interagirem com a comunidade, os parceiros terão direitos a benefícios extras. Os membros participantes do projeto patrocinado terão o limite de mensagens privadas triplicado, assim como o limite de upload de arquivos. Ainda falando em limite, estes poderão trocar o nome em 50% menos tempo que membros comuns. Também serão donos de um rank de identificação diferenciado do padrão de membros da comunidade, junto a medalha exclusiva para a categoria. Tudo isso visando dar ênfase aos desenvolvedores parceiros dentro da comunidade.  
      • Expansão
      A área de interação para com o público do projeto aumentará com a permissão para membros parceiros publicarem artigos na biblioteca do xtibia. Também terão apoio direto da equipe do xTibia, que deverá, acima de tudo, promover o incentivo ao publico para que acompanhe os conteúdos ou composições do projeto em discussão, do mesmo modo que incentivem diretamente estas ações.

      • Social
      O projeto quando patrocinado receberá total cobertura a seus conteúdos, principalmente nos meios sociais.

      • Promoção
      Todos os projetos terão direito a um sorteio para utilização de um slot de anúncio vago na comunidade, isto será válido entre um intervalo de 60 dias após o uso do benefício. Os projetos também participarão de sorteios mensais envolvendo nossos parceiros, OTPanel.com e OTServlist.me.

      • Facilidade
      Projetos patrocinados tem direito a 10% de desconto exclusivo na compra de anúncios no xTibia e na OTServlist.me (em qualquer slot).

      • Eventos
      Será discutido com os projetos, quinzenalmente, e juntamente com o coordenador de eventos da comunidade, a criação e execução de eventos entre os dois parceiros, visando beneficiar ambos.

      TENHA UMA CHANCE
      Qualquer projeto fundado em conceitos objetivos, com potencial para cumpri-los e executá-los ao longo do tempo poderá receber os benefícios. Mas não haverá espaço para projetos que não concordem com os termos primários, para manter tal parceria. Sendo estes:
        O projeto parceiro não deve divulgar outras empresas. Os membros do projeto deverão assumir um compromisso com a comunidade. Devem postar diariamente e participar desta. Deve ser adicionado 1 banner do xtibia no site do projeto.     Para proceder, cliquei aqui e mostre-nos seu projeto!

Leaderboard

The search index is currently processing. Leaderboard results may not be complete.

Popular Content

Showing content with the highest reputation since 21-07-2017 in all areas

  1. 175 points
    thalia

    [8.54]Pokeserver Tfs 0.3.6 [V3.0]

    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 verde
  2. 84 points
    VictorWEBMaster

    [GESIOR] VictorWEBMaster 2017v

    Falaaaa galera! Download: http://www.deadpoolhost.esy.es/downloads/VictorWEBMaster.zip Database segue em anexo. ot.rar
  3. 47 points
    Stigal

    [8.54] Naruto Seven / Client Descompilado [Download]

    • NARUTO SEVEN - DOWNLOAD • Tópico e Links atualizados: 27/02/17 • Menu: ├ Informações; ├ Jutsus; ├ Prints; ├ Download; └ Creditos. • Informações Basicas • • Jutsus Do Servidor • • PrintScreen • • Download's • Servidor 8.54 + Cliente (MediaFIRE) http://www.mediafire.com/file/99upszbnbb7aklb/Nrtao V.2.rar Senha Para Entrar No Server / (Do GOD): god / god • Creditos • Stigal, Avuenja.
  4. 32 points
    Vmspk

    [9.1] 4Fun Server

    [center][color="#8B0000"][font="Impact"][size="7"]4Fun Server[/size][/font][/color][/center] [b][size="4"]Versão:[/b] 9.1[/size] [b][size="4"]Distro:[/b] Crystal Server 1.5[/size] [b][size="4"]Mapa Base:[/b] Vários[/size] [size="3"]Foi um edit rápido, 2 dias. Juntei algumas partes de mapas desconhecidos e algo do Azeroth. 2 amigos (ociosos =D) me ajudaram a importar algumas quests e editar o resto. Me disseram que os Ots 9.1 estavam muito ruins, talvez este possa ajudar.[/size] [size="4"]4 Cidades:[/size] [size="3"]-> Celestia -> Theos -> Valmun -> Sandrina[/size] [b][size="4"][color="#8B0000"]Mudanças/Conteúdo:[/color][/size][/b] [Spoiler] [size="3"]-> Todas as montarias 8.7 e 9.1 (+ tarântula e gnarlhound) totalizando 28 montarias diferentes. -> Retirei várias partes podres (que não eram usadas) do mapa. -> Adicionado Castle War. -> Adicionada Arena PvP livre. -> Adicionadas várias quests (DHQ, DOQ, Anni, Inqui, etc). -> Poucas quests do mapa original foram mantidas. -> Houses das 4 cidades configuradas. -> Sistema de Refinamento e Slot. -> Adicionada sala de teleports. -> Adicionadas algumas quests editadas. -> Adicionados alguns equipamentos editados para balanceamento . -> Novos Addons 9.1. -> Magias e Monstros 8.70 e 9.10. -> Templo e cidade principal importadas e editadas. [color="#8B0000"]-> Rashid agora compra mais equipamentos. -> No Pvp Tool nos trainers. -> Premmium tem acesso a todos os outfits. -> Mounts consertadas.[/color] [color="#000080"]-> Corpse do Ghastly Dragon consertado. -> Frag system, com Red e Black Skull funcionando. -> Pequena modificação na Draken Quest.[/color] [color="#800080"]-> Alguns teleports de hunts concertados. -> Algumas quests modificadas. -> Nova arena PvP. -> Mob Eye of The Seven que estava impossibilitando a Inquisition foi concertado. -> Retorno da Annihilator Quest concertado. -> Gream Reaper hunt ampliada. -> Alguns cooldowns editados. -> Modificações em alguns monstros.[/color] -> Alguns CoolDowns editados. -> Mais opções de armas na nova quest. -> Nova wand e rod. -> Resistência de alguns monstros consertadas. [color="#0000FF"]-> Annihilator consertada. -> Armas da LifeRisk Quest editadas.[/color] [color="#4169E1"]-> Annihilator consertada (100%) - Alguém havia trocado os arquivos. -> Edições no script do Honor Castle (não totalmente testado, me falta tempo, mas se alguém puder testar com o !war ficaria grato). -> Adicionados comandos !aol e !bless. -> Sistema de propaganda automática otimizado.[/color][/size] [/Spoiler] [size="4"][color="#8B0000"][b]Principais Quests:[/b][/color][/size] [Spoiler] [size="3"]-> Demon Helmet -> Blue Legs -> Demon Oak -> Inquisition -> Pits of Inferno -> Annihilator -> Hell Quest -> Soul Scroll -> HOTA -> Horned Helmet -> Draken Set -> Yalahari Set[/size] [/Spoiler] [center][size="5"][color="#8B0000"]Imagens:[/color][/size][/center] [center][img]http://img225.imageshack.us/img225/3355/81748706.jpg[/img][/center] [center][img]http://img827.imageshack.us/img827/351/55914896.jpg[/img][/center] [center][img]http://img28.imageshack.us/img28/9456/88245515.jpg[/img][/center] [center][img]http://img402.imageshack.us/img402/5359/78687207.jpg[/img][/center] [center][img]http://img718.imageshack.us/img718/31/74356341.jpg[/img][/center] [center][img]http://img849.imageshack.us/img849/3362/83011589.jpg[/img][/center] [center][img]http://img13.imageshack.us/img13/6129/67580390.jpg[/img][/center] [center][img]http://img651.imageshack.us/img651/8863/29923034.jpg[/img][/center] [size="4"][b][color="#8B0000"]Sistema de Guerras pelo Castelo [Honor Castle][/color][/b][/size] [Spoiler] Evento automático. Quando a guerra é anunciada as guilds podem batalhar pelo controle do castelo, dando use no monumento do último andar e permanecendo assim até a guerra acabar. O último jogador a ter o controle do castelo antes do tempo acabar será o vencedor e sua guild se tornará dona do castelo. Todos os membros da Guild ganharão uma recompensa e poderão acessar o mapa do subsolo. Os membros de outras Guilds serão teleportados para o templo e não poderão acessar o castelo. O sistema envia mensagens a todos antes de o evento começar, quando começar, quando o dono do castelo muda, antes de se finalizar e ao finalizar, relatando o conquistador do castelo e a guild vencedora. *Comandos: !war para executar a guerra pelo castelo manualmente, !reset para interromper o funcionamento da war e !castle para limpar todos os dados, ou seja, o castelo volta a ser terra de ninguém. [/Spoiler] [b][size="4"][color="#8B0000"]Upgrade & Slot System[/color][/size][/b] [Spoiler] Os items podem ser refinados, tendo seu ataque, defesa e armadura aumentados. Existem 2 items para melhorar os equipamentos: Upgrade Powder(8301) (comprado no NPC Zarak em Celestia, pego em quests e em drop), possui chance de falha. Quando o upgrade falha o equipamento não é perdido, apenas voltará 1 level (de +3 para +2 por exemplo). Também há o Perfect Powder, que é muito raro de se encontrar e é obtido de quests difíceis e drop de bosses. Este possui 100% de chance de sucesso. [center][img]http://img3.imageshack.us/img3/4743/sucess1.jpg[/img] [img]http://img819.imageshack.us/img819/2850/sucess2.jpg[/img][/center] [center][img]http://img813.imageshack.us/img813/4837/fail1.jpg[/img] [img]http://img37.imageshack.us/img37/3381/fail2f.jpg[/img][/center] Os jogadores também poderão abrir Slots em seus equipamentos e, de forma aleatória, criar equipamentos únicos com bônus de Hp, Mp, Ml, Shielding, Cas (Club, Axe e Sword Skill) e Distance. [center][img]http://img713.imageshack.us/img713/7412/sloto.jpg[/img][/center] [center]Juntando os 2, você poderá fazer coisas como essa:[/center] [center][img]http://img801.imageshack.us/img801/7493/fullji.jpg[/img][/center] [/spoiler] [size="4"][color="#4B0082"][b]ACC GOD:[/b][/color] [color="#000000"]222222/password[/color][/size] [font="Verdana"][size="3"]Se acha que ter um OtServ é só baixar, abrir e largar lá, ou ainda editar chars e equipamentos para você mesmo jogar e fazer o que quiser, garanto-lhe que não vai durar 2 dias. Crie eventos, interaja com os jogadores, faça torneios Pvp, marque datas para a Honor Castle, faça updates no mapa, crie monstros, hunts e quests, dê suporte e, o mais importante, mantenha o HELP aberto, sempre.[/size][/font] [center][color="#FF8C00"][u][b][size="5"][font="Franklin Gothic Medium"][url="http://www.mediafire.com/?3ahe3o56ohjhqqq"]IpChanger 9.1[/url][/color] - [color="#FF8C00"][url="http://vapus.net/svn/listing.php?repname=Crystal+Server"]Sources[/url][/color] - [color="#FF8C00"][url="http://www.virustotal.com/file-scan/report.html?id=d5f810868490678a5ea4cc84cb8c84af49a944adbb0f84b5b1950f757acea338-1314229493"]Scan[/url][/center][/font][/size][/b][/u][/color] [center][url="http://www.mediafire.com/?eqdtfzcnyeikdag"][color="#A0522D"][b][size="5"]Download 4Fun Server Completo - [MEDIAFIRE][/size][/b][/color][/url][/center] [b][size="4"]Créditos:[/b] [i] Otmind/Kantera, Mistocalana, Mock, Majesty, Bruno0, Crystal Server Team, TFS Team, Coruja e Vmspk.[/i][/size] [url=http://www.xtibia.com/forum/page/index.html/_/otserv/downloads/91-4fun-server-r45]Este tópico recebeu destaque em nosso portal![/url]
  5. 27 points
    Vmspk

    [9.60] Azeroth RPG

    [center][color=#8B0000][size=7][b]Azeroth Server[/b][/size][/color][/center] [center]Updated [i]28/01/2013[/i]: v2.0[/center] [center]by Vmspk[/center] [center][b]Este servidor foi disponibilizado para você gratuitamente, [color=#800000]nunca[/color] retire os créditos[/b][/center] [center][img]http://img208.imageshack.us/img208/3800/100pxclaymorepsf.jpg[/img][/center] [size=4]Versões Anteriores: [/size] [b][size=3]v1.0 [[color=#b22222]8.70[/color]]: [/size][/b][url="http://www.xtibia.com/forum/topic/150269-azeroth-server-updated/"]http://www.xtibia.co...server-updated/[/url] [b][size=3]v1.1 [[color=#0000ff]8.60[/color]]: [/size][/b][url="http://www.xtibia.com/forum/topic/182051-original860-azeroth-rpg-reborn/"]http://www.xtibia.co...oth-rpg-reborn/[/url] [img]http://www.telefonica.net/web2/platinohispano/Separador.png[/img] Versão: [b]9.60[/b] Distro: [b]TFS 0.4[/b] Mapa Base: [b]Yourots Edited e Mix Yourots[/b] [img]http://www.telefonica.net/web2/platinohispano/Separador.png[/img] [font=Georgia][size=5][b] Features:[/b][/size][/font] > [b]7 Cidades:[/b] Azeroth Avalon Zatur Liberty Bay Gloria Sand Trap Tiquanda [b]>[/b] Mapa RPG bem detalhado para Ots Low e Mid rate. [b]> [/b][color=#000080]Inúmeras invasões automáticas, Low e High lvl (ou iniciadas pelo comando /raid "nome").[/color] [b]>[/b] NPCs de Travel/Boat diferentes para cada cidade. [b]>[/b] [color=#000080]Mais de [b]100[/b] quests (além das principais) espalhadas pelo mapa.[/color] [b]>[/b] Quests especiais com NPCs [b]>[/b] [color=#000080]Arena PvP sem perda de items.[/color] [b]>[/b] Sistema de Guerras pelo Castelo [entre guilds] (mais detalhes abaixo) [b]>[/b] [color=#000080]Sistema de Refinamento e Slot (mais detalhes abaixo).[/color] [b]>[/b] Sistema de Mineração (mais detalhes abaixo) [b]> [/b][color=#000080]Scripts e sistemas aprimorados para o servidor[/color] [b]> [/b]Distro SEM erro algum [b]>[/b][color=#000080] Equipamentos 9.60 funcionando corretamente[/color] [b]>[/b] Novas Hunts [b]>[/b] [color=#000080]Raids de bosses 9.60[/color] [b][color=#000080]> [/color][/b]Montarias por quest [img]http://www.telefonica.net/web2/platinohispano/Separador.png[/img] [b]> Principais Quests:[/b] Annihilator Blue Legs Pits of Inferno MMS The Inquisition The Death FireWalker Boots Demon Helmet Draken Hell Conquer Prismatic Armory Deepling Abismal [img]http://www.telefonica.net/web2/platinohispano/Separador.png[/img] [b]> 27 Raids Automáticas e configuradas:[/b] [spoiler] Rats (Azeroth) Crabs (Azeroth) Bugs (Gloria) Orshabaal (Demon Field) Demodras (Dragon Dungeon) Stonecracker (Behemoth Caves) Morgaroth (Goroma Volcano) Ghazbaran (Formorgar Mines) Ferumbras (Ferumbras Tower) Elfs (Saragoka Village) Orcs (Azeroth) Quaras (Desert Sea) Bandits (Avalon Road) Pirates (Liberty bay) The Old Widow (Plains of Havoc) Scarabs (Sand Trap) The Count (Azeroth) Undeads (Plains of Havoc) Massacre (Pits of Inferno) The Horned Fox (Azeroth) Mutated Monsters (Gloria) Apes (Tiquanda) Werewolf (Wolf Caves) Jaul (Abismo Submarino) Deathstrike (Cavernas de Cristais) Abyssador (Fungos Gigantes) Gnomevil (Cavernas Vulcanicas) [/spoiler] [img]http://www.telefonica.net/web2/platinohispano/Separador.png[/img] [b]> Sistema de Guerras pelo Castelo [Honor Castle, a oeste de Azeroth][/b] Evento automático. Quando a guerra é anunciada as guilds podem batalhar pelo controle do castelo, dando use no monumento do último andar e permanecendo assim até a guerra acabar. O último jogador a ter o controle do castelo antes do tempo acabar será o vencedor, e sua guild se tornará dona do castelo. Todos os membros da Guild ganharão uma recompensa e poderão acessar o mapa do subsolo. Os membros de outras Guilds serão teleportados para o templo e não poderão acessar o castelo. O sistema envia mensagens a todos antes de o evento começar, quando começar, quando o dono do castelo muda, antes de se finalizar e ao finalizar, relatando o conquistador do castelo e a guild vencedora. [img]http://www.telefonica.net/web2/platinohispano/Separador.png[/img] [center][font=Georgia][size=5][color=#8B0000][b]Imagens:[/b][/color][/size][/font][/center] [center][spoiler][/center] [center][img]http://img11.imageshack.us/img11/7702/temploc.png[/img][/center] [center][img]http://img201.imageshack.us/img201/3520/npczom.png[/img][/center] [center][img]http://img39.imageshack.us/img39/3271/portao.jpg[/img][/center] [center][img]http://img526.imageshack.us/img526/918/accmanager.png[/img][/center] [center][img]http://img20.imageshack.us/img20/2761/golema.jpg[/img][/center] [center] [img]http://img833.imageshack.us/img833/4959/avenida.jpg[/img][/center] [center][img]http://img842.imageshack.us/img842/8636/ruadp.jpg[/img][/center] [center][img]http://img534.imageshack.us/img534/1205/11212097.jpg[/img][/center] [center][img]http://img192.imageshack.us/img192/2079/gloriacient.png[/img][/center] [center][img]http://img508.imageshack.us/img508/1413/hunt2.jpg[/img][/center] [center][img]http://img715.imageshack.us/img715/8157/vampd.jpg[/img][/center] [center][img]http://img861.imageshack.us/img861/3277/gloriarua.png[/img][/center] [center][img]http://img269.imageshack.us/img269/2501/minerando.jpg[/img][/center] [center][img]http://img214.imageshack.us/img214/2800/shop1u.jpg[/img] [img]http://img545.imageshack.us/img545/1677/castle1a.jpg[/img][/center] [center][img]http://img13.imageshack.us/img13/479/funguso.png[/img][/center] [center][img]http://img100.imageshack.us/img100/1751/macheteb.jpg[/img][/center] [center][img]http://img87.imageshack.us/img87/6610/cientistaq.jpg[/img][/center] [center][img]http://img17.imageshack.us/img17/7046/portolg.jpg[/img][/center] [center][img]http://img687.imageshack.us/img687/2489/souleaterh.jpg[/img][/center] [center][img]http://img51.imageshack.us/img51/5379/hellvy.png[/img][/center] [center][img]http://img814.imageshack.us/img814/8035/ghastly.jpg[/img][/center] [center][img]http://img801.imageshack.us/img801/5875/insectx.png[/img][/center] [center][img]http://img580.imageshack.us/img580/7691/97081140.jpg[/img][/center] [center][img]http://img833.imageshack.us/img833/1595/drakequest.jpg[/img][/center] [center][img]http://img607.imageshack.us/img607/2900/draken.jpg[/img][/center] [center][img]http://img268.imageshack.us/img268/51/lizardk.jpg[/img][/center] [center][img]http://img515.imageshack.us/img515/7599/magmad.png[/img][/center] [center][img]http://img21.imageshack.us/img21/810/questu.png[/img][/center] [center][img]http://img171.imageshack.us/img171/1006/quest2d.png[/img][/center] [center][/spoiler][/center] [img]http://www.telefonica.net/web2/platinohispano/Separador.png[/img] [size=5][color=#A0522D][b] Raids[/b][/color][/size] [spoiler] [center][font=Garamond]Para editar o tempo e as chances das raids, vá em data/raids/raids.xml:[/font][/center] [center][img]http://img148.imageshack.us/img148/6962/raids.jpg[/img][/center] [center][font=Garamond][b]Cada linha corresponde a uma Raid. O interval2 corresponde ao tempo para executar a chance, e esta é a probabilidade da raid acontecer. O tempo do interval2 é contado em minutos, e a chance, em porcentagem.[/b][/font][/center] [/spoiler] [color=#A0522D][size=5][b] Honor Castle War[/b][/size][/color] [spoiler] [center][font=Garamond][b]Para editar o tempo de ocorrência da Guerra pelo Castelo, vá em data/globalevents/globalevents.xml:[/b][/font][/center] [center][img]http://img602.imageshack.us/img602/8499/globalevents.jpg[/img][/center] [center][font=Garamond][b]O interval corresponde ao tempo, em milisegundos, que demorará para acontecer o evento. Está preconfigurado para acontecer sempre 1 vez por semana, contando a partir do momento de abertura do servidor, mas você pode configurar para ele acontecer a uma hora fixa do dia etc. Aconselho nunca colocar um tempo menor do que 1 h e meia ou 2h (7200000 milisegundos), pois se o tempo de inicialização for menor que o tempo de duração, você vai ter alguns erros feios.[/b][/font][/center] [center]Comandos: [b][color=#FF0000]!war[/color][/b] para executar a guerra pelo castelo manualmente, [b][color=#FF0000]!reset[/color][/b] para interromper o funcionamento da war e [b][color=#FF0000]!castle[/color][/b] para limpar todos os dados, ou seja, o castelo volta a ser terra de ninguém.[/center] [/spoiler] [color=#A0522D][size=5][b] Upgrade & Slot System[/b][/size][/color] [spoiler] [center][font=Garamond][b]Os items podem ser refinados, tendo seu ataque, defesa e armadura aumentados. Existem 2 items para melhorar os equipamentos: Upgrade Powder(8301) que pode ser obtido em quests, drops de monstros e por mineração, possui chance de falha. Quando o upgrade falha o equipamento não é perdido, apenas voltará 1 level (de +3 para +2 por exemplo). Também há o Perfect Powder, que é muito raro de se encontrar e é obtido de quests difíceis e drop de bosses das raids. Este possui 100% de chance de sucesso.[/b][/font][/center] [center][img]http://img3.imageshack.us/img3/4743/sucess1.jpg[/img] [img]http://img819.imageshack.us/img819/2850/sucess2.jpg[/img][/center] [center][img]http://img813.imageshack.us/img813/4837/fail1.jpg[/img] [img]http://img37.imageshack.us/img37/3381/fail2f.jpg[/img][/center] [center][font=Garamond][b]Os jogadores também poderão abrir Slots em seus equipamentos e, de forma aleatória, criar equipamentos únicos com bônus de Hp, Mp, Ml, Shielding, Cas (Club, Axe e Sword Skill) e Distance.[/b][/font][/center] [center][img]http://img713.imageshack.us/img713/7412/sloto.jpg[/img][/center] [center][font=Garamond][b]Juntando os 2, você poderá fazer coisas como essa:[/b][/font][/center] [center][img]http://img801.imageshack.us/img801/7493/fullji.jpg[/img][/center] Enjoy =] [/spoiler] [img]http://www.telefonica.net/web2/platinohispano/Separador.png[/img] > [b][size=5]Histórico:[/size][/b] [size=4][color=#FF0000]V 0.2[/color][/size] [size=3][spoiler] > Concertados bugs no mapa > Concertados alguns bugs de teleport > Concertado bug ao salvar items no depot > GuildHall de Azeroth concertado > Concertado conflito no NPC System > Pequenas edições no mapa > Molhoramento e otimização do First Items > Adicionado Script Anti-MageBomb > Adicionadas algumas Hunts > Suporte 8.71[/size] [/spoiler] [size=4][color=#FF0000]V 0.3[/color][/size] [size=3][spoiler] > Concertado bug do Magic Wall > Castle War resetada > POI funcionando normalmente > Principais quests testadas e funcionando[/size] [/spoiler] [size=4][color=#FF0000]V 0.4[/color][/size] [size=3][spoiler] > Pequenas edições no mapa > Ponte de Azeroth aumentada > Várias quests adicionadas > Nomes das mounts no NPC Mount Master concertados > Adicionado comando para resetar a castle war ([color=#8B0000]!reset[/color]) > Adicionados addons [color=#FF8C00]Warmaster[/color] e [color=#FF8C00]Wayfarer[/color] > Functions podem ser adicionadas diretamente em data/global.xml > Treasure Room da POI trancada > Adicionado teleport para Trainers > Soya agora só compra weapons > Soya agora compra [color=#FFA500]Dragon Slayers[/color] e [color=#FFA500]Demonrage Swords[/color] > Possível sumonar dentro do Honor Castle > Gods podem entrar livremente no castelo[/size] [/spoiler] [size=4][color=#FF0000]V 1.0[/color][/size] [size=3][spoiler] > Mudança de distro: Mystic Spirit substituído pelo Crystal Server > Magias 8.70 > Adicionado [color=#8B0000]Upgrade System[/color]: equipamentos podem ser melhorados com os items [color=#8B0000]Upgrade Powder(8301)[/color] e [color=#8B0000]Perfect Powder(8302)[/color] até +7. Configurações em data/actions/upgrade.lua. > Adicionado [color=#8B0000]Sistema de Slot[/color]: os jogadores podem abrir slots com propriedades únicas em seus euipamentos com o item [color=#8B0000]Slot Crystal(8300)[/color]. Configurações em data/actions/slot.lua. > Adicionado [color=#8B0000]Sistema de Mineração[/color]: Através da [color=#8B0000]Dwarven Pickaxe(4874)[/color], jogadores podem minerar os items para upgrade. Vendida no NPC Zomta, cidade de Glória ou também por quest. A pedra chama-se Minerio, e há várias delas pelo mapa. Quando o jogador quebra uma delas, ela demora 15 minutos para reaparecer. PS: jogadores que conquistaram o Honor Castle terão acesso a uma mina própria para sua guild. > Bug Items sumindo no DP concertado > Adicionadas 6 novas mounts: Gnarlhound, Tarantula, Toad, Destroyer, Nightmare, Carrion Worm. > Adicionada Draken Quest > Várias áreas expandidas > Adicionada PVP Zone > Adicionadas Hunts de Draken/Lizards que só podem ser acessadas quando se tem a [color=#8B0000]key 2088[/color], obtida em quest com o NPC Vicente > Adicionada Hell quest > CoolDowns concertados > Adicionadas várias quests > Quest system refeito > Adicionada quest da Dwarven Pickaxe no NPC Luke > Adicionados Upgrade e Slot Items nos loots dos bosses de invasões > Honor Castle funcionando normalmente > Guild vencedora do Honor Castle ganhará acesso a uma mina exclusiva para a guild > Honor Castle editado > Adicionada [color=#8B0000]Reset Stone(8305)[/color]: Reseta os slots de qualquer equipamento > Novas Imagens do update > Debug ao abrir loot de alguns mobs era por causa do life crystal. O drop deste foi retirado > Quest da Sheep Mount agora pede 1 Wand of Inferno > Deathlist desativada > Fórmula do Exura Ico modificada [/spoiler][/size] [size=4][color=#FF0000]V 1.1[/color][/size] [spoiler] > Mudança para versão 8.60 > Novo templo > Novo Depot > Pequenas correções no mapa > Ajustes nos scripts de Slot > Ajustes nos scripts de Mineração > Adicionados NPC Jenny (soft boots), Lola (furniture) e Zomta (mineração, upgrade e slot) em Azeroth > Nova arena PvP > 22 novas quests espalhadas pelo mapa > Adicionado comando !info para mais informações sobre o servidor > Adicionados comandos !rank e !bless > Efeitos ao sul do templo retirados > Adicionado teleport direto para o Honor Castle no 2º andar do templo > Reset Stone consertada > Adicionados todos os items Drakens e suas propriedades, no items.xml e movements.xml > Stages configurados > Eryn agora vende Skill Potions (bullseye, berserk e mind) > Adicinadas recompensas extras na Inquisition e Poi quests > Retiradas algumas partes podres do mapa (que não eram usadas) > Addons agora são obtidos por items > Adicionado protection level 60 > Resolvido problema com first items > Premium agora pode usar todos os outfits (12/03/12) [/spoiler] [size=4][color=#FF0000]V 2.0[/color][/size] [spoiler] > Mudança para versão 9.60 > Novos outfits adicionados > Retiradas várias partes podres do mapa (que não eram usadas) > O mapa foi MUITO aumentado, com uma grande montanha de Drakens/Lizards, um abismo de deeplings e hunts na gnomebase. > 30+ quests adicionas à versão anterior > Ajustes nos scripts de Slot: Agora as propriedades não são mais escritas no distro e as porcentagens sofreram redução > Adicionados drops dos novos sets (gill set, ornate set, prismatic set) em alguns bosses de raids > Adicionados monstros 9.60 > Adicionados registros weapons e movements. Agora os equipamentos 9.60 funcionam corretamente > Adicionada quest de equipamentos Prismatic no Abismo Submarino > Adicionada chave especial (id:[color=#b22222]15422[/color]) para se ter acesso ao Abismo Submarino. A chave é dropada de deeplings escondidos em algumas praias do servidor > Adicionada Exp Potion (id: [color=#b22222]7488[/color]), propriedades configuráveis na pasta "mods" > Os vencedores da Castle War ganharão também 1 Exp Potion cada um como recompensa da guerra > Sistema de avisos otimizado > Adicionadas novas montarias (37 no total) e suas quests no npc Mount Master > 4 novas raids (Abyssador, Deathstrike, Gnomevil e Jaul) > União da terra de Azeroth à ilha de hydras, para dar melhor "sensação de continente" > Ampliação das cavernas de dragons e dragon lords ao sul de Azeroth > Aumentados os tempos das raids para diminuir sua frequência > Adicionada mini quest da exp potion > Adicionados os registros de escadas e rampas 9.60 > Algumas mudaças nos npcs > Mudanças nos scripts de Actions: para trancar portas, use o ActionID [color=#b22222]9999[/color] > Porto de Azeroth Modificado [color=#282828][font=helvetica, arial, sans-serif] 21/01/2013 - 18:57 [/font][/color] [color=#0000cd]> Def e Armor dos Alvos diminuídas > Otimização do FirstItems[/color] [color=#282828][font=helvetica, arial, sans-serif] 22/01/2013 - 19:35[/font][/color][color=#282828][font=helvetica, arial, sans-serif] > Servidor [b]ReUpado[/b][/font][/color] [color=#ff8c00]> Donos do Honor Castle agora possuem acesso a hunts com monstros que dao 25% mais xp[/color] [color=#282828][font=helvetica, arial, sans-serif] 22/01/2013 - 22:56[/font][/color][color=#282828][font=helvetica, arial, sans-serif] > Servidor [b]ReUpado[/b][/font][/color] [color=#800080]> Consertados alguns tiles do Abismo Subterrâneo[/color] [color=#800080]> Consertada escada da Exp Potion Quest em Azeroth[/color] [color=#282828][font=helvetica, arial, sans-serif] 23/01/2013 - 05:12 > Servidor [b]ReUpado[/b][/font][/color] [color=#b22222][font=helvetica, arial, sans-serif]> Escada do porto de Azeroth consertada[/font][/color] [color=#b22222]> Adicionada mais uma quest[/color] [color=#b22222][font=helvetica, arial, sans-serif]> Pequenas correções no mapas[/font][/color] [color=#b22222][font=helvetica, arial, sans-serif]> Corrigidos alguns bugs de borda e mapping (thx to DiogoM e Vingador)[/font][/color] [font=helvetica, arial, sans-serif] 25/01/2013 - 00:12 > Servidor [b]ReUpado[/b][/font] [color=#008000][font=helvetica, arial, sans-serif]> Consertados vários bugs pequenos no mapa (thx to DiogoM, lucashgas, camus)[/font][/color] [color=#008000][font=helvetica, arial, sans-serif]> Consertado Corpse do Orc Marauder (thx to Vingador)[/font][/color] [color=#008000][font=helvetica, arial, sans-serif]> Revisão de alguns scripts (thx to Marcos Souza)[/font][/color] [color=#008000][font=helvetica, arial, sans-serif]> Troncos impedindo passagem no porto consertados (thx to lucashgas)[/font][/color] [color=#008000][font=helvetica, arial, sans-serif]> Administração dos reports e reupload (thx to God Atum)[/font][/color] [font=helvetica, arial, sans-serif] 28/01/2013 - 21:12 > Servidor [b]ReUpado[/b][/font] [color=#0000cd][font=helvetica, arial, sans-serif]> Consertadas LevelDoors[/font][/color] [color=#0000cd][font=helvetica, arial, sans-serif]> Otimização do firstItems (rope e shovel na backpack)[/font][/color] [color=#0000cd]> Readicionados comandos [/color][color=#ff0000][b]!aol[/b][/color][color=#0000cd] e [/color][b][color=#ff0000]!bless[/color][/b] [color=#0000cd]> Consertados alguns bugs no mapa (thx to Vingador, God Atum, Mister Master)[/color] [color=#0000cd]> Consertado debug no comando [/color][b][color=#ff0000]!rank[/color][/b] [color=#0000cd]> Otimização da lib NPC (items equipados não são mais vendidos)[/color] [font=helvetica, arial, sans-serif] 29/01/2013 - 18:32 > Servidor [/font][b]ReUpado[/b] [color=#a52a2a]> Promotion agora requer premium account[/color] [color=#a52a2a]> Correções no first items[/color] [color=#a52a2a]> Mudanças nas Vocations (melhoramento do attack speed, mana rec, etc)[/color] [color=#a52a2a]> Pequenas correções no mapa (thx to Vingador, God Atum)[/color] [color=#a52a2a]> Apenas premium accounts poderão usar os novos outfits[/color] [color=#a52a2a]> Administração do server test e Reupload (thx to God Atum)[/color] [font=helvetica, arial, sans-serif] 20/02/2013 - 11:29 > Servidor [/font][b]ReUpado[/b] [color=#008080][b]> Debug no outfit Soil Guardian consertado[/b][/color] Obrigado a todos que ajudaram. Creio que esta seja a versão definitiva. [/spoiler] [img]http://www.telefonica.net/web2/platinohispano/Separador.png[/img] [b][color=#FF0000]Não[/color][/b] há teleports diretos para hunts ou quests. [b][color=#FF0000]Não[/color][/b] há items ou monstros editados(além dos trainers). [b][color=#FF0000]Não[/color][/b] há sistema VIP, VIP 2, VIP 3, VIP 345456364. [b][color=#FF0000]Não[/color][/b] há raids com monstros excessivamente fortes nas cidades iniciais. [size=5]Créditos:[size=3] [/size][/size] [color=#8B0000][font=Georgia]< Unknow YourOts Edited[/font][/color] >< [color=#8B0000][font=Georgia]Mix Yourots Team >< [/font][/color][color=#8B0000][font=Georgia]Crystal Server Team >< [/font][/color][color=#8B0000][font=Georgia]Tryller >< [/font][/color][color=#8B0000][font=Georgia]Mock >< [/font][/color][color=#8B0000][font=Georgia]TFS Team >< [/font][/color][color=#8B0000][font=Georgia]TonyHanks >< [/font][/color][color=#8B0000][font=Georgia]Centera World >< SmoOker >< Mappers Xtibia e OtservBr >< [/font][/color][color=#8B0000][font=Georgia]Vmspk >[/font][/color] [size=3]([size=4][b]Este servidor foi disponibilizado para você gratuitamente, [color=#800000]nunca[/color] retire os créditos[/b][/size])[/size] [img]http://www.telefonica.net/web2/platinohispano/Separador.png[/img] [color=#800000][b][size=5][font=georgia, serif] DOWNLOADS[/font][/size][/b][/color] [b]> Opcionais[/b] [center][size=5][b][url="http://www.mediafire.com/download.php?9q69zsq64qlp25j"]Utilitários[/url] - [url="http://www.mediafire.com/download.php?7fe8krkr5m0xifn"]Source[/url][/b][/size][/center] [center][size=3]*Utilitários inclui: SQLite Studio + Otland Ipchanger[/size][/center] [b]> Servidor[/b] [center] [size=5][b][font=georgia,serif]Azeroth Server[/font][/b] [color=#b22222]v2.0[/color][/size][/center] [center][url="http://www.mediafire.com/?khzzcbhql02ab92"][img]http://img813.imageshack.us/img813/7674/downloade.gif[/img][/url] [/center] [center][color=#800080][b][MEDIAFIRE][/b][/color][/center] [center]Para entrar no servidor sem usar a internet, ponha no ipchanger [b][color=#ff0000]localhost[/color][/b][/center] [center]Se você estiver usando sqlite, vá até o config.lua e mude [b]ingameGuildManagement = false[/b] para [b]ingameGuildManagement = true[/b][/center] [b]> Scan[/b] [spoiler] [b][img]http://img688.imageshack.us/img688/2828/scanolz.jpg[/img][/b] [/spoiler] [img]http://www.telefonica.net/web2/platinohispano/Separador.png[/img] [center][size=5][color=#800080][b]Acc do GOD: [/b][/color][color=#800000]vmspk/222222[/color][/size][/center] [center]Comandos: [b][color=#FF0000]!war[/color][/b] para executar a guerra pelo castelo manualmente, [b][color=#FF0000]!reset[/color][/b] para interromper o funcionamento da war e [b][color=#FF0000]!castle[/color][/b] para limpar todos os dados, ou seja, o castelo volta a ser terra de ninguém.[/center] [center][color=#FF0000][b]!info[/b][/color] para saber mais sobre as novidades do Azeroth Server. Editável na pasta do Ot, em [b][color=#FF0000]Notícias[/color][/b]. Comando !bless e !rank disponíveis.[/center] [center]Para saber os [color=#FF0000][b]IDs das pedras[/b][/color] e outras coisas vá ao [color=#FF0000][b]Histórico[/b][/color], na [b][color=#FF0000]versão 1.0[/color][/b].[/center] [color=#282828][font=Verdana][size=3]Se acha que ter um OtServ é só baixar, abrir e largar lá, ou ainda editar chars e equipamentos para você mesmo jogar e fazer o que quiser, garanto-lhe que não vai durar 2 dias. Conheça o mapa, crie eventos, interaja com os jogadores, faça torneios Pvp, marque datas para a Honor Castle, faça updates no mapa, crie monstros, hunts e quests, dê suporte e, o mais importante, mantenha o HELP aberto, sempre.[/size][/font][/color] Contato: [email protected] Os arquivos dos ots 9.60 estavam muito errados e incompletos, ou melhor, podres. Não duvido que a maioria desses 9.60 postados aqui ou nos outros fóruns estejam infestados de bugs e coisas que não funcionam. Loots errados, monstros copiados, escadas sem registros, novos equipamentos sem movements (propriedades não faziam efeito), bordas de mapas 9.60 fora do lugar, scripts simples como os de Locked Doors em conflito com a lib, etc, etc. Tive um trampo do cão pra arrumar tudo isso. Do meu suor eu digo a vocês, dou-lhes o melhor servidor 9.60 (pelo menos por enquanto) [img]http://www.xtibia.com/forum//public/style_emoticons/default/cocktail.png[/img] [url="http://www.xtibia.com/forum/topic/165679-91-4fun-server/"][b][i][color=#0000FF]Conheça também o 4Fun Server 9.1[/color][/i][/b][/url] [center][img]http://img208.imageshack.us/img208/3800/100pxclaymorepsf.jpg[/img][/center]
  6. 19 points
    KyoGron

    Source DarkXPoke e PDA

    Olá pessoal tudo de boa? Bom não vou enrolar o titulo já diz tudo, Hoje estive conversando com uns membros do fórum e vi que a area sobre "dxp" está meio caída. Então decidi refazer a source do dxp usando TFS 0.3.6 limpo e adicionar funções que eram "necessárias" para o jogo rodar, Não cheguei a colocar todas, Pois já disponibilizar ela rodando em um TFS que eu tenho certeza que está livre de códigos de guerras ou bugs da própria source original já está de bom tamanho certo? Sem enrolação. *Apaguei o executável e a pasta obj porque quando fui upar aqui acusou virus, Então vocês terão que compilar (Um colega disse que ela é compativel com PDA também.. Não aconselho muito pelo fato dela possuir Storages dentro da própria source) Caso apareça mais funções estarei fazendo modificações futuras. V1 V2 O que mudou na V2? Auto Stacking, Player atravessar player, WriteChannel entre outras que é meio dificil eu citar ^^ Créditos @samlecter por testar a source e me ajudar em várias novas funções.
  7. 18 points
    Aberos

    LAUNCHER OTCLIENT

    Eae Galera da Ekz Entao fiz um launcher em c# e queria compartilhar com a comunidade, o launcher e simples e serve para otclient porem tem as sources e se vc quiser editar para usar o old client fique a vontade. Link Download Launcher+Source Scan tbm fiz um video explicando como funciona https://www.youtube.com/watch?v=YgjiQTY2krY&feature=youtu.be obs: Para o Launcher funcionar vc prescisa por na pasta do client o .exe do launcher, o config.ini e a dll , todos estao no winrar do link de download.
  8. 17 points
    Deadpool

    ModernAcc - DarkXpoke

    Fala galera, este website que eu por fim editei quando pretendia deixar meu servidor online, como não vou mais usa-lo, pois estou usando Gesior com um novo projeto, irei liberar para vocês. O site contem: Escolha de pokémon inicial no site; Cidades; Está 100% adptado para o DarkXpoke, então, só baixem, e coloquem seu IP e fim, está pronto para uso! Aaaah, eu não fiz o design. Mas está bem simples, do jeito que eu gosto. Vejam algumas imagens: Conta Logada no Site: Conta não Logada: Informações dos Personagens: Guildas ft Status do Server: Criação de Contas: Bem, unica coisa que eu não adicionei, foi o SHOP! Mas isso é facil! Qualquer duvida/erro, só postar. Se eu não estiver ausente, ajudarei!! DOWNLOAD DO SITE: htdocs5.rar USEM ESSA DB: sekaidbrpg.rar Cliente do meu servidor que talvez, eu irei postar. Com a interface SUPER LIMPA, sem warnings, com a pokedex já instalada, sem erro algum: Creditos: Criador do Layout/Site; Adptação pokémon(Eu)
  9. 16 points
    Sinceramente, não esperava que a base avançaria tanto como avançou, tantos bugs resolvidos, eu testei agora e vi que bastantes coisas foram concertadas, estou com projeto de um server e sinceramente se comparar o meu com esse, considero que esse esta ganhando por muito, mesmo assim meu server tem algumas coisas a mais que nesse, e pelo esforço e empenho de vocês decidi me juntar e contribuir com algumas dessas coisas, vou listar as coisas e postar algumas correções aqui alem de alguns bugs que encontrei no server, e falar um pouco de mim no final do topico tambem, não me decidi ainda se migrarei ou não para essa base, em questão de poderem derrubar o server pela source, bem, da mesma forma que não sei oque fizeram na source desse server antes de eu pegar eu tambem não sei oque podem ter feito na minha source antes de eu pega-la, então daria na mesma. --- algumas coisas que tem no server que estou editando --- 1-Fly System melhor(o fly system do meu server você consegue sair de uma montanha com fly sem ter de subir no fly) 2-Sistema de Caught por Persistencia(quanto mais ball você taca em um pokemon maior a chance de você catar ele, com tabelas de pokes normais, hards, shinys e all) PS: bastante facil de fazer por sinal. 3-Bug do monstro não mandar magia por trocar de target corrigido(esse bug) 4-Loot de todos pokes da primeira geração contando shinys com novos loots balanceados e corrigidos especificamente para o meu server. 5-Orbs(uma ideia minha, basicamente com orbs você pode fazer stones). 6-Mais algumas correções que provavelmente deixei passar. --- Contribuições por enquanto --- 2- Vou deixar aqui algumas tabelas que uso nesse sistema: 3- Simplesmente nas sources no arquivo monsters.cpp procurem por: sb.combatSpell = sb.isMelee = false; e simplesmente troquem o false por true ficando: sb.combatSpell = sb.isMelee = true; 4- Vou deixar para download loots de shinys que fiz como .obd Print: download: http://www.mediafire.com/download/wdffm8727l2ff7m/Shinyitems+bydzru.rar scan: https://virustotal.com/pt/file/29c2c06a9a80f238877c3040cd688e092053ecaf4dbfa3a0a16c3d4cdc0f3896/analysis/1466409757/ Sobre mim: sempre gostei de mecher e jogar servers de pokemon, mechia mais em 2010~2012, meio que parei quando começei a jogar pxg, eu amo esses servers derivados, e gostava muito da pxg para não dizer que amava, mas depois de tantas historias e sofrer as injustiças da equipe na propria pele(ser movido e tomar ban sem estar blockando o resp por dar ks em um donater amiguinho do adm) não vou perdoa-los(ja dei chance e não aproveitaram), a pxg é um otimo jogo porem o jogo chega a ser tão impossivel e injusto que considero ser mais facil criar um jogo anos luz melhor que o deles do que conseguir full team shinys com held t7 no jogo deles sem donatar ou comprar rl, então meu objetivo é me vingar mesmo, criando um jogo mais justo e se possivel melhor que o deles ja que eu gosto mesmo de mecher com isso, e se tiver varios não só o meu, melhor, então podem contar comigo apartir de agora. Edit: Fiz 3 "correções" na catch window. 1- O modo que a mensagem aparece. 2- Como a janelinha é "organizada". 3- Botei a função que faz a window não ser "focada" quando aparece, antes tava sendo focada logo impedia de andar,etc se não clicasse no jogo. Download: http://www.mediafire.com/download/wmb50znb50a5ar7/catchwindow_bydzru.rar Scan: https://virustotal.com/pt/file/f248c834cca1467e5b860707af06125a486f3ec5a6ff485209b6c758c3ae77d0/analysis/1466419364/
  10. 14 points
    MatheusGlad

    Como Editar Magias [Novo Update]

    Versao 0.1b Tutorial Voce nao Sabe nada sobre scripts e nem mesmo como funcionao e quer criar uma magia Voce pode ir no classico copy/paste: Primeiro Passo: Copie uma tag no spells.xml Exemplo: E cole logo a baixo uma identica. Agora edite certos campos: Vermelho Palavras a serem ditas para a magia sair Verde Level para Usar a magia Amarelo Mana pra Usar a magia Negrito Voce deve mudar para o nome do seu script, no caso usaremos eternal extreme winter Procure na pasta scripts/attack o bloco de notas chamado eternal winter copieo e cole renomeie-o para eternal extreme winter, abaixo ensino como editar. Em seguida voce pode editar certas coisas Azul Minimo Dano -- Leve em base que dakele geito que esta 2.7 ira dar 500 de dano se voce multiplicar por 2 o 2.7 ira ficar 5.4 e ira dar 1000 de dano Rosa Maximo Dano -- mesmo conceito de cima Laranja se voce nao conhece o comando pode ser !z 1,2,3...66 ou /z 1,2,3...66 useo no seu ot e veja um bem legal e apague toda a parte laranja e bote o efeito que voce quer no meu caso irei botar 61 Conclusao a magia ira ficar com a forma do exevo gran mas frigo com otro dano e com otro efeito ___________ Update 0.2a Usando tambem o comando !x ou /x 1,2,3...41 Na linha da sua magia vai estar assim: Para usar os efeitos do /x ou !x voce deve botar antes do EFFECT a palavra DISTANCE e ficara assim: Negrito Como devera ficar para utilizar o comando !x ou /x Listinha de efeitos e seus devidos nomes: ___________________ Update 0.2b Mudando a area da sua spell: Repare a linha da nossa primeira spell la em cima Neste local voce edita a area da sua magia vamos começar: Apague toda akela linha acima em negrito e bote isto: Legenda dos numeros: 0 = nao vai acertar a magia 1 = aonde a magia vai acertar 2 = centro que eh o player (nao acertara tambem) Agora voce pode fazer uma area que voce queira de qualquer forma ___________________ Update 0.3a Como Trocar o Dano da sua Magia: Para trocar o tipo de dano repare a linha da magia: Vermelho Eh o tipo de dano que ira dar eh so mudalo para outro tipo Listinha de Danos: COMBAT_PHYSICALDAMAGE - 1 COMBAT_ENERGYDAMAGE - 2 COMBAT_EARTHDAMAGE - 4 COMBAT_POISONDAMAGE - 4 COMBAT_FIREDAMAGE - 8 COMBAT_UNDEFINEDDAMAGE - 16 COMBAT_LIFEDRAIN - 32 COMBAT_MANADRAIN - 64 COMBAT_HEALING - 128 COMBAT_DROWNDAMAGE - 256 COMBAT_ICEDAMAGE - 512 COMBAT_HOLYDAMAGE - 1024 COMBAT_DEATHDAMAGE - 2048 PS:Voce pode usar os numeros no lugar das palavras ___________________ Update 0.3b Botando em pratica tudo que aprendemos! Neste update nos iremos usar todo o conteudo do tutorial para fazer uma magia com varios efeitos,danos e areas diferentes Aqui esta o script que criei para trabalharmos em cima dele: Legenda: Azul Dano de cada wave (onda) da sua magia Negrito Area das magias (arr) Vermelho Pausa de uma wave para outra, se quizer aumente bote 100,300,500... Pronto agora se voce viu os outros updates sabera mudar dano efeito e fazer uma otima magia bem louca Video de Demonstraçao: [media]http://www.youtube.com/watch?v=rUAA5X-3q5k[/media] __________ Fim dos Updates (Se voce tiver alguma opniao de update MP para mim que eu faço mais updates)
  11. 13 points
    Nogard

    Free For Use!

    Como o título já diz, o tópico servirá para postar sprites de uso livre, sejam feitas por você ou por terceiros (nesse caso apenas com permissão/créditos, se possível). Você pode achar que não, mas talvez alguém precise exatamente do que você tem guardado aí! Então vamos lá, começando: Conteúdo: 7 Pokémon (Chatot, Glameow, Hippopotas, Hippowddon, Purugly) + corpses. (credits are no needed but appreciated) DOWNLOAD Conteúdo: Fisher Outfit. (credits are no needed but appreciated) DOWNLOAD Conteúdo: Random Outfit. DOWNLOAD Conteúdo: Placa Animada. (credits are no needed but appreciated) DOWNLOAD Conteúdo: Naruto correndo/andando. (credits are no needed but appreciated) DOWNLOAD (Andando) DOWNLOAD (Correndo) Conteúdo: Pokémon Iniciais 5ª geração. Créditos: Jeff DOWNLOAD Conteúdo: Pokébolas. DOWNLOAD Participe!
  12. 13 points
    Yan Liima

    [Clean House] Remover casas de quem não loga

    Olá galera do Xtibia, venho hoje trazer um sistema muito útil como pode ver no Título ele remove casa dos players que não logam mais. Explicação: Sabe aqueles players filho da mãe que compram as melhores casas e não logam mais no servidor e enche a porra da casa de item pros novos players não comprar? Pois é esse sistema dara um jeito nesses safados! xD Este script é apenas um arquivo que você colocará em sua pasta mods e ele executará toda vez que o servidor for reiniciado/ligado, ou seja: Quando o servidor ligar ele irá verificar os players que não logam a X dias (configurável) e então expulsa-los da casa movendo seus items para o depot deixando a casa sem dono. Bom chega de explicação e vamos ao que interessa; Na pasta principal do servidor, onde fica a distro que roda o servidor e tudo mais, entre na pasta MODS e crie um arquivo com o nome de cleanhouses.xml e dentro coloque o seguinte codigo: <?xml version="1.0" encoding="UTF-8"?> <mod name="Cleanhouses" version="1.04" author="Yan Liima-Night" contact="xtibia.com" enabled="yes"> <description> v.1.04 - Adicionado 'onlyNonPremium' configurável. Versão sem erros por favor caso não é avançado na área não modifique nada. Criado e modificado por Yan Liima Nick: [ADM] Night Este mod irá limpar casas de jogadores inativos e mover os seus itens para o depósito. explicação das configurações: days - Se o jogador não tiver logado para este número de dias de sua casa será liberado. log - true/false, é para habilitar o registro de quais casas foram limpas. file - caminho para o arquivo de log, onde os logs serão armazenados. Ignorado se 'log' definido como falso onlyNonPremium - se definido como 'true', o script irá limpar apenas as casas dos jogadores que não lougou X dias. Outras indicações: NÃO remova doSaveServer() no final, caso contrário, se o servidor parar de funciona antes que o servidor salve você vai se arrepender =) </description> <globalevent name="cleanhouses" type="start" event="buffer"><![CDATA[ local config = { days = 60, log = true, file = getDataDir() .. "/logs/cleanhouses.txt", onlyNonPremium = true } local ns_query =[[ SELECT houses.owner, houses.id as hid, houses.name as house_name ,players.name FROM houses LEFT JOIN players ON players.id=houses.owner LEFT JOIN accounts ON players.account_id=accounts.id WHERE players.lastlogin < (UNIX_TIMESTAMP() - ]] ..config.days.. [[*24*60*60) ]] ..(config.onlyNonPremium and ' AND accounts.premdays=0 ' or '')..[[ AND players.world_id =]] .. getConfigValue("worldId") local house = db.getResult(ns_query) local logs = " :: Houses cleaned:\n\n" if house:getID() ~= -1 then repeat logs = logs .. house:getDataString('house_name') ..", owned by " .. house:getDataString('name') .. "\n" setHouseOwner(house:getDataInt('hid'), 0) until not house:next() house:free() else logs = logs .. "There were no houses to clean." end if config.log then doWriteLogFile(config.file, logs) end addEvent(doSaveServer, 1000) ]]></globalevent> </mod> Pronto, salve e feche. Toda vez que o servidor iniciar irá expulsar os players que não logam aos dias configuráveis. Como configurar: days = 60 * É o número em DIAS que o player terá que ficar sem logar para perder a casa. Aconselho a não mexer, caso queira modificar algo aconselho ser avançado na área para não causar error no sistema. Este sistema funciona em qualquer TFS. Créditos Yan Liima Bom eu tinha publicado um post igual esse faz anos so que não lembro minha conta, e pegaro meu post postaro em outro fórum que não merece ser citado com outros créditos estou apenas avisando. Te ajudei?? REP + e ficamos quites... Atenciosamente, Yan Liima Abraços!
  13. 13 points
    LionM

    [8.54] PokeCamp + ORIGINAL SOURCE

    Salve galera! Como estou parando com pokétibia vou liberar a base do PokeCamp para vocês, a source que contém nela é a source mais próxima da original do PDA, então façam bom proveito. Uma base muito boa para começar um projeto, pelo fato de ser PDA e uma source limpa e organizada. Changelog 0.1 Prints:
  14. 12 points
    henriqueberro

    Modificador de attackspeed em Item e/ou skill.

    Versão: 0.3.6pl1 TFS Função: Adiciona a velocidade de ataque de acordo com uma determinada skill e/ou arma. Autor: henriqueberro (eu). Aviso: A unidade que usamos aqui é o milissegundo (ms).           1ms = 0,001s           1s = 1000ms   Instalação em player.cpp, procure a função: uint32_t Player::getAttackSpeed() e substitua ela inteira por: uint32_t Player::getAttackSpeed() { int32_t weaponAttackSpeed = 0; int32_t minimumAttackSpeed = 500; Item* weapon = getWeapon(); if(weapon && weapon->getAttackSpeed() != 0) weaponAttackSpeed = floor ((int)weapon->getAttackSpeed()); // FORMULA int32_t attackSpeed = vocation->getAttackSpeed() - (getSkill(SKILL_CLUB, SKILL_LEVEL) * 20) - weaponAttackSpeed;      // CHECA A VELOCIDADE MÍNIMA if (attackSpeed && attackSpeed < minimumAttackSpeed)    return minimumAttackSpeed; return attackSpeed; } Explicando Definimos um mínimo de velocidade caso a formula retorne um valor menor que 500, verificamos se a arma tem modificador de velocidade, ou seja, se a tag 'attackspeed' está definida no items.xml e então calculamos e retornamos o total. O total é definido pela seguinte formula: (Velocidade de Ataque da Vocations.xml ) - ( Skill Club * 20 ) - ( Velocidade de Ataque da Tag 'attackspeed' do Items.xml ) Configurações 500 - O Valor mínimo de velocidade de ataque, SKILL_CLUB - A skill que vai modificar a velocidade de ataque. 20 - O multiplicador, como default está definida 0,02 segundos a menos por skill.   Como definir a tag no items.xml Embaixo do item desejado adicione a seguinte tag: <attribute key="attackspeed" value="X"/> Espero que ajude alguém e qualquer problema estou a disposição, me corrija se estiver errado pois não testei, apenas desenvolvi a lógica e fiz o teste de compilação, o código inteiro é de minha autoria e livre para modificações e uso, abraços.
  15. 11 points
    Bom dia, postarei uma Lista de Servidores Derivados encontrados aqui na comunidade xT. Não colocarei todos, e sim, aqueles que serão úteis para algumas pessoas. Então vamos lá! Derivado Poketibia Derivado Dragon Ball, Naruto, Biohazard Peço à quem postar servidor novo, para que me mande uma MP ou comentar até mesmo aqui no tópico para que eu possa fixar o tópico aqui. Obrigado!
  16. 11 points
    cristofermartins

    Ytc - Your Tibia Client (Lançamento).

    Boa tarde galera! Eu sou Crist. Martins, programador Delphi! A pouco tempo atrás, criei um tópico informando sobre o projeto [b]YTC (Your Tibia Client)[/b]. Que tem como objetivo: customizar o jogo Tibia, de um modo simples e prático. Infelizmente, o projeto foi em vão.. Porém, algumas partes foram concluídas, e então.. estou disponibilizando-as nesse exato momento. Abaixo, ensinarei como configurar os arquivos *.xml das 3 features vistas abaixo: [CENTER][b]Preview: [/b] [IMG]http://img15.imageshack.us/img15/2541/ytcmini.png[/IMG] [b]Download:[/b] (servidor: 4shared) [URL=http://www.4shared.com/file/3F4EMUOI/Tibia842.html]Tibia842.rar[/URL] [URL=http://www.4shared.com/file/Z8D5LIEI/Tibia854.html]Tibia854.rar[/URL] [URL=http://www.4shared.com/file/EVswkLMl/Tibia857.html]Tibia857.rar[/URL] [URL=http://www.4shared.com/file/ZTX768Vh/Tibia860.html]Tibia860.rar[/URL] [URL=http://www.4shared.com/file/qmmKIdQX/Tibia861.html]Tibia861.rar[/URL] [URL=http://www.4shared.com/file/tYbg7GYh/Tibia862.html]Tibia862.rar[/URL] [URL=http://www.4shared.com/file/6VKGQjPt/Tibia870.html]Tibia870.rar[/URL] [/CENTER] Obs: Após baixar a versão para seu cliente, adicione manualmente seus arquivos .pic, .spr e .dat. [CENTER][B]Editando: Config[/B][/CENTER] [code]<Config> <WindowText>YourTibiaClient Project!</WindowText> <ChangeIP>1</ChangeIP> <IP>MeuOpenTibiaServer.ServerGame.com</IP> <Port>7171</Port> <RsaKey>109120132967399429278860960508995541528237502902798129123468757937266291492576446330739696001110603907230888610072655818825358503429057592827629436413108566029093628212635953836686562675849720620786279431090218017681061521755056710823876476444260558147179707119674283982419152118103759076030616683978566631413</RsaKey> </Config> </Config>[/code] WindowText: Nome da janela (default: @tibia "Tibia", @YTC "YourTibiaClient Project!") ChangeIp: Ativar troca de IP no cliente (default: 1 - Falso: 0, Verdadeiro: 1) IP: IP a ser trocado pelo seu servidor (default: MeuOpenTibiaServer.ServerGame.com) Port: Porta de conecção do seu servidor (default: 7171) RsaKey: RsaKey de conexão do seu servidor (default: OpenTibia) [CENTER][B]Editando: CreaturesText[/B] (Creature Description)[/CENTER] [code]<CreaturesText> <CreatureText> <Name> <Text>Obi</Text> <Color>1</Color> <Red>200</Red> <Blue>0</Blue> <Green>255</Green> </Name> <Description> <Text>Banker</Text> <Color>1</Color> <Red>0</Red> <Blue>237</Blue> <Green>0</Green> </Description> </CreatureText> </CreaturesText> [/code] [i]Obs: Para a descrição de cada criatura, uma nova tag "CreatureText" é necessaria.[/i] Name/Description: Tag respectiva ao nome/descrição da criatura. Text: Nome/descrição da criatura. Color: Alterar a cor do texto (default: 1 - Falso: 0, Verdadeiro: 1) Blue, Red, Green: Cores no padrão RGB, os valores vao de 0 à 255. (info: http://pt.wikipedia.org/wiki/RGB) [CENTER][B]Editando: Labels[/B][/CENTER] [code]<Labels> <Label> <X>690</X> <Y>10</Y> <Text>Hell Yeah Lol pqp hehehe</Text> <Font>1</Font> <Alignment>1</Alignment> <Red>0</Red> <Green>255</Green> <Blue>255</Blue> </Label> </Labels>[/code] [i]Obs: Para cada Label adicional, uma nova tag "Label" é necessaria.[/i] X/Y: Posicionamento X/Y (em pixels) na tela. Text: Texto a ser escrito no label. Font: Fonte do label. (default: 1 - Vão de 1 à 4) Alignment: Alinhamento do label. (default: 1 - Direita: 0, Centro: 1, Esquerda: 2) Blue, Red, Green: Cores no padrão RGB, os valores vao de 0 à 255. (info: http://pt.wikipedia.org/wiki/RGB) [CENTER][B]Editando: Context Menus[/B][/CENTER] [code]<ContextMenus> <ContextMenu> <EventID>30000</EventID> <Text>unjust Kills</Text> <ShortCut>(YTC)</ShortCut> <Separator>1</Separator> <Type>1</Type> <scriptFile>UnjustKillsMenu.lua</ScriptFile> </ContextMenu> </ContextMenus>[/code] [i]Obs: Para cada ContextMenu adicional, uma nova tag "ContextMenu" é necessaria.[/i] EventID: ID do contextMenu, cada contextmenu deve ter o seu(Deve ser maior que 30000). Text: Texto do contextMenu. ShortCut: Shortcut do contextMenu. Separator: Separator do contextMenu. (default: 1 - Falso: 0, Verdadeiro: 1) Type: Tipo do contextMenu. Vai de 0 a 6 que correspondem a seguinte configuração: 0: AllMenus 1: SetOutfitContextMenu 2: PartyActionContextMenu 3: CopyNameContextMenu 4: TradeWithContextMenu 5: LookContextMenu 6: AttackContextMenu ScriptFile: o arquivo *.lua que vai ser acionado quando o contextmenu for clicado. [CENTER][B]Editando: ScriptFile[/B][/CENTER] Esse arquivo deve ficar adentro da pasta ContextMenus, localizada na pasta principal do Tibia (onde encontra-se o arquivo: "Tibia.exe") [code]DoSay(1, "Unjustkills")[/code] Essa é a unica função presente, sua função é fazer com que o personagem fale, um talkaction. o primeiro parametro corresponde ao tipo de fala: 1 (normal), 2 (grito) e 3 (whipers). o segundo parametro corresponde ao texto a ser falado (sempre utilize "aspas"). E então é isso, pessoal. Espero que tenham gostado! Gostaria de agradecer ao meus amigos [b]Kazz (morgado4ever)[/b] e ao [b]Bino (LookToVask)[/b] que vieram me ajudando conforme o projeto andava, e que inclusive [b](Kazz)[/b], editou esse tópico para melhor entendimento!
  17. 10 points
    Jair Kevick

    SOURCE 2.6 DXP e PDA

    Olá Membros do Xtibia. eu Kevick, estava visualizando alguns conteúdos do fórum e percebi que estava bastante parado. Muito de vocês que são ot-admins usam uma base bem famosa que seria a DarkXPoke (dxp). como todos já sabem nosso querido membro @KyoGron disponibilizou uma source adaptada para essa base mas não continuou resolvendo os problemas que foram encontrados. Resolvi continuar com a ideia dele e resolvi pequenas coisas na source como o StepDuration do creature.cpp que estava bugando o andar do player impossibilitando ter uma jogabilidade fluida mas em fim vamos parar de enrolação e vamos para o download! PS: quais quer "Sistemas" que necessitarem ser colocado na source comente que eu atualizarei. DOWNLOAD V2.5: DOWNLOAD V2.6: LOG DE ATUALIZAÇÃO: UTILITÁRIOS: SCAN: VIRUSTOTAL NÃO SE ESQUEÇA DE DEIXAR UM REP+ NO POST.
  18. 10 points
    Nogard

    Curso Desenvolvedor de Sprites - This Is Spriting

    Desenvolvedor de Sprites - This Is Spriting Descrição: O curso Desenvolvedor de Sprites tem como objetivo introduzir e preparar o aluno para o mundo do desenvolvimento de games, abordando técnicas utilizadas por profissionais. O aluno formado pelo curso estará apto a planejar, desenvolver e finalizar sprites, sendo possível atuar como Artista Gráfico, Ilustrador, Animador ou Spriter, de forma independente ou prestando serviços para jogos eletrônicos. O diferencial do curso são as aulas em vídeo, facilitando o aprendizado dos alunos com explicações detalhadas. Gratuito! Módulos: ? Início: 17/08 Se você tem o desejo de fazer sprites, essa é sua chance! [Módulo I] Aula 1 (o áudio está um pouco baixo, recomendo que usem fone de ouvido)
  19. 10 points
    RigBy

    Limite de player por sala

    Limite de player por sala Introdução: Esse script pode ser bem útil para baiak onde as salas tão sempre cheia de player upando ou então para eventos. O script simplesmente checa a quantidade de player que tem dentro da sala, caso não tenha atingido o limite o player pode entrar caso não, manda uma mensagem falando que a sala esta lotada. Exemplo de uso: pode servir até para a anihilator ou demon aok, invitando que um segundo time entre na sala antes que o primeiro acabe. Caso a sala esteja lotada. Caso não. Em data/movement/script, crie LimiteArea.lua e adicione. Em movement/movement.xml Adicione essa tag E depois adicionar o actionid no piso ou teleport pelo mapa editor. O script é fácil de se configurar mas caso tenha algum problema pode posta ai que eu vou ajuda. Caso você adicione mais locais você terá que adicione na tag também.
  20. 10 points
    Bodak Reborn

    Addon System (Fly, ride, surf, look e evolution)

    Yo boyz! Eu estava procurando um Addon System funcional e vi que todos tinham bugs, então eu peguei um código que achei em outro fórum, corrigi os bugs e fiz para que o sistema funcione com fly, ride, surf, look e que o addon suma quando o pokémon evoluir. Também é possível substituir um addon por outro, sem que o pokémon fique com o addon antigo. São muitos arquivos envolvidos, então, se eu esquecer algo e o sistema não esteja 100%, por favor, me fale. Deixei alguns exemplos no código para caso você esteja com preguiça e queira testar, além de comentar como adicionar novos addons. OBS: Eu testei apenas em PDA PokexCyan (TFS 0.3.6). actions/scripts nome_arquivo.lua local addons = { [14876] = {pokemon = "Shiny Charizard" , looktype = 1950}, [12344] = {pokemon = "Pidgeot" , looktype = 205}, [13990] = {pokemon = "Pidgeot" , looktype = 201}, --[ID do item] = {nome do pokémon, looktype}, } local function getOldAddon (looktype) for index, value in pairs (addons) do if value.looktype == looktype then return index end end end function onUse(cid, item, fromPosition, itemEx, toPosition) local numero = addons[item.itemid].looktype local pb = itemEx.uid local pk = addons[item.itemid].pokemon if not isPokeball(itemEx.itemid) then doPlayerSendCancel(cid, "Você só poder usar este item em uma poke ball.") return true end if getPlayerSlotItem (cid, 8).uid == pb and (getPlayerStorageValue(cid, 17000) >= 1 or getPlayerStorageValue(cid, 63215) >= 1) then doPlayerSendCancel (cid, "Desmonte do seu pokémon e volte-o para a poke ball.") return true end if getItemAttribute(pb, "addon") and getItemAttribute(pb, "addon") == numero then doPlayerSendCancel(cid, "Seu pokémon já está com este addon.") return true end if #getCreatureSummons(cid) > 0 then doPlayerSendCancel(cid, "Por favor, volte o seu pokémon para a poke ball.") return true end if getItemAttribute(pb, "poke") ~= pk then doPlayerSendCancel(cid, "Desculpe, você não pode adicionar este addon neste pokémon.") return true end if getItemAttribute (pb, "addon") and getItemAttribute (pb, "addon") > 1 then doPlayerSendTextMessage(cid, 27, "Você substituiu um "..getItemNameById (getOldAddon (getItemAttribute (pb, "addon"))).." por um "..getItemNameById (item.itemid).."!") else doPlayerSendTextMessage(cid, 27, "Agora seu pokémon usará este "..getItemNameById (item.itemid).."!") end doRemoveItem(item.uid, 1) doSetItemAttribute(pb, "addon", numero) return true end actions.xml: <action itemid="13989;12344;13990;ID do item; ID do item;" event="script" value="nome_arquivo.lua"/> em actions/order.lua, abaixo de: if not isCreature(pk) then pk = doCreateMonster(pokemon, backupPos) if not isCreature(pk) then doPlayerSendCancel(cid, "You can't stop flying/riding here.") return true end doConvinceCreature(cid, pk) end adicione: local pb = getPlayerSlotItem(cid, 8).uid local flyAdd = flysAddon[getItemAttribute (pb, "addon")] local rideAdd = ridesAddon[getItemAttribute (pb, "addon")] if flyAdd then if getItemAttribute(pb, "addon") > 1 then doSetCreatureOutfit(pk, {lookType = getItemAttribute (pb, "addon")}, -1) end elseif rideAdd then if getItemAttribute(pb, "addon") > 1 then doSetCreatureOutfit(pk, {lookType = getItemAttribute (pb, "addon")}, -1) end end em lib/configuration.lua, será necessário adicionar três tabelas, uma para fly, outra para ride e outra para surf. Nesta tabela, o nome do pokémon não é requirido, o que talvez faça você se perder. Se você achar necessário, comente com "--" o nome do pokémon. Exemplo: [205] = {540}, -- Pidgeot [850] = {210}, -- Dragonair procure por: flys e acima disso adicione: flysAddon = { [205] = {540}, [201] = {541}, --[número do looktype do addon] = {looktype do addon voando} } procure por: rides e acima disso adicione: ridesAddon = { [556] = {555}, --[número do looktype do addon] = {looktype do addon montado} } procure por: rides e acima disso adicione: surfsAddon = { [201] = {541}, [552] = {553}, --[número do looktype do addon] = {looktype do addon nadando} } em lib/order.lua, procure por: elseif skill == "fly" then e abaixo adicione: local pb = getPlayerSlotItem(cid, 8).uid if getItemAttribute(pb, "addon") < 1 then doSetCreatureOutfit(cid, {lookType = flys[getPokemonName(getCreatureSummons(cid)[1])][1] + 351}, -1) else doSetCreatureOutfit(cid, {lookType = flysAddon[getItemAttribute (pb, "addon")][1]}, -1) end depois, no mesmo arquivo, procure por: elseif skill == "ride" then e abaixo adicione: local pb = getPlayerSlotItem(cid, 8).uid if getItemAttribute(pb, "addon") < 1 then doSetCreatureOutfit(cid, {lookType = rides[getPokemonName(getCreatureSummons(cid)[1])][1] + 351}, -1) else doSetCreatureOutfit(cid, {lookType = ridesAddon[getItemAttribute (pb, "addon")][1]}, -1) end em movements/surf.lua, procure por: if getPlayerStorageValue(cid, 6598754) == 1 or getPlayerStorageValue(cid, 6598755) == 1 then doPlayerSendCancel(cid, "You can't do it while in the PVP Zone!") --alterado v1.7 doTeleportThing(cid, fromPosition, false) return true end e abaixo adicione: local pb = getPlayerSlotItem(cid, 8).uid if getItemAttribute(pb, "addon") < 1 then doSetCreatureOutfit(cid, {lookType = surfs[getPokemonName(getCreatureSummons(cid)[1])].lookType}, -1) else doSetCreatureOutfit(cid, {lookType = surfsAddon[getItemAttribute(pb, "addon")][1]}, -1) end logo abaixo disso, vocês vão encontrar: (isso não envolve o funcionamento do sistema de addon, mas é um bug que eu achei no meu surf. Todos os pokémon tinham velocidade fixa de 1500.) local speed = 75 + PlayerSpeed + getSpeed(getCreatureSummons(cid)[1]) * 8 * speedRate substitua por: local speed = 75 + PlayerSpeed + surfs[getPokemonName(getCreatureSummons(cid)[1])].speed * 8 * speedRate no mesmo arquivo, procure por: if getItemAttribute(item.uid, "nick") then doCreatureSay(cid, getItemAttribute(item.uid, "nick")..", I'm tired of surfing!", 1) else doCreatureSay(cid, getItemAttribute(item.uid, "poke")..", I'm tired of surfing!", 1) end doSummonMonster(cid, pokemon) local pk = getCreatureSummons(cid)[1] e abaixo adicione: local pb = getPlayerSlotItem(cid, 8).uid if surfsAddon[getItemAttribute(pb, "addon")] then if getItemAttribute(pb, "addon") > 1 then doSetCreatureOutfit(pk, {lookType = getItemAttribute(pb, "addon")}, -1) end end em actions/goback.lua, procure por: doSendMagicEffect(getCreaturePosition(pk), effect) abaixo adicione: local pk = getCreatureSummons(cid)[1] local pb = getPlayerSlotItem(cid, 8).uid local look = getItemAttribute(pb, "addon") if not look then doSetItemAttribute(pb, "addon", 0) end if look and look > 0 then doSetCreatureOutfit(pk, {lookType = look}, -1) end em actions/evolution.lua, procure por: local ball = getPlayerSlotItem(cid, 8).uid há 12 linhas iguais a essa nesse arquivo e embaixo de TODAS elas, adicione: doItemSetAttribute (ball, "addon", 0) em creaturescripts/look.lua, procure por: if getItemAttribute(thing.uid, "gender") == SEX_MALE then table.insert(str, "It is male.") elseif getItemAttribute(thing.uid, "gender") == SEX_FEMALE then table.insert(str, "It is female.") else table.insert(str, "It is genderless.") end se novamente, esse código aparece duas vezes no arquivo. E também, novamente, embaixo dos dois, adicione: if getItemAttribute(thing.uid, "addon") then if flysAddon[getItemAttribute (thing.uid, "addon")] or ridesAddon[getItemAttribute (thing.uid, "addon")] or surfsAddon[getItemAttribute (thing.uid, "addon")] then if getItemAttribute(thing.uid, "addon") > 1 then table.insert(str, " Has the addon "..getItemNameById (getAddonId (getItemAttribute (thing.uid, "addon")))..".") end end end E no começo desse arquivo, adicione: local addons = { [14876] = {pokemon = "Shiny Charizard" , looktype = 1950}, [12344] = {pokemon = "Pidgeot" , looktype = 205}, [13990] = {pokemon = "Pidgeot" , looktype = 201}, --[ID do item] = {nome do pokémon, looktype}, } local function getAddonId (looktype) for index, value in pairs (addons) do if value.looktype == looktype then return index end end end a tabela "addons" deve ser a mesma que a do actions/addon.lua. Então, quando você adicionar algo no addon.lua, deverá adicionar também no look.lua. em login.lua, procure por: doSetCreatureOutfit(cid, {lookType = flys[poke][1] + 351}, -1) e substitua por: if getItemAttribute(item.uid, "addon") < 1 then doSetCreatureOutfit(cid, {lookType = flys[poke][1] + 351}, -1) else doSetCreatureOutfit(cid, {lookType = flysAddon[getItemAttribute (item.uid, "addon")][1]}, -1) end procure por: doSetCreatureOutfit(cid, {lookType = surfs[poke].lookType + 351}, -1 substitua por: if getItemAttribute(item.uid, "addon") < 1 then doSetCreatureOutfit(cid, {lookType = surfs[poke].looktype + 351}, -1) else doSetCreatureOutfit(cid, {lookType = surfsAddon[getItemAttribute (item.uid, "addon")][1]}, -1) end procure por: doSetCreatureOutfit(cid, {lookType = rides[poke][1] + 351}, -1) substitua por: if getItemAttribute(item.uid, "addon") < 1 then doSetCreatureOutfit(cid, {lookType = rides[poke][1] + 351}, -1) else doSetCreatureOutfit(cid, {lookType = ridesAddon[getItemAttribute (item.uid, "addon")][1]}, -1) end
  21. 10 points
    kaleudd

    Pokexgames Sprites INÉDITAS!

    Salve kakaralho,vim trazer mais umas 273 sprs para vocês,Itens dos addons,LookType de cerca de 200 Pokémons remakes addons e muito mais.   Créditos:Eu:Pela descompilação,organização e liberação. Pokexgames:Pela criação das Sprites.   OBS:Todos os itens dentro desse pacote está nos três prints finais destê topico...     Download + Scan:   [spoiler]   Download = http://www.mediafire.com/download/32pex7bshu6c3lp/By+Kaleudd.rar   Scan =https://www.virustotal.com/pt/file/4d055f535dc2359413dfa4e10c4880b2c05a47a5936aea7e5f958ce70ca02c21/analysis/1442782993/   [/spoiler]
  22. 9 points
    Tony Araujo

    Otimizando tfs 0.3.6 -> pokémon

    Otimizando TFS 0.3.6PL1 (Ou outros) para Pokémons. Fala galera, tudo beleza? hoje eu vim mostrar a vocês o trabalho que eu estou fazendo, que é transformar um Tfs 0.3.6pl1 comum em uma source direcionada totalmente ao Pokémon. Hã? mas como assim? Bom, eu estou removendo tudo o que não é necessário para o Pokémon, e reconstruindo apenas o útil, de forma mais organizada e limpa. Assim aumentando o desempenho do servidor, deixando ele bonito, organizado e rápido. Ontem, eu terminei de construir a classe de magias (spells.cpp / h), bom o trabalho que tive lá foi remover tudo o do Tibia como: Funções mágicas, magias de conjurar items, magias de runas, dentre outros. A diminuição em Kb do arquivo, foi de (Spells.cpp [50KB - 1985 Linhas] -> [4KB -> 152 Linhas], grande diminuição, não? Agora imagine fazendo isso com todo o Tfs, o quão melhor ele ficará ^^ Compare os arquivos você mesmo Spells.cpp comum com 50KB -> http://hastebin.com/rijitajopo.coffee Spells.cpp recriado, com 4KB -> http://hastebin.com/qexovizabo.coffee Sigam a idéa pessoal ^^
  23. 9 points
    Global TFS 1.2 v30 Antes que alguém venha de mimimi, falando que e o mesmo do Malucooo, já esclarecendo sim e 99% idêntica porem essa e a versão original do pack com tfs 1.2 como a versão dele e OTX então tem diferença) - Warzone 1, 2 e 3 - Task system, com bosses e ranks; - Bank System - Gray Beach City completa 100% (incluindo Subsolo) - NewVenore 100% - New AB 100% - Monstros 100% - Trainer Offline 100% - Trainer Online 100% - Todas montarias; - Taming system funcionando 100%; - Database completa - Wrath of Emperor Quest - War System 100% - Market System 100% - Roshamull Completa100% (incluindo subsolo) - Oramond Full - Zao 100% - Sem bug de pegar items com o browse field - POI 100% - Varios bugs de mapas removidos - Blood Herb Quest 100% - Npc Addoner, (e tem os npc originais fica a seu critério) - Chayenne Realm Quest - Pythius The Rotten Quest 100% Changelog V09 Changelog V10 Changelog V11 Changelog V12 Changelog V13 Changelog V14 Changelog V15 Changelog V16 Changelog V17 Changelog V18 Changelog V19 Changelog V20 Changelog V21/22 Changelog V23 Changelog V24 Changelog V25 Changelog V26 Changelog V27 Changelog V28 Changelog V29 News Changelog V30 News DOWNLOADS Datapack Servidor (OTSERV - SITE- DATABASE-SOURCES) 10.98/11.00 - (Atualizado 03/10) Creditos novas imagens serão postadas. IMAGES Peguei umas IMG dele (Idae) SCAN
  24. 9 points
    Whoami

    Galeria do Whoami

    Olá, vim mostrar pra vocês alguns mapas que fiz, espero que gostem. Hunt de Hydras: Hunt de Ogres: Cidade: Em breve postarei mais, se gostou deixe seu REP+
  25. 9 points
    kttallan

    [DxP] Exclusivo Poketibia OpenSource

    Ai é por sua conta, baixe o patch acima que disponibilizei pois lá eu corrigi alguns erros referente aos moves. Outros bugs só nas sources e não vou citar vou deixar por conta de vocês. Brinde: game.cpp tem um bagzin lá dá uma olhada Rep ai que ne de graça não.
  26. 9 points
    Administrador

    Remere's Map Editor 7.0 - 10.80

     Changelog Versão 10.76 adicionada (NOVO) Suporte para versões 10.10+ Live casts Ultima versão do github  Informações Precisa do Microsoft Visual C++ 2013 - 32/64Bits: Redistributable Package Não tem suporte para Windows Xp      VERSÃO ATÉ 10.80 !  Versão até 10.71 rev 151 + modificações  Versão até 10.55 rev 142 + modificações        
  27. 8 points
    Punchlines Nemmo

    Pokémon Mythology

    Bom tava com um projetinho a um tempo atras mas como eu resolvi parar com ele resolvi trazer aqui pra vcs. Sim tem a maioria das coisas que a DXP tem porem tem bastante bugs removidos, o servidor fica online sem algum tipo de queda. esta estavel para por online alem de ter um mapa unico tem um cliente lido d+ :3 meu orgulho huahuahua mais em fim vamos ao que interessa • Informações Basicas • • Duel System. • Nick System. • Autoloot System. • Block Respaw System. • Mega Evolução Ssystem. • Auto Stacking System. • Player passa por dentro de outros Players(Não sei o nome deste sistema kk). • Ditto Memory System. • Player pode usar potions, revive, soltar poke andando sem parar. • Limite de efeitos aumentados nas sources até 380(Podendo aumentar muito mais) • Transparência. • Cliente criptografado(Acompanha OBD único para o cliente). • Sistemas básicos como fly, ride, surf, order etc. • Held System(Não tem todos, falta fazer alguns, ja tem o x-luck). • Fishing trocando o outfit automaticamente. • Icone System. • Varias Pokeballs novas. • Task System. • Guild System. • NPC dialogo E muito+, não testei o servidor todo. podem ter sistemas no server que eu esqueci de colocar aqui na lista. Tem mais coisas mas não me lembro ao certo de tudo que eu coloquei ;-; </3 • Bugs • Irei postar os que eu sei, podem haver mais. • Gym System não esta funcionando. • O famoso bug do autoloot '- • Pokemons da 3 geração todos arrumados porem pode dar revive mesmo com ele pra fora da ball • scizor ao ser chamado de volta pra ball fica com o icon de shiny scizor • Alguns erros no cliente que faz dar umas speed pra frente Que eu saiba e só isso mas provavelmente tenha mais que eu não estou ciente :C • Prints • Não queria ter que postar meu projeto mas como Minha Propia equipe esta ameaçando a fazer isso tai pra vcs :C • Dowload • scan : https://www.virustotal.com/#/file-analysis/Yjg0MTM2YmRkNjZkNmRjNDJhODgxMThlOWFjZmM2YmM6MTUwMzI3MzI0Mg== servidor+sources+cliente : https://mega.nz/#!sIJ1nATJ!cEXaqXdkW0iXWnFeklNpa9yRS0y9exoRDkM-WBnpACo •Senha : domviniciusbr Site : https://mega.nz/#!sEgzTC6K!UFGGEXG-v3H-Wx21gP6tTQbBecoHg-IJ_uQJ50hGYvQ • Créditos • •CipSoft •Nintendo •TFS Team •Dark X Poke •PXG •Tom Lukz (Smix) •Allan Harlen (Kttallan/lordsorte) •Eduardo Meskita (FuuinFake) •Noninhouh •Tony Araujo •Taiger/Dudu •Drakopoulos •Justiceiro751 •Vinicius Clel (Walox) •DeadPool •Marshmello E a todos que tiveram alguma participação em sistemas, server, site, cliente etc. Se estiver faltando algo como créditos, má formatação etc, por favor me avisem, é meu primeiro post de server.
  28. 8 points
    Danihcv

    [npc] justiceiro - anti-bot & power abuse systems!

    Saudações, xTibianos! Hoje venho lhes trazer um npc desenvolvido por mim, cuja ideia foi de nosso ADM @Daniel. Antes de mais nada, gostaria de avisar: o NPC possui uma GRANDE possibilidade de customização. Você pode escolher quais sistemas você vai quer que ele tenha, pode escolher se vai usar prisão ou não, pode escolher o tempo de punição ao membro infrator, etc. Sistemas presentes Esse NPC possui os seguintes sistemas: Anti-bot system Qualquer jogador pode ir até o NPC e denunciar algum outro jogador (que provavelmente esteja usando bot). O NPC então enviará uma checagem de bot ao jogador denunciado. Caso o jogador denunciado não responda a checagem dentro do tempo hábil, ele será punido (enviado para uma prisão ou kickado). Power Abuse system Esse sistema serve para punir aqueles membros de level alto que ficam fazendo "free kill" (matando jogadores mais fracos abusivamente). Qualquer jogador (qualquer level) pode ir até o npc e denunciar algum outro jogador (level maior) alegando que ele sofreu power abuse. O npc fará uma checagem, e se o jogador denunciante tiver sido morto um minimo de X vezes (configurável) por aquele jogador denunciado, o jogador denunciado será punido (mandado pra prisão ou kickado). Aparência do NPC Esse é o NPC, visualmente falando: inspiração: Instalação Agora chega de enrolação, vamos à instalação do npc: » Vá na pasta mods, crie um arquivo chamado JusticeiroMods.xml e coloque isso dentro: *atente-se para essa parte configurável do script acima: *nessa parte, o strBot e o strPwrAbs devem ser iguais aos informados no arquivo Justiceiro.lua que será mostrado mais abaixo » Agora vá na pasta data\npc, crie um arquivo chamado Justiceiro.xml e coloque isso dentro: » Agora vá na pasta data\npc\scripts, crie um arquivo chamado Justiceiro.lua e coloque isso dentro: *atente-se para essa parte configurável do script acima: ------------------------------------------------------------------------------------------------------------------------------------------------- ----PARTE CONFIGURAVEL----------------------------------PARTE CONFIGURAVEL------------------------------PARTE CONFIGURAVEL----------------------- ------------------------------------------------------------------------------------------------------------------------------------------------- local usarAntiBot = "sim" --coloque "nao" caso não queira usar o anti-bot do npc local usarPowerAbuse= "sim" --coloque "nao" caso não queira usar o power abuse system do npc local cadeia = "sim" --use "sim" caso vc queira mandar o infrator para a cadeia, ou "nao" caso vc nao tenha uma cadeia local cadeiaPos = { --coordenadas das celas da cadeia, para caso vc tenha colocado o 'cadeia = "sim"' no campo acima [1] = {coord = {x = 32314, y = 32280, z = 8}, preso={}--[[DEIXE ISSO VAZIO]]}, --ponha as coordenadas da cela 1 [2] = {coord = {x = 32317, y = 32280, z = 8}, preso={}--[[DEIXE ISSO VAZIO]]}, --ponha as coordenadas da cela 2 [3] = {coord = {x = 32320, y = 32280, z = 8}, preso={}--[[DEIXE ISSO VAZIO]]}, --ponha as coordenadas da cela 3 [4] = {coord = {x = 32322, y = 32280, z = 8}, preso={}--[[DEIXE ISSO VAZIO]]}, --ponha as coordenadas da cela 4 } local tempoBot = 5 --tempo em minutos para o player reportado como botter responder a verificação local tempoPunicao = 60 --tempo em minutos que o infrator ficara preso local maxDeath = 7 --quantidade de mortes "desbalanceadas" (player mais fraco contra palyer muito mais forte) considerada como power abuse local cooldown = 30 --tempo em segundos para o denunciante poder fazer outra denuncia local strBotDen = 690110 local strBot = 69011 local strPwrAbsDen = 690120 local strPwrAbs = 69012 ----------------------------------------------------------------------------------------------------------------------------------------------- --FIM DA PARTE CONFIGURAVEL-----------------------FIM DA PARTE CONFIGURAVEL---------------------FIM DA PARTE CONFIGURAVEL---------------------- ----------------------------------------------------------------------------------------------------------------------------------------------- obs: lembrando que você pode adicionar QUANTAS CELAS QUISER! Basta seguir a lógica da tabela relacionada as celas. obs²: e não esqueça de ler as instruções contidas em cada linha dessa parte do script! Como usá-lo em meu servidor? (recomendação) Eu recomendo também usar em seu servidor algum sistema automático de anti-bot, além do npc. -Por quê? Porque dessa forma dificultará a vida do botter. Digamos que o sistema automático faça mande uma checagem para todos os jogadores a cada 1 hora. Sem o meu npc, o botter pode entrar a cada hora no server e responder a checagem automática. Já tendo o meu npc, o botter pode receber uma checagem de bot a qualquer instante (pois qualquer membro pode fazer a denuncia a qualquer instante). Assim, ele não terá uma previsão de tempo para que ele volte à janela do tibia somente para responder a checagem do bot. Mapa de prisão Bom, galera, esse é o npc. Se você quiser usar o sistema de prisão mas não tiver uma prisão em seu server, aqui tem uma prisão feita pelo @Daniel para que vocês possam baixar e usar em conjunto com esse sistema: http://www.xtibia.com/forum/topico/240867-86-pris%C3%A3o-30-celas/ Eu testei todo esse sistema que nem um condenado. Não consegui achar nenhuma falha. Então se alguém encontrar alguma falha, por favor relate-a no campo de comentários abaixo. Por hoje é isso, pessoal. Até a próxima. Abraços. Não autorizo a postagem desse conteúdo sem meus devidos créditos!
  29. 8 points
    Michyalex

    Mapa PXG Cerulean / Saffron para continuar

    Eu comencei o projeito de copiar as cidades da pxg mais desisti si alguem quer continuar vou deixar o map editor editado por mim para fazer as novas montanhas e os novos doodads, espero ajudar, contem 3 cidades nenhuma terminada (Viridian foi de alguem aqui no foro mais eu refiz para ser compativel com minhas sprites. (DXP V3 refeitas algumas) Cerulean: Saffron: Extras: Datos: Download: Créditos: Michyalex (pelo map e editar algumas sprites e o map editor) Viridian credits (Um membro do xtibia, nao sei o nombre)
  30. 8 points
    Prometheus X

    [Download] PokeCamp + ORIGINAL MAPA

    Salve Galerinha á uns dias atrás eu acabei conseguindo o mapa do pokecamp oficial, lembrando estou disponibilizando para todos que quiserem dar continuidade com o projeto e com um mapa legal ta ae, lembrando se gostou deixa seu REP+ pra fortalecer porque esse mapa ta muito show. Download (Mapa Oficial) Download (Sprites e Itens) Scan Mapa (Quem puder fazer pra mim eu agradeço, estou sem tempo) Scan Sprites e Itens (Quem puder fazer pra mim eu agradeço, estou sem tempo) Imagens todos devem conhecer o projeto então irei deixar somente duas prints: http://imgur.com/a/ZDtrB http://imgur.com/a/gm63p Créditos Equipe PokéCamp.net (Por Desenvolver) Prometheus (Eu) (Por Postar) Não esquece do REP+ pra fortalecer !!! Atenciosamente Prometheus X
  31. 7 points
    XZero

    Pokemon Evolution [DxP]

    Fala ai Galera vim postar um servidor aqui que passei algum tempo editando , porem um membro da equipe roubou e para que ele não tenha lucro nenhum irei estar postando liberando aqui no XTibia. Contém: Tv System Ditto e Shiny Ditto Ditto Memory System Catch com exp. Pokedex Mostra status dos pokes. (Adaptada ao Sistema novo de Wildlvl) Wildlvl Ajustado para dar mais força ao pokemon (Antes so dava HP) Bike System Shop Unico (Ametista Shop) Mega Evolution System (Adicione pokémons X e Y e todos os Megas da 1 e 2 geração) Mapa Unico Npc Daily Box 1 ao 7 Helds Funcionando 100% Client Custom Outland Saffari Unica Varias PokeBalls Icone System Novos Shinys Dungeons System Varias Shiny Box. Varias Box Boosted Held Box - 1 ao 7 Varias Ilhas Sistema de Npc Que te leva as ilhas. Vários Bugs da DxP Corrigidas Porem não foram todas. Foram Removidas Varias armadilhas e são 11 no total para quem não sabe , O Disto Adaptado pelo meu amigo programador para funcionar no DxP era oque eu usava porem ele não permitiu a postagem desse Distro e nem das Sources , Por motivos pessoais. Prints: Aproveitando á oportunidade esse [ADM] Jobson que roubou :v Download Server + Client : Download Site Original da DxP: Download Scan Client Descompilado : Download Observação: 4Shared já faz scan. Creditos: Criadores do DXP Smoke (Eu) Error 404 Se Curtiu deixa pelo menos um Rep ++ Ai :]
  32. 7 points
    loladobolado

    getStringBar(Vr,Vm,quant) - Barra de progresso

    Eaí. Estava criando um sistema de pet por channels, daí senti que seria legal fazer com que tivesse uma barrinha de experiência Ficará tipo assim: (40 quadradinhos) O legal é que dá pra você modificar a largura da barrinha, mas manter os mesmos valores, como na foto: (60 quadradinhos) Daí você pode modificar os valores, como por exemplo, 7 de 10 em 20 quadradinhos: A função é a seguinte: function getStringBar(Vr,Vm,quant) local retorno = {barra,min=Vr,max=Vm,porcentagem=math.floor((Vr/Vm)*100)} local Q = quant/Vm Vr = Vr*Q Vm = Vm*Q str = "[" local trigger = false for i = 1, Vm do if i <= Vr then str = str .. "=" else if not trigger then str = str .. "|" trigger = true end str = str .. "-" end end retorno.barra = str.."]" return retorno end Ela retornará o seguinte array: retorno = { barra (que será a barrinha inteira, tipo [=====|----------] min (que é o valor usado, como o 7 da terceira foto) max (o valor máximo usado, como o 10 da terceira foto) porcentagem (que é a porcentagem do 7 para o 10, no caso 70%) } Exemplo de uso: local gsb = getStringBar(10,20,50) doPlayerSendTextMessage(cid, "4", gsb.min.." "..gsb.barra.." "..gsb.max.." ("..gsb.porcentagem.."%)") Que dará o seguinte resultado: Daí vai de sua imaginação! Esclarecendo: > getStringBar(valor,valor máximo,quantidade de quadradinhos) Esta função não é muito simples de se usar, mas quis deixar retornando o array mesmo, até pra aumentar as possibilidades de uso. Talvez ela seja uma função daquelas que você usa uma vez a cada vinte códigos, mas sempre é bom deixá-la por perto. Valeu!
  33. 7 points
    [s]Primeiro de tudo[/s], vou avisando tirei do [u][b]OTLAND.NET[/b][/u] Créditos: -[i][b]Kawon[/b][/i] 100% -Vitinhowcq, 3% por postar aqui no [u][b]xTibia[/b][/u] Vamos oque interessa! Explicando: Está função só funciona se você estiver usando um [b]addon full[/b]. [s]Então só darão atributos a addons fulls.[/s] Vá em [i][b]data/XML/outfits.xml[/b][/i] -Primeiro lembre que você pode editar seus atributos aos addons. e por exemplo há varios tipos de atributos ao usar vou postar aqui: [code]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[/code] Agora vou mostrar como colocar no seu outfit.xml [u]Por exemplo[/u] vou editar aqui a [b]outfit hunter.[/b] Tag: [quote]<outfit id="2"> <list gender="0" lookType="137" name="Hunter"[b][color="#FF0000"]>[/color][/b] [color="#FF0000"][b]<skills [color="#FF0000"]dist="3"/>[/color][/color] [color="#FF0000"] </list>[/color][/b] <list gender="1" lookType="129" name="Hunter"[b][color="#FF0000"]>[/color][/b] [color="#8B0000"][b]<skills [color="#FF0000"]dist="3"/>[/color][/color] [color="#FF0000"]</list>[/b][/color] </outfit>[/quote] Lembre que sempre edite corretamente os [i][b]"/>"[/b][/i] no final dos atributos. e sempre adicione a tag no final dos atributos [quote]</list>[/quote]. Use esse exeplo da outfit hunter como montar para botar para os addons darem atributos. [size="5"] ATÉ MAIS.[/size] [b][s]SE GOSTOU. REP+ ^^[/s][/b]
  34. 6 points
    Poccnn

    Nova livraria lua para xml

    Fala XTibianos! Vim disponibilizar e ensinar como usar a livraria xml em lua, desenvolvida por mim. Ela foi desenvolvida para substituir a livraria padrão disponibilizada por lua para trabalhar com dados xml. Essa livraria não requer a dll-xml necessária para a livraria padrão lua. Aqui tem o tutorial criado por mim para demonstrar as funções e suas implementações da livraria luaxml. Tutorial lua lib xml padrão Vamos lá. Primeiro, a livraria: --[=[ ################################################################################################################# ## LibXml desenvolvida por Marcryzius ## ## Terminado na data: 23 de Julho de 2016 ## ## Ultima modificação: 7 de setembro de 2016 ## ## Livre para quem queira usa-la ou modifica-la (caso modifique, favor postar suas modificações para ajudar outros). ## ################################################################################################################# ]=] xml = {} -- carrega o arquivo e retornar um objeto para os metametodos ou uma string para outros fins. function xml:load(dir) local open,read_open = io.open(dir,'r') if(open)then read_open = open:read(-1) open:close() else read_open = "<?xml version=\"1.0\"?>\n<!-- file \"",dir, "\", criado por LuaXML system desenvolvido por Marcryzius -->\n\n" end return setmetatable({},{__index = xml, __tostring = function() return read_open end}) end -- Converte strings formatadas em xml para tabelas com parametros validos em lua. retornar uma tabela. function xml:eval(tag,head) local tab,index,tag = {},0,type(tag) == 'string' and tag or tostring(self) if(string.match(tag,'<.-/>'))then --<tag name="carrot" quant="914"/> for head,corpser in string.gmatch(tag,'<(%a+) (.-)/>') do if not(tab[index+1])then tab[index+1] = { head = head, _M = 'tag' } end for k,v in string.gmatch(corpser,'(%a+).-"(.-)"') do tab[index+1][k] = v end index = index+1 end elseif(string.match(tag,'<.->'))then if(string.match(tag,'<(%a+)>'))then --<bloco> </bloco> tab.head = string.match(tag,'<(%a+)>') tab._M = 'bloco' for ke,v in pairs(xml:eval(head)) do tab[ke] = v end elseif(string.match(tag,'<(%a+).->'))then --<string id="author"> Corpo com string </string> tab.head = string.match(tag,'<(%a+).->') tab._M = 'tagBloco' for ke,v in string.gmatch(string.match(tag,'<%a+ (.-)>'),'(%a+).-"(.-)"') do tab[ke] = v end for ke,v in pairs(xml:eval(head)) do tab[ke] = v end end end return tab end -- converte tabelas e parametros com argumentos pre-determinados para xml, em uma string formatada em xml. retornar uma string. function xml:str() local str = '' if(self._M == 'tag')then --<tag name="carrot" quant="914"/> str = '\n<'..(self.tag or '')..' ' for k,v in pairs(self) do if not(k == '_M') and not(k == 'head') and not(k == 'tag') and not(type(v) == 'table') and not(tonumber(k)) then str = str..k..'="'..v..'" ' end end str = str..'/>' elseif(self._M == 'tagBloco')then local taghead,corpo = '','' --<string id="author"> Corpo com string </string> for k,v in pairs(self) do if not(type(v) == 'table')then if not(k == '_M') and not(k == 'head') and not(tonumber(k)) then taghead = taghead..' '..k..'="'..v..'"' elseif(k == '_string')then corpo = corpo..' '..v end elseif(type(v) == 'table')then corpo = corpo..xml.str(v) end end str = '\n<'..(self.head or 'tag')..taghead..'>'..corpo..'\n</'..(self.head or 'tag')..'>' elseif(self._M == 'bloco')then --<bloco> </bloco> local corpo = '' str = '<'..self.head..'>' for k,v in pairs(self) do if(tonumber(k) and type(v) == 'table')then corpo = corpo..xml.str(v) end end str = str..corpo..'\n</'..self.head..'>' end return str end -- Busca um bloco xml atraves dos argumentos fornecidos. retorna um objeto para os metametodos ou uma string para outros fins. function xml:find(headTag,param,value) local tab = {} local tag,head,final = nil,nil,headTag:match("%%") and headTag or headTag:match("(%a+)") if not(headTag) or type(headTag) ~= 'string' then return false elseif not(string.find(tostring(self),'<?xml version="1.0".-?>'))then --<?xml version="1.0" encoding="UTF-8"?> return false,'Versao do arquivo xml nao aceita ou desconhecida - use versao 1.0' elseif not(param and value)then tag,head = string.match(tostring(self),'(<'..headTag..'>)(.-)</'..final..'>') if not(tag)then tag,head = string.match(tostring(self),'(<'..headTag..'.->)(.-)</'..final..'>') end elseif tostring(param) then for tg,hd in string.gmatch(tostring(self),'(<'..headTag..'.->)(.-)</'..final..'>') do tg = string.find(tg,'/') and string.sub(tg,string.find(tg,'<',2) or 1,-1) or tg if(string.find(tg,param..'="'..value..'"'))then tag,head = tg,hd end end end if(tag and head)then tab = xml:eval(tag,head) end return setmetatable(tab,{__index = xml, __tostring = xml.str}) end -- Cria um novo objeto xml com o nome da taghead inserido. function xml:new(arg) return setmetatable({head = arg or 'xmltag', _M = 'bloco'},{__index = xml, __tostring = xml.str}) end -- Essa função não é equivalente a da libluaxml que modificar o nome da taghead. -- Essa função cria uma tag do tipo >> <tagExemplo valor="1" novo="new"/> function xml:tag(arg,param) -- arg, seria o nome da tag (<tagExemplo .../>) -- param, seria uma tabela contendo todos os valores que serão postos na tag ({valor=1,novo="new"}). if(type(arg) ~= 'string')then return print(type(param) == 'string' and param or type(param)) end local tab = {tag=arg,_M='tag'} if(type(param) == 'table')then for k,v in pairs(param) do tab[k] = v end end table.insert(self,tab) end -- Essa função não é equivalente a da libluaxml. -- Essa função cria uma tag do tipo >> <tagExemplo pode="ter" valores="aqui" opcional=":)">valores inseridos aqui tambem (obs. com uso de metametodos)</tagExemplo> function xml:append(arg,param) -- arg, seria o nome da tag (<tagExemplo .../>) -- param, seria uma tabela contendo todos os valores que serão postos na tag ({valor=1,novo="new"}). local tab = {head=arg,_M='tagBloco'} if(type(param) == 'table')then for k,v in pairs(param) do tab[k] = v end end if(type(param) == 'string')then table.insert(tab,param) end table.insert(self,tab) return setmetatable(tab,{__index = xml, __tostring = xml.str}) end -- salva os dados em um arquivo xml -- Se, já existir o arquivo, ele será substituido. function xml:save(dir) local dir = type(dir) == 'string' and #dir > 6 and dir or 'newFileByXmlGenerator.xml' if not(string.find(dir,'.xml'))then dir = dir..'.xml' end local file = io.open(dir,"w") file:write("<?xml version=\"1.0\"?>\n<!-- file \"",dir, "\", criado por LuaXML system desenvolvido por Marcryzius -->\n\n") file:write(self:str()) file:close() end Vou ensinar como usar ela. Vou usar como exemplo uma parte do arquivo vocations.xml: Primeiro, carregar o arquivo. Ele vai retornar um objeto para ser usado pelos metametodos ou uma string para outros fins como "print". Buscar a tag desejada. Ele vai retornar uma tabela contendo todos os parametros que foram lidos no arquivo. O primeiro argumento da função, é o nome da tag requerida. exemplo: <tagNome ....>, tagNome seria o primeiro argumento da função. O segundo elemento é usado para diferenciar um bloco de outro como no caso do arquivo vocations que contem varias vocations, mas apenas uma é a requerida. O terceiro elemento é o que diferencia um bloco de outro similar. seguindo o exemplo do arquivo vocations, existe varias vocações, mas apenas uma delas tem o id de numero 2. Imprime o que foi lido no arquivo. a saida seria essa, nesse caso. Mas, ela tambem é uma tabela, por isso, voce pode pegar os elementos dentro dela dessa forma. As tags existentes dentro do bloco "vocation", tambem é uma tabela com indice numerico; portanto é valido pegar os dados dela dessa forma. Cada tag que exista dentro do bloco, vem como uma tabela com indicie numerico. Criando objetos para xml: O argumento inserido , seria o nome do bloco. Ex -> <novo> </novo> Adiciona tag's dentro do corpo do bloco. Pode ser adicionado quantas tags quiser. Cria uma tagbloco ou bloco dentro do bloco principal. Ex -> <tagBloco inserido="primer" ordem="2" face="not"> </tagBloco> Essa função retorna um objeto para ser usado pelos metametodos ou uma string para outros fins como "print". Dessa forma que foi declarada sem uma tabela contendo os parametros da tag, ela é criada como um bloco. Ex -> <newBloco> </newBloco> Adiciona tag's ao corpo do novo bloco/tagbloco criado pela função append. E por fim, salva os dados em um arquivo. Nessa função, existe o argumento unico que é o destino do arquivo e seu nome, que nesse caso foi ocultado. Esse é os dados dentro do arquivo gerador pelo script. Devido as novas atualizações feitas a lib, agora podeis usar caracteres especial de busca e inserção de maiores informações para busca. Vou usar como exemplo essa parte do arquivo items.xml e movements.xml para explicar essas mudanças. items movements Na versão anterior da lib ela não poderia buscar informações no arquivo items.xml devido a um erro na ora de selecionar o bloco buscado. O problema residia em que: ao encontrar uma tag ela busca o seu fechamento, sendo que, no exemplo da parte do arquivo items que postei acima, ela pegava todo esse bloco, dessa forma anulando o verdadeiro id buscado. Isso foi resolvido. agora ela filtra o bloco encontrado antes de fazer a analise de que seja o dado requisitado. Outro problema era quando se desejava buscar uma informação mais precisa, como no caso do arquivo movements.xml que existe duas tags com os mesmo ids equip e deequip; se eu colocasse o id de qualquer item ele me retornaria a primeira sentença encontrada que na maioria das vezes não era a que eu queria. isso também foi corrigido; agora podeis usar mais informações para melhorar a precisão da busca. Veja esse exemplo: Obs. Os codigos estão codificados em utf8, converta para ansi antes de usa-los. É isso ae pessoal, espero que gostem; qualquer erro ou sugestão serão bem vindas. obrigado.
  35. 6 points
    Spencer

    [NTO] Base Naruto Seal War

     Antes de baixarem eu gostaria de enfatizar alguns pontos: - Incluem-se neste download: servidor e cliente . - Inclui alguns virus da base usada no servidor ( Naruto White). - Existem Alguns Bugs no servidor e no mapa, mais nada dificil de resolver - Caso encontre alguma vocação sem spell, e que não tive muito tempo para criar.    Ajudei?? REP++     Trade System  {100%} Party System  {100%} Transformações {100%} +100 monstros {100%} Novos Monstros {100%} Novas sprites {100%} Novas quests {100%} Novas talkactions {100%} Premium Acess {100%} Double exp para premium {100%} Bonus drop {100%} Bonus spells {100%}   Vocations:   Downloads: a barrinha vermelha e dos virus da base que vem do servidor naruto white mais nada que prejudique o computador pois os virus são inofencivos     Não é preciso scans, pois o proprio 4shared faz, e caso peça pra esperar 1000 segundos para iniciar o Download, basta desativar a Extensão Ad-block..     Creditos Apenas Eu.
  36. 6 points
    meubk

    Auto Target

    autotarget.xml: [LUA]<?xml version="1.0" encoding="ISO-8859-1"?> <mod name="Auto Target System" version="1.0" author="xOtservx" enabled="yes"> <event type="login" name="AutoTargetLogin" event="script"><![CDATA[ function onLogin(cid) return registerCreatureEvent(cid, "AutoTarget") end]]></event> <event type="think" name="AutoTarget" event="script"><![CDATA[ function onThink(cid, interval) if getPlayerStorageValue(cid, 25471) ~= "on" then return true end if getCreatureTarget(cid) then return true end local monsterScreen = {} for x = -7, 7 do for y = -5, 5 do creature = getTopCreature({x = getThingPos(cid).x + x, y = getThingPos(cid).y + y, z = getThingPos(cid).z}).uid if isMonster(creature) then table.insert(monsterScreen, creature) end end end if #monsterScreen == 0 then return true end monsterTarget = #monsterScreen[1] if #monsterTarget > 1 then local type = type(getPlayerStorageValue(cid, 25472)) ~= "string" and "distancia" or getPlayerStorageValue(cid, 25471) for i = 1, #monsterScreen do if type == "distancia" then if getDistanceBetween(getThingPos(monsterScreen[i]), getThingPos(cid)) < getDistanceBetween(getThingPos(monsterTarget), getThingPos(cid)) then monsterTarget = monsterScreen[i] end elseif type == "forte" then if getCreatureMaxHealth(monsterScreen[i]) > getCreatureMaxHealth(monsterTarget) then monsterTarget = monsterScreen[i] end end end end doMonsterSetTarget(cid, monsterTarget) return true end]]></event> <talkaction words="!autotarget;/autotarget" event="buffer"><![CDATA[ function onSay(cid, words, param) if param == "on" then setPlayerStorageValue(cid, 25471, "on") return doPlayerSendTextMessage(cid, 27, "Você ligou o sistema de auto target, configure ele para !autotarget distancia ou !autotarget forte .") elseif param == "off" then setPlayerStorageValue(cid, 25471, "off") return doPlayerSendTextMessage(cid, "27, Você desligou o sistema de auto target.") elseif param == "distancia" or param "forte" then if getPlayerStorageValue(cid, 25471) ~= "on" then return doPlayerSendTextMessage(cid, "27, Você precisa estar com o sistema de auto target ligado (!autotarget on)") end setPlayerStorageValue(cid, 25472, param) return doPlayerSendTextMessage(cid, "27, Você trocou o modo do auto target para " .. param .. ".") end end]]></talkaction> </mod>[/LUA] coloque o xml na pasta mods do ot.   comandos:  
  37. 6 points
    Leoxtibia

    Alchemist System - [Sistema De Alquimia]

    Esse script é um simples sistema de alquimia, porém é diferente dos outros. Alquimia era uma prática antiga que combinava alguns elementos a fim de formar outros. Esse meu sistema, faz com que os itens sejam "misturados" em um caldeirão e se pareça mais como era antigamente. Abaixo, um vídeo de demonstração e de como instalar. Deixei as mesmas posições no script pra que vocês possam se basear ao instalar no seu. Bom, vamos ao script: -- [b]Como funciona: [/b]O player deve colocar os itens da receita emcima do[b] counter[/b] (balcão de pedra) e puxar a alavanca. Feito isso, os itens serão "misturados" no caldeirão e com a [b]colher[/b] (wooden spoon) o player poderá pegar o seu item. http://www.youtube.com/watch?v=JkAv_IGsQfg Crie um arquivo.[b]xml [/b]em [b]data/mods[/b] chamado [b]Alchemist.xml[/b] e cole isto dentro: [CODE] <?xml version="1.0" encoding="UTF-8"?> <mod name="Alchemist System" version="1.0" author="Leoxtibia" contact="none" enabled="yes"> <config name="alch_sys"><![CDATA[ counter = {x = 17, y = 56, z = 7} efeitos = {x=17, y=53, z=7} receitas = { {items = {{2160,1}, {2157,2}} , itemgain = {{5878,100}}, storage = 56000}, {items = {{2148,5}, {2155,1}} , itemgain = {{2113,1}}, storage = 56001}, {items = {{2498,1}, {2113,1}} , itemgain = {{2472,1}}, storage = 56002} } function Caldeiron() local B = { {3693,{x=17, y=53, z=7, stackpos = 1}}, {3694,{x=18, y=53, z=7, stackpos = 1}} } for i = 1, #B do doTransformItem(getThingfromPos(B[i][2]).uid,getTileItemById(B[i][2], B[i][1]).uid == 0 and B[i][1] or (B[i][1]-4)) end end function getItemsInPos(items, pos) for i = 1,#items do local stack = getTileItemById(pos, items[i][1]) if stack.uid > 0 and math.max(1, stack.type) >= items[i][2] and i == #items then return true end end return false end function doRemoveItensInPos(items, pos) local items = type(items) == "table" and items or {items} for i = 1, table.maxn(items) do doRemoveItem(getThingFromPos({x=pos.x,y=pos.y,z=pos.z,stackpos=2}).uid) end return nil end function effets(position,delay) local text = {"Ishhh!", "Kaboom", "Tic Tac", "BUM!", "Blop Blop!", "Cronch!"} local effects = {2, 6, 25, 31, 36,40, 54, 51, 65, 66, 67, 68} if delay ~= 0 then doSendAnimatedText(position, text[math.random(1, #text)], math.random(1, 255)) doSendMagicEffect(position, effects[math.random(1, #effects)]) addEvent(effets, 1000, position, delay -1) end end]]></config> <action actionid="4780" event="script"><![CDATA[ domodlib('alch_sys') function onUse(cid, item, fromPosition, itemEx, toPosition) doTransformItem(item.uid, item.itemid == 1945 and 1946 or 1945) for _, t in ipairs(receitas) do if getItemsInPos(t.items, counter) then doRemoveItensInPos(t.items, counter) effets(efeitos,6) Caldeiron() return setPlayerStorageValue(cid, t.storage, 1) end end return doPlayerSendCancel(cid, "You must put the correct items in the counter.") end]]></action> <action itemid="2567" event="script"><![CDATA[ domodlib('alch_sys') function onUse(cid, item, fromPosition, itemEx, toPosition) if itemEx.actionid == 4781 then for _, x in ipairs(receitas) do if getPlayerStorageValue(cid, x.storage) >= 0 then for i=1,#x.itemgain do doPlayerAddItem(cid, x.itemgain[i][1], x.itemgain[i][2]) doPlayerPopupFYI(cid, "You have prepared ".. x.itemgain[i][2] .." ".. getItemNameById(x.itemgain[i][1]) ..".") end Caldeiron() setPlayerStorageValue(cid, x.storage, -1) end end end return true end]]></action> </mod> [/CODE] [b]Configuração:[/b] [quote] counter = {x = 17, y = 56, z = 7} -- local do counter (balcão) onde os items estarão. efeitos = {x=17, y=53, z=7} -- é a primeira posição mostrada no vídeo receitas = { {items = {{2160,1}, {2157,2}} , itemgain = {{5878,100}}, storage = 56000}, --- items = {ITEMS DA RECEITA}, itemgain={ITEMQUEGANHARÁ} {items = {{2148,5}, {2155,1}} , itemgain = {{2113,1}}, storage = 56001}, {items = {{2498,1}, {2113,1}} , itemgain = {{2472,1}}, storage = 56002} } function Caldeiron() ----- [Só EDITE AS POSIÇÕES] local B = { {3693,{x=17, y=53, z=7, stackpos = 1}}, --- PRIMEIRA POSIÇÃO no vídeo -- não mexa no stackpos {3694,{x=18, y=53, z=7, stackpos = 1}} -- segunda posição no vídeo -- n mexa no stackpos [/quote] Para adicionar mais receitas, é só adicionar mais uma linha, mudando o storage para +1. Lembrando que a última linha não tem vírgula no final. {items = {{2666,1}, {2671,1}} , itemgain = {{2672,1}}, [b]storage = 56003[/b]} Ainda pretendo incrementar o sistema com novas funções. Mas, por hoje é isso. Espero que tenham gostado.
  38. 5 points
    Punchlines Nemmo

    NPC caixa de dialogo video em HD

    SE AJUDEI DEIXA UM REP+
  39. 5 points
    JuininhoOFC

    NTOLEGENDS 2.5 + CLIENT 854

    SERVER NTO LEGENDS 2.5 + CLIENT 854 Acredito que muitos já conheçam o meu servidor, pois houve um período de grande acensão por volta de 2012-2015, antigo NtoWar como foi conhecido no começo. Servidor não possui nenhum bug que eu conheça pois foi 3 anos online e não foi exposto nenhum Bug. Acredito que seja uma das melhores bases atualmente no fórum. Existe vários NPCs de tasks espalhados pelo mapa. Área Vip Unica Mais de 10 Main quests e 56 sub quests Alguns sistemas únicos Além das vocações "Padrões" também contém algumas como, Suigetsu Orochimaru Tsunade Deidara Anbu Danzou Hidan Kabuto Shikaku Entre outros... Pvp Balanceado Versão 8.54 Algumas Prints do servidor Mais informações ou duvidas acesse nossa página oficial do facebook ou skype. Facebook: https://www.facebook.com/NtoBattleOFICIAL Skype: nto.legends Link Server+Client: http://www.mediafire.com/file/v8i5vfyn8yq5nfo/NtoLegends.rar Scan: https://www.virustotal.com/pt/url/de55757ea85e92ab0d08970460b45b4708ee181a5c23fa098b4ecd046535a9ae/analysis/1493719136/ Créditos: Base - Sky Dark Edition - Eu (Junichi Fusijaku)
  40. 5 points
    Nogard

    [TalkAction] Give a Present!

    Há algo bem bacana em alguns jogos famosos, que lhe permite presentear um amigo com certos itens. Como em League of Legends, não é bom dar de cara com uma skin ou um champion de presente? Agora você pode ter algo similar em seu servidor. talkactions.xml: <talkaction words="/giveto" event="script" value="arquivo.lua"/> arquivo.lua: --Give a present!-- function onSay (cid, words, param) local s = string.explode(param, ",") if (param == "") then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Param required.") return true end if not isPlayer(getPlayerByNameWildcard(s[1])) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player not found.") return true end if s[1] == getCreatureName(cid) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You cannot give yourself.") return true end if s[3] == nil or s[3] == "" or s[2] == nil then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Write the item and value.") return true end -- local arr = { items = {2148, -- Items possible to give 2160, 2463}, } local g = "Items that you can give:\n\n"..getItemNameById(arr.items[1]).."\nDescription: A coin made of gold, nice present.\n\n".. getItemNameById(arr.items[2]).."\nDescription: ~~~~~~~~~\n\n" --[[-- For add more descriptions, copy this: ..getItemNameById(arr.items[Position of value in array]).."\n Description: ~~~~~~~~~\n\n" ]]-- if not isNumber(s[2]) then if isInArray(arr.items, getItemIdByName(s[2])) then if (doPlayerRemoveItem(cid, getItemIdByName(s[2]), s[3]) == true) then local bag = doPlayerAddItem(getPlayerByName(s[1]), 1990, 1) doAddContainerItem(bag, getItemIdByName(s[2]), s[3]) doSendAnimatedText(getCreaturePosition(cid), "Sucess!", COLOR_GREEN) doPlayerSendTextMessage(getPlayerByNameWildcard(s[1]), MESSAGE_STATUS_CONSOLE_ORANGE, "You received "..s[3].." "..s[2].." from "..getCreatureName(cid)..".") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "You gave "..s[3].." "..s[2].." to "..s[1]..".") doSendMagicEffect(getCreaturePosition(getPlayerByName(s[1])), 28) if s[4] ~= nil then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Message: "..s[4].."\n Respectfully, "..getCreatureName(cid)..".") else return true end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You dont have this ammount.") return true end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You cannot give this item. Please, check list.") doShowTextDialog(cid, 2105, g) return true end return true end --- if isInArray(arr.items, s[2]) then if (doPlayerRemoveItem(cid, s[2], s[3])== true) then local bag = doPlayerAddItem(getPlayerByName(s[1]), 1990, 1) doAddContainerItem(bag, s[2], s[3]) doSendAnimatedText(getCreaturePosition(cid), "Sucess!", COLOR_GREEN) doPlayerSendTextMessage(getPlayerByNameWildcard(s[1]), MESSAGE_STATUS_CONSOLE_ORANGE, "You received "..s[3].." "..getItemNameById(s[2]).." from "..getCreatureName(cid)..".") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "You gave "..s[3].." "..getItemNameById(s[2]).." to "..s[1]..".") doSendMagicEffect(getCreaturePosition(getPlayerByName(s[1])), 28) if s[4] ~= nil then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Message: "..s[4].."\n Respectfully, "..getCreatureName(cid)..".") else return true end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You dont have this ammount.") return true end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You cannot give this item. Please, check list.") doShowTextDialog(cid, 2105, g) return true end return true end Exemplos de uso, você tem a opção de adicionar uma frase que será visualizada por quem receber o presente: sem frase: /giveto Player, gold coin (or item id), 41 15:25 You give 41 gold coin to Player. 15:25 You received 41 gold coin from Nogard. com frase: /giveto Nogard, gold coin, 89, Merry Christmas! (: 20:31 You received 90 gold coin from Player. 20:31 Message: Merry Christmas! (: Respectfully, Player. Você também precisará configurar quais itens poderão ser enviados, como prevenção do envio de itens inúteis por qualquer um: local arr = { items = {2148, -- Items possible to give 2160, 2463}, } É isso.
  41. 5 points
    Arisen Trapzer

    ShowOff Arisen Trapzer

    Olá Galerez, sou iniciante em criação de sprites, aceito criticas e sugestões construtivas. Minha primeira sprite é algo bem simples kkkk um Rubi. segue abaixo Outra sprite feita por mim (não sei se tento aplicar a textura de pelos ou não ;-;) Penso em usar essa sprite como base pra fazer algo maior, porém, ainda preciso praticar antes de fazê-lo. Lesma do anime Naruto Illfang The Kobold Lord (Sword Art Online) Medusa (Não sei se o formato .png é o ideal para sprites) Vou atualizar o tópico com as futuras sprites que eu for fazendo) OBS: Não permito o uso de nenhuma das sprites aqui postadas.
  42. 5 points
    Saymon14

    [8.60] BeastXHunter v0.01 ALPHA [tfs 0.4] Download

    Criei especialmente para comunidade OT, nunca coloquei online, não está 100% completo, ele foi feito em apenas 6 meses, portanto não reclamem do tamanho do mapa. O servidor foi planejado apenas até o level 150, eu não pretendo mais atualizar, estou sem tempo por causa de alguns projetos pessoais. Eu usei como base o servidor 8.60 do @Fir3element, por isso tem alguns links do github dele. - Downloads: * Distro (x32) + Dll's: https://github.com/Fir3element/binaries/raw/master/x32.rar OU * Distro (x64) + Dll's: https://github.com/Fir3element/binaries/raw/master/x64.rar * Datapack: https://drive.google.com/open?id=0B7ExaXOEctCbN3BYeE5GLUZxWXM - Downloads (opcional): * Source (só a pasta src): https://github.com/Fir3element/3777/archive/master.zip - Scans: * Distro (x32): https://virustotal.com/pt/file/6683a91273b848a39ac21288da9d3abde341436744d6846e35a477c8e7c8f5f7/analysis/1480675335/ * Distro (x64): https://virustotal.com/pt/file/21028857bb1124f19e0353e7f5775c8f66afc4f87f29df9cf4ab8ca1a046b816/analysis/1480675394/ * Datapack: https://virustotal.com/pt/file/46723ac7dd38f02be0a0987b9a10d8b1c71744b65af3e6d718339555a2fab763/analysis/1499037519/ * Source: https://virustotal.com/pt/file/3761b48ee19f3f540d4c4a48c35c73c89a85615876307073494b1dcfed464d36/analysis/1480675473/ Mais Imagens: Pessoas que contribuíram direta ou indiretamente:
  43. 5 points
    GOD Vitor

    [Exclusivo] - (PDA) Profession System

    Eae galera, eu estava com um sistema de profissão aqui então decidi disponibilizá-lo.Vídeo - Apresentação básica do sistema. Informações Básicas. Download Clique aqui. Scan Clique aqui. Créditos
  44. 5 points
    Marshmello

    Perfeito System Boost Stone

    Fala Pessoal Hoje estou trazendo um sistema de boost stone iguazinho do otPokemon Como Funciona: Quando o Player atinge o numero de boost stone de 5 no seu pokemon aparti do 6 se ela falhar volta pro 5, entao se vc consegui fazer q a boost va ate o 10 se ela falhar volta pro 5 de boost dnv Chega de enrrolação vamos la Em actions/scritpt crie um arquivo chamado Boost Stone.lua Coloque isso dentro Agora vai em actions.xml e coloque isso Gosto Deixe Seu REP+ OBS: Peço que não remova os Creditos pois deu trabalho fazer
  45. 4 points
    Mudrock

    MuGesior - 2017 1.0.1 [ 8.x ~ 10.x ] by: Mudrock

    Ola Amigos e amigos do Ekz, venho através desse tópico disponibilizar um projetinho que eu acabei parando por um tempo e agora eu resolvi continuar com ele, um gesior com um designer na cor Azul, uma cor que acho bastante atraente e fácil de se desenvolver. gesior conta com alguns sistemas bem legais dentro do mesmo.. vamos parar de enrolação, e baixem para conferir Para Funcionamento do mesmo é necessário a Database dele mesmo, estou deixando para download juntamente com o Site. NÃO USAR OUTRA DATABASE! PODE DAR ERROS!. DENTRO DA PASTA CONTEM TODAS AS IMAGENS EDITAVEL PARA VOCÊ MUDAR A SEU GOSTO E COM O NOME DO SEU SERVIDOR! SITE - LINK FUNCIONAL! DONWLOAD: https://www.mediafire.com/?05cu9rk9fgqi9qf Scan: https://www.virustotal.com/pt/file/7a1b0df628293a199e77cdf6804e64d59b6251ac9ed9fc4ad279fb7dd8734796/analysis/1497569877/ DataBase - LINK FUNCIONAL! DONWLOAD: http://www.mediafire.com/file/tu56o3ohc76p12d/MUGESIOR.sql Tutorial para funcionar sem erros! 1. Baixe o Site+Database 2. Abra a pasta config e va em config.php 3. Substituta o endereço da sua pasta com o Config.lua do seu servidor! 4. Pronto Créditos : Mudrock PremiumS
  46. 4 points
    139

    Online Bonus

    Script feito inspirado no sistema de Online Bônus do antigo servidor FoxWorld. Consiste em dar dias de Premium Account esporadicamente para aqueles jogadores que são ativos no servidor, estimulando todos a permanecerem o máximo de tempo conectados, especialmente os jogadores Free Account, que não podem contribuir com o servidor através de doações. Explicação: A cada uma hora initerrupta que o personagem ficar online, o mesmo irá ganhar 1 Online Bônus. Acumulando 30 Online Bônus, o personagem ganha 1 dia de Premium Account, e a sua quantidade de Online Bônus recomeçará a ser contada a partir do zero. Para deixar bem claro, se dentro dessa uma hora o personagem deslogar por qualquer motivo, o contador da tal uma hora para. Exemplo: Zezinho entrou no servidor 15:00, então às 16:00 ele ganharia 1 Online Bônus. Mas Zezinho precisou ir na padaria, portanto deslogou às 15:20 (antes de 16:00). Digamos que ele tenha voltado às 15:30, sendo assim ele precisaria ficar online até 16:30, e de fato fica, ganhando o seu primeiro Online Bônus. Conforme os dias se passam, Zezinho vai ganhando alguns Online Bônus todos os dias, e finalmente consegue acumular 30 Online Bônus, ganhando então 1 dia de Premium Account, e zerando os seus 30 Online Bônus para que possa ganhar outro dia de Premium Account, quando acumular 30 novamente. Agora vamos ao código: Em data\creaturescripts\scripts crie um arquivo LUA com o nome de de "onlinebonus" e cole dentro: function addOnlineBonus(cid, horas, bonus_contador, bonus_max) if not isPlayer(cid) then return false end setPlayerStorageValue(cid, bonus_contador, getPlayerStorageValue(cid, bonus_contador) + 1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Por completar uma hora online sem deslogar, você ganhou 1 Online Bônus. Total: ".. getPlayerStorageValue(cid,bonus_contador) .. ".") if getPlayerStorageValue(cid, bonus_contador) >= bonus_max then doPlayerSendTextMessage(cid, 19, "Seus ".. bonus_max .." Online Bônus foram convertidos em 1 dia de Premium Account!") doPlayerAddPremiumDays(cid, 1) setPlayerStorageValue(cid, bonus_contador, 0) end addEvent(addOnlineBonus, horas * 3600 * 1000, cid, horas, bonus_contador, bonus_max) end function onLogin(cid) local bonus_contador = 72702 -- Storage que vai guardar quantos online bonus o char possui. local horas = 1 -- Quantidade de horas o char precisa ficar logado pra receber cada online bonus. local bonus_max = 30 -- Quantidade de bonus que o char precisa atingir para ganhar 1 dia de premium account, zerando o contador. if getPlayerStorageValue(cid, bonus_contador) > 0 then doPlayerSendTextMessage(cid,22,"Você está com: " .. getPlayerStorageValue(cid,bonus_contador) .. " Online Bônus.") else setPlayerStorageValue(cid, bonus_contador, 0) doPlayerSendTextMessage(cid,22,"Você está com: 0 Online Bônus.") end addEvent(addOnlineBonus, horas * 3600 * 1000, cid, horas, bonus_contador, bonus_max) return true end Agora em data\creaturescripts\creaturescripts.xml adicione a tag: <event type="login" name="onlinebonus" event="script" value="onlinebonus.lua"/> E por último vá em data\creaturescripts\scripts\login.lua e adicione esta linha: registerCreatureEvent(cid, "onlinebonus") Pronto
  47. 4 points
    Tingasgo

    Sprites OTPokemon 14.21

    --Sprites otpokemon que atualizou acho que ontem ou hoje 30/07/2017 .-.-- --Download: http://www.mediafire.com/file/3btdw0mmut4ra1a/_extracted.rar-- Scan: https://www.virustotal.com/pt/file/b02d0cc8bd91ea40324b0613dd4774bb339b000fb6854ac4dc97185cbc4c16ee/analysis/1501426947/ Se ajudei REP + --Depois formato o tópico to atrasado .-.--
  48. 4 points
    Eae galera do XT firmeza na pobreza? Hoje vim aqui trazer um TUTO de como liberar as portas do seu modem e por seu servidor online com internet compartilhada. Como sempre aparece um individo querendo saber, e cansei de ficar mandando a mesma resposta decidi ofizializar rsrs 1º Mudando a porta do apache para 8090: 2º Liberando as portas no Modem, e também do Firewall do Windows: 3º Como executar o apache e o mysql com o Skype aberto: Se seu modem tiver suporte para jogos, e você seguiu os passos certinho irá funcionar sem erro. NÃO ESTÁ FUNCIONANDO? ╔═════════════════════════✖●4º Verificando a conexão do apache e do mysql●✖════════════════════════════╗ Bom vá no seu firewall do windows e verifique se a conexão do seu apache e mysql estão permitidas. Se estiver vermelho como a imagem a seguir: Basta clicar duas vez ou clicar com o botão direito e ir em propriedades e mudar a ação para "Permitir a conexão". Se estiver desabilitado, habilite. Deixe todos verdinho. Ou você também pode desativar o firewall do windows (não recomendado). Pronto seu modem,computador estará pronto para ter um servidor de TIBIA online xD É isso ai galera, espero que eu tenha te ajudado xD ╚═════════════════════════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ════════════════════════════╝
  49. 4 points
    AVISO: Faça backup (cópia) dos arquivos para evitar dor de cabeça. Eu customizei esse map editor para uso pessoal, mas resolvi postar porque a comunidade OT precisa de mais conteúdo. Eu não fiz isso tudo sozinho, tem varias extensões de outros fóruns, os créditos aos usuários estão descritos nelas. Scan: Clique aqui Download: Clique aqui Como Instalar: Pressione a tecla com bandeira do windows + r, digite %appdata%, provavelmente você vai está na pasta roaming, delete a pasta remeres que estiver ai, se não tiver, apenas copie a pasta Remere's Map Editor que está dentro do arquivo winrar que você baixou, agora vá em arquivos de programas (C:\Program Files (x86) e crie uma pasta com o nome Remere's Map Editor e cole os outros arquivos estão dentro do arquivo rar.
  50. 4 points
    cristofermartins

    Source Ytc + Source Client Flash Cipsoft

    [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3]Venho aqui depois de muitos pedidos postar as sources do YTC(2010). Não darei suporte nem explicarei duvidas sobre o codigo, lembrando que o codigo em si não está muito bom. Funciona com Delphi 2010, XE, XE2.[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3]E também, vim postar as sources do Client Flash da Cipsoft. Essa source é da epoca do lançamento mas deve servir para alguma coisa(como [/size][/font][font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3]entediamento[/size][/font][font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] do dat, protocolo).[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3]Source YTC: [/size][/font][url="http://www.mediafire.com/?tqq20gqott08i7i"]http://www.mediafire.com/?tqq20gqott08i7i[/url] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3]Source Flash Client: [/size][/font][url="http://www.mediafire.com/?5zkz5upys44hbay"]http://www.mediafire.com/?5zkz5upys44hbay[/url] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3]Boa sorte Jovens padawans do Forum![/size][/font]