alesson jhones 0 Postado Dezembro 12, 2012 Share Postado Dezembro 12, 2012 (editado) olá preciso de uma ajudinha aqui ( Errei no titulo não tem nada a ver com global save xd ) 1# Sacrificio o código seria dessa forma~ pos1 pos2 pos3 teleport na pos1,2,3, é necessario colocar 1 corpo ex: " orc " em um lugar vai ter um teleporte, onde só é possivel entrar enquando houver os corpse nas pos1,2,3~ se o corpo secar, não é permitido entrar~ eae alguém consegue ? porfavor testar o codigo em 8.6 aguardo~ Editado Dezembro 12, 2012 por Holy zodiac Link para o comentário https://xtibia.com/forum/topic/201165-pedido-script-globalsave~/ Compartilhar em outros sites More sharing options...
0 HidekiKty 23 Postado Dezembro 12, 2012 Share Postado Dezembro 12, 2012 (editado) Abra a pasta data/movements/scripts e crie um arquivo chamado corpsetile.lua Adicione o script: local stor = 4040 local corpseid = 5966 local pos1 = {x=111, y=222, z=333} local pos2 = {x=112, y=223, z=334} local pos3 = {x=113, y=224, z=335} function onStepIn(cid, item, frompos, moveitem, tileitem, position) if isCorpse(getTileItemById(corpseid, pos1).uid) and isCorpse(getTileItemById(corpseid, pos2).uid) and isCorpse(getTileItemById(corpseid, pos3).uid) then setPlayerStorageValue(cid, stor, 1) else doPlayerSendCancel(cid, "Você não pode entrar no teleport.") return false end return true end function onStepOut(cid, item, frompos) if getPlayerStorageValue(cid, stor) >= 1 then setPlayerStorageValue(cid, stor, 0) end return true end Agora na pasta data/movements abra o arquivo movements.xml Adicione as tags: <movevent type="StepIn" actionid="4040" event="script" value="corpsetile.lua"/> <movevent type="StepOut" actionid="4040" event="script" value="corpsetile.lua"/> Configure local stor pelo ID da Storage do Script, local corpseid pelo ID do corpse que será necessário estar nas positions e pos1/pos2/pos3 com as positions x/y/z que os corpses deveram estar para o player poder entrar no teleport. PS: Adicione a ActionID 4040 no piso em que o teleport está. Editado Dezembro 12, 2012 por HidekiKty Link para o comentário https://xtibia.com/forum/topic/201165-pedido-script-globalsave~/#findComment-1410581 Compartilhar em outros sites More sharing options...
0 MaXwEllDeN 89 Postado Dezembro 12, 2012 Share Postado Dezembro 12, 2012 (editado) Abra a pasta data/movements/scripts e crie um arquivo chamado corpsetile.lua Adicione o script: local stor = 4040 local corpseid = 5966 local pos1 = {x=111, y=222, z=333} local pos2 = {x=112, y=223, z=334} local pos3 = {x=113, y=224, z=335} function onStepIn(cid, item, frompos, moveitem, tileitem, position) if isCorpse(corpseid, pos1) and isCorpse(corpseid, pos2) and isCorpse(corpseid, pos3) then setPlayerStorageValue(cid, stor, 1) else doPlayerSendCancel(cid, "Você não pode entrar no teleport.") return false end end function onStepOut(cid, item, frompos) if getPlayerStorageValue(cid, stor) >= 1 then setPlayerStorageValue(cid, stor, 0) return true end end Agora na pasta data/movements abra o arquivo movements.xml Adicione as tags: <movevent type="StepIn" actionid="4040" event="script" value="corpsetile.lua"/> <movevent type="StepOut" actionid="4040" event="script" value="corpsetile.lua"/> Configure local stor pelo ID da Storage do Script, local corpseid pelo ID do corpse que será necessário estar nas positions e pos1/pos2/pos3 com as positions x/y/z que os corpses deveram estar para o player poder entrar no teleport. PS: Adicione a ActionID 4040 no piso em que o teleport está. Amigo, só uma correçãozinha, o isCorpse recebe como parâmetro o uid de um item. local stor = 4040 local corpseid = 5966 local pos1 = {x=111, y=222, z=333} local pos2 = {x=112, y=223, z=334} local pos3 = {x=113, y=224, z=335} -- isCorpse(uid) function onStepIn(cid, item, frompos, moveitem, tileitem, position) if isCorpse(getTileItemById(corpseid, pos1).uid) and isCorpse(getTileItemById(corpseid, pos2).uid) and isCorpse(getTileItemById(corpseid, pos3).uid) then setPlayerStorageValue(cid, stor, 1) else doPlayerSendCancel(cid, "Você não pode entrar no teleport.") return false end return true end function onStepOut(cid, item, frompos) if getPlayerStorageValue(cid, stor) >= 1 then setPlayerStorageValue(cid, stor, 0) end return true end Editado Dezembro 12, 2012 por MaXwEllDeN Link para o comentário https://xtibia.com/forum/topic/201165-pedido-script-globalsave~/#findComment-1410620 Compartilhar em outros sites More sharing options...
0 HidekiKty 23 Postado Dezembro 12, 2012 Share Postado Dezembro 12, 2012 ~Edited Ok MaXwEllDeN, obrigado. Link para o comentário https://xtibia.com/forum/topic/201165-pedido-script-globalsave~/#findComment-1410637 Compartilhar em outros sites More sharing options...
0 MaXwEllDeN 89 Postado Dezembro 12, 2012 Share Postado Dezembro 12, 2012 ~Edited Ok MaXwEllDeN, obrigado. Por nada ^^. Olha, edita novamente! Eu esquecí de por o .uid no getTileItemById Link para o comentário https://xtibia.com/forum/topic/201165-pedido-script-globalsave~/#findComment-1410683 Compartilhar em outros sites More sharing options...
0 alesson jhones 0 Postado Dezembro 13, 2012 Autor Share Postado Dezembro 13, 2012 (editado) pensei que ia pegar mas aprensentou um erro no distro ~ [Error - MoveEvents INterface] data/movements/scripts/corpsetile.lua:onStepIn Description: attampt to index a number value stack traceback [C]: in function 'getTileItemById' data/movements/scripts/corpsetile.lua:9: in function <data/movemetns/scripts/corpsetile.lua:8 alguma ideia ? no teleport add action 4040 com a pos de teste 160, 54, 7 Editado Dezembro 13, 2012 por Holy zodiac Link para o comentário https://xtibia.com/forum/topic/201165-pedido-script-globalsave~/#findComment-1411241 Compartilhar em outros sites More sharing options...
0 HidekiKty 23 Postado Dezembro 13, 2012 Share Postado Dezembro 13, 2012 Use este script, está correto: local stor = 4040 local corpseid = 5966 local pos1 = {x=111, y=222, z=333} local pos2 = {x=112, y=223, z=334} local pos3 = {x=113, y=224, z=335} function onStepIn(cid, item, frompos, moveitem, tileitem, position) if isCorpse(getTileItemById(corpseid, pos1).uid) and isCorpse(getTileItemById(corpseid, pos2).uid) and isCorpse(getTileItemById(corpseid, pos3).uid) then setPlayerStorageValue(cid, stor, 1) else doPlayerSendCancel(cid, "Você não pode entrar no teleport.") return false end return true end function onStepOut(cid, item, frompos) if getPlayerStorageValue(cid, stor) >= 1 then setPlayerStorageValue(cid, stor, 0) end return true end Link para o comentário https://xtibia.com/forum/topic/201165-pedido-script-globalsave~/#findComment-1411318 Compartilhar em outros sites More sharing options...
0 alesson jhones 0 Postado Dezembro 16, 2012 Autor Share Postado Dezembro 16, 2012 (editado) Erro ~ Como deixei o teleporte http://img268.images.../semttulone.jpg Erro no distro ao pisar no teleporte. alguma ideia ? @up Alguem ajuda ? Editado Dezembro 15, 2012 por Holy zodiac Link para o comentário https://xtibia.com/forum/topic/201165-pedido-script-globalsave~/#findComment-1413312 Compartilhar em outros sites More sharing options...
0 alesson jhones 0 Postado Dezembro 19, 2012 Autor Share Postado Dezembro 19, 2012 peço que feixem, vou abrir um novo topico com o titulo sobre a dúvida. Obrigado pela ajuda lek ~ Link para o comentário https://xtibia.com/forum/topic/201165-pedido-script-globalsave~/#findComment-1416897 Compartilhar em outros sites More sharing options...
0 SmiX 265 Postado Dezembro 19, 2012 Share Postado Dezembro 19, 2012 REPORTADO a pedido do Autor. Link para o comentário https://xtibia.com/forum/topic/201165-pedido-script-globalsave~/#findComment-1416927 Compartilhar em outros sites More sharing options...
0 Stigal 585 Postado Dezembro 19, 2012 Share Postado Dezembro 19, 2012 Movido! Link para o comentário https://xtibia.com/forum/topic/201165-pedido-script-globalsave~/#findComment-1416932 Compartilhar em outros sites More sharing options...
Pergunta
alesson jhones 0
olá preciso de uma ajudinha aqui
( Errei no titulo não tem nada a ver com global save xd )
1# Sacrificio
o código seria dessa forma~
pos1
pos2
pos3
teleport
na pos1,2,3, é necessario colocar 1 corpo ex: " orc "
em um lugar vai ter um teleporte, onde só é possivel entrar enquando houver os corpse nas pos1,2,3~
se o corpo secar, não é permitido entrar~
eae alguém consegue ?
porfavor testar o codigo em 8.6
aguardo~
Editado por Holy zodiacLink para o comentário
https://xtibia.com/forum/topic/201165-pedido-script-globalsave~/Compartilhar em outros sites
10 respostass a esta questão
Posts Recomendados