Ir para conteúdo
Propaganda

Exp Aura OTP para PDA


Posts Recomendados

  • Administrador

Salve rapaziada, o sistema funciona da seguinte forma. Ao derrotar um pokémon selvagem, existe uma chance do seu corpo emitir uma aura, basta você passar por cima dele para receber novamente a mesma experiência dada pelo pokémon.

 

Em creaturescript, procure por pokeexp.lua

Spoiler

Dentro dele, procure por local givenexp = getWildPokemonExp(cid)

Em baixo coloque

local expTotal = 0

procure por:
local expTotal = math.floor(playerExperienceRate * givenexp * getDamageMapPercent(pk, cid))

substitua por:
expTotal = math.floor(playerExperienceRate * givenexp * getDamageMapPercent(pk, cid))

procure por:
if corpse.itemid ~= 0 then
  
coloque em baixo:
    local configBonusExp = {
		    text = "exp",
			colorText = COLOR_POISON,
			effect = 100,
        	time_effect = 5,
        	chance = 100
		}
		if math.random(1, 100) <= configBonusExp.chance then
			doItemSetAttribute(corpse.uid, "bonusexp", expTotal)
			doItemSetAttribute(corpse.uid, "aid", 64700)
			for i = 1, configBonusExp.time_effect do  
			    addEvent(doSendMagicEffect, 1000*i, getThingPos(cid), configBonusExp.effect)
				addEvent(doSendAnimatedText, 1000*i, getThingPos(cid), "+"..expTotal.." "..configBonusExp.text, configBonusExp.colorText)
			end
		end

 

Agora em movements/movements.xml

Spoiler

Coloque 

<movevent type="StepIn" actionid="64700" event="script" value="doubleExp.lua"/> 

E crie um arquivo em movements/scripts com o nome de doubleExp.lua e coloque

function onStepIn(cid, item, position, fromPosition)
    if not isPlayer(cid) then return true end 
	local owner = getItemAttribute(item.uid, "corpseowner")
	if owner and isCreature(owner) and isPlayer(owner) and cid == owner then   
	    local expBonus = getItemAttribute(item.uid, "bonusexp")
        doPlayerAddExp(cid, expBonus)
		sendMsgToPlayer(cid, 27, "Your has gained a "..expBonus.." Experience Points.")
		doItemEraseAttribute(item.uid, "aid")
		doItemEraseAttribute(item.uid, "bonusexp")
    end
    return true
end

 

Feito isso está instalado, só reiniciar o servidor e testar.

 

Créditos: 

Sukito/Gristony

  • Like 7
  • Thanks 3
Link para o comentário
Compartilhar em outros sites

Participe da Conversa

Você pode postar agora e se cadastrar mais tarde. Cadastre-se Agora para publicar com Sua Conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.

×
  • Criar Novo...