
Strogonofff
Membro
-
Registro em
-
Última visita
Histórico de Curtidas
-
Strogonofff deu reputação a Huziwara em [Resolvido] ponte com sensor de levelNão, lá no Tag XML tu bota itemid="ID do Tile" e no RME bota 50002,
Depois teste com um level 1 !
function onStepIn(cid, item, position, fromPosition) if(item.actionid > 50000 and item.actionid < 50200) then local level = (item.actionid - 50000) local kickposition = {x=848, y=1175, z=6} -- AQUI A POSIÇÃO QUE O PLAYER VAI SER TELEPORTADO SE ELE TIVER ABAIXO DO LEVEL local kickposition2 = {x=848, y=1173, z=6} -- AQUI A POSIÇÃO QUE O PLAYER SERAR TELEPORTADO SE ELE TENTAR VOLTAR ! if getPlayerLevel(cid) < level then doTeleportThing(cid, kickposition, TRUE) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) doPlayerSendCancel(cid,"Só players de level " .. level .. " podem passar.") elseif getPlayerLevel(cid) >= level then setPlayerStorageValue (cid, 34567, 1) end if getPlayerStorageValue(cid, 34567) == 1 then doTeleportThing(cid, kickposition2, TRUE) doPlayerSendCancel(cid,"Você não pode voltar !") end end return TRUE end
Esse script é assim :
Se no RME tiver 50002, só level 2 ou + passaram !
Então teste com level 1, se não conseguir passar é porque funcionou !
Att. Huziwara no Mokou
-
Strogonofff deu reputação a Coyoty em [Resolvido] ponte com sensor de levelHuziwara o problema do script ai é que você usou "< level" no de cima usou certo "~= level" ! e ele só quer q lv 2 passe, não podendo voltar!! E deu erro no meu script porque você usei o 1002 como action id... o recomendado é usar 30000 algum numero grande , pra n dar conflito, aqui usei o 47755 e funcionou de boa! tenta ai!
-
Strogonofff deu reputação a Huziwara em [Resolvido] ponte com sensor de levelAtá sorry, vou editar o post acima !
Não tinha lido direito xD
Espero que agora funcione, olhe meu post anterior !
Att. Huziwara no Mokou
-
Strogonofff deu reputação a Coyoty em [Resolvido] ponte com sensor de levelBom cara no meu script funcionou perfeitamente, vou testar o do Huziwara e ja edito!
EDIT: Huziwara realmente tem algo errado com seu script.. =/ eu testei aqui e só aparece você não pode voltar! não faz mais nada, lembrando que no action id no RME eu colokei 50002! coloquei o comando no movements.xml e não funcionou!!
EDIT2: Huziwara =D tomei a liberdade de editar o seu script bl?
function onStepIn(cid, item, position, fromPosition) if(item.actionid > 50000 and item.actionid < 50200) then local level = (item.actionid - 50000) local kickposition = {x=95, y=125, z=7} -- AQUI A POSIÇÃO QUE O PLAYER VAI SER TELEPORTADO SE ELE TIVER ABAIXO DO LEVEL local kickposition2 = {x=95, y=123, z=7} -- AQUI A POSIÇÃO QUE O PLAYER SERAR TELEPORTADO SE ELE TENTAR VOLTAR ! if getPlayerLevel(cid) ~= level then doTeleportThing(cid, kickposition, TRUE) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) doPlayerSendCancel(cid,"Só players de level " .. level .. " podem passar.") elseif getPlayerLevel(cid) == level then setPlayerStorageValue (cid, 3456787, 1) end if getPlayerStorageValue(cid, 3456787) == 1 then doTeleportThing(cid, kickposition2, TRUE) doPlayerSendCancel(cid,"Você não pode voltar !") end end return TRUE end
Agora funcionou !
-
Strogonofff deu reputação a Coyoty em [Resolvido] ponte com sensor de levelSe não funcionar o que o Huziwara falou.. tenta esse script:
function onStepIn(cid, item, position, fromPosition) local level = 2 if getPlayerLevel(cid) ~= level then doTeleportThing(cid, fromPosition, true) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) doPlayerSendCancel(cid,"Só players de level " .. level .. " podem passar.") else doTeleportThing(cid, {x = getPlayerPosition(cid).x - 1, y = getPlayerPosition(cid).y, z = getPlayerPosition(cid).z}) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) end return TRUE end Lembrando é um movements.. então na pasta "Data/movements/movements.xml" adicione: <movevent event="StepIn" actionid="id" script="NOME.lua"/>
Em id, você coloca no RME clicando com o direito na tile e adicionando em "actionid" !
E em NOME, um nome qualquer para o arquivo(o mesmo que vc usou para adicionar o script).
Agora ta pegando perfeitamente... o player n pode voltar! só pode ir!Só mais 1 coisa... se não funcionar "-1" muda para "+1" é porque depende do lado que o personagem via passar.
-
Strogonofff deu reputação a Huziwara em [Resolvido] ponte com sensor de levelNunca testei, mas tente por assim :
Action ID: 1010
Nesse caso só poderar passar level 10 ou mais ...
Como funciona :
1000 + o level que você quer para o player passar o resultado é o que você vai por no RME !
Exemplo2 :
1000 + 35 = 1035 ( se eu não me engano)
Então, apenas os players com level 35 ou + poderam passar !
Espero ter ajudado !
Att. Huziwara no Mokou