Ir para conteúdo

Líderes

Conteúdo Popular

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

  1. Resolvi fazer este tutorial porque os que que encontrei estavam muito confusos e não entendi certas coisas. Programas utilizados: ObjectBuilder: http://www.4shared.com/rar/XsT3Kkgsba/ObjectBuilder034.html ItemEditor: http://www.4shared.com/file/232461654/31f90261/otitemeditor037.html [TUTORIAL] Como adicionar pokemons com {Icon System}. 1- Abra o seu ObjectBuilder. 2- Aperte Ctrl+O ou Clique em "File"/"Open". 3- Clique em Browse. 4- E abra a pasta onde fica seu tibia.spr e o tibia.dat. 5- Caso for estendido marque a caixa. 6- Após isto procure as outfit, corpse, ícone e portrait do pokemon desejado. obs: aconselho escrever os números em um bloco de notas 7- Após isto abra o ItemEditor . 8- Aperte Ctr+P ou Clique em "File"/"Preferences". 9- Clique em Browse. 10- E abra a pasta onde fica seu tibia.spr e o tibia.dat. 11- Caso for estendido marque a caixa e confirme. 12- Aperte Ctr+N ou Clique em "File"/"Open...". 13- E abra a pasta onde fica seu item.otb. 14- Crie 5 itens. 15- Em Cliete ID coloque os IDs do portrait, corpse, 1 ícone on e 2 ícones off que você pegou no ObjectBuilder. 16- Deixe os atributos exatamente assim. Portrait Corpse Icone On Icone Use Icone Off obs: a partir daqui usara estes IDs obs: aconselho escrever os números em um bloco de notas 17- Por fim de save. . 18- Agora vá em Data/Items e abra items.xml. Em algum local adicione isto! <item id="AAAAA" article="a" name="Icone."> <attribute value="1" key="ispokeball"/> <attribute key="weight" value="100" /> <attribute key="slotType" value="feet" /> </item> <item id="BBBBB" article="a" name="Icone using"> <attribute value="1" key="ispokeball"/> <attribute key="weight" value="100" /> <attribute key="slotType" value="feet" /> </item> <item id="CCCCC" article="a" name="Icone dead"> <attribute value="1" key="ispokeball"/> <attribute key="weight" value="100" /> <attribute key="slotType" value="feet" /> </item> <item id="DDDDD" article="a" name="EEEEE"> <attribute key="containerSize" value="10" /> <attribute key="decayTo" value="0" /> <attribute key="duration" value="300" /> </item> <item id="FFFFF" article="a" name="portrait"> <attribute key="weight" value="0" /> <attribute key="slotType" value="legs" /> </item> Em "AAAAA" coloque o ID do ícone on Em "BBBBB" coloque o ID do ícone use Em "CCCCC" coloque o ID do ícone off Em "DDDDD" coloque o ID do corpse Em "EEEEE" coloque fainted "nome do poke" Em "FFFFF" coloque o ID do portrait Salve e feche 19- Agora vá em Data/Monster/Pokes Copie alguma .xml e modifique o seu nome para o do pokemon desejado depois abra-a <?xml version="1.0" encoding="UTF-8"?> <monster name="AAAAA" nameDescription="a BBBBB" race="CCCCC" experience="1500" speed="207" manacost="0"> <health now="270" max="270"/> <look type="DDDDD" head="90" body="100" legs="95" feet="113" corpse="EEEEE"/> <targetchange interval="2000" chance="0"/> <strategy attack="100" defense="0"/> <flags> <flag summonable="1"/> <flag attackable="1"/> <flag hostile="1"/> <flag illusionable="1"/> <flag convinceable="1"/> <flag pushable="1"/> <flag canpushitems="0"/> <flag canpushcreatures="0"/> <flag targetdistance="1"/> <flag staticattack="97"/> <flag runonhealth="0"/> </flags> <attacks> <attack name="melee" interval="2000" chance="100" range="1" min="-50" max="-100"/> <attack name="Aqua Tail" interval="2805" chance="29" range="1"/> <attack name="Headbutt" interval="2705" chance="29" range="1"/> <attack name="Dragon Breath" interval="3040" chance="28" range="6"/> <attack name="Hyper Beam" interval="2899" chance="29" range="5"/> <attack name="Thunder Wave" interval="2993" chance="28" range="6"/> <attack name="Twister" interval="2852" chance="29" range="3"/> <attack name="Wing Attack" interval="3040" chance="28" range="6"/> <attack name="Thunder Punch" interval="2752" chance="29" range="1"/> <attack name="Fire Punch" interval="2952" chance="29" range="1"/> <attack name="Dragon Claw" interval="2900" chance="29" range="1"/> </attacks> <defenses armor="0" defense="0"> </defenses> <voices interval="5000" chance="10"> <voice sentence="FFFFF!"/> </voices> <loot> <item id="11449" chance="150" count="1" countmax="1"/> <item id="12159" chance="3000" count="1" countmax="1"/> <item id="13794" chance="10000" countmax="80"/> --snowball <item id="12275" chance="3000" count="1" countmax="1"/> <item id="12244" chance="70" count="1" countmax="1"/> <item id="12338" chance="10" count="1"/> --bag box --bag box </loot> <script> <event name="Spawn"/> </script> </monster> Em "AAAAA" coloque o nome do pokemon Em "BBBBB" coloque o ID da outfit do pokemon Em "CCCCC" coloque o a raça do pokemon Em "DDDDD" coloque o ID da outfit do pokemon obs: no meu caso e 2241 Em "EEEEE" coloque o ID corpse obs: no meu caso e 20758 Em "FFFFF" coloque a fala do pokemon Lista de raças: fighting, normal, water, ground, rock, dark, psychic, flying, electric, poison, fire, ice, grass, dragon, bug, steel, ghost Attacks Lembrando esses são os ataques que os pokemons selvagens soltara! E possível ver os attacks em data/spells/scripts/ps name = "Nome do attack" interval = "Intervalo para usar o attack" chance = Chance do attack ser acertado" obs: sempre deixe o melee 100 range = "Distancia mínima necessária para usar o attack" Loot item id = "ID do item que será dropado" chance = "Chance do item ser dropado" count = "Mínimo de itens a ser dropado" countmax = "Máximo de itens a ser dropado" salve e feche 20- Agora vá em Data/Monster e abra monster.xml Adicione esta tag 1 - caso esteja em uma pasta <monster name="AAAAA" file="pokes/BBBBB/CCCCC.xml"/> 2 - caso apenas esteja na pasta pokes <monster name="AAAAA" file="pokes/CCCCC.xml"/> Em "AAAAA" coloque o nome do pokemon Em "BBBBB" coloque o nome da pasta onde ele esta Em "CCCCC" coloque o nome da .xml que você criou salve e feche 21- Agora vá em Data/Lib e abra configuration.lua 1ª desça um pouco e se ver algo deste género Vá ate o ultimo e cole este código. ["AAAAA"] = {move1 = {name = "Aqua Tail", level = 10, cd = 12, dist = 1, target = 1, f = 50, t = "water"}, move2 = {name = "Thunder Wave", level = 12, cd = 16, dist = 1, target = 0, f = 70, t = "electric"}, move3 = {name = "Thunder Punch", level = 16, cd = 16, dist = 1, target = 1, f = 65, t = "electric"}, move4 = {name = "Fire Punch", level = 15, cd = 20, dist = 1, target = 1, f = 75, t = "electric"}, move5 = {name = "Dragon Claw", level = 22, cd = 16, dist = 1, target = 1, f = 60, t = "dragon"}, move6 = {name = "Dragon Breath", level = 40, cd = 20, dist = 1, target = 0, f = 80, t = "dragon"}, move7 = {name = "Twister", level = 46, cd = 24, dist = 1, target = 0, f = 80, t = "dragon"}, move8 = {name = "Wing Attack", level = 70, cd = 28, dist = 1, target = 0, f = 75, t = "flying"}, move9 = {name = "Hyper Beam", level = 70, cd = 24, dist = 1, target = 0, f = 190, t = "normal"}, move10 = {name = "Draco Meteor", level = 110, cd = 60, dist = 1, target = 0, f = 150, t = "dragon"}, }, Em "AAAAA" coloque o nome do pokemon Moves name = "Nome do attack" level = "Level mínimo para usar o attack" cd = "tempo para o attack recarregar" dist = "distancia mínima para usar o attack" target = "1 significa que precisa se alvo / 0 que não e necessário" f = "força do attack" t = "tipo do attack" Lista de tipos fighting, normal, water, ground, rock, dark, psychic, flying, electric, poison, fire, ice, grass, dragon, bug, steel, ghost 2ª Desça mais um pouco encontrara o fly caso seu pokemon tenha pegue o id da outfit do fly e subtraia 351 EX: 2242-351=1891 Vá ate o ultimo e cole este código. ["AAAAA"] = {BBBBB, CCCCC}, Em "AAAAA" coloque o nome do pokemon Em "BBBBB" coloque o ID do fly subtraído por 351 EX: 2242-351=1891 Em "CCCCC" coloque a velocidade que dará obs: Surf e ride mesma coisa 3ª Desça mais um pouco encontrara o pokeballs Vá ate o ultimo e cole este código. ["AAAAA"] = {effect = 188, on = BBBBB, use = CCCCC, off = DDDDD, all = {BBBBB, CCCCC, DDDDD}}, Em "AAAAA" coloque o nome do pokemon Em "BBBBB" coloque o ID do icon on Em "CCCCC" coloque o ID do icon use Em "DDDDD" coloque o ID do icon off 4ª Desça mais um pouco encontrara o icons Vá ate o ultimo e cole este código. ["AAAAA"] = { on = BBBBB, off = CCCCC, use = DDDDD }, Em "AAAAA" coloque o nome do pokemon Em "BBBBB" coloque o ID do icon on Em "CCCCC" coloque o ID do icon off Em "DDDDD" coloque o ID do icon use 5ª Desça mais um pouco encontrara o effectiveness mais não mecha nele Desça mais um pouco encontrara o pokes Vá ate o ultimo e cole este código. ["AAAAA"] = {offense = 4.5, defense = 10, specialattack = 12.2, vitality = 11.8, agility = 350, exp = 800, level = 80, wildLvl = 150, type = "ice", type2 = "ghost"}, Em "AAAAA" coloque o nome do pokemon offense = "offense que ganha por level" defense = "defense por level" specialattack = "special attack que ganha por level" vitality = "vida que o poke ganha pra cada vitality que tem" agility = "velocidade base dos pokes" exp = "experiência que dá a cada level que tem (somada a exp base, no xml do poke)" level = "level min pra usar o poke / offense base" wildlevel = "level que o pokemon selvagem será" type = "tipo do pokemon" type2 = "segundo tipo do pokemon" obs caso não tenha coloque no type" Lista de tipos fighting, normal, water, ground, rock, dark, psychic, flying, electric, poison, fire, ice, grass, dragon, bug, steel, ghost 6ª Desça mais um pouco encontrara o fotos Vá ate o ultimo e cole este código. ["AAAAA"] = BBBBB, Em "AAAAA" coloque o nome do pokemon Em "BBBBB" coloque o ID do portrait 7ª Desça mais um pouco encontrara o pokecatches Vá ate o ultimo e cole este código. ["AAAAA"] = {chance = BBBBB, corpse = CCCCC}, Em "AAAAA" coloque o nome do pokemon Em "BBBBB" coloque a chance de capturar o pokemon obs quanto maior o numero mais difícil fica Em "CCCCC" coloque o ID corpse 8ª Desça mais um pouco encontrara o newpokedex Vá ate o ultimo e cole este código. ["AAAAA"] = {gender = 500, level = 80, storage = 100, stoCatch = BBBBB}, Em "AAAAA" coloque o nome do pokemon Em "BBBBB" coloque 1 e um numero depois do pokemon anterior Ex o anterior é 666456 então coloque 666457 gender = "género género do pokemon 500 = 50% de ser m ou f, 75 = 75% de ser f 25 = 25% de ser f, -1 = sem sexo " obs se o server não tiver gender system não faz diferença level = "level min pra usar o poke " obs apenas afetará o pokedex storage = "Não mexa!" stoCatch = "coloque um numero depois do pokemon anterior Ex o anterior é 666456 então coloque 666457" 9ª Desça mais um pouco encontrara o oldpokedex Vá ate o ultimo e cole este código. {"AAAAA", BBBBB, CCCCC}, Em "AAAAA" coloque o nome do pokemon Em "BBBBB" coloque o level min pra usar o poke Em "CCCCC" coloque o coloque um numero depois do pokemon anterior Ex o anterior é 1290 então coloque 1291 10ª Desça mais um pouco encontrara o poevo Caso o pokemon que será adicionado tenha uma anti evolução Vá ate o ultimo e cole este código. ["AAAAA"] = {level = 150, evolution = "BBBBB", count = 1, stoneid = CCCCC, stoneid2 = DDDDD}, Em "AAAAA" coloque o nome da anti evolução pokemon Em "BBBBB" coloque o nome da evolução do pokemon Em "CCCCC" coloque o ID da stone que ira evoluir o pokemon Em "DDDDD" coloque o ID do segundo tipo stone que ira evoluir o pokemon obs opcional deixe 0 se não tiver stone Para saber o ID das stones desça um pouco o configuration.lua que terá uma lista level = "level mínimo para evoluir o pokemon" evolution = "nome do pokemon evoluído" count = "quantidade de stones necessárias" stoneid = "ID da stone que ira evoluir o pokemon" stoneid2 = "ID do segundo tipo stone que ira evoluir o pokemon" obs opcional 11ª Desça mais um pouco encontrara o spcevo Caso o pokemon que será adicionado tenha uma evolução especial Ex gloom ele pode evoluir para vileplume ou bellossom Vá ate o ultimo e cole este código. ["AAAAA"] = {[1] = {level = 65, evolution = "BBBBB", count = 1, stoneid = CCCCC, stoneid2 = DDDDD}, [2] = {level = 65, evolution = "EEEEE", count = 1, stoneid = FFFFF, stoneid2 = GGGGG}}, Em "AAAAA" coloque o nome da anti evolução pokemon Em "BBBBB" coloque o nome da 1ª evolução do pokemon Em "CCCCC" coloque o ID da stone que ira evoluir o 1º pokemon Em "DDDDD" coloque o ID do segundo tipo stone que ira evoluir o 1º pokemon obs opcional deixe 0 se não tiver stone Em "EEEEE" coloque o nome da 2ª evolução do pokemon Em "FFFFF" coloque o ID da stone que ira evoluir o 2º pokemon Em "GGGGG" coloque o ID do segundo tipo stone que ira evoluir o 2º pokemon obs opcional deixe 0 se não tiver stone Para saber o ID das stones desça um pouco o configuration.lua que terá uma lista level = "level mínimo para evoluir o pokemon" evolution = "nome do pokemon evoluído" count = "quantidade de stones necessárias" stoneid = "ID da stone que ira evoluir o pokemon" stoneid2 = "ID do segundo tipo stone que ira evoluir o pokemon" obs opcional 12ª Desça mais um pouco encontrara o gobackmsgs mais não mecha nele Desça mais um pouco encontrara o specialevo Caso o pokemon que será adicionado tenha uma evolução especial Ex gloom ele pode evoluir para vileplume ou bellossom specialevo = {"Poliwhirl", "Gloom", "Tyrogue", "Eevee", "AAAAA"} Em "AAAAA" coloque o nome da anti evolução pokemon 13ª Desça mais um pouco encontrara o specialabilities Caso queira colocar alguma habilidade no pokemon coloque Em "AAAAA" coloque o nome da anti evolução pokemon Coloque nas habilidades desejadas 14ª Desça mais um pouco encontrara o auraSyst mais não mecha nele Desça mais um pouco encontrara o hitmonchans mais não mecha nele Desça mais um pouco encontrara o headbutt mais não mecha nele Desça mais um pouco encontrara o lookClans mais não mecha nele Desça mais um pouco encontrara o youAre mais não mecha nele Desça mais um pouco encontrara o passivesChances Caso queira colocar alguma especial no pokemon coloque Em "AAAAA" coloque o nome do pokemon Em "BBBBB" coloque a chance de sair a passiva 15ª Desça mais um pouco encontrara o pokesPrice Vá ate o ultimo e cole este código. ["AAAAA"] = BBBBB, Em "AAAAA" coloque o nome do pokemon Em "BBBBB" coloque o preço que o pokemon será vendido no npc salve e feche 22- Agora vá em Data/Movements/ e abra o movements.xml 1º Logo no começo voçe vera o Icone System Em <movevent type="Equip" itemid= Va ate o final da lista coloque o id o ícone on-id do ícone off; Ex 20740-20742; Ficara assim 2º Em <movevent type="DeEquip Va ate o final da lista coloque o id o ícone on-id do ícone off; Ex 20740-20742; Ficara assim 23- Agora vá em Data/Actions/ e abra o actions.xml Procure por Icone System Em <action itemid= Va ate o final da lista coloque o id o ícone on-id do ícone off; Ex 20740-20742; Ficara assim 24- Caso tenha adicionado evolução vá em Data/Actions/Scripts e abra o evolution.lua Em local types = Vá ate o final da lista da stone que evolui o pokemon coloque o nome da anti evolução Ex , "Spearow" obs caso for 2 stones diferentes adicione nas 2 Ficara assim 25- Seja feliz Obrigado pela atenção qualquer duvida comente Caso ajudei REP+ Creditos: 100% Ckfox
  2. [10.31] RPG City

    C14N reagiu a .HuRRiKaNe por uma resposta no tópico

    1 ponto
    Imagens Download https://www.mediafire.com/?w6a8hog8oyegxjp Scan https://www.virustotal.com/pt/file/4c063f244d0eebf45a557d89c53893396b7d5ff26a3d1ac738d362e6fcf990ad/analysis/1424624406/ Créditos Slec
  3. 1 ponto
    Tutorial, ensinando à compilar as sources do OTC de qualquer versão utilizando codeblocks no windows, à pedido de um amigo! LINKS: MinGW - https://sourceforge.net/projects/mingw/files/ CMake - https://cmake.org/download/ CodeBlocks - http://www.codeblocks.org/downloads/26 Libs MinGW32 - http://www.mediafire.com/file/gf1cr1rj0znxdan/otclient-libs-mingw32.rar MinGW c/Libs - https://mega.nz/#!6AtwEJpB!UO4vyzuXYTe8Fw5jaAzA3fg9XKZ4aIngeYqAG0Rv9kM Source OTC 0.6.5 - https://codeload.github.com/edubart/otclient/zip/v0.6.5 Source OTC 0.6.6 - https://codeload.github.com/edubart/otclient/zip/v0.6.6 Source OTC 0.6.7 - http://www.tibiaking.com/forum/forums/topic/34344-otclient-067-1071/ Versão Mais Atualizada(Last Release) - https://github.com/edubart/otclient/archive/master.zip GitHub - https://github.com/edubart/otclient/ Tópico - http://www.tibiaking.com/forum/forums/topic/43700-otc-compilando-otclient-no-windows/ Scans: https://www.virustotal.com/#/file/2281f14503ea910f93cbc4a29d21326c5ee55c7380659082ae3a16c896ac100f/detection https://www.virustotal.com/#/file/e4ed1666b44c63d3603a74e7e101a1af80eff79993e5a7642f4149f71b7edc9d/detection https://www.virustotal.com/#/file/aab27bd5547d35dc159288f3b5b8760f21b0cfec86e8f0032b49dd0410f232bc/detection Créditos: EduBart - Sources do OTClient Kyogron - MinGW c/ Libs Wend - Tutorial / Tópico no TK Avuenja - Tópico das Sources 0.6.7 Eu(Banker) - Vídeo-Tutorial
  4. 1 ponto
    Olá, no servidor que estou usando para aprender a mexer com ot, tem esse script aqui de reverter: (é de dragon ball) local config = { --[vocation id] = { level, nova voc, looktype, efeito} -- Goku [2] = { 0, 1, 2, 118}, [3] = { 0, 1, 2, 116}, [4] = { 0, 1, 2, 116}, [5] = { 0, 1, 2, 121}, [6] = { 0, 1, 2, 116}, [7] = { 0, 1, 2, 116}, [8] = { 0, 1, 2, 116}, [10] = { 0, 9, 10, 116}, [11] = { 0, 9, 10, 116}, [12] = { 0, 9, 10, 116}, [13] = { 0, 9, 10, 125}, [14] = { 0, 9, 10, 121}, [15] = { 0, 9, 10, 34}, [16] = { 0, 9, 10, 32}, [473] = { 0, 9, 10, 41}, -- Goku Black [533] = { 0, 532, 587, 118}, [534] = { 0, 532, 587, 116}, [536] = { 0, 535, 592, 116}, [537] = { 0, 535, 592, 121}, [538] = { 0, 535, 592, 116}, [539] = { 0, 535, 592, 116}, [540] = { 0, 535, 592, 116}, -- Golden Freeza [543] = { 0, 542, 88, 61}, [544] = { 0, 542, 88, 61}, [546] = { 0, 545, 88, 61}, [547] = { 0, 545, 88, 61}, [548] = { 0, 545, 88, 61}, [549] = { 0, 545, 88, 61}, [550] = { 0, 545, 88, 61}, -- Bills [553] = { 0, 552, 502, 121}, [554] = { 0, 552, 502, 121}, [556] = { 0, 555, 502, 121}, [557] = { 0, 555, 502, 121}, [558] = { 0, 555, 502, 121}, [559] = { 0, 555, 502, 121}, [560] = { 0, 555, 502, 121}, -- Zamasu [563] = { 0, 562, 607, 121}, [564] = { 0, 562, 607, 121}, [566] = { 0, 565, 607, 121}, [567] = { 0, 565, 607, 121}, [568] = { 0, 565, 607, 121}, [569] = { 0, 565, 607, 121}, [570] = { 0, 565, 607, 121}, -- Whiss [573] = { 0, 572, 616, 121}, [574] = { 0, 572, 616, 121}, [576] = { 0, 575, 616, 121}, [577] = { 0, 575, 616, 121}, [578] = { 0, 575, 616, 121}, [579] = { 0, 575, 616, 121}, [580] = { 0, 575, 616, 121}, -- Vados [583] = { 0, 582, 624, 121}, [584] = { 0, 582, 624, 121}, [586] = { 0, 585, 624, 121}, [587] = { 0, 585, 624, 121}, [588] = { 0, 585, 624, 121}, [589] = { 0, 585, 624, 121}, [590] = { 0, 585, 624, 121}, -- Vegetto Black [593] = { 0, 592, 630, 121}, [594] = { 0, 592, 630, 121}, [596] = { 0, 595, 630, 121}, [597] = { 0, 595, 630, 121}, [598] = { 0, 595, 630, 121}, [599] = { 0, 595, 630, 121}, [600] = { 0, 595, 630, 121}, -- Blue Gogeta [603] = { 0, 602, 640, 121}, [604] = { 0, 602, 640, 121}, [606] = { 0, 605, 640, 121}, [607] = { 0, 605, 640, 121}, [608] = { 0, 605, 640, 121}, [609] = { 0, 605, 640, 121}, [610] = { 0, 605, 640, 121}, -- Vegetto Blue [613] = { 0, 612, 308, 121}, [614] = { 0, 612, 308, 121}, [616] = { 0, 615, 308, 121}, [617] = { 0, 615, 308, 121}, [618] = { 0, 615, 308, 121}, [619] = { 0, 615, 308, 121}, [620] = { 0, 615, 308, 121}, -- Zeno [623] = { 0, 622, 641, 121}, [624] = { 0, 622, 641, 121}, [626] = { 0, 625, 641, 121}, [627] = { 0, 625, 641, 121}, [628] = { 0, 625, 641, 121}, [629] = { 0, 625, 641, 121}, [630] = { 0, 625, 641, 121}, -- Goku Black Evo [633] = { 0, 632, 651, 121}, [634] = { 0, 632, 651, 121}, [636] = { 0, 635, 651, 121}, [637] = { 0, 635, 651, 121}, [638] = { 0, 635, 651, 121}, [639] = { 0, 635, 651, 121}, [640] = { 0, 635, 651, 121}, -- Vegeta [18] = { 0, 17, 19, 34}, [19] = { 0, 17, 19, 116}, [20] = { 0, 17, 19, 116}, [21] = { 0, 17, 19, 121}, [22] = { 0, 17, 19, 116}, [23] = { 0, 17, 19, 116}, [25] = { 0, 24, 25, 116}, [26] = { 0, 24, 25, 116}, [27] = { 0, 24, 25, 116}, [28] = { 0, 24, 25, 116}, [29] = { 0, 24, 25, 113}, [30] = { 0, 24, 25, 34}, [31] = { 0, 24, 25, 32}, [474] = { 0, 24, 25, 41}, -- Piccolo [33] = { 0, 32, 33, 119}, [34] = { 0, 32, 33, 31}, [35] = { 0, 32, 33, 119}, [36] = { 0, 32, 33, 119}, [38] = { 0, 37, 38, 119}, [39] = { 0, 37, 38, 31}, [40] = { 0, 37, 38, 31}, [41] = { 0, 37, 38, 119}, [42] = { 0, 37, 38, 119}, [43] = { 0, 37, 38, 31}, [44] = { 0, 37, 38, 31}, -- C17 [46] = { 0, 45, 46, 34}, [47] = { 0, 45, 46, 34}, [48] = { 0, 45, 46, 34}, [49] = { 0, 45, 46, 34}, [51] = { 0, 50, 50, 34}, [52] = { 0, 50, 50, 34}, [53] = { 0, 50, 50, 34}, [54] = { 0, 50, 50, 34}, [55] = { 0, 50, 50, 34}, [56] = { 0, 50, 50, 34}, -- Gohan [58] = { 0, 57, 55, 34}, [59] = { 0, 57, 55, 116}, [60] = { 0, 57, 55, 116}, [61] = { 0, 57, 55, 116}, [62] = { 0, 57, 55, 127}, [63] = { 0, 57, 55, 116}, [65] = { 0, 64, 62, 116}, [66] = { 0, 64, 62, 116}, [67] = { 0, 64, 62, 116}, [68] = { 0, 64, 62, 124}, [69] = { 0, 64, 62, 34}, [70] = { 0, 64, 62, 34}, -- Trunks [72] = { 0, 71, 69, 116}, [73] = { 0, 71, 69, 116}, [74] = { 0, 71, 69, 116}, [75] = { 0, 71, 69, 116}, [77] = { 0, 76, 74, 116}, [78] = { 0, 76, 74, 116}, [79] = { 0, 76, 74, 116}, [80] = { 0, 76, 74, 112}, [81] = { 0, 76, 74, 34}, [82] = { 0, 76, 74, 34}, [490] = { 0, 76, 74, 32}, -- Cell [84] = { 0, 83, 81, 119}, [85] = { 0, 83, 81, 119}, [86] = { 0, 83, 81, 119}, [87] = { 0, 83, 81, 31}, [89] = { 0, 88, 81, 119}, [90] = { 0, 88, 81, 119}, [91] = { 0, 88, 81, 119}, [92] = { 0, 88, 81, 31}, [93] = { 0, 88, 81, 34}, [94] = { 0, 88, 81, 34}, -- Freeza [96] = { 0, 95, 88, 34}, [97] = { 0, 95, 88, 34}, [98] = { 0, 95, 88, 34}, [99] = { 0, 95, 88, 34}, [100] = { 0, 95, 88, 34}, [101] = { 0, 95, 88, 34}, [103] = { 0, 102, 88, 34}, [104] = { 0, 102, 88, 34}, [105] = { 0, 102, 88, 34}, [106] = { 0, 102, 88, 34}, [107] = { 0, 102, 88, 34}, [108] = { 0, 102, 88, 34}, [109] = { 0, 102, 88, 34}, [110] = { 0, 102, 88, 34}, -- Majin Boo [112] = { 0, 111, 98, 29}, [113] = { 0, 111, 98, 29}, [114] = { 0, 111, 98, 29}, [115] = { 0, 111, 98, 29}, [116] = { 0, 111, 98, 29}, [117] = { 0, 111, 98, 29}, [119] = { 0, 118, 98, 29}, [120] = { 0, 118, 98, 29}, [121] = { 0, 118, 98, 29}, [122] = { 0, 118, 98, 29}, [123] = { 0, 118, 98, 29}, [124] = { 0, 118, 98, 29}, [125] = { 0, 118, 98, 29}, [126] = { 0, 118, 98, 29}, [475] = { 0, 118, 98, 34}, -- Broly [128] = { 0, 127, 108, 34}, [129] = { 0, 127, 108, 115}, [130] = { 0, 127, 108, 116}, [131] = { 0, 127, 108, 116}, [133] = { 0, 132, 113, 115}, [134] = { 0, 132, 113, 116}, [135] = { 0, 132, 113, 116}, [136] = { 0, 132, 113, 126}, [137] = { 0, 132, 113, 121}, [138] = { 0, 132, 113, 34}, [139] = { 0, 132, 113, 32}, -- C18 [141] = { 0, 140, 46, 34}, [142] = { 0, 140, 46, 34}, [143] = { 0, 140, 46, 34}, [144] = { 0, 140, 46, 34}, [146] = { 0, 145, 50, 34}, [147] = { 0, 145, 50, 34}, [148] = { 0, 145, 50, 34}, [149] = { 0, 145, 50, 34}, [150] = { 0, 145, 50, 29}, [151] = { 0, 145, 50, 29}, -- Uub [153] = { 0, 152, 128, 117}, [154] = { 0, 152, 128, 117}, [155] = { 0, 152, 128, 117}, [156] = { 0, 152, 128, 117}, [158] = { 0, 157, 128, 112}, [159] = { 0, 157, 128, 112}, [160] = { 0, 157, 128, 112}, [161] = { 0, 157, 128, 112}, [162] = { 0, 157, 128, 34}, [163] = { 0, 157, 128, 34}, -- Goten [165] = { 0, 164, 135, 116}, [166] = { 0, 164, 135, 121}, [167] = { 0, 164, 135, 121}, [168] = { 0, 164, 135, 121}, [169] = { 0, 164, 135, 121}, [170] = { 0, 164, 135, 121}, [172] = { 0, 171, 142, 116}, [173] = { 0, 171, 142, 121}, [174] = { 0, 171, 142, 121}, [175] = { 0, 171, 142, 121}, [176] = { 0, 171, 142, 121}, [177] = { 0, 171, 142, 121}, -- Chibi Trunks [179] = { 0, 178, 149, 116}, [180] = { 0, 178, 149, 121}, [181] = { 0, 178, 149, 121}, [182] = { 0, 178, 149, 121}, [183] = { 0, 178, 149, 121}, [184] = { 0, 178, 149, 121}, [186] = { 0, 185, 151, 116}, [187] = { 0, 185, 151, 121}, [188] = { 0, 185, 151, 121}, [189] = { 0, 185, 151, 121}, [190] = { 0, 185, 151, 121}, [191] = { 0, 185, 151, 121}, -- Cooler [193] = { 0, 192, 153, 113}, [194] = { 0, 192, 153, 113}, [195] = { 0, 192, 153, 113}, [196] = { 0, 192, 153, 113}, [197] = { 0, 192, 153, 34}, [199] = { 0, 198, 153, 113}, [200] = { 0, 198, 153, 113}, [201] = { 0, 198, 153, 113}, [202] = { 0, 198, 153, 113}, [203] = { 0, 198, 153, 113}, [204] = { 0, 198, 153, 34}, [493] = { 0, 198, 153, 34}, [205] = { 0, 198, 153, 34}, -- Dende [207] = { 0, 206, 164, 119}, [208] = { 0, 207, 164, 119}, [209] = { 0, 208, 164, 119}, [210] = { 0, 209, 164, 119}, [212] = { 0, 211, 169, 119}, [213] = { 0, 211, 169, 119}, [214] = { 0, 211, 169, 119}, [215] = { 0, 211, 169, 119}, [216] = { 0, 211, 169, 31}, [217] = { 0, 211, 169, 31}, -- Tsuful [219] = { 0, 218, 175, 116}, [220] = { 0, 218, 175, 115}, [221] = { 0, 218, 175, 116}, [222] = { 0, 218, 175, 116}, [224] = { 0, 223, 180, 116}, [225] = { 0, 223, 180, 116}, [226] = { 0, 223, 180, 116}, [227] = { 0, 223, 180, 34}, [228] = { 0, 223, 180, 34}, [229] = { 0, 223, 180, 112}, -- Bardock [231] = { 0, 230, 188, 34}, [232] = { 0, 230, 188, 116}, [233] = { 0, 230, 188, 116}, [234] = { 0, 230, 188, 116}, [235] = { 0, 230, 188, 116}, [237] = { 0, 236, 194, 116}, [238] = { 0, 236, 194, 116}, [239] = { 0, 236, 194, 116}, [240] = { 0, 236, 194, 112}, [241] = { 0, 236, 194, 121}, [242] = { 0, 236, 194, 34}, [243] = { 0, 236, 194, 34}, -- Kuririn [245] = { 0, 244, 200, 116}, [246] = { 0, 244, 200, 116}, [247] = { 0, 244, 200, 116}, [248] = { 0, 244, 200, 116}, [250] = { 0, 249, 205, 116}, [251] = { 0, 249, 205, 116}, [252] = { 0, 249, 205, 116}, [253] = { 0, 249, 205, 112}, [254] = { 0, 249, 205, 112}, [255] = { 0, 249, 205, 34}, -- Pan [257] = { 0, 256, 210, 116}, [258] = { 0, 256, 210, 116}, [259] = { 0, 256, 210, 116}, [260] = { 0, 256, 210, 116}, [262] = { 0, 261, 212, 116}, [263] = { 0, 261, 212, 116}, [264] = { 0, 261, 212, 112}, [265] = { 0, 261, 212, 112}, [266] = { 0, 261, 212, 34}, [267] = { 0, 261, 212, 34}, -- Kaio [269] = { 0, 268, 219, 113}, [270] = { 0, 268, 219, 113}, [271] = { 0, 268, 219, 113}, [272] = { 0, 268, 219, 113}, [274] = { 0, 273, 221, 113}, [275] = { 0, 273, 221, 113}, [276] = { 0, 273, 221, 113}, [277] = { 0, 273, 221, 113}, [278] = { 0, 273, 221, 113}, [279] = { 0, 273, 221, 34}, -- Videl [281] = { 0, 280, 227, 116}, [282] = { 0, 280, 227, 116}, [283] = { 0, 280, 227, 116}, [284] = { 0, 280, 227, 115}, [286] = { 0, 285, 227, 116}, [287] = { 0, 285, 227, 116}, [288] = { 0, 285, 227, 116}, [289] = { 0, 285, 227, 115}, [290] = { 0, 285, 227, 115}, [291] = { 0, 285, 227, 112}, -- Janemba [293] = { 0, 292, 234, 34}, [294] = { 0, 292, 234, 34}, [295] = { 0, 292, 234, 113}, [296] = { 0, 292, 234, 113}, [298] = { 0, 297, 234, 34}, [299] = { 0, 297, 234, 34}, [300] = { 0, 297, 234, 113}, [301] = { 0, 297, 234, 113}, [302] = { 0, 297, 234, 113}, [303] = { 0, 297, 234, 34}, [491] = { 0, 297, 234, 34}, -- Tenshinhan [305] = { 0, 304, 242, 116}, [306] = { 0, 304, 242, 116}, [307] = { 0, 304, 242, 116}, [308] = { 0, 304, 242, 116}, [310] = { 0, 309, 246, 116}, [311] = { 0, 309, 246, 116}, [312] = { 0, 309, 246, 116}, [313] = { 0, 309, 246, 112}, [314] = { 0, 309, 246, 34}, [315] = { 0, 309, 246, 34}, -- Jenk [317] = { 0, 316, 252, 116}, [318] = { 0, 316, 252, 116}, [319] = { 0, 316, 252, 116}, [320] = { 0, 316, 252, 116}, [322] = { 0, 321, 257, 34}, [323] = { 0, 321, 257, 112}, [324] = { 0, 321, 257, 112}, [325] = { 0, 321, 257, 112}, [326] = { 0, 321, 257, 115}, [327] = { 0, 321, 257, 115}, -- Raditz [329] = { 0, 328, 264, 116}, [330] = { 0, 328, 264, 116}, [331] = { 0, 328, 264, 116}, [332] = { 0, 328, 264, 116}, [334] = { 0, 333, 265, 116}, [335] = { 0, 333, 265, 116}, [336] = { 0, 333, 265, 116}, [337] = { 0, 333, 265, 112}, [338] = { 0, 333, 265, 34}, [339] = { 0, 333, 265, 34}, -- C16 [341] = { 0, 340, 272, 34}, [342] = { 0, 340, 272, 34}, [343] = { 0, 340, 272, 34}, [344] = { 0, 340, 272, 34}, [346] = { 0, 345, 277, 34}, [347] = { 0, 345, 277, 34}, [348] = { 0, 345, 277, 34}, [349] = { 0, 345, 277, 34}, [350] = { 0, 345, 277, 34}, [351] = { 0, 345, 277, 34}, -- Turles [353] = { 0, 352, 280, 34}, [354] = { 0, 352, 280, 116}, [355] = { 0, 352, 280, 116}, [356] = { 0, 352, 280, 116}, [358] = { 0, 357, 285, 34}, [359] = { 0, 357, 285, 116}, [360] = { 0, 357, 285, 116}, [361] = { 0, 357, 285, 115}, [362] = { 0, 357, 285, 34}, [363] = { 0, 357, 285, 34}, -- Bulma [365] = { 0, 364, 292, 116}, [366] = { 0, 364, 292, 116}, [367] = { 0, 364, 292, 116}, [368] = { 0, 364, 292, 116}, [370] = { 0, 369, 296, 116}, [371] = { 0, 369, 296, 116}, [372] = { 0, 369, 296, 116}, [373] = { 0, 369, 296, 112}, [374] = { 0, 369, 296, 115}, [375] = { 0, 369, 296, 115}, -- Shenron [377] = { 0, 376, 302, 34}, [378] = { 0, 376, 302, 34}, [379] = { 0, 376, 302, 34}, [380] = { 0, 376, 302, 121}, [382] = { 0, 381, 302, 34}, [383] = { 0, 381, 302, 34}, [384] = { 0, 381, 302, 34}, [385] = { 0, 381, 302, 121}, [386] = { 0, 381, 302, 34}, [387] = { 0, 381, 302, 34}, -- Vegetto [389] = { 0, 388, 308, 116}, [390] = { 0, 388, 308, 116}, [391] = { 0, 388, 308, 116}, [392] = { 0, 388, 308, 116}, [394] = { 0, 393, 308, 116}, [395] = { 0, 393, 308, 116}, [396] = { 0, 393, 308, 116}, [397] = { 0, 393, 308, 121}, [398] = { 0, 393, 308, 121}, [399] = { 0, 393, 308, 32}, -- Tapion [401] = { 0, 400, 316, 111}, [402] = { 0, 400, 316, 116}, [403] = { 0, 400, 316, 111}, [404] = { 0, 400, 316, 112}, [406] = { 0, 405, 321, 116}, [407] = { 0, 405, 321, 112}, [408] = { 0, 405, 321, 116}, [409] = { 0, 405, 321, 115}, [410] = { 0, 405, 321, 116}, [411] = { 0, 405, 321, 112}, [412] = { 0, 405, 321, 34}, [476] = { 0, 405, 321, 34}, -- Kame [414] = { 0, 413, 330, 116}, [415] = { 0, 413, 330, 116}, [416] = { 0, 413, 330, 116}, [417] = { 0, 413, 330, 114}, [419] = { 0, 418, 335, 114}, [420] = { 0, 418, 335, 116}, [421] = { 0, 418, 335, 112}, [422] = { 0, 418, 335, 114}, [423] = { 0, 418, 335, 34}, [424] = { 0, 418, 335, 34}, -- King Vegeta [426] = { 0, 425, 342, 116}, [427] = { 0, 425, 342, 116}, [428] = { 0, 425, 342, 116}, [429] = { 0, 425, 342, 116}, [431] = { 0, 430, 347, 116}, [432] = { 0, 430, 347, 116}, [433] = { 0, 430, 347, 112}, [434] = { 0, 430, 347, 115}, [435] = { 0, 430, 347, 112}, [436] = { 0, 430, 347, 32}, -- Kagome [438] = { 0, 437, 353, 116}, [439] = { 0, 437, 353, 116}, [440] = { 0, 437, 353, 116}, [441] = { 0, 437, 353, 116}, [443] = { 0, 442, 357, 116}, [444] = { 0, 442, 357, 116}, [445] = { 0, 442, 357, 116}, [446] = { 0, 442, 357, 112}, [447] = { 0, 442, 357, 112}, [448] = { 0, 442, 357, 112}, -- Zaiko [450] = { 0, 449, 363, 116}, [451] = { 0, 449, 363, 116}, [452] = { 0, 449, 363, 116}, [453] = { 0, 449, 363, 116}, [455] = { 0, 454, 368, 116}, [456] = { 0, 454, 368, 116}, [457] = { 0, 454, 368, 111}, [458] = { 0, 454, 368, 111}, [459] = { 0, 454, 368, 112}, [460] = { 0, 454, 368, 115}, [477] = { 0, 454, 368, 114}, -- Chilled [462] = { 0, 461, 375, 113}, [463] = { 0, 461, 375, 113}, [464] = { 0, 461, 375, 113}, [465] = { 0, 461, 375, 113}, [467] = { 0, 466, 375, 113}, [468] = { 0, 466, 375, 113}, [469] = { 0, 466, 375, 113}, [470] = { 0, 466, 375, 29}, [471] = { 0, 466, 375, 29}, [472] = { 0, 466, 375, 29}, [492] = { 0, 466, 375, 29}, -- C8 [479] = { 0, 478, 512, 34}, [480] = { 0, 478, 512, 34}, [481] = { 0, 478, 512, 34}, [482] = { 0, 478, 512, 34}, [484] = { 0, 483, 517, 34}, [485] = { 0, 483, 517, 34}, [486] = { 0, 483, 517, 34}, [487] = { 0, 483, 517, 34}, [488] = { 0, 483, 517, 34}, [489] = { 0, 483, 517, 34} } function onSay(cid, words, param, channel) local voc = config[getPlayerVocation(cid)] if voc then if getPlayerLevel(cid) >= voc[1] then doPlayerSetVocation(cid, voc[2]) doCreatureSay(cid, "Reverter", 19) local outfit = {lookType = voc[3]} doCreatureChangeOutfit(cid, outfit) doSendMagicEffect(getCreaturePosition(cid), voc[4]) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Voce precisa estar no level " .. voc[1] .. " para reverter.") end else doPlayerSendCancel(cid, "Nao é possível reverter.") end return true end
  5. 1 ponto
    Acho que você esta fazendo confusão de ips, sua internet não é via radio não né ?
  6. (Resolvido)NPC Jewelry

    Leomonti reagiu a Werner por uma resposta no tópico

    1 ponto
    Arrumei a script la em cima /\
  7. (Resolvido)NPC Jewelry

    Leomonti reagiu a Werner por uma resposta no tópico

    1 ponto
    Vá em data/npcs cria um arquivo chamado joalheiro.xml e cole dentro: <?xml version="1.0" encoding="UTF-8"?> <npc name="NOME NPC" script="data/npc/scripts/default.lua" walkinterval="2000" lookdir="3" floorchange="0"> <health now="100" max="100"/> <look type="132" head="0" body="94" legs="64" feet="2" addons="3"/> <parameters> <parameter key="message_greet" value="Olá |PLAYERNAME| eu compro algumas jóias. diga {trade} para ve ro que compro." /> <parameter key="message_farewell" value="Obrigado pelas jóias!" /> <parameter key="message_walkaway" value="Obrigado, volte sempre." /> <parameter key="message_onsendtrade" value="Obrigado, volte sempre!" /> <parameter key="module_shop" value="1" /> <parameter key="shop_buyable" value="pick,2553,100"/> <parameter key="shop_sellable" value="JOIA 1,ID,VALOR;JOIA 2,ID,VALOR;JOIA 3,ID,VALOR;JOIA 4,ID,VALOR;JOIA 5,ID,VALOR;JOIA 6,ID,VALOR;JOIA 7,ID,VALOR;JOIA 8,ID,VALOR;JOIA 9,ID,VALOR;JOIA 10,ID,VALOR;JOIA 11,ID,VALOR;JOIA 12,ID,VALOR;JOIA 13,ID,VALOR;JOIA 14,ID,VALOR;"/> </parameters> </npc>
  8. [8.6] Invite Players System!

    poko360 reagiu a Vodkart por uma resposta no tópico

    1 ponto
    Resumo: Para quem já jogou league of legends, o sistema é "parecido" com o Invite Friends, e para quem não jogou irei dar uma breve descrição sobre o sistema. Descrição: O sistema oferece algumas premiações como: Itens, Premium Days, Premium Points(para site) e Outfits. Claro que isso tudo é configurável. A ideia principal do sistema foi que essas premiações fossem exclusivas do sistema, digamos, que os jogadores só fossem recompensados e tivessem certas outfits se ele atingisse num número "X" de pontos por ter ajudado seu servidor a crescer! Como todo mundo almeja algo exclusivo e difícil de ser obtido, iria instigar os jogadores a usar o sistema e convidar seus amigos para o servidor! Como Funciona o Sistema? O sistema foi planejado para que jogadores "espertinhos" não burlassem o sistema e acontece da seguinte maneira: Temos o jogador João e a jogadora Maria: Maria necessita ser level 30 ou menor que 30(Configurável) para utilizar uma talkactions e dizer por quem foi invitada para o servidor, vamos supor que João a convidou Maria para jogar, João por sua vez necessita também ter um level avançado, digamos 50 ou superior(Configurável). Feito com sucesso o uso do sistema, ele funciona da seguinte maneira: OBS: Você pode dizer o nome do jogador mesmo que ele esteja OFFLINE! OBS2: Um ou mais Players podem ser invitador pelo MESMO JOGADOR! ENTÃO QUANTO MAIS PLAYER VOCÊ CHAMAR, MAIS FÁCIL DE RECEBER PONTOS E PREMIAÇÕES O jogador invitado, no caso o João, teria que atingir um número "X" de pontos para receber premiações, por exemplo: * Com 10 Pontos jogão recebe: Itens * Com 25 Pontos jogão recebe: Itens e Premium Points * Com 50 Pontos jogão recebe: Itens * Com 100 Pontos jogão recebe: Itens, Premium Points, Premium Days e Outifit (Claro que isso é tudo configurável em uma Tabela) E como recebo Recebo esses Pontos VODKART SEU FILHO DA PUTA! Se lembra que João Convidou Maria para Jogar? Então... Maria tem que atingir certos leveis para que João receba esses pontos! Por exemplo a tabela do sistema: levels_win = { [50] = 5, [80] = 6, [100] = 8, [150] = 10 } Se Maria atingir level 50, João recebe 5 pontos Se Maria atingir level 80, João recebe 6 pontos Etc... Claro que isso tudo é acumulativo! E sabe o que mais? João recebe Pontos mesmo se estiver ONLINE ou OFFLINE! Sem mais delongas, Vamos instalar o sistema! data\creaturescripts\scripts InviteFriends.lua function onLogin(cid) registerCreatureEvent(cid, "FriendsPoints") if getPlayerStorageValue(cid, _invite_friends.storages[1]) < 0 then setPlayerStorageValue(cid, _invite_friends.storages[1], 0) setPlayerStorageValue(cid, _invite_friends.storages[4], 0) end if getInvitePoints(cid) > 0 then getRewardsFriend(getCreatureName(cid), getPlayerGUID(cid)) end return true end function onAdvance(cid, skill, oldLevel, newLevel) if (skill == SKILL__LEVEL) then if hasInviteFriend(cid) and getPlayerStorageValue(cid, _invite_friends.storages[3]) < newLevel and _invite_friends.levels_win[newLevel] then local f_name, points = getNameFriend(cid), _invite_friends.levels_win[newLevel] local f_pid = getPlayerGUIDByName(f_name) setPlayerStorageValue(cid, _invite_friends.storages[3], newLevel) addInvitePoints(f_name, points) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "[Invite Friends] você atingiu o level "..newLevel.." e o seu amigou "..f_name.." recebeu "..points.." Friend Points. Obrigado!") if isPlayer(getPlayerByNameWildcard(f_name)) then getRewardsFriend(f_name, f_pid) end end end return true end creaturescript.xml <event type="login" name="FriendsLogin" event="script" value="InviteFriends.lua"/> <event type="advance" name="FriendsPoints" event="script" value="InviteFriends.lua"/> data\talkactions\scripts InviteFriends.lua function onSay(cid, words, param, channel) local param = param:lower() if param == "" or not param then doPlayerSendCancel(cid, "Você precisa digitar o nome de um jogador.") return true elseif param == "points" then doPlayerPopupFYI(cid,"[+] Invite Friend System [+]\n\nvocê tem ["..getInvitePoints(cid).."] Friends Points.") return true elseif hasInviteFriend(cid) then doPlayerSendCancel(cid, "Você já agradeceu o jogador ["..getNameFriend(cid).."] por te convidar a jogar neste servidor.") return true elseif not getPlayerGUIDByName(param) then doPlayerSendCancel(cid, "Desculpe, mas o jogador [" .. param .. "] não existe.") return true elseif getPlayerLevel(cid) > _invite_friends.level_max or db.getResult("SELECT `level` FROM `players` WHERE `id` = "..getPlayerGUIDByName(param)):getDataInt("level") < _invite_friends.level_need then doPlayerSendCancel(cid, (getPlayerLevel(cid) > _invite_friends.level_max and "Desculpe, mas você precisa ter no minimo level ".._invite_friends.level_max.." para usar este comando." or "Desculpe, mas o jogador ["..param.."] precisa ter no minimo level ".._invite_friends.level_need.." para ser escolhido.")) return true elseif getPlayerIp(cid) == tonumber(db.getResult("SELECT `lastip` FROM `players` WHERE `id` = "..getPlayerGUIDByName(param)):getDataString("lastip")) then doPlayerSendCancel(cid, "Desculpe, mas você não pode se auto invitar por estar com o mesmo IP.") return true elseif getCreatureName(cid):lower() == param then doPlayerSendCancel(cid, "Desculpe, mas você não pode se auto invitar.") return true end doInviteFriend(cid, getPlayerGUIDByName(param)) doPlayerSendTextMessage(cid, 25, "Você indicou o jogador "..param..", este sistema é uma forma de agradecer a vocês por trazerem seus amigos para jogar.") doSendMagicEffect(getCreaturePosition(cid), math.random(28,30)) return true end talkactions.xml <talkaction words="/invited;!invited" event="script" value="InviteFriends.lua"/> data/lib InviteFriends.lua _invite_friends = { storages = {202301, 202302, 202303, 202304}, -- points, jogador, recompensa lvl, recompensa items level_max = 20, -- até que level ele precisa falar seu friend level_need = 30, -- que lever o jogador precisa ser para ganhar pontos levels_win = { -- leveis que receberão os pontos(feito pelo onAdvance) [50] = 5, [80] = 6, [100] = 8, [150] = 10 }, rewards = { -- a cada tantos pontos, que tipo de reward ele irá receber(automático onLogin) [10] = {items = {{2160,1},{2173,1}}, p_days = 1, p_points = 0 , out = {0,0}}, [25] = {items = {{2160,2},{2173,1}}, p_days = 0, p_points = 0 , out = {0,0}}, [50] = {items = {{2160,3},{2173,1}}, p_days = 0, p_points = 0 , out = {0,0}}, [100] = {items = {{2160,4},{2173,1}}, p_days = 0, p_points = 0 , out = {0,0}}, [200] = {items = {{2160,5},{2173,1}}, p_days = 0, p_points = 0 , out = {0,0}}, [250] = {items = {{2160,6},{2173,1}}, p_days = 0, p_points = 0 , out = {0,0}}, [500] = {items = {{2160,7},{2173,1}}, p_days = 0, p_points = 0 , out = {0,0}} } } function getInvitePoints(cid) return getPlayerStorageValue(cid, _invite_friends.storages[1]) < 0 and 0 or getPlayerStorageValue(cid, _invite_friends.storages[1]) end function hasInviteFriend(cid) return getPlayerStorageValue(cid, _invite_friends.storages[2]) > 0 and true or false end function doInviteFriend(cid, GUID) return setPlayerStorageValue(cid, _invite_friends.storages[2], GUID) end function getNameFriend(cid) return getPlayerNameByGUID(getPlayerStorageValue(cid, _invite_friends.storages[2])) end function addInvitePoints(name, amount) local pid, Guid = getPlayerByNameWildcard(name), getPlayerGUIDByName(name) if not pid then local getFriendPoints = db.getResult("SELECT `value` FROM `player_storage` WHERE `player_id` = ".. Guid .." AND `key` = ".._invite_friends.storages[1]) if (getFriendPoints:getID() ~= -1) then db.executeQuery("UPDATE `player_storage` SET `value` = ".. (getFriendPoints:getDataInt("value")+amount) .." WHERE `player_id` = ".. Guid .." AND `key` = ".._invite_friends.storages[1]) end else setPlayerStorageValue(getPlayerByName(name), _invite_friends.storages[1], getInvitePoints(getPlayerByName(name))+amount) end return true end function getRewardsFriend(name, pid) local acc = getAccountIdByName(name) if isPlayer(getPlayerByNameWildcard(name)) then local target = getPlayerByNameWildcard(name) local FriendPoints, CheckPoints = getInvitePoints(target), getPlayerStorageValue(target, _invite_friends.storages[4]) for vod, ka in pairs(_invite_friends.rewards) do local str = "" if FriendPoints >= vod and CheckPoints < vod then str = str.."--> Invite Players System <--\n\nVocê acaba de receber algumas recompensas:\n\nItems: \n"..getItemsFromList(ka.items)..".\n\n" if ka.p_days > 0 then doPlayerAddPremiumDays(target, ka.p_days) str = str.."Premium Days:\n"..ka.p_days.." Premium Days." end if ka.p_points > 0 then db.executeQuery('UPDATE accounts SET premium_points=premium_points+' .. ka.p_points ..' WHERE id=' .. acc) str = str.."Premium Points:\n"..ka.p_points.." Premium Points." end if ka.out[1] > 0 then doPlayerAddOutfit(target, getPlayerSex(target) == 0 and ka.out[1] or ka.out[2], 3) str = str.."[New Outfit]\nRecebeu uma Nova Outfit." end setPlayerStorageValue(target, _invite_friends.storages[4], FriendPoints) MandarItensProDp(name, ka.items, str) doPlayerSendTextMessage(target, MESSAGE_STATUS_CONSOLE_ORANGE,"[Invite Players System] Você Recebeu algumas premiações por estar convidando jogadores para o servidor, Por favor conferir os itens no Depot.") end end end return true end function MandarItensProDp(name, items, texto) local parcel = doCreateItemEx(ITEM_PARCEL) for _, i_i in ipairs(items) do local item, amount = i_i[1],i_i[2] if isItemStackable(item) or amount == 1 then doAddContainerItem(parcel, item, amount) else for i = 1, amount do doAddContainerItem(parcel, item, 1) end end end local carta = doAddContainerItem(parcel, 1952) doItemSetAttribute(carta, "writer", "[+] Invite Players System [+]") doItemSetAttribute(carta, "text", texto) doPlayerSendMailByName(name, parcel) return true end -- function adicional -- function getItemsFromList(items) -- by vodka local str = '' if table.maxn(items) > 0 then for i = 1, table.maxn(items) do str = str .. items[i][2] .. ' ' .. getItemNameById(items[i][1]) if i ~= table.maxn(items) then str = str .. ', ' end end end return str end Configurando o Sistema: *Vá na LIB do sistema que você adicionou* level_max = 30, -- até que level ele precisa falar seu friend level_need = 50, -- que lever o jogador precisa ser para ganhar pontos levels_win = { -- [LEVEL QUE PRECISA ATINGIR] = QUANTIDADE DE PONTOS QUE O OUTRO JOGADOR VAI RECEBER [50] = 5, [80] = 6, [100] = 8, [150] = 10 } rewards = { [10] = {items = {{2160,1},{2173,1}}, p_days = 1, p_points = 0 , out = {0,0}}, [25] = {items = {{2160,2},{2173,1}}, p_days = 0, p_points = 0 , out = {0,0}}, [50] = {items = {{2160,3},{2173,1}}, p_days = 0, p_points = 0 , out = {0,0}}, [100] = {items = {{2160,4},{2173,1}}, p_days = 0, p_points = 0 , out = {0,0}}, [200] = {items = {{2160,5},{2173,1}}, p_days = 0, p_points = 0 , out = {0,0}}, [250] = {items = {{2160,6},{2173,1}}, p_days = 0, p_points = 0 , out = {0,0}}, [500] = {items = {{2160,7},{2173,1}}, p_days = 0, p_points = 0 , out = {0,0}} } rewards = { [PONTOS NECESSÁRIO PARA OBTER A PREMIAÇÃO] = exemplo: [10] = {items = {{2160,1},{2173,1}}, p_days = 0, p_points = 0 , out = {0,0}}, com 10 pontos ele irá receber aquele itens acima /\ items = {} -- Poderá adicionar itens em uma tabela dizendo {id do item, quantidade} p_days = 0 -- se o jogador vai receber Premium Days? 0 ou Quantidade que vc deseja dar p_points = 0 -- se o jogador vai receber Premium Points? 0 ou Quantidade que vc deseja dar out = {0,0} -- se vai receber outfit? {FEMALE, MALE} OU {0 , 0} para nenhuma. obs:(lembrando que o id das outfits ficam em outfits.xml)
  9. [Busque a cabeça] Mandato de morte! SCRIPT!

    kukas9 reagiu a Absolute por uma resposta no tópico

    1 ponto
    Fala galera do TK, trago hoje a vocês um sistema chamado Bounty Hunters, porém traduzido e pouco modificado. Como funciona? O Player irá executar !hunt, VALOR,NICK Com este comando ele estará oferecendo uma recompensa para que matar o jogador de NICK que ele colocou. Ao player que dar o golpe final no jogador huntado receberá automaticamente o prêmio em sua backpack (Oferecido pelo solicitante do hunted) Sem mimimi vamos ao que interessa: Em data/talkactions/scripts crie um arquivo com o nome de busque.lua e dentro adicione o conteúdo: function onSay(cid, words, param) if(param == "") then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "[BUSQUE A CABEÇA] Use: \"!busque [prize],[nick]\" Exemplo de prêmio 1(k).") return TRUE end local t = string.explode(param, ",") if(not t[2]) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "[BUSQUE A CABEÇA] Use: \"!busque [prize],[nick]\" Exemplo de prêmio 1(k).") return TRUE end local sp_id = getPlayerGUIDByName(t[2]) if sp_id == nil then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "[BUSQUE A CABEÇA] Este player não existe") return TRUE end local result_plr = db.getResult("SELECT * FROM `busque_cabeca` WHERE `sp_id` = "..sp_id.." AND `killed` = 0;") if(result_plr:getID() ~= -1) then is = tonumber(result_plr:getDataInt("sp_id")) result_plr:free() else is = 0 end prize = tonumber(t[1]) if(prize == nil or prize < 1) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "[BUSQUE A CABEÇA] Use: \"!busque [prize],[nick]\" Exemplo de prêmio 1(k) return TRUE end if(prize >= 100000000000000000000) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "[BUSQUE A CABEÇA] Desculpe, você digitou um número muito grande") return TRUE end if is ~= 0 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "[BUSQUE A CABEÇA] Este player já está sob mandato de morte.") return TRUE end if doPlayerRemoveMoney(cid, prize*1000) == TRUE then db.executeQuery("INSERT INTO `busque_cabeca` VALUES (NULL,"..getPlayerGUID(cid)..","..sp_id..",0," .. os.time() .. ","..prize..",0,0);") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "[BUSQUE A CABEÇA] O Player foi adicionado na lista de morte!") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "[BUSQUE A CABEÇA] Você não tem dinheiro suficiente para oferecer a recompensa nessa cabeça!") end return 1 end Em data/talkactions/talkactions.xml adicione a seguinte linha: <talkaction access="0" log="no" filter="word" words="!busque" script="busque.lua" /> Agora em data/creaturescripts/scripts crie um arquivo com o nome busque-kill.lua e adicione: function onKill(cid, target) if isPlayer(target) == TRUE then ---- BOUNTY HUNTERS START ----- pid = cid pid2 = getPlayerGUID(target) local result_plr = db.getResult("SELECT * FROM `busque_cabeca` WHERE `sp_id` = "..pid2.." AND `killed` = 0;") if(result_plr:getID() ~= -1) then prize = tonumber(result_plr:getDataInt("prize")) bid = tonumber(result_plr:getDataInt("id")) result_plr:free() else prize = 0 bid = 0 end if (bid ~= 0 and prize ~= 0 and not(getTileInfo(getCreaturePosition(cid)).pvp)) then db.executeQuery("UPDATE `busque_cabeca` SET `killed` = 1, `k_id`="..getPlayerGUID(cid)..", `kill_time` = " .. os.time() .. " WHERE `id` = "..bid..";") doPlayerAddMoney(cid,prize*1000) doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE,'[BUSQUE A CABEÇA] Você matou um jogador que estava em pena de morte, receba sua recompensa!') end ---- BOUNTY HUNTERS END ----- end return TRUE end Em data/creaturescripts/creaturescripts.xml adicione a seguinte linha: <event type="kill" name="Busque" script="busque-kill.lua"/> Agora ainda na pasta creaturescripts/scripts abra o seu arquivo login.lua e abaixo de registerCreatureEvent(cid, "PlayerDeath") adicione: registerCreatureEvent(cid, "Busque") Agora pra finalizar, vá no seu PHPMYADMIN/SQL e execute a seguinte query: CREATE TABLE IF NOT EXISTS `busque-cabeca` ( `id` int(11) NOT NULL auto_increment, `fp_id` int(11) NOT NULL, `sp_id` int(11) NOT NULL, `k_id` int(11) NOT NULL, `added` int(15) NOT NULL, `prize` bigint(20) NOT NULL, `killed` int(11) NOT NULL, `kill_time` int(15) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; Caso possua site e queira colocar a página, segue a página do gesior, coloque em www/ <?php @mysql_connect("localhost","user","password"); @mysql_select_db("database"); $main_content .= '<P ALIGN=CENTER> <br> <FONT SIZE=5 COLOR=#CFF00C> Como usar... </FONT> <br> <br> <FONT SIZE=2 COLOR=#CFF00C> * !hunt [prize],[nick] : <FONT SIZE=1 COLOR=#FCC33F> Exemplo de HUNT:<br> Digite: !hunt 100,Absolute </FONT><br> </FONT> </P> <br> <br> <center> <h1> Bounty Hunters </h1> </center> <TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%> <TR BGCOLOR="#505050"> <TD CLASS=white width=30%> <center><B>Encomendado</B></center> </TD> <TD CLASS=white width=30%> <center><B>Valor do Prêmio</B></center> </TD> <TD CLASS=white width=30%> <center><B>Sacrificado</B></center> </TD> <TD CLASS=white width=10%> <center><B>Morto Por</B></center> </TD> </TR>'; $inv = @mysql_query("SELECT * FROM `busque_cabeca` ORDER BY `added` DESC"); $num = 0; $color=$config['site']['darkborder']; while($tab = @mysql_fetch_array($inv)){ if($num%2 == 0){$color=$config['site']['darkborder'];}else{$color=$config['site']['lightborder'];} $pid = $tab['fp_id']; $sid = $tab['sp_id']; $kid = $tab['k_id']; $killed = $tab['killed']; $prize = $tab['prize']*1000; if($killed == 0){ $kill = '<font color="red">Ninguém Ainda!</font>'; }else{ $k = @mysql_query("SELECT * FROM `players` WHERE `id` = ".$kid.""); $k1 = @mysql_fetch_array($k); $kill_name = $k1['name']; $kill = '<a href="index.php?subtopic=characters&name='.$kill_name.'">'.$kill_name.'</a>'; } $f = @mysql_query("SELECT * FROM `players` WHERE `id` = ".$pid.""); $f1 = @mysql_fetch_array($f); $s = @mysql_query("SELECT * FROM `players` WHERE `id` = ".$sid.""); $s1 = @mysql_fetch_array($s); $fn = $f1['name']; $sn = $s1['name']; $main_content .= ' <TR BGCOLOR="'.$color.'"> <TD> <center> <b> <a href="index.php?subtopic=characters&name='.$fn.'">'.$fn.'</a> </b> </center> </TD> <TD> <center> <b> '.$prize.' gp </b> </center> </TD> <TD> <center> <b> <a href="index.php?subtopic=characters&name='.$sn.'">'.$sn.'</a> </b> </center> </TD> <TD> <center> <b> '.$kill.' </b> </center> </TD> </TR>'; $num++; } if($num == 0){ $main_content.='<TR BGCOLOR="'.$color.'"> <TD colspan=4> <center> No momento não há cabeças para busca. </center> </TD> </TR>'; } $main_content .='</TABLE><div align="right">Copyright &copy; <a href="http://www.tibiaking.com/forum/user/116608-absolute/">Absolute on TibiaKing</a>.</div>'; ?> Aqui: @mysql_connect("localhost","user","password"); @mysql_select_db("database"); Em user coloque o seu usuário phpmyadmin e em password a senha. Em database o nome do seu banco de dados. Pós isso, abra seu index.php e procure por: case "guilds"; $topic = "Guilds"; $subtopic = "guilds"; include("guilds.php"); break; Após o break; Adicione: case "busque-cabeca"; $topic = "Busque a Cabeca"; $subtopic = "characters"; include("busque-cabeca.php"); break; Depois vá em layouts/tibiacom/layout.php e procure por: <a href='index.php?subtopic=guilds'> <div id='submenu_guilds' class='Submenuitem' onMouseOver='MouseOverSubmenuItem(this)' onMouseOut='MouseOutSubmenuItem(this)'> <div class='LeftChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div> <div id='ActiveSubmenuItemIcon_guilds' class='ActiveSubmenuItemIcon' style='background-image:url(<?PHP echo $layout_name; ?>/images/menu/icon-activesubmenu.gif);'></div> <div class='SubmenuitemLabel'>Guilds</div> <div class='RightChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div> </div> Logo abaixo adicione: <a href='index.php?subtopic=busque-cabeca'> <div id='submenu_bounty' class='Submenuitem' onMouseOver='MouseOverSubmenuItem(this)' onMouseOut='MouseOutSubmenuItem(this)'> <div class='LeftChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div> <div id='ActiveSubmenuItemIcon_biunty' class='ActiveSubmenuItemIcon' style='background-image:url(<?PHP echo $layout_name; ?>/images/menu/icon-activesubmenu.gif);'></div> <div class='SubmenuitemLabel'><font color=red>Busque a Cabeca!</font></div> <div class='RightChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div> </div> Pronto, tudo perfeito! Créditos para o autor base masteuszx. Absolute. Qualquer dúvida publique no tópico, será bem legal ver esse sistema nos vossos servidores Até o próximo sisteminha. Absolute.
  10. TFS 1.3 10.98 MYSQL

    GODLaug reagiu a Enzo Caue por uma resposta no tópico

    1 ponto
    portas liberadas no model e firewall ? qual servidor está utilizando?
  11. Script de "aposta"

    kukas9 reagiu a Mateus Santosss por uma resposta no tópico

    1 ponto
    Eu gostaria de uma talkaction que seja assim: Ao falar /apostar PLAYER2, NOME DO ITEM (no look mesmo). Depois que o player numero 1 falar isso, irá aparecer no chat do player desafiado: PLAYER1 está te desafiando, portanto se quiser aceitar, você terá que pagar o NOME DO ITEM. Ao acontecer o PVP entre os 2 jogadores, o VENCEDOR receberá o item apostado só que o que ele apostou e o do player perdedor Se possivel aparecer no broadcast: [[ O PLAYER1 venceu o PLAYER2, assim recebendo a aposta! ]] Sei que é meio impossível mas vale apena tentar! xD @Dwarfer @antharaz
  12. [Link Quebrado]Pokémon Mythology

    Jughead reagiu a netoxdd por uma resposta no tópico

    1 ponto
    na pasta do client, vá em data\images\ui e procura por panel_top.png e substitua por uma de seu gosto, mas com as mesmas dimensões :]
  13. SERPENT DUNGEON Feito por Vaka Versão: 10.77 Download: Serpent dungeon.otbm
  14. (Resolvido)bug runa

    Leomonti reagiu a Werner por uma resposta no tópico

    1 ponto
    Imagino que a sd seja infinita, então ve no seu items.xml se a sd ta com `` <attribute key="charges" ´´, se tiver remove, deixando assim: <item id="2268" article="a" name="sudden death rune"> <attribute key="runeSpellName" value="adori gran mort"/> <attribute key="type" value="rune"/> <attribute key="weight" value="70"/> </item>
  15. Posta o que tu fez que supostamente dá para "clonar" que eu te ajudo.
  16. O que está acontecendo com Open Tibia Brasil?

    Pedro. reagiu a Nych por uma resposta no tópico

    1 ponto
    Virou forma de obter dinheiro até nos distros cara... Você vai no github, o cara fala que tal sistema funciona, dai não funciona. Ele manda uma lábia tipo "Então se quiser, você pode arrumar"... dai você vai na otland pesquisar sobre, você acha o mesmo cara vendendo o mesmo sistema, dizendo que está totalmente funcional. A comunidade aberta não é mais aberta, se você quer obter algo, ou você faz, ou você paga e ainda pagando, capaz de receber incompleto... Sobre servidores, pior ainda, você só vê gente postando baiak/global/poketibia, não vê mais quase ninguém tentando inovar, colocar mapa customizado, sistema novo... Isso só cria muita gente preguiçosa - que acha que é só colocar o OT online e ganhar dinheiro - tanto que é só olhar a seção de suporte pra perceber que tem cada pergunta que se o cara tirasse 30 minutos pra ver com calma, resolveria. Eu to com um serverzinho RPG, mapa customizado, tentando usar o que posso e não cobro/peço donate, porque quero aprender mais sobre o TFS 1.x e suas variações, mas é complicado sem uma comunidade que lhe dê um norte. Mas sinceramente, tá difícil.
  17. Ajuda adicionar atributos no item

    Druid Del Destruc reagiu a Cain Jorge por uma resposta no tópico

    1 ponto
    Adiciona no Movements . Para ganhar quando colocar item e Para Remover quando tira o item: <movevent type="DeEquip" itemid="2133" slot="head" event="function" value="onDeEquipItem"/> <movevent type="Equip" itemid="2133" slot="head" event="function" value="onEquipItem">
  18. Server DBO SHINKA 8.60

    elielder reagiu a dhian por uma resposta no tópico

    1 ponto
    Estou Disponivel tbm,Dhian Pablo Sepedro. . ... . . . . . . . . . . . . .skypeaki em cima
  19. Script incompleto

    Yamborghini reagiu a Dwarfer por uma resposta no tópico

    1 ponto
  20. 1 ponto
    SWAMP CAVE Feito por daadyboy Versão: 10.77 Download: Swampcave.otbm
  21. Stampor Hunt - Sul Thais

    Tyrisfall reagiu a Beyond Sky por uma resposta no tópico

    1 ponto
    Hello Guys, hoje dou inicio ao meu trabalho tentando enriquecer e reaquecer a área de mapping do fórum, tanto com downloads quanto com artigos novos até mesmo pra fazer minha parte como um dos poucos mappers antigos que permanecem na comunidade. Agora sem mais delongas... Essa é uma hunt que fiz pra colocar no Sul de Thais junto ao upgrade da city que está em andamento, o mapa consiste em toda parte modificada do sul de thais começando pelo Whiteflower Temple descendo para CYC Sul a entrada totalmente reformulada, o térreo do local com mais montanhas e no subsolo trocado a cave de cyc por um campo de stampors. A vegetação retrata um local apropriado para a sobrevivência deles, uma vegetação rala com água e meio desgastada pela superpopulação na caverna. Tentei tornar a cave bem dinâmica primeiramente alterando um pouco o monstro (junto do mapa vem o arquivo XML do Stampor) e posicionando bem os respawns. Espero que gostem e logo mais postarei outros, pra galera que quiser tem um video no youtube apresentando a cave. Vídeo de apresentação do Mapa (Clica lá e da um like só pra fazer uma moral, se gostarem é claro). Fotos In-Game Links
  22. @trojjan brow, use a caixa de spolier para adicionar os scripts, é o botão em formato de um olho no canto superior esquerdo da tabela de edição do tópico. Não mexo com gesior, mais em uma ou duas experiencias que tive com gesior, me deparei com o segundo erro, a do world type, para resolve-la basta ir em: createaccount.lua procure por plain_world_box e mude para sha1_world_box e então seja feliz! xD
  23. Dat Editor [8.54~8.60]

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

    1 ponto
    Dat Editor (Tutorial Outfits) Olá galera vim hoje disponibilizar para você um dat editor que funciona nas seguintes versões, 8.54 e 8.60, algums não sabem para que serve ele de certo, o dat editor é uma forma rapida, de trocar suas sprites, e editar as funções dos items. Download Anexado: Link Direto Scan: aqui
  24. [Ajuda] Your Character Could Not Be Loaded.

    TiuoDrog reagiu a PBO Firex por uma resposta no tópico

    1 ponto
    O group ID não existe , se tiver algum outro player que entre no servidor coloque o group id do char que esta funcionando. Qualquer duvida só postar ! Se ajudei Rep+
  25. PEGO NÃO ,,NÃO TEM ONDE COLOCAR A BAG QUE VAI SER USADA E PARECE QUE TA PARTE DE BAIXO EM CIMA E EM CIMA EM BAIXO
  26. -1 pontos
    Bom, por eu não ser adivinha e saber a versão de sua engine, não da pra lhe ajudar e outros também não conseguirão, somente com muito esforço. Portanto, boa sorte.
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo