pow ajuda ai, tambem quero um script desse. mais que fosse assim:
o cara fica 15 dias sem logar/inativo, a house sai do nome dele e vai para o deport
a vip acaba e vai para o deport.
preciso muito
info
Grupo: Campones
Registrado: 24/10/11
Posts: 65
Reputação: 0
Char no Tibia: Fleps Drunou

pow ajuda ai, tambem quero um script desse. mais que fosse assim:
o cara fica 15 dias sem logar/inativo, a house sai do nome dele e vai para o deport
a vip acaba e vai para o deport.
preciso muito
info
Grupo: Conde
Registrado: 30/06/11
Posts: 631
Reputação: +371
Char no Tibia: Warrior of Mort

Modifiquei para aceitar dias, sóh testar.
Vai em data/globalscripts/scripts/ duplica um arquivo e nomeia para "houseclean" sem as aspas e nele cole:
function onThink(interval, lastExecution, thinkInterval)
local days = 15 -- quantidade de dias para executar
local b = 0
local d = db.getResult("SELECT `owner` FROM `houses` WHERE `owner` > "..b..";")
if (d:getDataInt("owner") ~= false) then
local c = db.getResult("SELECT `name` FROM `players` WHERE `id` == "..d:getDataInt("owner")..";")
local lastLogin = getPlayerLastLoginSaved(getPlayerByName(c:getDataString("name")))
local e = db.getResult("SELECT `id` FROM `houses` WHERE `owner` == "..d:getDataInt("owner")..";")
if (os.date("%d") - os.date("%d", lastLogin) >= days) then
doCleanHouse(e:getDataInt("id"))
setHouseOwner(e:getDataInt("id"), 0)
elseif (os.date("%d") < 30 and os.date("%b", lastLogin) ~= os.date("%b")) then
if ((30 - os.date("%d", lastLogin)) + os.date("%d") > days) then
doCleanHouse(e:getDataInt("id"))
setHouseOwner(e:getDataInt("id"), 0)
end
end
end
while (d:next() ~= false) do
c = db.getResult("SELECT `name` FROM `players` WHERE `group_id` == "..d:getDataInt("owner")..";")
lastLogin = getPlayerLastLoginSaved(getPlayerByName(c:getDataString("name")))
e = db.getResult("SELECT `id` FROM `houses` WHERE `owner` == "..d:getDataInt("owner")..";")
if (os.date("%d") - os.date("%d", lastLogin) >= days) then
doCleanHouse(e:getDataInt("id"))
setHouseOwner(e:getDataInt("id"), 0)
elseif (os.date("%d") < 30 and os.date("%b", lastLogin) ~= os.date("%b")) then
if ((30 - os.date("%d", lastLogin)) + os.date("%d") > days) then
doCleanHouse(e:getDataInt("id"))
setHouseOwner(e:getDataInt("id"), 0)
end
end
end
return true
end
Agora em globalevents.xml cole a tag:
<globalevent name="houseclean" interval="3600" event="script" value="houseclean.lua"/>
O script vai ser executado a cada 1 hra e verificara tem não loga a + de 15 dias. Pode modificar a execução é sóh alterando o interval do globalevents. E para mudar a quantidade de dias para remover a house é sóh alterar o "local days = 15 -- quantidade de dias para executar".
Editado Março 19 por Jhon992
info
Grupo: Campones
Registrado: 24/10/11
Posts: 65
Reputação: 0
Char no Tibia: Fleps Drunou

Deu esse erro.
[19/03/2012 20:27:24] [Error - LuaScriptInterface::loadFile] data/globalevents/scripts/houseclean.lua:12: ')' expected near '='
[19/03/2012 20:27:24] [Warning - Event::loadScript] Cannot load script (data/globalevents/scripts/houseclean.lua)
[19/03/2012 20:27:24] data/globalevents/scripts/houseclean.lua:12: ')' expected near '=
info
Grupo: Conde
Registrado: 30/06/11
Posts: 631
Reputação: +371
Char no Tibia: Warrior of Mort

ta arrumado.
info
Grupo: Campones
Registrado: 24/10/11
Posts: 65
Reputação: 0
Char no Tibia: Fleps Drunou

Como assim arrumado?
É assim mesmo esses erros?
info
Grupo: Conde
Registrado: 30/06/11
Posts: 631
Reputação: +371
Char no Tibia: Warrior of Mort

ashudahu, não néh. ta arrumado pq eu modifiquei o último post, então é sóh substituir os scripts.
info
Grupo: Campones
Registrado: 24/10/11
Posts: 65
Reputação: 0
Char no Tibia: Fleps Drunou

Excelente, espero que funcione, rep+ pela a determinação em me ajudar. Thanks ^^
info
Grupo: Visconde
Registrado: 15/02/11
Posts: 259
Reputação: +25
Char no Tibia: Aias Laf Du

nao funciono comigo, cada um da um erro diferente ![]()
info
Grupo: Campones
Registrado: 24/10/11
Posts: 65
Reputação: 0
Char no Tibia: Fleps Drunou

No script do vodkart da esse...
[16/04/2012 16:40:20] [Error - TalkAction Interface]
[16/04/2012 16:40:20] data/talkactions/scripts/houseclean.lua:onSay
[16/04/2012 16:40:20] Description:
[16/04/2012 16:40:20] data/talkactions/scripts/houseclean.lua:26: attempt to index global 'luasql' (a nil value)
[16/04/2012 16:40:20] stack traceback:
[16/04/2012 16:40:20] data/talkactions/scripts/houseclean.lua:26: in function <data/talkactions/scripts/houseclean.lua:21>
e o outro.. vou esperar o erro parecer para poder postar aqui...
info
Grupo: Campones
Registrado: 05/10/11
Posts: 27
Reputação: +1
Char no Tibia: Exivinha ( Ot )

Perfeito Vod~ como sempre (: +REP
info
Grupo: Campones
Registrado: 24/10/11
Posts: 65
Reputação: 0
Char no Tibia: Fleps Drunou

perfeito nada, aqui deu erro
olha ai o erro --'
mow raiva
[17/04/2012 15:56:07] [Error - GlobalEvent Interface]
[17/04/2012 15:56:07] data/globalevents/scripts/houseclean.lua:onThink
[17/04/2012 15:56:07] Description:
[17/04/2012 15:56:07] data/lib/004-database.lua:60: [Result:getDataInt] Result not set!
[17/04/2012 15:56:07] stack traceback:
[17/04/2012 15:56:07] [C]: in function 'error'
[17/04/2012 15:56:07] data/lib/004-database.lua:60: in function 'getDataInt'
[17/04/2012 15:56:07] data/globalevents/scripts/houseclean.lua:11: in function <data/globalevents/scripts/houseclean.lua:1>
[17/04/2012 15:56:07] [Error - GlobalEvents::think] Couldn't execute event: houseclean
info
Grupo: Campones
Registrado: 14/12/11
Posts: 74
Reputação: 0
Char no Tibia: Bagola
Se eu entra e der o comando.
Se tiver alguem que tem uma casa e nao loga a 15 ele vai tirar e mandar os items da casa pro dp Correto?