Ir para conteúdo

Featured Replies

Postado

Nome: Sistema de dormir com recuperação automática.

Criadores: Flaah e Vodkart

Versão Testada: 8.54 / 8.60

Modificado por Bloodwalker

 

 

Olá pessoal hoje eu vim postar um talkaction que foi personalizado conforme a minha necessidade e que resolvi compartilhar

aqui com vocês. O script funciona da seguinte forma você da um comando e seu char dorme, healando life e mana.

 

Este script foi modificado para Tibia. (parece que era para naruto)

 

E agora, só pode ser usado em protection zone.

 

Print:

317fujr.jpg

 

 

Crie um arquivo em talkactions/scripts com o nome de rest.lua e cole isso:

 

-- (Sistema para dormir com recuperação automatica) --

-- Criadores: Flaah e Vodkart - Modificado por Bloodwalker --
-- (Não retirem os créditos) --
 
  events = {}
  config = {
  sit = {hp = 100, mana = 100},   -- Hp e mana que ira healar
  storage = 21211
}
 
  function onSay(cid, words, param, channel)
  
  if getTilePzInfo(getThingPos(cid)) == false then
  doPlayerSendCancel(cid, "Voce só pode descansar em protection zone.")
  end
   
  if getTilePzInfo(getThingPos(cid)) == true then
  if getPlayerStorageValue(cid, config.storage) == -1 then
  doCreatureSay(cid,"Rest!", TALKTYPE_ORANGE_1)
  doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE , "Para levantar digite o comando !rest novamente.")
  doSitRelax(cid, config.sit)
  doCreatureSetNoMove(cid, true)
  setPlayerStorageValue(cid, config.storage, 1)
  if(getPlayerSex(cid) == 1)then
  doSetItemOutfit(cid, 2317, -1)
  else
  doSetItemOutfit(cid, 3065, -1)
  end
  
  else
  setPlayerStorageValue(cid, config.storage, -1)
  doCreatureSay(cid,"zzZZzZ..", TALKTYPE_ORANGE_1)
  doRemoveCondition(cid, CONDITION_OUTFIT)
  doCreatureSetNoMove(cid, false)
  stopEvent(events[getPlayerGUID(cid)])
  end
  end
  return true
  end
  function doSitRelax(cid, formula)
  if not isCreature(cid) then return LUA_ERROR end
  doCreatureAddHealth(cid, formula.hp)
  doCreatureAddMana(cid, formula.mana)
  doSendMagicEffect(getCreaturePosition(cid), 32)
  events[getPlayerGUID(cid)] = addEvent(doSitRelax, 3000, cid, formula)
  end

 

Em talkactions.xml adicione a tag:

 

 

<talkaction words="!rest" event="script" value="rest.lua"/>

 

 

Pronto é isso, eu não sou muito bom com scripts então pode ser

que esteja um pouco grande ;p

 

Obrigado.

  • Respostas 6
  • Visualizações 859
  • Created
  • Última resposta

Top Posters In This Topic

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.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo