Ir para conteúdo

Featured Replies

Postado

esse é o onGainExperience completo?

Se sim, tenta assim :

function Player:onGainExperience(source, exp, rawExp)
	if not source or source:isPlayer() then
		return exp
	end
	
	if CASTEXP[self:getName()] then
		if CASTEXP[self:getName()] <= os.time() then
			exp = (exp * CASTEXP_PERCENT) + exp
			self:sendTextMessage(MESSAGE_EVENT_ADVANCE, 'Voce recebeu mais experiencia por manter o cast aberto.')
		end
	end
	
	return exp
end

 

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

  • Respostas 21
  • Visualizações 3k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Vamos lá irmão, preciso que você faça os testes e me informe se ocorrerá tudo bem.   primeiramente vamos criar uma lib em data/libs com o nome lib-castexp.lua. data/lib/lib-castexp.lua

  • Da uma olhadinha em data/events/events.xml e veja se o evento onGainExperience está ativado. <event class="Player" method="onGainExperience" enabled="1" />   Testei com o protocolo 8

  • esse é o onGainExperience completo? Se sim, tenta assim : function Player:onGainExperience(source, exp, rawExp) if not source or source:isPlayer() then return exp end if CASTEXP[self:g

Posted Images

Postado
  • Autor
1 hora atrás, Lyu disse:

esse é o onGainExperience completo?

Se sim, tenta assim :


function Player:onGainExperience(source, exp, rawExp)
	if not source or source:isPlayer() then
		return exp
	end
	
	if CASTEXP[self:getName()] then
		if CASTEXP[self:getName()] <= os.time() then
			exp = (exp * CASTEXP_PERCENT) + exp
			self:sendTextMessage(MESSAGE_EVENT_ADVANCE, 'Voce recebeu mais experiencia por manter o cast aberto.')
		end
	end
	
	return exp
end

 

 

Sim é, está dando erro nessa linha

    if not source or source:isPlayer() then

 

[Warning - Events::load] Can not load script: player.lua
data/events/scripts/player.lua:926: unexpected symbol near char(239)

 

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

Postado
7 minutos atrás, Jobs disse:

Sim é, está dando erro nessa linha

    if not source or source:isPlayer() then

 


[Warning - Events::load] Can not load script: player.lua
data/events/scripts/player.lua:926: unexpected symbol near char(239)

 

 

Agora provavelmente é um bug no código, vi aqui é no último end. Apague o end e escreva novamente.

*edit : no começo abaixo de function também te um bugzinho, apaga tb.

*edit2: pra aparecer esses simbolos, só mudar a encoding para ANSI no Notepad++

image.thumb.png.974a9837f15052f67325d2113339ee6d.png

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

Postado
  • Autor
19 minutos atrás, Lyu disse:

Agora provavelmente é um bug no código, vi aqui é no último end. Apague o end e escreva novamente.

image.thumb.png.974a9837f15052f67325d2113339ee6d.png

 

Consegui resolver aqui, só que tipo com o cast aberto eu recebo menos exp do que com ele ligado.

 

20:53 You gained 24000 experience points.
20:53 Loot of a rotworm: 2 gold coins, a mace, ham
20:53 You have started casting your gameplay.
20:53 A rotworm loses 65 hitpoints due to your attack.
20:53 Voce recebeu mais experiencia por manter o cast aberto.
20:53 You gained 60 experience points.

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

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