Ir para conteúdo

Featured Replies

Postado
  • Autor

@Lyu  Funcionou perfeitamente, só tive que trocar:

 

local guild = player:getGuild()

Por

local guild = self:getGuild()

local guild = self:getGuild()
if guild and guild:getId() == guildExperienceBonus then
  exp = exp * 1.2 -- 20% bonus
end

Obrigado.

  • Respostas 7
  • Visualizações 1.2k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Tente isso, fiz aqui rapidinho mas não testei (acredito que funcione como você espera)   data/movements/scripts/guildexp.lua if not guildExperienceBonus then guildExperienceBonus = 0 -- de

Postado
  Em 26/10/2019 em 11:11, Avante disse:

@Lyu  Funcionou perfeitamente, só tive que trocar:

 

local guild = player:getGuild()

Por

local guild = self:getGuild()

 

Boaaa, na pressa esqueci que o trecho seria inserido dentro de um método da classe Player. Que bom que funcionou, é nois!

Postado
  Em 25/10/2019 em 21:45, Lyu disse:

Tente isso, fiz aqui rapidinho mas não testei (acredito que funcione como você espera)
 

data/movements/scripts/guildexp.lua


if not guildExperienceBonus then
	guildExperienceBonus = 0 -- default value; no guild
end

function onStepIn(creature, item, position, fromPosition)
	local player = creature:getPlayer()
	if not player then
		return true
	end

	local guild = player:getGuild()
	if guild then
		guildExperienceBonus = guild:getId()
		player:sendTextMessage(MESSAGE_INFO_DESCR, 'Sua guild agora possui o bônus em experiência.')
		player:getPosition():sendMagicEffect(CONST_ME_MAGIC_GREEN)
	end
	return true
end

data/movements/movements.xml


<movevent event="StepIn" actionid="33462" script="guildexp.lua" />

data/events/scripts/player.lua


--[[
	Atenção, procure a função Player:onGainExperience(source, exp, rawExp)
	Adicione o código abaixo antes do último return exp
]]

local guild = self:getGuild()
if guild and guild:getId() == guildExperienceBonus then
  exp = exp * 1.2 -- 20% bonus
end

 

 

Aproveitando o tópico, consegue adaptar para OTX 8.60?

x1fCxnI.png

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