Ir para conteúdo

Featured Replies

Postado
  • Este é um post popular.

Olá pessoal, a pedido do membro TioSlash fiz essa simples alteração no script padrão, para quem não sabe o script dá uma porcentagem a mais da experiencia ganha por aqueles jogares que são premium accounts ou, se preferir, vip account. (precisa usar o sistema feito por mim)

 

Em data/events/scripts/player.lua, procure essa função: 

function Player:onGainExperience(source, exp, rawExp) 

Agora ache o fim dela: 

	return exp
end

Agora antes do código final da função (^) coloca isso a seguir: 

Para premium ganhar a porcentagem a mais: 

	if self:isPremium() then
		local exp_extra = 1.2 -- 20% +
		exp = exp * exp_extra
	end

e para vip ganhar a procentagem a mais: 

	if self:isVip() then
		local exp_extra = 1.2 -- 20% +
		exp = exp * exp_extra
	end

Pronto!
 

 

Para editar é fácil, nesta linha: local exp_extra = 1.2 -- 20% +


Dúvidas postem aqui, 2 beijos.

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

  • Respostas 41
  • Visualizações 9.2k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • luanluciano93
    luanluciano93

    @iErrorzz, function onLogin(cid) local rate = 1.3 -- 30% -- porcentagem local config = { premium_true = "você tem "..((rate - 1)*100).."% de exp a mais agora!", -- Editar msg de exp extra pr

  • Se esse code não funcionar usem esse:   Em /events/scripts/player.lua: Substitua: function Player:onGainExperience(target, exp, rawExp) return exp end Por: function Player:onGainExperience

  • luanluciano93
    luanluciano93

    @Sartwood, depende, qual o seu sistema vip? Tem a função 'isVip' nesse sistema ou é por storage?

Postado
  • Autor

@iErrorzz,

function onLogin(cid)

	local rate = 1.3 -- 30% -- porcentagem

	local config = 
	{
		premium_true = "você tem "..((rate - 1)*100).."% de exp a mais agora!", -- Editar msg de exp extra premium
		premium_false = "Compre seus dias de VIP ACC e dispare no ranking.", -- Editar msg de não ser premium
	}

	if isPremium(cid) then
		doPlayerSetExperienceRate(cid, rate)
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.premium_true)
	else
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.premium_false)
	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.

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