[Pedido]: Script De Teleport

NightmareRullesz
em Lixeira Pública

NightmareRullesz

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 02/11/11Posts: 9

Olá, eu queria lhes pedir um scritpt, quem puder ajudar eu agradeço!

 

É um script simples, porém não estou conseguindo fazer s;

 

É uma placa que teleporta o jogador para dentro da quest x, porém se ele já tiver feito a quest ele não entrar novamente.

As storages da quest é 2455 e 2456 (se o jogador tiver uma delas ou as duas ele não entra).

 

 

Exemplo: Em uma quest 'x' tem dois baús; z e y. Se o jogador pegar apenas o baú z ele não entra na quest, se ele pega apenas o baú y ele também não entra na quest. Se ele pegar os dois baús ele também não entra na quest.

 

Grato;

Desde-já!

SkyDangerous

Deus Kalec
avatar
Lorde
Lorde

INFOS

Grupo: LordeRegistrado: 17/01/09Posts: 2098Char no Tibia: Adra Sata

function onUse(cid, item, frompos, item2, topos) 
local pos = {x=139,y=58,z=7}
local storage = {2455,2456}

if item.uid == 7001 then
if getPlayerStorageValue(cid, storage[1]) and getPlayerStorageValue(cid, storage[2])  == -1 then
doPlayerSendTextMessage(cid, 21, "Voce entrou na quest")
doTeleportThing(cid, pos)
else
doPlayerSendTextMessage(cid, 21, "Vc nao pode entrar")
end
  end
  return TRUE
end

 

Seria isso?

Me segui lá (:

 

b906.png

http://ageofwar.servegame.com/

IP: ageofwar.servegame.com

TIBIA: 10.78

GLOBAL PERFECT CUSTOM

NightmareRullesz

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 02/11/11Posts: 9

function onUse(cid, item, frompos, item2, topos)
local pos = {x=139,y=58,z=7}
local storage = {2455,2456}

if item.uid == 7001 then
if getPlayerStorageValue(cid, storage[1]) and getPlayerStorageValue(cid, storage[2])  == -1 then
doPlayerSendTextMessage(cid, 21, "Voce entrou na quest")
doTeleportThing(cid, pos)
else
doPlayerSendTextMessage(cid, 21, "Vc nao pode entrar")
end
  end
  return TRUE
end

 

Seria isso?

 

Seria, porém não funcionou /;

Mulizeu

Programar ate cair os dedos
avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 05/08/10Posts: 218Gênero: Masculino

Ai

 

function onUse(cid, item, frompos, item2, topos)
local pos = {x=139,y=58,z=7}
local storage = {2455,2456}

if isInArray(storage,getPlayerStorageValue(cid)) == -1 then
doPlayerSendTextMessage(cid, 21, "Voce entrou na quest")
doTeleportThing(cid, pos)
else
doPlayerSendTextMessage(cid, 21, "Vc nao pode entrar")
end
return TRUE
end

NightmareRullesz

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 02/11/11Posts: 9

Ai

 

function onUse(cid, item, frompos, item2, topos)
local pos = {x=139,y=58,z=7}
local storage = {2455,2456}

if isInArray(storage,getPlayerStorageValue(cid)) == -1 then
doPlayerSendTextMessage(cid, 21, "Voce entrou na quest")
doTeleportThing(cid, pos)
else
doPlayerSendTextMessage(cid, 21, "Vc nao pode entrar")
end
return TRUE
end

 

Não sei por que, mas mesmo sem as storages aparece a mensagem 'Vc nao pode entrar'..

SkyDangerous

Deus Kalec
avatar
Lorde
Lorde

INFOS

Grupo: LordeRegistrado: 17/01/09Posts: 2098Char no Tibia: Adra Sata

Aqui funcionou certo.

Creio que o problema esta ai..

Me segui lá (:

 

b906.png

http://ageofwar.servegame.com/

IP: ageofwar.servegame.com

TIBIA: 10.78

GLOBAL PERFECT CUSTOM

NightmareRullesz

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 02/11/11Posts: 9

Tipo, não da erro nenhum, porém quando eu faço as quests que dá as storages eu só não entro se eu fizer a segunda, caso eu pegue só o primeiro baú ainda sim consigo entrar '.'

MatheusGlad

<~~> Scripter <~~>
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 09/09/09Posts: 528Char no Tibia: Emekalo Makalo

Hmm creio que foi pelos seguintes erros:

 

No script do SkyDangerouas:

if getPlayerStorageValue(cid, storage[1]) and getPlayerStorageValue(cid, storage[2])  == -1 then

 

Voce tem que checar o valor das duas storages:

if getPlayerStorageValue(cid, storage[1]) == -1 and getPlayerStorageValue(cid, storage[2])  == -1 then

 

Ja no script do mulizeu, nao tem como usar isInArray para esse script.

Yours Mkalo :)