Ir para conteúdo
  • 0

Pedido de estatua que da vocation


kamus9629

Pergunta

Boa noite alguem poderia me ajudar com esse problema eu tinha sistema mais tive que imigrar o serve para outra base ae perdir

eu qeria um sistema que voce clica na statua voce ganha vocation dela e teleport para uma certa area

 

image.png.ef43c881c18cede77926802194ce4945.png

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Vai em Data/Actions/Scripts e cria o arquivo quest_estatua.lua (ou um nome da quest que você definiu), em seguida adicione o script dentro:

local id_statue = 5525 -- ID DA ESTÁTUA
local id_vocation = 5 --  ID DA VOCATION
local storage_quest = 48987 -- STORAGE DA QUEST PARA VER SE JÁ FOI FEITA
local area_teleport = {x= 1000, y= 1000, z= 7} -- COORDENADA QUE SERÁ TELEPORTADO

------------------------------------ CÓDIGO ------------------------------------
function onUse(cid, item, fromPos, itemTarget, toPos)
    if item.itemid == id_statue then -- VERIFICA SE O ITEM QUE CLICA É A ESTÁTUA
        if getPlayerStorageValue(cid, storage_quest) < 1 then -- VERIFICA SE JÁ FEZ
            if getPlayerVocation(cid) ~= id_vocation then -- VERIFICA SE JÁ TEM A VOCATION
               doPlayerSetVocation(cid, id_vocation) -- ADICIONA VOCATION AO PLAYER
               doTeleportThing(cid, area_teleport) -- TELEPORTE
               doSendMagicEffect(cid, 18) -- EFEITO
               doPlayerSendTextMessage(cid, 19, "Now you are a " ..getPlayerVocationName(cid).. ".") -- MENSAGEM DO RECEBIMENTO DA VOCATION
               setPlayerStorageValue(cid, storage_quest, 1) -- SETA A STORAGE PARA NÃO FAZER NOVAMENTE A QUEST
            return true
               
            else
               doPlayerSendCancel(cid, "You already have this vocation.")	
               doPlayerSendTextMessage(cid, 27, "You already are a " ..getPlayerVocationName(cid).. ".")
            return true
            end
             
        else
      		doPlayerSendTextMessage(cid, 27, "You have already done this quest.")
        return true
        end
    end     
end

 

Agora abre o actions.xml e adicione a tag:

<action itemid="5525" event="script" value="quest_estatua.lua"/>

* Lembre-se de colocar o id da estátua corretamente na tag itemid do xml e na variável id_statue do script.lua. Veja também se essa storage já não está sendo usada. 

 

Deixei todas as variáveis comentadas no script, só colocar os id correto e a coordenada do teleport correta.

 

Testa e me fala se der algum problema.

Link para o comentário
Compartilhar em outros sites

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...