[Pedido] Não Passar De Tile Com Certo Storage

Leoxtibia
em Scripts

Leoxtibia

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 22/06/08Posts: 489Gênero: Masculino

Info: Alissow OTS 8.6

 

Aí, to tentando achar um script no qual um player com certo storage não possa passar por um tile e se outro player não tiver esse storage, ele possa passar. Se alguém puder ajudar...

 

OBS: Só uma dúvida, o storage eu adiciono no unique ID do tile pelo map editor?

sergiped.gif

Mulizeu

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

INFOS

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

function onStepIn(cid, player, position, FromPosition)
local storage =xxx
if getPlayerStorageValue(cid,storage) == -1 then
doPlayerSendTextMessage(cid,22,"Bem Vindo!")
else
doTeleportThing(cid,FromPosition)
doPlayerSendCancel(cid,"Vc nao pode entrar")
return TRUE
end
end

 

abra o mapa editor coloque um numero no actionID do tile

 

e coloca essa tag:

 

    <movevent type="StepIn" actionid="xxx" event="script" value="nome do arquivo.lua"/>

Leoxtibia

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 22/06/08Posts: 489Gênero: Masculino

Vlw cara, vo testar.. se funfar edito.

 

@edit

Deu debug aqui, mas msm assim rep ++.. consegui fazer de outro jeito aqui, vlw

sergiped.gif

Zmovir

Shadow Worlds rpg
avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 28/09/10Posts: 237

function onStepIn(cid, item, position, fromPosition)

 

storage = 9030

 

getPlayerStorageValue(cid) = 9030

doTeleportThing(cid, fromPosition, true)

doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_RED)

doPlayerSendCancel(cid,"Voce nao podre entrar!.")

end

return TRUE

end

 

 

 

tenta esse

Conheça o shadow worlds clique na imagen

xd9c6.jpg

 

 

 

Metas:

 

Ter uma meta [x]

 

Vodkart

Sumus Validus
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 21/05/10Posts: 3406Gênero: Masculino

n precisa nem tenta

n vai funcionar

 

primeira vez q vejo isso:

 

setPlayerStorageValue(cid) = xxxx

bossisg.png

Zmovir

Shadow Worlds rpg
avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 28/09/10Posts: 237

@vodkart ali em xxxx e pra colocar um numero de storage

Conheça o shadow worlds clique na imagen

xd9c6.jpg

 

 

 

Metas:

 

Ter uma meta [x]

 

Leoxtibia

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 22/06/08Posts: 489Gênero: Masculino

Desculpa ai cara, mas não funcionou. Deu o seguinte erro: Warning - Event::loadScript] Cannot load script (data/movements/scripts/storage.lua)

[29/01/2012 08:22:13] data/movements/scripts/storage.lua:5: unexpected symbol near '='

sergiped.gif

Zmovir

Shadow Worlds rpg
avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 28/09/10Posts: 237

Mals viagei legal kk

 

nao tem como compara storage com = kk

 

testa esse aki

 

function onStepIn(cid, item, position, fromPosition)

setPlayerStorageValue(cid,9030,1)

doTeleportThing(cid, fromPosition, true)

doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_RED)

doPlayerSendCancel(cid,"Voce nao podre entrar!.")

end

return TRUE

end

 

Voce pode escolher quantas x ele pode passar no tile ali na linha setPlayerStorageValue(cid,7500,xxx)

 

em xxx coloque quantas x ele podera passar

 

se funcionar rep+

Conheça o shadow worlds clique na imagen

xd9c6.jpg

 

 

 

Metas:

 

Ter uma meta [x]

 

Vodkart

Sumus Validus
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 21/05/10Posts: 3406Gênero: Masculino

não vai funcionar

continua errado...

bossisg.png

Zmovir

Shadow Worlds rpg
avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 28/09/10Posts: 237

@Vodkard kk para de zua de min so novo ainda me ajuda ai plx

 

 

@Edited

Me ajuda ai plx quero aprender isso

Conheça o shadow worlds clique na imagen

xd9c6.jpg

 

 

 

Metas:

 

Ter uma meta [x]

 

Vodkart

Sumus Validus
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 21/05/10Posts: 3406Gênero: Masculino

function onStepIn(cid, item, position, fromPosition)
if getPlayerStorageValue(cid, 9030) <= 0 then
doTeleportThing(cid, fromPosition, true)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'vc n pode passar.')
doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)
return TRUE
end
return TRUE
end

 

set / get

 

get -- para checar

set -- para alterar

 

e tinha mais end no seu script...

 

vc abriu uma "function onStepIn"

blz ai tem q fechar ela,ja sabe q tem um end...

 

function onStepIn(cid, item, position, fromPosition)
end

 

pq tinha 2 end na seu script?

 

soh se tivesse um if,for,while ou qualquer outra coisa...

 

por exemplo

 

 

function onStepIn(cid, item, position, fromPosition)
if bloco then -- abri um if tem q fecha com end
continuidade
end
end

bossisg.png

Zmovir

Shadow Worlds rpg
avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 28/09/10Posts: 237

@Vodkard valew mano tava querendo aprende iso

Conheça o shadow worlds clique na imagen

xd9c6.jpg

 

 

 

Metas:

 

Ter uma meta [x]

 

Vodkart

Sumus Validus
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 21/05/10Posts: 3406Gênero: Masculino

tem uns tutoriais bom aqui para iniciantes no xtibia

só ir lá vendo

e o bom é ir aprendendo na porrada mesmo

vai criando script e testando ele,se errou nao faz mal

errando que se aprende a nao errar mais...

abraços

bossisg.png

paluza

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 05/01/12Posts: 1Char no Tibia: edor lock

kk na porrada... Vlw ai os dois tenho que sair rapidao, voltar eu testo.. me ajudou tbm