• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!
  • 2026 staff recruitment is open! Check it out and consider applying!

Lua teleport player to the temple

kleitonalan

New Member
Joined
Mar 21, 2013
Messages
289
Reaction score
3
the guild that dominates the castle pulling the lever remains most everyone else who has within it will be sent to the temple can someone help me?

castlewar1.lua
-----------------------------------
---------SCRIPT por PC98------------ NAO REMOVA OS CREDITOS
-----------------------------------


function onUse(cid, item, frompos, item2, topos)

------------------Inicio das Config------------

local castle_one_name ="Ratim Bum"--Nomedo castelo 1
local storages ={154154,54321,123123}--Storages( se vc eh iniciante, deixe como está...)



-------PREMIOs I N D I V I D U A L ---------

local premio_por_vezes =1--Premio por vezes de conquista de castelo.(1)=Ativo(0)=Desativa.
local premio_vezes =13--Caso ativo, a quantidade de conquista que o player tem, para ganhar PREMIO.
local premio =2472-- ID doPremio
local premio_cont =1--QuantidadedoPremio
local premio_reset =1--Resetar o contador do premio depois que atingir a meta??(1)= SIM (0)= NAO

-------FIM PREMIOs I N D I V I D U A L ---------




----------------- FIM DAS CONFIG -----------------

local sto_ativ = getGlobalStorageValue(storages[2])
position = getCreaturePosition(cid)


if isPlayerGuild(cid)== TRUE then
if sto_ativ ==1or sto_ativ ==-1then

guildname = getPlayerGuildName(cid)
guild = getPlayerGuildId(cid)
guild_sto = getGlobalStorageValue(storages[3])

if guild ~= guild_sto then
setPlayerStorageValue(cid,guild_sto,guild)
if getPlayerStorageValue(cid,storages[1])==-1then
setPlayerStorageValue(cid,storages[1],0)
end

sto_vezes = getPlayerStorageValue(cid,storages[1])

setGlobalStorageValue(storages[3],getPlayerGuildId(cid))
setPlayerStorageValue(cid,storages[1], sto_vezes +1)

sto_vezes_total = getPlayerStorageValue(cid,storages[1])

doBroadcastMessage("O(a) "..getCreatureName(cid).." acabou de conquistar o castelo "..castle_one_name.." para a guild \""..guildname.."\" pela "..sto_vezes_total.."ª vez(s).",22)
doSendMagicEffect(position,39)

if premio_por_vezes ==1then
if getPlayerStorageValue(cid,storages[1])== premio_vezes then
if getItemWeightById(premio,1)<= getPlayerFreeCap(cid)then
doBroadcastMessage("O "..getCreatureName(cid).." ganhou uma(o) "..getItemNameById(premio).." como recompensa das suas "..premio_vezes.." conquistas!",21)
doPlayerAddItem(cid, premio,premio_cont)
doPlayerSendTextMessage(cid,18,"Voce recebeu o(a) "..getItemNameById(premio).." como recompensa das suas "..premio_vezes.." conquistas!")
-------------------------------------------------
if premio_reset ==1then--
setPlayerStorageValue(cid,storages[1],0)--Resetar a contagem
end--
-------------------------------------------------

else
doPlayerSendTextMessage(cid,18,"Voce nao tem capacidade para ganhar o item. Vamos verificar novamente em 10 segundos!")
addEvent(additem,10000,cid,premio,premio_cont,premio_reset)
end
end
end
else
doPlayerSendCancel(cid,"Este castelo ja foi conquistado pela sua guild!")
doSendMagicEffect(position,2)
end
else
doPlayerSendCancel(cid,"O sistema está desativado")
end
else
doPlayerSendCancel(cid,"É nescessario ter guild para dominar o castelo!")
doSendMagicEffect(position,2)
end
end

------------------------- por pc98

function additem(cid,premio,premio_cont,premio_reset)

