Universo Games
Ola , Convidado



Você ainda não e cadastrado então cadastre-se e veja todas as atualizações no mundo rpg!!!
Universo Games

Suporte e Desenvolvimento só no Universo Games

Ola Convidado, Seja Bem vindo a equipe lhe deseja boa sorte no seu projeto!

Você não está conectado. Conecte-se ou registre-se

Sistema de Sentar V1.0

Ver o tópico anterior Ver o tópico seguinte Ir em baixo  Mensagem [Página 1 de 1]

1Tutorial Sistema de Sentar V1.0 em Sab 27 Abr 2013, 22:06

PsyMcKenzie


Membro
Membro
É um sistema do tipo Ragnarok em que ao usar a talk, o player ficará imóvel e seu life e mana irão subir.

Vamos ao script!

Em data/talkactions/scripts, crie um arquivo com o nome de sentar.lua e adicione:

Código:
    local sentar = {health = 5, mana = 5}
    local storage = 12345

function onSay(cid, words) 

  if getTilePzInfo(getPlayerPosition(cid)) then
    if getPlayerStorageValue(cid, 12345) == -1 then
        doCreatureSay(cid, "Ahh, vou descansar...", TALKTYPE_MONSTER)
        doSendMagicEffect(getCreaturePosition(cid), 1)
        doPlayerAddHpManaSentar(cid, sentar)
        doCreatureSetNoMove(cid, true)
        setPlayerStorageValue(cid, 12345, 1)
else
        setPlayerStorageValue(cid, 12345, -1)
        doCreatureSetNoMove(cid, false)
        doCreatureSay(cid, "Já descansei.", TALKTYPE_MONSTER)
        stopEvent(hpmana)
    end
    end
return true
end

function doPlayerAddHpManaSentar(cid, formula)
if not isCreature(cid) then return true end
  doCreatureAddHealth(cid, formula.health)
  doCreatureAddMana(cid, formula.mana)
  hpmana = addEvent(doPlayerAddHpManaSentar, 5000, cid, formula)
end

Agora em talkactions.xml adicione a tag:

Código:
<talkaction words="!sentar" event="script" value="sentar.lua"/>

Imagens:

[Você precisa estar registrado e conectado para ver esta imagem.]

[Você precisa estar registrado e conectado para ver esta imagem.]

É isso ai galera, espero que isso sirva pra alguém.
Abraços! Wink

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo  Mensagem [Página 1 de 1]

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum