Líderes
-
-
LawlietPainn
MembroPontos14Total de itens -
principe sharingan
MembroPontos340Total de itens -
MaXwEllDeN
HéroiPontos1185Total de itens
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 04/28/13 em todas áreas
-
LunusOt Server Download
LunusOt Server Download
juan fernando reagiu a principe sharingan por uma resposta no tópico
1 pontoeae galera do Tibia King, blz ! Eu estava em busca do LunusOt e acabei encontrando. Quando vocês forem por Online o Server ele vai dar um errozin na Database, mas é bem simples de resolver. Vai no Config.lua > CTRL + F e coloca sqlType, ai vai ter: É isso ae galera, sei que muitas pessoas estavam a procura do Lunus Ot, qualquer duvida posta ae. Se ajudei não custa nada um REP+ Download:1 ponto -
[ACTION] Simple Pet System
1 pontoSimple Pet System Saudações galerinha, bão? Tive uma ideia bem simples e vim trazer para vocês, é um PET para ele te ajudar nas batalhas. Instalação Vá em data/actions/scripts, copie algum arquivo da pasta e cole, renomeie para simple_pet e adicione isso dentro: Muito bem, agora sigamos para actions.xml e adicione essa tag: <action itemid="11256;11207;11144;9019" event="script" value="simple_pet.lua"/> Configuração Nesta parte do código: local dolls = { [11256] = {pet = "Crystal Spider"}, [11207] = {pet = "Ashmunrah"}, [11144] = {pet = "Demon"}, [9019] = {pet = "Vampire"}, } Oque está entre [ e ] nós colocamos os Item ID dos items que vão chamar o PET. Já entre { e } aonde está entre aspas, colocamos o nome do PET. E na tag do actions.xml adicionamos estes MESMOS Item Ids, separando-os por ; ficando: <action itemid="ID;ID;ID;ID" event="script" value="simple_pet.lua"/> @edit - pet ir até você Para o PET teleportar para você quando subir escadas, ou ficar muito longe, vá em config.lua e procure por: teleportPlayerSummons Se estiver false coloque true, se estiver "no", coloque "yes" Demonstração Finalizações Obrigado pela atenção galera, espero que tenham gostado, e qualquer dúvida tentarei ajudar vocêis1 ponto
-
Tutorial Básico Creaturescripts
1 pontoVim trazer hoje um tutorial bem útil para quem esta aprendendo a linguagem lua. Com a autorização do grande Jhon vou postar aqui um tópico desenvolvido por ele. Tutorial Básico sobre CreatureScripts CreatureScripts = São scripts que serão ativados após uma determinada ação criada pelo monstro ou personagem. Essas ações são determinadas como funções. Existem varias funções utilizadas para a criação de creaturescripts e estas são: onDeath(cid, corpse, killer)-- que é executada ao morrer. onPrepareDeath(cid, lastHitKiller, mostDamageKiller) -- semelhante a onDeath. onAttack(cid, target) -- executa ao atacar. onCombat(cid, target) -- semelhante ao onAttack. onLogin(cid) -- executa ao logar. onLook(cid, thing, position, lookDistance) -- executa ao dar look. onAdvance(cid, skill, oldLevel, newLevel) -- executa ao upar skills/levels. onStatsChange(cid, attacker, type, combat, value) -- executa ao perder ou ganhar life/mana/condições. onLogout(cid) -- executa ao deslogar. onKill(cid, target, lastHit) -- executa ao matar. onThink(cid, interval) -- executa em determinado tempo. onJoinChannel(cid, channelId, users) -- executa ao entrar em um chat. onReceiveMail(cid, sender, item, openBox) -- executa ao receber um parcel/carta. onReportBug(cid, comment) -- executa ao reportar bug. Para criar esse tipo de script, primeiramente vai na pasta data/creaturescripts/scripts e duplica um arquivo e salve com "nomedesejado"; Agora você vai determinar que função você vai precisar para criação do seu script. Para exemplo vou usar a função "onAdvance"(ao upar). Neste exemplo, quando o player upar level 100 ele irá ganhar 1kk: 1 function onAdvance(cid, skill, oldLevel, newLevel) 2 if (getPlayerLevel(cid) == 100) then 3 doPlayerAddItem(cid, 2160, 100) 4 doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Parabéns, você ganhou 1kk por atingir level 100!") 5 doSendMagicEffect(getCreaturePosition(cid), 30) 6 end 7 return true 8 end Numerei as linhas para melhor entendimento, nos seus scripts vocês não devem numerar. linha 1 = Inicio da função onAdvance, essa linha recebe algumas informações do player que upou, como seu cid, seus skills o velho level e o novo level. Obs: cid = creature id, numero de identificação do player/monstro. linha 2 = Inicia-se um if onde verifica se o level do player é igual a 100. Se for verdadeiro, o script executa as linhas 3,4 e 5, senão pula direto a linha 6. linha 3 = Adiciona 100 itens com o id 2160 ao player. linha 4 = Manda uma mensagem parabenizando o player. linha 5 = Solta o efeito de numero 30, na posição em que o player esta. linha 6 = Finaliza a verificação do if. linha 7 = Retorna verdadeiro. Obs: sempre é necessario ela linha no final de seu código. linha 8 = Finaliza a função onAdvance. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Por fim para funcionamento do seu script é necessario adicionar 2 tags: 1º- No "data/creaturescripts/creaturescripts.xml" 2º- No arquivo "data/creaturescripts/scripts/login.lua", Obs: se o script que você for fazer for de função onLogin, não precisa adicionar a segunda tag. 1º Tag: Vai em data/creaturescripts/creaturescripts.xml e cole a tag: <event type="advance" name="QualquerNome" event="script" value="nomedesejado.lua"/> O type="" , será o nome da função de seu script após a palavra "on" e sempre tudo em minusculo. O name="", use qualquer nome porem esse nome vai ser usado para registrar no script onLogin na tag2. O value="", é o nome com qual você salvou seu script. Agora em data/creaturescripts/scripts/login.lua, sempre antes do último return true: registerCreatureEvent(cid, "QualquerNome") QualquerNome é o name que você adicionou na tag1 do creaturescripts.xml. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Acho que é isso aew, espero ter ajudado a galera que esta iniciando. Dica para criação de scripts: Para melhor edição e organização use Notepad++: http://www.baixaki.c...ad/notepad-.htm Sempre usar uma lista de funções como apoio: http://tibiaking.com...funcoes-em-lua/ E sempre pesquise por scripts prontos e tutoriais para ter uma base. CREDITOS: JHON pelo tutorial completo! Anne por trazer ao TK.1 ponto
-
Inquisition
Inquisition
fontanaxt reagiu a LuckinhaSan por uma resposta no tópico
1 pontoOi pessoal, Estes são os scripts para a quest inquisition. Eles foram testados em 0.3.7! Adicionar estas coisas em suas pastas de script, as posições são definidas como no tibia real, se você usar um mapa personalizado terá que mudá-los! Este tutorial inquisition contém MoveEvents, Actions e Creaturescripts (2 de 3 são para esta seção para que eu postei aqui). Chest Parts Actions.xml - inqchests.lua fica em actions/scripts/quests - Unique id's adicionados nos baús: 1300 = Robe of Underworld 1301 = Spellbook of Dark Mysteries 1302 = Fireborn Giant Armor 1303 = Master Archer's Armor 1304 = Royal Crossbow 1305 = Hellforged Axe 1306 = Obsidian Truncheon 1307 = Emerald Sword 1308 = Warsinger Bow --Nota: O script permite apenas um para ser escolhido! Teleport if bosses killed part Creaturescripts.xml - <event type="kill" name="Inq" event="script" value="Inquisition.lua"/> Também adicionar - registerCreatureEvent(cid, "Inq") Em login.lua que fica em creaturescripts/scripts E Inquisition.lua (com I maiúsculo) em creaturescripts/scripts - A posição de teletransporte é o local onde o portal vai aparecer quando o boss for morto, também o brother bosses precisam ser mortos para o portal aparecer. Teleport configuration movements.xml - inq.lua em movements/scripts - Explicação: Bosses: O teleporte que os bosses criaram são teleporte sem destino, que recebem um action ID!! Então, se Ushuriel está morto o teleporte fica action ID 1001 que vai teleportar-lo a cordenada 1001 e mostrar o texto Entering The Crystal Caves. Mainroom: Os teleports na mainroom terá o ID de 2001-2005 que irá verificar se você matou o primeiro boss, se você matou o bossque você pode prosseguir, se você tiver matado por exemplo Ushuriel você pode ir para as cavernas de cristal. Se você não tiver matado você não pode ir para as Caves de cristal. Portais: Todos os portais na quest com actionj ID não é com os destinos de teleporte que você terá que adicionar o ID que nos teletransporta para que ele te teleporte para o seu destino. Assim, por exemplo, todo o teleporte que vai para a Inquisition Portal Room terá a action ID 3000. Estes são colocados nos bosses teletransporta para se você quiser voltar (não o que foi criado!), ou colocado no Crystal Caves quando você entra, há também um teletransporte para voltar para a sala de Portais. Espero que isso ajude vocês. Créditos - SoloQ1 ponto -
Como funcionam os Scripts?
Como funcionam os Scripts?
Rugalo reagiu a MaXwEllDeN por uma resposta no tópico
1 pontoComo funcionam os Scripts? Você já deve ter se perguntado como os scripts funcionam ou não. Por exemplo: Como o servidor sabe que quando eu apertar com o botão direito em um Health Potion ele terá que healar o player alvo? Em primeiro lugar devemos entender o que são callbacks. Do modo mais simples callback é algo que acontece devido a uma reação, é como a Terceira Lei de Newton que diz que toda ação gera uma reação, esse callback é a nossa reção, é uma função que vai ser executada assim que algo acontecer, no caso do Health Potion assim que ele for usado. Quando um item é usado ele provoca a chamada de um callback dessa função: function onUse(cid, item, fromPosition, itemEx, toPosition) end – Max, que parâmetros são esses? – É simples. O Script do Health Potion ficaria +/- assim: local config = { min_heal = 100, -- Minimo que vai healar max_heal = 200, -- Máximo que vai healar empty = 7636, -- Id do Potion vazio } function onUse(cid, item, fromPosition, itemEx, toPosition) if isCreature(itemEx.uid) then doCreatureSay(cid, "Aaaah...", 19) doSendMagicEffect(toPosition, 12) doCreatureAddHealth(itemEx.uid, math.random(config.min_heal, config.max_heal)) doTransformItem(item.uid, config.empty) else doPlayerSendCancel(cid, "You cannot use this object.") end return true end doSendMagicEffect(pos, id) - Manda um efeito de ID, id, na posição pos. Lista dos ids de efeito: CONST_ME_DRAWBLOOD = 0 CONST_ME_LOSEENERGY = 1 CONST_ME_POFF = 2 CONST_ME_BLOCKHIT = 3 CONST_ME_EXPLOSIONAREA = 4 CONST_ME_EXPLOSIONHIT = 5 CONST_ME_FIREAREA = 6 CONST_ME_YELLOW_RINGS = 7 CONST_ME_GREEN_RINGS = 8 CONST_ME_HITAREA = 9 CONST_ME_TELEPORT = 10 CONST_ME_ENERGYHIT = 11 CONST_ME_MAGIC_BLUE = 12 CONST_ME_MAGIC_RED = 13 CONST_ME_MAGIC_GREEN = 14 CONST_ME_HITBYFIRE = 15 CONST_ME_HITBYPOISON = 16 CONST_ME_MORTAREA = 17 CONST_ME_SOUND_GREEN = 18 CONST_ME_SOUND_RED = 19 CONST_ME_POISONAREA = 20 CONST_ME_SOUND_YELLOW = 21 CONST_ME_SOUND_PURPLE = 22 CONST_ME_SOUND_BLUE = 23 CONST_ME_SOUND_WHITE = 24 CONST_ME_BUBBLES = 25 CONST_ME_CRAPS = 26 CONST_ME_GIFT_WRAPS = 27 CONST_ME_FIREWORK_YELLOW = 28 CONST_ME_FIREWORK_RED = 29 CONST_ME_FIREWORK_BLUE = 30 CONST_ME_STUN = 31 CONST_ME_SLEEP = 32 CONST_ME_WATERCREATURE = 33 CONST_ME_GROUNDSHAKER = 34 CONST_ME_HEARTS = 35 CONST_ME_FIREATTACK = 36 CONST_ME_ENERGYAREA = 37 CONST_ME_SMALLCLOUDS = 38 CONST_ME_HOLYDAMAGE = 39 CONST_ME_BIGCLOUDS = 40 CONST_ME_ICEAREA = 41 CONST_ME_ICETORNADO = 42 CONST_ME_ICEATTACK = 43 CONST_ME_STONES = 44 CONST_ME_SMALLPLANTS = 45 CONST_ME_CARNIPHILA = 46 CONST_ME_PURPLEENERGY = 47 CONST_ME_YELLOWENERGY = 48 CONST_ME_HOLYAREA = 49 CONST_ME_BIGPLANTS = 50 CONST_ME_CAKE = 51 CONST_ME_GIANTICE = 52 CONST_ME_WATERSPLASH = 53 CONST_ME_PLANTATTACK = 54 CONST_ME_TUTORIALARROW = 55 CONST_ME_TUTORIALSQUARE = 56 CONST_ME_MIRRORHORIZONTAL = 57 CONST_ME_MIRRORVERTICAL = 58 CONST_ME_SKULLHORIZONTAL = 59 CONST_ME_SKULLVERTICAL = 60 CONST_ME_ASSASSIN = 61 CONST_ME_STEPSHORIZONTAL = 62 CONST_ME_BLOODYSTEPS = 63 CONST_ME_STEPSVERTICAL = 64 CONST_ME_YALAHARIGHOST = 65 CONST_ME_BATS = 66 CONST_ME_SMOKE = 67 CONST_ME_INSECTS = 68 CONST_ME_DRAGONHEAD = 69 CONST_ME_NONE = 255 CONST_ME_LAST = CONST_ME_DRAGONHEAD doCreatureAddHealth(uid, amount) - Adiciona amount de health à criatura uid. math.random(interval1, interval2) - Pega um número aleatório entre interval1 e interval2. doTransformItem(uid, newid) - Muda o id do item uid, para newid. Bem, esse aí é o script, agora só é você salvar, colocar na sua pasta actions/scripts e pronto! – Max, se existem vários scripts na pasta actions/scripts, como meu OT sabe qual usar? – Por causa das chamadas TAGs. – TAGs? – Sim, é uma linha que é colocada no .xml para dizer ao seu servido que o Callback para um item x será a função daquele script. As Tags das actions seguem esse modelo: <action itemid = "7618" event = "script" value = "HealthPotion.lua" /> Exercício: Crie uma Action que quando eu usar uma Warlord Sword em alguém essa pessoa diga "Aí, isso doi". Poste a TAG também! Resposta SÓ ABRA DEPOIS DE RESOLVER: É isso aí pessoal, essa foi a primeira aula de Scriptwriting que eu escreví, espero que gostem :31 ponto -
Isso é Possivel?
1 pontoQuase ctz que não eim fera .. Em games Online..1 ponto
-
[Resolvido] AJUDA
[Resolvido] AJUDA
TathiiCarvalho reagiu a LawlietPainn por uma resposta no tópico
1 pontoNda (: , fko feliz por ajudá-la se precisar só falar ((:1 ponto -
[Resolvido] AJUDA
[Resolvido] AJUDA
TathiiCarvalho reagiu a LawlietPainn por uma resposta no tópico
1 pontoThatii , é porq vc tem q trocar no Mysql tb ! no meu tava acontecendo isso tb , qnd mudei no Mysql , saiu o bug ! faça oq eu postei la .1 ponto -
[Resolvido] AJUDA
[Resolvido] AJUDA
TathiiCarvalho reagiu a LawlietPainn por uma resposta no tópico
1 ponto" newPlayerSpawnPosX = 160 newPlayerSpawnPosY = 54 newPlayerSpawnPosZ = 7" Aí q ta o problema ! a posiçao q está no seu config.lua nao existe no mapa , pra resolver , vai la no seu rme e veja a posiçao q vc quer q o Account Manager fique . Exemplo : x = 1047 , y = 799 , z = 7 ai vai no seu config.lua e poe , newPlayerSpawnPosX = 1044 newPlayerSpawnPosY = 977 newPlayerSpawnPosZ = 6 Após isso , abra seu Mysqlstudio , vá em Tables > Players > Data ai no Account Manager procure por : e ponha as mesmas posiçoes que você colocou no config.lua salve e pronto ! AJUDEI ? REP+ Não Custa Nada (:1 ponto -
Erro OTCLIENT 0.6.1 ( You are not a gamemaster! Turn off the game master mode in your IP changer) ot cli
Erro OTCLIENT 0.6.1 ( You are not a gamemaster! Turn off the game master mode in your IP changer) ot cli
ZORAN reagiu a kaio Santos por uma resposta no tópico
1 pontoDesabilite o modo gamemaster !1 ponto -
[Resolvido] Script, Treiner.
1 pontoVamos lá ,vá em movements.xml e adicione isso <movevent type="StepIn" actionid="25000" event="script" value="autokick.lua"/> <movevent type="StepOut" actionid="25000" event="script" value="autokick.lua"/> Agora em movements/scripts crie um arquivo chamado autokick.lua e adicione isso dentro events1,events2= {},{} local config = {tempo = 15,storage = 20000 } function onStepIn(cid, item, frompos, topos) if isPlayer(cid) and getPlayerStorageValue(cid, config.storage) <= 0 then doPlayerSendTextMessage(cid, 22, "[Trainer]: Movimente-se a cada " .. config.tempo .. " minutos, caso contrário, seu char será levado ao templo.") setPlayerStorageValue(cid, config.storage, 1) events1[getPlayerGUID(cid)] = addEvent(setPlayerStorageValue, config.tempo*60*1000-1000, cid, config.storage, -1) events2[getPlayerGUID(cid)] = addEvent(doTeleportThing, config.tempo*60*1000-500, cid, getTownTemplePosition(getPlayerTown(cid))) end return true end function onStepOut(cid, item, frompos, topos) if isPlayer(cid) and getPlayerStorageValue(cid, config.storage) >= 1 then setPlayerStorageValue(cid, config.storage, -1) doPlayerSendTextMessage(cid, 23, "System kick off!") stopEvent(events1[getPlayerGUID(cid)]) stopEvent(events2[getPlayerGUID(cid)]) end return true end Explicação ,em local config = {tempo = 15 Em 15 é o tempo em minutos Agora abra o MAP EDITOR e coloque no TILE dos trainers o action id 25000 Agora eu conheço outro sistema que pode ser configurado no config.lua e eu posso criar um script da frase e você configura o tempo lá no config.lua, eu posso te ajudar ! Se quiser só falar.1 ponto
-
[Resolvido] [Ajuda] Como remover opção do SHOP
Ok vou editar aqui, e ja posto ok1 ponto
-
Seu Último Trabalho
Seu Último Trabalho
3visan reagiu a MaXwEllDeN por uma resposta no tópico
1 pontoMinha espadinha Hareknis. Gostaria da opnião de vocês '='1 ponto -
(Naruto) Templete !
(Naruto) Templete !
Patrick Wielder reagiu a Avuenja por uma resposta no tópico
1 pontoSó lançar a pasta dela em templates no seu modern acc e arrumar na config.php do modern o nome do template1 ponto -
[Resolvido] [Duvida] Items
[Resolvido] [Duvida] Items
ryukicho reagiu a principe sharingan por uma resposta no tópico
1 pontoVocê quer mudar a Sprite, tem que adicionar a Sprite ao "Client" e adicionar o type na Script. Para adicionar Sprites use o Dat Editor. Tem Muitos tutoriais aki no TK sobre isso, só usar a barra de pesquisa.1 ponto -
[Show Off] DuMal & VictorFT
[Show Off] DuMal & VictorFT
GiovaniRodrigo reagiu a VictorFT por uma resposta no tópico
1 pontoFiquei mo tempo sem mappear ta ai1 ponto -
Utrox-Global TPS (8.60)
Utrox-Global TPS (8.60)
Matheus2225 reagiu a leandrovp por uma resposta no tópico
1 pontoOlá Galerinha tenho esse servidor aqui em meu pc a uns 2~3 anos, foi um dos primeiros servidores que eu (editei) já que não estou usando vou postar para vocês. Servidor : Mapa global com teleports versão 8.60. Pvp Equilibrada Potions estão infinitas. Algumas fotos : Templo : Teleports : Teleports 2º andar : Teleports Vips: Quest Inicial : Teleports Cidades : Quests : Créditos : Tfs : 60% (Pela Base) Leandrovp :40% (Por fazer o servidor - TUDO) Download server : http://www.4shared.c...rox_Server.html Download Dlls e Distro : http://www.4shared.c...s_e_distro.html Alguem pode fazer o scan para mim? Obrigado!1 ponto -
Como funcionam os Scripts?
Como funcionam os Scripts?
Desnecessario reagiu a Augusto por uma resposta no tópico
1 pontoMuito boa a aula Max, meus parabéns! Tópico impecável na organização e conteúdo1 ponto -
[Show Off] DuMal & VictorFT
-1 pontosvai se fude ninguém comenta nessa porra bando de fdp-1 pontos