Ir para conteúdo
Banner com Efeitos

EduardMartins

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    EduardMartins deu reputação a Vampira em [Tutorial] Criando quest log   
    *Criando quest log por Action*


    Como eu não achei nenhum tutorial desse por aqui resolvi criar um, neste tutorial ensinarei vocês a criar um quest log para suas quests

    Oque é quest log: Quest Log tem a função de armazenar as quests que você fez ou está fazendo, mostrar em que parte da QUEST você está e como seguir adiante, etc...

    Em data/XML abra o arquivo chamado quests.xml nele vai ter mais ou menos assim:


    Entendendo:

    Vermelho = Nome da sua Quest
    Verde = Storage ID da Quest que vai aparecer no Quest Log
    Azul = Numéro de Início da Quest
    Negrito = Nome da Missão
    Rosa = Storage da Missão
    Laranja = Valor de Início da Missão
    Marrom = Valor de Finalização
    Preto = Descrição da Missão

    Bom, agora que nós já entendemos o que cada coisa faz, podemos dar continuidade com o SCRIPT. aonde estáNome da Quest você deve colocar o Nome que vai aparecer no Quest Log, depois que você inseriu o nome da sua Quest você deve ir na pasta data/actions/scripts e achar o arquivo .lua da sua Quest, nele você apertaCTRL+F e depois digita isso aqui:


    Depois que você encontrar este comando clique em Cancelar, depois vai ter mais ou menos isso:

    Exemplo:


    Relembrando que a cor Verde é o nosso Storage ID e o Azul é o nosso Comando de Início

    Agora que nós achamos o nosso Storage ID e o nosso Comando de Início podemos preencher a primeira linha da nossa Quest assim:


    Explicando um pouco para poder continuarmos com nosso Tutorial, uma quest é composta de Storages Values, cada movimento que você avança em sua Quest é dado um Storage Value novo.

    EX: Você pega a Quest (Ganhou seu primeiro Storage Value), Você abriu o Baú (Ganhou seu Storage Value Final.). Isso quando você está fazendo a Quest por Action.

    Então nós entendemos que na primeira linha da Quest nós precisamos por o Value de quando você pega a Quest. Agora continuando com o SCRIPT...

    Nós vimos que o nosso Storage ID era 1 e o nosso Comando de Início era 1, então nós acabamos de preencher a primeira linha com os números que encontramos.

    Agora nós vamos para a segunda linha, primeiramente você deve colocar o nome da sua missão, dai você me pergunta:

    - Nós já não colocamos o nome da nossa Quest?
    Resposta: Sim, nós colocamos o NOME DA QUEST agora vamos colocar o NOME DA MISSÃO, ou seja, aqueles nomes que fica no retângulo de cima quando você da SHOW na QUEST, aquilo é uma Missão.

    Bom, depois que você colocou o Nome da sua Missão, como eu havia explicado antes sobre Storages Values, nós devemos pegar agora o nosso primeiro Storage Value novamente e o nosso primeiro Comando de início, ficando assim:


    Pronto, nós preenchemos o nosso StorageValue e o nosso Comando de Início agora nós precisamos inserir o valor de término, depois que você pega o Baú (como expliquei ali em cima) você recebe o seu segundo Storage Value digamos que o meu seja assim:


    Observe que o Storage Value de quando você pega o Baú tem 2 em vez de 1, isto porque o 2 é o número de encerramento da missão, então nós devemos colocar assim na segunda linha:


    Resumindo, a nossa missão começa logo quando você recebe a missão do NPC e ela se completa quando você abre o Baú. Agora que a parte mais difícil já foi, vamos para a parte mais fácil do nosso SCRIPT, a Descrição da missão (a frase que aparece no quadro de baixo).


    Esse
    é o número da descrição, no caso nós colocamos apenas uma Missão então seria uma Descrição, se você colocar 2 Missão, você vai colocar e na outra você vai colocar depois da nossa missionstate tudo que devemos fazer é colocar nossa descrição onde está "Descrição da Missão.", ficando assim:

    Lembrando que nunca se deve usar carácteres especiais, como:


    Terminamos aqui nosso tutorial espero que tenham gostado

    Creditos: meu
    Inspiração: joaovbz
  2. Gostei
    EduardMartins deu reputação a ViitinG em [PEDIDO] NPC que troca itens por Addon   
    Tenta esse :
    "data/npc/addoner.xml"
    <?xml version="1.0" encoding="UTF-8"?> <npc name="Addoner" script="data/npc/scripts/addon.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="134" head="78" body="88" legs="0" feet="88" addons="3"/> <parameters> <parameter key="message_greet" value="Greetings |PLAYERNAME|. I can sell you many nice addons! Just say 'addons'." /> </parameters> </npc> "data/npc/scripts/addon.lua" :



  3. Gostei
    EduardMartins deu reputação a Frenesy em CMS #01 - Element Puzzle Quest   
    Versão do Server: 8.60   O Objetivo é sincronizar as estátuas de seus respectivos elementos para criar um portal. Utilizei Actions para Girar as Estátuas e fazer a verificação das posições e Movements para fazer com que as Estátuas se posicionem de maneira aleatória, para que assim, qualquer jogador tenha uma experiência nova ao fazer a Quest. Cada estátua tem seu elemento. As estátuas da esquerda são o padrão. Você deve ajustar as estátuas da direita de acordo com o padrão estabelecido da esquerda.  
    Uma sala é formada por dois grupos de estátuas. 6 na esquerda, 6 na direita. Cada Elemento possui duas estátuas diferentes. Uma do lado esquerdo, outra do lado direito (Notar imagem abaixo). As estátuas do lado esquerdo possui ActionID. Elas não giram. Elas que geram um padrão para posicionar as outras estátuas. O Objetivo é posicionar a estátua do lado direito do elemento fogo, por exemplo, de acordo com a posição da estátua do lado esquerdo com o mesmo elemento.  
      Movements:   Crie um arquivo .lua com nome EPQ em Movements/Script/ e coloque o código abaixo dentro dele. (Configure o local das estátuas) function onStepIn(cid, item, position, fromPosition) local pos_enter = {x = 999, y = 1009, z = 7} local statues = { -- Estátuas que ficam na posição esquerda {x = 997, y = 993, z = 7, stackpos= 1}, {x = 995, y = 994, z = 7, stackpos= 1}, {x = 994, y = 996, z = 7, stackpos= 1}, {x = 994, y = 998, z = 7, stackpos= 1}, {x = 995, y = 1000, z = 7, stackpos= 1}, {x = 997, y = 1001, z = 7, stackpos= 1},   -- Estátuas que ficam na posição direita  {x = 1001, y = 993, z = 7, stackpos= 1}, {x = 1003, y = 994, z = 7, stackpos= 1}, {x = 1004, y = 996, z = 7, stackpos= 1}, {x = 1004, y = 998, z = 7, stackpos= 1}, {x = 1003, y = 1000, z = 7, stackpos= 1}, {x = 1001, y = 1001, z = 7, stackpos= 1}, } doTeleportThing(cid, pos_enter, true) for _, pos in ipairs(statues) do local lv = getThingfromPos(pos).uid doTransformItem(lv, math.random(3705, 3708))   end        return TRUE end Adicione essa tag em Movements.xml
    <movevent type="StepIn" actionid="5485" event="script" value="EPQ.lua"/> No piso, coloque ActionID: 5485.       Actions:   Crie um arquivo .lua com nome EPQ em Action/Script/ e coloque o código abaixo dentro dele. function onUse(cid, item, frompos, item2, topos) if (item.actionid ~= 15784) then -- As Estatuas que tenham essa Action não podem ser movidas. if item.itemid == 3705 then doTransformItem(item.uid, 3706) elseif item.itemid == 3706 then doTransformItem(item.uid, 3707) elseif item.itemid == 3707 then doTransformItem(item.uid, 3708) elseif item.itemid == 3708 then doTransformItem(item.uid, 3705) end else doSendMagicEffect(getPlayerPosition(cid), 2) end return TRUE end Em Action.xml adicione essa tag.
    <action itemid="3705-3708" event="script" value="EPQ.lua"/> Nas estátuas da esquerda, coloque nelas ActionID: 15784         Crie um arquivo .lua com nome EPQUm em Action/Script/ e coloque o código abaixo dentro dele. (Configurações estão no início do Script)   -- Config. local config = { toPos = {x = 998, y = 985, z = 7}, -- Posição da Sala da recompensa. Pos = {x = 999, y = 994, z = 7},   -- Posição onde será criado o Teleport. tp = {x = 999, y = 994, z = 7}, -- Posição que o Teleport apareceu, para que ele seja removido. tempo = 5, -- Tempo que o Teleport ficará disponível, em segundos } local posA = { -- Estátuas que ficam na posição esquerda {x = 997, y = 993, z = 7, stackpos= 1}, -- Fogo {x = 995, y = 994, z = 7, stackpos= 1}, -- Pedra {x = 994, y = 996, z = 7, stackpos= 1}, -- Dark {x = 994, y = 998, z = 7, stackpos= 1}, -- Terra {x = 995, y = 1000, z = 7, stackpos= 1}, -- Gelo {x = 997, y = 1001, z = 7, stackpos= 1}, -- Poison -- Estátuas que ficam na posição direita {x = 1001, y = 993, z = 7, stackpos= 1}, -- Gelo {x = 1003, y = 994, z = 7, stackpos= 1}, -- Poison {x = 1004, y = 996, z = 7, stackpos= 1}, -- Pedra {x = 1004, y = 998, z = 7, stackpos= 1}, -- Fogo {x = 1003, y = 1000, z = 7, stackpos= 1}, -- Dark {x = 1001, y = 1001, z = 7, stackpos= 1}, -- Terra } -- Fim da Config. function onUse(cid, item, frompos, item2, topos) local posC = { [1] = getThingfromPos(posA[1]), [2] = getThingfromPos(posA[10]), [3] = getThingfromPos(posA[2]), [4] = getThingfromPos(posA[9]), [5] = getThingfromPos(posA[3]), [6] = getThingfromPos(posA[11]), [7] = getThingfromPos(posA[4]), [8] = getThingfromPos(posA[12]), [9] = getThingfromPos(posA[5]), [10] = getThingfromPos(posA[7]), [11] = getThingfromPos(posA[6]), [12] = getThingfromPos(posA[8]), } if getPlayerStorageValue(cid, 10000) == -1 then if posC[1].itemid == posC[2].itemid and posC[3].itemid == posC[4].itemid and posC[5].itemid == posC[6].itemid and posC[7].itemid == posC[8].itemid and posC[9].itemid == posC[10].itemid and posC[11].itemid == posC[12].itemid then doSendMagicEffect(getPlayerPosition(cid), 14) setPlayerStorageValue(cid, 10000, 1) setPlayerStorageValue(cid, 10001, 1) addEvent(CombCerta, 1000, cid) else doSendMagicEffect(getPlayerPosition(cid), 13) setPlayerStorageValue(cid, 10000, 1) addEvent(doSendMagicEffect, 500, posA[11], 17) addEvent(doSendMagicEffect, 500, posA[3], 17) addEvent(doSendMagicEffect, 1500, posA[9], 44)  addEvent(doSendMagicEffect, 1500, posA[2], 44)  addEvent(doSendMagicEffect, 2500, posA[8], 46) addEvent(doSendMagicEffect, 2500, posA[6], 46) addEvent(doSendMagicEffect, 3500, posA[12], 50) addEvent(doSendMagicEffect, 3500, posA[4], 50) addEvent(doSendMagicEffect, 4500, posA[7], 43) addEvent(doSendMagicEffect, 4500, posA[5], 43)  addEvent(doSendMagicEffect, 5500, posA[10], 6) addEvent(doSendMagicEffect, 5500, posA[1], 6) addEvent(doSendMagicEffect, 6500, getPlayerPosition(cid), 13) addEvent(setPlayerStorageValue, 6502, cid, 10000, -1) end else doSendMagicEffect(getThingPos(cid), 2) end return TRUE end function CombCerta(cid) local posC = { [1] = getThingfromPos(posA[1]), [2] = getThingfromPos(posA[10]), [3] = getThingfromPos(posA[2]), [4] = getThingfromPos(posA[9]), [5] = getThingfromPos(posA[3]), [6] = getThingfromPos(posA[11]), [7] = getThingfromPos(posA[4]), [8] = getThingfromPos(posA[12]), [9] = getThingfromPos(posA[5]), [10] = getThingfromPos(posA[7]), [11] = getThingfromPos(posA[6]), [12] = getThingfromPos(posA[8]), } if getPlayerStorageValue(cid, 10001) == 1 then doTransformItem(posC[1].uid, 3705) doSendMagicEffect(posA[1], 14) doTransformItem(posC[10].uid, 3705) doSendMagicEffect(posA[7], 14) addEvent(CombCerta, 1000, cid) setPlayerStorageValue(cid, 10001, -1) setPlayerStorageValue(cid, 10001, 2) elseif getPlayerStorageValue(cid, 10001) == 2 then doTransformItem(posC[3].uid, 3705) doSendMagicEffect(posA[2], 14) doTransformItem(posC[12].uid, 3705) doSendMagicEffect(posA[8], 14) addEvent(CombCerta, 1000, cid) setPlayerStorageValue(cid, 10001, -2) setPlayerStorageValue(cid, 10001, 3) elseif getPlayerStorageValue(cid, 10001) == 3 then doTransformItem(posC[5].uid, 3706) doSendMagicEffect(posA[3], 14) doTransformItem(posC[4].uid, 3708) doSendMagicEffect(posA[9], 14) addEvent(CombCerta, 1000, cid) setPlayerStorageValue(cid, 10001, -3) setPlayerStorageValue(cid, 10001, 4) elseif getPlayerStorageValue(cid, 10001) == 4 then doTransformItem(posC[7].uid, 3706) doSendMagicEffect(posA[4], 14) doTransformItem(posC[2].uid, 3708) doSendMagicEffect(posA[10], 14) addEvent(CombCerta, 1000, cid) setPlayerStorageValue(cid, 10001, -4) setPlayerStorageValue(cid, 10001, 5) elseif getPlayerStorageValue(cid, 10001) == 5 then doTransformItem(posC[9].uid, 3707) doSendMagicEffect(posA[5], 14) doTransformItem(posC[6].uid, 3707) doSendMagicEffect(posA[11], 14) addEvent(CombCerta, 1000, cid) setPlayerStorageValue(cid, 10001, -5) setPlayerStorageValue(cid, 10001, 6) elseif getPlayerStorageValue(cid, 10001) == 6 then doTransformItem(posC[11].uid, 3707) doSendMagicEffect(posA[6], 14) doTransformItem(posC[8].uid, 3707) doSendMagicEffect(posA[12], 14) addEvent(CombCerta, 1000, cid) setPlayerStorageValue(cid, 10001, -6) setPlayerStorageValue(cid, 10001, 7) elseif getPlayerStorageValue(cid, 10001) == 7 then for _, pos in ipairs(posA) do doSendDistanceShoot(pos, config.Pos, 35) end doSendMagicEffect(config.Pos, 10) doCreateTeleport(1387, config.toPos, config.Pos) doCreatureSay(cid, "O teleport irá sumir em "..config.tempo.." segundos.", TALKTYPE_ORANGE_1) addEvent(removetp, config.tempo*1000, cid) end end function removetp(cid) for _, ale in ipairs(posA) do local st = getThingfromPos(ale).uid doTransformItem(st, math.random(3705, 3708)) end local t = getTileItemById(config.Pos, 1387) doRemoveItem(t.uid, 1) doSendMagicEffect(config.Pos, CONST_ME_POFF) setPlayerStorageValue(cid, 10000, -1) end Em Action.xml adicione essa tag.
    <action actionid="8798" event="script" value="EPQUm.lua" />         As estátuas precisam estar nesse formato circular para que o efeito das animações possam acontecer corretamente.       Vídeo: https://www.youtube.com/watch?v=kBVUf_ejmLs&feature=youtu.be     Download OTServ para demonstração da Quest: CLIQUE AQUI
  4. Gostei
    Não tem problema em por o [PEDIDO], mas tem que ser um título que alguém saiba o que você quer, mesmo antes de entrar no tópico.
     
    Testa assim:
     
    TeleportEvent.lua

    local config = {    TELEPORT_pos = {x = 160, y = 54, z = 7}, -- Posição do TP    EVENT_pos = {x = 120, y = 190, z = 7} }   function onSay(cid, param)    local tp = getTileItemById(config.TELEPORT_pos, 1387)      if tp.uid > 100 then       doRemoveItem(tp.uid)       doBroadcastMessage("Evento fechado")    else       doCreateTeleport(1387, config.EVENT_pos, config.TELEPORT_pos)       doBroadcastMessage("Evento aberto!")    end      return true end    

    <talkaction log="no" words="!event_open;!event_close" access="4" event="script" value="TeleportEvent.lua"/>
  5. Gostei
    EduardMartins deu reputação a heleno em Poke tibia (Geral)   
    Poke tibia
    A palavra Poke tibia , anda Muito desvalorizada Por pessoas que não tem a minima noção do que e um poke tibia , Neste topico Irei mostrar Como um poketibia deve ser  , Ou ao menos uma noção um caminho para vocês terem uma ideia que um bom server não e aquele que se capture lendarios , Shinys e tals.
    O foco de um poke tibia isso que quero chegar a dizer a vocês. Começando ...
     
    Hoje em dia ...
    Hoje em dia , Poke tibias Novos estam baseados da seguinte maneira :
     
    *Captura De lendarios ( Alta chance de captura)
    *Captura De Pokemons shinys ( Facil de pegar)
    *Exp alta (Mate 1 pokemon upe 60 Leveis)
     
    Esses 3 Topicos que citei , Esta em praticamente todos os ot Serves de Poke tibia , Criados Recentemente.
     
    A Milhares De poke tibias , que não são ao menos editados , pessoas que se dizem "Ot admin"
    Baixam , botam On , botão 2 itens no mapa , 1 bau de quest Falam que editam , Botão on .
    É acaba com menos de 3 dias o serve , Como todos os servers De pokemon assim criados.
     
     
    Introduzindo
    Poke Tibia não e um briquedo de criança que Fica criando ,fechando , Criando e fechando não.
    Poke tibias Prescizam ter Foco , Projeto , Equipe , Calma , cada detalhe Presciza Ser calcualdo.
    Pocha As Vezes 1 pessoa tem tudo isso é não consegue ter um ot server que dure 1 semana.
    Pq disso ? Falta de paciencia , 1 Jogador de basquete profissional , pode lançar a bola 100 vezes , Mais se ele não fizer direito A bola não entra. Um time de futebol , Pode chutar 50 vezes ao gol , Sem calma e calculo não é gol. Da para intender ?
     
    Poke tibia :
    Jogo , Baseado em pokemon , Criado para diversão , entreterimento De jogadores e crianças , Com um bom Planejamento , e Equipe De trabalho pronta para o que der e vier.
     
    Na minha opinião 1 poke tibia Deve Conter :
     
    Mapa Propio : Bem elaborado , Que não exagere em nada , Tudo com o maximo de perfeição possivel , Sem longas Hunts De pokemon e tals tals.
     
    Configurações : Experiencia , para que exagerar ? Pode uma experiencia regular normal Para os players terem  uma diversão em ser um melhor que o outro nada facil d + e bom. Como nada dificil d + e bom.
     Rate : Baixo Poxa Em 1 desenho de pokemon ,  1 shiny aparece a cada 100 episodios hoje em dia a cada 10 pokemons 1 e shiny .
    Caught: Dificil , Capturar um pokemon deve ser dificil Para dar mais uma emoção no jogo .
     
     
    Eu não estou pedindo para Vocês ficarem dias e noites anos no pc para criar um Pxg da vida.
    Ate Porque Muitos não vão nem ligar para o que digo.
    Mais um bom ot , não essas porcarias que fazem por ai baixam , poem Online e pronto.
     
    Dediquesse se for criar um ot server tenha ao menos noção do que esta fazendo.
     
    Bem acho que não deu para colocar tudo Que queria dizer nesse topico , Mais e isso ae ! Ficadica !
     
  6. Gostei
    EduardMartins deu reputação a Jonathan Pires em Sprites [PxG]   
    Contem: Espeon, Flareon, Jolteon, Gallade, Heracross, Kangaskhan, Miltank, Rhydon, Mr. Mime, Snorlax, Togekiss, Umbreon e entre outros em formato obd.
    Obs: Está faltando alguns corpses.
     
    Print:

     
     
    Download: Mega
     
     
     
    Créditos: PxG - PAdventures
  7. Gostei
    E o Seguinte Vou te Explicar passo a passo pra ficar + fácil entender.
    1° Vá em    data/moster/pokes  Depois na pasta que esta o seu pokemon no meu caso e shiny
      Abra o arquivo Shiny Arcanine   <?xml version="1.0" encoding="UTF-8"?> <monster name="Shiny Arcanine" nameDescription="a Shiny arcanine" race="fire" experience="752" speed="207" manacost="0">   <health now="160" max="160"/>   <look type="1717" head="70" body="85" legs="95" feet="113" corpse="13065"/>   <targetchange interval="10000" chance="0"/>   <strategy attack="100" defense="0"/> <flags>  
    Em Verde e o nome do pokemon que ira aparecer
    Em Azul e o que ira aparecer quando der look no pokemon.
     
    Se Tiver + alguma duvida só perguntar..
  8. Gostei
    EduardMartins deu reputação a TioDoLeite em Sprites Mega Evoluções   
    Bom galera do TK, vim disponibilizar algumas sprites das Mega Evoluções do anime Pokémon
     
    Mega Alakazam
     Mega Ampharos [Novo]
    Mega Banete [Novo]
    Mega Blastoise
    Mega Blaziken
    Mega Charizard X
    Mega Charizard Y
    Mega Gengar
    Mega Latias [Novo]
    Mega Lucario
    Mega Tyranitar
     
    Print
     

     
     
    DOWNLOAD  
     
    4SHARED / MEDIAFIRE
     
    Créditos.
     
    PokeXGames por ter feito a maioria das sprites;
    Eu por ter cortado (Mega Latias, Mega Banete), e postado.
     
    Atualizado - 17 de outubro de 2014, 22:20.
  9. Gostei
    EduardMartins deu reputação a Wend em (Resolvido)[Duvida] Sobre Storage   
    1°  você quer adiciona a storage no configuration.lua +ou- igual a essa parte né? 
    ["Illumise"] = {gender = 500, level = 12, storage = 11736, stoCatch = 666614},  ["Volbeat"] = {gender = 500, level = 30, storage = 11737, stoCatch = 666615},  ["Wingull"] = {gender = 875, level = 18, storage = 11738, stoCatch = 666616},  ["Pelipper"] = {gender = 875, level = 38, storage = 11739, stoCatch = 666617},  ["Whismur"] = {gender = 500, level = 20, storage = 11740, stoCatch = 666618}, não sei se você percebeu, mais você não precisara achar a storage do novo pokemon é só ir aumentando de 1 em 1 como o exemplo acima (--
     
    2° você terá que criar um novo ID para a portrait com esse programa >> http://www.tibiaking.com/forum/topic/30115-itemeditor/
  10. Gostei
    EduardMartins recebeu reputação de rafaelpoke em erro no boost machine '-' me ajuda?   
    Rafaelpoke Primeiro vá em data/actions/scripts 
    Agora Crie um Arquivo.lua com o nome boost ou se já existir algum arquivo com esse nome
    só apague o que esta dentro e cole isso dentro do arquivo.
    local ballslot = [ 12355 ] Aqui você coloca o id que esta no Slot onde vai por a ball.
    local ballslot_run = 12352   local stoneslot = [ 12354 ] Aqui você coloca o id que esta no Slot onde vai por as stones. local stoneslot_run = 12353   local button = [ 12356 ] Aqui você coloca o id do item que fica no meio do Slot da ball e das stones. local button_run = 12357   Depois de ter feito isso você volta em data/actions Abra o arquivo que esta em XML com nome de actions  e colone esse nome lá ou substitua se já existir algum. Salva e Pronto. Só Abrir seu cliente e testar si esta funcionado.
  11. Gostei
    EduardMartins deu reputação a xWhiteWolf em (Resolvido)[Duvida] Sobre Storage   
    Storage é um numero que representa um espaço na memória que você guarda uma determinada informação.. como assim storage de um pokemon?
    Pra saber o id da portrait vc tem que usar o item editor, vou mover pro suporte de servidores derivados porque lá o pessoal vai saber te ajudar melhor.

    O tópico foi movido para a área correta, preste mais atenção da próxima vez!
    Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680

    Este tópico foi movido:
    De: "OTServ → Suporte OTServ → Suporte de Scripts"
    Para: "OTServ → Suporte OTServ → Suporte de Servidores Derivados"
  12. Gostei
    EduardMartins recebeu reputação de MagmaRoox em (Resolvido)[DÚVIDA] Erro Portraits   
    Fredson Para poder criar o pokemon no /cb Primeiro você tem que ir em data/lib/configuration.lua 
    Exemplo.. Add Atack's
    Copiar e Colar e Depois Só Modificar onde esta Mega Charizard coloque Mega Blaziken.
    Depois mais a baixo esta a força que vai ter seu pokemon.
    Só modificar e colocar o nome do Mega Blaziken.
    Mais em baixo e onde você coloca a portait do seu pokemon.
    Coloque a foto que quiser.
    Agora vai mais em baixo ainda Está a pokedex do pokemon.
    Só Modifique o nome. no meu caso eu coloquei uma Storage que não tinha em nenhum pokemon.
    Agora Por Ultimo.
    Modifique o nome. e onde esta 1006 coloque a Storage que Usou no newpokedex.
     
    Seu Pokemon Já Esta Adicionado no servidor. Só Iniciar seu cliente e usar /cb...
  13. Gostei
    EduardMartins deu reputação a Wend em Como Adicionar Pokes novos no ot client   
    é Claro *--* 
     
    http://www.4shared.com/file/SUeAUR00ba/ObjectBuilder039.html
  14. Gostei
    EduardMartins deu reputação a rodrigorodriguess em Como botar o nome do ot piscando no templo   
    Vá em Data/globalevents/scripts e crie um arquivo chamado texto.lua e cole:
     
    local config = {     positions = {         ["OTSERVER"] = { x = 160, y = 54, z = 7 },         ["Teleports"] = { x = 152, y = 50, z = 7 },         ["Depot"] = { x = 151, y = 55, z = 7 },         ["Treiners"] = { x = 154, y = 50, z = 7 }     } } function onThink(cid, interval, lastExecution)     for text, pos in pairs(config.positions) do         doSendAnimatedText(pos, text, math.random(1, 255))     end          return TRUE end depois vá em Data/globalevents/globalevents.xml abra-o e adicione esta tag:
    <globalevent name="texto" interval="2" script="texto.lua" />  
    OTSERVER é o lugar que tu põe o nome do teu OT, mas não cabe tantas letras, acho que o máximo é 8, então modere, e quando fizer outros tópicos, explique com mais firmeza oque quer, dê mais dicas, porque adivinhar é difícil.
     
    Ajudei? REP+
  15. Gostei
    EduardMartins deu reputação a Factur em [ACTION] Como criar uma quest   
    ---------------------- // ----------------------
     
    Olá muita gente (nem tanta) tão procurando como criar uma quest, estou aki para ajudar (ebauhu -sqn) gogo!
     
    Siga-me!
     
    ---------------------- // ----------------------
     
     
    Pasta do teu servidor → Data  → Action →  Scripts.
     
    Agora crie um arquivo de documento de texto e nomeie ele do que quizer.. obrigatoriamente o arquivo ser .lua!
     Bom ápos fazer isso cole este script:
    No meu caso, vou criar um arquivo chamado
    Quest30.lua
     
     
     
    ---------------------- // ----------------------
     
    [~] LEGENDA
     
     
    Dourado = É a posição que quando alguem abrir o bau, ele será teleportado para a coordenada que esta ali.
     
    Cinza = É o level necessário para poder abrir o bau.
     
    Roxo Forte = É o Action ID do Bau, Use qualquer um, porém não pode ser repetido em nenhum Script.
     
    Laranja = São os ID'S da Storage, usa qualquer um, porém não pode ser repitido. ( Este número não pode  contér em outro script )
     
    Rosa = É a mensagem que aparece quando abre o bau.
     
    Azul Forte = É o ID do item que ganha quando abre o bau.
     
    Azul Fraco = É a quantidade que vem do item quando abre o bau.
     
    Cyano = É a mensagem que aparece quando você tenta abrir o mesmo baú pela 2 vez.
     
    Verde = E a mensagem que aparece quando você não tem o nivel necessario para abrir o bau.
     
    Agora salve o arquivo.
     
    ---------------------- // ----------------------
     
    Agora me siga novamente:
     
     
    Pasta do teu servidor → Data  → Action.
     
    Quando chegar neste local, Clicke com botão direito no "Action.xml"
    E clicke em EDITAR
     
    Agora adicione o seguinte código:
     
     
     
     
     
    ---------------------- // ----------------------
     
     
    [~] LEGENDA
     
    Roxo Forte = É o Action ID do bau, que você colocou la quando criou o arquivo na pasta Scripts.
     
    Azul Forte =  É o nome do arquivo.lua que você criou na pasta Scripts.
     
    ---------------------- // ----------------------
     
    [~] REMERE'S MAP EDITOR
     
     Agora é a ultima parte!
     
     
    [→]  Abra seu Remere's
     
    [→]  Apos ter abrido o Remere's, Vá no local do baú..
     
    [→]  Abra o bau, clickando duas vezes nele.
     
    [→]  Na ACTION ID Você coloca o numero que colocou no action.xml, que no caso é 9070
     
    [→]  E em "UNIQUE ID" Você faz a mesma coisa, coloca o mesmo numero repetido, ou seja é 9070
     
     
    ---------------------- // ----------------------
     
    Depois de ter feito tudo isso,salve tudo e reinicie seu Servidor, quando logar abra o bau e ganhe a recompensa que voce editou.
     
     
    Flw
     
    Factur~~
     
     
    ---------------------- // ----------------------
     
     
    [~] Outros Topicos.
     
    Como criar um teleporte que quando mata monstro abre por 30 segundos.
     
    Pokemon Zot editado by: Factur
  16. Gostei
    EduardMartins deu reputação a lavi em Spell de Correr Poketibia   
    Aqui também... player não usa.
    talvez por talkaction resolveria....
    tentei fazer funciona, porem não consegui determinar o tempo, resumo: a ação não acaba e fica acumulativa, volta ao normal ao logout.

    em: data\talkactions\scripts\
    crie o arquivo correr.lua e cole isso dentro
     
    function onSay(cid, words, param) if exhaustion.get(cid, 501) then doPlayerSendCancel(cid, 'You can use this command only once per 10 seconds.') return true end doCreatureSay(cid, "correr", TALKTYPE_ORANGE_1) doChangeSpeed(cid, 1 * 500) doSendMagicEffect(getPlayerPosition(cid), 1) exhaustion.set(cid, 501, 10) return true end  explicação:
     
    if exhaustion.get(cid, 501) then <------------- 501 tempo de exaust da função 10 segundos. doChangeSpeed(cid, 1 * 500) <------------------ 500 velocidade alterada, modifique a gosto doCreatureSay(cid, "correr", TALKTYPE_ORANGE_1) <--- cor da letra e o que vai dizer doSendMagicEffect(getPlayerPosition(cid), 1) <- 1 efeito a ser exibido, altere se preferir  depois vá em: data\talkactions\
    clique com o botão direito no arquivo "talkactions.xml" em seguida "Edit/Editar" 
    e acrescente a seguinte tag:
     
    <talkaction words="correr" event="script" value="correr.lua"/> espero poder ter ajudado alguém, se souberem como determinar tempo da função (para que a ação possa acabar, e assim não ser acumulativa). atualizem essa talkaction e reupem att.
  17. Gostei
    EduardMartins deu reputação a MaxxSilva em [Action] Script de boost stone parecido com otpokemon   
    Olá pessoal tudo bem? Eu tava mexendo numas pastas aqui e achei esse script de boost stone muito simples. Ele boosta seu pokemon mas depois de tantos boost ele pode falhar é um pouco parecido com o do otpokemon.
    data/actions/scripts/boost stone.lua
     
     
    Tag em data/actions/actions.xml
     
     
     
     
    Foi testado em PDA sem level!
    Bom espero que tenham gostado e bom proveito!

Informação Importante

Confirmação de Termo