FR

Como Criar Uma Sala Onde So Pode Netrar Um Player De Cada Vez?

Por Frandruid, 06 de out. de 2011 em Archived

6
796
FrandruidF
06 de outubro de 2011 às 21:13

Ae galera estou com uma GRANDE duvida...

 

Como fasso para criar um lugar onde só possa haver um player de cada vez

 

Ajuda aew plx

 

do REP+++

LolkskyL
06 de outubro de 2011 às 23:44

Ae galera estou com uma GRANDE duvida...

 

Como fasso para criar um lugar onde só possa haver um player de cada vez

 

Ajuda aew plx

 

do REP+++

 

vai em actions/script copie e cole uma rquivo qualquer e cole isso dentro:

-- pvp arena lever

 

function onUse(cid, item, frompos, item2, topos)

 

if item.uid == 7981 and item.itemid == 1945 then <-- ID do item que irá dar use no mapa!

player1pos = {x=725, y=422, z=7, stackpos=253} <-- onde o player precisa estar para entrar ao dar use no item

player1 = getThingfromPos(player1pos)

 

if player1.itemid > 0 then

arenalevel = 10 player1level = getPlayerLevel(player1.uid)

 

if player1level >= arenalevel then

for arenax = 705,738 do <-- local X do mapa das 2 extremidades da area (noroeste e sudeste)

for arenay = 395,421 do <-- local Y do mapa das 2 extremidades da area (noroeste e sudeste)

arenapos = {x=arenax, y=arenay, z=7, stackpos=253}

arenacreature = getThingfromPos(arenapos)

 

if arenacreature.itemid > 0 then

doPlayerSendCancel(cid,"Espere outro player sair de dentro da area para entrar.")

return 1

end

end

end

 

nplayer1pos = {x=725, y=419, z=7} <-- para onde o player será teleportado

 

doSendMagicEffect(player1pos,2)

 

doTeleportThing(player1.uid,nplayer1pos)

 

doSendMagicEffect(nplayer1pos,10)

 

doPlayerSendTextMessage(cid,18,"Voce entrou na area")

else

doPlayerSendCancel(cid,"Precisa de level 10 para entrar.")

end

else

doPlayerSendCancel(cid,"Voce ja fez essa quest")

end

else

return 0

end

 

return 1

end

 

agora vai em actions.XML e add essa TAG:

<action uniqueid="7981" script="nome do script.lua" />

laranja: mesmo UID que via colocar no script e no item a dar use no mapa.

 

como colocar area:

A______

|...........|

|...........|

|...........|

|_______B

 

A : coloque o valor X e Y, onde esta grifado com cor azul no script

B : coloque o valor X e Y onde esta grifado com cor vermelha no script

e por ultimo o andar, onde esta em negrito vermelho (z=7)

07 de outubro de 2011 às 00:01

Mas se houvesse monstros na sala o jogador não poderia entrar também, já que ele checa o stackpos 253, que é tanto para npcs, monstros e players.

 

O caminho é esse, continue tentando. Tem umas variáveis não declaradas e umas coisas inúteis.

Editado Outubro 7 por Demonbholder

digo1040D
07 de outubro de 2011 às 03:07

Eai, para entrar na área tem que passar por algum piso, teleport ou usar algum item?

 

E quanto a pegar monstros, npc ... é só usar o comando isPlayer

 

:P:

LolkskyL
07 de outubro de 2011 às 13:00

Mas se houvesse monstros na sala o jogador não poderia entrar também, já que ele checa o stackpos 253, que é tanto para npcs, monstros e players.

 

O caminho é esse, continue tentando. Tem umas variáveis não declaradas e umas coisas inúteis.

 

 

Seila, manjo nada de script... peguei esse pronto aqui e coloquei... é o mesmo de arena pvp, sóq ta pra 1 player só =p

quanto aos monstros npc dentro da area nao sei como resovler \o

FrandruidF
11 de outubro de 2011 às 20:32

VLW cara me ajudo mt

 

 

REP+ ae pra vc