Ir para conteúdo

Featured Replies

  • Respostas 31
  • Visualizações 5.9k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Utilizei o script que eu ja tinha feito, apenas editei.   Bom não entendi aquele 0.5, mas vamos la...   em movements/scripts/ crie um arquivo.lua e cole isso dentro: local conf

  • Eu fiz esse script rápido em C++ para regenerar Stamina X de stamina no PZ a cada X segundos.   https://gist.github.com/vankk/ebd1377d52b3b92028ecad632e949d0c   Só você adicionar n

  • sera que fazendo pelo onThink nao é melhor? exemplo no creaturescript:   staminareco.lua local storage = 323274 local store,exausted = 156892,30 function onLogin(cid) registerCreatureEv

Posted Images

Postado

Utilizei o script que eu ja tinha feito, apenas editei.

 

Bom não entendi aquele 0.5, mas vamos la...

 

em movements/scripts/ crie um arquivo.lua e cole isso dentro:

local config = {
addStamina = 1, -- quantos de stamina irá adicionar
delay = 1, -- tempo para adicionar a stamina em minutos
msg = 0.5, -- Só pra exibição de valor mesmo...
}

stamina = {}
local function staminadd(cid)
    if not isPlayer(cid) then
		stamina[cid] = nil
	return true
    end
	doPlayerSetStamina(cid, getPlayerStamina(cid) + config.addStamina)
	stamina[cid] = addEvent(staminadd, config.delay*60*1000, cid)
end

function onStepIn(cid)
    if isPlayer(cid) then
	if getTileInfo(getThingPos(cid)).protection then
	if getPlayerStorageValue(cid, sta) < os.time() then
	doPlayerSendTextMessage(cid, 20, "{Stamina Recovery} Sua stamina começou a se recuperar, o fator de recuperação é de "..config.msg.." em relação as condições normais.")
    setPlayerStorageValue(cid, sta, os.time() + 300)    
    end
	stamina[cid] = addEvent(staminadd, config.delay*60*1000, cid)
  end	
end
return true
end

function onStepOut(cid)
    if isPlayer(cid) then
        stopEvent(stamina[cid])
        stamina[cid] = nil
    end
return true
end

No seu movements.xml coloque isso:

<movevent type="StepIn" itemid="7351" event="script" value="arquivo.lua"/>
<movevent type="StepOut" itemid="7351" event="script" value="arquivo.lua"/>

Troque: 7351 pelo ID do seu tile(piso). Caso em outras zonas protegida o piso seja diferente só por assim, Ex: 7351-7352...

O delay da mensagem está setado para 5 minutos.

════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ═══╗

Te Ajudei? Rep + e ficamos Quits

166420979_logoyanliimaornight.png.33f822b8970081a5b3646e85dbfd5934.png

Precisando de ajuda?

discord.png.1ecd188791d0141f74d99db371a2e0a4.png.890d5a38d7bcde75543c72b624a65de1.pngDiscord: Yan Liima #3702

Programador Júnior de LUA, PHP e JavaScript

Juntos somos lendas, separados somos Mitos!

╚══════════════════════════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ═════════════════════════════╝

Postado
3 horas atrás, Tomarasdaf disse:

@Yan Liima vou testar o script mais é obrigatório colocar os pisos no movements? por que sera muitos eu queria que após entrar em uma zona protegida o script funcionasse

 

Sim, tem que por! É um event onStepIn. Talvez daria para fazer sem os IDs mas dessa maneira seria mais fácil. E fique tranquilo, não irá adicionar em todos os pisos. Apenas naqueles com protection. Mas séra necessário por is IDS

════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ═══╗

Te Ajudei? Rep + e ficamos Quits

166420979_logoyanliimaornight.png.33f822b8970081a5b3646e85dbfd5934.png

Precisando de ajuda?

discord.png.1ecd188791d0141f74d99db371a2e0a4.png.890d5a38d7bcde75543c72b624a65de1.pngDiscord: Yan Liima #3702

Programador Júnior de LUA, PHP e JavaScript

Juntos somos lendas, separados somos Mitos!

╚══════════════════════════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ═════════════════════════════╝

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.

Conteúdo Similar

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo