Ir para conteúdo

Featured Replies

Postado

Boa noite :)

então, eu tava procurando esse script, e todos que eu testava dava algum erro, e achei esse script do jeito que eu queria.. 

porem está dando um erro no script quando eu piso no tile, ai não tá adicionando a stamina :/

alguem pode me ajudar ?

Uso Tfs 0.4  8.60

 

Erro

[1:15:44.787] [Error - MoveEvents Interface]
[1:15:44.789] data/movements/scripts/treinertile.lua:onStepIn
[1:15:44.790] Description:
[1:15:44.791] (luaAddEvent) Callback parameter should be a function.

 

Script 

-- Script by LekoDS
local configuration = {
storage = 263696, -- storage
loltime = 2 * 1000, -- tempo
stamina = 60, -- minutos ganhos de Stamina
}

function onStepIn(cid, item, position, fromPosition)
	if (isPlayer(cid)) == false then
		elseif getPlayerStorageValue(cid, configuration.storage) >= 0 then
		doPlayerSendTextMessage(cid, 27, "You entered an area of regeneration of Stamina. In 10 seconds you regenerate 60 minutes of Stamina.")
		addEvent(doPlayerAddExp, configuration.time, cid, 10)
		addEvent(doSendMagicEffect, configuration.time, getThingPos(cid),21)
		return false
		
		elseif getPlayerStorageValue(cid, configuration.storage) == -1 then
		doPlayerSendTextMessage(cid, 27, "You entered an area of regeneration of Stamina. In 10 seconds you regenerate 60 minutes of Stamina.")
		setPlayerStorageValue(cid,configuration.storage,0)
		stam = addEvent(doPlayerAddStamina, configuration.time, cid, configuration.stamina)
		effect = addEvent(doSendMagicEffect, configuration.time, getThingPos(cid),12)
		return false
	end
end

function onStepOut(cid, item, position, fromPosition)
	doPlayerSendTextMessage(cid, 27, "You failed to regenerate stamina.")
	setPlayerStorageValue(cid,configuration.storage,-1)
	stopEvent(stam)
	stopEvent(effect)
end

 

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

n35408.gif

Resolvido por ikaroangelo21

Ir para solução
  • Respostas 8
  • Visualizações 1.1k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • ikaroangelo21
    ikaroangelo21

    eventsId = {} local function rechargeStamina(cid) if not isPlayer(cid) then eventsId[cid] = nil return end doPlayerAddStamina(cid, 1) eventsId[cid] = addEvent(rechargeStamina, 3 * 60 * 100

  • Mathias Kenfi
    Mathias Kenfi

    Não foi testado ainda.    

Postado
  Em 28/03/2020 em 04:24, subhe disse:

Boa noite :)

então, eu tava procurando esse script, e todos que eu testava dava algum erro, e achei esse script do jeito que eu queria.. 

porem está dando um erro no script quando eu piso no tile, ai não tá adicionando a stamina :/

alguem pode me ajudar ?

Uso Tfs 0.4  8.60

 

Erro


[1:15:44.787] [Error - MoveEvents Interface]
[1:15:44.789] data/movements/scripts/treinertile.lua:onStepIn
[1:15:44.790] Description:
[1:15:44.791] (luaAddEvent) Callback parameter should be a function.

 

Script 


-- Script by LekoDS
local configuration = {
storage = 263696, -- storage
loltime = 2 * 1000, -- tempo
stamina = 60, -- minutos ganhos de Stamina
}

function onStepIn(cid, item, position, fromPosition)
	if (isPlayer(cid)) == false then
		elseif getPlayerStorageValue(cid, configuration.storage) >= 0 then
		doPlayerSendTextMessage(cid, 27, "You entered an area of regeneration of Stamina. In 10 seconds you regenerate 60 minutes of Stamina.")
		addEvent(doPlayerAddExp, configuration.time, cid, 10)
		addEvent(doSendMagicEffect, configuration.time, getThingPos(cid),21)
		return false
		
		elseif getPlayerStorageValue(cid, configuration.storage) == -1 then
		doPlayerSendTextMessage(cid, 27, "You entered an area of regeneration of Stamina. In 10 seconds you regenerate 60 minutes of Stamina.")
		setPlayerStorageValue(cid,configuration.storage,0)
		stam = addEvent(doPlayerAddStamina, configuration.time, cid, configuration.stamina)
		effect = addEvent(doSendMagicEffect, configuration.time, getThingPos(cid),12)
		return false
	end
end

function onStepOut(cid, item, position, fromPosition)
	doPlayerSendTextMessage(cid, 27, "You failed to regenerate stamina.")
	setPlayerStorageValue(cid,configuration.storage,-1)
	stopEvent(stam)
	stopEvent(effect)
end

Essa script parece meio confusa, vou tentar fazer uma nova pra você aqui

 

 

Postado
  • Autor

@Joaovettor então, eu queria que a cada 2 minutos parado em cima do tile treinando.. ele ganhasse 1 minuto de stamina

completando os 2 minutos ele ja ganhasse 1 minuto de stamina

n35408.gif

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