HE
action

[action] Porta Com Access

Por HeNnet, 08 de jul. de 2007 em Actions e Talkactions

otserv
tibia
script
10
2.9k
HeNnetH
08 de julho de 2007 às 18:57

Como nunca vi esse script e vi algumas pessoas pedindo resolvi fazer um,

Peguei do "mikiube" e editei :), Nunca testei...

(Já testaram e disseram que funcionou.)

Vamos ao que interessa \/ x]

 

Faça 1 arquivo chamado accessdoor.lua e escrevo o código abaixo dentro dele:

function onUse(cid, item, frompos, item2, topos)
reqaccess = item.actionid - 1000 -- actionids below 100 are reserved

if reqaccess == 5 then 
if getPlayerAccess(cid) == reqaccess then
 pos = getPlayerPosition(cid)

 if pos.x == topos.x then
  if pos.y < topos.y then
pos.y = topos.y + 1
  else
pos.y = topos.y - 1
  end
 elseif pos.y == topos.y then
  if pos.x < topos.x then
pos.x = topos.x + 1
  else
pos.x = topos.x - 1
  end
 else
  doPlayerSendTextMessage(cid,22,'Fique na frente da porta.')
  return 1
 end

 doTeleportThing(cid,pos)
 doSendMagicEffect(topos,12)
else
 doPlayerSendTextMessage(cid,22,'Você não tem o acesso permitido para passar por essa porta.')
end
return 1
else
return 0
end
end

 

Salve o arquivo na pasta data/action/scripts e no actions.xml que fica na pasta data/actions

Adicione isso:

<action itemid="ID DA PORTA" script="accessdoor.lua" />

 

E quando você foi por a porta no MAP EDITOR por com a action ID dela ex:

1000+acesso para passar pela porta, Exemplo: Você quer colocar uma porta de acesso 5, você coloca 1000+5= 1005

 

Caso for mudar para outro acesso terá que editar a parte de

if reqaccess = 5 then

também

 

EXPLICANDO:

 

if reqaccess == 5 then

(Se o acesso for 5 ele conseguirá passar);

 

else
 doPlayerSendTextMessage(cid,22,'Você não tem o acesso permitido para passar por essa porta.')
end

(Caso não tenho o access vai mandar esse mensagem.)

 

 

Salve e é isso...

 

 

Abraços HeNnEt icon10.gif\\

pliniosP
08 de julho de 2007 às 19:30

oq é acess door

ViNi, ThEV
08 de julho de 2007 às 20:50

@Plinios

Eh uma porta que somente um player q tenha um certo access pode passar. Ex: Somente um GM pode passar.

 

@Topic

Mto bom ja tinha visto isso num ot mas nunca soube fazer ;)

 

Flw

capeta7C
09 de julho de 2007 às 01:17

Muito bom este tutoria, concerteza eu vo faze esse tipo de porta no meu server, porem, quero saber uma coisa, funfa em 8.0 ?

ExordiumE
09 de julho de 2007 às 11:11

Ahh, valeu, vou pegar isso pra usar futuramente, teria que ver se pega em 8.0

 

flw.

JvchequerJ
09 de julho de 2007 às 12:11

Tópico movido para a seção correta.

 

 

Atenciosamente, JV

Gabriel95G
09 de julho de 2007 às 14:49

Muito obrigado, estava procurando para meu server! :}

lobiilecterL
16 de julho de 2007 às 00:28

sim, funciona em 8.0 você só precisa tomar cuidado com as id's

3 meses depois...
XStylerX
28 de outubro de 2007 às 23:59

Legal ai so gm poderar entrar dependendo do acesso certo?

tibiaa4eT
29 de outubro de 2007 às 01:10

Hm ja tinha visto uma dessa

 

Vc poderia atualizar os esquemas pra svn

No caso n prescisaria ficar emf rente a porta

 

Eu to sem nada de ot no Pc

 

+ vou me lembrar de pegar uma e dar uma ajeitada

 

 

+ foi boa a ideia

 

tente sempre inovar nos scripts