SK
pedido

Double EXP

Por SkyDarkyes, 20 de ago. de 2013 em Scripts

resolvido
script
6
2.4k
20 de agosto de 2013 às 22:20

Gostaria de um script de Double exp por talkaction exemplo

 

/double exp,horas

 

ai eu colocava /double exp,1

 

ai iria ficar 1hora de double exp etc..

 

e se eu quisesse cancelar a double era,/doublecancel

Editado Agosto 20 por SkyDarkyes

Session StartS
21 de agosto de 2013 às 08:37

Talkaction.XML

<talkaction words="/doubleexp" access="5" event="script" value="exp.lua"/>

Taltaction/script/exp.lua

function onSay(cid, words, param, channel)
local config = {
storage = 102590,
}
if(param == 'cancel') then
if getGlobalStorageValue(config.storage) > 0 then
setGlobalStorageValue(config.storage, -1)
doBroadcastMessage("Double Exp cancelado")
end
		return true
	end
	
		param = tonumber(param)
	if(not param or param < 0) then
		doPlayerSendCancel(cid, "Apenas maiores que 0.")
		return true
	end
if getGlobalStorageValue(config.storage) - os.time() <= 0 then
setGlobalStorageValue(config.storage, os.time()+param*60*60)
doBroadcastMessage("Exp bonus ativado 50% + EXP  por "..param.." horas! Aproveite.")
end
return true
end

Creature.XML

<event type="kill" name="ExpBonus" event="script" value="exp.lua"/>

Creature/script/exp.lua

function onKill(cid, target)
if isPlayer(cid) and isMonster(target) then
if getGlobalStorageValue(102590) - os.time() >= 1 then
local exp = getExperienceStage(getPlayerLevel(cid), getVocationInfo(getPlayerVocation(cid)).experienceMultiplier)
local count = ((getMonsterInfo(string.lower(getCreatureName(target))).experience*1.5*exp)/2)
doPlayerAddExperience(cid, count)
addEvent(doSendAnimatedText, 500, getCreaturePosition(cid), '+'..count, math.random(50,60))
end
else
return TRUE
end
return TRUE
end

Creature/script/login.LUA

registerCreatureEvent(cid, "ExpBonus")

Testa ai, não testei '-'

 

Peguei um pouco emprestado do script globalevent do nosso amado Vodkart :3

Editado Agosto 21 por Cleberadm

21 de agosto de 2013 às 12:38

Deu certo vlw

RoksasR
21 de agosto de 2013 às 18:55

Tópico movido para a seção de dúvidas e pedidos resolvidos.

5 meses depois...
LeoTKL
27 de janeiro de 2014 às 23:13

desculpe estar revivendo topico mais quando do /doubleexp cancel < continua double xp

1 ano depois...
sk8sk8terS
18 de julho de 2015 às 23:48

esse escript funciona bem porem tipo eu gostaria que avisasse o player que logasse que o evento está ocorrendo tem como

 

tipo eu ativo o double xp por 24 horas todo mundo que ta on vê porem quem logar depois não sabe que ta tendo o double queria so q aparecesse uma msg pro player que logar em laranja que axo mais dahora :D

se tive como alguem me ajuda nessa