Líderes
-
Wiz Khalifa
MembroPontos367Total de itens -
-
.HuRRiKaNe
MembroPontos701Total de itens -
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 08/31/14 em todas áreas
-
[ERRO] MOD SISTEMA LOTERIA + GESIOR
[ERRO] MOD SISTEMA LOTERIA + GESIOR
HilariClinton e 3 outros reagiu a Wiz Khalifa por uma resposta no tópico
4 pontosEae rapaziada do Tibia king Hooje estou com um erro , fui instalar o MOD Sistema de Loteria com pagina no site , Fiz tudo bonitinho, executei as querys, adicionei no Index, criei o xml, o php , etc, etc... porém não aparece no index, e quando eu entro no localhost/loteria.php , da o seguinte erro: Line 3 : Agradeço desde já4 pontos -
Gesior by Matk
Gesior by Matk
HilariClinton e 3 outros reagiu a Wiz Khalifa por uma resposta no tópico
4 pontosVai no PHPMyAdmin , abra seu banco de dados , clique em SQL , cole a Query lá , e clique em executar , FOTO:4 pontos -
Avaliação - Capa Ytb LIFE CRAFT
Avaliação - Capa Ytb LIFE CRAFT
HilariClinton e 3 outros reagiu a Wiz Khalifa por uma resposta no tópico
4 pontosGostei bastante , parabéns!4 pontos -
Bug House, teleporte templo.
Bug House, teleporte templo.
HilariClinton e 3 outros reagiu a Wiz Khalifa por uma resposta no tópico
4 pontosAcho que sei oque pode ser, vendo sua ultima print do post , percebi que sua house não tem exit , vai na house, clica com o botão direito em alguma ground dela, Select house , ai vai em Select Exit, e coloca em frente a porta.4 pontos -
[Creaturescripts] Outfit por vocação
[Creaturescripts] Outfit por vocação
Gustavo Mello e 2 outros reagiu a Cazuza por uma resposta no tópico
3 pontosNome: Outfit por vocação Função: A pedidos de um membro do forum (@Jose Peterson). Aqui está um script que caso vocês sigam passo a passo irá funcionar como o nome já diz. Exemplo: Se for (Mago, Sorcerer) usará a outfit de Mage. Versão: Testada somente na "10.31". (OTX Server - Galaxy) Créditos: Kazuza - (eu) Por ter criado. @Jose Peterson - Pela Ideia. "Pasta Servidor > Data > XML > ABRA o "Outfits.xml". <outfit id="1"> <list gender="0" lookType="136" name="Citizen"/> <list gender="1" lookType="128" name="Citizen"/> </outfit> Vai ser assim certo? Preciso que você deixe desta forma TODOS os outifit: <outfit id="1" storageId="1415" storageValue="1"> <list gender="0" lookType="136" name="Citizen"/> <list gender="1" lookType="128" name="Citizen"/> </outfit> <outfit id="2" storageId="1416" storageValue="1"> <list gender="0" lookType="137" name="Hunter"/> <list gender="1" lookType="129" name="Hunter"/> </outfit> Notou a diferença? reparou que tem (storageId="1415" storageValue="1") e no outro (storageId="1416" storageValue="1"). Continue, acrescentando isto a todos outfits e aumentando o número da storageID, quando acabar vá para o próximo passo. "Pasta Servidor > Data > Creaturescripts > ABRA o "creaturescripts.xml". <event type="login" name="Outfit" event="script" value="Outfit.lua"/> "Pasta Servidor > Data > Creaturescripts > Scripts > ABRA o "login.lua". Adicione a seguinte linha antes do return true. registerCreatureEvent(cid, "Outfit") "Pasta Servidor > Data > Creaturescripts > Scripts > CRIE o arquivo "outfit.lua". function onLogin(cid) local r = getCreatureOutfit(cid) local roupa = {lookHead = r.lookHead, lookBody = r.lookBody, lookLegs = r.lookLegs , lookFeet = r.lookFeet} if (getPlayerAccess(cid) <= 2) then if isPlayer(cid) then if getPlayerStorageValue(cid, 1415) == -1 then if getPlayerVocation(cid) == 0 then -- Sem vocação setPlayerStorageValue(cid,1415 ,1) -- Citzen if getPlayerSex(cid) == 0 then -- Se for homem doCreatureChangeOutfit(cid,{lookType = 136, roupa}) -- Roupa Masculina else doCreatureChangeOutfit(cid, {lookType = 128, roupa}) -- Roupa Feminina end end end if getPlayerStorageValue(cid, 1417) == -1 then if getPlayerVocation(cid) == 1 then -- Sorcerer? setPlayerStorageValue(cid,1417 ,1) -- Storage da roupa que voce quer, esta no XML/Outfits if getPlayerSex(cid) == 0 then -- Se for homem doCreatureChangeOutfit(cid,{lookType = 138, roupa}) -- Roupa Masculina else doCreatureChangeOutfit(cid, {lookType = 130, roupa}) -- Roupa Feminina end end end end end return true end Adicionando Vocacoes/Outfits Aqui não consta todos os Outfits para todas vocações, mas você pode adicionar. É que estava com preguiça, seguindo o exemplo: if getPlayerStorageValue(cid, 1415) == -1 then -- A STORAGE DA ROUPA QUE VOCE QUER, XML/OUTFIT if getPlayerVocation(cid) == 0 then -- O NUMERO DA VOCACAO setPlayerStorageValue(cid,1415 ,1) -- A STORAGE DA ROUPA QUE VOCE QUER, XML/OUTFIT if getPlayerSex(cid) == 0 then doCreatureChangeOutfit(cid,{lookType = 136, roupa}) -- Roupa Masculina else doCreatureChangeOutfit(cid, {lookType = 128, roupa}) -- Roupa Feminina end end end PS: O script tava formatado certo, essa bosta tirou a formatação.3 pontos -
Dicer Script
Dicer Script
skinadawong1991 e um outro reagiu a EdsonJunior por uma resposta no tópico
2 pontosAholaaaaaaaaaaaaaa! Aproveitando que eu estou bebado (vou me arrepender depois) Estarei disponibilizando o script Dicer do XenoBot! Como usar: ANTES DE MAIS NADA, USE O SEGUINTE LOGIN: alvarocp2 Logando com o login acima, usando o XenoBot Cracked, abra o arquivo Casino_Alvaro.lua, em algum editor de texto, configure as BP´s de acordo com o seu personagem (TODAS AS BP DEVEM ESTAR NO SEU DEPOT CHEST) depois dê load nos scripters abaixos: Casino_Alvaro.lua Casino_Alvaro.lua casino2.lua casino2.lua Ira abrir uma "channel" escreva /help para as opções, ou, /start pra que comece a funcionar o script Aproveitem, estou bêbado e disponibilizando esse script! Quem não der REP+ (Agregar status no camarote do TK) vão tomar no c# ;*2 pontos -
(Resolvido)[NPC] Troca tal item por tal item
(Resolvido)[NPC] Troca tal item por tal item
guiferri e um outro reagiu a Rusherzin por uma resposta no tópico
2 pontosNão testei: <?xml version="1.0" encoding="UTF-8"?> <npc name="Vendedor de Small Coins" script="smallcoin.lua" walkinterval="2000" floorchange="0"> <health now="150" max="150" /> <look type="134" head="57" body="59" legs="40" feet="76" corpse="2212" /> <parameters> <parameter key="message_greet" value="Olá |PLAYERNAME|, eu vendo Small Coins, quer comprar? vai te custar 100 TD." /> <parameter key="message_farewell" value="Obrigado pela atenção! Boa sorte!" /> </parameters> </npc> local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end local items = { item1 = {2160, 2159} } local counts = { count1 = {100, 5} } function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if msgcontains(msg, 'yes') then if getPlayerItemCount(cid, items.item1[1]) >= counts.count1[1] then doPlayerRemoveItem(cid, items.item1[1], counts.count1[1]) doPlayerAddItem(cid, items.item1[2], counts.count1[2]) selfSay('Você comprou 5 small coins.', cid) else selfSay('Você não tem TD suficiente.', cid) end elseif msgcontains(msg, 'no') then selfSay('Ok, deixa para a próxima!', cid) end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())2 pontos -
Pokémon Centurion [8.54] PDA
Pokémon Centurion [8.54] PDA
samuelandrade45 reagiu a SlowK por uma resposta no tópico
1 pontoPokémon Centurion (Tópico atualizado apenas para melhorar a aparência, servidor sem atualização desde 19/06/2014). Distro: Pokémon Dash Online Advanced 1.0 (PDA [Baseada na TFS 0.3.6]) (Não tenho source). - Antigo cliente 8.54 - • Informações • - Ataques m1 ao m12 - Sistema de bike - Sistema de boost - Trade Center - Mapa LunusOT - Sistema de profissões - Pokémons com níveis (com evolução) - Vários Shinies dentre eles da nova geração - Rocket (Giovani) e Police - Addons novos - Alguns Pokés com remakes - Várias quests escondidas • Algumas imagens • (Caso não estejam aparecendo, baixe aqui: IMAGENS) Senha do ADM: god/god • Links • Servidor Cliente (Mediafire já fornece scan semelhante ao vírustotal, basta descer a página um pouco). • Créditos • Cacaiu Alexandre Bruno Maciel Patrick Estrela SlowMCZ Obs: Servidor não será mais atualizado, nem darei ajuda, pois faz muito tempo que não mexo com tal server.1 ponto -
[Floresta Encantada] New Event - Exclusivo
Fala galera , trago hoje pra vocês do tibiaking um evento EXXXXXXXXXXCLUSIVO! É o evento [Floresta Encantada] Como funciona? - É aberto um teleport no templo do servidor (configurável). - O mesmo ficará aberto por 5 minutos (os jogadores permanecerão na sala de espera do evento) - Quando o evento começar os jogadores terão que andar pela floresta até chegar ao local da bandeira e dar use na mesma. - Observação: Há diversos atalhos que os jogadores podem chegar rapidamente ou voltar para o começo ( Eis a sorte ). - O Jogadores que chegar até a bandeira pós os atalhos e derrotar os monstros é o vencedor! - Obs: Para concluir basta clicar na bandeira. Vamos a instalação/scripts: Em data/actions/scripts crie um arquivo com o nome de flagabsolute.lua e adicione dentro: function onUse(cid, item) if getGlobalStorageValue(configExf.stats) == 1 then doTeleportThing(cid, configExf.templepos) doCloseExf() doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce ganhou o evento Floresta encantada, parabens receba seu premio") doBroadcastMessage(getPlayerName(cid) .. " foi o vencedor do Floresta Encantada.") doPlayerAddItem(cid, configExf.prize) else doPlayerSendCancel(cid, "Desculpe mas o evento encontra se fechado") end return true end Em data/actions/actions.xml adicione a seguinte linha: <action uniqueid="5312" event="script" value="flagabsolute.lua" /> Em data/movements/scripts você irá criar 2 arquivos. Primeiro crie o enterTp.lua e adicione dentro: function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) if(not isPlayer(cid)) then return true end if(configExchantedForest.status == 0) then -- ativo addPlayerToExchantedForest(cid) end return true end Depois ainda na mesma pasta crie o magicTp.lua e dentro adicione: function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition) if isPlayer(cid) then if getGlobalStorageValue(configExf.stats) == 1 then doTeleportThing(cid, configExf.randpos[math.random(1, #configExf.randpos)]) doSendMagicEffect(getPlayerPosition(cid), 29) else doTeleportThing(cid, configExf.teleportPla) end end return true end Em data/movements/movements.xml adicione a linha: <movevent type="StepIn" actionid="5310" event="script" value="eforest/magicTp.lua"/> Em data/talkactions/scripts crie um arquivo com o nome de florestaabsolute.lua e adicione dentro: function onSay(cid, words, param) if param == "on" then if getGlobalStorageValue(configExf.stats) == -1 then doStartExf() else doPlayerSendCancel(cid, "O evento ja esta ocorrendo.") end elseif param == "off" then if getGlobalStorageValue(configExf.stats) ~= -1 then doCloseExf() doBroadcastMessage("Agora o evento Flroesta Encantada esta fechado.") else doPlayerSendCancel(cid, "O evento noo esta ocorrendo.") end end return true end Em data/talkactions/talkactions.xml adicione a seguinte linha: <talkaction log="yes" words="/eforest" access="3" event="script" value="florestaabsolute.lua"/> Em data/monster crie um arquivo com o nome de Fucking Florest.xml e dentro adicione: <?xml version="1.0" encoding="UTF-8"?> <monster name="Fucking Florest" nameDescription="a fucking flroest" race="blood" experience="0" speed="920" manacost="0"> <health now="60800" max="60800"/> <look type="229" corpse="9660"/> <targetchange interval="5000" chance="8"/> <strategy attack="100" defense="0"/> <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 staticattack="90"/> <flag runonhealth="0"/> </flags> <attacks> <attack name="melee" interval="2000" min="-0" max="-500"/> <attack name="lifedrain" interval="1000" chance="20" range="1" min="-200" max="-600"> <attribute key="areaEffect" value="redshimmer"/> </attack> <attack name="physical" interval="2000" chance="8" range="7" min="-0" max="-550"> <attribute key="shootEffect" value="suddendeath"/> <attribute key="areaEffect" value="mortarea"/> </attack> <attack name="physical" interval="1000" chance="35" range="7" min="-200" max="-800"> <attribute key="shootEffect" value="energy"/> </attack> </attacks> <defenses armor="26" defense="23"/> <elements> <element energyPercent="10"/> <element earthPercent="80"/> <element icePercent="15"/> <element firePercent="-10"/> <element holyPercent="-25"/> </elements> <immunities> <immunity death="1"/> <immunity invisible="1"/> </immunities> <voices interval="4000" chance="100"> <voice sentence="I AM BOSSING OF FLOREST"/> <voice sentence="NAO PEGUE MINHA BANDEIRA."/> <voice sentence="MUAHAHAHAHA."/> <voice sentence="Absolute on TibiaKing."/> </voices> <loot> <item id="2160" countmax="1" chance="2000"/><!-- gold coin --> </item> </loot> </monster> E para finalizar crie um arquivo com o nome de florestaabsolute.lua em data/libs e dentro adicione: configExf = { teleportPos = {x = 32341,y = 32213, z = 7}, -- aonde aparecerá o teleport teleportPla = {x=32622, y=31699, z=7}, -- para onde o teleport levará stats = 201201180701, timetostart = 300, -- tempo para iniciar topleftPos = {x = 32589, y = 31662, z = 7}, -- canto esquerdo superior botrightPos = {x = 32631, y = 31693, z = 7}, -- canto direito inferior prize = 6571, -- recompensa templepos = {x=32369, y=32241, z=7}, -- posição do templo randpos = {{x=32625,y=31692,z=7},{x=32621,y=31692,z=7},{x=32617,y=31692,z=7},{x=32619,y=31687,z=7},{x=32624,y=31681,z=7},{x=32630,y=31668,z=7},{x=32627,y=31668,z=7},{x=32617,y=31672,z=7},{x=32613,y=31677,z=7},{x=32608,y=31665,z=7},{x=32610,y=31688,z=7},{x=32598,y=31684,z=7},{x=32596,y=31684,z=7},{x=32597,y=31668,z=7}} } -- O PAPAI ABSOLUTE EXPLICARÁ NAS IMAGENS ESSAS POSIÇÕES function doStartExf() doCreateTeleport(1387, configExf.teleportPla, configExf.teleportPos) setGlobalStorageValue(configExf.stats, 0) doBroadcastMessage("The Exchanted Forest event will open in " .. configExf.timetostart .. " seconds.") addEvent(doInitExf, configExf.timetostart*1000) end function doInitExf() if getGlobalStorageValue(configExf.stats) == 0 then doBroadcastMessage("The Exchanted Forest event is starting...") setGlobalStorageValue(configExf.stats, 1) end end function doCloseExf() setGlobalStorageValue(configExf.stats, -1) local item = getTileItemById(configExf.teleportPos, 1387) if(item.uid ~= 0) then doRemoveItem(item.uid) end doRemovePlayersFromArea(configExf.topleftPos, configExf.botrightPos, configExf.templepos) end Configurando a LIB: teleportPos = {x = 32341,y = 32213, z = 7}, -- LUGAR DO SEU OT QUE IRÁ NASCER O TP teleportPla = {x=32622, y=31699, z=7}, -- LUGAR ONDE OS PLAYERS IRÃO SER TELEPORTADOS, COMO NA IMAGEM SERÁ AQUI: timetostart = 300, -- TEMPO EM SEGUNDOS PRA COMEÇAR O EVENTO topleftPos = {x = 32589, y = 31662, z = 7}, -- canto esquerdo superior = NO CASO SERIA ASSIM, ONDE CIRCULEI: botrightPos = {x = 32631, y = 31693, z = 7}, -- canto direito inferior (ONDE CIRCULEI): prize = 6571, -- ID DA RECOMPENSA PRO GANHADOR templepos = {x=32369, y=32241, z=7}, -- posição do templo do seu ot randpos = {{x=32625,y=31692,z=7},{x=32621,y=31692,z=7},{x=32617,y=31692,z=7},{x=32619,y=31687,z=7},{x=32624,y=31681,z=7},{x=32630,y=31668,z=7},{x=32627,y=31668,z=7},{x=32617,y=31672,z=7},{x=32613,y=31677,z=7},{x=32608,y=31665,z=7},{x=32610,y=31688,z=7},{x=32598,y=31684,z=7},{x=32596,y=31684,z=7},{x=32592,y=31672,z=7},{x=32594,y=31672,z=7},{x=32597,y=31668,z=7}} -- Como na imagem irá mostrar, são os SQMS CINZAS, os responsáveis pelos atalhos, portanto coloque a configuração de cada um certo (IMPORTANTE): -- END -- E por fim: Download do mapa: https://www.sendspace.com/file/ilhba3 Scan do mapa: Screen do mapa: TO END: SQM QUE VOCÊ COLOCARÁ O BOSS QUE CRIOU (FUCKING FLOREST): Observação: Os monstros vocês colocarão no mapa no caminho da floresta, podem variar de acordo com o servidor, apenas não esqueçam rs. Créditos: Absolute GlobalWAR Qualquer dúvida por favor poste aqui no tópico que irei ajudar a resolver Não tenha vergonha de perguntar, ninguém nasceu sabendo! Espero ajudar e ver esse evento em vários servidores. EXCLUUUUUUUUUSSIVO PRA VOCÊS Em breve mais eventos/sistemas Absolute.1 ponto
-
[WebSite] Gesior Tfs 1.0 Modificado by Malblofor
Olá pessoal do TK. Hoje venho colocar web modificado do Gesior.pl (Modificado layout) Essa versão do Gesior funciona na versão 0.3.6 e 0.4 e 1.0 do TFS! (Testado TFS 1.0) - Layout Atualizado (Layout/Buttons/Icons) [Modificado] - Shop System / Shop Admin - Shop System (PagSeguro) - Create Account (Sem Bug) - 100% Estável - Sem Bug Index, News Ticker Aconselho usar a versão do Xampp mais atual. Imagem: Já vem com install.php para instalar coloque a pasta htdocs Entre em localhos:8090/install.php Para modificar seu PagSeguro editar a linha buypoints.php e altere essa linha <input type="hidden" name="email_cobranca" value="SEU EMAIL DO PAGSEGURO AQUI"> Download: htdocs.rar Testem e comentem, não sou o criador (apenas modifiquei o layout e adicionei o Pagseguro), mas posso dar ajudar nas dúvidas... Gostou ? Da REP +1 ponto
-
Volatile Spiderling
Volatile Spiderling
Claudio Marcio reagiu a xWhiteWolf por uma resposta no tópico
1 pontoFala galera do TK, hoje eu venho mais uma vez trazer uma das magias mais incríveis que eu já vi até hoje (sério). A magia original foi feita em outro fórum mas para a versão 10.1... como eu vi que ninguém conseguiu adaptar pra versões inferiores eu decidi criar a minha própria volatile spiderling. Confesso que no começo eu tive muita dificuldade em achar as funções certas mas depois de tentar ajudar o membro @234567890z no suporte eu tive uma epifania. Sem mais delongas eu vou explicar oque o script faz e em seguida ensinar a colocá-lo no seu server. • Explicação: A magia foi feita baseada na personagem Elise do jogo League of Legends: você faz uma cria que anda até os oponentes e se explodem causando dano em area e deixando eles envenenados. Aqui tem um gif da magia funcionando obs: note que esse gif não fui eu que fiz mas ele demonstra exatamente como a magia funciona. • Instalação: Pra instalá-lo no seu servidor vai ser um pouco complicado pois ele requer diversas modificações... antes de mais nada, coloque essas linhas no seu spells.xml: <instant name="Volatile Spiderling" words="utevo res tera" lvl="40" mana="20" prem="1" selftarget="1" exhaustion="2000" groups="1,2000" icon="88" needlearn="0" event="script" value="especiais/spiderling.lua"> <vocation id="3"/> <vocation id="7"/> </instant> <instant name="poison explosion" words="poison explosion" lvl="0" mana="0" prem="0" aggressive="1" exhaustion="3000" needlearn="1" event="script" value="especiais/newspider.lua"> </instant> Agora você vai ter que criar os dois arquivos na pasta spells\scripts\especiais. Em newspider.lua coloque o seguinte: agora em spiderling.lua coloque o seguinte: Agora feito isso vc vai precisar criar o monstro que usará essa spell.. vá em monster\monsters.xml e adicione a seguinte linha: <monster name="Clone Spider" file="arachnids/newspider.xml"/> agora crie o arquivo data\monsters\arachnids\newspider.xml e adicione o seguinte nele: local poisonpowder = createConditionObject(CONDITION_POISON) setConditionParam(poisonpowder, CONDITION_PARAM_DELAYED, 1) local damageTable = { {4, -3}, {9, -2}, {20, -1} } for i = 1, #damageTable do local t = damageTable[i] addDamageCondition(poisonpowder, t[1], 4000, t[2]) end local arr = { {0, 1, 0}, {1, 3, 1}, {0, 1, 0} } local area = createCombatArea(arr) function onPrepareDeath(cid, deathList) if isMonster(cid) and getCreatureName(cid):lower() == 'clone spider' then doAreaCombatHealth(cid, 1, getThingPos(cid), area, -1, -30, 20) doAreaCombatCondition(cid, getThingPos(cid), area, poisonpowder, 255) doSendMagicEffect(getThingPos(cid), 16) end return true end Agora eu vou ensinar vocês a editarem... não tem muito oque mudar, apenas se vc quiser alterar os danos da spell vá em newspider.lua e será possível editar os danos do poison e da explosão: local damageTable = { {4, -3}, {9, -2}, {20, -1} } aqui você muda quantos danos serão e quanto cada um tirará.. no caso serão 4 hits de -3, depois 9 hits de -2 e por fim 20 hits de -1 até o poison parar. Lembrando que esses danos saem de 4 em 4 segundos. Se você quiser que eles sejam mais rápidos é só editar aqui: addDamageCondition(poisonpowder, t[1], 4000, t[2]) (4000 significa 4 segundos). Feito isso será possível editar também a area e o dano da explosão respectivamente em: Area: Dano: doAreaCombatHealth(cid, 1, getThingPos(cid), area, -1, -30, 20) Em vermelho temos o dano mínimo, analogamente, em azul, temos o dano máximo. Em verde é possível editar o efeito da explosão Só lembrando que as edições que forem feitas no newspider.lua devem ser feitas no spider.lua para que a magia tenha graça.. se não o dano da explosão/poison ao explodir será diferente caso ela morrer antes. Em spiderling.lua vc pode editar a quantidade máxima de crias que um player pode ter... o normal está setado para 2 mas vc pode sentir-se livre pra colocar quantas queira. local maxsummon = 2 (Só lembre-se que ao explodir uma aranha pode acertar outra então não é muito bom deixar um numero maior que 3); Se você for daqueles bem chatinhos com a magia você ainda pode editar algumas coisas importantes tais como: O efeito que sai quando ela explode por morte ou pela spell: doSendMagicEffect(getThingPos(cid), 16) O tempo em que ela executa a spell, a chance da spell sair naquele tempo e quantos sqm de distancia a criatura alvo deve estar pra aranha se explodir: <attack name="poison explosion" interval="1000" range="1" chance="50"/> interval = de quantos em quantos segundos ela executa a spell range = distancia em sqm que o alvo deve estar pra que ela execute a spell chance = chance de executar a spell a cada interval (nesse caso a cada 1 segundo tem 50% de chance dela soltar a magia) Você ainda pode editar aqui em vermelho: o tempo que leva pra criatura executar a magia.. Por padrão eu deixei 2 segundos, ou seja... eu sumono a aranha, ela vai até o alvo e a cada segundo q ela passa grudada no alvo (1 sqm de distancia) ela tem 50% de chance de ativar a spell e ficar parada no lugar durante 2 segundos até explodir. Se você quiser que ela leve menos tempo pra explodir é só baixar o 2000 (em milisegundos).. Se você quiser aumentar o dano e deixar ela parada por mais tempo até explodir pode editar a vontade aumentando os 2000. • Bom, isso é tudo que dava pra eu explicar... é óbvio que dá pra editar muito mais coisa mas se você não é scripter e não tem muita idéia de como editar eu dei uma ensinada básica doque você está autorizado a mexer. Espero que vocês curtam a spell e deem aquele REP+ pra fortalecer kkkk Eu não pretendia liberar essa spell visto que ela é extremamente complexa e nenhum servidor tem ela, mas, acho que seria muito babaca da minha parte ficar guardando um script tão bonito hahaha. Qualquer erro ou dúvida postem nos comentários que eu tento ajudar. ah, mais uma coisa: Os créditos são 90% meus visto que eu fiz praticamente tudo.. 9% é pro cara que fez a magia original (se vcs derem uma procurada vcs vão ver que não tem quase nada a ver com a minha mas os créditos dele são por ele ter me dado a idéia) e 1% pro cara no suporte que me pediu ajuda numa spell do mesmo gênero e me fez correr atrás de uma forma de fazer essa magia pra versões inferiores a TFS 1.01 ponto -
NtoFo Shinobi
NtoFo Shinobi
AllanSilva reagiu a paulo thush por uma resposta no tópico
1 pontoO que Tem Na V1 Mapa editado 100% por min Algumas Scripits E Etc... Estou Editando A V2 Que postarei em Breve com Varias Vocações eu estava editando mas eu mudei meu servidor pra outro e quis por esse mapa aki Imagem Spoiler Atualizaçao Spoiler servidor 100% Atualizado Editaçao Do Shinobi Em Breve V2 Com Voc Minato Madara Sarutobi Hashirama Tsunade Hiruzen Orochimaro Pain E Etc Server Spoiler Download Client Spoiler Download Creditos Luan Mello Eu (Da uma melhorada no topico)1 ponto -
Anti-Mage bomb (diferente *-*)
1 pontoOlha, esse script ele não bloqueia os MC e nem coloca um limite. O script funciona da seguinte forma. Quando 1 player entra, ele terá que espera "x seconds" para entrar em outro character. em creaturescript/scripts crie um arquivo .lua e adicione: local config = { seconds = 7, onlyWithSameIP = "yes" } --DONT MODIFY config.onlyWithSameIP = getBooleanFromString(config.onlyWithSameIP) local m_lastLogin, m_lastIP = 0, 0 function onLogin(cid) local timeNow, playerIP = os.time(), getPlayerIp(cid) if(m_lastLogin + config.seconds >= timeNow and (config.onlyWithSameIP == FALSE or m_lastIP == playerIP)) then return false end m_lastIP = playerIP m_lastLogin = timeNow return true end seconds = Segundos para o mesmo IP entrar em outro character Login.lua: registerCreatureEvent(cid, "NOME_DO_SCRIPT") TAG: <event type="login" name="AntiMageBomb" event="script" value="NOME_DO_SCRIPT.lua"/> Versão testada: TFS 0.4 Créditos: Subyth1 ponto
-
[8.54] WODBO DBWarrior - Re-UP!
[8.54] WODBO DBWarrior - Re-UP!
Edsonots reagiu a .HuRRiKaNe por uma resposta no tópico
1 pontoInformações: - Adicionado Account Manager 1/1; - Novo Mapa; - Novas Vocações; - Novas Magias; - Novo Monstros; - Novos Comandos e Sistemas; - !aol / Transform / Revert / Fusion / !spells/ Reborn 100%; - Novos Itens; - Novos Monstros; - Missões 100%; - Novas Quests; - Servidor 100% estável; - E Mais! Imagens: Download Server: http://www.4shared.com/get/J13gbA2O/DBzWarrior_by_ediberto23.html Download Client: http://www.4shared.com/rar/i5rQr9TS/DBWarrior_Client.html? Scan Client: https://www.virustotal.com/pt/file/519cf52a7446565cf3a6e2363a13cf98452913f4840a8d2440eb8554ceb678a0/analysis/1355789828/ Créditos: Sr.Nuvem SmoOker (EU) ediberto23 Fortation1 ponto -
[Tutor Automático] em PopUP
[Tutor Automático] em PopUP
Victor Cain J reagiu a Absolute por uma resposta no tópico
1 pontoFala galerinha do TK tranquilidade? Hoje trago a vocês um sistema de npc TUTOR Automático. WTF IS IT? Nada melhor que um vídeo explicativo que fiz exclusivamente pra vocês do Tibiaking, (ASSISTA PARA ENTENDER E INSTALAR) segue: Pós assistir o vídeo, na sua pasta principal do servidor crie um arquivo .txt com o nome de comand e adicione o seguinte dentro do mesmo: Saiba meus 10 Mandamentos, AHUA BAHIA EH NOIX! 1 - Viva para descansar. 2 - Ame a sua cama, ela é o seu templo. 3 - Se ver alguém descansando, ajude-o. 4 - Descanse de dia para poder dormir à noite. 5 - O trabalho é sagrado, não toque nele. 6 - Nunca faça amanhã, o que você pode fazer depois de amanhã. 7 - Trabalhe o menos possível; o que tiver para ser feito, deixe que outra pessoa faça. 8 - Calma, nunca ninguém morreu por descansar, mas você pode se machucar trabalhando... 9 - Quando sentir desejo de trabalhar, sente-se e espere que ele passe. 10 - Não se esqueça, trabalho é saúde. Deixe o seu para os doentes. Depois, crie um arquivo com o nome Baiano.xml e coloque dentro da pasta data/npc com o seguinte conteúdo: <?xml version="1.0" encoding="UTF-8"?> <npc name="Baiano" script="data/npc/scripts/info2.lua" walkinterval="0" speed="0" floorchange="0"> <health now="100" max="100"/> <look typeex="3840"/> <parameters> <parameter key="message_greet" value="Ola |PLAYERNAME| diga {10 mandamentos} e me deixa descansar, vlw meu rei!"/> <parameter key="message_farewell" value="Vlw meu rei visite www.tibiaking.com o maior forum de open tibia do Brasil"/> <parameter key="message_walkaway" value="Vlw meu rei visite www.tibiaking.com o maior forum de open tibia do Brasil" /> </parameters> </npc> Para finalizar, crie um arquivo com o nome de info2.lua e coloque na pasta data/npc/scripts com o conteúdo: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if msgcontains(msg, "10 mandamentos") then file = io.open('comand.txt','r') notice = file:read(-1) doPlayerPopupFYI(cid, notice) file:close() end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Lembrando que diz como base um NPC Baiano apenas para exemplo, que fique claro que não tenho nada contra baianos e adoro essa bahia linda *-*, FOI IDEIA DO DANIIIIIIIIIIIIIIIIIIIII! AUEHAUE ZOAS! Qualquer dúvida peço que poste ou me comunique, será um prazer ajuda-lo. Até o próximo script =) Créditos: Absolute Daaniel Emerson1 ponto -
[OTC] Background animado
1 pontoOlá pessoal, achei um tutorial muito legal na net, e resolvi trazer para vocês... Ele ensina como colocar background animado no OTClient. Entendendo as limitações do OTC Todos nós sabemos que o OTC só aceita imagens em .pgn e a maioria das imagens animadas são gif ou flash, então como vamos colocar imagens animadas no nosso cliente... Introdução Passeando pelas profundezas da internet andei lendo que o novo firefox 3 aceitara uma extensão de imagem nova, e qual é essa extensão o APNG isso mesmo Animated Portable Networks Graphics então pensei vamos explorar isso.. encontrei um programa que se chama APNG Anime Maker e e ele que vamos utilizar 1º Passo Baixe o Programa AQUI ( ele funciona por frames então vc tera que ter todas as imagens de sua animação 1 por 1 em qualquer arquivo mas desde que elas tenham o mesmo tamanho (1024x719 padrão OTC) para n dar conflito visual). depois de baixar o programa e ter todas as imagens agora fica facil então vamos seguir. 2º Passo. Abra o APNG Menu Principal OPEN > Abre as suas imagens SAVE > Salva a sua imagem em formato png (porem com a animação) CLEAN > Limpa todas as imagens Move Up / Move down > altera a ordem das imagens Menu Lateral Delay > tempo para cada imagens ficar em exibição em ms ou fps Offset / Increment > não sei pra que serve =p os outros menus tbm n mas n vamos usar eu acho rsrs Após adicionar todas as suas imagens em frames e classificar a ordem e tempo de exibição delas salve o arquivo no botão SAVE e coloque dentro da pasta \data\images com nome de background e teste1 ponto
-
(PEDIDO) NPC que repara Soft Boots e Firewalker Boots.
(PEDIDO) NPC que repara Soft Boots e Firewalker Boots.
galles reagiu a Wiz Khalifa por uma resposta no tópico
1 pontoFirewalker Soft1 ponto -
(Resolvido)Como mudar o lvl inicial?
(Resolvido)Como mudar o lvl inicial?
Wiz Khalifa reagiu a ViitinG por uma resposta no tópico
1 ponto"data/creaturescripts/scripts/lowlevellock.lua" Deve ter algum script que está mudando o level do player quando ele loga,verifica se não tem nenhum com o nome que citei acima,se não tiver procure.1 ponto -
Pedido De Ajuda Pf e Urgente.
Pedido De Ajuda Pf e Urgente.
pedrojosex reagiu a JonatasLucasf por uma resposta no tópico
1 pontoclica onde coloca pz e segura ctrl sobre o local onde tem pz e passa por cima1 ponto -
[AJUDA] WAR SYSTEM (pago em R$)
1 pontoCara recomendo uma. a do styller yourotos... essa do LEO, ela tem o war system com escudos no sqlite e no mysql, no caso sem site e com site ele pega... ver ae http://www.tibiaking.com/forum/topic/24283-original-styller-yourots-edited-premium-site-860-war-system/1 ponto
-
[AJUDA] WAR SYSTEM (pago em R$)
1 pontoEsse é somente a distro,vc coloca no seu servidor 8.6. http://www.tibiaking.com/forum/topic/33395-tfs-04-dev-anti-dv-warsystem-cast-system-sem-bugs/ E esse é um servidor completo,muito bom com tudo que vc precisa. http://www.tibiaking.com/forum/topic/39830-860-baiak-absolute-editado-completo-o-melhor/ Obs: Caso use somente a distro,segue abaixo o tutorial para colocar o war system no restante do seu servidor e site. http://www.tibiaking.com/forum/topic/8827-war-system-guild-war-com-escudos-completo/1 ponto
-
AJUDA COM ITENS
AJUDA COM ITENS
juvelino reagiu a Ragnar Lothbrook por uma resposta no tópico
1 pontoToda modificação que houver atributos como "absorbPercent" no itens.XML, deve ser adicionado ao movements.xml. Eu diria pra usar a tag no iten, em itens.XML: <attribute key="absorbPercentAll" value="50" /> Mas se você já fez isso, apenas adicione em movements.xml: Se for simples, sem priorização de vocações. Se houver level adicione a flag: level="8" <movevent type="Equip" itemid="148" slot="ring, necklace, armor, legs, feet, shield, head" event="function" value="onEquipItem"/> <movevent type="DeEquip" itemid="148" slot="ring, necklace, armor, legs, feet, shield, head" event="function" value="onDeEquipItem"/> slot = Escolha entre: ring, necklace, armor, legs, feet, shield, head. De acordo com o iten. Se houver vocação para poder usa-lo, adicione assim: <movevent type="Equip" itemid="148" slot="ring, necklace, armor, legs, feet, shield, head" event="function" value="onEquipItem"> <vocation id="6"/> <vocation id="10" showInDescription="0"/> <vocation id="5"/> <vocation id="9" showInDescription="0"/> </movevent><movevent type="DeEquip" itemid="148" slot="ring, necklace, armor, legs, feet, shield, head" event="function" value="onDeEquipItem"/> Se for uma arma, ou wand, precisa adicionar em ambos slots de hands [mãos], assim: <movevent type="Equip" itemid="235" slot="right-hand" function="onEquipItem"/> <movevent type="DeEquip" itemid="235" slot="right-hand" function="onDeEquipItem"/> <movevent type="Equip" itemid="235" slot="left-hand" function="onEquipItem"/> <movevent type="DeEquip" itemid="235" slot="left-hand" function="onDeEquipItem"/> Repare que é o mesmo ID, pra função funcionar em ambas as mãos. Se houver vocação para a arma ou wand: <movevent type="Equip" itemid="150" slot="right-hand" function="onEquipItem"> <vocation id="5"/> <vocation id="6"/> <vocation id="9" showInDescription="0"/> <vocation id="10" showInDescription="0"/> </movevent> <movevent type="DeEquip" itemid="150" slot="right-hand" function="onDeEquipItem"/> <movevent type="Equip" itemid="150" slot="left-hand" function="onEquipItem"> <vocation id="5"/> <vocation id="6"/> <vocation id="9" showInDescription="0"/> <vocation id="10" showInDescription="0"/> </movevent> <movevent type="DeEquip" itemid="150" slot="left-hand" function="onDeEquipItem"/> Espero ter ajudado. Qualquer problema, poste que continuarei lhe ajudando.1 ponto -
Como vender item editado no npc ?
Como vender item editado no npc ?
eric77 reagiu a Ragnar Lothbrook por uma resposta no tópico
1 pontoIsso acontece porque o ID do iten duplicado vem antes do ID do item original. Pois como tem a mesma sprite, o NPC não detecta apenas o numero do ID, mas também da sprite, onde entra em conflito. Faça um comando por IDS, como: "sell staf original, yes" ou "sell 4 staff original. yes" Bem como este: Arquivo XML: <?xml version="1.0" encoding="UTF-8"?> <npc name="Mad" script="data/npc/scripts/loot.lua" walkinterval="2000" floorchange="0"> <health now="150" max="150"/> <look type="141" head="78" body="86" legs="88" feet="0" addons="3"/> <parameters> <parameter key="module_shop" value="1"/> <parameter key="message_greet" value="Ola |PLAYERNAME|. Eu compro alguns loots. Caso não consiga vender algum iten, use o exemplo: {sell 3 tower shield}, {sell 2 warlord sword}, etc."/> <parameter key="shop_sellable" value="royal helmet,2498,20000;warrior helmet,2475,5000;crusader helmet,2497,9000;crown helmet,2491,3000;devil helmet,2462,2000;mystic turban,2663,500;chain helmet,2458,35;iron helmet,2459,30;steel boots,2645,30000;boots of haste,2195,30000;golden boots,2646,100000;magic plate armor,2472,120000;dragon scale mail,2492,60000;demon armor,2494,90000;golden armor,2466,20000;crown armor,2487,9000;knight armor,2476,5000;blue robe,2656,15000;lady armor,2500,2500;plate armor,2463,400;brass armor,2465,200;chain armor,2464,100;golden legs,2470,40000;crown legs,2488,10000;knight legs,2477,5000;plate legs,2647,500;brass legs,2487,100;mastermind shield,2514,40000;demon shield,2520,20000;blessed shield,2523,150000;great shield,2522,100000;vampire shield,2534,20000;medusa shield,2536,15000;amazon shield,2537,4000;crown shield,2519,5000;tower shield,2528,5000;guardian shield,2515,200;beholder shield,2518,1500;dwarven shield,2525,100;magic longsword,2390,200000;warlord sword,2408,140000;magic sword,2400,100000;giant sword,2393,10000;bright sword,2407,6000;ice rapier,2396,4000;fire sword,2392,3000;serpent sword,2409,1500;spike sword,2383,800;two handed sword,2377,400;broad sword,2413,70;short sword,2406,30;sword,2376,25;dragon lance,2414,8000;stonecutter axe,2431,90000;guardian halberd,2427,7500;fire axe,2432,10000;knight axe,2430,2000;double axe,2387,200;halberd,2381,200;battle axe,2378,100;hatchet,2388,20;war hammer,2391,6000;thunder hammer,2421,120000;skull staff,2436,10000;dragon hammer,2434,2000;clerical mace,2423,200;battle hammer,2417,60;mace,2398,30;"/> </parameters> </npc> royal helmet,2498,20000; = Nome que está no itens.xml, id que esta no itens.xml, valor em golds; No script LUA: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end -- Don't forget npcHandler = npcHandler in the parameters. It is required for all StdModule functions! keywordHandler:addKeyword({'helmets'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I buy royal (40k), warrior (6k), crusader (9k), crown (5k), devil (4k), chain (35gp) and iron helmets (30gp), also mystic turbans (500gp).'}) keywordHandler:addKeyword({'boots'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I buy golden boots (100k), steel boots (40k) and boots of haste (40k).'}) keywordHandler:addKeyword({'armors'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I buy golden (30k), crown (20k), knight (5k), lady (7,5k), plate (400gp), brass (200gp) and chain armors (100gp), also mpa (100k), dsm (60k) and blue robes (15k).'}) keywordHandler:addKeyword({'legs'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I buy golden (80k), crown (15k), knight (6k), plate (500gp) and brass legs (100gp).'}) keywordHandler:addKeyword({'shields'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I buy blessed (150k), great (100k), demon (40k), vampire (25k), medusa (8k), amazon (4k), crown (5k), tower (5k), dragon (3k), guardian (2k), beholder (1k), and dwarven shields (100gp), also mms (80k).'}) keywordHandler:addKeyword({'swords'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I buy giant (10k), bright (6k), fire (3k) serpent (1.5k), spike (800gp) and two handed swords (400gp), also ice rapiers (4k), magic longswords (150k), magic swords (90k), warlord swords (100k) broad swords (70gp), short swords (30gp), sabres (25gp) and swords (25gp).'}) keywordHandler:addKeyword({'axes'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I buy fire (10k), guardian halberds (7,5k) knight (2k), double (200gp) and battle axes (100gp), also dragon lances (10k), stonecutters axes (90k), halberds (200gp) and hatchets (20gp).'}) keywordHandler:addKeyword({'clubs'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I buy thunder hammers (90k), war (6k), dragon (2k) and battle hammers (60gp), also skull staffs (10k) and clerical maces (200gp).'}) npcHandler:addModule(FocusModule:new()) Com este script, basta dizer ''sell 'quantidade' 'nome', yes", que o NPC compra qualquer iten com a mesma sprite. É impossivel concertar este erro. Qualquer erro poste aqui que ajudo a resolver.1 ponto -
(Resolvido)[NPC] Troca tal item por tal item
Creio que seja algo com os acentos.. <?xml version="1.0"?> <npc name="Vendedor de Small Coins" script="smallcoin.lua" walkinterval="2000" floorchange="0"> <health now="150" max="150" /> <look type="134" head="57" body="59" legs="40" feet="76" corpse="2212" /> <parameters> <parameter key="message_greet" value="Eu vendo Small Coins quer comprar? Vai te custar 100 TD." /> <parameter key="message_farewell" value="Obrigado! Boa sorte!" /> </parameters> </npc>1 ponto
-
Recentes Trabalhos - Mapping
Recentes Trabalhos - Mapping
Guilherme reagiu a Thiago Carvalho por uma resposta no tópico
1 pontoTemplo que fiz pra um server 999x. Ta meio que sem detalhes mas ninguém liga pra isso em 999x1 ponto -
(Resolvido)[HELP] Auto menssgem
1 pontoVá para o local Data >> Global events >> Scripts Procure um arquivo chamado "msg.lua" abra-o e procure pela frase que aparece, apague ela e salve. Resolvido? Marca um gostei se funcionou e um Melhor Resposta.1 ponto
-
(Resolvido)[HELP] Auto menssgem
1 ponto\su ot\data\globalevents\scripts si ajude de rep...1 ponto
-
(Resolvido)[HELP] Auto menssgem
1 pontosever --> data --> globalevents e procure por la1 ponto
-
Seu Último Trabalho
1 pontoInacabado (avá), haha.1 ponto
-
(Resolvido)Ainda não achei no TibiaKing! Todos os métodos disponiveis deu errado !
(Resolvido)Ainda não achei no TibiaKing! Todos os métodos disponiveis deu errado !
Augusto reagiu a xWhiteWolf por uma resposta no tópico
1 pontoAcalmem os ânimos os dois.. @Ka zuza, você anda muito nervoso ultimamente, isso faz mal pro coração cara kkk O fórum foi feito pra melhorar o desenvolvimento do tibia e não pra vocês ficarem brigando quem tá certo e quem tá errado. Só do pessoal se incomodar em vir aqui escrever uma solução já é uma benção. Em todo caso as duas soluções são válidas, tanto a do @Ka zuza de creaturescripts como a do @krellgaming de fazer um npc pra receber outfit que estariam desabilitadas e seriam separadas por vocação então não vejo o porque dessa discussão tola.1 ponto -
Quem vence permanece!
1 pontoDesafio ao atual campeão RojaoXD.1 ponto
-
Quem vence permanece!
1 pontoTópico atualizado, perdão.1 ponto
-
Como pegar sprites de OTClient?
Como pegar sprites de OTClient?
Poul Lennon reagiu a guiferri por uma resposta no tópico
1 pontoPrimeiro abra seu dat editor ou object builder ou sei la Depois entre na pasta data Em seguida va em things E 854 Se ajudei clicke em Gostei ! Olha se vc quer a de pokemons kk baixe um poke tibia os pokemons sempre ficam mais para o fim das outfits1 ponto -
(Resolvido)como fazer uma box
1 pontoAbra a pasta do teu servidor Entre no local "Data" depois entre em "Actions" e depois em "Scripts" Crie um novo arquivo chamado "Bau.lua" Abra-o e coloque este código local a = { [11638] = {balltype = "normal", ballid = 11826, pokemons = {"Charizard"}} } local happy = 220 function onUse(cid, item, frompos, item2, topos) local b = a[item.itemid] if not b then return true end local pokemon = b.pokemons[math.random(#b.pokemons)] local btype = b.balltype if not pokeballs[btype] then return true end doPlayerSendTextMessage(cid, 27, "You opened a pokemon box!") doSendMagicEffect(getThingPos(cid), 29) addPokeToPlayer(cid, pokemon, 0, nil, btype) doRemoveItem(item.uid, 1) return true end Configurando Onde está escrito "11638" é o ID da box que quando abrir vai ganhar o pokémon; Onde está escrito "Charizard" é o nome do pokémon que ganha quando usa a box. ------------------------ // ------------------------- Vá na pasta do teu server Entre em "Data" depois em "Actions" e abra o "Actions.xml" Adicione este código <action itemid="11638" event="script" value="box.lua"/> Configurando Onde está escrito "11638" é o id da box que você colocou no "bau.lua" Onde está escrito "box.lua" é o nome do arquivo que você criou, que no caso foi "bau.lua" Agora feche e salve Finalizado,Reinicie seu server, Se pegou marca um GOSTEI! e marca a opção "Melhor Resposta" Factur~~1 ponto
-
(Resolvido)Ae Galera Me Ajuda Com Poketibia
(Resolvido)Ae Galera Me Ajuda Com Poketibia
Lucasmc reagiu a gabriel luccera zika por uma resposta no tópico
1 pontoeu sei adicionar estou até adicionando uns pokes mega no meu serve eu poderia ajuda !!! mas tenho uma pergunta !!! qual otserve vc usa ????1 ponto -
[Pedido] Queria Saber Se Alguém Tem a Script Sexo Nos Pokémon's .
Seu servidor tem source? Si tiver siga esse tutorial >> http://www.tibiaking.com/forum/topic/38668-pok%C3%A9mon-gender-system/1 ponto
-
[action] Edo Tensei
[action] Edo Tensei
CreatServer reagiu a ManoTobira por uma resposta no tópico
1 pontoarrumei la em cima agora precisa ter vocation pra pode usa1 ponto -
(Resolvido)Problema muito estranho
(Resolvido)Problema muito estranho
igormadeo2 reagiu a MaxxSilva por uma resposta no tópico
1 pontove no arquivo xml do venusaur ( encontrado em monster) está com o id certo para ver isso procure nos itens alguma coisa parecida com isso: <item id="11977" article="a" name="fainted venusaur"> --- desconsidere o id <attribute key="containerSize" value="8" /> <attribute key="decayTo" value="0" /> <attribute key="duration" value="55" />1 ponto -
Background
1 pontovocê que isso certo? Link >> http://www.tibiaking.com/forum/topic/33830-backgound-animado-otc/1 ponto
-
(Resolvido)Mostrar items no character - gesior
(Resolvido)Mostrar items no character - gesior
tirso reagiu a Wiz Khalifa por uma resposta no tópico
1 pontoColoque tudo isso no seu characters.php (remova tudo o que tem lá):1 ponto -
[URGENTE] Parse error
[URGENTE] Parse error
Ackerzin reagiu a Wiz Khalifa por uma resposta no tópico
1 pontoConsegui arrumar! Pensei um pouco... Tirei as linha embranco , estáva assim <div id="HeaderArtworkDiv" style="overflow-x: hidden;background-image:url(<?PHP echo "$layout_name"; ? >/images/header/background-artwork.jpg);"></div> Tirei os espaços e a linha e ficou assim <div id="HeaderArtworkDiv" style="overflow-x: hidden;background-image:url(<?PHP echo "$layout_name"; ?>/images/header/background-artwork.jpg);"></div> Apareceu mais uns 10 desse mesmo erro, em linhas diferentes, fiz a mesma coisa , e entrou1 ponto -
Poke zot editado por factur v2.0
Poke zot editado por factur v2.0
marcoswitt reagiu a Factur por uma resposta no tópico
1 pontoVá na pasta do seu OTClient Chegando lá vá na pasta Modules Depois vá em Client_entergame E abra-o arquivo "entergame.lua" Procure por isso EnterGame.setUniqueServer('127.0.0.1', 7171, 854, 270, 210) Você tira o "127.0.0.1" e coloca o seu IP, depois salva e manda pros players o client que você acabou de configurar.1 ponto -
[Floresta Encantada] New Event - Exclusivo
[Floresta Encantada] New Event - Exclusivo
Shandow Exille reagiu a Emersonssss por uma resposta no tópico
1 pontoE Papai Absulute como sempre posta o script faltando funções e ainda manda o player se vira para cria-la e o mais engraçado é que me fala para adicionar a função na source ! kkkkkkkkkk Troque: E para finalizar crie um arquivo com o nome de florestaabsolute.lua em data/libs e dentro adicione: Adicione este : configExf = { teleportPos = {x = 32341,y = 32213, z = 7}, -- aonde aparecerá o teleport teleportPla = {x=32622, y=31699, z=7}, -- para onde o teleport levará stats = 201201180701, timetostart = 300, -- tempo para iniciar topleftPos = {x = 32589, y = 31662, z = 7}, -- canto esquerdo superior botrightPos = {x = 32631, y = 31693, z = 7}, -- canto direito inferior prize = 6571, -- recompensa templepos = {x=32369, y=32241, z=7}, -- posição do templo randpos = {{x=32625,y=31692,z=7},{x=32621,y=31692,z=7},{x=32617,y=31692,z=7},{x=32619,y=31687,z=7},{x=32624,y=31681,z=7},{x=32630,y=31668,z=7},{x=32627,y=31668,z=7},{x=32617,y=31672,z=7},{x=32613,y=31677,z=7},{x=32608,y=31665,z=7},{x=32610,y=31688,z=7},{x=32598,y=31684,z=7},{x=32596,y=31684,z=7},{x=32597,y=31668,z=7}} } -- O PAPAI ABSOLUTE EXPLICARÁ NAS IMAGENS ESSAS POSIÇÕES function doStartExf() doCreateTeleport(1387, configExf.teleportPla, configExf.teleportPos) setGlobalStorageValue(configExf.stats, 0) doBroadcastMessage("The Exchanted Forest event will open in " .. configExf.timetostart .. " seconds.") addEvent(doInitExf, configExf.timetostart*1000) end function doInitExf() if getGlobalStorageValue(configExf.stats) == 0 then doBroadcastMessage("The Exchanted Forest event is starting...") setGlobalStorageValue(configExf.stats, 1) end end function doCloseExf() setGlobalStorageValue(configExf.stats, -1) local item = getTileItemById(configExf.teleportPos, 1387) if(item.uid ~= 0) then doRemoveItem(item.uid) end for index, creature in ipairs(doGetPlayersFromArea()) do doTeleportThing(creature, getTownTemplePosition(getPlayerTown(creature))) end end function doGetPlayersFromArea() local players = {} for index, creature in ipairs(getPlayersOnline()) do if isInArea(getThingPos(creature), configExf.topleftPos, configExf.botrightPos) then table.insert(players, creature) end end return players or #players end "Ai tu tem que adicionar a função na source brother, na 0.3.6 tem..." kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk Modificações by Emerson Henrique Oque eu Alterei ? for index, creature in ipairs(doGetPlayersFromArea()) do doTeleportThing(creature, getTownTemplePosition(getPlayerTown(creature))) end end function doGetPlayersFromArea() local players = {} for index, creature in ipairs(getPlayersOnline()) do if isInArea(getThingPos(creature), configExf.topleftPos, configExf.botrightPos) then table.insert(players, creature) end end return players or #players end Resumindo ele vai pegar qualquer player que esteja nessa Area e vai Teleportar pra o *Town do Player Town = Cidade Main do Player, Isso : templepos = {x=32369, y=32241, z=7}, -- posição do templo é Igual a Isso : getTownTemplePosition(getPlayerTown(creature)) Porem não é necessario variavel. Mine Tutorial de como fazer uma função que teleport o player para seu templo sem nenhuma variavel. Até o Proximo Check's Script's of Absulute1 ponto -
[Tutorial] Criando quest log
[Tutorial] Criando quest log
jacksonsns reagiu a Vampira por uma resposta no tópico
1 ponto*Criando quest log por Action* Como eu não achei nenhum tutorial desse por aqui resolvi criar um, neste tutorial ensinarei vocês a criar um quest log para suas quests Oque é quest log: Quest Log tem a função de armazenar as quests que você fez ou está fazendo, mostrar em que parte da QUEST você está e como seguir adiante, etc... Em data/XML abra o arquivo chamado quests.xml nele vai ter mais ou menos assim: Entendendo: Vermelho = Nome da sua Quest Verde = Storage ID da Quest que vai aparecer no Quest Log Azul = Numéro de Início da Quest Negrito = Nome da Missão Rosa = Storage da Missão Laranja = Valor de Início da Missão Marrom = Valor de Finalização Preto = Descrição da Missão Bom, agora que nós já entendemos o que cada coisa faz, podemos dar continuidade com o SCRIPT. aonde estáNome da Quest você deve colocar o Nome que vai aparecer no Quest Log, depois que você inseriu o nome da sua Quest você deve ir na pasta data/actions/scripts e achar o arquivo .lua da sua Quest, nele você apertaCTRL+F e depois digita isso aqui: Depois que você encontrar este comando clique em Cancelar, depois vai ter mais ou menos isso: Exemplo: Relembrando que a cor Verde é o nosso Storage ID e o Azul é o nosso Comando de Início Agora que nós achamos o nosso Storage ID e o nosso Comando de Início podemos preencher a primeira linha da nossa Quest assim: Explicando um pouco para poder continuarmos com nosso Tutorial, uma quest é composta de Storages Values, cada movimento que você avança em sua Quest é dado um Storage Value novo. EX: Você pega a Quest (Ganhou seu primeiro Storage Value), Você abriu o Baú (Ganhou seu Storage Value Final.). Isso quando você está fazendo a Quest por Action. Então nós entendemos que na primeira linha da Quest nós precisamos por o Value de quando você pega a Quest. Agora continuando com o SCRIPT... Nós vimos que o nosso Storage ID era 1 e o nosso Comando de Início era 1, então nós acabamos de preencher a primeira linha com os números que encontramos. Agora nós vamos para a segunda linha, primeiramente você deve colocar o nome da sua missão, dai você me pergunta: - Nós já não colocamos o nome da nossa Quest? Resposta: Sim, nós colocamos o NOME DA QUEST agora vamos colocar o NOME DA MISSÃO, ou seja, aqueles nomes que fica no retângulo de cima quando você da SHOW na QUEST, aquilo é uma Missão. Bom, depois que você colocou o Nome da sua Missão, como eu havia explicado antes sobre Storages Values, nós devemos pegar agora o nosso primeiro Storage Value novamente e o nosso primeiro Comando de início, ficando assim: Pronto, nós preenchemos o nosso StorageValue e o nosso Comando de Início agora nós precisamos inserir o valor de término, depois que você pega o Baú (como expliquei ali em cima) você recebe o seu segundo Storage Value digamos que o meu seja assim: Observe que o Storage Value de quando você pega o Baú tem 2 em vez de 1, isto porque o 2 é o número de encerramento da missão, então nós devemos colocar assim na segunda linha: Resumindo, a nossa missão começa logo quando você recebe a missão do NPC e ela se completa quando você abre o Baú. Agora que a parte mais difícil já foi, vamos para a parte mais fácil do nosso SCRIPT, a Descrição da missão (a frase que aparece no quadro de baixo). Esse é o número da descrição, no caso nós colocamos apenas uma Missão então seria uma Descrição, se você colocar 2 Missão, você vai colocar e na outra você vai colocar depois da nossa missionstate tudo que devemos fazer é colocar nossa descrição onde está "Descrição da Missão.", ficando assim: Lembrando que nunca se deve usar carácteres especiais, como: Terminamos aqui nosso tutorial espero que tenham gostado Creditos: meu Inspiração: joaovbz1 ponto -
[Pedido]Crack Neutral BOT
1 pontoeu ja usei muito o Neutral quando era 100 free ... por isso gosto muito desse bot e concordo com a ideia de ter uma sessão aqui no fórum somente para ele ... #AjudaMaisTibiaKing1 ponto
-
[8.54] WODBO DBWarrior - Re-UP!
[8.54] WODBO DBWarrior - Re-UP!
zero390 reagiu a .HuRRiKaNe por uma resposta no tópico
1 pontoO servidor está configurado para rodar em sqlite (Account Manager)1 ponto -
[8.54] WODBO DBWarrior - Re-UP!
[8.54] WODBO DBWarrior - Re-UP!
zero390 reagiu a tutuzinhomelo por uma resposta no tópico
1 pontoLegal mais precisa de site On?1 ponto -
Movements - Slipping on Banana
1 pontoOlá Galera Tibiana, então é o seguinte, este é um script que simplismente vai fazer com que o player ao passar em cima de uma "Banana" ele "Caia".. Vai mudar a outfit/ativar um efeito e atrasa-lo... Veja na imagem a seguir. Script criado por: Strack Idéia de: Azzkaban Trazido por: EddyHavoc Primeiramente entre na pasta Movements Abra Movements.xml Adicione a seguinte TAG: <movevent type="StepIn" itemid="2219" event="script" value="slipping.lua"/> Agora entre em Scripts ( Movements > Scripts ) Crie um arquivo .lua com o nome de Slipping Dentro do arquivo cole o seguinte script. local tempo = 4 -- en segundos local corpse = {man=2317, woman=6560} local cman = createConditionObject(CONDITION_OUTFIT) setConditionParam(cman, CONDITION_PARAM_TICKS, tempo*1000) addOutfitCondition(cman, {lookTypeEx = corpse.man}) local cwoman = createConditionObject(CONDITION_OUTFIT) setConditionParam(cwoman, CONDITION_PARAM_TICKS, tempo*1000) addOutfitCondition(cwoman, {lookTypeEx = corpse.woman}) function onStepIn(cid, item, position, fromPosition) if isPlayer(cid) then doCreatureSay(cid, "Aaaay!", TALKTYPE_ORANGE_1) doCreatureAddHealth(cid, -getCreatureHealth(cid)*0.3) doCreatureSetNoMove(cid, true) doSendMagicEffect(position, CONST_ME_STUN) doRemoveItem(item.uid) doPlayerSendCancel(cid, 'Cuidado com as cascas de banana!!') addEvent(doCreatureSetNoMove,tempo*1000,cid,false) return getPlayerSex(cid) == 0 and doAddCondition(cid, cwoman) or doAddCondition(cid, cman) end return true end É Simples, engraçado.. Espero que tenham gostado... SCRIPT CRIADO POR: STRACK IDÈIA de: Azzkaban Publicado aqui no TK por: EddyHavoc1 ponto
-
Um novo modo de criar magias?
Um novo modo de criar magias?
Tiago12345 reagiu a Garou por uma resposta no tópico
1 pontoUM NOVO MODO DE CRIAR MAGIAS? Tudo bem com vocês, grandes tibianos desse reino? Quando eu criava magias, eu sempre notei a quantidade de linhas que uma boa e trabalhada magia adquire ao se finalizar o script. Por um tempinho, estudei como funcionava toda a estrutura e pensei em como criar um único bloco de código para configurar a magia uma vez só. Os spellmakers de plantão comprovam: Se uma magia com vários efeitos e tipos de dano é criada, você precisa criar muitas variáveis locais. Então, resolvi criar uma tabela que tratava essas variáveis locais como indexes e seus atributos como conteúdo de tabelas secundárias. Nascia esse novo modo de programar magias, que parece um tanto versátil e ao mesmo tempo, reduz o tamanho de uma magia. O SCRIPT O script é bem simples, uma tabela bem básica que qualquer criança configura e se diverte e blocos de códigos que, olha que legal, você não precisa mexer. Veja abaixo o novo modelo: local spell = { { damage = COMBAT_ICEDAMAGE, effect = {CONST_ME_ICEATTACK}, formula = {0.2, 3, 0.2, 4.2, 200, 300}, area = createCombatArea({ {0, 0, 0, 0, 0}, {0, 0, 1, 0, 0}, {0, 1, 2, 1, 0}, {0, 0, 1, 0, 0}, {0, 0, 0, 0, 0}}) } } local returnSpell = {} for var, config in ipairs(spell) do returnSpell[var] = createCombatObject() setCombatParam(returnSpell[var], COMBAT_PARAM_TYPE, config.damage) setCombatParam(returnSpell[var], COMBAT_PARAM_EFFECT, (type(config.effect) == "table" and config.effect[1] or config.effect)) if type(config.effect) == "table" and config.effect[2] ~= nil then setCombatParam(returnSpell[var], COMBAT_PARAM_DISTANCEEFFECT, config.effect[2]) end if config.area then setCombatArea(returnSpell[var], config.area) end function getSpellDamage(cid, level, maglevel) local min = ((level*config.formula[1] + maglevel*config.formula[2]) + config.formula[5]) local max = ((level*config.formula[3] + maglevel*config.formula[4]) + config.formula[6]) return -min, -max end setCombatCallback(returnSpell[var], CALLBACK_PARAM_LEVELMAGICVALUE, "getSpellDamage") end function onCallCombat(parameters) return doCombat(unpack(parameters)) end function onCastSpell(cid, var) if #returnSpell > 1 then for i = 1, #returnSpell do addEvent(onCallCombat, (i*280)+32, {cid, returnSpell[i], var}) end else doCombat(cid, ret[1], var) end return true end Parece que eu compliquei tudo, né? Pois bem, finja que você não vê nada aí, apenas essa tabela abaixo: local spell = { { damage = COMBAT_ICEDAMAGE, effect = {CONST_ME_ICEATTACK}, formula = {0.2, 3, 0.2, 4.2, 200, 300}, area = createCombatArea({ {0, 0, 0, 0, 0}, {0, 0, 1, 0, 0}, {0, 1, 2, 1, 0}, {0, 0, 1, 0, 0}, {0, 0, 0, 0, 0}}) } } Aqui que você irá configurar sua magia, como ela vai funcionar, que área que ela irá atingir e etcétera. Vou comentar cada linha da tabela para que você entenda: local spell = { { damage = COMBAT_ICEDAMAGE, effect = {CONST_ME_ICEATTACK}, formula = {0.2, 3, 0.2, 4.2, 200, 300}, area = createCombatArea({ {0, 0, 0, 0, 0}, {0, 0, 1, 0, 0}, {0, 1, 2, 1, 0}, {0, 0, 1, 0, 0}, {0, 0, 0, 0, 0}}) } } Sobre a fórmula, você não precisa mais ter dor de cabeça como você vai diminuir o dano da sua magia e etcétera. Veja o quê cada número significa abaixo: formula = {MIN_LEVEL, MIN_MAGLEVEL, MAX_LEVEL, MAX_MAGLEVEL, MIN_OFFSET, MAX_OFFSET} min = (level*MIN_LEVEL + maglevel * MIN_MAGLEVEL) + MIN_OFFSET max = (level*MAX_LEVEL + maglevel * MAX_MAGLEVEL) + MAX_OFFSET E sobre a área, você pode usar áreas pré-configuras naquele arquivo spells.lua dentro de spells/lib, assim você diminuirá ainda mais o código. area = createCombatArea(AREA_BEAM4) Se a magia for do tipo "strike", você pode configurar o efeito de distância assim: effect = {CONST_ME_ICEATTACK, CONST_ANI_ICE} Para criar uma magia com múltiplos danos, basta duplicar, triplicar, conforme sua necessidade a sub-tabela dentro da tabela principal - atenção - não esqueça de separar as várias subtabelas com uma vírgula, por exemplo: local spell = { { damage = COMBAT_ICEDAMAGE, -- O tipo de dano effect = {CONST_ME_ICEATTACK}, -- Os efeitos da magia formula = {0.2, 3, 0.2, 4.2, 200, 300}, -- A formula de dano da magia area = createCombatArea({ -- Area da magia {0, 0, 0, 0, 0}, {0, 0, 1, 0, 0}, {0, 1, 2, 1, 0}, {0, 0, 1, 0, 0}, {0, 0, 0, 0, 0}}) }, -- virgula { damage = COMBAT_ICEDAMAGE, -- O tipo de dano effect = {CONST_ME_ICEATTACK}, -- Os efeitos da magia formula = {0.2, 3, 0.2, 4.2, 200, 300}, -- A formula de dano da magia area = createCombatArea({ -- Area da magia {0, 0, 0, 0, 0}, {0, 0, 1, 0, 0}, {0, 1, 2, 1, 0}, {0, 0, 1, 0, 0}, {0, 0, 0, 0, 0}}) } } [/code] [size=3][font=tahoma,geneva,sans-serif]Essa é uma magia com dois hits de gelo, se você entendeu todo o tópico [/font][/size] [size=3][font=tahoma,geneva,sans-serif][hr][/font][/size] [size=4][b][font=tahoma,geneva,sans-serif]CONCLUSÃO[/font][/b][/size] [size=3][font=tahoma,geneva,sans-serif][hr][/font][/size] [size=3][font=tahoma,geneva,sans-serif]Eu reconheço que esse novo modelo parece um pouco inútil e estranho, mas ele foi criado com intuíto de otimizar magias com múltiplos efeitos e tipos de dano.[/font][/size] [size=3][font=tahoma,geneva,sans-serif]Até o próximo tópico, abraços.[/font][/size] [size=3][font=tahoma,geneva,sans-serif][hr][/font][/size]1 ponto -
Tile que muda City Natal
Tile que muda City Natal
thelifeofpbion reagiu a Kuchiki Kenpachi por uma resposta no tópico
1 pontoA pedidos do Ryukicho ta ae a script que muda a City Natal do Player. Vai em Movements/scripts e copie qualquer script.lua renomeie para citynatal.lua e cole isso: Mensagem que vai aparecer quando o player passar pelo Tile. Agora vá em Movements.xml e cole essa tag: Explicando: Você só precisa abrir o mapa editor e colocar no tile o seguinte ActionID : 30020 Se você quer botar para ele virar morador da cidade que a TownID é 1, você vai colocar : 30021 Se você quer botar para ele virar morador da cidade que a TownID é 4, você vai colocar : 30024 Creditos 20% Jamison Collins por explicar e me passar a Script. Creditos 80% para o grupo TFS que fez a script.1 ponto