Ir para conteúdo

Líderes

Conteúdo Popular

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

  1. Vmspk

    [9.1] 4Fun Server

    4Fun Server Versão: 9.1 Distro: Crystal Server 1.5 Mapa Base: Vários 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. 4 Cidades: -> Celestia -> Theos -> Valmun -> Sandrina Mudanças/Conteúdo: Principais Quests: Imagens: Sistema de Guerras pelo Castelo [Honor Castle] Upgrade & Slot System ACC GOD: 222222/password 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. IpChanger 9.1 - Sources - Scan Download 4Fun Server Completo - [MEDIAFIRE] Créditos: Otmind/Kantera, Mistocalana, Mock, Majesty, Bruno0, Crystal Server Team, TFS Team, Coruja e Vmspk. Este tópico recebeu destaque em nosso portal!
    1 ponto
  2. MatheusGlad

    Sistema De Owner Para Equips.

    Bem o sistema é basicamente isso: Fazer com que so um player possa equipar determinado item. Eu fiquei em duvida se botava ou nao botava para aparecer o nome do owner no item, por isso fiz uma enquete para esse topico, a que vencer eu faço. Youtube: O script esta em mod, voce nao precisa nem mexer no mod. Crie um arquivo.xml na pasta mods do seu ot e nomeie-o de ownersystem (é extremamente importante que o nome seja esse.) e bote esse script: <?xml version="1.0" encoding="UTF-8"?> <mod name="OwnerSystem" enabled="yes" author="MatheusMkalo" credits="Cezar (Patterns)"> <config name="OwnerLib"><![CDATA[ function getSlotIds(tag) local file = "mods/ownersystem.xml" local input = assert(io.open(file)) local content = assert(input:read("*a")) local tag = content:match("(<movevent[^>]*slot=[\"']".. tag .."[\"'][^>]*>)") local itemid = tag:match("itemid=[\"'](.-)[\"']") input:close() return itemid:explode(";") end function writeId(tag, id) local file = "mods/ownersystem.xml" local input = assert(io.open(file)) local content = assert(input:read("*a")) local tag = content:match("(<movevent[^>]*slot=[\"']".. tag .."[\"'][^>]*>)") local itemid = tag:match("itemid=[\"'](.-)[\"']") input:close() if(itemid:match(tostring(id))) then return true end if(itemid == "") then itemid = id else itemid = itemid .. ";" .. id end local ntag = tag:gsub("itemid=[\"'](.-)[\"']", "itemid=\"" .. itemid .. "\"") local content = content:gsub(tag, ntag) local output = assert(io.open(file, "w")) output:write(content) output:close() addEvent(doReloadInfo, 1000, 22) end function getItemType(itemid) local slottypes = {"head", "body", "legs", "feet"} local arq = io.open("data/items/items.xml", "r"):read("*all") local attributes = arq:match('<item id="' .. itemid .. '".+name="' .. getItemNameById(itemid) ..'">(.-)</item>') local slot = "" for i,x in pairs(slottypes) do if attributes:find(x) then slot = x break end end if slot == "body" then slot = "armor" end return slot end function isHandedWeapon(itemuid) local typee = getItemWeaponType(itemuid) or 0 if typee >= 1 and typee <= 6 then return TRUE end end function isPlayerOwnerItem(cid, itemuid) return not getItemAttribute(itemuid, "ownerguid") or getItemAttribute(itemuid, "ownerguid") == getPlayerGUID(cid) end function setItemOwner(itemuid, cid) if isHandedWeapon(itemuid) then local equips = getSlotIds("hand") if not table.find(equips, getItemIdByName(getItemName(itemuid))) then writeId("hand", getItemIdByName(getItemName(itemuid))) end doItemSetAttribute(itemuid, "ownerguid", getPlayerGUID(cid)) elseif getItemType(getItemIdByName(getItemName(itemuid))) then local equips = getSlotIds(getItemType(getItemIdByName(getItemName(itemuid)))) if not table.find(equips, getItemIdByName(getItemName(itemuid))) then writeId(getItemType(getItemIdByName(getItemName(itemuid))), getItemIdByName(getItemName(itemuid))) end doItemSetAttribute(itemuid, "ownerguid", getPlayerGUID(cid)) end end ]]></config> <movevent type="Equip" itemid="" slot="head" event="script"><![CDATA[ domodlib("OwnerLib") if not isPlayerOwnerItem(cid, item.uid) then addEvent(doPlayerSendCancel, 1, cid, "You are not the owner of this item.") else return TRUE end ]]></movevent> <movevent type="Equip" itemid="" slot="hand" event="script"><![CDATA[ domodlib("OwnerLib") if not isPlayerOwnerItem(cid, item.uid) then addEvent(doPlayerSendCancel, 1, cid, "You are not the owner of this item.") else return TRUE end ]]></movevent> <movevent type="Equip" itemid="" slot="legs" event="script"><![CDATA[ domodlib("OwnerLib") if not isPlayerOwnerItem(cid, item.uid) then addEvent(doPlayerSendCancel, 1, cid, "You are not the owner of this item.") else return TRUE end ]]></movevent> <movevent type="Equip" itemid="" slot="armor" event="script"><![CDATA[ domodlib("OwnerLib") if not isPlayerOwnerItem(cid, item.uid) then addEvent(doPlayerSendCancel, 1, cid, "You are not the owner of this item.") else return TRUE end ]]></movevent> <movevent type="Equip" itemid="" slot="feet" event="script"><![CDATA[ domodlib("OwnerLib") if not isPlayerOwnerItem(cid, item.uid) then addEvent(doPlayerSendCancel, 1, cid, "You are not the owner of this item.") else return TRUE end ]]></movevent> </mod> Agora vá na pasta libs e abra o arquivo.lua que tem o nome de functions ou 050-functions (pode variar de ot pra ot) e adicione essa funçao: function setItemOwner(itemuid, cid) domodlib("OwnerLib") return setItemOwner(itemuid, cid) end Agora vá em data/talkactions/scripts e abra o arquivo createitem.lua e mude o script para esse: function onSay(cid, words, param, channel) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.") return true end local t = string.explode(param, ",") local ret = RETURNVALUE_NOERROR local pos = getCreaturePosition(cid) local id = tonumber(t[1]) if(not id) then id = getItemIdByName(t[1], false) if(not id) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Item wich such name does not exists.") return true end end local amount = 100 if(t[2]) then amount = t[2] end local item = doCreateItemEx(id, amount) if(t[3] and getBooleanFromString(t[3])) then if(t[4] and getBooleanFromString(t[4])) then pos = getCreatureLookPosition(cid) end ret = doTileAddItemEx(pos, item) else doPlayerAddItem(cid, id, amount) ret = RETURNVALUE_NOERROR end if(ret ~= RETURNVALUE_NOERROR) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Couldn't add item: " .. t[1]) return true end doDecayItem(item) if(not isPlayerGhost(cid)) then doSendMagicEffect(pos, CONST_ME_MAGIC_RED) end return true end É de extrema importancia que voce mude o script do /i, pois o i que vem nos ots contem um bug que arruina com o sistema de owner. Pronto agora você so precisa juntar a minha funçao setItemOwner(itemuid, cid) com qualquer outro script de quest whatever. Lembre-se se voce quizer algum script que use esse meu sistema, peça-o na sessao de pedidos de scripts, não aqui.
    1 ponto
  3. Natanael Beckman

    Gesior Acc Modificado

    -=Gesior Acc=- Opa galera estava com um tempo livre e resolvi fazer alguns ajustes no Gesior ACC, ajuste bestas mais que fazem a diferença e adicionei algumas novas abas e novos sistemas no Shop System. Novo background-artwork do tibia.com Removi o Signatures que não server pra nada e ainda facilata alguns acessos a sua database! Removi o Houses.php Adicionei Database Infor Adicionei Most powerfull guilds! Tirei os bug da Guild tinha uma tag que apresentava fraquesas em relação a segunraça do site. Adicionei 2 novas categorias no shop system, VIP Days e ITEM VIP. Adicionei as abas Vantagéns VIP e Confirmção. Adicionei sistema de status VIP em todo o site. Removi o bug dos points. whoisonline modificado. highscores modificado. characters modificado. Veja algumas SS: Bom galera não foi feita grandes mudanças mais as que fiz faz efeito. Download Site Download Xampp 1.7.3
    1 ponto
  4. Pedro Menezes

    Vírus Em Otserv – Como Prevenir!

    Vírus em OTserv – Como prevenir! >>Passando pelo fórum vi que várias pessoas não sabem se cuidar em relação a OTservs contaminados, e culpam a equipe em relação a isso. >>Bom, a equipe tem a função de fechar os tópicos com OTservs com vírus, mas cabe ao usuário reportar este tópico, para a moderação ir fechar o mesmo. >>Então resolvi fazer este tópico para ajudar a vocês a se cuidarem em relação aos OTserv, e baixar o não infectado, e reportar o infectado. O Que eu faço para me prevenir? Bom, Primeiro nós vamos usar um tópico aqui do XTibia. Bom, vamos analisar o tópico! O Tópico não possui uma boa formatação, não possui uma boa escrita, não possui imagens, e Muito menos informação sobre o Server! Estes tópicos são suspeitos! Tópicos com um OTserv de qualidade boa, tem ótima escrita, Screnshots do Server, e Informações! Mas não iremos julgar um livro pela capa, vamos ver o conteúdo! Bom, aí entra uma solução muito prática: O site do Vírus Total(clique para ir para o site) Este site faz uma scan online dos arquivos utilizando diversos anti vírus diferentes! O site é bastante simples, você simplesmente clica em “Submit URL” e coloca o link do arquivo pra download ali! E o scan vai começar! Bom, o tópico que estamos analisando, este foi resultado do scan: como o meu amigo, da equipe de imprensa, Tonynh disse: vale lembrar que se você encontrar um scan já no tópico, é recomendável verificar o nome de ambos os arquivos, tanto no virustotal, quanto o link de download, e verificar se ambos os links coincidem.. Vários anti vírus acusaram vírus no arquivo. Então quando isto acontecer, reporte a moderação, para que o tópico possa ser fechado e o úsario banido! Se você fizer o scan, e não encontrar vírus nos OTserv, pode baixar. Mas vale lembrar, que nenhum anti vírus detecta 100% dos vírus então eles não são realmente muito confiáveis, o que mais vale é o bom senso do usuário Tutorial feito por: Pedro TUTORIAL FEITO ÚNICA E EXCLUSIVAMENTE PARA O XTIBIA.COM, CÓPIAS SÃO PROIBIDAS!
    1 ponto
  5. betinhowz666

    [8.54] Mapa Pokemon Betinhowz666

    Hello Como prometido irei disponibilizar agora o download do mapa pokemon que estive trabalhando. Coloquei as houses mais não o respaw. Apresentações ? Vamos lá para uma prévia das cidades. As hunt's vocês terão que baixar para conferir CITY 1 CITY 2 CITY 3 CITY 4 Me ajudem a atingir 200 REP +, Que farei este mapa ficar muito melhor do que está. Antes era 150 REP+, Mas por conta de alguns moderadores me tirarem REP + dizendo que eu tinha feito outra conta para me dar REP + agora será 200. Segue o download do mapa e o que precisa para que você abra-o MAPA BETINHOWZ666 SPR POR PIRADECO Créditos: PeeWee - por fazer parte do mapa Piradeco - pelas .spr e .dat betinhowz666 - por estar editando. (EU)
    1 ponto
  6. Caspita

    Como Fazer Um Templo

    Templos. Bom, resolvi criar esse tutorial, sei que já tem um a respeito do tema, mas não é muito bom para ensinar os noobs inciantes. Nesse eu ensinarei o que é, a fazer e a detalhar um templo. O que é um templo? Alguém sabe? dou um ponto na média pra quem responder essa. Bom um templo é uma construção sagrada, mágica muitas vezes (no caso do jogo), pode ser um local de adoração e sempre é feito em tributo à algum deus, deusa ou semi-deus. Um templo não apenas para o retardado jogador renasçer, o templo é a referência que ele tem a respeito do mapa, mas eles não podem ser feito como local de ressureição apenas, também podem ser somente para encher-liguiça exposição. Também pode haver templos de adoração demoniaca (caverna e 4458~) Os pisos de um templo devem ser combinados, para que fiquem bonitos e para que tenha um piso central no qual o jogador renasça ou seja criado. Um templo deve ter uma história a respeito de sua mágica (peidei). Ponto para o senhor Caspita, respondeu certinho a resposta, esse é um dos que passam no vestibular. Brigado professor Caspita meu numero é o 8. Exemplo de combinação de pisos (para templos em cidades comuns): Próximo passo é a estrutura. A estrutura deve ser bonita, agradavél e ainda deve ser harmoniosa, para deixar o templo com um tom de agradavel e sagrado. O local do templo muda o estilo dele e também muda os deuses, nesse tutorial não vamos construir todos os tipos de templos (peidei de novo). A estrutura de um templo (um exemplo é claro): 1º A sala principal (onde o jogador renasçe): 2º A sala secundária (onde os jogadores vagabundos que não querem caçar ficam conversando): Agora seu templo está bem estruturado, vamos aos detalhes (na ordem do RAW Pallet). -* Arquitetura: ~ Pilares - IDs:- 1514, 1515, 1549, 1551, 3766, 3767, 8538, 8539, 8540, ~ Musgos de parede - IDs:- 1909 até 1944. OBS: Nunca coloque grades no seu templo, fica horrivel! (puts, acho que eu devo ter comido algo podre) -* Exterior: ~ Fontes de água:- 1360 até 1367, 1370 até 1378. ~ Estatuas:- 1442 até 1478, 8834 até 8837, 8777 até 8780, 8615, 8616, 8625, 8626, 3697 até 3710, 3715 até 3742, 9597 até 9599. ~ Coal basin:- (acho que não precisa colocar os ids) ~ Musgos de chão:- também não precisa colocar os ids -* Hangables: É possivel usar todos os items dessa divisão (na raw pallet) em um templo. [exceto bloodstains] -* Interior: Apenas tapetes, flores e estantes de livros são possiveis de usar nessa divisão. -* Nature: Pedrinhas pequenas, alguns tufos de grama e aquelas trepadeiras. -* Others: Apenas as rachaduras, as fontes e os detalhes de gelo, e os brilhosinhos pra dar um ar de sagrado. Ai está seu templo :positive: Tutorial 100% de minha autoria. Mapas 100% de minha autoria. Até o próximo esterco tutorial
    1 ponto
  7. Esse script dar itens para todos os players online. Em /data/talkactions/talkactions.xml adicione: Em /data/talkactions/scripts/additem.lua adicione: Créditos: Feito por Dubler. Traduzido por mim para o Xtibia.
    1 ponto
  8. bruno333

    Site Para Poketibia Versões 8.5X

    # Revolution Website # Nome: Revolution Website Versão: 8.5+ Autor: Bruno333 Coméntario: Bom, eu vi que tem varios Poketibia e nenhum site , então resolvi fazer um bom, leve e pratico! *lembrando que eu,uso como base o site do Nicaw SVN 19b Configurando o site: Primeiro passo e acessar o phpmyadmin (http://localhost/ ou http://localhost:8090) Entre na sua conta do PhpMyAdmin, "Root" "sua senha" Agora cria uma database (coloque um nome mais simples que puder, aconselho coloca o nome de "tibia") agora la em cima no menu tem o butão [iMPORTAR] Clique ele! Depois irar aparecer uma pagina, com um butão chamado PROCURAR, clique e va até a pasta do seu ot.. e importa a database do ot. Caso não tenho pode baixar Clicando aqui[/url] Agora continuando no [iMPORTAR] vc deve importar agora a database no NICAW ACC, que se encontra na pasta xampp/htdocs/documents nome do arquivo eh shema.mysql (database do nicaw) Podemos fechar o internet explorer e configurar logo! va a pasta Xampp/htdocs/config.inc e abra ele! Vamos agora configurar: # Set data directory of your OT server $cfg['dirdata'] = 'C:\otserv\data; $cfg['house_file'] = 'world/map-house.xml'; # MySQL server settings $cfg['SQL_Server'] = 'localhost'; $cfg['SQL_User'] = 'root'; $cfg['SQL_Password'] = '123456'; $cfg['SQL_Database'] = 'tibia'; Configurando: Onde a pasta data do seu ot está localizado entre na pasta data/world do seu ot e ve o arquivo que ta no final com house.xml e coloque no lugar do map-house.xml senha do seu phpmyadmin! Nome da tua database, aconselho colocar a database com nome de tibia!! ai so colocar como está ai em cima! Agora feche e salve.. Va a pasta do seu ot abra config lua e aperte ctrl + f e procure por root la vc encontrara tpw assim: sql_host = "localhost" sql_user = "root" sql_pass = "SUA SENHA" sql_db = "COLOQUE O NOME DA TUA DATABASE" * só lembrando galera que o site eu ia usar em meu servidor então tem certas funções que esta configurada para meu servidor mais quem tem um conhecimento minimo consegue de boa fazer as devidas mudanças! SS Agora o mais importante de tudo o Download e Scan !!! Revolution WebSite Scan !!! Bom galerinha do Xtibia é isso ai, espero que gostem do meu Website qualquer Duvida ou Bug's postem aqui Não se esqueça de quem gostou da um +Repp que não vai cair a mão tbem !!!
    1 ponto
  9. Distro usado: The Forgotten Server 0.2.11 (Mystic Spirit) (9.10) (Créditos: Talaturen Kornholijo Elf Fallen Desenvolvedores OpenTibia (acidgame, jiddo, mips_act, nfries88, otserv_simone, primer13r, remere, shivoc, smygflik, snack, tliffrag e wrzasq)). Baiak Server 1.0 by History: Baiak Server 2.0 by History: Baiak Server 2.2 by History: Download pelo MegaUpload Scan VirusTotal Para editar o mapa use o RME 8.6: http://www.xtibia.com/forum/topic/84112-86x-remeres-map-editor/ Não consegue usar os comandos de GOD? Leia esse tutorial: http://www.xtibia.com/forum/topic/162851-criando-conta-god-910/ Próxima edição (Baiak Server 9.10): Imagens: Características do Distro 2.2: Os bugs das Houses são do próprio The Baiak Server! Créditos: GOD Bon Vilden Baiak Lula Felipete Docao TFS Team Tryller The Crystal Server Team Admrevolution brenomadlan History _____ Links úteis: - Para editar esse mapa use o RME 8.6: http://www.xtibia.com/forum/topic/84112-86x-remeres-map-editor/ - Para se conectar ao servidor 9.10 use o SharpLoader: http://www.xtibia.com/forum/topic/163471-sharp-loader-ip-changer-todas-as-versoes/ - Não consegue usar os comandos de GOD? Leia esse tutorial: http://www.xtibia.com/forum/topic/162851-criando-conta-god-910/ Ajudei? Me dá REP+
    1 ponto
  10. Zuth kimu

    The Explorer Society Quest

    Entrando na Explorer Society Fonte: Portal Tibia Requisitos: Premium Time Método Para começar essa quest, visite a Tibian Explorer Society em Port Hope ou Northport , e fale join, depois volte para algumas das bases principais para receber as missões. Npc Port Hope: Angus - Representante da Explorer Society. Npc NorthPort: Mortimer - Representante da Explorer Society (Fica na parte oriental de Northport) Após pedir para join na Explorer, sua primeira missão será conseguir um Dwarven Pickaxe. Vá para Kazordoon e fale com Uzgod, o vendedor de armas (embaixo do Depot). Peça a ele uma Dwarven Pickaxe. Ele vai dizer que já tem muitas encomendas, mas se você recuperar seu Family Brooch, ele te dará a Dwarven Pickaxe. O Family Brooch está em Dwacatra, a prisão de Kazordoon. Para entrar em Dwacatra, você precisa pegar uma chave. Mas para isso, você precisa de mais duas chaves que estão perto da sala do trono. A primeira (Key 3800) está no final do corredor secreto A segunda (Key 3801) está em um quarto trancado, abra a porta com a Key 3800 e pegue a chave na caixa (o local está indicado na imagem acima). A última (Key 3802) está em um quarto abaixo da sala do trono, próximo ao depósito de armas. Você precisa da Key 3801 para abrir essa porta. Desça dois andares e vá para Noroeste. Você verá uma cama com um baú próximo. Use a Key 3801 para abrir a porta caso esteja trancada. • Quando tiver a Key 3802, você pode entrar em Dwacatra. • A entrada da Prisão fica perto da entrada de Kazordoon. Entrada para a Prisão Em Dwacatra, desça o buraco (IMPORTANTE: Você precisa de shovel) próximo ao poço e abra a caixa atrás da porta. Você vai ter que enfrentar um grande número de Orcs, Orc Spearman, Minotauros, Minotaur Archers, Dwarves, Dwarf Soldiers, Dwarf Guards, alguns Cyclopes, e talvez um Minotaur Mage ou Orc Berserker. Vá devagar para não ser cercado. Vá até o círculo e desça o buraco Quando terminar, volte até Uzgod, e diga que encontrou seu brooch. Ele vai te entregar a Dwarven Pickaxe. Volte para a Explorer Society e entregue a Dwarven Pickaxe (pode ser em Northport ou Port Hope). Você é agora um membro oficial da Tibian Explorer Society. In Service of Yalahar Quest Método É necessário ter pelo menos o Novice Rank na Explorer Society para que o Captain Max leve você até Yalahar Vá até o NPC Wyrdin na Academia de Edron e peça para ele uma mission. Caso você não saiba onde fica Clique aqui (Ele fica no segundo andar do centro da academia) Pronto sua entrada em Yalahar está liberada! Agora vá até o Capitain Max em Liberty Bay e peça para que ele te leve até Yalahar, o custo da passagem até Yalahar é 400 gold coins. Localização do Capitain Max em Liberty Bay. Este Tutorial não é de minha autoria, só trouxe para o Xtibia para que outros jogadores possam ultilizar, espero que seja útil para todos. Atenciosamente, Zuth Kimu
    1 ponto
  11. MarcioSkate22

    Temperature System Editado!

    [Atualizado] Script Regulavel Abaixo Segue Instruções! Coloka em creaturescripts
    1 ponto
  12. 3145288

    [Gender System] For Pokemon Ots

    Eu cheguei a postar numa resposta, mais tem gente que vive me pedindo coisas pelo msn, como não gosto de pokemon e não gosto de ficar postando meus códigos, arrumei esse system pra vocês colocarem em ots de pokemon. Em monster.CPP troque essa linha setSkull(mType->skull); por essa aqui if(!isSummon()){ setSkull((Skulls_t) random_range(2, 4));} pronto, todos os monstros terão skulls aleatorias, entre 2, 3 e 4. Se quiser uma coisa mais "complexa", deixar uns com skulls pré definidas, faça o seguinte: if(!isSummon()) { if (_mType->name == "nidoran male") setSkull(SKULL_WHITE); else if (_mType->name == "nidoran female") setSkull(SKULL_RED); else setSkull((Skulls_t) random_range(3, 4));} isso nao é para summons, se quiser fazer um summon nascer com skulls você precisa usar esse código: doCreatureSetSkullType(cid, skull) como fazer capturar com o sexo? Faça um script onDeath, onde ele verifica o skulls e seta um specialDescription no corpse, na pokebola faça uma busca na string que armazena o sexo e coloque como attribute no item... hà varias formas de fazer, até! Créditos 100% Cykotitan
    1 ponto
  13. Olá eu vi como se coloca as caveirinhas na ponta do mouse e vim postar aqui!! Vá na pasta do seu xampp entra na pasta htdocs/layouts/tibiacom e abra seu layout.php(Escolha para abrir no Bloco de Notas!) e entao bem no final antes de </body> adicione </SCRIPT> <div id="dot0" style="position: absolute; visibility: hidden; height: 11; width: 11;"></div> <div id="dot1" style="position: absolute; height: 35; width: 35;"><img src="ball1.gif" width="11" height="11" alt=""></div> <div id="dot2" style="position: absolute; height: 35; width: 35;"><img src="ball2.gif" width="11" height="11" alt="."></div> <div id="dot3" style="position: absolute; height: 35; width: 35;"><img src="ball1.gif" width="11" height="11" alt="."></div> <div id="dot4" style="position: absolute; height: 35; width: 35;"><img src="ball2.gif" width="11" height="11" alt="."></div> <div id="dot5" style="position: absolute; height: 35; width: 35;"><img src="ball1.gif" width="11" height="11" alt="."></div> <div id="dot6" style="position: absolute; height: 35; width: 35;"><img src="ball2.gif" width="11" height="11" alt="."></div> <script type='text/javascript'> <!-- Begin var nDots = 7; if (document.all&&window.print) document.body.style.cssText="overflow-x:hidden;overflow-y:scroll" var Xpos = 0; var Ypos = 0; var DELTAT = .01; var SEGLEN = 10; var SPRINGK = 10; var MASS = 1; var GRAVITY = 50; var RESISTANCE = 10; var STOPVEL = 0.1; var STOPACC = 0.1; var DOTSIZE = 35; var BOUNCE = 0.75; var isNetscape = navigator.appName=="Netscape"; var followmouse = true; var dots = new Array(); init(); function init() { var i = 0; for (i = 0; i < nDots; i++) { dots[i] = new dot(i); } for (i = 0; i < nDots; i++) { dots[i].obj.left = dots[i].X + "px"; dots[i].obj.top = dots[i].Y + "px"; } if (isNetscape) { startanimate(); } else { setTimeout("startanimate()", 20); } } function dot(i) { this.X = Xpos; this.Y = Ypos; this.dx = 0; this.dy = 0; this.obj = eval("document.getElementById('dot" + i + "').style"); } document.onmousemove = MoveHandler; function startanimate() { setInterval("animate()", 20); } function MoveHandler(e) { if (!e) { Xpos = window.event.x + document.body.scrollLeft; Ypos = window.event.y + document.body.scrollTop; } else { Xpos = e.pageX; Ypos = e.pageY; } } function vec(X, Y) { this.X = X; this.Y = Y; } function springForce(i, j, spring) { var dx = (dots[i].X - dots[j].X); var dy = (dots[i].Y - dots[j].Y); var len = Math.sqrt(dx*dx + dy*dy); if (len > SEGLEN) { var springF = SPRINGK * (len - SEGLEN); spring.X += (dx / len) * springF; spring.Y += (dy / len) * springF; } } function animate() { var start = 0; if (followmouse) { dots[0].X = Xpos; dots[0].Y = Ypos; start = 1; } for (i = start ; i < nDots; i++ ) { var spring = new vec(0, 0); if (i > 0) { springForce(i-1, i, spring); } if (i < (nDots - 1)) { springForce(i+1, i, spring); } var resist = new vec(-dots[i].dx * RESISTANCE, -dots[i].dy * RESISTANCE); var accel = new vec((spring.X + resist.X)/ MASS, (spring.Y + resist.Y)/ MASS + GRAVITY); dots[i].dx += (DELTAT * accel.X); dots[i].dy += (DELTAT * accel.Y); if (Math.abs(dots[i].dx) < STOPVEL && Math.abs(dots[i].dy) < STOPVEL && Math.abs(accel.X) < STOPACC && Math.abs(accel.Y) < STOPACC) { dots[i].dx = 0; dots[i].dy = 0; } dots[i].X += dots[i].dx; dots[i].Y += dots[i].dy; var height, width; if (isNetscape) { height = window.innerHeight + document.scrollTop; width = window.innerWidth + document.scrollLeft; } else { height = document.body.clientHeight + document.body.scrollTop; width = document.body.clientWidth + document.body.scrollLeft; } if (dots[i].Y >= height - DOTSIZE - 1) { if (dots[i].dy > 0) { dots[i].dy = BOUNCE * -dots[i].dy; } dots[i].Y = height - DOTSIZE - 1; } if (dots[i].X >= width - DOTSIZE) { if (dots[i].dx > 0) { dots[i].dx = BOUNCE * -dots[i].dx; } dots[i].X = width - DOTSIZE - 1; } if (dots[i].X < 0) { if (dots[i].dx < 0) { dots[i].dx = BOUNCE * -dots[i].dx; } dots[i].X = 0; } dots[i].obj.left = dots[i].X + "px"; dots[i].obj.top = dots[i].Y + "px"; } } // End --> </SCRIPT> em seguida baixe esse arquivo a seguir descompacte ele e copie as duas imagens que tem dentro dele para sua pasta htdocs: Baixe as Imagens Aqui!
    1 ponto
  14. SkyDangerous

    {Pedido} Moves Do Poketibia

    As vezes você mudou o seu tibia.dat , e os efeitos ta saindo invertido
    1 ponto
  15. LTK157 mas acontece que o meu é proprioe é pra ser assim mesmo. flws
    1 ponto
  16. Tente isso vai na sua pasta data/lib e procura 000-constant coloque isso la NORTH = 0EAST = 1SOUTH = 2WEST = 3SOUTHWEST = 4SOUTHEAST = 5NORTHWEST = 6NORTHEAST = 7COMBAT_FORMULA_UNDEFINED = 0COMBAT_FORMULA_LEVELMAGIC = 1COMBAT_FORMULA_SKILL = 2COMBAT_FORMULA_DAMAGE = 3CONDITION_PARAM_OWNER = 1CONDITION_PARAM_TICKS = 2CONDITION_PARAM_OUTFIT = 3CONDITION_PARAM_HEALTHGAIN = 4CONDITION_PARAM_HEALTHTICKS = 5CONDITION_PARAM_MANAGAIN = 6CONDITION_PARAM_MANATICKS = 7CONDITION_PARAM_DELAYED = 8CONDITION_PARAM_SPEED = 9CONDITION_PARAM_LIGHT_LEVEL = 10CONDITION_PARAM_LIGHT_COLOR = 11CONDITION_PARAM_SOULGAIN = 12CONDITION_PARAM_SOULTICKS = 13CONDITION_PARAM_MINVALUE = 14CONDITION_PARAM_MAXVALUE = 15CONDITION_PARAM_STARTVALUE = 16CONDITION_PARAM_TICKINTERVAL = 17CONDITION_PARAM_FORCEUPDATE = 18CONDITION_PARAM_SKILL_MELEE = 19CONDITION_PARAM_SKILL_FIST = 20CONDITION_PARAM_SKILL_CLUB = 21CONDITION_PARAM_SKILL_SWORD = 22CONDITION_PARAM_SKILL_AXE = 23CONDITION_PARAM_SKILL_DISTANCE = 24CONDITION_PARAM_SKILL_SHIELD = 25CONDITION_PARAM_SKILL_FISHING = 26CONDITION_PARAM_STAT_MAXHEALTH = 27CONDITION_PARAM_STAT_MAXMANA = 28CONDITION_PARAM_STAT_SOUL = 29CONDITION_PARAM_STAT_MAGICLEVEL = 30CONDITION_PARAM_STAT_MAXHEALTHPERCENT = 31CONDITION_PARAM_STAT_MAXMANAPERCENT = 32CONDITION_PARAM_STAT_SOULPERCENT = 33CONDITION_PARAM_STAT_MAGICLEVELPERCENT = 34CONDITION_PARAM_SKILL_MELEEPERCENT = 35CONDITION_PARAM_SKILL_FISTPERCENT = 36CONDITION_PARAM_SKILL_CLUBPERCENT = 37CONDITION_PARAM_SKILL_SWORDPERCENT = 38CONDITION_PARAM_SKILL_AXEPERCENT = 39CONDITION_PARAM_SKILL_DISTANCEPERCENT = 40CONDITION_PARAM_SKILL_SHIELDPERCENT = 41CONDITION_PARAM_SKILL_FISHINGPERCENT = 42CONDITION_PARAM_PERIODICDAMAGE = 43CONDITION_PARAM_BUFF = 44CONDITION_PARAM_SUBID = 45COMBAT_PARAM_TYPE = 1COMBAT_PARAM_EFFECT = 2COMBAT_PARAM_DISTANCEEFFECT = 3COMBAT_PARAM_BLOCKSHIELD = 4COMBAT_PARAM_BLOCKARMOR = 5COMBAT_PARAM_TARGETCASTERORTOPMOST = 6COMBAT_PARAM_CREATEITEM = 7COMBAT_PARAM_AGGRESSIVE = 8COMBAT_PARAM_DISPEL = 9COMBAT_PARAM_USECHARGES = 10COMBAT_PARAM_TARGETPLAYERSORSUMMONS = 11COMBAT_PARAM_DIFFERENTAREADAMAGE = 12COMBAT_PARAM_HITEFFECT = 13COMBAT_PARAM_HITCOLOR = 14CALLBACK_PARAM_LEVELMAGICVALUE = 1CALLBACK_PARAM_SKILLVALUE = 2CALLBACK_PARAM_TARGETTILE = 3CALLBACK_PARAM_TARGETCREATURE = 4COMBAT_NONE = 0COMBAT_PHYSICALDAMAGE = 1PSYCHICDAMAGE = 2PSYDAMAGE = PSYCHICDAMAGEGRASSDAMAGE = 4FIREDAMAGE = 8COMBAT_UNDEFINEDDAMAGE = 16COMBAT_LIFEDRAIN = 32COMBAT_MANADRAIN = 64COMBAT_HEALING = 128WATERDAMAGE = 256ICEDAMAGE = 512NORMALDAMAGE = 1024GHOSTDAMAGE = 2048GROUNDDAMAGE = 3000ELECTRICDAMAGE = 3001ROCKDAMAGE = 3002FLYDAMAGE = 3003FLYINGDAMAGE = FLYDAMAGEBUGDAMAGE = 3004FIGHTINGDAMAGE = 3005FIGHTDAMAGE = FIGHTINGDAMAGEDRAGONDAMAGE = 3006POISONDAMAGE = 3007VENOMDAMAGE = POISONDAMAGECONDITION_NONE = 0CONDITION_POISON = 1CONDITION_FIRE = 2CONDITION_ENERGY = 4CONDITION_PHYSICAL = 8CONDITION_HASTE = 16CONDITION_PARALYZE = 32CONDITION_OUTFIT = 64CONDITION_INVISIBLE = 128CONDITION_LIGHT = 256CONDITION_MANASHIELD = 512CONDITION_INFIGHT = 1024CONDITION_DRUNK = 2048CONDITION_EXHAUST = 4096CONDITION_FOOD = 8192CONDITION_REGENERATION = 8192CONDITION_SOUL = 16384CONDITION_DROWN = 32768CONDITION_MUTED = 65536CONDITION_ATTRIBUTES = 131072CONDITION_FREEZING = 262144CONDITION_DAZZLED = 524288CONDITION_CURSED = 1048576CONDITION_PACIFIED = 2097152CONDITION_GAMEMASTER = 4194304CONDITION_HUNTING = 8388608CONDITION_TEST = 16777216CONDITION_ELECTRIC = 33554432CONDITION_ROCK = 67108864CONDITION_FLY = 134217728CONDITION_FLYING = CONDITION_FLYCONDITION_FIGHT = 268435456CONDITION_FIGHTING = CONDITION_FIGHTCONDITION_DRAGON = 536870912CONDITION_VENOM = 1073741824CONDITION_BUG = 2147483648EXHAUST_OTHER = 0EXHAUST_COMBAT = 1EXHAUST_HEALING = 2EXHAUST_WEAPON = 3MUTED_BUFFER = 0MUTED_YELL = 1MUTED_TRADE = 2MUTED_TRADE_ROOK = 3GAMEMASTER_INVISIBLE = 0GAMEMASTER_IGNORE = 1GAMEMASTER_TELEPORT = 2CONST_SLOT_FIRST = 1CONST_SLOT_HEAD = CONST_SLOT_FIRSTCONST_SLOT_NECKLACE = 2CONST_SLOT_BACKPACK = 3CONST_SLOT_ARMOR = 4CONST_SLOT_RIGHT = 5CONST_SLOT_LEFT = 6CONST_SLOT_LEGS = 7CONST_SLOT_FEET = 8CONST_SLOT_RING = 9CONST_SLOT_AMMO = 10CONST_SLOT_LAST = CONST_SLOT_AMMOCONST_ME_DRAWBLOOD = 0CONST_ME_LOSEENERGY = 1CONST_ME_POFF = 2CONST_ME_BLOCKHIT = 3CONST_ME_EXPLOSIONAREA = 4CONST_ME_EXPLOSIONHIT = 5CONST_ME_FIREAREA = 6CONST_ME_YELLOW_RINGS = 7CONST_ME_GREEN_RINGS = 8CONST_ME_HITAREA = 9CONST_ME_TELEPORT = 21CONST_ME_ENERGYHIT = 11CONST_ME_MAGIC_BLUE = 12CONST_ME_MAGIC_RED = 13CONST_ME_MAGIC_GREEN = 14CONST_ME_HITBYFIRE = 15CONST_ME_HITBYPOISON = 16CONST_ME_MORTAREA = 17CONST_ME_SOUND_GREEN = 18CONST_ME_SOUND_RED = 19CONST_ME_POISONAREA = 20CONST_ME_SOUND_YELLOW = 10CONST_ME_SOUND_PURPLE = 22CONST_ME_SOUND_BLUE = 23CONST_ME_SOUND_WHITE = 24CONST_ME_BUBBLES = 25CONST_ME_CRAPS = 26CONST_ME_GIFT_WRAPS = 27CONST_ME_FIREWORK_YELLOW = 28CONST_ME_FIREWORK_RED = 29CONST_ME_FIREWORK_BLUE = 30CONST_ME_STUN = 31CONST_ME_SLEEP = 32CONST_ME_WATERCREATURE = 33CONST_ME_GROUNDSHAKER = 34CONST_ME_HEARTS = 35CONST_ME_FIREATTACK = 36CONST_ME_ENERGYAREA = 37CONST_ME_SMALLCLOUDS = 38CONST_ME_HOLYDAMAGE = 39CONST_ME_BIGCLOUDS = 40CONST_ME_ICEAREA = 41CONST_ME_ICETORNADO = 42CONST_ME_ICEATTACK = 43CONST_ME_STONES = 44CONST_ME_SMALLPLANTS = 45CONST_ME_CARNIPHILA = 46CONST_ME_PURPLEENERGY = 47CONST_ME_YELLOWENERGY = 48CONST_ME_HOLYAREA = 49CONST_ME_BIGPLANTS = 50CONST_ME_CAKE = 51CONST_ME_GIANTICE = 52CONST_ME_WATERSPLASH = 53CONST_ME_PLANTATTACK = 54CONST_ME_TUTORIALARROW = 55CONST_ME_TUTORIALSQUARE = 56CONST_ME_MIRRORHORIZONTAL = 57CONST_ME_MIRRORVERTICAL = 58CONST_ME_SKULLHORIZONTAL = 59CONST_ME_SKULLVERTICAL = 60CONST_ME_ASSASSIN = 61CONST_ME_STEPSHORIZONTAL = 62CONST_ME_BLOODYSTEPS = 63CONST_ME_STEPSVERTICAL = 64CONST_ME_YALAHARIGHOST = 65CONST_ME_BATS = 66CONST_ME_SMOKE = 67CONST_ME_INSECTS = 68CONST_ME_INSECTS2a = 69CONST_ME_INSECTS3a = 70CONST_ME_INSECTS4a = 71CONST_ME_INSECTS4b = 72CONST_ME_INSECTS4c = 73CONST_ME_INSECTS4 = 74CONST_ME_INSECTS4d = 75CONST_ME_INSECTS4e = 76CONST_ME_INSECTS4f = 77CONST_ME_INSECTS4g = 78CONST_ME_INSECTS4h = 79CONST_ME_INSECTS4i = 80CONST_ME_INSECTS4j = 81CONST_ME_INSECTS4k = 82CONST_ME_INSECTS4l = 83CONST_ME_INSECTS4m = 84CONST_ME_INSECTS4n = 85CONST_ME_INSECTS4o = 86CONST_ME_INSECTS4p = 87CONST_ME_INSECTS4q = 88CONST_ME_INSECTS4r = 89CONST_ME_INSECTS4s = 90CONST_ME_INSECTS4t = 91CONST_ME_INSECTS4u = 92CONST_ME_INSECTS4v = 93CONST_ME_INSECTS4x = 94CONST_ME_INSECTS4w = 95CONST_ME_INSECTS4y = 96CONST_ME_INSECTS4z = 97CONST_ME_INSECTS41 = 98CONST_ME_INSECTS42 = 99CONST_ME_INSECTS43 = 100CONST_ME_INSECTS44 = 101CONST_ME_INSECTS45 = 102CONST_ME_INSECTS46 = 103CONST_ME_INSECTS47 = 104CONST_ME_INSECTS48 = 105CONST_ME_INSECTS49 = 106CONST_ME_INSECTS4a1 = 107CONST_ME_INSECTS4a2 = 108CONST_ME_INSECTS4a3 = 109CONST_ME_INSECTS4a4 = 110CONST_ME_INSECTS4a5 = 111CONST_ME_INSECTS4a6 = 112CONST_ME_INSECTS4a7 = 113CONST_ME_INSECTS4a8 = 114CONST_ME_INSECTS4a9 = 115CONST_ME_INSECTS4ab = 116CONST_ME_INSECTS4ac = 117CONST_ME_INSECTS4ad = 118CONST_ME_INSECTS4ae = 119CONST_ME_INSECTS4af = 120CONST_ME_INSECTS4ag = 121CONST_ME_INSECTS4ah = 122CONST_ME_INSECTS4ai = 123CONST_ME_INSECTS4aj = 124CONST_ME_INSECTS4ak = 125CONST_ME_INSECTS4al = 126CONST_ME_INSECTS4am = 127CONST_ME_INSECTS4an = 128CONST_ME_INSECTS4ao = 129CONST_ME_INSECTS4ap = 130CONST_ME_INSECTS4aq = 131CONST_ME_INSECTS4ar = 132CONST_ME_INSECTS4as = 133CONST_ME_INSECTS4at = 134CONST_ME_INSECTS4au = 135CONST_ME_INSECTS4av = 136CONST_ME_INSECTS4ax = 137CONST_ME_INSECTS4aw = 138CONST_ME_INSECTS4ay = 139CONST_ME_INSECTS4az = 140CONST_ME_INSECTS4ba = 141CONST_ME_INSECTS4bb = 142CONST_ME_INSECTS4bc = 143CONST_ME_INSECTS4bd = 144CONST_ME_INSECTS4be = 145CONST_ME_INSECTS4bf = 146CONST_ME_INSECTS4bg = 147CONST_ME_INSECTS4bh = 148CONST_ME_INSECTS4bi = 149CONST_ME_INSECTS4bj = 150CONST_ME_INSECTS4bk = 151CONST_ME_INSECTS4bl = 152CONST_ME_INSECTS4bm = 153CONST_ME_INSECTS4bn = 154CONST_ME_INSECTS4bo = 155CONST_ME_INSECTS4bp = 156CONST_ME_INSECTS4bq = 157CONST_ME_INSECTS4br = 158CONST_ME_INSECTS4bs = 159CONST_ME_INSECTS4bt = 160CONST_ME_INSECTS4bu = 161CONST_ME_INSECTS4bv = 162CONST_ME_INSECTS4bx = 163CONST_ME_INSECTS4bw = 164CONST_ME_INSECTS4by = 165CONST_ME_INSECTS4bz = 166CONST_ME_INSECTS4cac = 167CONST_ME_INSECTS4ca = 168CONST_ME_INSECTS4cb = 169CONST_ME_INSECTS4cc = 170CONST_ME_INSECTS4cd = 171CONST_ME_INSECTS4ce = 172CONST_ME_INSECTS4cf = 173CONST_ME_INSECTS4cg = 174CONST_ME_INSECTS4ch = 175CONST_ME_INSECTS4ci = 176CONST_ME_INSECTS4cj = 177CONST_ME_INSECTS4ck = 178CONST_ME_INSECTS4cl = 179CONST_ME_INSECTS4cm = 180CONST_ME_INSECTS4cn = 181CONST_ME_INSECTS4co = 182CONST_ME_INSECTS4cp = 183CONST_ME_INSECTS4cq = 184CONST_ME_INSECTS4cr = 185CONST_ME_INSECTS4cs = 186CONST_ME_INSECTS4ct = 187CONST_ME_INSECTS4cu = 188CONST_ME_INSECTS4cv = 189CONST_ME_INSECTSc4x = 190CONST_ME_INSECTSc4w = 191CONST_ME_INSECTSc4y = 192CONST_ME_INSECTS4cz = 193CONST_ME_INSECTS4da = 194CONST_ME_INSECTS4db = 195CONST_ME_INSECTS4dc = 196CONST_ME_INSECTS4dd = 197CONST_ME_INSECTS4de = 198CONST_ME_INSECTS4df = 199CONST_ME_INSECTS4dg = 201CONST_ME_INSECTS4dh = 202CONST_ME_INSECTS4di = 203CONST_ME_INSECTS4dj = 204CONST_ME_INSECTS4dk = 205CONST_ME_INSECTS4dl = 206CONST_ME_INSECTS4dm = 207CONST_ME_INSECTS4dn = 208CONST_ME_INSECTS4do = 209CONST_ME_INSECTS4dp = 210CONST_ME_INSECTS4dq = 211CONST_ME_INSECTS4dr = 212CONST_ME_INSECTS4ds = 213CONST_ME_INSECTS4dt = 214CONST_ME_INSECTS4du = 215CONST_ME_INSECTS4dv = 216CONST_ME_INSECTS4dx = 217CONST_ME_INSECTS4dw = 218CONST_ME_INSECTS4dy = 219CONST_ME_INSECTS4dz = 220CONST_ME_NONE = 255CONST_ME_LAST = CONST_ME_INSECTS4dzCONST_ANI_SPEAR = 0CONST_ANI_BOLT = 1CONST_ANI_ARROW = 2CONST_ANI_FIRE = 3CONST_ANI_ENERGY = 4CONST_ANI_POISONARROW = 5CONST_ANI_BURSTARROW = 6CONST_ANI_THROWINGSTAR = 7CONST_ANI_THROWINGKNIFE = 8CONST_ANI_SMALLSTONE = 9CONST_ANI_DEATH = 10CONST_ANI_LARGEROCK = 11CONST_ANI_SNOWBALL = 12CONST_ANI_POWERBOLT = 13CONST_ANI_POISON = 14CONST_ANI_INFERNALBOLT = 15CONST_ANI_HUNTINGSPEAR = 16CONST_ANI_ENCHANTEDSPEAR = 17CONST_ANI_REDSTAR = 18CONST_ANI_GREENSTAR = 19CONST_ANI_ROYALSPEAR = 20CONST_ANI_SNIPERARROW = 21CONST_ANI_ONYXARROW = 22CONST_ANI_PIERCINGBOLT = 23CONST_ANI_WHIRLWINDSWORD = 24CONST_ANI_WHIRLWINDAXE = 25CONST_ANI_WHIRLWINDCLUB = 26CONST_ANI_ETHEREALSPEAR = 27CONST_ANI_ICE = 28CONST_ANI_EARTH = 29CONST_ANI_HOLY = 30CONST_ANI_SUDDENDEATH = 31CONST_ANI_FLASHARROW = 32CONST_ANI_FLAMMINGARROW = 33CONST_ANI_SHIVERARROW = 34CONST_ANI_ENERGYBALL = 35CONST_ANI_SMALLICE = 36CONST_ANI_SMALLHOLY = 37CONST_ANI_SMALLEARTH = 38CONST_ANI_EARTHARROW = 39CONST_ANI_EXPLOSION = 40CONST_ANI_CAKE = 41CONST_ANI_WEAPONTYPE = 254CONST_ANI_NONE = 255CONST_ANI_LAST = CONST_ANI_CAKETALKTYPE_FIRST = 1TALKTYPE_SAY = TALKTYPE_FIRSTTALKTYPE_WHISPER = 2TALKTYPE_YELL = 3TALKTYPE_PRIVATE_PN = 4TALKTYPE_PRIVATE_NP = 5TALKTYPE_PRIVATE = 6TALKTYPE_CHANNEL_Y = 7TALKTYPE_CHANNEL_W = 8TALKTYPE_RVR_CHANNEL = 9TALKTYPE_RVR_ANSWER = 10TALKTYPE_RVR_CONTINUE = 11TALKTYPE_BROADCAST = 12TALKTYPE_CHANNEL_RN = 13TALKTYPE_PRIVATE_RED = 14TALKTYPE_CHANNEL_O = 15TALKTYPE_CHANNEL_RA = 17TALKTYPE_MONSTER = 19TALKTYPE_MONSTER_YELL = 20TALKTYPE_LAST = TALKTYPE_MONSTER_YELLTALKTYPE_TYPES = { ["say"] = TALKTYPE_SAY, ["whisper"] = TALKTYPE_WHISPER, ["yell"] = TALKTYPE_YELL, ["private-playernpc"] = TALKTYPE_PRIVATE_PN, ["private-npcplayer"] = TALKTYPE_PRIVATE_NP, ["private"] = TALKTYPE_PRIVATE, ["channel-yellow"] = TALKTYPE_CHANNEL_Y, ["channel-white"] = TALKTYPE_CHANNEL_W, ["rvr-channel"] = TALKTYPE_RVR_CHANNEL, ["rvr-answer"] = TALKTYPE_RVR_ANSWER, ["rvr-continue"] = TALKTYPE_RVR_CONTINUE, ["broadcast"] = TALKTYPE_BROADCAST, ["channel-red"] = TALKTYPE_CHANNEL_RN, ["channel-orange"] = TALKTYPE_CHANNEL_O, ["channel-redanonymous"] = TALKTYPE_CHANNEL_RA, ["monster"] = TALKTYPE_MONSTER, ["monster-yell"] = TALKTYPE_MONSTER_YELL}MESSAGE_FIRST = 18MESSAGE_STATUS_CONSOLE_RED = MESSAGE_FIRSTMESSAGE_EVENT_ORANGE = 19MESSAGE_STATUS_CONSOLE_ORANGE = 20MESSAGE_STATUS_WARNING = 21MESSAGE_EVENT_ADVANCE = 22MESSAGE_EVENT_DEFAULT = 23MESSAGE_STATUS_DEFAULT = 24MESSAGE_INFO_DESCR = 25MESSAGE_STATUS_SMALL = 26MESSAGE_STATUS_CONSOLE_BLUE = 27MESSAGE_LAST = MESSAGE_STATUS_CONSOLE_BLUEMESSAGE_TYPES = { ["advance"] = MESSAGE_EVENT_ADVANCE, ["event"] = MESSAGE_EVENT_DEFAULT, ["white"] = MESSAGE_EVENT_DEFAULT, ["orange"] = MESSAGE_STATUS_CONSOLE_ORANGE, ["info"] = MESSAGE_INFO_DESCR, ["green"] = MESSAGE_INFO_DESCR, ["small"] = MESSAGE_STATUS_SMALL, ["blue"] = MESSAGE_STATUS_CONSOLE_BLUE, ["red"] = MESSAGE_STATUS_CONSOLE_RED, ["warning"] = MESSAGE_STATUS_WARNING, ["status"] = MESSAGE_STATUS_DEFAULT}COLOR_BLACK = 0COLOR_BLUE = 5COLOR_GREEN = 18COLOR_TEAL = 35COLOR_LIGHTGREEN = 66COLOR_DARKBROWN = 78COLOR_LIGHTBLUE = 89COLOR_DARKPURPLE = 112COLOR_BROWN = 120COLOR_GREY = 129COLOR_DARKRED = 144COLOR_DARKPINK = 152COLOR_PURPLE = 154COLOR_DARKORANGE = 156COLOR_RED = 180COLOR_PINK = 190COLOR_ORANGE = 192COLOR_DARKYELLOW = 205COLOR_YELLOW = 210COLOR_WHITE = 215COLOR_WATER = 227COLOR_NORMAL = 128COLOR_FIRE2 = 192COLOR_FIGHTING = 156COLOR_FLYING = 173COLOR_GRASS = 25COLOR_POISON = 147COLOR_ELECTRIC = 210COLOR_GROUND = 78COLOR_PSYCHIC = 197COLOR_ROCK = 120COLOR_ICE = 35COLOR_BUG = 18COLOR_DRAGON = 220COLOR_GHOST = 215COLOR_NONE = 255MAPMARK_TICK = 0MAPMARK_QUESTION = 1MAPMARK_EXCLAMATION = 2MAPMARK_STAR = 3MAPMARK_CROSS = 4MAPMARK_TEMPLE = 5MAPMARK_KISS = 6MAPMARK_SHOVEL = 7MAPMARK_SWORD = 8MAPMARK_FLAG = 9MAPMARK_LOCK = 10MAPMARK_BAG = 11MAPMARK_SKULL = 12MAPMARK_DOLLAR = 13MAPMARK_REDNORTH = 14MAPMARK_REDSOUTH = 15MAPMARK_REDEAST = 16MAPMARK_REDWEST = 17MAPMARK_GREENNORTH = 18MAPMARK_GREENSOUTH = 19ITEM_TYPE_DEPOT = 1ITEM_TYPE_MAILBOX = 2ITEM_TYPE_TRASHHOLDER = 3ITEM_TYPE_CONTAINER = 4ITEM_TYPE_DOOR = 5ITEM_TYPE_MAGICFIELD = 6ITEM_TYPE_TELEPORT = 7ITEM_TYPE_BED = 8ITEM_TYPE_LEVELDOOR = 9CONST_PROP_BLOCKSOLID = 0CONST_PROP_HASHEIGHT = 1CONST_PROP_BLOCKPROJECTILE = 2CONST_PROP_BLOCKPATHFIND = 3CONST_PROP_ISVERTICAL = 4CONST_PROP_ISHORIZONTAL = 5CONST_PROP_MOVEABLE = 6CONST_PROP_BLOCKINGANDNOTMOVEABLE = 7CONST_PROP_SUPPORTHANGABLE = 8MANAGER_NONE = 0MANAGER_NEW = 1MANAGER_ACCOUNT = 2MANAGER_NAMELOCK = 3PLAYERSEX_FEMALE = 0PLAYERSEX_MALE = 1PLAYERSEX_GAMEMASTER = 2PLAYERLOSS_EXPERIENCE = 0PLAYERLOSS_MANA = 1PLAYERLOSS_SKILLS = 2PLAYERLOSS_CONTAINERS = 3PLAYERLOSS_ITEMS = 4STATSCHANGE_HEALTHGAIN = 0STATSCHANGE_HEALTHLOSS = 1STATSCHANGE_MANAGAIN = 2STATSCHANGE_MANALOSS = 3SKILL_FIST = 0SKILL_CLUB = 1SKILL_SWORD = 2SKILL_AXE = 3SKILL_DISTANCE = 4SKILL_SHIELD = 5SKILL_FISHING = 6SKILL__MAGLEVEL = 7SKILL__LEVEL = 8SKILL_NAMES = { [sKILL_FIST] = "fist fighting", [sKILL_CLUB] = "club fighting", [sKILL_SWORD] = "sword fighting", [sKILL_AXE] = "axe fighting", [sKILL_DISTANCE] = "distance fighting", [sKILL_SHIELD] = "shielding", [sKILL_FISHING] = "fishing", [sKILL__LEVEL] = "level", [sKILL__MAGLEVEL] = "magic level"}SKILL_IDS = { ["fist"] = SKILL_FIST, ["club"] = SKILL_CLUB, ["sword"] = SKILL_SWORD, ["axe"] = SKILL_AXE, ["distance"] = SKILL_DISTANCE, ["dist"] = SKILL_DISTANCE, ["shielding"] = SKILL_SHIELD, ["shield"] = SKILL_SHIELD, ["fishing"] = SKILL_FISHING, ["fish"] = SKILL_FISHING, ["level"] = SKILL__LEVEL, ["magic"] = SKILL__MAGLEVEL}GUILDLEVEL_MEMBER = 1GUILDLEVEL_VICE = 2GUILDLEVEL_LEADER = 3SKULL_NONE = 0SKULL_YELLOW = 1SKULL_GREEN = 2SKULL_WHITE = 3SKULL_RED = 4SKULL_BLACK = 5SKULL_LAST = SKULL_BLACKSHIELD_NONE = 0SHIELD_WHITEYELLOW = 1SHIELD_WHITEBLUE = 2SHIELD_BLUE = 3SHIELD_YELLOW = 4SHIELD_BLUE_SHAREDEXP = 5SHIELD_YELLOW_SHAREDEXP = 6SHIELD_BLUE_NOSHAREDEXP_BLINK = 7SHIELD_YELLOW_NOSHAREDEXP_BLINK = 8SHIELD_BLUE_NOSHAREDEXP = 9SHIELD_YELLOW_NOSHAREDEXP = 10SHIELD_LAST = SHIELD_YELLOW_NOSHAREDEXPWORLDTYPE_NO_PVP = 1WORLDTYPE_PVP = 2WORLDTYPE_PVP_ENFORCED = 3DATABASE_ENGINE_NONE = 0DATABASE_ENGINE_MYSQL = 1DATABASE_ENGINE_SQLITE = 2DATABASE_ENGINE_POSTGRESQL = 3DATABASE_ENGINE_ODBC = 4GAMESTATE_STARTUP = 1GAMESTATE_INIT = 2GAMESTATE_NORMAL = 3GAMESTATE_MAINTAIN = 4GAMESTATE_CLOSED = 5GAMESTATE_CLOSING = 6GAMESTATE_SHUTDOWN = 7RELOAD_ACTIONS = 1RELOAD_CHAT = 2RELOAD_CONFIG = 3RELOAD_CREATUREEVENTS = 4RELOAD_GAMESERVERS = 5RELOAD_GLOBALEVENTS = 6RELOAD_GROUPS = 7RELOAD_HIGHSCORES = 8RELOAD_HOUSEPRICES = 9RELOAD_ITEMS = 10RELOAD_MONSTERS = 11RELOAD_MOVEEVENTS = 12RELOAD_NPCS = 13RELOAD_OUTFITS = 14RELOAD_QUESTS = 15RELOAD_RAIDS = 16RELOAD_SPELLS = 17RELOAD_STAGES = 18RELOAD_TALKACTIONS = 19RELOAD_VOCATIONS = 20RELOAD_WEAPONS = 21RELOAD_MODS = 22RELOAD_ALL = 23BAN_NONE = 0BAN_IP = 1BAN_PLAYER = 2BAN_ACCOUNT = 3BAN_NOTATION = 4BAN_STATEMENT = 5PLAYERBAN_NONE = 0PLAYERBAN_REPORT = 1PLAYERBAN_LOCK = 2PLAYERBAN_BANISHMENT = 3CHANNEL_GUILD = 0CHANNEL_PARTY = 1CHANNEL_RVR = 3CHANNEL_HELP = 9CHANNEL_DEFAULT = 0xFFFECHANNEL_PRIVATE = 0xFFFFSTACKPOS_GROUND = 0STACKPOS_TOP_CREATURE = 253STACKPOS_TOP_FIELD = 254STACKPOS_TOP_MOVEABLE_ITEM_OR_CREATURE = 255WEAPON_NONE = 0WEAPON_SWORD = 1WEAPON_CLUB = 2WEAPON_AXE = 3WEAPON_SHIELD = 4WEAPON_DIST = 5WEAPON_WAND = 6WEAPON_AMMO = 7WEAPON_FIST = 8ACTION_NOTATION = 0ACTION_NAMEREPORT = 1ACTION_BANISHMENT = 2ACTION_BANREPORT = 3ACTION_BANFINAL = 4ACTION_BANREPORTFINAL = 5ACTION_STATEMENT = 6ACTION_DELETION = 7ACTION_NAMELOCK = 8ACTION_BANLOCK = 9ACTION_BANLOCKFINAL = 10ACTION_PLACEHOLDER = 11ITEM_GOLD_COIN = 2148ITEM_PLATINUM_COIN = 2152ITEM_CRYSTAL_COIN = 2160ITEM_FISH = 2667ITEM_WORM = 3976ITEM_MECHANICAL_FISH = 10224ITEM_NAIL = 8309ITEM_MECHANICAL_FISHING_ROD = 10223ITEM_GREEN_PERCH = 7159ITEM_RAINBOW_TROUT = 7158ITEM_NORTHERN_PIKE = 2669ITEM_PARCEL = 2595ITEM_LABEL = 2599ITEM_GLOWING_SWITCH = 11060RETURNVALUE_DONTSHOWMESSAGE = 0RETURNVALUE_NOERROR = 1RETURNVALUE_NOTPOSSIBLE = 2RETURNVALUE_NOTENOUGHROOM = 3RETURNVALUE_PLAYERISPZLOCKED = 4RETURNVALUE_PLAYERISNOTINVITED = 5RETURNVALUE_CANNOTTHROW = 6RETURNVALUE_THEREISNOWAY = 7RETURNVALUE_DESTINATIONOUTOFREACH = 8RETURNVALUE_CREATUREBLOCK = 9RETURNVALUE_NOTMOVEABLE = 10RETURNVALUE_DROPTWOHANDEDITEM = 11RETURNVALUE_BOTHHANDSNEEDTOBEFREE = 12RETURNVALUE_CANONLYUSEONEWEAPON = 13RETURNVALUE_NEEDEXCHANGE = 14RETURNVALUE_CANNOTBEDRESSED = 15RETURNVALUE_PUTTHISOBJECTINYOURHAND = 16RETURNVALUE_PUTTHISOBJECTINBOTHHANDS = 17RETURNVALUE_TOOFARAWAY = 18RETURNVALUE_FIRSTGODOWNSTAIRS = 19RETURNVALUE_FIRSTGOUPSTAIRS = 20RETURNVALUE_CONTAINERNOTENOUGHROOM = 21RETURNVALUE_NOTENOUGHCAPACITY = 22RETURNVALUE_CANNOTPICKUP = 23RETURNVALUE_THISISIMPOSSIBLE = 24RETURNVALUE_DEPOTISFULL = 25RETURNVALUE_CREATUREDOESNOTEXIST = 26RETURNVALUE_CANNOTUSETHISOBJECT = 27RETURNVALUE_PLAYERWITHTHISNAMEISNOTONLINE = 28RETURNVALUE_NOTREQUIREDLEVELTOUSERUNE = 29RETURNVALUE_YOUAREALREADYTRADING = 30RETURNVALUE_THISPLAYERISALREADYTRADING = 31RETURNVALUE_YOUMAYNOTLOGOUTDURINGAFIGHT = 32RETURNVALUE_DIRECTPLAYERSHOOT = 33RETURNVALUE_NOTENOUGHLEVEL = 34RETURNVALUE_NOTENOUGHMAGICLEVEL = 35RETURNVALUE_NOTENOUGHMANA = 36RETURNVALUE_NOTENOUGHSOUL = 37RETURNVALUE_YOUAREEXHAUSTED = 38RETURNVALUE_PLAYERISNOTREACHABLE = 39RETURNVALUE_CANONLYUSETHISRUNEONCREATURES = 40RETURNVALUE_ACTIONNOTPERMITTEDINPROTECTIONZONE = 41RETURNVALUE_YOUMAYNOTATTACKTHISPLAYER = 42RETURNVALUE_YOUMAYNOTATTACKAPERSONINPROTECTIONZONE = 43RETURNVALUE_YOUMAYNOTATTACKAPERSONWHILEINPROTECTIONZONE = 44RETURNVALUE_YOUMAYNOTATTACKTHISCREATURE = 45RETURNVALUE_YOUCANONLYUSEITONCREATURES = 46RETURNVALUE_CREATUREISNOTREACHABLE = 47RETURNVALUE_TURNSECUREMODETOATTACKUNMARKEDPLAYERS = 48RETURNVALUE_YOUNEEDPREMIUMACCOUNT = 49RETURNVALUE_YOUNEEDTOLEARNTHISSPELL = 50RETURNVALUE_YOURVOCATIONCANNOTUSETHISSPELL = 51RETURNVALUE_YOUNEEDAWEAPONTOUSETHISSPELL = 52RETURNVALUE_PLAYERISPZLOCKEDLEAVEPVPZONE = 53RETURNVALUE_PLAYERISPZLOCKEDENTERPVPZONE = 54RETURNVALUE_ACTIONNOTPERMITTEDINANOPVPZONE = 55RETURNVALUE_YOUCANNOTLOGOUTHERE = 56RETURNVALUE_YOUNEEDAMAGICITEMTOCASTSPELL = 57RETURNVALUE_CANNOTCONJUREITEMHERE = 58RETURNVALUE_YOUNEEDTOSPLITYOURSPEARS = 59RETURNVALUE_NAMEISTOOAMBIGUOUS = 60RETURNVALUE_CANONLYUSEONESHIELD = 61RETURNVALUE_YOUARENOTTHEOWNER = 62RETURNVALUE_YOUMAYNOTCASTAREAONBLACKSKULL = 63RETURNVALUE_TILEISFULL = 64CONTAINER_POSITION = 0xFFFFEMPTY_STORAGE = -1EMPTY_RESULT = -1ITEMCOUNT_MAX = 100AUTOID_PLAYERS = 0x10000000AUTOID_MONSTERS = 0x40000000AUTOID_NPCS = 0x80000000PLAYERFLAG_CANNOTUSECOMBAT = 0PLAYERFLAG_CANNOTATTACKPLAYER = 1PLAYERFLAG_CANNOTATTACKMONSTER = 2PLAYERFLAG_CANNOTBEATTACKED = 3PLAYERFLAG_CANCONVINCEALL = 4PLAYERFLAG_CANSUMMONALL = 5PLAYERFLAG_CANILLUSIONALL = 6PLAYERFLAG_CANSENSEINVISIBILITY = 7PLAYERFLAG_IGNOREDBYMONSTERS = 8PLAYERFLAG_NOTGAININFIGHT = 9PLAYERFLAG_HASINFINITEMANA = 10PLAYERFLAG_HASINFINITESOUL = 11PLAYERFLAG_HASNOEXHAUSTION = 12PLAYERFLAG_CANNOTUSESPELLS = 13PLAYERFLAG_CANNOTPICKUPITEM = 14PLAYERFLAG_CANALWAYSLOGIN = 15PLAYERFLAG_CANBROADCAST = 16PLAYERFLAG_CANEDITHOUSES = 17PLAYERFLAG_CANNOTBEBANNED = 18PLAYERFLAG_CANNOTBEPUSHED = 19PLAYERFLAG_HASINFINITECAPACITY = 20PLAYERFLAG_CANPUSHALLCREATURES = 21PLAYERFLAG_CANTALKREDPRIVATE = 22PLAYERFLAG_CANTALKREDCHANNEL = 23PLAYERFLAG_TALKORANGEHELPCHANNEL = 24PLAYERFLAG_NOTGAINEXPERIENCE = 25PLAYERFLAG_NOTGAINMANA = 26PLAYERFLAG_NOTGAINHEALTH = 27PLAYERFLAG_NOTGAINSKILL = 28PLAYERFLAG_SETMAXSPEED = 29PLAYERFLAG_SPECIALVIP = 30PLAYERFLAG_NOTGENERATELOOT = 31PLAYERFLAG_CANTALKREDCHANNELANONYMOUS = 32PLAYERFLAG_IGNOREPROTECTIONZONE = 33PLAYERFLAG_IGNORESPELLCHECK = 34PLAYERFLAG_IGNOREWEAPONCHECK = 35PLAYERFLAG_CANNOTBEMUTED = 36PLAYERFLAG_ISALWAYSPREMIUM = 37PLAYERFLAG_CANANSWERRULEVIOLATIONS = 38PLAYERFLAG_39 = 39 -- ignorePLAYERFLAG_SHOWGROUPINSTEADOFVOCATION = 40PLAYERFLAG_HASINFINITESTAMINA = 41PLAYERFLAG_CANNOTMOVEITEMS = 42PLAYERFLAG_CANNOTMOVECREATURES = 43PLAYERFLAG_CANREPORTBUGS = 44PLAYERFLAG_45 = 45 -- ignorePLAYERFLAG_CANNOTBESEEN = 46PLAYERCUSTOMFLAG_ALLOWIDLE = 0PLAYERCUSTOMFLAG_CANSEEPOSITION = 1PLAYERCUSTOMFLAG_CANSEEITEMDETAILS = 2PLAYERCUSTOMFLAG_CANSEECREATUREDETAILS = 3PLAYERCUSTOMFLAG_NOTSEARCHABLE = 4PLAYERCUSTOMFLAG_GAMEMASTERPRIVILEGES = 5PLAYERCUSTOMFLAG_CANTHROWANYWHERE = 6PLAYERCUSTOMFLAG_CANPUSHALLITEMS = 7PLAYERCUSTOMFLAG_CANMOVEANYWHERE = 8PLAYERCUSTOMFLAG_CANMOVEFROMFAR = 9PLAYERCUSTOMFLAG_CANLOGINMULTIPLECHARACTERS = 10PLAYERCUSTOMFLAG_HASFULLLIGHT = 11PLAYERCUSTOMFLAG_CANLOGOUTANYTIME = 12PLAYERCUSTOMFLAG_HIDELEVEL = 13PLAYERCUSTOMFLAG_ISPROTECTED = 14PLAYERCUSTOMFLAG_ISIMMUNE = 15PLAYERCUSTOMFLAG_NOTGAINSKULL = 16PLAYERCUSTOMFLAG_NOTGAINUNJUSTIFIED = 17PLAYERCUSTOMFLAG_HIDELEVEL = 18PLAYERCUSTOMFLAG_IGNOREPACIFICATION = 19PLAYERCUSTOMFLAG_CANSTAIRHOP = 20PLAYERCUSTOMFLAG_CANTURNHOP = 21PLAYERCUSTOMFLAG_IGNOREHOUSERENT = 22PLAYERCUSTOMFLAG_CANWEARALLADDONS = 23maleOutfits = {159, 129, 130, 131, 132, 133, 134, 143, 144, 145, 146, 151, 152, 153, 154, 251, 268, 273, 278, 289, 325, 328, 335}femaleOutfits = {160, 137, 138, 139, 140, 141, 142, 147, 148, 149, 150, 155, 156, 157, 158, 252, 269, 270, 279, 288, 324, 329, 336}doors = {[1209] = 1211, [1210] = 1211, [1212] = 1214, [1213] = 1214, [1219] = 1220, [1221] = 1222, [1231] = 1233, [1232] = 1233, [1234] = 1236, [1235] = 1236, [1237] = 1238, [1239] = 1240, [1249] = 1251, [1250] = 1251, [1252] = 1254, [1253] = 1254, [1539] = 1540, [1541] = 1542, [3535] = 3537, [3536] = 3537, [3538] = 3539, [3544] = 3546, [3545] = 3546, [3547] = 3548, [4913] = 4915, [4914] = 4915, [4916] = 4918, [4917] = 4918, [5082] = 5083, [5084] = 5085, [5098] = 5100, [5099] = 5100, [5101] = 5102, [5107] = 5109, [5108] = 5109, [5110] = 5111, [5116] = 5118, [5117] = 5118, [5119] = 5120, [5125] = 5127, [5126] = 5127, [5128] = 5129, [5134] = 5136, [5135] = 5136, [5137] = 5139, [5138] = 5139, [5140] = 5142, [5141] = 5142, [5143] = 5145, [5144] = 5145, [5278] = 5280, [5279] = 5280, [5281] = 5283, [5282] = 5283, [5284] = 5285, [5286] = 5287, [5515] = 5516, [5517] = 5518, [5732] = 5734, [5733] = 5734, [5735] = 5737, [5736] = 5737, [6192] = 6194, [6193] = 6194, [6195] = 6197, [6196] = 6197, [6198] = 6199, [6200] = 6201, [6249] = 6251, [6250] = 6251, [6252] = 6254, [6253] = 6254, [6255] = 6256, [6257] = 6258, [6795] = 6796, [6797] = 6798, [6799] = 6800, [6801] = 6802, [6891] = 6893, [6892] = 6893, [6894] = 6895, [6900] = 6902, [6901] = 6902, [6903] = 6904, [7033] = 7035, [7034] = 7035, [7036] = 7037, [7042] = 7044, [7043] = 7044, [7045] = 7046, [7054] = 7055, [7056] = 7057, [8541] = 8543, [8542] = 8543, [8544] = 8546, [8545] = 8546, [8547] = 8548, [8549] = 8550, [9165] = 9167, [9166] = 9167, [9168] = 9170, [9169] = 9170, [9171] = 9172, [9173] = 9174, [9267] = 9269, [9268] = 9269, [9270] = 9272, [9271] = 9272, [9273] = 9274, [9275] = 9276, [10276] = 10277, [10274] = 10275, [10268] = 10270, [10269] = 10270, [10271] = 10273, [10272] = 10273, [10471] = 10472, [10480] = 10481, [10477] = 10479, [10478] = 10479, [10468] = 10470, [10469] = 10470, [10774] = 10776, [10775] = 10776, [10779] = 10780, [10781] = 10782, [10783] = 10785, [10784] = 10785, [10788] = 10789, [10790] = 10791}closingDoors = {1224, 1226, 1228, 1230, 1242, 1244, 1246, 1248, 1256, 1258, 1260, 1262, 3541, 3543, 3550, 3552, 5104, 5106, 5113, 5115, 5122, 5124, 5131, 5133, 5289, 5291, 5293, 5295, 6203, 6205, 6207, 6209, 6260, 6262, 6264, 6266, 6897, 6899, 6906, 6908, 7039, 7041, 7048, 7050, 8552, 8554, 8556, 8558, 9176, 9178, 9180, 9182, 9278, 9280, 9282, 9284, 10279, 10281, 10283, 10285, 10474, 10476, 10483, 10485, 10780, 10782, 10789, 10791}verticalOpenDoors = {1211, 1220, 1224, 1228, 1233, 1238, 1242, 1246, 1251, 1256, 1260, 1540, 3546, 3548, 3550, 3552, 4915, 5083, 5109, 5111, 5113, 5115, 5127, 5129, 5131, 5133, 5142, 5145, 5283, 5285, 5289, 5293, 5516, 5737, 5749, 6194, 6199, 6203, 6207, 6251, 6256, 6260, 6264, 6798, 6802, 6902, 6904, 6906, 6908, 7044, 7046, 7048, 7050, 7055, 8543, 8548, 8552, 8556, 9167, 9172, 9269, 9274, 9278, 9282, 10270, 10275, 10279, 10283, 10479, 10481, 10483, 10485, 10789, 10791}horizontalOpenDoors = {1214, 1222, 1226, 1230, 1236, 1240, 1244, 1248, 1254, 1258, 1262, 1542, 3537, 3539, 3541, 3543, 4918, 5085, 5100, 5102, 5104, 5106, 5118, 5120, 5122, 5124, 5136, 5139, 5280, 5287, 5291, 5295, 5518, 5734, 5746, 6197, 6201, 6205, 6209, 6254, 6258, 6262, 6266, 6796, 6800, 6893, 6895, 6897, 6899, 7035, 7037, 7039, 7041, 7057, 8546, 8550, 8554, 8558, 9170, 9174, 9272, 9276, 9280, 9284, 10273, 10277, 10281, 10285, 10470, 10472, 10474, 10476, 10780, 10782}specialDoors = {1223, 1225, 1241, 1243, 1255, 1257, 3542, 3551, 5105, 5114, 5123, 5132, 5288, 5290, 5745, 5748, 6202, 6204, 6259, 6261, 6898, 6907, 7040, 7049, 8551, 8553, 9175, 9177, 9277, 9279, 10278, 10280, 10475, 10484, 10781, 10790}keys = {2086, 2087, 2088, 2089, 2090, 2091, 2092, 10032, 10091}enchantableGems = {2147, 2146, 2149, 2150}enchantableItems = {2383, 7383, 7384, 7406, 7402, 2429, 2430, 7389, 7380, 2454, 2423, 2445, 7415, 7392, 2391, 2544, 8905}enchantingAltars = { {7504, 7505, 7506, 7507}, {7508, 7509, 7510, 7511}, {7516, 7517, 7518, 7519}, {7512, 7513, 7514, 7515}}enchantedGems = {7760, 7759, 7761, 7762}enchantedItems = { [2383] = {7744, 7763, 7854, 7869}, [7383] = {7745, 7764, 7855, 7870}, [7384] = {7746, 7765, 7856, 7871}, [7406] = {7747, 7766, 7857, 7872}, [7402] = {7748, 7767, 7858, 7873}, [2429] = {7749, 7768, 7859, 7874}, [2430] = {7750, 7769, 7860, 7875}, [7389] = {7751, 7770, 7861, 7876}, [7380] = {7752, 7771, 7862, 7877}, [2454] = {7753, 7772, 7863, 7878}, [2423] = {7754, 7773, 7864, 7879}, [2445] = {7755, 7774, 7865, 7880}, [7415] = {7756, 7775, 7866, 7881}, [7392] = {7757, 7776, 7867, 7882}, [2391] = {7758, 7777, 7868, 7883}, [2544] = {7840, 7839, 7850, 7838}, [8905] = {8906, 8907, 8909, 8908}} agr na sua data/creaturescript exp.lua coloque isso! local expcond = createConditionObject(CONDITION_INFIGHT) setConditionParam(expcond, CONDITION_PARAM_TICKS, 4500) local efeitos = {[COMBAT_PHYSICALDAMAGE] = 3,[ELECTRICDAMAGE] = 3,[WATERDAMAGE] = 3,[FIREDAMAGE] = 3,[GRASSDAMAGE] = 3,[iCEDAMAGE] = 3,[ROCKDAMAGE] = 3,[FLYDAMAGE] = 3,[FIGHTDAMAGE] = 3,[POISONDAMAGE] = 3,[DRAGONDAMAGE] = 3,[bUGDAMAGE] = 3,[NORMALDAMAGE] = 3,[GHOSTDAMAGE] = 3,[GROUNDDAMAGE] = 3,[PSYCHICDAMAGE] = 3,}function onStatsChange(cid, attacker, enps, combatee, value)if combatee == PSYCHICDAMAGE thencor = COLOR_PSYCHICelseif combatee == GRASSDAMAGE thencor = COLOR_GRASSelseif combatee == FIREDAMAGE thencor = COLOR_FIRE2elseif combatee == WATERDAMAGE thencor = COLOR_WATERelseif combatee == ICEDAMAGE thencor = COLOR_ICEelseif combatee == NORMALDAMAGE thencor = COLOR_NORMALelseif combatee == FLYDAMAGE thencor = COLOR_FLYINGelseif combatee == GHOSTDAMAGE thencor = COLOR_GHOSTelseif combatee == GROUNDDAMAGE thencor = COLOR_GROUNDelseif combatee == ELECTRICDAMAGE thencor = COLOR_ELECTRICelseif combatee == ROCKDAMAGE thencor = COLOR_ROCKelseif combatee == BUGDAMAGE thencor = COLOR_BUGelseif combatee == FIGHTDAMAGE thencor = COLOR_FIGHTINGelseif combatee == DRAGONDAMAGE thencor = COLOR_DRAGONelseif combatee == POISONDAMAGE thencor = COLOR_POISONelseif getCreatureName(cid) == "Kakuna" or getCreatureName(cid) == "Metapod" thencor = COLOR_BUGelseif getCreatureName(cid) == "Golem" or getCreatureName(cid) == "Graveler" or getCreatureName(cid) == "Geodude" thencor = COLOR_ROCKelsecor = NONEendlocal cores = corif getPlayerStorageValue(cid, 33) >= 1 then -- funcionamento do self destructionif isCreature(attacker) thenreturn falseendreturn trueendif getPlayerStorageValue(cid, 34) >= 1 then -- REFLECTif combatee ~= COMBAT_PHYSICALDAMAGE thenif isCreature(attacker) thendoSendMagicEffect(getThingPos(cid), 135)doSendMagicEffect(getThingPos(attacker), 3)doSendAnimatedText(getThingPos(cid), "REFLECT", 215)doCreatureAddHealth(attacker, -value, 3, 191) -- 3 = efeito do reflectsetPlayerStorageValue(cid, 34, 0)return falseendendendif getPlayerStorageValue(cid, 35) >= 1 then -- MAGIAS DE MISS, STRING SHOT, MUD SHOT ETCif combatee ~= COMBAT_PHYSICALDAMAGE thenif isCreature(attacker) thendoSendAnimatedText(getThingPos(cid), "MISS", 215)setPlayerStorageValue(cid, 35, 0)return falseendendendif not isCreature(attacker) thenreturn trueendif isPlayer(attacker) thenreturn trueendif enps == STATSCHANGE_HEALTHGAIN thenreturn trueendif enps == STATSCHANGE_HEALTHLOSS thenif getCreatureHealth(cid) <= value thenif isPlayer(cid) thenif #getCreatureSummons(cid) == 0 thendoCreatureAddHealth(cid, -getCreatureHealth(cid), 3, 180) -- 3 é o efeito que aparece no player quando ele é atacado e vai morrerreturn falseendreturn falseendif isPlayer(getCreatureMaster(attacker)) thendoTargetCombatHealth(getCreatureMaster(attacker), cid, combatee, -(getCreatureHealth(cid)), -(getCreatureHealth(cid)), efeitos[combatee])if isInArray({GROUNDDAMAGE, ELECTRICDAMAGE, ROCKDAMAGE, FLYDAMAGE, BUGDAMAGE, FIGHTINGDAMAGE, DRAGONDAMAGE, POISONDAMAGE}, combatee) thendoSendAnimatedText(getThingPos(cid), value, cores)endreturn falseendreturn trueendif isPlayer(cid) thenif #getCreatureSummons(cid) >= 1 thenreturn falseenddoCreatureAddHealth(cid, -value, 3, 180) -- 3 é o efeito que aparece no player quando é atacadoreturn falseendif isPlayer(getCreatureMaster(cid)) thendoAddCondition(getCreatureMaster(cid), expcond)endif combatee == ELECTRICDAMAGE thenif isInArray(electric2, getCreatureName(cid)) thenx = 2elseif isInArray(electric1, getCreatureName(cid)) thenx = 0.5elseif isInArray(electric0, getCreatureName(cid)) thenx = 0elsex = 1endelseif combatee == WATERDAMAGE thenif isInArray(water2, getCreatureName(cid)) thenx = 2elseif isInArray(water1, getCreatureName(cid)) thenx = 0.5elseif isInArray(water0, getCreatureName(cid)) thenx = 0elsex = 1endelseif combatee == GRASSDAMAGE thenif isInArray(grass2, getCreatureName(cid)) thenx = 2elseif isInArray(grass1, getCreatureName(cid)) thenx = 0.5elseif isInArray(grass0, getCreatureName(cid)) thenx = 0elsex = 1endelseif combatee == FLYDAMAGE thenif isInArray(flying2, getCreatureName(cid)) thenx = 2elseif isInArray(flying1, getCreatureName(cid)) thenx = 0.5elseif isInArray(flying0, getCreatureName(cid)) thenx = 0elsex = 1endelseif combatee == FIREDAMAGE thenif isInArray(fire2, getCreatureName(cid)) thenx = 2elseif isInArray(fire1, getCreatureName(cid)) thenx = 0.5elseif isInArray(fire0, getCreatureName(cid)) thenx = 0elsex = 1endelseif combatee == ROCKDAMAGE thenif isInArray(rock2, getCreatureName(cid)) thenx = 2elseif isInArray(rock1, getCreatureName(cid)) thenx = 0.5elseif isInArray(rock0, getCreatureName(cid)) thenx = 0elsex = 1endelseif combatee == GROUNDDAMAGE thenif isInArray(ground2, getCreatureName(cid)) thenx = 2elseif isInArray(ground1, getCreatureName(cid)) thenx = 0.5elseif isInArray(ground0, getCreatureName(cid)) thenx = 0elsex = 1endelseif combatee == GHOSTDAMAGE thenif isInArray(ghost2, getCreatureName(cid)) thenx = 2elseif isInArray(ghost1, getCreatureName(cid)) thenx = 0.5elseif isInArray(ghost0, getCreatureName(cid)) thenx = 0elsex = 1endelseif combatee == BUGDAMAGE thenif isInArray(bug2, getCreatureName(cid)) thenx = 2elseif isInArray(bug1, getCreatureName(cid)) thenx = 0.5elseif isInArray(bug0, getCreatureName(cid)) thenx = 0elsex = 1endelseif combatee == NORMALDAMAGE thenif isInArray(normal2, getCreatureName(cid)) thenx = 2elseif isInArray(normal1, getCreatureName(cid)) thenx = 0.5elseif isInArray(normal0, getCreatureName(cid)) thenx = 0elsex = 1endelseif combatee == FIGHTDAMAGE thenif isInArray(fighting2, getCreatureName(cid)) thenx = 2elseif isInArray(fighting1, getCreatureName(cid)) thenx = 0.5elseif isInArray(fighting0, getCreatureName(cid)) thenx = 0elsex = 1endelseif combatee == POISONDAMAGE thenif isInArray(poison2, getCreatureName(cid)) thenx = 2elseif isInArray(poison1, getCreatureName(cid)) thenx = 0.5elseif isInArray(poison0, getCreatureName(cid)) thenx = 0elsex = 1endelseif combatee == PSYCHICDAMAGE thenif isInArray(psychic2, getCreatureName(cid)) thenx = 2elseif isInArray(psychic1, getCreatureName(cid)) thenx = 0.5elseif isInArray(psychic0, getCreatureName(cid)) thenx = 0elsex = 1endelseif combatee == ICEDAMAGE thenif isInArray(ice2, getCreatureName(cid)) thenx = 2elseif isInArray(ice1, getCreatureName(cid)) thenx = 0.5elseif isInArray(ice0, getCreatureName(cid)) thenx = 0elsex = 1endelseif combatee == DRAGONDAMAGE thenif isInArray(dragon2, getCreatureName(cid)) thenx = 2elseif isInArray(dragon1, getCreatureName(cid)) thenx = 0.5elseif isInArray(dragon0, getCreatureName(cid)) thenx = 0elsex = 1endelsex = 1endlocal xx = xif not isSummon(attacker) thenif not isPlayer(cid) and not isPlayer(getCreatureMaster(cid)) thenreturn falseendif isSummon(cid) and getCreatureHealth(cid) <= (getCreatureMaxHealth(cid)*0.15) and not exhaustion.get(getCreatureMaster(cid), 88726) thenexhaustion.set(getCreatureMaster(cid), 88726, 6)doSendMagicEffect(getThingPos(cid), 178)endif getPlayerStorageValue(cid, 4) >= 1 thenlocal damage = valuedoCreatureAddHealth(cid, -((math.ceil(damage/2))*xx), 2, cores) -- 2 é o efeito que aparece no pokemon quando tem harden e é atacadoelselocal damage = valueif cor == NONE thenreturn trueenddoCreatureAddHealth(cid, -((math.ceil(damage/1))*xx), efeitos[combatee], cores)return falseendreturn falseendif isSummon(attacker) thenif isSummon(cid) thenif isInParty(getCreatureMaster(cid)) and isInParty(getCreatureMaster(attacker)) and getPlayerParty(getCreatureMaster(cid)) == getPlayerParty(getCreatureMaster(attacker)) thenelsereturn falseendendlocal combatx = combateelocal valor = valueif getPlayerStorageValue(cid, 4) >= 1 thendoTargetCombatHealth(getCreatureMaster(attacker), cid, combatx, -((valor / 2)*x), -(((valor / 2)+10)*x), 255)elsedoTargetCombatHealth(getCreatureMaster(attacker), cid, combatx, -((valor)*x), -((valor+10)*x), 255)endif isInArray({GROUNDDAMAGE, ELECTRICDAMAGE, ROCKDAMAGE, FLYDAMAGE, BUGDAMAGE, FIGHTINGDAMAGE, DRAGONDAMAGE, POISONDAMAGE}, combatee) thendoSendAnimatedText(getThingPos(cid), value*xx, cores)endendendend
    1 ponto
  17. jakin

    Subwat® (02/04/2012) Atualizado 02/04/2012

    QUER ME AGRADECER MSM ME DAR REP+ ALI NO CANTINHO QUE EU FICO FELIZ D++ HEHE
    1 ponto
  18. jajazinn

    Website Token

    eh, faz isso mesmo q adm_forever falou assim: cara, eu aconselho tu criar uma conta adimin e deixar essa conta 1/****** quieta p nao bugar nada la na database. Faz assim: crie uma conta nova la no seu site e depois crie um boneco la. Agora vai em http://localhost/phpmyadmin/ ou http://localhost:8090/phpmyadmin/ , depois clique na sua database depois clique em accounts: Depois: Depois: ai aperte executar la em baixo Agora faça o login no seu SITE(localhost)ai depois siga essa imagem: se nao solber algo me avisa da rep+
    1 ponto
  19. hique86

    [Spell] Ajuda Dexa Ela So Para Vips?

    Valeu ai troque por isso:
    1 ponto
  20. obrigado manow, se tiver rodando ele me mande o IP.
    1 ponto
  21. tenta: <attribute key="absorbPercentAll" value="4" /> E se quiser a lista dos atributes ai vai (créditos: amoeba13)
    1 ponto
  22. farkall

    [New] Poortari Yurots 8.6 07/09/11

    la vem éssa bixinha do subwat , cara chato meu .! que queime nas profundezas do inferno
    1 ponto
  23. lucashgas

    [Pedido]Chão(Tile) P.a

    *Abra a pasta data\movements\scripts *Copie e cole qualquer arquivo e o mude seu nome para premiumtile.lua *Escolha uma das opções abaixo e coloque dentro deste arquivo. 1)Se seu server usa o vip system: function onStepIn(cid, item, position, fromPosition) config = { msg = 'Somente jogadores com Premium Account podem passar.' } if isVip(cid) == FALSE then doTeleportThing(cid, fromPosition, false) doSendMagicEffect(position, CONST_ME_MAGIC_BLUE) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, msg) end return TRUE end 2)Se você não usa: function onStepIn(cid, item, position, fromPosition) config = { msg = 'Somente jogadores com Premium Account podem passar.' } if getPlayerPremiumDays(cid) > 0 then doTeleportThing(cid, fromPosition, false) doSendMagicEffect(position, CONST_ME_MAGIC_BLUE) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, msg) end return TRUE end * Depois abra o arquivo movements.xml e adicione a seguinte linha: <movevent type="StepIn" actionid="22000" event="script" value="premiumtile.lua"/> * Depois no seu mapEditor você poderá escolher os pisos que serão exclusivos para jogadores Vip/Premium, basta clicar duas vezes no piso e na opção actionid você colocará este número: 22000 Fiz meio rápido qualquer erro só mandar MP, abraço
    1 ponto
  24. Aki Esta uma base De Continuidade! function onUse(cid, item, fromposition, itemEx, toposition) if item.itemid == ID and item.type == Quantidade then doPlayerRemoveItem(cid,Id,Quantidade) doPlayerAddItem(cid,ID2,Quantidade) else doPlayerSendCancel(uid,22,"Voce nao tem dinheiro suficiente") end return TRUE end
    1 ponto
  25. 686175

    Quero Tps Falantes Com Animaçôes !

    tenta esse local pos = { {{x = 160, y = 54, z = 7}, {x = 160, y = 54, z = 7, stackpos = 253}},--posicao(repita as 2 vezes) } function onThink(cid, interval, lastExecution) for _, positions in pairs(pos) do doSendMagicEffect(positions[1], 7)--effect if getThingFromPos(positions[2]).itemid > 0 then for _, name in pairs(getOnlinePlayers()) do local player = getPlayerByName(name) doSendAnimatedText(positions[1], "Evil Warriors OTserv", 18)--oq vai falar e a cor end end end return TRUE end catei script de yourots by aggresor :smile_positivo: PS: nao sei do jeito que voce quer so sei desse
    1 ponto
  26. Tonohom ,Não baixe então.Vai ficar fazendo cú doce aí,não sei se voce percebeu mas "hoje em dia" praticamente não existem mais servidores sem Guild Wars e a maioria pegou aqui.Agora se voce acha que é virus fique com essa merda de futilidade só pra voce.
    1 ponto
  27. parabens desde ja otimo script no meu servidor pegou perfeitamente so teve um problema não sei se aconteceu com mais alguem quando invita guild pra war ate ai tudo perfeito o problema esta quando termina a guild vencedora o escudo permance mesmo acabando a war alguem sabe me ajuda a arrumar isso
    1 ponto
  28. 1 ponto
  29. sim criei , fiz exatamente como esta escrito lá no topico , fazer o war.php , colocar na index, louyat, mas esse erro continua , ai não sei se é no gesior ou algum outro problema.. Tem como postar os arquivos aqui???
    1 ponto
  30. Haxy

    [Fechado]

    0 pontos
Líderes está configurado para São Paulo/GMT-03:00
×
×
  • Criar Novo...