Frandruid 3 Postado Outubro 7, 2011 Share Postado Outubro 7, 2011 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+++ Link para o comentário Compartilhar em outros sites More sharing options...
Lolksky 17 Postado Outubro 7, 2011 Share Postado Outubro 7, 2011 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) Link para o comentário Compartilhar em outros sites More sharing options...
Demonbholder 420 Postado Outubro 7, 2011 Share Postado Outubro 7, 2011 (editado) 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, 2011 por Demonbholder Link para o comentário Compartilhar em outros sites More sharing options...
digo1040 56 Postado Outubro 7, 2011 Share Postado Outubro 7, 2011 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 Link para o comentário Compartilhar em outros sites More sharing options...
Lolksky 17 Postado Outubro 7, 2011 Share Postado Outubro 7, 2011 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 Link para o comentário Compartilhar em outros sites More sharing options...
Frandruid 3 Postado Outubro 11, 2011 Autor Share Postado Outubro 11, 2011 VLW cara me ajudo mt REP+ ae pra vc Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados