Histórico de Curtidas
-
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
-
EduardMartins deu reputação a ViitinG em [PEDIDO] NPC que troca itens por AddonTenta 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" :
-
EduardMartins deu reputação a Frenesy em CMS #01 - Element Puzzle QuestVersã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 -
EduardMartins deu reputação a MaXwEllDeN em [Resolvido] [PEDIDO] Script de comando para abrir e fechar eventoNã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"/> -
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 !
-
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
-
EduardMartins recebeu reputação de KilleRAnjOo em [AJuda]na hora de envocar o Pokemon Shiny nao fika escrito EX:Shiny Arcanine SO fika EX:Arcanine alguem explica?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..
-
EduardMartins deu reputação a TioDoLeite em Sprites Mega EvoluçõesBom 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.
-
EduardMartins deu reputação a Wend em (Resolvido)[Duvida] Sobre Storage1° 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/
-
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.
-
EduardMartins deu reputação a xWhiteWolf em (Resolvido)[Duvida] Sobre StorageStorage é 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" -
EduardMartins recebeu reputação de MagmaRoox em (Resolvido)[DÚVIDA] Erro PortraitsFredson 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...
-
EduardMartins deu reputação a Wend em Como Adicionar Pokes novos no ot clienté Claro *--*
http://www.4shared.com/file/SUeAUR00ba/ObjectBuilder039.html
-
EduardMartins deu reputação a rodrigorodriguess em Como botar o nome do ot piscando no temploVá 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+
-
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
-
EduardMartins deu reputação a lavi em Spell de Correr PoketibiaAqui 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.
-
EduardMartins deu reputação a MaxxSilva em [Action] Script de boost stone parecido com otpokemonOlá 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!