DA
pedido

[PEDIDO] Evento Double Exp

Por DavyziinC, 12 de out. de 2015 em Scripts

ajuda
double
exp
tibia
baiak
8.6
5
2.2k
DavyziinCD
12 de outubro de 2015 às 22:46

Ola,

Gostaria de um script que eu pudesse ativar direto do god um comando tipo /doubleexp.

 

E que startaria double exp durante 24 hrs.

Ou algo parecido.

SkyLighS
14 de outubro de 2015 às 17:16
Melhor resposta

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")

Movido para resolvidos

NickbhzN
14 de outubro de 2015 às 18:13

Kissy, aqui ativa o comando, nao há erro nenhum, porém, o exp nao da nem 1% a mais.. continua dando o mesmo tanto..

 

TFs 0.4

SkyLighS
14 de outubro de 2015 às 19:40

Kissy, aqui ativa o comando, nao há erro nenhum, porém, o exp nao da nem 1% a mais.. continua dando o mesmo tanto..

 

TFs 0.4

 

O script foi testado em tfs 0.3.6 e funcionou normalmente :)

 

Movido para resolvidos

Tópico Movido

Este tópico foi movido de "OTServSuporte OTServSuporte Scripting"

para "OTServSuporte OTServSuporte ScriptingPedidos e dúvidas resolvidos - Scripting".

 

 

DavyziinCD
14 de outubro de 2015 às 20:38

Aqui funcionou normalmente!