if getItemWeightById(premio,1)<= getPlayerFreeCap(cid)then
doPlayerAddItem(cid, premio,premio_cont)
doPlayerSendTextMessage(cid,18,"Voce recebeu o(a) "..getItemNameById(premio).." como recompensa das suas "..premio_vezes.." conquistas!")
if premio_reset ==1then
setPlayerStorageValue(cid,storages[1],0)
end
stopEvent(additem)
else
doPlayerSendTextMessage(cid,18,"Voce nao tem capacidade para ganhar o item. Verificando novamente em 10 segundos!")
addEvent(additem,10000,cid)
end
end

------------------------- por pc98
function isPlayerGuild(cid)
if getPlayerGuildName(cid)~=""then
return TRUE
else
return FALSE
end
end

castlewar2.lua
-----------------------------------
---------SCRIPT por PC98------------ NAO REMOVA OS CREDITOS
-----------------------------------


function onUse(cid, item, frompos, item2, topos)

------------------Inicio das Config------------

local castle_two_name ="do Dracula"--Nomedo castelo 2
local storages ={154154,54321,321321}--Storages( se vc eh iniciante, deixe como está...)


-------PREMIOs I N D I V I D U A L ---------

local premio_por_vezes =1--Premio por vezes de conquista de castelo.(1)=Ativo(0)=Desativa.
local premio_vezes =13--Caso ativo, a quantidade de conquista que o player tem, para ganhar PREMIO.
local premio =2472-- ID doPremio
local premio_cont =1--QuantidadedoPremio
local premio_reset =0--Resetar o contador do premio depois que atingir a meta??(1)= SIM (0)= NAO

-------FIM PREMIOs I N D I V I D U A L ---------




----------------- FIM DAS CONFIG -----------------

local sto_ativ = getGlobalStorageValue(storages[2])
position = getCreaturePosition(cid)


if isPlayerGuild(cid)== TRUE then
if sto_ativ ==1or sto_ativ ==-1then

guildname = getPlayerGuildName(cid)
guild = getPlayerGuildId(cid)
guild_sto = getGlobalStorageValue(storages[3])

if guild ~= guild_sto then
setPlayerStorageValue(cid,guild_sto,guild)

-----------------------------------------------------
if getPlayerStorageValue(cid,storages[1])==-1then
setPlayerStorageValue(cid,storages[1],0)
end
-----------------------------------------------------

sto_vezes = getPlayerStorageValue(cid,storages[1])

setGlobalStorageValue(storages[3],getPlayerGuildId(cid))
setPlayerStorageValue(cid,storages[1], sto_vezes +1)

sto_vezes_total = getPlayerStorageValue(cid,storages[1])

doBroadcastMessage("O(a) "..getCreatureName(cid).." acabou de conquistar o castelo "..castle_two_name.." para a guild \""..guildname.."\" pela "..sto_vezes_total.."ª vez(s).",22)
doSendMagicEffect(position,39)

if premio_por_vezes ==1then
if getPlayerStorageValue(cid,storages[1])== premio_vezes then
if getItemWeightById(premio,1)<= getPlayerFreeCap(cid)then
doBroadcastMessage("O "..getCreatureName(cid).." ganhou uma(o) "..getItemNameById(premio).." como recompensa das suas "..premio_vezes.." conquistas!",21)
doPlayerAddItem(cid, premio,premio_cont)
doPlayerSendTextMessage(cid,18,"Voce recebeu o(a) "..getItemNameById(premio).." como recompensa das suas "..premio_vezes.." conquistas!")
-------------------------------------------------
if premio_reset ==1then--
setPlayerStorageValue(cid,storages[1],0)--Resetar a contagem
end--
-------------------------------------------------

