Postado Março 3, 2017 8 anos Meu primeiro tutorial....vamos la! vamos criar vip 4 como exemplo Primeiro precisamos achar um action não usado! Em Data/actions/actions.xml digite CTRL+F e procure um action não usado no meu caso vai ser 15670 e 15671! um deles vamos usar no piso e outro no baú de recompensa! Começando! Data/actions/scripts Crie um arquivo .lua / pode copiar uma e colar substituindo o nome e limpando dentro! o meu irá se chamar premiumtile.lua Citar -- function onUse(cid, item, frompos, item2, topos) if item.uid ==15671 then queststatus = getPlayerStorageValue(cid,15670) if queststatus == 1 then doPlayerSendTextMessage(cid,22,"Você jah pegou sua recompensa.") else doPlayerSendTextMessage(cid,22,"Voce agora é um Vip4. System Vip By ~{GOD}Josias~.") doSendMagicEffect(topos,12) coins_uid = doPlayerAddItem(cid,2157,5) coins_uid = doPlayerAddItem(cid,6567,1) setPlayerStorageValue(cid,15670,1) end return 0 end return 1 end 15671 - ACTION QUE USAREMOS NO BAÚ... 15670 - ACTION QUE USAREMOS NO PISO... "Você jah pegou sua recompensa.") MENSAGEM QUANDO TENTAR MAIS QUE UMA VEZ... "Voce agora é um Vip4. System Vip By ~{GOD}Josias~.") -MENSAGEM QUANDO GANHAR A RECOMPENSA... (cid,2157,5) - iD DO ITEM DE RECOMPENSA (5) QUANTIDADE -- O MEU É GOLD NUGGET (cid,6567,1) - iD ITEM E QUANTIDADE (1) CUSTOMIZADO QUE GANHARÁ EX: (santa doll) (cid,15670,1) - ACTION DO PISO NOVAMENTE... EM DATA/ACTIONS/ACTIONS.XML Cole isto Citar <action uniqueid="15671" script="premiumtile.lua" /> "15671" - ACTION QUE UTILIZAMOS PARA O BAÚ "premiumtile.lua" - NOME do arquivo feito anteriormente Agora vamos em DATA/MOVEMTS/SCRIPTS Crie um arquivo.lua (o meu será - premium tile.lua-) COLE ISTO -MODIFIQUE SE DESEJAR Citar function onStepIn(cid, item, pos) -- teleports config teleport1 ={x=160, y=54, z=7} if isPlayer(cid) then if item.actionid == 15670 then vip = getPlayerStorageValue(cid,15670) if vip == -1 then doPlayerSendCancel(cid,"Esta área é exclusiva para players Vip4.Para Adquirir vip4 faça a Quest Vip4!Localizada no Templo vip3") doTeleportThing(cid,teleport1) else end end end end {x=160, y=54, z=7} -POSIÇÃO QUE O PLAYER SERÁ LANÇADO AO TENTAR PASSAR SEM SER VIP 4 15670 - ACTIONS USADAS COMO PISO ATÉ AGORA... doPlayerSendCancel(cid,"mensagem caso tente entrar sem ser vip4") Agora em DATA/MOVEMENTS/MOVEMENTS.XML Cole isto: Citar <movevent type="StepIn" uniqueid="15670" event="script" value="premium tile.lua"/> 15670 - ACTIONS USADAS NO PISO... premium tile.lua - NOME DO ARQUIVO CRIADO ANTERIORMENTE... BEM NO SEU MAP EDITOR CRIE UM PISO COM ACTIONS 15670 ASSIM: EXEMPLO PISO (ItemID: [9565], ActionID: [15670], UniqueID: [15670]. BEM NO SEU MAP EDITOR CRIE UM BAÚ COM ACTION 15671 ASSIM : ItemID: [1746], ActionID: [15671], UniqueID: [15671]. BOM GALERA ESPERO TER AJUDADO ESSE FOI MEU PRIMEIRO TUTORIAL DESCULPA SE NÃO ORGANIZEI MUITO BEM! REP + SE GOSTOU E AQUI VAI UM EXTRA! criando montdoll como o da quest vip que transforma em monstro! DATA/ACTIONS/SCRIPTS Crie um arquivo.lua ( o meu é esse) mountvipee.lua e cole isto modificando do seu gosto Citar -- [( Mount System 1.4 created by Doidin for XTibia.com )] -- function onUse(cid, item) local outfit = {lookType = 334} -- LOOKTYPE do monstro! local exhaust = 60 -- Tempo para player poder usar o item novamente! (tempo em segundos) local time = 90 -- Tempo para ficar na montaria! (tempo em segundos) local speed = 600 -- Velocidade adicionada ao player após usar o item! (300 = velocidade, quanto maior mais rapido...) local mana = 600 -- Quantidade de mana que o player necessita para usar o sistema! local premium = "yes" -- Apenas players premium accounts "yes" or "no"!? local storage = 9393 -- Não mexa aqui! if premium == "yes" and not isPremium(cid) then return doPlayerSendTextMessage(cid, 23, "Sorry, only premium players.") end if(getCreatureMana(cid) < mana) then return doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTENOUGHMANA) end if (getPlayerStorageValue(cid, storage) <= os.time()) then doCreatureSay(cid, "Yeeeah!!!\nYou went up on his ride.", 19) doSetCreatureOutfit(cid, outfit, time*1000) doChangeSpeed(cid, speed) doSendMagicEffect(getCreaturePosition(cid), 34) setPlayerStorageValue(cid, storage, os.time()+exhaust) doPlayerAddMana(cid, -mana) addEvent(doChangeSpeed, time*1000+40, cid, -speed) addEvent(doPlayerSendTextMessage, time*1000+45, cid, 23, "Mount System is time out!") addEvent(doSendMagicEffect, time*1000+50, getCreaturePosition(cid), 2) else doPlayerSendCancel(cid, "Sorry, you only can again use this item after "..exhaust.." seconds.") end return TRUE end AGORA EM DATA/ACTIONS/ACTIONS.XML Cole isto a baixo da linha <!-- Mount System --> Citar <action itemid="6567" event="script" value="mountvipee.lua"/> 6567 -ID ITEM DOLL QUE VOCÊ QUER USAR PARA ISTO! xD mountvipee.lua - NOME DO ARQUIVO.LUA QUE VOCÊ ACABOU DE CRIAR... e está ai.. Testado e comprovado.. Me perdoem por falhas nas organizações.. só quero ajudar ja que não encontrei nenhum ensinando vlw! ? REP+ PRA AJUDAR! no insentivo
Postado Março 3, 2017 8 anos Parabéns, seu tópico de conteúdo foi aprovado! Muito obrigado pela sua contribuição, nós do Tibia King agradecemos. Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP. Spoiler Congratulations, your content has been approved! Thank you for your contribution, we of Tibia King we are grateful. Your content will help many other users, you received +1 REP. [*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*] DISCORD: vodkart#6090
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.