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








info
Grupo: Infante
Registrado: 27/01/13
Posts: 1.7k
Reputação: +104
Gênero: Masculino
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