Ir para conteúdo

LEAN

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    Salve galerinha do TK hoje vim trazer algo pra voceis ,como ja dis o titulo vou ensinar a como trocar aquele nome "Tibia" do canto superior esquerdo da tela !
    Siga Os Passos A Seguir E Muito Simples!
     
    Sempre Que For Fazer Procedimentos como esse,e recomendavel fazer uma copia do arquivo que vai ser usado "no caso client.exe"para alguma outra pasta do seu computador, para acaso ocorrer acidentes e o arquivo modificado parar de funcionar !
    1°Abra O Seu Client.exe com o app chamado Notepad++ em seguida inicie o comando ctrl+f (atalho de busca) e procure pela palavra:
    (%s attempt at %p) 2°Em Seguida Observe a Linha De Baixo Aonde Esta Escrito "Tibia" , apague o "Tibia" e substitua pelo nome que quiser ate no maximo 5 letras (tendo menos de 5 letras deve-se aperta a tecla Espaço ate fechar os 5 caracteres !
     
    3°De Um SALVAR e feche o Notepad++ 
     
    E PRONTO! E SIMPLES PRATICO E FUNCIONANDO PERFEITAMENTE ,Basta Abrir o .exe novamente e ver o resultado 
  2. Obrigado
    LEAN deu reputação a Lyu em (Resolvido)Erro na script talkactions   
    A função de criar monstro não encontrou monstro com o nome informado, só arrumar as strings, acho que errei na digitação.
  3. Obrigado
    LEAN deu reputação a Kydrai em [8.54] PokeStorm 3.20 Linux + Website   
    É um bom servidor 
    Acho até que demoraram um pouco pra liberarem, mas deve ser melhor que alguns aí, só não tem os sistemas mais recentes, mas é bem estável.
    Quanto a rodar no windows é impossível, só com vm, e mesmo com o executável do windows não seria viável porque não ficaria estável. E pra portar pra outro distro só seria possível com alguns scripts porque tem alguns sistemas que são pelas sources.
  4. Gostei
    LEAN deu reputação a L3K0T em Torneio System Completo 4 vezes ao dia + NPC + RANK apenas PARA SITE   
    Bom pessoal eu resolvi compartilhar o meu sistema de torneio para poketibia que fiz para meu projeto, ele tem a função de ocorrer 4 vezes ao dia....Falando apenas com o 1 NPC Nick da cidade aonde você por....
     
    Como funciona ? Mata todos e o ultimo que sobrar na arena de batalha é o ganhador!
     
    1° Pasta LIB copie um arquivo e deverá renomear para torneio ficando torneio.lua apaga tudo que tem dentro e add
     
    torneio = { awardTournament = 2148, ---moeda usada para entra no torneio-- awardAmount = 1000, -- quantidade de moeda que o player vai ganhar ao vencer o torneio-- playerTemple = {x = 893, y = 499, z = 15}, --pra onde vai o player quando morrer ?-- tournamentFight = {x = 894, y = 538, z = 15}, --centro da arena torneio combate-- area = {fromx = 866, fromy = 508, fromz = 15, tox = 922, toy = 572, toz= 15},--canto acima direito da arena combate-canto esquerdo abaixo da arena combate-- waitPlace = {x = 969, y = 544, z = 15}, --centro da sala de espera-- waitArea = {fromx = 957, fromy = 536, fromz = 15, tox = 983, toy = 552, toz= 15}, --canto esquerdo acima da sala de espera--canto abaixo esquerdo da sala de espera-- startHour1 = "07:50:00", --horario do aviso?-- endHour1 = "08:00:00",--horario que começa?-- startHour2 = "11:50:00",--horario do aviso?-- endHour2 = "12:00:00",--horario do aviso?-- startHour3 = "17:50:00",--horario do aviso?-- endHour3 = "18:00:00",--horario do aviso?-- startHour4 = "22:50:00",--horario do aviso?-- endHour4 = "23:00:00",--horario do aviso?-- price = 500,--valor para entrar no torneio ? 500 dollar no caso-- revivePoke = 12344,--aqui é revive se tiver e se não tiver não precisa mexer-- } function getPlayersInArea(area) local players = {} for x = area.fromx,area.tox do for y = area.fromy,area.toy do for z = area.fromz,area.toz do local m = getTopCreature({x=x, y=y, z=z}).uid if m ~= 1 and isPlayer(m) then table.insert(players, m) end end end end return players end apaga os coments do scripts acima com --blablabla--
     
     
     
    2° GLOBALEVENTS vá na pasta globalevents/scripts copia um arquivo que voc?ê deverá renomear para torneio ficando torneio.lua e add
     
    function onTime() if #getPlayersInArea(torneio.area) > 1 then doBroadcastMessage("O Torneio dessa vez não teve vencedor, tente na proxima vez") return true end for _, pid in ipairs(getPlayersInArea(torneio.waitArea)) do puxar = math.random(-2, 2) doTeleportThing(pid, {x = torneio.tournamentFight.x + puxar, y = torneio.tournamentFight.y + puxar, z = torneio.tournamentFight.z}) end doBroadcastMessage("O torneio Iniciou!") return true end ou dependendo do tfs pode ser
     
    function onTimer() if #getPlayersInArea(torneio.area) > 1 then doBroadcastMessage("O Torneio dessa vez não teve vencedor, tente na proxima vez") return true end for _, pid in ipairs(getPlayersInArea(torneio.waitArea)) do puxar = math.random(-2, 2) doTeleportThing(pid, {x = torneio.tournamentFight.x + puxar, y = torneio.tournamentFight.y + puxar, z = torneio.tournamentFight.z}) end doBroadcastMessage("O torneio Iniciou!") return true end  
     
     
    agora em globalevents.xml add as tag
     
    <globalevent name="TournamentStart1" time="08:00" event="script" value="torneio.lua"/> <globalevent name="TournamentStart2" time="12:00" event="script" value="torneio.lua"/> <globalevent name="TournamentStart3" time="18:00" event="script" value="torneio.lua"/> <globalevent name="TournamentStart4" time="23:00" event="script" value="torneio.lua"/>
    ou
     
    <globalevent name="TournamentStart1" timer="08:00" event="script" value="torneio.lua"/> <globalevent name="TournamentStart2" timer="12:00" event="script" value="torneio.lua"/> <globalevent name="TournamentStart3" timer="18:00" event="script" value="torneio.lua"/> <globalevent name="TournamentStart4" timer="23:00" event="script" value="torneio.lua"/>  
     
    ainda em globalevents vá em globalevents/scripts copie outro arquivo e renomeia para, msgtorneio ficando msgtorneio.lua e add
     
    local i = { ["07:50"] = {nome = "O Torneio vai começar em 10 minutos, fale com o NPC Nike no CP de sua cidade, vai custar 500 Dollar's para participar!"}, ["07:55"] = {nome = "Faltam 5 minutos para fechar as inscrições do torneio!"}, ["07:59"] = {nome = "As inscrições do Torneio fecharam!"}, ["11:50"] = {nome = "O Torneio vai começar em 10 minutos, fale com o NPC Nike no CP de sua cidade, vai custar 500 Dollar's para participar!"}, ["11:55"] = {nome = "Faltam 5 minutos para fechar as inscrições do torneio!"}, ["11:59"] = {nome = "As inscrições do Torneio fecharam!"}, ["17:50"] = {nome = "O Torneio vai começar em 10 minutos, fale com o NPC Nike no CP de sua cidade, vai custar 500 Dollar's para participar!"}, ["17:55"] = {nome = "Faltam 5 minutos para fechar as inscrições do torneio!"}, ["17:59"] = {nome = "As inscrições do Torneio fecharam!"}, ["22:50"] = {nome = "O Torneio vai começar em 10 minutos, fale com o NPC Nike no CP de sua cidade, vai custar 500 Dollar's para participar!"}, ["22:55"] = {nome = "Faltam 5 minutos para fechar as inscrições do torneio!"}, ["22:59"] = {nome = "As inscrições do Torneio fecharam!"}, } function onThink(interval, lastExecution) hours = tostring(os.date("%X")):sub(1, 5) tb = i[hours] if tb then doBroadcastMessage(hours .. " - " .. tb.nome .. "") end return true end agora as tag globalevents.xml add
     
    <globalevent name="msg torneio" interval="60000" event="script" value="msgtorneio.lua"/>  
    pronto agora vamos mexer com actions...
     
    3° ACTIONS para o player receber a recompensa... vá em actions/scripts copie um arquivo lá e renomeia para torneio ficando torneio.lua e add
     
    function onUse(cid, item) local torneios = 1 if #getCreatureSummons(cid) >= 1 then doPlayerSendCancel(cid, "Volte seu pokémonDBR!") else if #getPlayersInArea(torneio.area) > 1 then doPlayerSendTextMessage(cid, 20 ,"Só o ultimo que ficar na arena, poderá abrir está porta! ") return true end doTeleportThing(cid, torneio.playerTemple) doBroadcastMessage("[Torneio] Parabéns ao treinador "..getCreatureName(cid).." foi o ganhador do torneio de hoje, verifique o rank em nosso site www.seusite.com!") doPlayerAddItem(cid,2148,300) addTopt(cid, torneios) doPlayerSendTextMessage(cid,MESSAGE_EVENT_ORANGE,"[Torneio] Você já venceu "..(getTopt(cid,torneio)).."x, Parabéns.") doPlayerAddItem(cid, torneio.awardTournament, torneio.awardAmount) return true end end agora a tag de actions.xml add
     
    <action uniqueid="18279" event="script" value="torneio.lua"/>  
    *18279 é unique ID que vc terá que por numa porta alavanca o que for pra depois o ultimo player clicar...
     
     
     
    4° NPC vá na pasta npc/scripts copia um arquivo e você deverá renomear para torneio ficando torneio.lua e add
     
    local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if msgcontains(msg, 'torneio') or msgcontains(msg, 'enter') then if getPlayerItemCount(cid, torneio.revivePoke) >= 1 then selfSay('Voce nao Pode entrar no torneio com {revives}, por favor guarde eles e volte a falar comigo novamente.', cid) return true end selfSay('Voce quer Participar no torneio por '..torneio.price..' de Dollars?', cid) talkState[talkUser] = 2 elseif talkState[talkUser] == 2 then if msgcontains(msg, 'yes') or msgcontains(msg, 'sim') then if os.date("%X") < torneio.startHour1 or os.date("%X") > torneio.endHour1 then if os.date("%X") < torneio.startHour2 or os.date("%X") > torneio.endHour2 then if os.date("%X") < torneio.startHour3 or os.date("%X") > torneio.endHour3 then if os.date("%X") < torneio.startHour4 or os.date("%X") > torneio.endHour4 then selfSay('As inscrições para o torneiro ainda não abriram, volte ás 07:50 AM, 11:50 AM, 17:50 AM ou ás 22:50 PM todo os dias', cid) return true end end end end if doPlayerRemoveMoney(cid, torneio.price) then doTeleportThing(cid, torneio.waitPlace) doPlayerSendTextMessage(cid, 21, "Bem vindo, esta e a sala de espera, voce espera aqui enquanto o torneio nao começa.") else selfSay('Voce não tem ('..torneio.price..') Dollars.', cid) end else selfSay('Certeza que voce não quer Participar? Ok, ate a Proxima', cid) talkState[talkUser] = 0 end end end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) bom agora volte um pasta e copia um arquivo.xml e renomeia para torneio ficando torneio.xml e add
     
    <?xml version="1.0" encoding="UTF-8"?> <npc name="Nick" script="torneio.lua" walkinterval="999000" floorchange="0"> <health now="150" max="150"/> <look type="1245" head="20" body="100" legs="50" feet="99" corpse="2212"/>] <parameters> <parameter key="message_greet" value="Ola |PLAYERNAME|. Sou o NIKE, Encarregado pelo Torneio diario caso queira entrar diga: {torneio}."/> </parameters> </npc> 5° importa para seu mysql o código
     
    ALTER TABLE `players` ADD `torneio` int(11) NOT NULL default '0'; agora a vá na pasta lib copia um arquivo.lua e renomeia para torneio e add ficando torneio.lua
     
    function getTopt(cid) local check4 = db.getResult("SELECT `torneio` FROM `players` WHERE `id` = " .. getPlayerGUID(cid) .. " LIMIT 1") return check4:getDataInt("torneio") <= 0 and 0 or check4:getDataInt("torneio") end function addTopt(cid,amount) db.executeQuery("UPDATE `players` SET `torneio` = "..getTopt(cid).."+"..amount.." WHERE `id` = "..getPlayerGUID(cid)) end function removeTopt(cid,amount) db.executeQuery("UPDATE `players` SET `torneio` = "..getTopt(cid).."-"..amount.." WHERE `id` = "..getPlayerGUID(cid)) end function setTopt(cid,value) db.executeQuery("UPDATE `players` SET `torneio` = "..value.." WHERE `id` = "..getPlayerGUID(cid)) end 6° pronto torneio 4 vezes ao dia + npc + rank para site como usar o rank no site ? vai em htdocs/template/seulayout/index.tpl e add em algum lugar lá
     
    <div class="top-box"> {include_php file='torneio.php'} </div>  
    agora vá em htdocs criar um novo text com nome torneio.php e add
     
    <?PHP //** Connection to the database **// $ots = POT::getInstance(); $ots->connect(POT::DB_MYSQL, connection()); $SQL = POT::getInstance()->getDBHandle(); //** Top Players + online status By Kavvson **// $money_list = $SQL->query('SELECT name,torneio FROM players ORDER BY torneio DESC LIMIT 5')->fetchAll(); $i = 1; foreach($money_list as $money_chr){ echo '<center>'; echo $i.'. <a href="/pt/index.php/character/view/'.urlencode($money_chr['name']).'">'; $player = $ots->createObject('Player'); $player->find($money_chr['name']); echo '<font color="'; echo ($player->isOnline()) ? 'green' : 'green'; echo '">'; echo ''.$money_chr['name'].'</b></a></font>'; echo' Torneio Ganhos: '.$money_chr['torneio'].'</B>'; $i++; } for( $i; $i <= 1; $i++ ){ echo $i.'. <br><i>Empty</i><br /><br />'; } echo '</center>';  
     
    isso ai pessoal é completo eu fiz pro meu PokémonDBR que tinha fechado então resolvi compartilhar.... qualquer copia favor bote devido créditos e não quero ver ninguém vendendo meu scripts....
     
    Créditos a mim... qualquer dúvida falando que não sou o dono aqui minha página da PokémonDBR e agora somos otPokémon World Online  http://facebook.com/otpwonline
     
  5. Curtir
    LEAN deu reputação a LeoTK em Vps   
    @LEAN só da pra arrumar isso com a source precisa editar a source ... 
  6. Curtir
    LEAN deu reputação a Cat em Nolis Show Off   
  7. Gostei
    LEAN recebeu reputação de edcaverna em [AJUDA] Não consigo editar o mapa do poketibia   
    Tenta resolve com esse tutorial, la tem remeres extendido
    https://tibiaking.com/forums/topic/38665-link-quebradoremeres-map-editor-versão-cliente-estendidaextended/
     
  8. Curtir
    LEAN deu reputação a DdJs em City   
    Map>Edit Towns>Adiciona os dados (posição, nome, etc).
  9. Curtir
    LEAN deu reputação a Storm em NPC muda vocação.   
    @Zzyzx 
    <npc name="Reborn" script="data/npc/scripts/reborn.lua" walkinterval="0" floorchange="0" access="5" level="1" maglevel="1"> <health now="100" max="100"/> <look type="153" head="57" body="59" legs="40" feet="76" addons="3"/> <parameters> <parameter key="message_greet" value="Ola |PLAYERNAME|. Eu sou responsavel pelo {reborn}" /> </parameters> </npc> local config = { item = 2150, -- ID do item necessario para rebornar count = 1, -- Count do item a cima life = 100, -- Life ao rebornar mana = 50, -- Mana ao rebornar level = 1, -- Level ao rebornar voc = 15, -- Voc ao rebornar storage = 30023 } local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid if (msgcontains(msg, 'reborn')) then if doPlayerRemoveItem(cid, config.item, config.count) then setCreatureMaxHealth(cid, config.life) setCreatureMaxMana(cid, config.mana) doPlayerSetVocation(cid, config.voc) doCreatureSetStorage(cid, config.storage, -1) doPlayerAddExp(cid, -(getPlayerExperience(cid)-getExperienceForLevel(1))) selfSay('Parabens, voce rebornou', cid) return TRUE else selfSay("Oh! Então traga para mim {".. config.count .." ".. getItemInfo(config.item).name .."}", cid) return TRUE end end end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())  
  10. Curtir
    LEAN deu reputação a MaXwEllDeN em (Resolvido)Alavanca que tira pedra   
    Na pasta actions/scripts crie um arquivo chamado alavancaPedra.lua, e adicione isso dentro:
    local config = { pedra_id = 1512, -- ItemID da pedra posicoes = { {x = 160, y = 54, z = 7}, {x = 120, y = 20, z = 7}, {x = 320, y = 18, z = 7}, {x = 128, y = 18, z = 7}, } } function onUse(cid) for _, pos in pairs(config.posicoes) do local pedra = getTileItemById(pos, config.pedra_id).uid if pedra > 100 then doRemoveItem(pedra else doCreateItem(config.pedra_id, 1, pos) end end return true end No arquivo actions/actions.xml adicione a seguinte tag:
    <action actionid="7728" event="script" value="alavancaPedra.lua"/>  Onde 7728 é a actionid que você deve colocar na alavanca pelo seu Map Editor.
  11. Haha
    LEAN recebeu reputação de Cairo Melo em [Tutorial] Como adicionar novos pokémons no PDA   
    Gostei Repi+><
     
     
  12. Gostei
    LEAN deu reputação a Bipollar em Duvida   
    Tbm quero sabe isso alguem ajuda ae
  13. Gostei
    LEAN recebeu reputação de Bipollar em Duvida   
    Olá galera do TK eu gostaria de pedi a ajuda de vcs 
    sobre como eu tiro o icone sistema do meu pda base cyan
    eu venho editando ele a algum tempo, não curto muito esse sistema muito chato pra add pokes demora muito
    se alguem pude ajuda Grato desde já
  14. Gostei
    LEAN deu reputação a Viny 13 em SISTEMA DE ADDON COMPLETO   
    DATA/LIB/CONFIGURATION.lua
    da cntrl+f no seu pokemon até achar uma tag que tem VITALITY e trocar o rate da vitality 
     
     
     
  15. Gostei
    LEAN deu reputação a Bruno Carvalho em BASE NARUTO SEAL WAR   
     
    Você pode confirmar isso? Obrigado.
    Não mecho muito com poketibia, realmente um crédito "Apenas eu" chega a ser confuso.
  16. Gostei
    LEAN deu reputação a Makhai Drakon em [TUTORIAL] Como adicionar pokemons com {Icon System}.   
    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
     

    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
     

    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
     

    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
     

    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
     

    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
     

    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
     

    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
     

    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"
     

    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
     

    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
     

    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
  17. Gostei
    LEAN deu reputação a CarlosHenrique7457 em [8.54] PokeCyan [ Editado By Senhor] Atualizado 3.0 2016   
    Aleguem sambe me dizer pq esse erro?
    ja tentei de tudo e nao arruma
    isso faz com que nem um player entre no jogo!
    http://i57.tinypic.com/5zgods.png

Informação Importante

Confirmação de Termo