Ir para conteúdo
  • 0

Porta Q Teleporta Se Tiver Storage


nbb147

Pergunta

Bom eu to prescisando de um script que o player click na porta e seja teleportado para x,y,z cordenadas mais isso so podera acontecer se o player possuir uma certa storage, eu estou com esse script mais nao consegui mudalo, ele so ta podendo entrar uma vez, e nao se o player tiver storage.

 

 

 

function onStepIn(cid, item, position, fromPosition)

local cfg = {

pos = {x=1, y=2, z=7}, -- local do monstro que será sumonado

newpos = {x=10, y=1, z=7}, -- local que o teleport vai levar

stg = 4124, -- storage que o player precisará ter

name = "Demon"

}

if getPlayerStorageValue(cid,cfg.stg) == 1 then

setPlayerStorageValue(cid,cfg.stg,2)

doSummonCreature(cfg.name,cfg.pos)

doTeleportThing(cid,cfg.newpos)

doSendMagicEffect(getPlayerPosition(cid),10)

else

doPlayerSendTextMessage(cid,25,"Você não pode entrar ou já entrou aqui uma vez.")

doTeleportThing(cid,fromPosition)

end

end

Editado por nbb147
Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

tenta assim

data\actions\scripts\nomedoarquivo.lua

function onUse(cid, item, frompos, item2, topos)
local  i = {msg = "coloque uma frase aquiiii", -- Mensagem dizendo que não tem stourage
msg2 = "coloca uma frase aqui se tiver item e storage oq ira falar", -- coloca uma frase aqui se tiver item e storage oq ira falar
sto = 15075,  -- storage
id = 2160, qnt = 100, -- id do item gnt e quantos itens
pos = {x = 160, y = 54, z = 7}  -- Coordenadas do destino
}
if getPlayerStorageValue(cid, i.sto) == 1 then
elseif doPlayerRemoveItem(cid,i.id,i.qnt) then
doTeleportThing (cid,i.pos)
doSendMagicEffect(getPlayerPosition(cid),10)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, i.msg2)
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, i.msg)
end
return true
end

tem que coloca action id com map editor

<action actionid="9999" script="nomedoarquivo.lua"/>

Link para o comentário
Compartilhar em outros sites

  • 0

Está aqui:

 

function onThink(cid, interval, lastExecution)

on,storage,pos = getPlayersOnline(),52565,{x = 1250,y = 2520,z = 7}

if #on > 0 then

for i = 1, #on do

if getPlayerStorageValue(on, storage) >= 1 then

doTeleportThing(on, pos)

end

end

end

return true

end

 

Explicação:

[*] - Storage

[*] - Pos X, Y, Z

Editado por GuizitoG
Link para o comentário
Compartilhar em outros sites

  • 0

[07/10/2012 11:26:27] [Warning - Event::loadScript] Event onUse not found (data/actions/scripts/questdoor1.lua)

 

ja ajeitei so falta o onuse, flw man ty rep+

Editado por nbb147
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...