retired.
info
Grupo: Infante
Registrado: 13/10/08
Posts: 1.6k
Reputação: +420
Char no Tibia: Demonbholder

Editado Maio 8 por Demonbholder
Pow cara, só tem um problema, quando o player desloga la dentro, outros podem entrar. nao teria como colocar algum script q impedisse o player de deslogar la dentro?
info
Grupo: Infante
Registrado: 13/10/08
Posts: 1.6k
Reputação: +420
Char no Tibia: Demonbholder

retired.
Editado Maio 8 por Demonbholder
aew cara, eu sou meio noobzinhu, vc falo pra nao mudar nenhum nome e talz, ou seja:
local db = db.getResult("SELECT `value` FROM `player_storage` WHERE `player_id` = "..getPlayerGUID(cid).." AND `key` = "..storage..";")
if type(tonumber(db:getDataString("value"))) == "number" then
state = TRUE
end
eu nao tenho q mexer nisso ai nao?
Se tiver, oq q eu tenhu q fazer?
ta aparecendo isso daki:
[06/05/2011 00:08:49] [Error - MoveEvents Interface]
[06/05/2011 00:08:49] data/movements/scripts/tile.lua:onStepIn
[06/05/2011 00:08:49] Description:
[06/05/2011 00:08:49] data/lib/004-database.lua:76: [Result:getDataString] Result not set!
[06/05/2011 00:08:49] stack traceback:
[06/05/2011 00:08:49] [C]: in function 'error'
[06/05/2011 00:08:49] data/lib/004-database.lua:76: in function 'getDataString'
[06/05/2011 00:08:49] data/movements/scripts/tile.lua:11: in function <data/movements/scripts/tile.lua:1>
info
Grupo: Infante
Registrado: 13/10/08
Posts: 1.6k
Reputação: +420
Char no Tibia: Demonbholder

Ah sim, é uma pena. Vai por global storage mesmo.
tile.lua
function onStepIn(cid, item, position, fromPosition)
if getGlobalStorageValue(40023) == 1 then
doTeleportThing(cid, fromPosition)
else
doTeleportThing(cid, {x=144, y=51, z=7})
setGlobalStorageValue(40023, 1)
setPlayerStorageValue(cid, 40023, 1)
end
return TRUE
end
teleport.lua
function onStepIn(cid, item, position, fromPosition)
setGlobalStorageValue(40023, -1)
setPlayerStorageValue(cid, 40023, 2)
doTeleportThing(cid, {x=151, y=51, z=7})
return TRUE
end
gideath.lua
function onDeath(cid, corpse, lastHitKiller, mostDamageKiller) if getPlayerStorageValue(cid, 40023) == 1 then setPlayerStorageValue(cid, 40023, -1) setGlobalStorageValue(40023, -1) end return TRUE end
function onLogout(cid)
local pos = {x=151, y=50, z=7}
if getPlayerStorageValue(cid, 40023) == 1 then
doTeleportThing(cid, pos)
setPlayerStorageValue(cid, 40023, -1)
setGlobalStorageValue(40023, -1)
end
return TRUE
end
info
Grupo: Campones
Registrado: 29/01/09
Posts: 3
Reputação: 0
Char no Tibia: Master Tenebroza

taka no mapa editor par nun loga no "no logout area"
BOAAAAAAAAAAAAAA! ta otimo, funfando perfeitamente, Demonbholder é o cara ;D merece ate ser movido :x
info
Grupo: Infante
Registrado: 13/10/08
Posts: 1.6k
Reputação: +420
Char no Tibia: Demonbholder

Certo, estarei pedindo para que movam.
Até mais.




info
Grupo: Artesão
Registrado: 21/05/08
Posts: 108
Reputação: +11
Galeraaa, to precisando de alguma action, q ao o player passar por cima de tal piso o ele ganhe o storage 5000, e se algum no servidor tiver o storage 5000, ninguem conseguira passar por cima dakele piso.
exemplo, eu entro em uma sala, ganho o storage 5000 por ter pisado no piso da porta, como eu tenhu o storage 5000, nenhum outro player vai conseguir entrar la, mas quando eu usar o teleporte meu storage 5000 vai embora e um outro player pode entrar la.
por favor, da uma força ai