damiaotorres 0 Postado Março 31, 2014 Share Postado Março 31, 2014 -ola povo do xtibia eu queria um script que teleportar player tipo ,player de level 120 ate 140 que depois de 140 não entra-se mais,isso e um tp normal do id 1387 . Link para o comentário https://xtibia.com/forum/topic/231079-teleporte-por-level/ Compartilhar em outros sites More sharing options...
0 lucasromero 21 Postado Março 31, 2014 Share Postado Março 31, 2014 (editado) local positionn = {x = 1027, y = 912, z = 5} -- Posicao que sera levado function onStepIn(cid, item, pos, fromPosition) if getPlayerLevel(cid) >= 120 and <= 140 then doTeleportThing(cid, position) else doPlayerSendCancel(cid, "Voce nao pode entrar nesse Tp.") doTeleportThing(cid, fromPosition, true) end return true end Movements.xml: <movevent type="StepIn" uniqueid="uniqueiddotp" event="script" value="nomedoscript.lua"/> --- Depois vá no map editor, no TP coloque o uniqueid escolhido. Editado Março 31, 2014 por lucasromero Link para o comentário https://xtibia.com/forum/topic/231079-teleporte-por-level/#findComment-1631586 Compartilhar em outros sites More sharing options...
0 damiaotorres 0 Postado Março 31, 2014 Autor Share Postado Março 31, 2014 (editado) Deu erro no script [31/03/2014 14:09:50] [Error - LuaScriptInterface::loadFile] data/movements/scripts/teleporte.lua:4: unexpected symbol near '<=' [31/03/2014 14:09:50] [Warning - Event::loadScript] Cannot load script (data/movements/scripts/teleporte.lua) [31/03/2014 14:09:50] data/movements/scripts/teleporte.lua:4: unexpected symbol near '<=' Editado Março 31, 2014 por damiaotorres Link para o comentário https://xtibia.com/forum/topic/231079-teleporte-por-level/#findComment-1631613 Compartilhar em outros sites More sharing options...
0 DuuhCarvalho 327 Postado Março 31, 2014 Share Postado Março 31, 2014 Ai quando o player tiver la dentro level 140 + ele vai ser teletransportado para fora? não se ele tiver lá dentro , ele ainda fica lá dentro .. pra isso você tem que criar outro script, só que agora em creaturescripts vá em data / creaturescripts / scripts . e coloca isso .. function onLogin(cid) local pos = {x= 160, y= 54, z= 7} -- pos para onde o player será teleportado. if getPlayerLevel(cid) >= 120 and getPlayerLevel(cid) <= 140 then if getPlayerStorageValue(cid, 123987) ~= 1 then setPlayerStorageValue(cid, 123987, 1) end elseif getPlayerLevel(cid) > 140 then if getPlayerStorageValue(cid, 123987) == 1 then doTeleportThing(cid, pos, true) doPlayerSendTextMessage(cid, 22, "Você Passou do Level 140.") setPlayerStorageValue(cid, 123987, 0) end end return true end tag, creaturescript.xml : <event type="login" name="NomeDoEvento" event="script" value="NomeDoArquivo.lua"/> lucas não lembro se funciona da maneira que fez na parte: if getPlayerLevel(cid) >= 120 and <= 140 then creio que o correto seria : if getPlayerLevel(cid) >= 120 and getPlayerLevel(cid) <= 140 then Link para o comentário https://xtibia.com/forum/topic/231079-teleporte-por-level/#findComment-1631622 Compartilhar em outros sites More sharing options...
0 damiaotorres 0 Postado Março 31, 2014 Autor Share Postado Março 31, 2014 Lucas deu erro eu erro no script [31/03/2014 14:09:50] [Error - LuaScriptInterface::loadFile] data/movements/scripts/teleporte.lua:4: unexpected symbol near '<=' [31/03/2014 14:09:50] [Warning - Event::loadScript] Cannot load script (data/movements/scripts/teleporte.lua) [31/03/2014 14:09:50] data/movements/scripts/teleporte.lua:4: unexpected symbol near '<=' Link para o comentário https://xtibia.com/forum/topic/231079-teleporte-por-level/#findComment-1631740 Compartilhar em outros sites More sharing options...
0 DuuhCarvalho 327 Postado Março 31, 2014 Share Postado Março 31, 2014 cara eu falei o erro na minha resposta ;s lucas não lembro se funciona da maneira que fez na parte: if getPlayerLevel(cid) >= 120 and <= 140 thencreio que o correto seria : if getPlayerLevel(cid) >= 120 and getPlayerLevel(cid) <= 140 then Link para o comentário https://xtibia.com/forum/topic/231079-teleporte-por-level/#findComment-1631742 Compartilhar em outros sites More sharing options...
0 damiaotorres 0 Postado Março 31, 2014 Autor Share Postado Março 31, 2014 Quando eu vou entra no teleporte apareçe esse erro [31/03/2014 19:29:52] [Error - MoveEvents Interface] [31/03/2014 19:29:52] data/movements/scripts/teleporte.lua:onStepIn [31/03/2014 19:29:52] Description: [31/03/2014 19:29:52] attempt to index a nil value [31/03/2014 19:29:52] stack traceback: [31/03/2014 19:29:52] [C]: in function 'doTeleportThing' [31/03/2014 19:29:52] data/movements/scripts/teleporte.lua:5: in function <data/movements/scripts/teleporte.lua:3> [31/03/2014 19:29:54] [Error - MoveEvents Interface] [31/03/2014 19:29:54] data/movements/scripts/teleporte.lua:onStepIn [31/03/2014 19:29:54] Description: [31/03/2014 19:29:54] attempt to index a nil value [31/03/2014 19:29:54] stack traceback: [31/03/2014 19:29:54] [C]: in function 'doTeleportThing' [31/03/2014 19:29:54] data/movements/scripts/teleporte.lua:5: in function <data/movements/scripts/teleporte.lua:3> [31/03/2014 19:29:54] [Error - MoveEvents Interface] [31/03/2014 19:29:54] data/movements/scripts/teleporte.lua:onStepIn [31/03/2014 19:29:55] Description: [31/03/2014 19:29:55] attempt to index a nil value [31/03/2014 19:29:55] stack traceback: [31/03/2014 19:29:55] [C]: in function 'doTeleportThing' [31/03/2014 19:29:55] data/movements/scripts/teleporte.lua:5: in function <data/movements/scripts/teleporte.lua:3> Link para o comentário https://xtibia.com/forum/topic/231079-teleporte-por-level/#findComment-1631747 Compartilhar em outros sites More sharing options...
0 DuuhCarvalho 327 Postado Março 31, 2014 Share Postado Março 31, 2014 function onStepIn(cid, item, position, fromPosition) local pos1 = {x = 1027, y = 912, z = 5} -- Posicao que sera levado if getPlayerLevel(cid) >= 120 and getPlayerLevel(cid) <= 140 then doTeleportThing(cid, pos1) else doPlayerSendCancel(cid, "Voce nao pode entrar nesse Tp.") doTeleportThing(cid, fromPosition, true) end return true end Link para o comentário https://xtibia.com/forum/topic/231079-teleporte-por-level/#findComment-1631750 Compartilhar em outros sites More sharing options...
0 lucasromero 21 Postado Março 31, 2014 Share Postado Março 31, 2014 Eu estava desatento demais..Obrigado por corrigir duuh. Link para o comentário https://xtibia.com/forum/topic/231079-teleporte-por-level/#findComment-1631772 Compartilhar em outros sites More sharing options...
0 damiaotorres 0 Postado Abril 1, 2014 Autor Share Postado Abril 1, 2014 (editado) Esse script que vc mandou Duuh não presto eu tava level 145 e ainda continuei dentro da are ,o script de tp que eu tenho é esse eu gostaria de saber se tem como vc ajeita ele pq ele caso vc tenha level 140+ vc não entraria vc ia pra essa position de volta local posi = {x=1329, y=1158, z=7} -- Posicao pra onde vai o player local volta = {x=1095, y=1063, z=7} -- Posicao pra onde o player vai se teleportado caso nao tenha lvl ou seja maior function onStepIn(cid, item, position, lastPosition, fromPosition) if getPlayerLevel(cid) < -141 then doTeleportThing(cid, posi) doSendMagicEffect(getThingPos(cid), 10) else doPlayerSendTextMessage(cid, 19, "Desculpe apenas níveis (120~140) podem acessar essa área.") doTeleportThing(cid, volta) doSendMagicEffect(getThingPos(cid), 10) end end Editado Abril 1, 2014 por damiaotorres Link para o comentário https://xtibia.com/forum/topic/231079-teleporte-por-level/#findComment-1632123 Compartilhar em outros sites More sharing options...
0 lucasromero 21 Postado Abril 1, 2014 Share Postado Abril 1, 2014 Movements/scripts local posi = {x=1329, y=1158, z=7} local volta = {x=1095, y=1063, z=7} function onStepIn(cid, item, position, lastPosition, fromPosition) if getPlayerLevel(cid) >= 120 and getPlayerLevel(cid) <= 140 then doTeleportThing(cid, posi) doSendMagicEffect(getThingPos(cid), 10) else doPlayerSendTextMessage(cid, 19, "Desculpe apenas níveis (120~140) podem acessar essa área.") doTeleportThing(cid, volta, true) doSendMagicEffect(getThingPos(cid), 10) end return true end A creaturescript que o duuh mandou é so para quando logar. Link para o comentário https://xtibia.com/forum/topic/231079-teleporte-por-level/#findComment-1632130 Compartilhar em outros sites More sharing options...
0 damiaotorres 0 Postado Abril 1, 2014 Autor Share Postado Abril 1, 2014 (editado) Eu sei lucas mais tipo o povo que tiver la dentro acima de 140 não deslogar ai eles vão fica upando la ate um dia eles sair. e vc editou o script foi? Eu quero um que assim que vc atingir o level 140 ser kikado da area tem como? Editado Abril 1, 2014 por damiaotorres Link para o comentário https://xtibia.com/forum/topic/231079-teleporte-por-level/#findComment-1632134 Compartilhar em outros sites More sharing options...
0 DuuhCarvalho 327 Postado Abril 1, 2014 Share Postado Abril 1, 2014 Amigo ler o tópico , aqui está a solução. você sabe ler ? Ai quando o player tiver la dentro level 140 + ele vai ser teletransportado para fora? não se ele tiver lá dentro , ele ainda fica lá dentro ..pra isso você tem que criar outro script, só que agora em creaturescripts vá em data / creaturescripts / scripts . e coloca isso .. function onLogin(cid) local pos = {x= 160, y= 54, z= 7} -- pos para onde o player será teleportado. if getPlayerLevel(cid) >= 120 and getPlayerLevel(cid) <= 140 then if getPlayerStorageValue(cid, 123987) ~= 1 then setPlayerStorageValue(cid, 123987, 1) end elseif getPlayerLevel(cid) > 140 then if getPlayerStorageValue(cid, 123987) == 1 then doTeleportThing(cid, pos, true) doPlayerSendTextMessage(cid, 22, "Você Passou do Level 140.") setPlayerStorageValue(cid, 123987, 0) end end return true end tag, creaturescript.xml : <event type="login" name="NomeDoEvento" event="script" value="NomeDoArquivo.lua"/> lucas não lembro se funciona da maneira que fez na parte: if getPlayerLevel(cid) >= 120 and <= 140 then creio que o correto seria : if getPlayerLevel(cid) >= 120 and getPlayerLevel(cid) <= 140 then Link para o comentário https://xtibia.com/forum/topic/231079-teleporte-por-level/#findComment-1632142 Compartilhar em outros sites More sharing options...
0 damiaotorres 0 Postado Abril 1, 2014 Autor Share Postado Abril 1, 2014 Amiga eu sei ler sim,só que não deu certo '-' Link para o comentário https://xtibia.com/forum/topic/231079-teleporte-por-level/#findComment-1632145 Compartilhar em outros sites More sharing options...
0 DuuhCarvalho 327 Postado Abril 1, 2014 Share Postado Abril 1, 2014 Amiga eu sei ler sim,só que não deu certo '-' então responde , ocorreu algum erro ? obs: O player só vai sair da área quando ele deslogar . Link para o comentário https://xtibia.com/forum/topic/231079-teleporte-por-level/#findComment-1632149 Compartilhar em outros sites More sharing options...
0 damiaotorres 0 Postado Abril 1, 2014 Autor Share Postado Abril 1, 2014 (editado) eu peguei meu char level 145 entrei na area desloguei e não saiu de la '-' , não precisa mais pode deixa queto Muito obrigado Editado Abril 1, 2014 por damiaotorres Link para o comentário https://xtibia.com/forum/topic/231079-teleporte-por-level/#findComment-1632153 Compartilhar em outros sites More sharing options...
Pergunta
damiaotorres 0
-ola povo do xtibia eu queria um script que teleportar player tipo ,player de level 120 ate 140 que depois de 140 não entra-se mais,isso e um tp normal do id 1387 .
Link para o comentário
https://xtibia.com/forum/topic/231079-teleporte-por-level/Compartilhar em outros sites
17 respostass a esta questão
Posts Recomendados