Ir para conteúdo
Propaganda

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
https://tibiadevs.com/forums/topic/81-exp-aura-otp-para-pda/
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
  • Criar Novo...