Ir para conteúdo
  • 0

Editar Script De Porta Com Limíte De Entrada


PedroCazzi

Pergunta

Olá Pessoal!

Estou usando 8.6

Server André OT'S

 

Sou meio newbie ainda em scripts, e no resto tbm! Por isso venho pedir a ajuda dos senhores!

 

Peguei esse código na net pra criar uma Porta com LVL:

 

 

local minlevel = 10 -- minimo level para passar

local teleport = {x=164,y=53,z=7} --- lugar para onde será teleportado

 

function onUse(cid, item, position, fromPosition, item2, toPosition)

if getPlayerStorageValue(cid, 7219) <= 0 then

if getPlayerLevel(cid) >= minlevel then

setPlayerStorageValue(cid, 7219,1)

doTeleportThing(cid, teleport)

doSendMagicEffect(teleport, 10)

else

doPlayerSendTextMessage(cid, 22, "Você precisa ser LvL 300 para passar!")

end

else

doPlayerSendTextMessage(cid, 22, "Você já passou por essa porta.")

end

return true

end

 

Ele está funcionando!

Na verdade, era um script com Level Mínimo para entrar E com vocação adequada, ai, fuçando no script, eu consegui tirar

a parte das vocações (Pq só me interessa o lvl)

Mas a restrição eu não conseguir tirar!!!

Eu queria poder entrar e sair quantas vezes quisesse...

 

Quero entender como mexer nesse tipo de linguagem, então se os senhores puderem me dizer, aonde está essa condição, pra que eu possa tirar eu mesmo, e Entender!

 

Obrigado

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Fica assim:

 

local minlevel = 10 -- minimo level para passar
local teleport = {x=164,y=53,z=7} --- lugar para onde será teleportado

function onUse(cid, item, position, fromPosition, item2, toPosition)
if getPlayerLevel(cid) >= minlevel then
doTeleportThing(cid, teleport)
doSendMagicEffect(teleport, 10)
else
doPlayerSendTextMessage(cid, 22, "Você precisa ser LvL 300 para passar!")
end
return true
end

 

A linha que verifica se o player já passou ou não é essa: if getPlayerStorageValue(cid, 7219) <= 0 then, ou seja, se o player tiver o storage 7219 ele não pode passar pela porta. Esse storage era dado pela linha: setPlayerStorageValue(cid, 7219,1) assim que o player passasse na porta. Vlw, espero ter ajudado.

Link para o comentário
Compartilhar em outros sites

  • 0

HAHAHA

valeu Leoxtibia!

só pra constar, foi teu script que eu peguei!!

 

 

if getPlayerStorageValue(cid, 7219) <= 2 then

 

 

Bom, n sei se oque eu fiz é certo, mais quando eu vi o 0 then, imaginei, que ele estivesse querendo dizer, "se o player"pegar"o storage value 7219, então "0", isto é então ele n entra mais o.O!!!!

 

Dessa maneira, eu coloquei 2 imaginando agora poder entrar apenas 2 vezes, e fui testar.

Deu certo, mas posso entrar quantas vezes quiser...

Obrigado pela Ajuda vou deixar assim mesmo!!

 

Mais uma coisa! vc saberia me dizer onde posso pegar tutoriais que me INICIASSEM nessa linguagem?

Alguma coisa que me desse mais autonômia pra mexer com isso, sem presisar ficar pedindo scripts ou seguindo tutoriais?

Algo do tipo Lição 1!!

 

Rep

Resolvido.

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

  • 0

kkk A linha com getPlayerStorageValue(cid, 7219) <= 0 then significava: se o player tiver o storage 7219 menor ou igual a zero, ele podia passar.. caso contrário mandava a msg: Você já passou pela porta.

 

Quanto a tutoriais, existem vários no xtibia.. mas você pode dar uma olhada nesse:

http://www.xtibia.com/forum/topic/159261-scriptear/page__p__1050037#entry1050037

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...