Postado Março 4, 2012 13 anos 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 Editado Março 4, 2012 13 anos por Huziwara (veja o histórico de edições)
Postado Março 4, 2012 13 anos 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! Scripts: Mostrar conteúdo oculto http://tibiaking.com...onte-por-level/ Tutoriais: Mostrar conteúdo oculto http://tibiaking.com...51-newtypes-87/
Postado Março 4, 2012 13 anos 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 Editado Março 4, 2012 13 anos por Huziwara (veja o histórico de edições)
Postado Março 4, 2012 13 anos Autor Eu testei e deu o mesmo problema. Você pode ver o que eu fiz de errado? Aqui estão as imagens: Arquivo: bridgerook_1.lua Arquivo: movements.xml Mapa Remere
Postado Março 4, 2012 13 anos 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 ! Editado Março 4, 2012 13 anos por Coyoty (veja o histórico de edições) Scripts: Mostrar conteúdo oculto http://tibiaking.com...onte-por-level/ Tutoriais: Mostrar conteúdo oculto http://tibiaking.com...51-newtypes-87/
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.