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

Frandruid
em Lixeira Pública

Frandruid

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 08/07/11Posts: 10Char no Tibia: Palaloko

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+++

ADEUS GALERA

Lolksky

avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 29/07/10Posts: 211

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)

signtodos.png ~~ HaiL ~~

Demonbholder

avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 13/10/08Posts: 1551Char no Tibia: Demonbholder

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.

Oie :D

digo1040

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 12/01/11Posts: 59

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:

As Vezes construímos sonhos em cima de grandes pessoas, o tempo pas-

sa e descobrimos que grande mesmo eram os sonhos e as pessoas pe-



quenas demais para torná-los reais!

Lolksky

avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 29/07/10Posts: 211

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

signtodos.png ~~ HaiL ~~

Frandruid

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 08/07/11Posts: 10Char no Tibia: Palaloko

VLW cara me ajudo mt

 

 

REP+ ae pra vc

ADEUS GALERA