Ir para conteúdo

Strogonofff

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    Strogonofff deu reputação a Huziwara em [Resolvido] ponte com sensor de level   
    Nã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
  2. Gostei
    Strogonofff deu reputação a Coyoty em [Resolvido] ponte com sensor de level   
    Huziwara 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!
  3. Gostei
    Strogonofff deu reputação a Huziwara em [Resolvido] ponte com sensor de level   
    Atá sorry, vou editar o post acima !
    Não tinha lido direito xD
    Espero que agora funcione, olhe meu post anterior !

    Att. Huziwara no Mokou
  4. Gostei
    Strogonofff deu reputação a Coyoty em [Resolvido] ponte com sensor de level   
    Bom 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 !
  5. Gostei
    Strogonofff deu reputação a Coyoty em [Resolvido] ponte com sensor de level   
    Se 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.
  6. Gostei
    Strogonofff deu reputação a Huziwara em [Resolvido] ponte com sensor de level   
    Nunca 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

Informação Importante

Confirmação de Termo