Líderes
-
-
-
Lord Stryton
MembroPontos400Total de itens -
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 01/11/16 em todas áreas
-
[GESIOR] Shop Addons & Mounts
[GESIOR] Shop Addons & Mounts
amora murder e um outro reagiu a Sekk por uma resposta no tópico
2 pontosEae galera, esses dias eu tive vontade de começar um server de tibia 10.90, porém, comecei no site. Fui mexendo e tals, ai vi que não funcionava o shop, pra enviar mounts e addons para os players, ai fui atrás de correção. Vi que aqui mesmo no TK, o membro Summ postou um script para tibia 10.53 desse shop, para TFS 1.x. Como o script dele não era atualizado desde janeiro(quando ele criou), eu resolvi atualizar(por eu mesmo precisar), e agora venho trazer a "atualização" pra vocês UAHUEHEUAH Bora la: Primeiro, na pasta do seu server, em creaturescripts/scripts adicione um arquivo chamado addonmount.lua e adicione o seguinte dentro: Ai está com a atualização 10.90 do tibia. Em creaturescripts.xml adicione a tag: Agora em Globalevents/scripts, substitua seu shop.lua por esse: E em globalevents.xml adicione a tag: Agora vamos para a pasta do site. Em config/config.php localize a linha Em cima dessa linha, adicione o seguinte: Agora na pasta pages, substitua seus arquivos shopadmin.php e shopsystem.php por esses: shopadmin.php shopsystem.php Agora, deixo um arquivo em .rar em anexo, extrai o conteúdo(pasta addons e mounts) para a pasta images do seu site. Quando você for adicionar alguma mount ou addon no seu shop, faça assim: Obs.: Muito importante, quando for adicionar a oferta de mount ou addon no shop, ao invés de colocar o ID do mesmo, adicione o número de storage, que está no arquivo addonmount.lua em creaturescripts do seu server. Escolha o que quiser. Obs.2: As imagens dos addons e mounts são adicionadas automaticamente no shop. images.rar Créditos: @dezon - Shopadmin Summ Scan: https://www.virustotal.com/pt/file/1a60771d653b96224740ef9d5b4b8748dc4b216bfb7b581f5706a8ea14d4aeb7/analysis/1452534742/2 pontos -
[Castle War 24H] Conquiste o trono!
[Castle War 24H] Conquiste o trono!
rkkksalgado reagiu a Absolute por uma resposta no tópico
1 pontoFala galera linduxa do TK; hoje trago a vocês o tão desejado CASTLE WAR 24 HORAS, isto gera disputa intensa entre as guilds de seu servidor, atraindo assim mais jogadores que se interessam por guerras e seus demais sistemas! Modificado e com funções diferentes, no tópico ensinarei como instalar e como funciona. Como funciona? WOOOOOOOOW! Há um portal 24h aberto em algum lugar do seu mapa que ficará com o castle disponível 24h (avá). Quando uma guild qualquer acessar o portal do castelo, irá aparecer para o servidor que a X guild está tentando dominar o castelo, então o líde da guild dominante atual irá dizer !gocastle para teleportar ao castelo e defende-lo. O Objetivo para conquista do mesmo é invadi-lo derrotar os defensor da guild atual para abrir passagem, digamos assim, e subir ao trono, quando um membro da guild invadir o templo do trono e subir no mesmo a antiga guild dominadora é teleportada para o templo e o castelo fica sob domínio da nova guild. Você poderá colocar como premiação acesso a áreas exclusivas do castelo, no caso hunts e cia. (Fica a vosso critério) Evento testado nas versões 8.6; 9.6; 9.83; 9.86! Observação: Comando !gocastle faz com que o líder possa teleportar todos os membros da sua guild online para perto dele, desde que ele esteja no castle. Comando pode ser usado a cada 3 horas (exhausted). Vamos aos scripts do sistema; Em data/actions/scripts crie um arquivo com o nome de naviocastle.lua e coloque dentro: function onUse(cid, item, fromPosition, itemEx, toPosition) if(item.actionid == 65500) then if getTopCreature({x=32464,y=32378,z=5}).uid > 0 then doTeleportThing(getTopCreature({x=32464,y=32378,z=5}).uid, {x=32526,y=32421,z=5}) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) else doPlayerSendCancel(cid, "Você precisa estar em cima do tapete.") return true end elseif (item.actionid == 65501) then if getTopCreature({x=32526,y=32421,z=5}).uid > 0 then doTeleportThing(getTopCreature({x=32526,y=32421,z=5}).uid, {x=32464,y=32378,z=5}) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) else doPlayerSendCancel(cid, "Você precisa estar em cima do tapete.") end end return true end Em actions.xml adicione a seguinte linha: <action actionid="65500-65501" event="script" value="naviocastle.lua"/> Pós feito isto, em data/lib crie um arquivo com o nome de 015-COH e adicione dentro dele: -- This program is free software: you can redistribute it and/or modify -- it under the terms of the GNU General Public License as published by -- the Free Software Foundation, either version 3 of the License, or -- (at your option) any later version. -- -- This program is distributed in the hope that it will be useful, -- but WITHOUT ANY WARRANTY; without even the implied warranty of -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -- GNU General Public License for more details. -- -- You should have received a copy of the GNU General Public License -- along with this program. If not, see <http://www.gnu.org/licenses/>. -- // COH_PUSHTIME = 10800 -- Tempo (em segundos) de exhausted para usar o comando !gocastle - Padrão (3 horas) COH_AREA = {{x = 32458, y = 32332, z = 7}, {x = 32558, y = 32429, z = 7}} -- Canto superior esquerdo / inferior direito do Castle -- // Não mexa daqui para baixo COH_STATUS = 201320111714 COH_PREPARE1 = 201320111715 COH_PUSHSTOR = 201320111716 COH_PREPARE2 = 201320111717 function doCastleRemoveEnemies() for index, creature in ipairs(getPlayersOnline()) do if isInArea(getThingPos(creature), COH_AREA[1], COH_AREA[2]) then if getPlayerGuildName(creature) ~= getGlobalStorageValue(COH_STATUS) then doTeleportThing(creature, getTownTemplePosition(getPlayerTown(creature))) end end end return true end Proximo passo, em data/monster.xml adicione a seguinte linha: <monster name="Castle Guardian" file="Castle Guardian.xml"/> Em data/monsters crie um arquivo com o nome de Castle Guardian.xml e adicione o seguinte: <?xml version="1.0" encoding="UTF-8"?> <monster name="Castle Guardian" nameDescription="a castle guardian" race="blood" experience="0" speed="0" manacost="0"> <health now="800000" max="800000"/> <look type="131" head="57" body="19" legs="57" feet="95" addons="1" corpse="6080"/> <targetchange interval="5000" chance="30"/> <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="4"/> <flag staticattack="90"/> <flag runonhealth="800"/> </flags> <attacks> <attack name="melee" interval="2000" min="-60" max="-180"/> <attack name="physical" interval="1000" chance="35" range="7" min="-205" max="-385"> <attribute key="shootEffect" value="energy"/> </attack> <attack name="manadrain" interval="1000" chance="17" range="7" min="-205" max="-560"/> <attack name="speed" interval="1000" chance="12" range="7" speedchange="-600" duration="40000"> <attribute key="areaEffect" value="redshimmer"/> </attack> <attack name="fire" interval="2000" chance="45" range="7" radius="3" target="1" min="-250" max="-420"> <attribute key="shootEffect" value="burstarrow"/> <attribute key="areaEffect" value="firearea"/> </attack> <attack name="firefield" interval="1000" chance="20" range="7" radius="2" target="1"> <attribute key="shootEffect" value="fire"/> </attack> <attack name="energy" interval="2000" chance="25" length="8" spread="0" min="-265" max="-445"> <attribute key="areaEffect" value="energy"/> </attack> <attack name="speed" interval="6000" chance="10" range="5" speedchange="-600" duration="20000"> <attribute key="areaEffect" value="redshimmer"/> </attack> </attacks> <defenses armor="1" defense="1"/> <elements> <element firePercent="100"/> <element energyPercent="100"/> <element icePercent="100"/> <element earthPercent="90"/> <element holyPercent="-25"/> <element physicalPercent="-33"/> </elements> <immunities> <immunity paralyze="1"/> <immunity invisible="1"/> </immunities> <summons maxSummons="2"> <summon name="deathspawn" interval="1500" chance="0" max="0"/> </summons> <loot> <item id="2148" countmax="20" chance1="100000" chancemax="0"/> </loot> </monster> Pós isto; Em data/movements/scripts crie um arquivo com o nome de COH.lua e adicione o seguinte: -- This program is free software: you can redistribute it and/or modify -- it under the terms of the GNU General Public License as published by -- the Free Software Foundation, either version 3 of the License, or -- (at your option) any later version. -- -- This program is distributed in the hope that it will be useful, -- but WITHOUT ANY WARRANTY; without even the implied warranty of -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -- GNU General Public License for more details. -- -- You should have received a copy of the GNU General Public License -- along with this program. If not, see <http://www.gnu.org/licenses/>. -- // function onStepIn(cid, item, pos, fromPosition) local pos = getThingPos(cid) if item.actionid == 16203 then if not isPlayer(cid) then return true end if getGlobalStorageValue(COH_STATUS) == getPlayerGuildName(cid) then doSendMagicEffect(getThingPos(cid), 14) doSendAnimatedText(pos, "CoH", math.random(1, 255)) else doSendMagicEffect(getThingPos(cid), 2) doTeleportThing(cid, fromPosition, false) doPlayerSendCancel(cid, "[CoH] Você não pertence á guild "..getGlobalStorageValue(COH_STATUS)..".") end return true end if item.actionid == 16202 then if not isPlayer(cid) then return true end if getPlayerGuildId(cid) > 0 then if (getGlobalStorageValue(COH_STATUS) ~= getPlayerGuildName(cid)) then doPlayerSendTextMessage(cid, 20, "[Castle of Honor] Você e sua guild estão no comando, os antigos donos ["..tostring(getGlobalStorageValue(COH_STATUS)).."] podem se vingar!") setGlobalStorageValue(COH_PREPARE1, -1) setGlobalStorageValue(COH_PREPARE2, -1) setGlobalStorageValue(COH_STATUS, getPlayerGuildName(cid)) doCastleRemoveEnemies() doBroadcastMessage("[Castle of Honor] O jogador ["..getCreatureName(cid).."] e sua guild ["..getPlayerGuildName(cid).."] estão no comando do castelo, vá dominar e impedir isso!") end else doSendMagicEffect(pos, 2) doTeleportThing(cid, fromPosition, false) doPlayerSendCancel(cid, "[CoH] Você não possui uma guild.") end return true end if item.actionid == 16200 then if not isPlayer(cid) then return true end if getPlayerGuildId(cid) > 0 then doSendAnimatedText(pos, "CoH", math.random(1, 255)) if (getGlobalStorageValue(COH_PREPARE1) ~= getPlayerGuildName(cid)) and ((getGlobalStorageValue(COH_PREPARE2) ~= getPlayerGuildName(cid))) then setGlobalStorageValue(COH_PREPARE1, getPlayerGuildName(cid)) doBroadcastMessage("[Castle of Honor] Atenção! A guild "..getPlayerGuildName(cid).." está tentando dominar o castelo, preparem-se!") end else doSendMagicEffect(pos, 2) doTeleportThing(cid, fromPosition, false) doPlayerSendCancel(cid, "[CoH] Você não possui uma guild.") return true end end if item.actionid == 16201 then if not isPlayer(cid) then return true end doSendAnimatedText(pos, "CoH", math.random(1, 255)) if (getGlobalStorageValue(COH_PREPARE2) ~= getPlayerGuildName(cid)) then setGlobalStorageValue(COH_PREPARE2, getPlayerGuildName(cid)) doBroadcastMessage("[Castle of Honor] Atenção! A guild "..getPlayerGuildName(cid).." está muito próxima do domínio, ataquem!") end end return true end Em data/movements/movements.xml adicione a seguinte linha: <movevent type="StepIn" actionid="16200-16203" event="script" value="COH.lua"/> Próximo passo: Em data/talkactions/scripts crie um arquivo com o nome de COHABSOLUTE.lua e adicione o seguinte: -- This program is free software: you can redistribute it and/or modify -- it under the terms of the GNU General Public License as published by -- the Free Software Foundation, either version 3 of the License, or -- (at your option) any later version. -- -- This program is distributed in the hope that it will be useful, -- but WITHOUT ANY WARRANTY; without even the implied warranty of -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -- GNU General Public License for more details. -- -- You should have received a copy of the GNU General Public License -- along with this program. If not, see <http://www.gnu.org/licenses/>. -- // function onSay(cid, words, param) if getPlayerGuildLevel(cid) == GUILDLEVEL_LEADER then if getPlayerStorageValue(cid, COH_PUSHSTOR) < os.time() then if getGlobalStorageValue(COH_STATUS) == getPlayerGuildName(cid) then if isInArea(getThingPos(cid), COH_AREA[1], COH_AREA[2]) then if #getMembersOnline(getPlayerGuildId(cid)) > 0 then for index, creature in ipairs(getMembersOnline(getPlayerGuildId(cid))) do if (getTileInfo(getThingPos(creature)).protection ~= true) then return doPlayerSendCancel(cid, "[CoH] Os membros devem estar em área PZ.") end doTeleportThing(creature, getThingPos(cid)) end setPlayerStorageValue(cid, COH_PUSHSTOR, os.time() + COH_PUSHTIME) doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "[Castle of Honor] Você teleportou seus membros, comando pode ser usado a cada "..tostring(COH_PUSHTIME / 60).." minuto(s).") else doPlayerSendCancel(cid, "[CoH] Para executar isso, sua guild deve ter 2 ou mais membros online.") end else doPlayerSendCancel(cid, "[CoH] Você deve estar no castelo.") end else doPlayerSendCancel(cid, "[CoH] Sua guild não é dona do castelo.") end else doPlayerSendCancel(cid, "[CoH] Você deve aguardar "..tostring(math.ceil((getPlayerStorageValue(cid, COH_PUSHSTOR) - os.time()) / 60)).." minuto(s) para usar este comando.") end else doPlayerSendCancel(cid, "[CoH] Você deve ser líder de uma guild para executar este comando.") end return true end function getMembersOnline(id) local mbr = {} for index, creature in ipairs(getPlayersOnline()) do if getPlayerGuildId(creature) == id then if getCreatureSkullType(creature) < 3 then table.insert(mbr, creature) end end end return mbr or #mbr end Em data/talkactions/talkactions.xml adicione a seguinte linha: <talkaction words="!castlepush;!pushmembers;!gocastle" event="script" value="COHABSOLUTE.lua"/> Quem disponibiliza o mapa do castelo a vocês é nosso amigo ViitinG, segue o link do tópico para download do mesmo já adaptado para este Castle: http://www.tibiaking.com/forum/topic/35730-mapa-evento-war-castle/ Explicação das actions e demais (caso não use o mapa disponibilizado pelo Viiting lembre de adicionar ao castelo); ActionID 16200 - No meio do caminho para o castelo, ActionID 16201 - Perto do castelo, ActionID 16202 - No piso, trono que faz com que domine, e ActionID 16203 - Para a passagem de acesso ás hunts / city exclusivas da guild vencedora. Importante: Para colocar uma passagem para as hunts ou o que for a premiação da guild vencedora, coloque um caminho único com os actionIDS 16203, assim só a guild dominante do castelo poderá passar neste local. É importante lembrar que este script é de autoria do Roksas Nunez, ex scripter da empresa chaitosoft, fiz simples modificações de otimização. Qualquer dúvida peço que entre em contato comigo e poste aqui no tópico. Créditos: Absolute Roksas ViitinG Espero que gostem, afinal raro alguém disponibilizar algo tão desejado e útil assim! Até o próximo sistema. Absolute on tibiaking =p1 ponto -
Catch Window v1.3
Catch Window v1.3
Vodkart reagiu a Orochi Elf por uma resposta no tópico
1 ponto[MOD] Catch Window v1.3 Bom.. todos conhecem a nova janela, que quando algum jogador captura um pokemon, que nunca capturou antes, abre na tela informando quantas pokebolas (PokeBalls, GreatBalls, SuperBalls e UltraBalls), o jogador gastou para capturar aquele pokemon, e mostra também quanto de experiencia o jogador ganhou por capturar aquele pokemon. Instalação. Por enquanto o PDA, é o único servidor que está adaptada no tópico, se alguém adaptar para outros servidores, e quiser compartilhar, será muito bem vindo. Obrigado Pokemon Dash Advanced Vá na pasta Lib / Catch System.lua, e procure por: doAddPokemonInCatchList(cid, poke) E abaixo adicione: CW_Count(cid, poke, typeee) CW_Caught(cid, poke) Agora procure por: doIncreaseStatistics(poke, true, false) E abaixo adicione: CW_Count(cid, poke, typeee) Agora, vá na pasta Lib / Crie um arquivo chamado "CatchWindow_lib.lua". E dentro adicione -> Link Direto (PasteBin) <- Atualizado v1.3 ! Agora baixe o arquivo"CatcherWindow.rar", e extrai-a os arquivos dentro da pasta MODS da pasta do OTClient. Editando... No arquivo que voce colocou na LIB, tem uma tabela chamada "CW_Pokes", lá voce adiciona os pokemons e os configura. ["bulbasaur"] = {DB_Balls = 500001, DB_PK = 900001, ID_Portrait = 11989, P_Experience = 5000}, Legenda: [NomeDoPokemon] = {DB_Balls = Numero da storage, que irá ficar salvo as balls usadas. DB_Pk, Numero da storage, que irá ficar salvo se o pokemon foi capturado ou não. ID_Portrait = Item ID do Portrait de cada pokemon P_Experience = A quantidade de experiencia que o jogador irá ganhar ao capturar este pokemon.} Vídeo: https://www.youtube.com/watch?v=9ERSelYANFY&feature=youtu.be Galera, eu estou com uma meta de conseguir 30 rep+ neste tópico, GO! Créditos: Tony Araújo (OrochiElf) 100% catcherWindow.rar1 ponto -
Pokémon Draw (Linux)
Pokémon Draw (Linux)
Maxwell743 reagiu a lerme por uma resposta no tópico
1 pontoOlá amigos TK, hj eu vim trazer para vocês um servidor de poketibia em linux Nota: Em breve postarei tutorial em vídeo de como roda-lo em uma máquina Linux Debian 64 bits. (Creio que ajudará muitos) Créditos: Sickcunt Doldorn Lerme Por trazer ao Tk Kydrai (PokeStorm) pela base 3.20, foi tudo feito através da mesma. Sem mais delongas, segue algumas especificações sobre o mesmo Tudo que foi feito (Quase todas as atualizações) prints galera eu não conseguir fazer scan sera que alguem poderia fazer para mim obg. link de dounload client + site + server1 ponto -
Remere's Map Editor 10.90
Remere's Map Editor 10.90
Samuel Cstr reagiu a Bruno Minervino por uma resposta no tópico
1 pontoChangelog Versão 10.90 Suporte para versões 10.10+ Live casts Ultima versão do projeto oficial Download Mediafire Items.otb (atualizado) Scan Créditos Colaboradores - Projeto Oficial Bruno Minervino1 ponto -
OTClient pararecido com PXG! [Download]
Primeiramente: Peço desculpas se errei o lugar porque pra min um Client de algum server e um ultilitario então peço desculpas se errei novamente o lugar. Segundamente: Aqui estou postando um Client parecido com o da PXG Logo digo não fui eu que fiz e ele e beta então pode a ver rejeição em alguns servers eu testei ele no servidor de poketibia do gabrielTxu 3.0 a 3.2 e as vezes a vara de pescar não funciona então quem quiser pegar como base para seu Client pode usar a vontade. Por isso que estou postando e uma base não um pronto para usar entendido então não me venha reclamar dizendo que enganei vocês. Aqui esta uma print: Aqui esta o Download do Client: CLICK AQUI SCAN: CLICK AQUI Me agradecer não cai o dedo Vlws. Um grande abraço e fiquem com Deus.1 ponto
-
[Gesior ACC] NTO Template
1 pontoPreview ___________________________________________________ Créditos TenTypSwir ___________________________________________________ Scan https://www.virustotal.com/en/file/50645c9c3d99f34f7f32560411edc9c587273959ad5187800f590504eb9c0c60/analysis/1448204087/ Download Naruto_Template_-_TibiaKing.com.tgz1 ponto
-
Help-me
Help-me
Faeelzinho reagiu a Heyron por uma resposta no tópico
1 pontoVá em data/npc e copie algum arquivo.xml e renomeie para Army, dentro do arquivo você cola isso: <?xml version="1.0" encoding="UTF-8"?> <npc name="Army" script="promotion.lua" walkinterval="1500" speed="100" walkradius="3" floorchange="0"> <health max="100" now="100"/> <look type="139" head="116" body="118" legs="61" feet="118" addons="3" mount="0"/> <parameters> <!--MESSAGES--> <parameter key="message_greet" value="Greetings |PLAYERNAME|, you want to be {promoted}?"/> <parameter key="message_farewell" value="Good bye |PLAYERNAME|."/> <parameter key="message_missingmoney" value="You don't have enough money."/> <parameter key="message_idletimeout" value="Good bye."/> <parameter key="message_decline" value="Then not."/> <parameter key="message_alreadyfocused" value="|PLAYERNAME|, I am already talking to you."/> <parameter key="message_walkaway_male" value="Good bye."/> <parameter key="message_walkaway_female" value="Good bye."/> </parameters> </npc> Agora vá em data/npc/scripts e copie algum arquivo.lua e renomeie ele para promotion, dentro dele você cola isso: 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 local node1 = keywordHandler:addKeyword({'promot'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I can promote you for 20000 gold coins. Do you want me to promote you?'}) node1:addChildKeyword({'yes'}, StdModule.promotePlayer, {npcHandler = npcHandler, cost = 20000, level = 20, promotion = 1, text = 'Congratulations! You are now promoted.'}) node1:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Alright then, come back when you are ready.', reset = true}) npcHandler:addModule(FocusModule:new()) Feito!1 ponto -
Não consigo Adicionar Ot Server no (Otservlist)!
Não consigo Adicionar Ot Server no (Otservlist)!
Vidal10 reagiu a rogylennon por uma resposta no tópico
1 pontose for servior derivado eles impedem.. eles dão um jeito de ver, narutibia essas coisas eles retiram direto pelo ip, tem que ser tibia mesmo, pokemon, ou naruto os cara ranca fora, nao ta mais podendo.. eles tao banindo todo ip de game que seja derivado1 ponto -
como criar habilidade passiva
como criar habilidade passiva
pokeluma100 reagiu a Lord Stryton por uma resposta no tópico
1 pontoCara explica melhor, não entendi! Formate melhor seu tópico para outros entenderem também.1 ponto -
(Resolvido)Atk de wand por SCRIPT
(Resolvido)Atk de wand por SCRIPT
Faeelzinho reagiu a Sekk por uma resposta no tópico
1 ponto@Faeelzinho Pra isso, vc deve saber o id da sua wand. Agora vá em weapons.xml e procure pelo id. Na tag da wand localize a palavra "type", e dentro desse type, coloque "cake".1 ponto -
Addon/Mount para Shopsystem por Storage
Vou tentar ficar online no skype1 ponto
-
Wand
Wand
Faeelzinho reagiu a Heyron por uma resposta no tópico
1 pontoVá em data/items/items.xml. Procure a wand que você quer editar, vou usar a wand of decay como exemplo: <item id="2188" article="a" name="wand of decay"> <attribute key="description" value="It is half-rotten itself and reeks terribly." /> <attribute key="weight" value="2300" /> <attribute key="weaponType" value="wand" /> <attribute key="shootType" value="death" /> <attribute key="range" value="3" /> </item> Ali onde tá: <attribute key="shootType" value="death" /> Você deixa: <attribute key="shootType" value="cake" />1 ponto -
Addon/Mount para Shopsystem por Storage
Quer ajuda? Vem skype Skype: suicunei1 ponto
-
Addon/Mount para Shopsystem por Storage
KKKKKKKKKK esse script é pra 10.x(tfs 1.x)1 ponto
-
Procuro OTSERVER 10.90
Procuro OTSERVER 10.90
rafaelot reagiu a markimbozi por uma resposta no tópico
1 ponto@rafaelot eu tenho um global 10.90 com reward+cast+site full e com krailos full, se quiser manda pm1 ponto -
addon script
1 pontoTenta ai: actions/scripts crie addons.lua e coloque isso dentro: XXXX - ID do item pra usar actions.xml <action itemid="XXXX" event="script" value="addons.lua"/> XXXX - ID do item pra usar(mesmo id do item do arquivo na segunda linha)1 ponto
-
Procuro OTSERVER 10.90
1 ponto
-
Erros Distro, aloot,pokedex,exp2.0,move1,login.lua...
Erros Distro, aloot,pokedex,exp2.0,move1,login.lua...
samlecter reagiu a Lord Stryton por uma resposta no tópico
1 pontoVerei! É para icone system? Olha, o Erro 1. Vá no arquivo 050-fuction e procure por: function getItemName(uid) Se não tiver você procura por: function getItemArticleById(itemid) return getItemDescriptionsById(itemid).article end E abaixo você adiciona: function getItemName(uid) return getItemDescriptions(uid).name end function getItemPluralName(uid) return getItemDescriptions(uid).plural end E veja se vai pegar. Caso não pegue use esse aloot: function onLogin(cid) registerCreatureEvent(cid, "aloot_kill") return true end local stor = 7575 function autoloot(cid, target, pos) local function doStack(cid, itemid, new) local count = getPlayerItemCount(cid, itemid) if (count > 100) then count = count - math.floor(count / 100) * 100 end local newCount = count + new if (count ~= 0) then local find = getPlayerItemById(cid, true, itemid, count).uid if (find > 0) then doRemoveItem(find) else newCount = new end end local item = doCreateItemEx(itemid, newCount) doPlayerAddItemEx(cid, item, true) end local function scanContainer(cid, uid, list) for k = (getContainerSize(uid) - 1), 0, -1 do local tmp = getContainerItem(uid, k) if (isInArray(list, tmp.itemid)) then if isItemStackable(tmp.itemid) and (getPlayerItemCount(cid, tmp.itemid) > 0) then doStack(cid, tmp.itemid, tmp.type) else local item = doCreateItemEx(tmp.itemid, tmp.type) doPlayerAddItemEx(cid, item, true) end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'Pegou ' .. tmp.type .. ' ' .. getItemNameById(tmp.itemid) .. '.') doRemoveItem(tmp.uid) elseif isContainer(tmp.uid) then scanContainer(cid, tmp.uid, list) end end end local items = {} for i = getTileInfo(pos).items, 1, -1 do pos.stackpos = i table.insert(items, getThingFromPos(pos)) end if (#items == 0) then return end local corpse = -1 for _, item in ipairs(items) do local name = getItemName(item.uid):lower() if name:find(target:lower()) then corpse = item.uid break end end if (corpse ~= -1) and isContainer(corpse) then scanContainer(cid, corpse, tostring(getPlayerStorageValue(cid, stor)):gsub('_', ''):explode(',')) end end function onKill(cid, target, lastHit) if not isPlayer(target) then local infos = getPlayerStorageValue(cid, stor) if (infos == -1) then return true end local list = tostring(infos):explode(',') if (#list == 0) then return true end addEvent(autoloot, 150, cid, getCreatureName(target), getCreaturePosition(target)) end return true end @samlecter1 ponto -
Show Off Jeer Pokemons 45º
Show Off Jeer Pokemons 45º
paulo thush reagiu a jerock por uma resposta no tópico
1 ponto1 ponto -
Força e fotos dos pokemons
1 pontoSe seu server for PDA sem level deve ter 1 arquivo chamado configuration.lua na pasta data/lib/ abra-o e procure por pokes = { dai vai ter os status dos pokemons, vc procure pelo pokemon que quer mudar a força/vida será igual ou parecido com isso: ["Charmander"] = {offense = 0.9, defense = 6, specialattack = 5, vitality = 3.5, agility = 200, exp = 45, level = 1, wildLvl = 30, type = "fire", type2 = "no type"}, *Offense - Altera o Ataque Básico do Pokemon (0.9) Defense - Altera a Defesa do pokemon (6) *Specialattack - Altera o dano com as magias do pokemon (5) *Vitality - Altera a Vida do Pokemon (3.5) Agility - Altera a velocidade de movimento e ataque do pokemon (200) o Icon que vc diz é o portrait ? ou a Icon Ball dele ?1 ponto
-
(Resolvido)Bug ataque player x player de Skull passa para Yellow
(Resolvido)Bug ataque player x player de Skull passa para Yellow
victorat reagiu a Fir3element por uma resposta no tópico
1 pontorealmente tá assim mesmo, vou dar olhada e ver o q posso fazer1 ponto -
[10.90] Vanaheim Global Opensource - TFS 1.2
Tenho o freebless compativel segue a baixo \/ no data/creaturescripts/creaturescripts.xml coloque: <event type="login" name="freebless" script="others/blessfree.lua"/> Agora crie um arquivo freebless.lua dentro da pasta data/creaturescripts/scripts/others/ e coloque:1 ponto
-
[10.90] Vanaheim Global Opensource - TFS 1.2
[10.90] Vanaheim Global Opensource - TFS 1.2
JonnySeeker89 reagiu a InsanityA por uma resposta no tópico
1 pontoNpc Antigo. \/ - Altere seu \data\npc\scripts\TheOracle.lua1 ponto -
O que são Storages?
1 pontoDeixa eu ver se entendi, em : if getPlayerStorageValue(cid, 34534) == -1 then está dizendo "caso a storage 34534 do player esteja vazia, faça adiciona item envia mensagem adiciona storage 34534 dai dps de ter feito isso, a storage 34534 do player não estará mais "vazia" pois foi adicionado com o: doPlayerSetStorageValue(cid, 34534, 1) caso ele tente fazer a quest denovo, a storage 34534 dele não estará vazia ( -1 ) estará em uso ( 1 ) é assim? não sei se os termos vazia e em uso estão corretos, mas a ideia de como funciona é assim? Outra dúvida: Como faço para saber se uma storage já está sendo utilizada? e o numero da storage posso colocar qualquer um que não etá sendo usado? exemplo um numero de 10 digitos 9123456701 dai para a proxima q eu for criar, coloco 91234567021 ponto
-
[PEDIDO] COMO CRIAR MAGIAS PARA POKETIBIA
[PEDIDO] COMO CRIAR MAGIAS PARA POKETIBIA
pokeluma100 reagiu a LeLoko por uma resposta no tópico
1 ponto@Up1 ponto -
[TUTORIAIS] Para pokemon (Bases antigas)
Bom á muito tempo, muitas pessoas procuram tutoriais para pokemon dash, erondino, entre outras bases antigas, de como adicionar pokemons, colocar para evoluir, adicionar fly, ride, surf, criar spells, adicionar attacks aos pokemons etc. Irei fazer este tutorial justamente para quem tanto procura esse tipo de coisa e quer ingressar em uma coisa séria! Aviso! (É trabalhoso e exige dedicação e atenção) ( ͡° ͜ʖ ͡°) Tutorial n° 1 (Como adicionar novos pokemons) Bom como em todos os servidores é obrigatório ter o xml do pokemon e o seu registro na pasta monster. (Pularei a parte da monster...) Para adicionar um novo pokemon ao caught "Catch" Siga as imagens: Como exemplo de adição utilizarei o pokemon Salamence. Em data/actions/scripts/catch.lua SE AS IMAGENS FICAREM PEQUENAS NO TÓPICO BASTA CLICAR NAS MESMAS! Imagem: Após adicioná-lo ai ele já poderá ser capturado, mas calma. Depois de tê-lo posto em catch.lua você precisa colocá-lo no goback.lua localizado na mesma pasta. Imagem: Todo novo pokemon precisa de Dex e moves, e sim é preciso criar uma dex.. Para criar a dex do novo pokemon você vai em data/pokedex Crie um arquivo .txt para o exemplo de pokemon usado criarei Salamence.txt Mas para que ele seja reconhecido na pokedex vá em data/lib/pokeLib.lua, abra e procure por "newpokedex", siga ao final até o ultimo pokemon e siga a imagem.. Pronto agora seu pokemon tem dex e pode ser capturado, Agora só falta os moves.. Para adicionar os moves em seu pokemon você precisará de paciência e principalmente VONTADE! Vá em data/talkactions/scripts/move1, move2, move3 etc.. Eu irei mostrar somente o move 1, pois para add move 2, move 3 até move 12 é só ir nos seguintes arquivos e ir adicionando igualmente á imagem: Para por portrait em um pokemon vá em data/movements/scripts/portrait.lua e siga. imagem: Após isso, seu pokemons terá catch, dex e moves e portrait determinados por você (Eu pessoalmente prefiro essa dificuldade por ser ajustável ao meu jeito tanto a dex quanto HP, força que ajuda no balanceamento). Agora você se pergunta Salamence tem fly como vou adicionar.. Fácil! Em data/actions/scripts/order.lua Para adicionar rock smash, dig, cut na mesma order.lua um pouco mais embaixo: Imagem: Para adicionar surf vá em data/movements/scripts/surf.lua e siga a imagem: Agora um exemplo de como criar novas magias: Bom galera é isso, espero que curtam. iiBoooa! Espero que tenham força de vontade para fazer tudo rs' Créditos á mim pois fiz todo o tutorial!1 ponto
-
[Pedido] Spell "Izanagi"
1 pontoBom, Vo passa o que eu uso no meu server e você ve se da ai.. Crie um arquivo nos creaturescripts com isto dentro ainda em creaturescripts em login.lua coloquei isto antes do ultimo return true agora em creaturescripts.xml adicione esta tag <event type="statschange" name="reborn" script="izanagi.lua"/> agora na pasta spells, cri um arquivo .lua e coloque isso coloquei esta tag no spells.xml <instant name="izanagi" words="izanagi" prem="0" selftarget="1" aggressive="0" lvl="150" mana="1000" exhaustion="1000" event="script" value="nome do seu arquivo.lua">1 ponto
-
{AJUDA} Novo Client de Poketibia Como Editar.. {URGENTE}
{AJUDA} Novo Client de Poketibia Como Editar.. {URGENTE}
jadson65 reagiu a GabrielSapient por uma resposta no tópico
1 pontoPara trocar o fundo você substitui esse arquivo de .png na pasta: OTClient PkR\data\images\background.png Para compilar você pode seguir esse tutorial atualizadão: http://www.tibiaking.com/forum/topic/45996-compilando-otclient-com-microsoft-visual-studio-2013/ Para trocar o icone Usa o http://www.baixaki.c...urce-hacker.htm Despois de instalar aperta botão direito no .exe, client em Open using Resource Hacker, depois de aperto em cima, vá em Actions> Replace icon> Open file do lado direito da janelinha ai Clica em seu .ico. Usa esse site pra converter .png em .ico: http://www.convertico.com/1 ponto -
[NEW] Baiak Edited By Daesung (Zona Donate+4ItensDonate)
Novo OT que eu criei http://www.tibiaking.com/forum/topic/29998-new-baiak-edited-by-daesung-4-itens-doante-verss%C3%A3o-beta-ainda-vai-sair-outra/1 ponto
-
[Sistema] Battlefield Event! V.1
[Sistema] Battlefield Event! V.1
Striker Macabrus reagiu a diegolopes por uma resposta no tópico
1 pontocara , faz essa ... evento rox.. falta soh mapa e aba do gesior.. mais aba tento me virar.. kk1 ponto -
[Sistema] Battlefield Event! V.1
[Sistema] Battlefield Event! V.1
Striker Macabrus reagiu a Markin por uma resposta no tópico
1 pontoeu posso fazer o mapa, depois falo com o vod pra ver certinho como tem que fazer o mapa pro evento.1 ponto -
[Sistema] Battlefield Event! V.1
1 pontosim, isso mesmo. Mas no caso você tem que colocar no mapper editor as paredes pq qndo o evento abrir elas serão removidas, e quando o evento acabar elas voltam a ser criadas! infelizmente não sou mapper e não tenho como disponibilizar esse mapa para vc1 ponto
-
[Sistema] Battlefield Event! V.1
[Sistema] Battlefield Event! V.1
Striker Macabrus reagiu a Markin por uma resposta no tópico
1 pontomuito bom kong, parece o ctf reputado negativamente.1 ponto -
[Sistema] Battlefield Event! V.1
[Sistema] Battlefield Event! V.1
Striker Macabrus reagiu a Ryzor por uma resposta no tópico
1 pontoBelo Script rep+1 ponto