Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 03/01/11 em todas áreas

  1. Tryller

    [8.71]Crystal Server V0.1.2

    Crystal Server Olá Venho lhes trazer novamente o Crystal Server, agora que o post do TFS 0.4 foi cair na internet por um Ex-TFS Developer liberou, este server não é mais "ilegal", por tanto ninguém pode vir aqui e fechar alegando isto. Conta do GOD é 222222/password IpChanger 8.71 http://www.speedysha..._IP_Changer.rar As features do server são as mesma das versões anteriores, com alguma modificações, sendo asism o projeto volta para a versão 0.1.0, já que estou reiniciando o servidor [ CHANGELOG Project Name Crystal Server Version: 0.1.2 Codename: Ice Fenix License: GNU GPLv3 Forum: http://vapus.net/ ] [ Legenda A = Adicionado M = Modificado D = Deletado ] [ Mudanças [ 0.1.2 A = data/spells/scripts/attack/strong energy strike.lua A = data/spells/scripts/attack/strong flame strike.lua A = data/spells/scripts/attack/strong ice strike.lua A = data/spells/scripts/attack/strong terra strike.lua A = data/spells/scripts/attack/ultimate energy strike.lua A = data/spells/scripts/attack/ultimate flame strike.lua A = data/spells/scripts/attack/ultimate ice strike.lua A = data/spells/scripts/attack/ultimate terra strike.lua A = data/creaturescripts/scripts/channelevents.lua A = data/talkactions/scripts/skill.lua A = data/talkactions/scripts/giveitem.lua A = data/talkactions/scripts/nextinfo.lua A = data/talkactions/scripts/mounts.lua A = data/talkactions/scripts/save.lua A = data/actions/scripts/tools/sneaky stabber of eliteness.lua A = data/actions/scripts/tools/squeezing gear of girlpower.lua A = data/actions/scripts/tools/whacking driller of fate.lua A = data/actions/scripts/other/icrease.lua A = data/actions/scripts/other/decrease.lua M = CServer.exe M = Config.lua M = data/creaturescripts/creaturescripts.xml M = data/creaturescripts/scripts/login.lua M = data/talkactions/scripts/multicheck.lua M = data/talkactions/scripts/createitem.lua M = data/talkactions/talkactions.xml M = data/actions/actions.xml M = data/lib/000-constant.lua M = data/XML/channels.xml M = data/spells/spells.xml M = data/items/items.xml M = data/items/items.otb M = data/monster/ M = data/npc/ M = data/actions/scripts/quests/annichest.lua M = data/actions/scripts/quests/pitschest.lua D = data/creaturescripts/scripts/guildmotd.lua D = data/creaturescripts/scripts/stagesconfig.lua D = data/creaturescripts/scripts/skillstagesadvance.lua D = data/creaturescripts/scripts/skillstageslogin.lua D = data/talkactions/scripts/ping.lua ] ] [ 0.1.2 Atualizada toda pasta de monstros - use a nova (Tryller, Commedinhass) Atualizado items.xml e items.otb (Tryller) Corda não puxa mais players (TFS) Server não usa mais cryptopp e vahash encriptações (TFS, Tryller) Adicionado ferramentas Squeezing (Tryller) Adicionado nova função lua doAccountSave(accountId) (Tryller) Adicionado talkaction para o player ver quantos dias de premium ele tem - !premium (Tryller) Adicionado talkaction para o player ver quando que ele precisa de exp e de mana spent para proximo level e ml - !exp;!mana (Tryller) Adicionado talkaction para o GOD dar items aos players - /giveitem (Mr.Ez) Adicionado config para descidir se player ganha os mounts no login (Tryller) Adicionado talkaction para o player comprar mounts - !mount (Tryller) Adicionado increase e decrease actions para arquivos lua (TFS) Adicionado English Chat (Tryller) Adicionado fair fight (TFS, Tryller) Adicionado SKULL_ORANGE (TFS, Tryller) Adicionado pvp blessing (TFS, Tryller Adicionado algumas spells 8.7 (Tryller) Adicionado fightExhausted e healExhausted no config.lua (OpenTibia SVN, Tryller) Adicionado CONDITION_PSYCAL agora é CONDITION_BEED (TFS) Adicionado comando para comprar aol e bp's (Tryller) Adicionado um save para quando o player abrir o guild chat (Tryller) Corrigido Erro em database - use a nova (Tryller) Corrigido erro ao cria items não Stackaveis (Tryller) Corrigido problema de server ficar caindo usando comando /i (Stian, Tryller) Corrigido um erro em house storage na hora do server save (TFS, Tryller) Corrigido Stealth Ring (TFS, Tryller) Corrigido um erro com commando /mc (TFS) Corrigido problema de debug após ganhar level 534+ (Tryller) Corrigido bugs no war system (TFS) Corrigido bug de clonar (TFS, Tryller) Corrigido erro de combar nas magias (Tryller) Corrigido problema com commando /skill (Tryller) Corrigido erro no life crystal (Tryller) Corrigido falas dos npcs - use a nova pasta (Tryller) Corrigido bug no aol criada por GOD (Tryller) Corrigidos Bugs reportados (Tryller) Deletado talkaction !ping (Tryller) Deletado stages para ml e skills (Tryller) ] [ 0.1.1 Deletado commands.xml e movido os comandos para talkactions (Tryller) Corrigido um erro na conexão quando o player deslogava (Tryller) Corrigido um erro que causava alto uso da CPU (3lite, Tryller) Possibilidade de poder entrar em versão 8.70 e 8.71 (Tryller) Modificada a cor da fala do account manager (Tryller) Corrigido efeito da magia Wrath of Nature (Tryller) Adicionado skills e nivel mágico por estágio (Mr.Ez) Possibilidade de compilar o server usando Code::Blocks (Stian) Corrigido alguns erros em cooldowns (Comedinhas, Tryller) Nova feature para mounts no config.lua mountsOnlyPremium (Tryller) Nova feature no config.lua useMultiClient (OpenTibia SVN, Tryller) Corrigido um erro nas casas (Mr.Ez) Novas funções lua doPlayerSetWalkthrough(cid, uid, walkthrough), isNpcName(name), isMonsterName(name), getHouseBedCount(houseid), getHouseDoorCount(houseid), getHouseTilesCount(houseid) (OpenTibia SVN, Tryller) Novas funções lua doPlayerSendPing(cid), getPlayerPing(cid), getPlayerLastPing(cid), getPlayerLastPong(cid) (Mock, Tryller) Corrigido um erro quando o player deslogava (Mr.Ez) Adicionado Ground Cache suporte (Elf, Tryller) Corrigido bug do Exeta Vis e outra magias de conjurar (TFS, Tryller) Corrigido erro de quando player usava Walk through (OpenTibia SVN, Tryller) Adicionada a nova condition e novo damage 8.7 - CONDITION_BLEEDING, COMBAT_BLEEDDAMAGE (Tryller) Adicionado sistema de achievements (Mr.Ez) Adicionado limit de items no depot configuravel no config.lua (Tryller) Adiciona useRandomExperienceColor no config.lua (Tryller) ] [ 0.1.0 Suporte para Tibia Client 8.71 (Tryller) Adicionado Items (OTB) 8.70 (OpenTibia SVN) Adicionado Items (XML) 8.70 (OpenTibia SVN, Tryller) Adicionado Evolutions map (Xizaozu, Erimith, Tryller) Novos tipos de menssagens MESSAGE_STATUS_CONSOLE_YEALOW, e MESSAGE_STATUS_CONSOLE_CYAN (Tryller) Modificado tipos de falas do Account Manager (Tryller) Adicionado sistema de montaria (Stian, Tryller) Adicionado sistema de cooldown (Stian) ] Downloads Server v0.1.2 v0.1.1 PL1<- Baixe isto apóes ter baixado a versão 0.1.1 v0.1.1 <-- após baixar esta versão baixe 0.1.1 PL1 para correção do bug de não ganhar items v0.1.0 Source - Tags http://vapus.net/svn...=Crystal+Server
    3 pontos
  2. Alissow OTs 4.11! Esta versão 4.11 foi meio apressada, só adicionamos as features novas do 8.6. Aproveitem. Créditos: Alissow Comedinha Luis Nirk TFS Team Viniply Xedegux Sobre o OT/Mapa: Principais quests: -Annihilator -Inquisition Quest -Pits of inferno -Demon Oak -Solar axe quest -HOTA -MPA quest -The Challenger Monstros: -Total monstros: 10292 -Total spawn: 5587+ Cidades: -12 Cidades -200 Houses+- Raids/Invasões: -Rat -Orshabaal -Ghazbaran -Giant spider/The old window -Ferumbras -Morgaroth Spells: -Magias editadas para balanceamento das vocações Changelog Atualização [3.4 BETA]: - Removido áreas não usadas no mapa, diminuindo o tamanho em MBs - Adicionado Anti Magebomb System - Corrigido bugs no npc addon - Adicionado sistema onde os npcs falam sozinhos (Igual como foi adicionado no global). First ;] - Adicionado Elf village em Venonh ( bem parecida com a do global ;]) - Potions desaparecem quando usadas - Corrigido sistema de Up - Corrigido sistema de Monster Counter - Nova dragon lair em Mirand Theraan (Subsolo) - Adicionado porta de level, que protege leveis baixos acessarem os demons da cidade de Flam - Ampliado deserto da cidade de Mirand Theraan - Adicionado Ilha de Goroma - Adicionado Forbidden islands - Ampliado floresta da cidade de alfon e colocado área de macacos parecida com Banuta. - Ligação de alfon com Mirand Theraan - Corrigido bugs reportados nas portas das casas - Corrigido posição dos buracos e escadas - Adicionado beds em todas as casas - Corrigido bugs em casas de yalahar - Adicionado Blue legs quest ( Koshei The Deathless global) - Corrigidas quase todas as areas de Yalahar - Teleports em Yalahar substituidos por NPCs de teleport do global - Corrigido pequenos erros no npc Capitao Coruja, e adicionado viagem à goroma - diminuido ataque do Eye of the seven - Ice rapier agora quebra - Corrigido npc Banker - Adicionado quase todos os items 8.5 - Adicionado medusa - Adicionado Todos os outfits novos - Corrigido NPC Banker (que dava dinheiro) Script By Ta4e - Corrigido Annihilator Quest - Adicionado Notice System - Adicionado novo distro, compilado por Comedinha Atualização nº 2 [3.4]: Otserv atualizado... Corrigido debugs frequentes Corrigido debugs na magia exevo pan Corrigido bugs nos npcs Roy e Firewalker Adicionados mais novos items 8.5, agora temos 90% dos items novos... Atualização 3.5 [06/08/2009]: - Cidade principal (dorion) totalmente reformada - corrigido blue legs quest - Corrigido alavancas de compra de potions - Adicionado alavancas de compra de runas - Corrigido npc Bank - Adicionado NPC King Arthas, que vende promotion - Adicionado npc Rashid, que vende items. - Arrumado Wild Growth rune - Arrumado Utani Hur - Magias reajustadas - Novo estilo de server save - Ilha de mystic reformulada (by Nirk) - Adicionado nova magia para knights "Exkordium". - Adicionado nova magia para mages (promoted) "Exura Seil". - Adicionado nova magia para mages (promoted) "Exevo Gran Frigo". (arrumar -> sem exhausted nem gasta mana) - Adicionados novos monstros. - Adicionado quest challenge (lvl 250) - Corrigido bug do Dead Cyclops - Bug aol Arrumado - Poi Modificada - Corrigido teleports ghouls yalahar - Modificada demon helmet quest, assim como o premio da quest - Corrigido nome do Hallowed axe - Corrigido bug das houses - Corrigido bug dos items andaveis Atualização Patch 3.5.1 [07/08/2009]: - Corrigido erro na inicialização do Ot - Bug das potions corrigido - Bug do aol corrigido (pelomenos pra mim) - Bug dos outfits corrigido - Corrigido erros nas escadas na ilha PvP - O monstro The Fastest Turtle agora não morre, se tornando um monstro apenas para atrapalhar - Retirada suposta quest dos 3 hellhounds e 1 minishabaal - Adicionado teleport de retorno na Ferumbras Tower - Corrigido posições da raid de The old widow - Corrigido bug das escadas nas minas de demons - Corrigido alguns bugs vistos no mapa Atualização 3.6 [10/08/2009]: - Arrumado bugs criticos - Arrumado comando !promote/!demote - Atualizado Items.xml - Bug das Beds arrumado - Modificações na cidade, como, nature e caves - Nova sala de treino - Adicionado comando !highscores Atualização 3.7! Beta [18/12/2009]: - Guildhall support (Elf) - Nova deathlist(Elf, OpenTibia SVN) - Frags funcionando (Elf) - Atualizado monstros e items (slawkens, KaczooH, Elf) - Novas talkactions: /commands, /wp, /storage, /config, /promote & /demote. (slawkens) - Novas funções lua - Novos creatureevents (slawkens, Elf) - Novos configuráveis (Elf, slawkens) - Modificado ataque de monstros existentes (especialmente outfits e velocidade) (Elf) - Monstros reorganizados & atualizados (Nem todos) (slawkens) - Melhorado sistema de banimentos (Elf) - Reescrita janela de Rule Violation (Elf) - Arrumado Stamina (Elf, OpenTibia SVN) - Casas agora são salvas nas modificações do dono (Elf) - Escadas de yalahar funcionando perfeitamente (Elf, Talaturen) - Sistema de nado & waterball completo (slawkens) - Monstros invisiveis não são mais mandandos ao client (anti bot) (OpenTibia SVN) - Anti-dash (OpenTibia SVN) - Sistema de leilão de casas, possibilidade de usar site para vender casas (house_actions table) (OpenTibia SVN, Elf) - Salvando bot actions para /logs/bots por cada player. Por exemplo, bot pode enviar mensagem com mais de 255 caracteres (slawkens) - Novos raid events- item spawning & disappearing and more (Elf) - Modificações no NPC system (Elf) - NPCs OutfitModule (Elf) - Completo 8.53 support, com wars (Elf) - Completo 8.54 support (Elf) - Arrumado NPC voices (Elf) - Players serão informados quando o Gamemaster logar ou ficar invisivel (slawkens) - Arrumado Player Deaths (Elf, slawkens) - Arrumado Abuso de PZ (slawkens) - Portas agora não ajudam players a entrar em PZ (slawkens) - Magic level formula (OpenTibia SVN, KaczooH) - Memory leaks (Elf) - Queries optimization (Talaturen) - Janelas podem ser abertas do lado de fora da casa- agora apenas GMs podem fazer isso (slawkens) - arrumado Efeitos para o Ghost (GM)- configuravel (slawkens) - Corrigido >> Ghost debugging players (OpenTibia SVN, Elf) - Corrigido erro na promotion (Elf) - Corrigido vários erros no console. (slawkens) - Corrigido Spam de magias (Elf) - Corrigido stamina premium (Elf) - Corrigido Clean (Elf) - Corrigido vários outfits (Elf) - Corrigido Ghost (Elf) - Todas as correções no OpenTibia SVN (Open Tibia SVN, Elf) - Corrigido Todos os crashes possiveis (Elf) - Npcs Corrigidos (Comedinha) - Distro Reformulado (comedinha) - Bugs de reports arrumados (Comedinha) - Novos outfits (Alissow) - Actions Arrumadas (Comedinha) - Libs trocadas (Comedinha) - Talkactions bugadas arrumadas (Comedinha) - Reforma na área Sul da cidade Dorion (Alissow) - Adicionado monstros 8.54 (Alissow) - Corrigido bug das potions infinitas (Alissow) Atualização 3.7 Patch 1 [27/12/2009]: - Rampa na frente da loja de foods retirada (Alissow) - Arrumado bugs de mapa em anknor (Alissow) - Bug na Lib dos npcs corrigido (Alissow) - Bug do acc manager arrumado! (Alissow) - Magias "Exkordium" e "Ice Storm" arrumadas (Alissow) - Monstros 8.54 funcionando (Alissow) - 2º Addon Yalaharian arrumado (Alissow) - Addons Warmaster adicionados no NPC Addoner (Alissow) - Pequenas modificações na cidade principal, Dorion, para melhora da jogabilidade (Alissow) - Comando /Deathlist retirado (Alissow) - Magic Wall Rune arrumada (Alissow) - Quest Annihilator arrumada (Alissow) - "Your depot contain x items" Arrumado (Alissow) - Addons reorganizados, mais facil aggora (Alissow) - Tempo de Red skull e Black skull reduzidos para 24 e 42 horas (Alissow) - Reduzida porcentagem de morte (Alissow) - Acrescentado chance de critical hits (Alissow) - ShowHealingDamage Adicionado (Alissow) - Várias partes do mapa remapeadas (Alissow) - NPCs para recarga de Soft boots & Firewalker boots arrumados [Não testado] (Alissow) - Comando !frags arrumado! (Alissow) - Agora é possivel fazer addons sem precisar do comando !buypremium (Alissow) Atualização 3.8 [17/01/2010]: - Arrumado bug nas escadas do Dlair (Alissow) - Todos os bugs nos NPCs arrumados (Comedinha) - Novas talkactions [a pedidos] (Comedinha) - Deathlist arrumada (Comedinha) - Novo Distro (Comedinha) - MySQL Atualizada (Comedinha) - Firewarker boots não é mais gasta quando não está usando (Comedinha) - Problemas com items no Rashid arrumados (Alissow, Comedinha, Comunidade) - O NPC Banker foi corrigido, mas achei mais seguro retira-lo, visto que ninguem usava e poderia causar outro tipo de bug - Ilha (Sim aqui é uma ilha) de Zao adicionada (Alissow, Barker) - Monstros 8.54 aperfeiçoados (Alissow, Markithu, Zkum) - Reduzido danos da magia Exkordium (Alissow) - Os npcs Dark Rodo e Rachel vendem Blank Runes (Alissow) - Magias que não hitavam anteriormente foram arrumadas (Alissow) - Comando !buypremium arrumado (Alissow) - Arena PVM - Mais conhecida como Arena Svargrond - FUNCIONANDO!!! (Alissow) - Magia LightChain Retirada (Alissow) - Adicionado um sisteminha legal no templo (Alissow) - NPC Rashid retirado (Alissow) Atualização 3.8 Minor Patch 1 [17/01/2010]: - Comando Deathlist retirado novamente, fizemos testes equivocados. Se você é uma das 16 pessoas que baixou a versão anterior (3.8) não precisa baixar esta, basta retirar o comando !deathlist e /deathlist do seu Talkactions.xml, Os comandos causam quedas no servidor. Atualização 3.9 [15/02/2010]: - Cidade principal (Dorion) reformada, novo templo, novo depot, novo porto, novos npcs :] (Alissow) - Adicionado Reputation System (Comedinha, Cybermaster) - Adicionado !bless system (Comedinha) - /info melhorado (Comedinha) - Jail System (Comedinha) - Bug chatinho nos tiles pretos arrumado. - Magic Wall Funcionando! (Alissow) - Agora você pode fazer bolos e pães :] (Comedinha, Jean, Ojani) - Adicionado sistema de casamento (Comedinha, ScorpiOOn93, Alissow) - Loot The Fastest Turtle diminuido (Alissow) - Loot e experiencia do Feromous mais baixo (Alissow) - Sistema de parceis para Dorion funcionando (Alissow) - Guildwar System (Comedinha) - Anti MageBomb System (Comedinha, Huggen) - Adicionado Anti Nuker - Esse funciona! (Comedinha) - Adicionado Map Marks, para os players novos (Alissow, Comedinha) Atualização 4.0 [15/02/2010]: - Cidade Mountain totalmente reformada (Alissow) - Montanha de Goblins de Dorion reformada (Alissow) - Demonic Castle de Dorion reformado (Alissow) - Cidade de Venonh modificada (Luis) - Distro atualizado, funcionando nos clients 8.54, 8.55, 8.56 e 8.57 (Comedinha) - Comando !bless retirado (Alissow) - O NPC Ermes não vende mais items de decoração (Alissow) - Arrumado bugs na Ferumbras Tower (Alissow) - O comando !AFK on agora mantem o player parado (Comedinha) - Arrumado bugs nas escadas da área de DeathFans (Alissow) - Comando !Deathlist funcionando! (Alissow, Doidinmapper, GT Thionix) - Sistema de REP atualizado (Comedinha) - Sistema de Polls (Comedinha) - Banco por comandos (Comedinha) - Novos comandos de addon e accounts (Comedinha) - Sistema de futebol completo! (Comedinha) - Sistema Antibot (Comedinha) - Magia Spared Hur modificada (Alissow, Orzeleagle) - Adicionado sistema de montaria (Alissow, unknown666) - Adicionado Canivetes (Alissow, Siramix) - Nova hunt Subaquatica (Luis) Atualização 4.11! [11/07/2010]: - Versão 8.6, todos os items, outfits e monstros novos (Comedinhasss, Fireelement) - Adicionados os novos monstros 8.6 (Alissow) - Bug das potions arrumado (Comedinha, Matheusmkalo, Gabriel linhares, Fireelement) - Erros das runas arrumado (Comedinha, Gabriel linhares, Matheusmkalo, fireelement) Download Servidor: 4shared Tamanho: 17,416 KB Download: http://www.4shared.com/file/ez8XKrju/860_Alissow_Ots_411.html Link protegido: http://lix.in/-8d4bc0 Scan VirusTotal: http://www.virustotal.com/pt/analisis/983abb574dbb957a75aa1fd29eb804065f775e6a0c43216aa277686d32bce22a-1263702373 Atenção - Acc do God: god/god - LEIA o tópico antes de postar qualquer coisa ou duvida - Reportem se houver algum bug - A database fica na pasta schemas+Database - Proibido o uso do nosso distro sem o nosso consenso, obrigado. Andei percebendo que há muitos mapas feitos por mim em outros servidores postados aqui no xtibia, eu não sei se vocês sabem, mas isso é PLÁGIO. Eu não sou uma pessoa egoista, tudo que eu posto aqui no XTibia é para ser compartilhado, mas desde que mantenham os devidos créditos. Será denunciado qualquer tipo de "roubo" sem minha autorização para beneficio próprio. Eu sei que vocês não se importam muito com isso, eu também não deveria me importar, mas é o tempo e a dedicação de outra pessoa que vocês estão roubando, então peço gentilmente aos que tem conhecimento desses mapas, que me apontem. Não tem graça trabalhar horas e horas e ser roubado em dois minutos.
    2 pontos
  3. Henrique Moura

    X-Find # Mapping

    MAPPING Dica: Pressione CTRL+F e digite o que está procurando! Última atualização: Atualizando Tutoriais Técnicos Instalando Remere's Map Editor - Clique aqui Ainda não sabe instalar seu map editor? Tente visualizar este tutorial. Aprenda a juntar um mapa ao outro - Clique aqui Quer juntar uma hunt de um mapa à outro mapa? Veja este tutorial. Crie novas casas - Clique aqui Para os que não sabem criar casas. Importar mapas - Clique aqui Aprenda a importar os mapas à um mapa aberto. Mude a versão do seu mapa - Clique aqui Quer que seu mapa tenha uma versão nova? Faça o que o tutorial explica. Adicionar novos NPCs e Monstros - Clique aqui Criou um novo monstro ou NPC e gostaria que ele estivesse disponível no seu mapa? Veja isto. Auto Border em Montanhas - Clique aqui Aprenda a utilizar bordas automáticas nas montanhas, facilitando seu trabalho. Abrindo mapa de Pokemon - Clique aqui Edite seu mapa de Pokemon sem erros. Guia geral de construções - Clique aqui Aprenda tudo que precisa saber sobre elas. Portas sem retorno - Clique aqui Crie uma porta onde os jogadores não poderão retornar. Área VIP - Clique aqui Crie sua área VIP sem problemas. Truques e Dicas Gerais - Clique aqui Aprenda mais um pouco sobre mapping. Abra seu map editor sem erro de DAT/SPR - Clique aqui Aprenda a solucionar o problema com este erro pertubador. Converta Imagens para OTBM - Clique aqui Veja esse tutorial de como converter imagens para ".otbm"! Desvendando a Aba "View" do RME - Clique aqui Saiba tudo sobre a aba "view" do RME com esse tutorial! Tutoriais Visuais Tutorial de Natureza - Clique aqui Suas plantas crescem em piso de mármore e você quer mudar isso? Veja este tutorial. Arena PVP - Clique aqui Crie uma arena onde o jogador pode morrer e não perderá nada. Área glacial - Clique aqui Faça uma área de gelo no seu mapa sem dificuldades com a ajuda deste tutorial. Faróis no porto ou cidade - Clique aqui Faça suas "lighthouses" sem problemas. Inverno - Clique aqui Realce o inverno do seu servidor. Pequenas Montanhas - Clique aqui Feira - Clique aqui Crie um comércio de rua na sua cidade mercantil! Loja de Arqueiro - Clique aqui Faça uma loja de arcos, flechas, lanças e munições para arqueiros. Fazendo cidades - Clique aqui Faça suas cidades você mesmo. Área de caça de dragões - Clique aqui Crie sua própria hunt. Construindo barcos - Clique aqui Construa barcos sem dificuldade com este tutorial. Templo de Pedra - Clique aqui Quer construir um templo da idade da pedra? Faça como neste tutorial. Loja de Magos - Clique aqui Teve sucesso na Loja de Arqueiros? Que tal tentar uma de magia, como poções, runas e bastões mágicos? Construir templo - Clique aqui Faça um templo tradicional com a ajuda deste tutorial. Coliseu de Futebol - Clique aqui Diversão e RPG? Sim! Faça um coliseu do famoso futebol com a ajuda deste tutorial. Detalhando montanhas de Terra - Clique aqui - (Segunda opção) Fez aquela montanha, mas ela ficou somente barro? Aprenda a deixá-la agradável. Entrada debaixo da Montanha - Clique aqui Montanhas? Entradas secretas! Nascente de água na Montanha - Clique aqui Incremente o RPG do seu mapa com este tutorial. Natureza nas Montanhas - Clique aqui Faça de sua montanha mais real. Cachoeiras - Clique aqui O título diz tudo. Faça cachoeiras sem problemas. Faça Cavernas - Clique aqui - (Segunda opção) Cavernas belas e realísticas! Formato de Continente - Clique aqui Deixe seu mapa com aspecto continental. Formatos diversos - Clique aqui Diversas dicas de formatos para seu mapa. Realçar RPG nas quests de seu mapa - Clique aqui Acha que suas quests estão muito mortas? Acabe com o mate-e-ganhe das suas quests! Pirâmides - Clique aqui Faça pirâmides egípcias! Estilo Zao - Clique aqui Faça uma hunt no melhor estilo de Zao. Calabouços - Clique aqui Quanto maior o RPG, mais jogadores. Ruínas - Clique aqui Tão necessárias quanto os calabouços. Trainers com RPG - Clique aqui Quer colocar trainers no seu mapa, mas sem que ele perda o RPG do servidor? Passagens secretas - Clique aqui Passagens secretas no seu mapa através de tiles. Criando armadilhas - Clique aqui Com armadilhas, seu mapa fica com maior rpg. Labirintos - Clique aqui Aprenda a criar labirintos com este tutorial. Telhados - Clique aqui Crie telhados ótimos e realísticos. Miragem - Clique aqui Crie uma miragem no deserto. Livros em bibliotecas e estantes e com texto escrito - Clique aqui O título diz tudo, faça de suas bibliotecas as mais reais possíveis! Oasis - Clique aqui O titulo diz tudo, faça um belo oasis. Como Fazer um Templo - Clique aqui Faça um bom templo para sua cidade, um tutorial completo! Criando Forjaria de Lanças - Clique aqui Faça uma boa forja de lanças! Estruturas Underwater - Clique aqui Faça varias estruturas submersas com esse belo tutorial! Criando Fantasmas - Clique aqui Um tutorial bem interessante, você pode usa-lo para iludir os jogadores e dar mais RPG ao mapa! Área De Wyvern - Clique aqui Aprenda a fazer bonitas áreas de wyvern! OBSERVAÇÕES Links quebrados ou tópicos inexistentes devem ser reportados. Comente neste tópico. Tópicos podem ser recomendados por você. Comente neste tópico. Algum conteúdo não lhe foi útil? Comente neste tópico. Algum conteúdo lhe foi útil? Comente neste tópico. O tópico será atualizado e será informado a ultima data de atualização com os novos conteúdos. Este tópico é referente somente à seção de Mapping, não deve se misturar aos outros assuntos. Não conseguiu achar o que procurava? Poste neste tópico pelo que você procura! Este tópico recebeu destaque em nosso portal!
    2 pontos
  4. Kydrai

    Vip System By Account V1.0

    Vip System by Account 1.0 By Kydrai Este é um vip system por account, ou seja, um sistema de vip válido para todos os characters de uma determinada conta. O script foi testado no TFS 0.3.6 - 8.54. E no site Gesior 0.3.4 beta4. Em caso de erros ou dúvidas é só postar. Funções do Script Função necessária para começar a usar o script: installVip() -> Cria a coluna no banco de dados para usar o sistema de vip (testei somente em sqlite, mas acredito que funcione em mysql) Funções que utilizam o account id: doTeleportPlayersByAccount(acc, topos) -> Teleporta todos os players da account getVipTimeByAccount(acc) -> Pega o tempo de vip setVipTimeByAccount(acc, time) -> Edita o tempo de vip getVipDaysByAccount(acc) -> Pega o tempo de vip em dias isVipAccount(acc) -> Verifica se é vip addVipDaysByAccount(acc, days) -> Adiciona dias de vip doRemoveVipDaysByAccount(acc, days) -> Remove dias de vip getVipDateByAccount(acc) -> Pega a data e hora que irá terminar a vip Funções que utilizam o creature id (cid): doTeleportPlayers(cid, topos) -> Teleporta todos os players da account getVipTime(cid) -> Pega o tempo de vip setVipTime(cid, time) -> Edita o tempo de vip getVipDays(cid) -> Pega o tempo de vip em dias isVip(cid) -> Verifica se é vip addVipDays(cid, days) -> Adiciona dias de vip doRemoveVipDays(cid, days) -> Remove dias de vip getVipDate(cid) -> Pega a data e hora que irá terminar a vip Inserindo as funções Abra a pasta data/lib, crie um arquivo lua e coloque: vipAccount.lua --[[ Name: Vip System by Account Version: 1.0 Author: Kydrai Forum: http://www.xtibia.com/forum/topic/136543-vip-system-by-account-v10/ [Functions] -- Install installVip() -- By Account doTeleportPlayersByAccount(acc, topos) getVipTimeByAccount(acc) setVipTimeByAccount(acc, time) getVipDaysByAccount(acc) isVipAccount(acc) addVipDaysByAccount(acc, days) doRemoveVipDaysByAccount(acc, days) getVipDateByAccount(acc) -- By Player doTeleportPlayers(cid, topos) getVipTime(cid) setVipTime(cid, time) getVipDays(cid) isVip(cid) addVipDays(cid, days) doRemoveVipDays(cid, days) getVipDate(cid) ]]-- -- Install function installVip() if db.executeQuery("ALTER TABLE `accounts` ADD viptime INT(15) NOT NULL DEFAULT 0;") then print("[Vip System] Vip System instalado com sucesso!") return TRUE end print("[Vip System] Não foi possível instalar o Vip System!") return FALSE end -- By Account function doTeleportPlayersByAccount(acc, topos) if db.executeQuery("UPDATE `players` SET `posx` = "..topos.x..", `posy` = "..topos.y..", `posz` = "..topos.z.." WHERE `account_id` = "..acc..";") then return TRUE end return FALSE end function getVipTimeByAccount(acc) local vip = db.getResult("SELECT `viptime` FROM `accounts` WHERE `id` = "..acc..";") if vip:getID() == -1 then print("[Vip System] Account not found!") return FALSE end return vip:getDataInt("viptime") end function setVipTimeByAccount(acc, time) if db.executeQuery("UPDATE `accounts` SET `viptime` = "..time.." WHERE `id` = "..acc..";") then return TRUE end return FALSE end function getVipDaysByAccount(acc) local vipTime = getVipTimeByAccount(acc) local timeNow = os.time() local days = math.ceil((vipTime - timeNow)/(24 * 60 * 60)) return days <= 0 and 0 or days end function isVipAccount(acc) return getVipDaysByAccount(acc) > 0 and TRUE or FALSE end function addVipDaysByAccount(acc, days) if days > 0 then local daysValue = days * 24 * 60 * 60 local vipTime = getVipTimeByAccount(acc) local timeNow = os.time() local time = getVipDaysByAccount(acc) == 0 and (timeNow + daysValue) or (vipTime + daysValue) setVipTimeByAccount(acc, time) return TRUE end return FALSE end function doRemoveVipDaysByAccount(acc, days) if days > 0 then local daysValue = days * 24 * 60 * 60 local vipTime = getVipTimeByAccount(acc) local time = vipTime - daysValue setVipTimeByAccount(acc, (time <= 0 and 1 or time)) return TRUE end return FALSE end function getVipDateByAccount(acc) if isVipAccount(acc) then local vipTime = getVipTimeByAccount(acc) return os.date("%d/%m/%y %X", vipTime) end return FALSE end -- By Player function doTeleportPlayers(cid, topos) doTeleportPlayersByAccount(getPlayerAccountId(cid), topos) end function getVipTime(cid) return getVipTimeByAccount(getPlayerAccountId(cid)) end function setVipTime(cid, time) return setVipTimeByAccount(getPlayerAccountId(cid), time) end function getVipDays(cid) return getVipDaysByAccount(getPlayerAccountId(cid)) end function isVip(cid) return isVipAccount(getPlayerAccountId(cid)) end function addVipDays(cid, days) return addVipDaysByAccount(getPlayerAccountId(cid), days) end function doRemoveVipDays(cid, days) return doRemoveVipDaysByAccount(getPlayerAccountId(cid), days) end function getVipDate(cid) return getVipDateByAccount(getPlayerAccountId(cid)) end Exemplos de uso Talkaction GOD: /installvip /addvip name, days /removevip name, days /checkvip name Player: /buyvip /vipdays talkactions.xml: <talkaction log="yes" access="5" words="/installvip;/addvip;/removevip;/checkvip" event="script" value="vipaccgod.lua"/> <talkaction words="/buyvip;/vipdays" event="script" value="vipaccplayer.lua"/> vipaccgod.lua: function onSay(cid, words, param, channel) local t = param:explode(",") local name, days = t[1], tonumber(t[2]) if words == "/installvip" then if installVip() then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Vip System instalado com sucesso!") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Não foi possível instalar o Vip System!") end elseif words == "/addvip" then if name then if days then local acc = getAccountIdByName(name) if acc ~= 0 then addVipDaysByAccount(acc, days) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você adicionou "..days.." dia(s) de vip ao "..name..", agora ele possui "..getVipDaysByAccount(acc).." dia(s) de vip.") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Este player não existe.") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não pode adicionar essa quantidade de dia(s) de vip.") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não pode adicionar dia(s) de vip a este player.") end elseif words == "/removevip" then if name then if days then local acc = getAccountIdByName(name) if acc ~= 0 then doRemoveVipDaysByAccount(acc, days) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você retirou "..days.." dia(s) de vip do "..name..", agora ele possui "..getVipDaysByAccount(acc).." dia(s) de vip.") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Este player não existe.") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não pode retirar essa quantidade de dia(s) de vip.") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não pode retirar dia(s) de vip a este player.") end elseif words == "/checkvip" then if name then local acc = getAccountIdByName(name) if acc ~= 0 then local duration = getVipDateByAccount(acc) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "O "..name.." possui "..getVipDaysByAccount(acc).." dias de vip."..(duration and (" Ela irá durar até "..duration..".") or "")) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Este player não existe.") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não pode visualizar os dias de vip a este player.") end end return TRUE end vipaccplayer.lua: function onSay(cid, words, param, channel) if words == "/buyvip" then local price = 1000000 local days = 30 if doPlayerRemoveMoney(cid, price) then addVipDays(cid, days) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você adicionou "..days.." dia(s) de vip, agora você possui "..getVipDays(cid).." dia(s) de vip.") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você precisa de "..price.." para adicionar "..days.." dia(s) de vip.") end elseif words == "/vipdays" then local duration = getVipDate(cid) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você possui "..getVipDays(cid).." dia(s) de vip."..(duration and (" Ela irá durar até "..duration..".") or "")) end return TRUE end Movement (Tile) Coloque actionid 15000 em um tile onde somente os vips poderão passar. movements.xml: <movevent type="StepIn" actionid="15000" event="script" value="viptile.lua"/> viptile.lua: function onStepIn(cid, item, position, fromPosition) if isVip(cid) == FALSE then doTeleportThing(cid, fromPosition, false) doSendMagicEffect(position, CONST_ME_MAGIC_BLUE) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Somente players vip podem passar.") end return TRUE end Creaturescript (Login) Quando player logar irá verificar se a vip do player acabou, se sim então irá teleportar todos os players da account para o templo, se não irá mostrar o tempo da vip. creaturescripts.xml: <event type="login" name="viplogin" script="viplogin.lua"/> viplogin.lua: function onLogin(cid) local vip = isVip(cid) if getVipTime(cid) > 0 and vip == FALSE then local townid = 1 doPlayerSetTown(cid, townid) local templePos = getTownTemplePosition(getPlayerTown(cid)) doTeleportThing(cid, templePos, false) setVipTime(cid, 0) doTeleportPlayers(cid, templePos) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sua Vip acabou!") elseif vip == TRUE then local duration = getVipDate(cid) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você possui "..getVipDays(cid).." dia(s) de vip."..(duration and (" Ela irá durar até "..duration..".") or "")) end return TRUE end Action (Door) Coloque actionid 15001 na door onde somente os vips poderão passar. Use a porta gate of expertise (id: 1227) actions.xml: <action actionid="15001" script="vipdoor.lua"/> vipdoor.lua: function onUse(cid, item, fromPosition, itemEx, toPosition) if isVip(cid) == FALSE then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Somente players vip podem passar.") elseif item.itemid == 1227 then doTransformItem(item.uid, item.itemid + 1) doTeleportThing(cid, toPosition) end return TRUE end NPC (Vendedor de VIP) vipnpc.xml: <?xml version="1.0" encoding="UTF-8"?> <npc name="Vendedor de VIP" script="vipnpc.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="128" head="17" body="54" legs="114" feet="0" addons="2"/> <parameters> <parameter key="message_greet" value="Hello |PLAYERNAME|, I sell {vip} days."/> </parameters> </npc> vipnpc.lua: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function buyVip(cid, message, keywords, parameters, node) if(not npcHandler:isFocused(cid)) then return false end if doPlayerRemoveMoney(cid, parameters.price) then addVipDays(cid, parameters.days) npcHandler:say('Thanks, you buy '..parameters.days..' vip days. You have '..getVipDays(cid)..' vip days.', cid) else npcHandler:say('Sorry, you don\'t have enough money.', cid) end npcHandler:resetNpc() return true end local node1 = keywordHandler:addKeyword({'vip'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you want buy 30 vip days for 1000000 gp\'s?'}) node1:addChildKeyword({'yes'}, buyVip, {price = 1000000, days = 30}) node1:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Ok, then.', reset = true}) npcHandler:addModule(FocusModule:new()) Erros e Soluções Configurando o Gesior Com essa configuração irá aparecer o vip status do player no site e será possível vender vip pelo site. Se eu esqueci de alguma coisa é só avisar. accountmanagement.php Depois de: if(!$account_logged->isPremium()) $account_status = '<b><font color="red">Free Account</font></b>'; else $account_status = '<b><font color="green">Premium Account, '.$account_logged->getPremDays().' days left</font></b>'; Adicione: if(!$account_logged->isVip()) $account_vip_status = '<b><font color="red">Not Vip Account</font></b>'; else $account_vip_status = '<b><font color="green">Vip Account, '.$account_logged->getVipDays().' days left</font></b>'; Depois de: <td class="LabelV" >Account Status:</td><td>'.$account_status.'</td></tr><tr style="background-color:'.$config['site']['darkborder'].';" > Adicione: <td class="LabelV" >Account Vip Status:</td><td>'.$account_vip_status.'</td></tr><tr style="background-color:'.$config['site']['darkborder'].';" > pot/OTS_Account.php Substitua: private $data = array('email' => '', 'blocked' => false, 'rlname' => '','location' => '','page_access' => 0,'lastday' => 0,'premdays' => 0, 'created' => 0); Por: private $data = array('email' => '', 'blocked' => false, 'rlname' => '','location' => '','page_access' => 0,'lastday' => 0,'premdays' => 0, 'created' => 0, 'viptime' => 0); Substitua: $this->data = $this->db->query('SELECT ' . $this->db->fieldName('id') . ', ' . $this->db->fieldName('name') . ', ' . $this->db->fieldName('password') . ', ' . $this->db->fieldName('email') . ', ' . $this->db->fieldName('blocked') . ', ' . $this->db->fieldName('rlname') . ', ' . $this->db->fieldName('location') . ', ' . $this->db->fieldName('page_access') . ', ' . $this->db->fieldName('premdays') . ', ' . $this->db->fieldName('lastday') . ', ' . $this->db->fieldName('created') . ' FROM ' . $this->db->tableName('accounts') . ' WHERE ' . $this->db->fieldName('id') . ' = ' . (int) $id)->fetch(); Por: $this->data = $this->db->query('SELECT ' . $this->db->fieldName('id') . ', ' . $this->db->fieldName('name') . ', ' . $this->db->fieldName('password') . ', ' . $this->db->fieldName('email') . ', ' . $this->db->fieldName('blocked') . ', ' . $this->db->fieldName('rlname') . ', ' . $this->db->fieldName('location') . ', ' . $this->db->fieldName('page_access') . ', ' . $this->db->fieldName('premdays') . ', ' . $this->db->fieldName('viptime') . ', ' . $this->db->fieldName('lastday') . ', ' . $this->db->fieldName('created') . ' FROM ' . $this->db->tableName('accounts') . ' WHERE ' . $this->db->fieldName('id') . ' = ' . (int) $id)->fetch(); Substitua: $this->db->query('UPDATE ' . $this->db->tableName('accounts') . ' SET ' . $this->db->fieldName('password') . ' = ' . $this->db->quote($this->data['password']) . ', ' . $this->db->fieldName('email') . ' = ' . $this->db->quote($this->data['email']) . ', ' . $this->db->fieldName('blocked') . ' = ' . (int) $this->data['blocked'] . ', ' . $this->db->fieldName('rlname') . ' = ' . $this->db->quote($this->data['rlname']) . ', ' . $this->db->fieldName('location') . ' = ' . $this->db->quote($this->data['location']) . ', ' . $this->db->fieldName('page_access') . ' = ' . (int) $this->data['page_access'] . ', ' . $this->db->fieldName('premdays') . ' = ' . (int) $this->data['premdays'] . ', ' . $this->db->fieldName('lastday') . ' = ' . (int) $this->data['lastday'] . ' WHERE ' . $this->db->fieldName('id') . ' = ' . $this->data['id']); Por: $this->db->query('UPDATE ' . $this->db->tableName('accounts') . ' SET ' . $this->db->fieldName('password') . ' = ' . $this->db->quote($this->data['password']) . ', ' . $this->db->fieldName('email') . ' = ' . $this->db->quote($this->data['email']) . ', ' . $this->db->fieldName('blocked') . ' = ' . (int) $this->data['blocked'] . ', ' . $this->db->fieldName('rlname') . ' = ' . $this->db->quote($this->data['rlname']) . ', ' . $this->db->fieldName('location') . ' = ' . $this->db->quote($this->data['location']) . ', ' . $this->db->fieldName('page_access') . ' = ' . (int) $this->data['page_access'] . ', ' . $this->db->fieldName('premdays') . ' = ' . (int) $this->data['premdays'] . ', ' . $this->db->fieldName('viptime') . ' = ' . (int) $this->data['viptime'] . ', ' . $this->db->fieldName('lastday') . ' = ' . (int) $this->data['lastday'] . ' WHERE ' . $this->db->fieldName('id') . ' = ' . $this->data['id']); Depois de: public function getPremDays() { if( !isset($this->data['premdays']) || !isset($this->data['lastday']) ) { throw new E_OTS_NotLoaded(); } return $this->data['premdays'] - (date("z", time()) + (365 * (date("Y", time()) - date("Y", $this->data['lastday']))) - date("z", $this->data['lastday'])); } Adicione: public function getVipDays() { if( !isset($this->data['viptime']) || !isset($this->data['lastday']) ) { throw new E_OTS_NotLoaded(); } return ceil(($this->data['viptime'] - time()) / (24*60*60)); } Depois de: public function isPremium() { return ($this->data['premdays'] - (date("z", time()) + (365 * (date("Y", time()) - date("Y", $this->data['lastday']))) - date("z", $this->data['lastday'])) > 0); } Adicione: public function isVip() { return ceil(($this->data['viptime'] - time()) / (24*60*60)) > 0; } characters.php Substitua: if($config['site']['show_vip_status']) { $id = $player->getCustomField("id"); if(is_int($number_of_rows / 2)) { $bgcolor = $config['site']['darkborder']; } else { $bgcolor = $config['site']['lightborder']; } $number_of_rows++; $main_content .= '<TR BGCOLOR="'.$bgcolor.'"><TD WIDTH=10%>Vip Status:</TD>'; $vip = $SQL->query('SELECT * FROM player_storage WHERE player_id = '.$id.' AND `key` = '.$config['site']['show_vip_storage'].';')->fetch(); if($vip == false) { $main_content .= '<TD><span class="red"><B>NOT VIP</B></TD></TR>'; } else { $main_content .= '<TD><span class="green"><B>VIP</B></TD></TR>'; } $comment = $player->getComment(); $newlines = array("\r\n", "\n", "\r"); $comment_with_lines = str_replace($newlines, '<br />', $comment, $count); if($count < 50) $comment = $comment_with_lines; if(!empty($comment)) { if(is_int($number_of_rows / 2)) { $bgcolor = $config['site']['darkborder']; } else { $bgcolor = $config['site']['lightborder']; } $number_of_rows++; $main_content .= '<TR BGCOLOR="'.$bgcolor.'"><TD VALIGN=top>Comment:</TD><TD>'.$comment.'</TD></TR>'; } } Por: if($config['site']['show_vip_status']) { $id = $player->getCustomField("id"); if(is_int($number_of_rows / 2)) { $bgcolor = $config['site']['darkborder']; } else { $bgcolor = $config['site']['lightborder']; } $number_of_rows++; $main_content .= '<TR BGCOLOR="'.$bgcolor.'"><TD WIDTH=10%>Account Vip Status:</TD>'; if(!$account->isVip()) { $main_content .= '<TD><span class="red"><B>NOT VIP</B></TD></TR>'; } else { $main_content .= '<TD><span class="green"><B>VIP</B></TD></TR>'; } $comment = $player->getComment(); $newlines = array("\r\n", "\n", "\r"); $comment_with_lines = str_replace($newlines, '<br />', $comment, $count); if($count < 50) $comment = $comment_with_lines; if(!empty($comment)) { if(is_int($number_of_rows / 2)) { $bgcolor = $config['site']['darkborder']; } else { $bgcolor = $config['site']['lightborder']; } $number_of_rows++; $main_content .= '<TR BGCOLOR="'.$bgcolor.'"><TD VALIGN=top>Comment:</TD><TD>'.$comment.'</TD></TR>'; } } shopsystem.php (+Créditos ao GM Bekman) Substitua: if($buy_offer['type'] == 'pacc') { $player_premdays = $buy_player_account->getCustomField('premdays'); $player_lastlogin = $buy_player_account->getCustomField('lastday'); $save_transaction = 'INSERT INTO '.$SQL->tableName('z_shop_history_pacc').' (id, to_name, to_account, from_nick, from_account, price, pacc_days, trans_state, trans_start, trans_real) VALUES (NULL, '.$SQL->quote($buy_player->getName()).', '.$SQL->quote($buy_player_account->getId()).', '.$SQL->quote($buy_from).', '.$SQL->quote($account_logged->getId()).', '.$SQL->quote($buy_offer['points']).', '.$SQL->quote($buy_offer['days']).', \'realized\', '.$SQL->quote(time()).', '.$SQL->quote(time()).');'; $SQL->query($save_transaction); $buy_player_account->setCustomField('premdays', $player_premdays+$buy_offer['days']); $account_logged->setCustomField('premium_points', $user_premium_points-$buy_offer['points']); $user_premium_points = $user_premium_points - $buy_offer['points']; if($player_premdays == 0) { $buy_player_account->setCustomField('lastday', time()); } $main_content .= '<h2>PACC added!</h2><b>'.$buy_offer['days'].' days</b> of Premium Account added to account of player <b>'.$buy_player->getName().'</b> for <b>'.$buy_offer['points'].' premium points</b> from your account.<br />Now you have <b>'.$user_premium_points.' premium points</b>.<br /><a href="index.php?subtopic=shopsystem">GO TO MAIN SHOP SITE</a>'; } Por: if($buy_offer['type'] == 'pacc') { $player_viptime = $buy_player_account->getCustomField('viptime'); $player_lastlogin = $buy_player_account->getCustomField('lastday'); $save_transaction = 'INSERT INTO '.$SQL->tableName('z_shop_history_pacc').' (id, to_name, to_account, from_nick, from_account, price, pacc_days, trans_state, trans_start, trans_real) VALUES (NULL, '.$SQL->quote($buy_player->getName()).', '.$SQL->quote($buy_player_account->getId()).', '.$SQL->quote($buy_from).', '.$SQL->quote($account_logged->getId()).', '.$SQL->quote($buy_offer['points']).', '.$SQL->quote($buy_offer['days']).', \'realized\', '.$SQL->quote(time()).', '.$SQL->quote(time()).');'; $SQL->query($save_transaction); if($player_viptime > 0) $buy_player_account->setCustomField('viptime', $player_viptime + ($buy_offer['days'] * 24 * 60 * 60)); else $buy_player_account->setCustomField('viptime', time() + ($buy_offer['days'] * 24 * 60 * 60)); $account_logged->setCustomField('premium_points', $user_premium_points-$buy_offer['points']); $user_premium_points = $user_premium_points - $buy_offer['points']; if($player_viptime == 0) { $buy_player_account->setCustomField('lastday', time()); } $main_content .= '<h2>VIP Days added!</h2><b>'.$buy_offer['days'].' days</b> of Vip Account added to account of player <b>'.$buy_player->getName().'</b> for <b>'.$buy_offer['points'].' premium points</b> from your account.<br />Now you have <b>'.$user_premium_points.' premium points</b>.<br /><a href="index.php?subtopic=shopsystem">GO TO MAIN SHOP SITE</a>'; } Links Úteis 01- [Gesior Acc] Vendedo Vip Pelo Pacc Créditos: GM Bekman 02- Double Exp Para Vip Créditos: Vodkart 03- Outfits Só Para Jogadores Vips Créditos: Vodkart
    1 ponto
  5. luan12

    (Ip Changer) Syn E Talaturen's!

    Syn IP Changer [7.6 - 8.7x] Versões Suportadas: 7.6 até 8.7x! |- Download: http://download1046.mediafire.com/2dhx54i5poxg/2vz9220aq0va1po/Instalador+Syn+-+XTibia.com.exe Créditos: Syntax Talaturen's IP Changer [7.6 - 8.7x] Versões Suportadas: 7.6 até 8.7x! |- Download: http://www.xtibia.com/forum/index.php?app=core&module=attach&section=attach&attach_id=5641 Créditos: Talaturen e Kornholijo. Té (+REP). Talaturen\'s IP Changer - XTibia.com.rar
    1 ponto
  6. Olá pessoal do XTibia Apesar de não ter muita experiencia com formatação de tópicos, estou aqui para informar-vos, criadores de Website que estão com problemas na instalação do Gesior, uma solução fácil e rápida desse erro: É o seguinte. Eu descobri que o php.ini ( arquivo que determina extensões , index e etc ) do xampp atualizado ( 1.7x), não está compatível com a linguagem .php dos arquivos do Gesior. Qual a solução ? Simples. Passo 1 Desinstale seu xampp e todos os seus serviços ( mysql, apache e os outros ). Passo 2 Baixe e instale esse xampp v 1.6.5 : Download Passo 3 Siga os passos do video-tutorial: Clique Aqui ! Pronto. Agora é so alegria . Se não deu certo, pode postar suas dúvidas aqui . Dá Rep + aí pessoal . Até mais pessoal, espero que dê certo, pois pra mim deu ! Créditos: Kamykasy ( EU ) Os comentários são o fogo do tópico !
    1 ponto
  7. Olá galera do XTibia; eu postei já vários tópicos, incluindo sistemas, e scripts em parceria com o Vodkart, por exemplo, que infelizmente, não foram muito apreciados (links na minha assinatura). Então eu pensei em fazer algo grande, um sistema que talvez não fosse compartilhado por outras pessoas, sem negociações de dinheiro. Foi ai que me veio uma idéia, que inicialmente eu pensei que poderia ser grande, um sistema difícil e com vários scripts. Trabalhando nisso por alguns dias, eu desenvolvi um sistema de reputação, ou recompensa, como preferirem, utilizando apenas dois scripts lua. Não posso dizer que foi fácil, tive meus problemas, mas não foi tão difícil quanto o esperado. Bom, vamos ao que interessa; o sistema funciona assim: Há um npc, e este npc pode colocar recompensas pela cabeça dos jogadores, desde que você o pague, é claro. São dez níveis de recompensa, sendo que a cada nível, a recompensa vai melhorando. Exemplo de uso: Um pk me matou, e não tenho forças para mata-lo. Quero que ele sofra, mas não quero ser descoberto, pois não quero morrer para ele de novo. A solução? Caçador de recompensas. Vou contratar o caçador de recompensas e usar todo o meu dinheiro para aumentar sua recompensa ao nível máximo, o nível 9! Assim, uma mensagem irá avisar a todos no servidor que o jogador teve sua recompensa aumentada, e assim, os mais fortes irão matar este pk para mim, e ele não saberá que fui eu. Assim que o jogador for morto, a recompensa será resetada, e o cara que matou irá ganhar um item de acordo com o nível da recompensa. Vamos aos scripts e suas explicações: Versão 1.5: As seguintes opções de palavras são validas para versão 1.5: Informaçoes - O npc irá explicar detalhadamente como funciona o sistema para o jogador. Recompensa - O npc irá te dizer o nível de sua recompensa. Level - Diga level, e depois o nome do jogador que você deseja consultar, e irá saber o nível da recompensa dele. Promover - Diga promover e promova a recompensa de algum jogar, lembrando que a recompensa será aumentado 1 por 1. Espero que gostem, me esforcei de mais para fazer este sistema, espero que todos que utilizarem, comentem; é só comentar dizendo se gostou ou não, ou se encontrou algum erro, enfim, comentem.
    1 ponto
  8. Syn IP Changer [7.6 - 8.7x] Imagem By Luan Henrique: Versões Suportadas: 7.6 até 8.7x! Créditos: Syntax Talaturen de IP Changer Talaturen IP's Changer é uma aplicação para substituir o host na tibiaclient. Ele é criado por Talaturen (meu amigo) com a ajuda do Kibe (eu) com a edição de memória. É escrito em C + + usando a biblioteca GUI Qt 4.7. É open source e licenciado sob a licença GNU GPL (General Public License) v2. Deve ser executado em sistemas Windows e * nix. Ele trabalha com o protocolo de 7,6, 7,8, 7,92, 8,0, 8,1, 8,11, 8,2, 8,21, 8,22, 8,3, 8,31, 8,4, 8,41, 8,42, 8,5, 8,52, 8,54, 8,55, 8,57, 8,61, 8,62 e 8,7. Informações sobre folhas de estilo: Qt 4.7: Qt Style Sheets Versão Atual: 3.7 ChangeLog (3.7): * 8,7 suporte ao cliente. Download: Attached Files * File Type: < Link removido - Acusação de vírus aparentemente inofensivo > Se não funcionar : http://otland.net/at...-ip-changer.exe Se gostou porfavor REP ++ Se você não posta é porque você é um mal agradecido Vlw xtibia , se for area errada Mova ! EDIT@ Scan : Here !
    1 ponto
  9. Strayzer

    [Action] Snake System

    Snake System (É o jogo da cobrinha, geralmente tem em vários celulares) Bem, eu estava pesquisando uns scripts em alguns fóruns e achei esse. Antes de tudo venho falar que o script NÃO É MEU, é do Mock, só estou trazendo o conteúdo ao XTibia.com. Bem, vamos ao script. Primeiro abra seu map editor e crie uma área de 13x9sqms. Exemplo: No andar de cima coloque o itemid 460 Exemplo: E para entrar na arena: (Mais pra frente você irá entender) Ok, agora já pode fechar seu map editor. Agora em actions.xml adicione esta tag: <action itemid="9564" event="script" value="snakesys.lua"/> Crie em data/actions/scripts um arquivo chamado snakesys.lua e coloque isso nele: function onUse(cid, item, frompos, item2, topos) if not isPlayer(getGlobalStorageValue(SNAKE.freeglobalsto rage)) then doTeleportThing(cid,SNAKE.controlpos) SNAKE.timer(cid,1,nil,item.actionid == 0 and 500 or item.actionid) doPlayerSendTextMessage(cid,25,'Segure a tecla control e use as setas para mover a cobra.') SNAKE.generateFood() else doPlayerSendTextMessage(cid,25,'Espere alguem sair.') end end Depois crie dentro da pasta data/lib um arquivo tambem chamado snakesys.lua e ponha isso(é um pouquinho grande .-.): --[[ Script by Mock the bear ]] SNAKE = { _VERSION="1.0 by mock", ---Snake config itemid=1739, freeglobalstorage=28103, itemFood=6394, controlpos={x=1013,y=1164,z=6}, exitpos = {x=1009,y=1157,z=7}, centerpos={x=1012,y=1163,z=7}, timer = function(cid,n,pos_,time) local pos_ = pos_ or {{SNAKE.centerpos}} setGlobalStorageValue(SNAKE.freeglobalstorage,cid) if not isPlayer(cid) then SNAKE.clean() return end for i,pos in pairs(pos_) do SNAKE.find_and_delete(pos[1]) if i == 1 then pos[2] = SNAKE.copypos(pos[1]) pos[1] = getPosByDir({x=pos[1].x,y=pos[1].y,z=pos[1].z,stackpos=255},getCreatureLookDir(cid)) else pos[2] = SNAKE.copypos(pos[1]) pos[1] = pos_[i-1][2] end local ret,p,walk = SNAKE.check(pos[1]) if ret == 1 or ret == 3 then addEvent(doTeleportThing,1000,cid,SNAKE.exitpos) addEvent(doCreatureSay,1100,cid,'Points '..(#pos_-1)..'.') SNAKE.clean() setGlobalStorageValue(SNAKE.freeglobalstorage,0) return end if ret == 2 then doRemoveItem(p.uid,-1) if p.itemid == SNAKE.itemFood then pos_[#pos_+1] = {pos[2],pos[2]} for i=1,5 do addEvent(doSendMagicEffect,100*i,pos[1],29) end SNAKE.generateFood() end end doCreateItem(SNAKE.itemid,1,pos[1]) end local plpos = getCreaturePosition(cid) local generated = {} for i=0,3 do generated[i] = getPosByDir({x=SNAKE.controlpos.x,y=SNAKE.controlp os.y,z=SNAKE.controlpos.z},i) end for i,pos in pairs(generated) do if SNAKE.samepos(plpos,pos) then doTeleportThing(cid,SNAKE.controlpos,false) end addEvent(doSendMagicEffect,100,pos,56,cid) end addEvent(SNAKE.timer,time,cid,n,pos_,time) end, copypos = function(p) return {x=p.x,y=p.y,z=p.z,stackpos=p.stackpos} end, samepos = function(p1,p2) if p1.x == p2.x and p2.y == p2.y then return true end return false end, generateFood = function() local pp = {x=SNAKE.centerpos.x+math.random(-6,6),y=SNAKE.centerpos.y+math.random(-4,4),z=SNAKE.centerpos.z} for i=1,5 do addEvent(doSendMagicEffect,100*i,pp,30) end doCreateItem(SNAKE.itemFood,1,pp) end, clean = function() for y=-4,4 do for x=-6,6 do local pp = {x=SNAKE.centerpos.x+x,y=SNAKE.centerpos.y+y,z=SNA KE.centerpos.z} for i=250,255 do pp.stackpos = i local p = getThingFromPos(pp) if p.itemid ~= 0 then doRemoveItem(p.uid,-1) doSendMagicEffect(pp,15) end end end end end, check = function(pos) for i=1,10 do pos.stackpos = i local p = getThingFromPos(pos) if p.itemid == SNAKE.itemid then return 1,p,true elseif not SNAKE.isWalkable(pos) then return 3,p,false elseif p.itemid ~= 0 then return 2,p end end return false end, find_and_delete = function(pos) for i=0,255 do pos.stackpos = 255-i local p = getThingFromPos(pos) if p.itemid == SNAKE.itemid then return doRemoveItem(p.uid,1) end end end, isWalkable = function(pos, creature, proj, pz)-- by Nord if getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0 then return false end if getTopCreature(pos).uid > 0 and creature then return false end if getTileInfo(pos).protection and pz then return false, true end local n = not proj and 3 or 2 for i = 0, 255 do pos.stackpos = i local tile = getTileThingByPos(pos) if tile.itemid ~= 0 and not isCreature(tile.uid) then if hasProperty(tile.uid, n) or hasProperty(tile.uid, 7) then return false end end end return true end, } Vídeo demonstrando o sistema e ensinando a configurar: Créditos Mock - Pelos scripts, imagens e o vídeo Strayzer (eu) - Por trazer o conteúdo ao XTibia.com Enjoy
    1 ponto
  10. HevoMind

    [Pokemon] Spells + Pokémons

    Eai Galera do XTIBIA, Trago a vocês alguns SPELLS/MOVES de OTPOKÉMON, ALGUMAS PEGAS DO POKEMONDASH,POKEMONFLASH,POKEMONBYFAMILIA E 76 PELO XOTSERVX QUE JA ESTÃO INCLUIDAS AQUI. Algumas imagens das SPELLS : Antes de tudo, baixe os SCRIPTS das SPELLS OBS: MAGIAS NÃO OFICIAIS DO JOGO FORAM REMOVIDAS MEGAUPLOAD 4SHARED SCAN Agora siga, data/spells/spells.XML e adicione : <spells> <instant name="raging blast" words="raging blast attack" lvl="999" mana="20" direction="1" exhaustion="2000" needlearn="0" event="script" value="poke/raging blast.lua"> </instant> <instant name="sand attack" words="sand attack miss" lvl="999" mana="20" direction="1" exhaustion="2000" needlearn="0" event="script" value="poke/sandattack.lua"> </instant> <instant name="shockwave" words="thunder wave attack" lvl="999" mana="20" direction="1" exhaustion="2000" needlearn="0" event="script" value="poke/shockwave.lua"> </instant> <instant name="toxic" words="toxic wave attack" lvl="999" mana="20" direction="1" exhaustion="2000" needlearn="0" event="script" value="poke/toxic.lua"> </instant> <instant name="charge beam" words="charge beam attack" lvl="999" mana="20" direction="1" exhaustion="2000" needlearn="0" event="script" value="poke/charge beam.lua"> </instant> <instant name="fire blast" words="fire blast attack" lvl="999" mana="20" direction="1" exhaustion="2000" needlearn="0" event="script" value="poke/fire blast.lua"> </instant> <instant name="waterball" words="water ball attack" lvl="999" mana="20" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="0" needlearn="0" event="script" value="poke/waterball.lua"> </instant> <instant name="super sonic" words="super sonic miss" lvl="999" mana="20" prem="1" range="4" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/super sonic.lua"> </instant> <instant name="harden" words="harden defense" lvl="999" mana="20" aggressive="0" selftarget="1" exhaustion="1000" needlearn="0" event="script" value="poke/harden.lua"> </instant> <instant name="reflect" words="reflect defense" lvl="999" mana="20" aggressive="0" selftarget="1" exhaustion="1000" needlearn="0" event="script" value="poke/reflect.lua"> </instant> <instant name="fury" words="fury attack" lvl="999" mana="20" aggressive="0" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/fury.lua"> </instant> <instant name="ember" words="real ember attack" lvl="999" mana="2000" range="5" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/ember.lua"> </instant> <instant name="swift" words="swift attack water" lvl="999" mana="2000" prem="1" range="10" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/swift.lua"> </instant> <instant name="mud shot" words="mud shot miss" lvl="999" mana="2000" prem="1" range="5" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/mud shot.lua"> </instant> <instant name="psychic" words="big confusion" lvl="999" mana="20" prem="0" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/bigpsychic.lua"> </instant> <instant name="discharge" words="discharge charge" lvl="999" mana="20" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/discharge.lua"> </instant> <instant name="spark" words="spark attack" lvl="999" mana="20" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/spark.lua"> </instant> <instant name="Haunter Fear" words="FEAR!" lvl="50000" mana="160" prem="1" exhaustion="2000" needlearn="0" event="script" value="poke/fearattack.lua"> </instant> <instant name="Selfheal2" words="HealSelf" lvl="999" mana="20" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/selfheal2.lua"> </instant> <instant name="Psy Beam" words="PsyBeam" lvl="999" mana="20" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/psybeam.lua"> </instant> <instant name="Leaf Storm" words="Leaf Storm" lvl="999" mana="20" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/leaf storm.lua"> </instant> <instant name="Sing" words="Melody" lvl="999" mana="20" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/sing.lua"> </instant> <instant name="Great Love" words="Great Loove" lvl="999" mana="20" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/greatlove.lua"> </instant> <instant name="Lovely Kiss" words="Kiss Attack" lvl="999" mana="20" prem="1" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/kissattack.lua"> </instant> <instant name="Multi-Slap" words="Multi Slap" lvl="999" mana="20" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/multi-slap.lua"> </instant> <instant name="SelfHeal Chansey" words="SelfHeal" lvl="999" mana="20" aggressive="0" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/chanseyheal.lua"> </instant> <instant name="Restore" words="Restore" lvl="999" mana="20" aggressive="0" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/restore.lua"> </instant> <instant name="Selfheal" words="Focus" lvl="999" mana="20" aggressive="0" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/selfheal.lua"> </instant> <instant name="Aerodactyl Attack" words="Aerodactyl Attack" lvl="999" mana="20" prem="1" direction="1" blockwalls="1" needlearn="0" event="script" value="poke/aeroattack.lua"> </instant> <instant name="Rockslide" words="RockSlide Attack" lvl="999" mana="20" prem="1" range="4" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/rockslide.lua"> </instant> <instant name="Muddy Water" words="Muddy Water" lvl="999" mana="20" direction="1" exhaustion="2000" needlearn="0" event="script" value="poke/muddywater.lua"> </instant> <instant name="Psy Fusion" words="PsyFusion" lvl="999" mana="20" prem="1" exhaustion="2000" selftarget="1" needlearn="0" event="script" value="poke/Psyfusion.lua"> </instant> <instant name="Absorb" words="Absorb attack" lvl="999" mana="20" prem="1" range="2" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/absorb.lua"> </instant> <instant name="Thunder Punch" words="Thunder Punch Attack" lvl="999" mana="20" prem="1" range="2" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/thunderpunch.lua"> </instant> <instant name="Electricity" words="Electricty Attack" lvl="999" mana="20" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/electricity.lua"> </instant> <instant name="Thunder Wave" words="Shock Wave" lvl="999" mana="20" direction="1" exhaustion="2000" needlearn="0" event="script" value="poke/thunderwave.lua"> </instant> <instant name="Lick Wave" words="Lick Attack" lvl="999" mana="20" direction="1" needlearn="0" event="script" value="poke/LickWave.lua"> </instant> <instant name="Thunder Storm" words="Electric Storm" lvl="999" mana="20" prem="1" exhaustion="2000" needlearn="0" event="script" value="poke/thunder.lua"> </instant> <instant name="Poison Gas" words="Smoke Gas" lvl="999" mana="20" prem="1" exhaustion="2000" needlearn="0" event="script" value="poke/smokegas.lua"> </instant> <instant name="Smoke Attack" words="Smokee" lvl="999" mana="20" prem="1" exhaustion="2000" needlearn="0" event="script" value="poke/smoke.lua"> </instant> <instant name="Blastoise Attack" words="Hydro Pump" lvl="999" mana="20" prem="1" exhaustion="2000" needlearn="0" event="script" value="poke/waterstorm.lua"> </instant> <instant name="Hydro Cannon Attack" words="Hydro Cannon" lvl="999" mana="20" direction="1" exhaustion="2000" needlearn="0" event="script" value="poke/hydrocannon.lua"> </instant> <instant name="Falling Rocks" words="Rock Storm" lvl="999" mana="20" prem="1" exhaustion="2000" selftarget="1" needlearn="0" event="script" value="poke/rockstorm.lua"> </instant> <instant name="Cofusion Attack" words="Confusion" lvl="999" mana="20" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/confusion.lua"> </instant> <instant name="Physic" words="Confusion2" lvl="999" mana="20" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/physic.lua"> </instant> <instant name="Scyther Attack" words="Fury Cutter" lvl="999" mana="20" prem="1" range="1" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/furycutter.lua"> </instant> <instant name="Exori Merda" words="exori merda" lvl="999" mana="20" prem="1" range="8" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/exorimerda.lua"> </instant> <instant name="Charizard Attack" words="Flaames" lvl="999" mana="20" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/firestorm.lua"> </instant> <instant name="Flames Wave" words="Tri Flames" lvl="999" mana="20" direction="1" exhaustion="2000" needlearn="0" event="script" value="poke/triflames.lua"> </instant> <instant name="Haunter Attack" words="Ghost Attack" lvl="999" mana="20" prem="1" range="2" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/haunterattack.lua"> </instant> <instant name="Shadow Ball" words="shadow attack" lvl="999" mana="20" prem="1" range="5" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/shadowball.lua"> </instant> <instant name="Egg Bomb" words="egg attack" lvl="999" mana="20" prem="1" range="5" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/eggbomb.lua"> </instant> <instant name="Lick" words="lick attack" lvl="999" mana="20" prem="1" range="5" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/lick.lua"> </instant> <instant name="Shadow Punch" words="shadowpunch attack" lvl="999" mana="20" prem="1" range="5" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/shadowpunch.lua"> </instant> <instant name="Dream Eater" words="dream attack" lvl="999" mana="20" prem="1" range="5" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/dreameater.lua"> </instant> <instant name="Leech Seed" words="leech" lvl="999" mana="20" prem="1" range="5" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/leech.lua"> </instant> <instant name="Supersonic" words="sonic attack" lvl="10" mana="10" prem="1" range="5" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/supersonic.lua"> </instant> <instant name="Poisonpowder" words="powder attack" lvl="10" mana="10" prem="1" range="5" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/poisonpowder.lua"> </instant> <instant name="Sludge Bomb" words="sludge attack" lvl="10" mana="10" prem="1" range="5" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/sludgebomb.lua"> </instant> <instant name="Fires" words="Three Flames" lvl="10" mana="10" prem="1" range="5" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/threeflames.lua"> </instant> <instant name="Pin Missile" words="pin attack" lvl="10" mana="10" prem="1" range="5" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/pinmissile.lua"> </instant> <instant name="Tackle" words="tackle attack" lvl="10" mana="10" prem="1" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/tackle.lua"> </instant> <instant name="Double Kick" words="kick attack" lvl="10" mana="10" prem="1" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/doublekick.lua"> </instant> <instant name="Dynamicpunch" words="dynamicpunch attack" lvl="10" mana="10" prem="1" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/dynamicpunch.lua"> </instant> <instant name="Scratch" words="Scratch attack" lvl="10" mana="10" prem="1" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/scratch.lua"> </instant> <instant name="Rage" words="rage attack" lvl="10" mana="10" prem="1" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/rage.lua"> </instant> <instant name="Thundershock" words="shock attack" lvl="10" mana="10" prem="1" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/thundershock.lua"> </instant> <instant name="Icy Wind" words="icy attack" lvl="999" mana="20" prem="1" range="5" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/icywind.lua"> </instant> <instant name="Dragon Rage" words="dragon attack" lvl="9999" mana="20" prem="1" range="5" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/dragonrage.lua"> </instant> <instant name="Ember" words="ember attack" lvl="9999" mana="20" prem="1" range="5" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/ember.lua"> </instant> <instant name="String Shot" words="string attack" lvl="9999" mana="20" prem="1" range="4" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/stringshot.lua"> </instant> <instant name="Swift" words="swift attack" lvl="9999" mana="20" prem="1" range="4" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/swift.lua"> </instant> <instant name="Horn Attack" words="chifre attack" lvl="9999" mana="20" prem="1" range="4" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/hornattack.lua"> </instant> <instant name="Poison Sting" words="sting attack" lvl="9999" mana="20" prem="1" range="4" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/poisonsting.lua"> </instant> <instant name="Gust" words="gust attack" lvl="999" mana="100" selftarget="1" prem="1" exhaustion="2000" needlearn="0" event="script" value="poke/gust.lua"> </instant> <instant name="Earthquake" words="earthquake attack" lvl="9999" mana="20000" prem="1" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/earthquake.lua"> </instant> <instant name="Karate Chop" words="karate attack" lvl="9999" mana="20000" prem="1" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/karatechop.lua"> </instant> <instant name="Thrash" words="thrash attack" lvl="9999" mana="20000" prem="1" range="1" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/thrash.lua"> </instant> <instant name="Teleport" words="teleport attack" lvl="100" mana="800" needtarget="1" prem="0" range="5" exhaustion="2000" blockwalls="1" needlearn="0" script="poke/teleport.lua"> </instant> <instant name="Cross Chop" words="cross attack" lvl="9999" mana="20000" prem="1" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/crosschop.lua"> </instant> <instant name="Tri Attack" words="tres attack" lvl="9999" mana="20000" prem="1" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/triattack.lua"> </instant> <instant name="Tail Whip" words="tail attack" lvl="9999" mana="20000" prem="1" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/tail.lua"> </instant> <instant name="Sonicboom" words="sonicb attack" lvl="9999" mana="20000" prem="1" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/sonicboom.lua"> </instant> <instant name="Ghost Bite" words="bite Ghost" lvl="999" mana="20000" prem="1" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/bite.lua"> </instant> <instant name="Peck" words="peck attack" lvl="999" mana="20000" prem="1" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/peck.lua"> </instant> <instant name="Splash" words="splash attack" lvl="999" mana="20000" prem="1" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/splash.lua"> </instant> <instant name="Hyper Fang" words="fang attack" lvl="999" mana="20000" prem="1" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/hyperfang.lua"> </instant> <instant name="Drill Peck" words="drill attack" lvl="999" mana="20000" prem="1" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/drillpeck.lua"> </instant> <instant name="Reflect" words="Reflect" lvl="9999" mana="20000" prem="1" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/reflect.lua"> </instant> <instant name="Waterfall" words="waterfall attack" lvl="9999" mana="160" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/waterfall.lua"> </instant> <instant name="Night Shade" words="nightshade attack" lvl="9999" mana="160" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/nightshade.lua"> </instant> <instant name="Ice Shard" words="shard attack" lvl="9999" mana="160" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/iceshard.lua"> </instant> <instant name="Stun Spore" words="stun attack" lvl="9999" mana="160" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/stunspore.lua"> </instant> <instant name="Sand Tomb" words="tomb attack" lvl="9999" mana="160" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/sandtomb.lua"> </instant> <instant name="Wing Attack" words="asa attack" lvl="9999" mana="160" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/wingattack.lua"> </instant> <instant name="Whirlwind" words="whirlwind attack" lvl="9999" mana="160" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/whirlwind.lua"> </instant> <instant name="Smokescreen" words="smoke attack" lvl="9999" mana="160" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/smokescreen.lua"> </instant> <instant name="Thunder" words="thunder attack" lvl="9999" mana="160" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/thunder.lua"> </instant> <instant name="Solarbeam" words="solar attack" lvl="9999" mana="160" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/solar.lua"> </instant> <instant name="Flamethrower" words="flamethrower attack" lvl="9999" mana="160" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/flamethrower.lua"> </instant> <instant name="Hyper Beam" words="hyper attack" lvl="9999" mana="160" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/hyperbeam.lua"> </instant> <instant name="Quick Attack" words="rapido attack" lvl="9999" mana="160" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/quickattack.lua"> </instant> <instant name="Ice Beam" words="icebeam attack" lvl="9999" mana="160" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/icebeam.lua"> </instant> <instant name="Acid" words="acid attack" lvl="9999" mana="160" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/acid.lua"> </instant> <instant name="Confuse Ray" words="ray attack" lvl="9999" mana="160" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/confuseray.lua"> </instant> <instant name="Water Gum" words="Water Gum" lvl="999" mana="20" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/watergum.lua"> </instant> <instant name="Rain Dance" words="rain attack" lvl="9999" mana="160" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/raindance.lua"> </instant> <instant name="Future Sight" words="future attack" lvl="999" mana="160" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/futuresight.lua"> </instant> <instant name="Psybeam" words="psybeam attack" lvl="9999" mana="160" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/psybeam.lua"> </instant> <instant name="Psychic" words="psychic attack" lvl="9999" mana="160" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/psychic.lua"> </instant> <instant name="Confusion" words="confusion attack" lvl="9999" mana="160" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/confusion.lua"> </instant> <instant name="Bone Rush" words="rush attack" lvl="9999" mana="160" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/bonerush.lua"> </instant> <instant name="Bubble" words="bubble attack" lvl="9999" mana="20" prem="1" range="4" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/bubble.lua"> </instant> <instant name="Fury Attack" words="furia attack" lvl="9999" mana="20" prem="1" range="4" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/furyattack.lua"> </instant> <instant name="Razor Leaf" words="razor" lvl="9999" mana="20" prem="1" range="5" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/razor.lua"> </instant> <instant name="Petal Dance" words="petal attack" lvl="9999" mana="20" prem="1" range="5" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/petaldance.lua"> </instant> <instant name="Bone Club" words="bone attack" lvl="9999" mana="20" prem="1" range="5" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/boneclub.lua"> </instant> <instant name="Rock Attack" words="Rock Attack" lvl="9999" mana="20" prem="1" range="5" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/rockpolish.lua"> </instant> <instant name="Bite Attack" words="Bite" lvl="9999" mana="20" prem="1" range="5" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/biteattack.lua"> </instant> <instant name="Stone Storm" words="Falling Rocks" lvl="3005" mana="115" prem="1" needweapon="1" exhaustion="2000" needlearn="0" event="script" value="poke/stoneedge.lua"> </instant> <instant name="Thunderbolt" words="bolt attack" lvl="3005" mana="115" prem="1" needweapon="1" exhaustion="2000" needlearn="0" event="script" value="poke/thunderbolt.lua"> </instant> <instant name="Sandstorm" words="sandstorm attack" lvl="3005" mana="115" prem="1" needweapon="1" exhaustion="2000" needlearn="0" event="script" value="poke/sandstorm.lua"> </instant> <instant name="Vine Whip" words="vine attack" lvl="3800" mana="210" direction="1" exhaustion="2000" needlearn="0" event="script" value="poke/vinewhip.lua"> </instant> <!-- Summon Spells --> <instant name="Summon Creature" words="utevo res" lvl="2500" params="1" exhaustion="2000" needlearn="0" event="function" value="summonMonster"> </instant> </spells> --- ADICIONANDO AS SPELLS/MOVES NOS POKEMONS --- Siga, data/monster/Pokes , SELECIONE O POKEMON QUE DESEJA ADICIONAR A SPELL, ABRA-O COM BLOCO DE NOTAS, VÁ ATÉ A TAG : VERMELHO - Nome da Spell configurada na Tag LARANJA - Tempo que demorara para usar a spell 1000 = 1 sec. VERDE - Chance do attack funcionar ROXO - Dano que a Spell Aproximadamente Causará EM BREVE POSTAREI TODOS OS POKEMONS BALANCEADOS OS ATTACKS E ARRUMADOS LOOTS. ACHO QUE É ISSO, NÃO QUERO +REP, APENAS QUERO QUE ME AJUDEM AQUI : [HELP] INTERNET COMPARTILHADA
    1 ponto
  11. peewee

    Mapa Poketibia[Próprio]

    Olá Galera. Esse mapa era da equipe que eu estava fazendo, mais pelo adm parecer uma criança, sai da equipe e decidi postar. Vale lembrar que mapa foi 100% feito por Min PeeWee, Alguns podem estranhar estar escrito ByShawns, mais sou eu tambem. Download : Scan : Imagens : Créditos : PeeWee
    1 ponto
  12. fsg

    Aula #2 - Comando Se

    Olá pessoal, esta aula foi improvisada, pois o conteúdo que irei postar aprendi esta semana na escola e a Aula #1 - Algoritmos foi semana passada.É bem simples e curto, então vamos lá! Comando SE: Comando utilizado para tomada de decisões. Em inglês o significado é "IF". Sintaxe: Se condição então valor verdadeiro senão valor falso Fimse Comandos: ! não > maior < menor = igual != diferente (<>) >= maior igual <= menor igual Exemplo Comando SE: Crie um algoritmo que solicite a idade de uma pessoa. Se a idade for MAIOR que 18 exibir "Maior de idade", senão exibir "Menor de idade". Início Defina idade como inteiro Mostre "Idade:" Receba idade Se idade > 17 então Mostre "Maior de idade" Senão mostre "Menor de idade" Fimse Fim Este código é um código bem simples! Exercício: 1. Crie um algoritmo que solicite ao usuário uma cor. Se a for for igual a verde, exiba a mensagem "Parabéns... Você acertou" se não exiba "Você errou!". Média: A média do "curso" será 7,0. Todos os exercícios se a nota for maior Rep+, caso ao contrário sem Rep+! Prêmio: Para todos que acertarem o exercício Rep+, caso ao contrário não será reputado. Como Enviar: Me envie por MP Clique no Link que será direcionado para enviar MP para mim! Membros Participantes: Comedinhasss - 9,5 Henrique - 9,0 LordFire - 10,00
    1 ponto
  13. *** AI VAI UMA DICA *** Se vc ja esta com o OT on mas todos que tentam entrar só aparece a lista de char e da refused, isso pode ser a port 7171 que não esta liberada. Vou ensinar como liberar realmente a porta. Naum estou bem certo mas acho q tem duas maneiras, só irei postar a maneira que eu fiz e deu certo, e tbm tem muito tutoriais por ai q ensinão a outra maneira se naum der certo post que eu mando o outro tutorial Va em INICIAR>>>PAINEL DE CONTROLE>>>FIREWALL DO WINDOWS de dois cliques, va em EXCEÇÕES na parte superior da janela aberta, clique em ADICIONAR PORTA, vai abrir uma outra janela, ponha no nome Open Tibia, e abaixo a 7171, clique em ok, procure o nome que vc colocou, se estiver com a caixa a esquerda marcada é pq esta pronta se naum estiver e so marcar, pronto sua porta 7171 esta realmente liberdada. creditos: god_roxinhu creditos: god_roxinhu creditos: god_roxinhu creditos: god_roxinhu creditos: god_roxinhu
    1 ponto
  14. Cara, da uma olhada ai: http://www.xtibia.com/forum/topic/99746-pasta-data-enciclopedia-13-tutoriais-para-entender-ela-toda/ Ou então, lua pura: http://www.lua.org/manual/5.1/pt/manual.html Funcionaram os scripts?
    1 ponto
  15. FeehGusso

    [Script] Como Fazer Posion !

    a Viper_star ou ..vip star ..quando vc attaca sai uns trekinho de earth ..entao issu se chama POSION ..keria por posion no item 2410 ke é KNIFE..keria por mais nao sei :\..alguem me ajuda ?
    1 ponto
  16. Lordfire

    Aula #2 - Comando Se

    Acho que te mandei umas 3 vezes porque o proxy que eu uso na escola tava bugando o XTibia. Mas tá ae.
    1 ponto
  17. Henrique Moura

    Aula #2 - Comando Se

    Então é nois que voa.
    1 ponto
  18. KamuiRunt

    Ajuda Com Rme 2.1

    Dinada cara, qualquer coisa me add no forum, ou no msn: kamui_lg@hotmail.com Obrigado pelo rep (Mas ele não foi computado ;/), qualquer coisa se identifique la quando me adicionar. Estou a disposição de segunda a sexta no forum, e de segunda a segunda no msn. Obs: Eu tambem faço frases, músicas, poemas etc + E uma delas é: "Mess with the best, DIE with the rest" Não que tenha algo relevante a você rs Só comentei.. Abraços..
    1 ponto
  19. Demonbholder

    [Spell] Potion Pitcher

    Vê se é isso ae parceiro: Até mais.
    1 ponto
  20. KamuiRunt

    [Fechado] Patch!

    Área errada. Isso é em tutoriais/pedidos Reportado para mover.
    1 ponto
  21. Agora sim você foi burro, eu ia até te ajudar, mas nem vou mais só pela sua arrogância. Você acha que pode tratar os outros assim, ainda mais aqueles que estão te ajudando, e que estão tirando suas dúvidas. Se você não conseguiu é porque você está fazendo errado, agora... Não venha por a culpa nos outros.
    1 ponto
  22. Natanael Beckman

    [Script] Como Fazer Posion !

    Tópico no local incorreto logo logo os moderadores iram lhe tranferir pra área correta e talvez la você obtenha a sua resposta. Arrumado
    1 ponto
  23. spartangui

    Votação # Ads 52

    1º Sherman! 2º tonynh ;P 3ª guimanucci (o tratamento da imagem ficou horrível)
    1 ponto
  24. comedinhasss

    Aula #1 - Algorítimos

    Muito boa a aula. Eu estava lendo e não vi que você postou ali....
    1 ponto
  25. KamuiRunt

    Alguem Me Ajuda ?

    UUUUUUPPPPPPPPPPPPPPPPPPPPPPPP :smile_positivo: Pegue a cidade, salve-a no mapa. Exporte e Importe ela pelo editor. Simples ! Qualquer dúvida, da um toque. Se te ajudei, rep + Abraços
    1 ponto
  26. tenta: e a tag: a duração você edita em items.xml no id do helmet já com a ruby, ou seja, o id 2343. Edita a duration lá.
    1 ponto
  27. Vodkart

    Script Para Spell

    Muito simples,irei dar um exemplo como ficaria a da magic longsword: local weapon = 2390 -- id do item function onCastSpell(cid, var) if getPlayerItemCount(cid,weapon) >= 1 then if (getPlayerSlotItem(cid, 5).itemid == weapon) or (getPlayerSlotItem(cid, 6).itemid == weapon) then return doCombat(cid, acombat, var) else doPlayerSendTextMessage(cid, 23, "Sorry, you need use ".. getItemNameById(weapon) .." in your hands to use this.") end else doPlayerSendTextMessage(cid, 23, "Sorry, you need a ".. getItemNameById(weapon) .." to use this Spell.") end return TRUE end explicação getPlayerSlotItem(cid, 5) -- slot da left hand getPlayerSlotItem(cid, 6) -- slot da right hand lista dos numeros para vc:
    1 ponto
  28. Frenvius

    Mapear Com Sprites De Pokémon

    Olá Marok, vou ajudar você tipo primeiramente vc tem que ter as sprites do pokemon, garanta que elas estejam com o nome Tibia.spr e Tibia.dat caso contrario o RME nao vai ler elas ._. depois que vc jah tiver as sprites faça o seguinte: no RME vai em File> Preferences> Client Version> e desmarque as duas opções la em baixo, ficando assim: feito isso, abra o seu mapa com as spr do pokemon que ele abrira normalmente Boa edição de map ^^ Te ajudei? +REP
    1 ponto
  29. Fale /commands para ver, ou intão entre em data/talkactions/talkactions.xml que tem todos. Ajudei? De +rep então, o que custa?
    1 ponto
  30. LeandroMenezes

    [8.6] Remere's Map Editor

    aqui não vai , e no site não ta marcando nada de 2.0 , oh shit. quero começar meu novo mapa 8.6 logo :x
    1 ponto
  31. druidkean

    Misturao Global 0.1 [8.54]

    Tairone , Muitoo bom mano , Mais O Link Pra Download Ta Quebrado .. Poderia Arrumar XD
    1 ponto
Líderes está configurado para São Paulo/GMT-03:00
×
×
  • Criar Novo...