Ir para conteúdo

Featured Replies

Postado

 

Instalando

Crie um arquivo chamado staminaDoll.lua na pasta actions e coloque:

function onUse(player, item, fromPosition, itemEx, toPosition, isHotkey)
		
		local s = player:getStamina() / 60
		local cfg = {}
		cfg.refuel = 42 ------ item will refill stamina to 42 hours
		cfg.full = 40 -------- when you have 40 h or more stamina item will send cancel message
		
		if s >= cfg.full then
				player:sendCancelMessage("Your stamina is already full.")
				player:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, "Your stamina now is "..s.." h.")
		else
				player:setStamina(cfg.refuel*60)
				player:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, "Your stamina has been refilled.")
				item:remove(1)
		end
		return true
end

actions.xml

<action itemid="7377" script="staminaDoll.lua" />

 

Créditos

  • Shadow Dan

Editado por Azhaurn (veja o histórico de edições)

Postado

Tópico aprovado, obrigado por compartilhar! :D

Este tópico foi movido: 
Para: "OTServ → Scripting → Actions e TalkActions"

 

 


@Larissa Azhaurn, aconselho a começar a indentar os scripts que você posta, fica muito melhor para você e para quem lê o script ...

Dei uma reescrita no código: 

local config = {
	full = 40, -- em horas
	refuel = 42, -- em horas
}

function onUse(player, item, fromPosition, itemEx, toPosition, isHotkey)

	local stamina = player:getStamina() / 60
	if stamina < config.full then
		player:setStamina(config.refuel * 60)
		player:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, "Your stamina has been refilled.")
		item:remove(1)
	else
		player:sendCancelMessage("Your stamina is already full.")
	end

	return true
end

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.6k

Informação Importante

Confirmação de Termo