Ir para conteúdo

Líderes

Conteúdo Popular

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

  1. Afk System!

    tirso e um outro reagiu a TsplayerT por uma resposta no tópico

    2 pontos
    ALO, COM QUEM EU FALO? ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ஜ۩۞۩ஜ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ INTRODUÇÃO Galera, nesse topico estarei ensinando um projeto meu de Afk System, que foi esqueçido. Esse sistema é bem basico e simples, porém é legal, util e interresante... Só avisando... Ele é totalmente configuravel xD Então vamos la... ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ஜ۩۞۩ஜ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ COMO FUNCIONA O jogador digitará um comando e fica saindo automaticamente umas mensagens em cima dele, também apareçerá uma mensagem de o jogador estará ausente, e apareçerá tambem uma janela dissendo que se o jogador se mover será cancelado o sistema. NÃO INTENDEU? VEJA COM SEUS PROPRIOS OLHOS. ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ஜ۩۞۩ஜ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ ENSINANDO Crie um arquivo chamado "Afk" em tipo ".lua" em: data\talkactions\scripts e coloca essas configurações dentro do arquivo criado: Após fazer isso abra o arquivo "TalkActions" do tipo ".xml". Localizado em: data\talkactions E coloque essa linha no aquivo: ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ஜ۩۞۩ஜ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ CONFIGURANDO ESSAS CONFIGURAÇÕES SÃO PARA TROCAR AS MENSAGENS. Onde está escrito em VERMELHO, é onde fica as mensagem que fica em cima do Jogador. Obs¹: Caso queira mensagem diferentes, digite-as entre aspas e separadas por virgula Obs²: Essas mensagens ficam repetindo sequencialmente. O número escrito em AZUL, é o tempo em segundos que a mensagem apareçerá (Intervalo) Em AMARELO, é a mensagem que apareçerá em vermelho, essa mensagem é como se fosse porque o jogador está ausente(Configurado somente no arquivo, não pelo jogador) O CINZA ESCURO, é a mensagem que apereçerá na janela, para alertar o jogador que se ele se mover ele para de mandar essas mensagens. ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ஜ۩۞۩ஜ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ AJUDEI? GOSTOU? FOI BOM? ESTÁ EXPLICATIVO? ESTÁ ORGANIZADO? DA REP+ afinal, não explode o Dedo.. ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ஜ۩۞۩ஜ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
  2. Armadilhas de Teleport

    churupetinha e um outro reagiu a PsyMcKenzie por uma resposta no tópico

    2 pontos
    Bom galera, esse script eu fiz ano passado, quando estava aprendendo lua, mas infelizmente fiz a cagada de parar de estudar. Enfim, vamos lá! Como funciona? Você da use em um item e depois clica no chão e irá abrir um teleport, que leva a lugares aleatórios. Crie um arquivo em data/actions com o nome de telearmadilha e cole isso dentro: local time = 10 -- Segundos local positionstp = { {x=100,y=40,z=7}, {x=150, y=60, z=7}, {x=225, y=80, z=7}, {x=300, y=100, z=7} } local function alert(tempo, interval, pos) if os.time() - tempo <= interval then doSendAnimatedText(pos, interval - (os.time() - tempo), math.random(180)) addEvent(alert, 1000, tempo, interval, pos, "a") end end local function remover(pos) doRemoveItem(getTileItemById(pos, 1387).uid, 1) end function onUse(cid, item, frompos, item2, topos) local topostp = positionstp[math.random(1, #positionstp)] if item.itemid == 2382 then doCreateTeleport(1387, topostp, topos) doPlayerSendTextMessage(cid, 28 , "Você criou uma armadilha em teleport.") addEvent(remover, time * 1000, topos) alert(os.time(), time , topos) end return true end Em actions.xml cole esta tag: <action itemid="2382" event="script" value="telearmadilha.lua"/> Configuração: 2382 é o item usado para criar os teleports, altere na tag do actions.xml. local time = 10 -- Tempo em segundos que o teleport ficará aberto. E aqui são os possíveis lugares que o teleport leva. local positionstp = { {x=100,y=40,z=7}, {x=150, y=60, z=7}, {x=225, y=80, z=7}, {x=300, y=100, z=7} } E é isso, espero que seja útil pra alguém! Abraços!
  3. Comando "Spy" Players

    ITALOx reagiu a Rusherzin por uma resposta no tópico

    1 ponto
    Olá pessoal do TK, venho aqui trazer um script que não fui eu quem o criou, somente coloquei-o em português (e daí?).. Achei em um fórum e no final do tópico estarei disponibilizando o nome do criador. Utilidade do Script: Bom, o script serve para você com um character com acesso de GOD (configurável) possa ver quais itens um certo player está utilizando no momento. PS: Inclusive os itens presentes dentro da backpack do Player. Como funciona: Você digita a talkaction /spy seguida do nome do player a ser "espionado". Por Exemplo: /spy Rusherzin /spy Tibia King Testado em: Versão 8.54 Imagem: Agora vamos ao script: Vá em data/talkactions/scripts/ copie e cole um arquivo .lua qualquer, renomeie para spy e cole isso dentro: E adicione essa tag no talkactions.xml: Créditos: Azi
  4. [8.6] Mapa Baiak

    xainvi reagiu a MapperTibiano por uma resposta no tópico

    1 ponto
    Oque a De Diferente No Mapa ? - 1 ou 2 Novos Mostros (: - Com vip 3 - Mapa 70 % Editado Por Min - Sistema De Loteria - Novas Houses - Templo Com Novo Visual - - Novos Tp's - Novos Itens (Balanciados (: ) - Tp's Com Novo Visual - E Outros (: Dowlond - Scan - Creditos : Math 30 % e a Min 70 % _______________________________________________________________________________________________________ Print's Vip City Novos Tp's Templo Tp's Gostoo ? Daa Rep+ Aii (: Galeraa Comentaa Oque Acharam Do Mapaa (: (:
  5. Global Full Vip systems distro estavel

    5898271 reagiu a gblxd91 por uma resposta no tópico

    1 ponto
    Ola Galera do TK Meu 1 Post então espero que peguem leve kkk esse server eu mesmo montei com diversas partes que fui pegando aqui e ali então não tenho como por os créditos ja que não me recordo mais os tópicos. contem 3 cits vips entre elas etno gengia e new cit vip que eu baixei aqui na tk msm mais n lembro qual topic! sistema de vip por items (Vip doll) adc 10 dias de vip ao player id do doll:12681 barco vip ao lado do barco de thais! raids automáticas como rat plague e ate ferumbras. o ponto mais importante dessa pack é que o distro esta super estável chegou a rodar mais de 1 semana sem quedas! estou postando aqui o server+data-base em MySQL+site tudo pronto!!! só usar! Não vou postar ss pq to sem tempo pra isso decidi seguir em frente com outro projeto ja que não obtive exito neste. ​bom vamos ao que interessa! Downloads; data-base em MySQL Scan DB server + map site Scan Site Enfim! Baixem e testem se algum puder fazer o scan do server pois pesa mais de 140 mb e o virus total não suporta. e não tenho como dividir o arquivo aqui agora (pc sux travando d+)
  6. [Boss Skill] Aegis of Immortal

    bagulhoescroto reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    Fala galera do TK, hoje vim trazer pra vocês um script de um server bem famoso, trata-se de nada mais e nada menos doque a Aegis of Immortal do Fox World. Quase nenhum OTserver consegue me deixar com vontade de jogar, mas se tem um que chegou bem próximo foi o Fox e o motivo é a criatividade dos caras. É muito fácil aprender lua e ser um ótimo scripter mas ter criatividade pra criar esse tipo de script é bem mais raro. Sem mais delongas vou apresentar a idéia do script e logo em seguida ensinar a instalar no seu servidor. Aegis of the Immortal Descrição: É obtida 1 carga ao vencer o boss Aegis (aparece em invasões). Com esta técnica, o jogador ganha a aura do boss, e se morrer é teleportado para a Aegis Dimension, e após 3 segundos volta para o lugar que estava, com life e mana full como se não tivesse sido tocado. (limite de 1 carga) Tipo: (B.Skill) Vocações: All Vocations Elemento: n/a fonte: site do fox Well, o script é bem simpleszinho mas eu apanhei pra caramba pra fazer ele funcionar certinho (acredito que nem o script dos caras do Fox funcione da maneira correta, mas esse daqui vai funcionar) Antes de tudo você tem que criar uma área no seu map editor e colocar ela inteira como no-pvp e no-logout. Essa vai ser a área que você vai ser teleportado, será a sua "Aegis Dimension". Feito isso você vai precisar adicionar essa linha em creaturescripts.xml: <event type="statschange" name="reborn" script="reborn.lua"/> obs: eu levei muito tempo tentando fazer por onPrepareDeath mas aparentemente essa função não funciona tão bem quanto statschange e acabava chamando a si mesma repetidas vezes. agora crie um arquivo chamado reborn.lua na pasta creaturescripts\scripts e coloque isso dentro dele: Agora você só tem que adicionar essa linha no creaturescripts\scripts\login.lua (de preferencia antes do ultimo return true) --- BOSS SKILLS ---- registerCreatureEvent(cid, "reborn") if getPlayerStorageValue(cid, 19332) == -1 then setPlayerStorageValue(cid, 19332, 0) end Agora seu server possui a Aegis of Immortal e você pode configurar essa skill passiva de diferentes maneiras: 1) Pode ser uma quest que dá como prêmio X quantidades dessa skill 2) Um npc que vende X quantidades da skill 3) Um item que ao ser equipado ativa a skill 4) Um boss que vc mata e ganha quantidades dela 5) Um bonus em algum evento 6) Um item de shop etc. Tudo que vc precisa fazer é criar um script que dê o storage 19332, o valor do storage é o numero de vezes que vc vai utilizar a skill. aqui tem um exemplo de uma quest que ganha 5 charges da Aegis of Immortal: function onUse(cid, item) local storage = 19332 if getPlayerStorageValue(cid, storage) ~= 5 then doPlayerSetStorageValue(cid, storage, 5) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have habilited your [BOSS SKILL]") else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Your [BOSS SKILL] is already with "..getPlayerStorageValue(cid, storage).." charges.") end return true end e aqui tem algumas fotos de como fica no seu server: Espero que vcs tenham gostado.. Vou dar 20% de Crédito pro Kilua porque sem o tutorial dele de addEvent isso daqui não seria possível e 30% pro pessoal do Fox por terem me dado a idéia do script. EDIT: Fiz um monstro q dá essa skill ao morrer, só que eu inovei um pouquinho e fiz ele tendo a skill, ou seja, vc tem que matar ele um numero X de vezes pra valer de verdade kkk A graça é que esse numero de X é inerente ao player (fiz por storage), então se um grupo de 10 pessoas for fazer e cada hora uma matar, serão (X+1) vezes no mínimo auhauhauh Só que como ele não dá loot e o unico premio dele é a skill pra quem matar X vezes, então o pessoal dá KS mesmo. Enfim, aproveitem: creaturescripts\scripts\aegis.lua local config = { storagekill = 19500, --- storage q conta a quantidade de kills storageaegis = 19332, --- storage da skill tempo = 5, -- tempo até ele renascer times = 2, --- quantidade de vezes que tenho que matar charges = 1, --- cargas da skill q ganha ao matar definitivamente effect1 = 66, -- efeito ao morrer effect2 = 10 --- efeito ao renascer } function onKill(cid, target, lastHit) local killed = getPlayerStorageValue(cid,config.storagekill) local skill = getPlayerStorageValue(cid, config.storageaegis) if isMonster(target) and getCreatureName(target):lower() == 'aegis' then if killed < config.times then doCreatureSay(target, "I'll be back mortal...", 20) doSendMagicEffect(getThingPos(target), config.effect1) setPlayerStorageValue(cid, config.storagekill, killed+1) addEvent(doSendMagicEffect, 1000*config.tempo, getThingPos(target), config.effect2) addEvent(doCreateMonster, 1000*config.tempo, "Aegis", getCreaturePosition(target), true) end if killed >= config.times then setPlayerStorageValue(cid, config.storagekill, 0) if skill < config.charges then doPlayerSendTextMessage(cid,22,"Congratulations, you just killed "..getCreatureName(target).." and earned Aegis of Immortal skill!") setPlayerStorageValue(cid, config.storageaegis, config.charges) end end end return true end creaturescripts\scripts\login.lua registerCreatureEvent(cid, "aegis") if getPlayerStorageValue(cid, 19500) == -1 then setPlayerStorageValue(cid, 19500, 0) end creaturescripts.xml <event type="kill" name="aegis" script="aegis.lua"/> monster\aegis.xml <?xml version="1.0" encoding="UTF-8"?> <monster name="Aegis" nameDescription="Aegis, the immortal" race="blood" experience="0" speed="605" manacost="0"> <health now="100000" max="100000"/> <look type="287" head="0" body="0" legs="0" feet="0" corpse="0"/> <targetchange interval="2000" chance="15"/> <strategy attack="60" defense="5"/> <flags> <flag summonable="0"/> <flag attackable="1"/> <flag hostile="1"/> <flag illusionable="0"/> <flag convinceable="0"/> <flag pushable="0"/> <flag canpushitems="1"/> <flag canpushcreatures="1"/> <flag targetdistance="1"/> <flag runonhealth="0"/> </flags> <attacks> <attack name="melee" interval="2000" skill="210" attack="260"/> <attack name="lifedrain" interval="1000" chance="20" range="3" min="-550" max="-1050"/> <attack name="firecondition" interval="1000" chance="7" range="2" min="-800" max="-1200"> <attribute key="shootEffect" value="fire"/> <attribute key="areaEffect" value="yellowspark"/> </attack> <attack name="physical" interval="1000" chance="7" radius="6" target="0" min="-250" max="-750"> <attribute key="areaEffect" value="explosion"/> </attack> <attack name="death" interval="1000" chance="50" radius="5" target="0" min="-200" max="-500"> <attribute key="areaEffect" value="mortarea"/> <attribute key="shootEffect" value="suddendeath"/> </attack> <attack name="firefield" interval="1000" chance="4" radius="5" target="0"> <attribute key="areaEffect" value="explosion"/> </attack> <attack name="fire" interval="1000" chance="34" range="7" radius="7" target="1" min="-350" max="-850"> <attribute key="shootEffect" value="fire"/> <attribute key="areaEffect" value="firearea"/> </attack> <attack name="fire" interval="1000" chance="13" length="8" spread="0" min="-500" max="-1000"> <attribute key="areaEffect" value="explosion"/> </attack> <attack name="fire" interval="1000" chance="10" length="8" spread="3" min="-300" max="-1500"> <attribute key="areaEffect" value="firearea"/> </attack> </attacks> <defenses armor="165" defense="150"> <defense name="healing" interval="1000" chance="25" min="2000" max="3000"> <attribute key="areaEffect" value="blueshimmer"/> </defense> <defense name="speed" interval="1000" chance="10" speedchange="1800" duration="4000"> <attribute key="areaEffect" value="redshimmer"/> </defense> </defenses> <immunities> <immunity physical="0"/> <immunity energy="1"/> <immunity fire="1"/> <immunity poison="0"/> <immunity lifedrain="1"/> <immunity paralyze="1"/> <immunity outfit="1"/> <immunity drunk="1"/> <immunity invisible="1"/> </immunities> <voices interval="5000" chance="50"> <voice sentence="Poor innocent, I CAN'T DIE HAHAHAHAAHA"/> <voice sentence="Your soul will be mine!"/> <voice sentence="MUAHAHAHAAHAHA, I TOLD YOU" yell="1"/> </voices> </monster> OBS: edite ele porque eu coloquei ele muito forte, com muita vida e com muita recuperação de vida. monster\monsters.xml <monster name="Aegis" file="aegis.xml"/>
  7. [Eject System] Expulsar Player Inativo da House

    Lurk reagiu a Absolute por uma resposta no tópico

    1 ponto
    Salve galerinha do TK. Hoje vim trazer um script muito útil e buscado hoje em dia nos otservers, é o sistema de !eject. Como funciona ? Caso o player fica X dias sem logar (configurável) qualquer outro jogador pode chegar na porta da house dizendo o comando !eject, então a house ficará sem dono e em seugida o player poderá compra-la normalmente, dizendo !buyhouse. É um sript simples e que poderá dar lugar e novas houses a jogadores novos, expulsando os jogadores que não logam mais no seu servidor. Nota: o script é vendido em uma "empresa" de open tibia onde estou colocando os créditos , disponibilizando aqui minha adaptação e o scrpit para vocês, achou errado? não gostou? ENTÃO COMPRA LÁ =p Vamos ao que interessa; Abra sua pasta talkactions/scripts e dentro dela crie um arquivo .lua com o nome de: expulse_house.lua e dentro coloque: function onSay(cid, words, param) local position = getPlayerPosition(cid) if getPlayerLookDir(cid) == 0 then positions = {x=position.x, y=position.y-1, z=position.z} elseif getPlayerLookDir(cid) == 1 then positions = {x=position.x+1, y=position.y, z=position.z} elseif getPlayerLookDir(cid) == 2 then positions = {x=position.x, y=position.y+1, z=position.z} elseif getPlayerLookDir(cid) == 3 then positions = {x=position.x-1, y=position.y, z=position.z} end if getHouseFromPos(positions) == false then doPlayerSendTextMessage(cid, 27, "Voce precisa estar na frente a porta da casa para usar o comando.") return true end local days = 5*24*60*60 local own = getHouseOwner(getHouseFromPos(positions)) local qry = db.getResult("SELECT `lastlogin` FROM `players` WHERE `id` = "..own) if(qry:getID() ~= -1) then last = tonumber(qry:getDataInt("lastlogin")) if last < os.time() - days then setHouseOwner(getHouseFromPos(positions), NO_OWNER_PHRASE,true) doPlayerSendTextMessage(cid, 27, "A Casa agora esta sem dono, você ou outro jogador pode compra-la") end if last > os.time() - days then doPlayerSendTextMessage(cid, 27, "O proprierário desta casa ainda está ativo no servidor, tente outra casa.") end end return true end Pós ter feito isto, abra o seu arquivo talkactions.xml e coloque debaixo de uma linha qualquer a seguinte linha: <talkaction words="!eject" event="script" value="expulse_house.lua"/> Pronto. basta o player chegar na porta da casa e dizer !eject, caso o jogador esteja a 5 dias sem logar, os items do antigo dono irão para o DEPOT e a casa ficará sem dono. @Configuração do script: local days = 5*24*60*60 Onde está o número 5 é o tanto de dias que o player tem que ficar sem logar para outro jogador executar o comando. Para alterar para 3 dias, ficaria como exemplo: local days = 3*24*60*60 E assim sucessivamente. Qualquer dúvida não deixe de me comunicar, estarei disposto a ajuda-lo. Créditos: Keilost
  8. TFS 0.4 CAST

    Lurk reagiu a luanluciano93 por uma resposta no tópico

    1 ponto
    Olá pessoal, tive a iniciativa de criar esse tópico para atualizar e otimizar as sources do TFS 0.4 DEV que é uma das mais usadas no mundo do otserv. Conteúdo totalmente gratuito e pretendemos melhora-lo cada vez mais. Qualquer um pode colaborar, postando bugs, erros, otimizando códigos, comentar aqui no tópico, toda ajuda é bem vinda, vamos tornar essa a melhor source disponível. Conto com vocês. Versão do Tibia: 8.60 Alguns sistema já implementados na source: • TFS 0.4 DEV rev 3777 (by TFS Team) • Anti-Divulgação (.servegame, .no-ip, .net, .com, .org, .pl, .biz, .br, .sytes, .info) • War System • Cast System (by Summ) • Retirado bugs de anti-push .. • Retirado bugs de elfbot ... • Retirado erro de não aceitar outros items ... • Retirado erro de Malformed File ... • Add creatureevent onMoveItem() ... • Add função getCreaturePathTo () ... • E vários outros! Complementos: • Add cast System (passo a passo): [AQUI] • Pode add o comando na config.lua: healthHealingColor = COLOR_GREEN -- [podendo alterar a cor]. manaHealingColor = COLOR_DARKPURPLE -- [podendo alterar a cor]. Downloads: • Distro Compilada 32x • Distro Compilada 64x • Sources 7 TESTADO EM WINDOWS, DEBIAN 7.8, UBUNTU 12.04 E 14.05! • Compilar em Linux: • Erros para arrumar: Obrigado ao runeraserver pelo incentivo em fixa-la para linux E é isso pessoal, espero ter ajudado, abraços
  9. [ACTION] Change Vocação

    poko360 reagiu a GiovaniRodrigo por uma resposta no tópico

    1 ponto
    Olá King Tibianos, A pedido da usuária TathiiCarvalho criei um script que troca de vocação, mas ele apenas não troca de vocação como também adiciona health e mana de acordo com o level e reseta skills. Eu já havia feito o script de trocar de vocação, mas quando um Sorcerer ou Druid com ML 80 trocava para vocação Knight ele ficava com ML 80. Imagina um Knight ML 80, não da né. Tinha outro problema, um Sorcerer ou Druid Level 150 com HP 895 e MP 4225, ele muda para vocação Knight e fica com o mesmo HP e MP, como seria um Knight Level 150 com HP 895 e MP 4225? Também não da né. Então modifiquei o script para fixar esses "erros". Crie um arquivo chamado changevoc.lua na pasta data/actions/scripts e cole isso function onUse(cid, item, frompos, item2, topos) level = getPlayerLevel(cid)-8 pid = getPlayerGUID(cid) magehealth = level*5 -- Quantidade de vida que o Sorcerer e Druid ganha a cada level(mude apenas os numeros) magemana = level*30 -- Quantidade de mana que o Sorcerer e Druid ganha a cada level(mude apenas os numeros) paladinhealth = level*10 -- Quantidade de vida que o Paladin ganha a cada level(mude apenas os numeros) paladinmana = level*15 -- Quantidade de mana que o Paladin ganha a cada level(mude apenas os numeros) knighthealth = level*15 -- Quantidade de vida que o Knight ganha a cada level(mude apenas os numeros) knightmana = level*5 -- Quantidade de mana que o Knight ganha a cada level(mude apenas os numeros) if item.uid == 30000 then doSendMagicEffect(topos, 14) doPlayerPopupFYI(cid, 'You changed his vocation to sorcerer.') doPlayerSetVocation(cid, 1) setCreatureMaxHealth(cid, magehealth) setCreatureMaxMana(cid, magemana) doRemoveCreature(cid) db.executeQuery("UPDATE `player_skills` SET `value` = ".. 10 ..", count = ".. 0 .." WHERE `player_id` = ".. pid ..";") db.executeQuery("UPDATE `players` SET `maglevel` = ".. 0 ..", `manaspent` = ".. 0 .." WHERE `id` = ".. pid ..";") end if item.uid == 30001 then doPlayerSetVocation(cid, 2) setCreatureMaxHealth(cid, magehealth) setCreatureMaxMana(cid, magemana) doSendMagicEffect(topos, 14) doPlayerPopupFYI(cid, 'You changed his vocation to druid.') doRemoveCreature(cid) db.executeQuery("UPDATE `player_skills` SET `value` = ".. 10 ..", count = ".. 0 .." WHERE `player_id` = ".. pid ..";") db.executeQuery("UPDATE `players` SET `maglevel` = ".. 0 ..", `manaspent` = ".. 0 .." WHERE `id` = ".. pid ..";") end if item.uid == 30002 then doPlayerSetVocation(cid, 3) setCreatureMaxHealth(cid, paladinhealth) setCreatureMaxMana(cid, paladinmana) doSendMagicEffect(topos, 14) doPlayerPopupFYI(cid, 'You changed his vocation to paladin.') doRemoveCreature(cid) db.executeQuery("UPDATE `player_skills` SET `value` = ".. 10 ..", count = ".. 0 .." WHERE `player_id` = ".. pid ..";") db.executeQuery("UPDATE `players` SET `maglevel` = ".. 0 ..", `manaspent` = ".. 0 .." WHERE `id` = ".. pid ..";") end if item.uid == 30003 then doPlayerSetVocation(cid, 4) setCreatureMaxHealth(cid, knighthealth) setCreatureMaxMana(cid, knightmana) doSendMagicEffect(topos, 14) doPlayerPopupFYI(cid, 'You changed his vocation to knight.') doRemoveCreature(cid) db.executeQuery("UPDATE `player_skills` SET `value` = ".. 10 ..", count = ".. 0 .." WHERE `player_id` = ".. pid ..";") db.executeQuery("UPDATE `players` SET `maglevel` = ".. 0 ..", `manaspent` = ".. 0 .." WHERE `id` = ".. pid ..";") end end Adicione as seguintes linhas no arquivo actions.xml que se encontra na pasta data/actions <action uniqueid="30000" event="script" value="changevoc.lua" /> <action uniqueid="30001" event="script" value="changevoc.lua" /> <action uniqueid="30002" event="script" value="changevoc.lua" /> <action uniqueid="30003" event="script" value="changevoc.lua" /> Testado e está 100% funcional. Dúvidas? Me avise. Att. Giovani Rodrigo
  10. Criando Quest pelo Rme 2.1

    DarkRed reagiu a Leonardo Simonetto por uma resposta no tópico

    1 ponto
    °Como Fazer Quest° Olá Pessoal do TibiaKing, Hoje Irei Encinar a Criar Quest Pelo Rme. Antes Disso Leia: Eu sei que existe varios tutoriais,video-aulas,etc... Estou Fazendo Por Minha Vontade o Tutorial ;P Comentem se Tiverem Duvidas ou Sugestões. Tutorial é Composto Por Imagens para Facilitar... ​ Vamos ao Que Interessa! 1° Explicação: Após ter feito a Quest Inteira finalize ela com seus Baús, ou Crie um Lugar para First Items. (no meu caso) 2° Explicação: Para Achar o Baú Siga a Imagem. 3° Explicação: Para achar o Baú Siga a Imagem. 4° Explicação: Clique sobre o Baú e Coloque onde Quiser. 5° Explicação: Em Action ID: 2000 ---- Unique ID: de 1 a 599. Porque de 1 a 5999? Porque o Server Possui um Numero de Unique ID: Que significa Unico, os Numeros não podem se repetir. Apenas os Actons ID, podem se repetir. 6° Explicação: Depois de Colocar os ID's Clique Sobre o Quadrado Preto onde diz: Contents e Digite o ID ou Nome do item a ser ganho na quest. 7° Explicação: (Pausa para o lanche,cansei de fazer aqui...) Depois de escolher o item e dar Ok. Ficará assim a Imagem, (no lugar do Crystal Coin ficará seu item que você escolheu). 8° Explicação: Ali em Count: Coloque Quantidade que o Player Irá Ganhar. No meu caso eu coloquei Crystal Coin e ali em Count 3, ou seja o player irá ganhar 3 Crystal... Feito Tudo Isso, de Ok em tudo,Salve (CTRL+S) e Reinicie/Inicie seu Server. Atenção: O ADM não consegue abrir as quests, por isso Pegue um Player para testar de preferencia um Maker... Creditos: Leonardo Simonetto Gostou? #Rep_+
  11. 1 ponto
    Olá pessoal, hoje vou ensinar a vocês como fazer um site com o Vertrigo. - Oque vamos precisar? Vertrigo: Clique Aqui para Baixar Gesior AAC 0.1.3 (Foi oque eu usei): Clique Aqui para Baixar Winrar: Clique Aqui para Baixar Ok, depois de você baixar é só seguir os passos e você terá seu site funcionando perfeitamente. Passo 1: Instale e inice o Vertrigo normalmente, clicando em "Hide this window and start server", você irá iniciar o servidor e ele ficara em um Tray Ico no lado do relógio. Passo 2: Vá para a pasta WWW do Vertrigo, só clicar no tray icon do Vertrigo e irá aparecer uma janela, e depois WWW Folder. Passo 3: Extraia a pasta do Gesior e mova para a pasta WWW do Vertrigo. Passo 4: Você terá que editar o arquivo config.ini que fica em \www\Gesior\config, você deverá informar o caminho para o seu OT Server. Você deve ir para a pasta do seu OT e copiar o caminho, por exemplo: C:\Users\pc\Downloads\server. Agora, você terá que abrir o arquivo config.ini e editar o caminho em server_path, provalvemente deve estar assim: server_path = "C:/Documents and Settings/User/Pulpit/TFS 4048/" Mude para o caminho do seu servidor: server_path = "C:\Users\pc\Downloads\server\" OBS: Você deve botar a ultima barra "\" ou "/" depende do S.O, é muito importante ! Passo 5: Depois de ter feitos os passos acima, agora é hora de criar a uma coluna na database, para isso é só ir no phpmyadmin, para isso acesse o link: http://127.0.0.1/phpmyadmin/. Você irá precisar da senha e do password, não se preocupe, o Vertrigo vem com a senha e o password default: root / vertrigo. Depois isso você terá que importar o arquivo mysql.sql do seu servidor, provalvemente ele está em \schemas. Passo 6: Crie um novo Banco de Dados com o nome da sua database. (Exemplo: forgottenserver) Agora, com o nosso banco de dados forgottenserver criado e selecionado, iremos importar o arquivo mysql.sql para criar as tabelas. Para fazer isso, clique no Importar lá encima Depois, clique em "Selecionar arquivo..." e navegue até a pasta do seu servidor e importe o arquivo mysql.sql (Exemplo de pasta: C:\Users\pc\Downloads\server\schemas\mysql.sql) Feito isso, clique em Executar lá embaixo Se tudo der certo, uma mensagem em verde parecida com essa aparecera: Importação finalizada com sucesso, 71 consultas executadas. Passo 7: Agora, você foi redirecionado para http://localhost/Gesior/install.php, aqui iremos instalar o site do Gesior. De página inicial você encontrara algumas informações em inglês Passo 8: Clique em 1. Set server path e veja se é o caminho certo para o seu servidor, se for, clique no botão Set server path. Passo 9: Depois disso, você terá que ver se tem conectividade com a sua database, se não der certo um erro será emitido: Can't connect to MySQL database. Se o erro aparecer, verifique se o seu config.lua está parecido com isso: sqlType = "mysql" sqlHost = "localhost" sqlPort = 3306 sqlUser = "root" sqlPass = "vertrigo" sqlDatabase = "forgottenserver" sqlFile = "forgottenserver" sqlKeepAlive = 1 mysqlReadTimeout = 10 mysqlWriteTimeout = 10 encryptionType = "plain" Passo 10: Se tudo der certo, ira imprimir a seguinte mensagem: Add tables and columns to DB Installer try to add new tables and columns to database. Added columns to table accounts Added columns to table guilds. Added columns to table players Added table z_news_big (news). Added table z_news_tickers (tickers). Added table z_spells (spells list). Added table z_monsters (monsters list). All tables and columns added to database. Go to STEP 4 - Add samples Passo 11: Clique em STEP 4 - Add samples, ira aparecer uma mensagem como essa: Add samples to DB: Added first news ticker. Added first news. Added 'Rook Sample' character. Added 'Sorcerer Sample' character. Added 'Druid Sample' character. Added 'Paladin Sample' character. Added 'Knight Sample' character. Passo 12: Para mudar a conta do administrador do OT, você tem que clicar em 5. Set Admin Account. Lá você tem que colocar o seu password para se logar no OT Server, sua Account vai ser 1 e o password vai ser oque você botar lá. Depois de escolher o seu password, você deve clicar em "SET". Passo 13: Clique em Load Monsters from OTS e todos os monstros serão importados Passo 14: Clique em Load Spells from OTS e todas magias serão importadas. Pronto, o site do seu OT Server, está pronto para ficar online com o Vertrigo ! Att Kimoszin
  12. 1 ponto
    Bom galera, estou começando minha carreira na área de scripts, e estou fazendo o possível para postar 1 por semana. Semana passada eu postei o Sistema de Fome E hoje estou postando o Woodcutting Sistem na versão 1.0, em breve updates. Então, vamos lá! Em data/actions/scripts, crie um arquivo.lua com o nome de wood e coloque isso: function onUse(cid, item, frompos, item2, topos) local chance = 70 -- chance de cortar local madeiras = {5941, 5901} -- item que o player irá ganhar local premio = madeiras[math.random(1, #madeiras)] local transformItem = 8786 local texts = {"Tuc", "Toc", "Trec"} local random = texts[math.random(1,#texts)] local vocationUse = 2 local time = 2 -- Minutos para crescer novamente if getPlayerVocation(cid) ~= vocationUse then doPlayerSendTextMessage(cid,22,"Você não tem a vocação necessária para cortar.") return true end if item2.itemid == 2708 or item2.itemid == 2700 or item2.itemid == 6218 or item2.itemid == 2701 or item2.itemid == 2707 then if math.random(1,100) >= chance then doPlayerAddItem(cid,premio, math.random(1, 2)) doTransformItem(item2.uid, transformItem) doSendMagicEffect(topos, 16) doPlayerSendTextMessage(cid,22,"Você cortou uma madeira.") doSendAnimatedText(topos, ""..random.."", TEXTCOLOR_GREEN) doDecayItem(item2.uid) addEvent(doCreateItem, time*60*1000, item2.itemid, 1, getThingPos(item2.uid)) else doSendAnimatedText(topos, ""..random.."", TEXTCOLOR_GREEN) doPlayerSendTextMessage(cid,22,"Você não conseguiu cortar.") end end return true end Em data/actions/actions.xml adicione a tag: <action itemid="4874" event="script" value="wood.lua"/> 4874 é o ID do Dwarven Pickaxe. Imagens: É isso ai galera. Obrigado!
  13. [Action] Mount System (completo)

    Eddy2000 reagiu a 9k22 por uma resposta no tópico

    1 ponto
    Nome: Mount System Versão: 8.70 Sistema: Action Bem, estava vendo aqui e não encontrei nenhum mount system pareçido com oque tenho aqui intão vou postar para vocês completo e funcionando perfeitamente. Testado em Crystal server V1.0 Em data/action/script crie um arquivo .lua e adicione: local function tameMonster(cid, item, itemEx, tame, run, broken) n = math.random(100) if n <= broken then doCreatureSay(cid, "Lost item", TALKTYPE_ORANGE_1) doRemoveItem(item.uid) elseif n > broken and n <= (tame+broken) then doRemoveItem(item.uid) doCreatureSay(cid, "You tamed the mount", TALKTYPE_ORANGE_1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You tamed the mount "..getCreatureName(itemEx.uid)..".") return true elseif n > (tame+broken) and n <= (tame+broken+run) then doCreatureSay(cid, "the monster fled", TALKTYPE_ORANGE_1) doRemoveCreature(itemEx.uid) else doCreatureSay(cid, "Try again", TALKTYPE_ORANGE_1) end return false end local function inArray(table, value) for i,v in pairs(table) do if (v.name == string.lower(value)) then return i end end return 0 end local mounts = { {item = 13307, name = "wailing widow", id = 1, tame=10, run=39, broken=51}, {item = 13298, name = "terror bird", id = 2, tame=10, run=39, broken=51}, {item = 5907, name = "bear", id = 3, tame=7, run=39, broken=54}, {item = 13295, name = "black sheep", id = 4, tame=7, run=35, broken=58}, {item = 13293, name = "midnight panther", id = 5, tame=10, run=39, broken=51}, {item = 13294, name = "draptor", id = 6, tame=10, run=39, broken=51}, {item = 13305, name = "crustacea gigantica", id = 7, tame=10, run=39, broken=51}, {item = 13292, name = "tin lizzard", id = 8, tame=10, run=36, broken=54}, {item = 13247, name = "boar", id = 10, tame=10, run=39, broken=51}, {item = 13291, name = "undead cavebear", id = 12, tame=10, run=39, broken=51} } function onUse(cid, item, fromPosition, itemEx, toPosition) if isCreature(itemEx.uid) then if inArray(mounts, getCreatureName(itemEx.uid)) > 0 then i = inArray(mounts, getCreatureName(itemEx.uid)) if item.itemid == mounts[i].item and not getPlayerMount(cid, mounts[i].id) then if tameMonster(cid, item, itemEx, mounts[i].tame, mounts[i].run, mounts[i].broken) then doSendMagicEffect(fromPosition, CONST_ME_MAGIC_BLUE) doRemoveCreature(itemEx.uid) doPlayerAddMount(cid, mounts[i].id) else doSendMagicEffect(toPosition, CONST_ME_POFF) end end end end return true end Agora em action.xml adicione: <action itemid="13295" event="script" value="tools/mounts.lua"/> --reins <action itemid="13294" event="script" value="tools/mounts.lua"/> --harness <action itemid="13293" event="script" value="tools/mounts.lua"/> --leather whip <action itemid="13298" event="script" value="tools/mounts.lua"/> --carrot on a stick <action itemid="13247" event="script" value="tools/mounts.lua"/> --hunting horn <action itemid="13305" event="script" value="tools/mounts.lua"/> --Giant Shrimp <action itemid="13291" event="script" value="tools/mounts.lua"/> --Maxilla Maximus <action itemid="5907" event="script" value="tools/mounts.lua"/> --Slingshot <action itemid="13307" event="script" value="tools/mounts.lua"/> --Sweet Smelling Bait <action itemid="13292" event="script" value="tools/mounts.lua"/> --Tin key Agora em items/items.xml adicione na ultima linha, antes do </items> <item id="13291" name="maxilla maximus" article="a"> <attribute key="description" value="A hermit near Carlin might be able to tell you more about it." /> <attribute key="weight" value="200" /> </item> <item id="13292" name="tin key" article="a"> <attribute key="description" value="A hermit near Carlin might be able to tell you more about it." /> <attribute key="weight" value="200" /> </item> <item id="13293" name="leather whip" article="a"> <attribute key="description" value="A hermit near Carlin might be able to tell you more about it." /> <attribute key="weight" value="200" /> </item> <item id="13294" name="harness" article="a"> <attribute key="description" value="A hermit near Carlin might be able to tell you more about it." /> <attribute key="weight" value="200" /> </item> <item id="13295" name="reins" article="a"> <attribute key="description" value="A hermit near Carlin might be able to tell you more about it." /> <attribute key="weight" value="200" /> </item> <item id="13298" name="carrot on a stick" article="a"> <attribute key="description" value="A hermit near Carlin might be able to tell you more about it." /> <attribute key="weight" value="200" /> </item> <item id="13305" name="giant shrimp" article="a"> <attribute key="description" value="A hermit near Carlin might be able to tell you more about it." /> <attribute key="weight" value="200" /> </item> <item id="13307" name="sweet smelling bait" article="a"> <attribute key="description" value="A hermit near Carlin might be able to tell you more about it." /> <attribute key="weight" value="200" /> </item> <item id="13247" name="hunting horn" article="a"> <attribute key="description" value="A hermit near Carlin might be able to tell you more about it." /> <attribute key="weight" value="200" /> </item> E por ultimo em XML/mounts.xml adicione: <?xml version="1.0" encoding="UTF-8"?> <mounts> <mount id="1" clientId="368" name="Widow Queen" speed="10" /> <mount id="2" clientId="369" name="Racing Bird" speed="20" /> <mount id="3" clientId="370" name="War Bear" speed="10" /> <mount id="4" clientId="371" name="Black Sheep" speed="5" /> <mount id="5" clientId="372" name="Midnight Panther" speed="20" /> <mount id="6" clientId="373" name="Draptor" speed="40" /> <mount id="7" clientId="374" name="Titanica" speed="15" /> <mount id="8" clientId="375" name="Tin Lizzard" speed="15" /> <mount id="9" clientId="376" name="Blazebringer" speed="20" /> <mount id="10" clientId="377" name="Rapid Boar" speed="20" /> <mount id="11" clientId="378" name="Stampor" speed="20" /> <mount id="12" clientId="379" name="Undead Cavebear" speed="20" /> </mounts> Caso já tenha os items configurados no items.xml, basta trocar a config do action! tame - possibilidade do monstro fugir em % run - possibilidade de adquirir a montaria em % broken - possibilidade de quebrar o item em % PS: caso modifique preste muita atenção, ao total tem que dar 100 em tame, run e broken juntos ex: Créditos: ruda 100%
  14. Dat Editor [8.54~8.60]

    Allone reagiu a 3visan por uma resposta no tópico

    1 ponto
    Dat Editor (Tutorial Outfits) Olá galera vim hoje disponibilizar para você um dat editor que funciona nas seguintes versões, 8.54 e 8.60, algums não sabem para que serve ele de certo, o dat editor é uma forma rapida, de trocar suas sprites, e editar as funções dos items. Download Anexado: Link Direto Scan: aqui
  15. 1 ponto
    Olá Galerinha do TibiaKing demorei algum tempinho para disponibilizar o Pack mas está pronto. Segue ScreenShot de algumas sprites e a seguir Download. ScreenShot de algumas sprites: Download: http://www.4shared.c..._EddyHavoc.html Senha para extrair os Arquivos: eddyhavoc Exclusivo TibiaKing Créditos a todos os autores que criaram as sprites ! Se a pedido quiser que cite o seu nome post aqui no tópico a sprite de sua autoria e prove que é de sua autoria.
  16. The Forgotten Server 1.0

    Steve reagiu a Bruno Carvalho por uma resposta no tópico

    1 ponto
    Olá amigos, venho aqui trazer as compilações oficiais do TFS 1.0 Isso é disponibilizado pelo próprio Mark para os usuários de windows... Link de versões já compiladas para o windows http://nightlies.otland.net/ Source https://github.com/otland/forgottenserver Tutorial de como compilar https://github.com/otland/forgottenserver/wiki/Compiling-on-Windows Para ver se ele é o mais atual você deve comparar o numero da commit com o do publicado, e é só baixar o executável de acordo com sua preferencia (recomendo sempre o mais recente e compilado em Release).
  17. Poke tibia (Geral)

    kanekike reagiu a heleno por uma resposta no tópico

    1 ponto
    Poke tibia A palavra Poke tibia , anda Muito desvalorizada Por pessoas que não tem a minima noção do que e um poke tibia , Neste topico Irei mostrar Como um poketibia deve ser , Ou ao menos uma noção um caminho para vocês terem uma ideia que um bom server não e aquele que se capture lendarios , Shinys e tals. O foco de um poke tibia isso que quero chegar a dizer a vocês. Começando ... Hoje em dia ... Hoje em dia , Poke tibias Novos estam baseados da seguinte maneira : *Captura De lendarios ( Alta chance de captura) *Captura De Pokemons shinys ( Facil de pegar) *Exp alta (Mate 1 pokemon upe 60 Leveis) Esses 3 Topicos que citei , Esta em praticamente todos os ot Serves de Poke tibia , Criados Recentemente. A Milhares De poke tibias , que não são ao menos editados , pessoas que se dizem "Ot admin" Baixam , botam On , botão 2 itens no mapa , 1 bau de quest Falam que editam , Botão on . É acaba com menos de 3 dias o serve , Como todos os servers De pokemon assim criados. Introduzindo Poke Tibia não e um briquedo de criança que Fica criando ,fechando , Criando e fechando não. Poke tibias Prescizam ter Foco , Projeto , Equipe , Calma , cada detalhe Presciza Ser calcualdo. Pocha As Vezes 1 pessoa tem tudo isso é não consegue ter um ot server que dure 1 semana. Pq disso ? Falta de paciencia , 1 Jogador de basquete profissional , pode lançar a bola 100 vezes , Mais se ele não fizer direito A bola não entra. Um time de futebol , Pode chutar 50 vezes ao gol , Sem calma e calculo não é gol. Da para intender ? Poke tibia : Jogo , Baseado em pokemon , Criado para diversão , entreterimento De jogadores e crianças , Com um bom Planejamento , e Equipe De trabalho pronta para o que der e vier. Na minha opinião 1 poke tibia Deve Conter : Mapa Propio : Bem elaborado , Que não exagere em nada , Tudo com o maximo de perfeição possivel , Sem longas Hunts De pokemon e tals tals. Configurações : Experiencia , para que exagerar ? Pode uma experiencia regular normal Para os players terem uma diversão em ser um melhor que o outro nada facil d + e bom. Como nada dificil d + e bom. Rate : Baixo Poxa Em 1 desenho de pokemon , 1 shiny aparece a cada 100 episodios hoje em dia a cada 10 pokemons 1 e shiny . Caught: Dificil , Capturar um pokemon deve ser dificil Para dar mais uma emoção no jogo . Eu não estou pedindo para Vocês ficarem dias e noites anos no pc para criar um Pxg da vida. Ate Porque Muitos não vão nem ligar para o que digo. Mais um bom ot , não essas porcarias que fazem por ai baixam , poem Online e pronto. Dediquesse se for criar um ot server tenha ao menos noção do que esta fazendo. Bem acho que não deu para colocar tudo Que queria dizer nesse topico , Mais e isso ae ! Ficadica !
  18. [MoveEvents] Tile Informativo

    Cain Jorge reagiu a Kimoszin por uma resposta no tópico

    1 ponto
    Olá pessoal, venho trazer esse script bem facil tambem, mais que serve para varias coisas, eu gosto de script faceis e grande utilidade *-* - Para que serve? Talvez para você botar na area vip, para nao repetir a mesma mensagem sempre.. use a imaginação - Como faço para adicionar em meu servidor? Simples, abra o map editor e bota no tile/piso que você quiser o actionId 7002, e adiciones os arquivos em data\movements\script e movements.xml data/movements/scripts/infos.lua local text = { [1] = "Existem diversos tipos de monstros em todo o map.", [2] = "Há varias aventuras espalhadas por essa cidade.", [3] = "Cuidado, pois você nao esta sozinho." } function onStepIn(cid, item, pos, fromPos) doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, text[math.random(1 , #text)]) end data/movements/movements.xml <movevent type="StepIn" actionid="7002" event="script" value="infos.lua"/> Obs: Para você adicionar novos textos adicione o index [Numero] = "Texto" se for o ultimo nao precisa botar virgula, se não for, precisa. Um script simples, mais de grande utilidades, Abraços.
  19. PokeXBlack

    Pvt reagiu a kaboflow por uma resposta no tópico

    1 ponto
    Acept Preguntas Criticas... Soy New In Mapper
  20. [Show-OFF] Forgiven

    Forgiven2012 reagiu a krellgaming por uma resposta no tópico

    1 ponto
    Ficou muito bom, gostei... ta de parabéns, não tem muito o que falar hahahaha quero ver mais trabalhos depois!
  21. Mexendo com houses

    gabisa00 reagiu a Max willain por uma resposta no tópico

    1 ponto
    Fera creio que aqui no forum não tenha mais tem um que é comando !eject que qualquer player vai na frente da house e fala o comando a casa fica livre quando player fica x dias configuravel fora irei procurar jaja posto para você
  22. Só retirar o else da 1 linha . elseif(words == "!vipdays") then
  23. (Resolvido)arquivo login (erro no console)

    maper007 reagiu a ViitinG por uma resposta no tópico

    1 ponto
    Troca : function onLogin(cid) local player = Player(cid) local loginStr = "Welcome to " .. configManager.getString(configKeys.SERVER_NAME) .. "!" if player:getLastLoginSaved() <= 1 then loginStr = loginStr .. " Please choose your outfit." player:sendOutfitWindow() else if loginStr ~= "" then player:sendTextMessage(MESSAGE_STATUS_DEFAULT, loginStr) end loginStr = string.format("Your last visit was on %s.", os.date("%a %b %d %X %Y", player:getLastLoginSaved())) end player:sendTextMessage(MESSAGE_STATUS_DEFAULT, loginStr) player:registerEvent("PlayerDeath") player:registerEvent("Tirecz") player:registerEvent("inquisitionPortals") player:registerEvent("fury") player:registerEvent("wrath") player:registerEvent("scorn") player:registerEvent("spite") player:registerEvent("snake") player:registerEvent("Azerus") player:registerEvent("Vesperoth") player:registerEvent("demonOakLogout") player:registerEvent("demonOakDeath") player:registerEvent("bosseswarzone") player:registerEvent("tasks") player:registevent(EddyHavoc, 3*1000, cid) end return true
  24. [PEDIDO] Quest de level

    Wiz Khalifa reagiu a fezeRa por uma resposta no tópico

    1 ponto
    No caso de quando pegar level 200 e ser mandado para o local que você quer, eu fiz, está aqui: Crie um arquivo .lua chamado LevelReward no data/creaturescripts e coloque dentro: local lvlGain = 200 function onAdvance(cid, skill, oldLevel, newLevel) if (getPlayerLevel(cid) == lvlGain and getPlayerStorageValue(cid, 403245) ~= 1) then doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_RED,"Você foi teletransportado para essa area por ter atingido o level 200") levelup = {x=X, y=Y, z=Z} doTeleportThing(cid,levelup) setPlayerStorageValue(cid, 403245, 1) end return true end E no creaturescripts.xml adicione: <event type="advance" name="LevelReward" event="script" value="LevelReward.lua"/>
  25. 1 ponto
    Funcionou perfeitamente Vitinnnn, eu te amo UHCAUIOHEUIOVHOUAI, reputado.
  26. 1 ponto
    Testa ae,eu não testei : "data/creaturescripts/scripts/tirabattle.lua" : function onThink(cid, interval) if(getTilePzInfo(getCreaturePosition(cid))) then doRemoveCondition(cid, CONDITION_INFIGHT) end end "data/creaturescripts/creaturescripts.xml" : <event type="think" name="TiraBattle" event="script" value="tirabattle.lua"/> "data/creaturescripts/scripts/login.lua" : registerCreatureEvent(cid, "TiraBattle")
  27. duvida na pasta lib

    maper007 reagiu a MarcosFraga por uma resposta no tópico

    1 ponto
    Simplismente crie um pasta lib no seu diretório data/ sem problema nenhum e faça o teste. Ja li posts com o mesmo "problema" mas não tenha medo de testar
  28. Poke tibia (Geral)

    luanluciano93 reagiu a MarcosFraga por uma resposta no tópico

    1 ponto
    Até concordo em partes os ots ruims existem, bem como os de tibia também.. Essa coisa de não ter dinheiro pra dedicado VPS isso não muda nada (NADA). Se você cria um servidor (editalo bem) adicionar sistemas mecher nele "criar um diferencial no seu servidor" você pode sim hostiar em casa com internet de 10M como eu começei e a partir do rendimento do servidor seja ele para renda ou não você podera partir para um dedicado pois nem todos tem condição de ter e manter um Start direto.. Mas é assim que é hoje em dia não dianta muito querer falar pois existem crianças e existe gente com cabeça, acredite tem gente de 14~21 com cerebro de "insta download~ abrir server ~ bugs demais~ fechar server" e sempre irá existir... Legal até galera postar suas opiniões, da pra ver quem tem cabeça e quem não tem
  29. {Ajuda} Door só com item

    PsyMcKenzie reagiu a Rusherzin por uma resposta no tópico

    1 ponto
    Só sei fazer assim: function onUse(cid, item, fromPosition, item2, toPosition) local iddoitem = 8978 -- O id do item que ele precisa ter. local teleport = {x=160, y=54, z=7} -- As coordenadas para onde o player vai ir se tiver o item. if getPlayerItemCount(cid,iddoitem) >= 1 then doTeleportThing(cid, teleport) doSendMagicEffect(getPlayerPosition(cid), 10) doPlayerSendTextMessage(cid, 22, "MSG ao Passar!") else doPlayerSendTextMessage(cid, 22, "Para passar você precisa do item "..getItemNameById(item_id)..".") end end actions.xml <action actionid="ACTIONID" event="script" value="NOMEDOSCRIPT.lua"/> Só você escolher o actionid e colocar ele na porta..
  30. [ajuda] Onde edita o Help

    sidneivascao reagiu a Douglas Wanz por uma resposta no tópico

    1 ponto
    Vai na pasta do seu ot! data/XML/channels.xml procure por: <channel id="9" name="Help" logged="yes"/> deixa ela assim: <channel id="9" name="Help" level="8" muted="90" conditionId="3" conditionMessage="You can only post your question every 1 minute and 30 seconds." logged="yes"/> esta configurado pro player fala no help a cada 1:30 minuto.. para altera o tempo basta edita essa parte tempo em segundos : muted="90"
  31. (Resolvido){Ajuda} Descrição dos items

    NathanAmaro reagiu a Rusherzin por uma resposta no tópico

    1 ponto
    movements.xml procura pelo id da armor lá.
  32. Só deixar desse jeito !
  33. 1 ponto
    tenta por assim <movevent type="StepIn" uniqueid="13550" event="script" value="PisoLevel.lua"/> ai pra vc editar o level é ali óbvio local level_min = 100 o 100 é o lvl
  34. 1 ponto
    é que o script dele bugou, use dessa forma local level_min = 100 function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) if isPlayer(cid) and getPlayerLevel(cid) < level_min then doTeleportThing(cid, fromPosition) doPlayerSendCancel(cid, "Você deve ser no mínimo level ".. level_min .." para poder passar.") else doBroadcastMessage(""..getCreatureName(target).."["..getPlayerLevel(target).."] passou pelo tile, MESSAGE_STATUS_CONSOLE_ORANGE") end return true end
  35. [PEDIDO] Tibia Logo Artwork Top

    Wiz Khalifa reagiu a Absolute por uma resposta no tópico

    1 ponto
    .gif:
  36. [PEDIDO] Tibia Logo Artwork Top

    Wiz Khalifa reagiu a Absolute por uma resposta no tópico

    1 ponto
    Não sou nenhum designer, mas se alguma das 3 puder te quebrar um galho urgente aê:
  37. 1 ponto
    Cara, isso está no seu xampp/htdocs/accountmanagemente.php lá está ( Dê CTRL+F ) e procure => posx posy posz Coloque ela na position do seu templo, assim todos os players vao logar normalmente, já você é só ir localhost/phpmyadmin execute a database do seu serv, procure a tabela players, clique em visualizar, ai vai mostrar as contas, ai você clica em uma lapís para editar, ai você decendo pra baixo ira ver Posx Posy Posz, coloque na posição Por Exemplo Posx 160 Posy 54 Posz 7. O Comando /t não executa porque é mysql, mais vc pode tentar /town 1 /town 2 e etc... Para Criar Conta Você precisa ir em xampp/htdocs/config/config.php Deixei o druid sample e etc.. pois é eles que fazem criar conta. Espero ter ajudado.
  38. Só colocar no final, ( irei adicionar para você ) Deu o erro por quê você não adicione a tag no login.lua
  39. como editar janela for your information ?

    ChuckA7x reagiu a Rusherzin por uma resposta no tópico

    1 ponto
    Pode estar registrado lá.. registerCreatureEvent(cid, .. ) Mostra aí para termos certeza
  40. Clean House

    buloks reagiu a p e o p l e por uma resposta no tópico

    1 ponto
    Velho, da uma olhada nesse script do @Absolute http://www.tibiaking.com/forum/topic/35060-eject-system-expulsar-player-inativo-da-house/ Pode ser de grande ajuda, já que não tem como fazer automático por enquanto !
  41. (Resolvido)[PEDIDO SCRIPT] KAI nto

    Angeles reagiu a CreatServer por uma resposta no tópico

    1 ponto
    Bom Cheguei Em Casa eu estava de viagem. Bom vamos vá em data/spell/script e crie o bloco de notas e cole isso dentro: e renomei pra o nome kai. vá em data/spell/spells.xml e cole esse tag: Bom é isso manda resposta e se funcionar clica como melhor resposta vlw.
  42. Novidade: Poketibia 9.60

    arthur062 reagiu a lazarocp por uma resposta no tópico

    1 ponto
    Uma coisa tão fácil ,Para mudar o ip do meu Cliente e só e na pasta Mods,e abrir o kingdomage.otmod com bloco de notas dentro esta assim Module name: game description: Otclient mods author: Lazarocp website: https://github.com/otclient sandboxed: true autoload: true autoload-priority: 1000 @onLoad: | EnterGame.setUniqueServer('192.168.1.3', 7171, 960) E então aqui você edita EnterGame.setUniqueServer('seu ip', 7171, 960)
  43. Pokemon titanium

    igormaverick587870 reagiu a TsplayerT por uma resposta no tópico

    1 ponto
    Conteúdo Excelente.... mas faltou mais imagens do server. REP +
  44. NPC De Reputação

    ChuckA7x reagiu a Rusherzin por uma resposta no tópico

    1 ponto
    Eaí gente, eu venho aqui denovo para pedir ajuda.. Dessa vez é um NPC. Bom, vamos ao que interessa: Quero ajuda para fazer um NPC que ao eu entregar um certo item para ele, que ele adicione Rep no character. Ou seja, eu chego, falo "Hi" e o nome do item ele adiciona um certo número de reputação ao player que entregou o item. O servidor é SQL, na database dele a reputação é salva na Table "´players" em "rep" O id do item e o número de reputação a ser adicionado poderia ser configurado no script.. Desde já, agradeço. Abç
  45. [OTC] Barra de HP no OTclient

    wesck reagiu a soildee por uma resposta no tópico

    1 ponto
    '-' so funciona com aquele tipo de client?
  46. G Bot 2.0

    RaWeN reagiu a gblxd91 por uma resposta no tópico

    1 ponto
    G Bot 2.0 Fala Galera venho apresentar pra vocês o novo bot feito por mim com ajuda de Alguns fóruns inclusive o próprio Tibia King para PokeXGames (PXG) Funções: Vídeo de Apresentação mais abaixo tem o de teste com as funções ativas *o* Cave bot - você pode adicionar os locais por onde quer andar e o bot fara o caminho para você *--* vc pode add manualmente ou usando o AUTO RECORDER também podendo salvar esse waypoint Target - monte sua lista de target com os nomes dos pokemon que você quer matar *o*. (lembrando q o nome deve estar Exatamente como no Jogo Letras maiúsculas e tudo!) também com a função de save / load. Hotkey (M1,M2,M3...) as hotkeys só funcionam caso haja um Nome na Target list Caso contrario vai travar o bot vc pode selecionar em qual ordem quer os atks de m1 a m12, o bot envia a cada 5 segundos os ataks ativados Auto love- Diz !love a cada 4 minutos Light hack - ilumina todo o ambiente (A vá? Jura? ) Check Exp- mostra quanto de xp Falta para o próximo lvl . assim que eu finalizar as funções que faltam eu vou liberar (O BOT para evitar as mentes maliciosas) exclusivamente aqui no Tk!!! quem quiser ajudar e puder me doar um código para auto fish ou para dar food aos pokes em vb eu agradeceria TESTANDO AS FUNÇÕES EM 3... 2.. 1. by gblxd91 ;p se gosto da um curtir aew n cai o dedo n haha + um release Ola Galera aqui é o GBLXD91 Desenvolvedor do G_Bot Para PXG! Download http://www.mediafire.com/download/lzxd7aarr85alr3/G_bot_2.0.2_trial.rar Scan https://www.virustotal.com/pt/file/7fa459e48110b60387cb0651dd822a9a320ea10783878e6345de844bf8dfa359/analysis/1391813678/ Algumas pessoas estão tendo problemas para abrir o bot entre outras coisas vou lançar mais um release hoje !! com muiiitos erros corrigidos !! O bot foi remodelado para fica visualmente melhor! -------------------=Foram Adicionados=----------------- Auto Heal -- Usa potion no Pokémon!! Auto Food -- Food ao Pokémon! Auto Catch -- Taca ball no Pokémon! (ainda não esta 100%) As 3 opções são configuráveis Auto heal vc escolhe o id da potion... Auto food o mesmo só q com a food Auto Catch o mesmo só q com a Ball Foi adicionado um Botão Chamado ID List Nele se encontram as Ids das foods potions e balls necessárias no programa ! Enfim
  47. (Resolvido)[DUVIDA]Como mudar imagem da spell

    Angeles reagiu a ViitinG por uma resposta no tópico

    1 ponto
    Mude o numero desta duas linhas para o efeito que você desejar : Para saber o efeito certo que você quer,escolhe um efeito de alguma spell in-game,vá na pasta spells,abra o script da spell e veja o numero do magiceffect. Resolvido. Relatado.
  48. Global Full Vip systems distro estavel

    5898271 reagiu a elios99 por uma resposta no tópico

    1 ponto
    Oi cara. Pode deixar algumas imagens do mapa e do server pra deixar mais ogarnizado?? Att:elios99
  49. [Action] Mount System (completo)

    Marjer reagiu a 9k22 por uma resposta no tópico

    1 ponto
    Ta aqui sociopata: local function tameMonster(cid, item, itemEx, tame, run, broken) n = math.random(100) if n <= broken then doCreatureSay(cid, "Lost item", TALKTYPE_ORANGE_1) doRemoveItem(item.uid) elseif n > broken and n <= (tame+broken) then doRemoveItem(item.uid) doCreatureSay(cid, "You tamed the mount", TALKTYPE_ORANGE_1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You tamed the mount "..getCreatureName(itemEx.uid)..".") return true elseif n > (tame+broken) and n <= (tame+broken+run) then doCreatureSay(cid, "the monster fled", TALKTYPE_ORANGE_1) doRemoveCreature(itemEx.uid) else doCreatureSay(cid, "Try again", TALKTYPE_ORANGE_1) end return false end local function inArray(table, value) for i,v in pairs(table) do if (v.name == string.lower(value)) then return i end end return 0 end local mounts = { {item = 13307, name = "wailing widow", id = 1, tame=10, run=39, broken=51}, {item = 13298, name = "terror bird", id = 2, tame=10, run=39, broken=51}, {item = 5907, name = "bear", id = 3, tame=7, run=39, broken=54}, {item = 13295, name = "black sheep", id = 4, tame=7, run=35, broken=58}, {item = 13293, name = "midnight panther", id = 5, tame=10, run=39, broken=51}, {item = 13294, name = "draptor", id = 6, tame=10, run=39, broken=51}, {item = 13305, name = "crustacea gigantica", id = 7, tame=10, run=39, broken=51}, {item = 13292, name = "tin lizzard", id = 8, tame=10, run=36, broken=54}, {item = 13247, name = "boar", id = 10, tame=10, run=39, broken=51}, {item = 13291, name = "undead cavebear", id = 12, tame=10, run=39, broken=51} } function onUse(cid, item, fromPosition, itemEx, toPosition) if isCreature(itemEx.uid) then if inArray(mounts, getCreatureName(itemEx.uid)) > 0 then i = inArray(mounts, getCreatureName(itemEx.uid)) if item.itemid == mounts[i].item and not canPlayerRideMount(cid, mounts[i].id) then if tameMonster(cid, item, itemEx, mounts[i].tame, mounts[i].run, mounts[i].broken) then doSendMagicEffect(fromPosition, CONST_ME_MAGIC_BLUE) doRemoveCreature(itemEx.uid) doPlayerAddMount(cid, mounts[i].id) else doSendMagicEffect(toPosition, CONST_ME_POFF) end end end end return true end Agradeço vodkart pela função! REP+
  50. Fala galera do Tibia King, Para que estou aqui ? Vim trazer um script muito legal a voces . Como funciona o script ? Quando voce passa por um tile , sobe uma mensagem do tile. Vamos começar então : Primeiro vá em movements/movements.xml e adicione essa tag : Depois vá em data/movements copie qualquer .lua e renomeie para temple , em seguida adicione o script abaixo : Vermelho - O texto que aparecerá ao passar do Tile Agora é só desfrutar do Script !! Creditos : 80% Hannibals (Fazer o Script) 20% MatheusVidaLoka (Remover Bugs e Disponibilizar aqui no Tibia King) Pedi autorização para postar o script , autorização foi aceita !
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo