Postado Agosto 14, 2015 9 anos 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 Dezembro 7, 2015 9 anos por Azhaurn (veja o histórico de edições)
Postado Agosto 17, 2015 9 anos Tópico aprovado, obrigado por compartilhar! 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.