Fiz um script tbm, vou postar pq começei a fazer antes do vod postar o dele. O meu script vai funcionar como um evento. O Gm ordena quando começa e acaba esse evento.
Vai em data/creaturescripts/scripts, duplica um arquivo e nomeia para "login_exp" sem as aspas e nele cole:
function onLogin(cid)
local rate = 2 -- 100%
local msg = "Aproveite o evento Doble Exp!"
local stor = 13545 -- storage vip
if (getGlobalStorageValue(stor) > 0) then
doPlayerSetExperienceRate(cid, rate)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, msg)
end
return TRUE
end
Em creaturescripts.xml cole a tag:
<event type="login" name="Login_Exp" event="script" value="login_exp.lua"/>
------------------------------------------------------------------------------------------------------------
Vai em data/talkactions/scritps e duplica um arquivos, e nomeia para "eventexp" sem as aspas e nele cole:
function onSay(cid, words, param, channel)
if(param == '') then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.")
return true
end
if (param == "open") then
if (getGlobalStorageValue(13545) > 0) then
doPlayerSendTextMessage(cid, 22, "O evento ja esta aberto.")
return true
end
setGlobalStorageValue(13545, 1)
doBroadcastMessage("O evento Double Exp esta aberto, todos os player serão kikados após 10 segundos!")
addEvent(RemoveAll, 10000, cid)
elseif (param == "close") then
if (getGlobalStorageValue(13545) <= 0) then
doPlayerSendTextMessage(cid, 22, "O evento ja esta feixado.")
return true
end
setGlobalStorageValue(13545, 0)
doBroadcastMessage("O evento Double Exp esta feixado, todos os player serão kikados após 10 segundos!")
addEvent(RemoveAll, 10000, cid)
end
return true
end
function RemoveAll(cid)
local online = getOnlinePlayers()
for i=1, #online do
if (isPlayer(getPlayerByName(online[i]))) then
doRemoveCreature(getPlayerByName(online[i]))
end
end
end
Em talkaction.xml cole a tag:
<talkaction log="yes" access="5" words="eventxp" event="script" value="eventexp.lua"/>
Para abrir o evento basta com o gm usar o comando "eventxp open" e para feixar "eventxp close".