else
doPlayerSendTextMessage(cid,18,"Voce nao tem capacidade para ganhar o item. Vamos verificar novamente em 10 segundos!")
addEvent(additem,10000,cid,premio,premio_cont,premio_reset)
end
end
end
else
doPlayerSendCancel(cid,"Este castelo ja foi conquistado pela sua guild!")
doSendMagicEffect(position,2)
end
else
doPlayerSendCancel(cid,"O sistema está desativado")
end
else
doPlayerSendCancel(cid,"É nescessario ter guild para dominar o castelo!")
doSendMagicEffect(position,2)
end
end

-------------------------Por PC98.

function additem(cid,premio,premio_cont,premio_reset)

if getItemWeightById(premio,1)<= getPlayerFreeCap(cid)then
doPlayerAddItem(cid, premio,premio_cont)
doPlayerSendTextMessage(cid,18,"Voce recebeu o(a) "..getItemNameById(premio).." como recompensa das suas "..premio_vezes.." conquistas!")
if premio_reset ==1then
setPlayerStorageValue(cid,storages[1],0)
end
stopEvent(additem)
else
doPlayerSendTextMessage(cid,18,"Voce nao tem capacidade para ganhar o item. Verificando novamente em 10 segundos!")
addEvent(additem,10000,cid)
end
end

------------------------- por pc98
function isPlayerGuild(cid)
if getPlayerGuildName(cid)~=""then
return TRUE
else
return FALSE
end
end
 
Last edited:
castledoor1.lua
---------------
-----BY PC98-------
---------------

function onUse(cid, item, frompos, item2, topos)

-------------------------Config-----------------------------------------------------------------

door_opened =1228-- ID da porta aberta
storage_guild = getGlobalStorageValue(123123)-- A 3ª storage configurada em Castle.lua

guarda_ativ =1--Caso um invasor tente abrir a porta, sumonar o Monstro"Guarda"??|(1)= SIM (0)= NAO
guarda_cont =2--Caso ativo: a quantidade de guardas a sumonar
guarda_pos ={x=123,y=123,y=7}--Posiçao a ser sumonada os guardas!

-------------------------Fim de Config-----------------------------------------------------------


if getPlayerGuildId(cid)== storage_guild then
doTeleportThing(cid,getThingPos(item.uid))
doTransformItem(item.uid, door_opened)
doPlayerSendTextMessage(cid,22,"Seja bem vindo a vosso castelo!")
return TRUE
else
if guarda_ativ ==1then
doPlayerSendTextMessage(cid,22,"Guaaaardas, tirem esses invasores daqui!!")
for i=1, guarda_cont do
doSummonCreature("Guarda", guarda_pos)
end
return FALSE
else
doPlayerSendTextMessage(cid,22,"Este castelo nao pertence a sua guild")
return FALSE
end
end
end

castledoor2.lua

---------------
-----BY PC98-------
---------------

function onUse(cid, item, frompos, item2, topos)

-------------------------Config-----------------------------------------------------------------

door_opened =1228-- ID da porta aberta
storage_guild = getGlobalStorageValue(321321)-- A 3ª storage configurada ( ja esta configurada o PADRAO )

guarda_ativ =1--Caso um invasor tente abrir a porta, sumonar o Monstro"Guarda"??|(1)= SIM (0)= NAO
guarda_cont =4--Caso ativo: a quantidade de guardas a sumonar
guarda_pos ={x=321,y=321,y=7}--Posiçao a ser sumonada os guardas!

-------------------------Fim de Config-----------------------------------------------------------


if getPlayerGuildId(cid)== storage_guild then
doTeleportThing(cid,getThingPos(item.uid))
doTransformItem(item.uid, door_opened)
doPlayerSendTextMessage(cid,22,"Seja bem vindo a vosso castelo!")
return TRUE
else
if guarda_ativ ==1then
doPlayerSendTextMessage(cid,22,"Guaaaardas, tirem esses invasores daqui!!")
for i=1, guarda_cont do
doSummonCreature("Guarda", guarda_pos)
end
return FALSE
else
doPlayerSendTextMessage(cid,22,"Este castelo nao pertence a sua guild")
return FALSE
end
end
end
 
Back
Top