Ir para conteúdo

Dúvida Com Alavancas (Rep 3++)


roriscrave

Posts Recomendados

Bom procurei bastante aqui e não encontrei.

Eu queria um script de uma alavanca que ao dar use criava 3 itens no mapa (item1,item2.item3) nas posiçoes (pos1,pos2,pos3) e que ao mesmo tempo teletransportasse o jogador para (pos2), e que só poderia ser usada novamente( a alavanca) por qualquer outro jogador 30 segundos depois.

Editado por roriscrave
Link para o comentário
Compartilhar em outros sites

tenta isso

em actions/scripts crie um arquivo lua e coloque o nome dele como alavanca9.lua ,e cole isso dentro dele

 

script by lordbug99

-------------config-------------

pos1= {x = ,y = ,z = } -----positions

pos2= {x = ,y = ,z = }

pos3= {x = ,y = ,z = }

item1 = ----------id dos items

item2 =

item3 =

y = 30 ------------tempo que tem que espera

------------config-fim----------

 

function onUse(cid, item, frompos, item2, topos)

x = getGlobalStorageValue(98765)

z = os.time()

 

if item.actionid == 19871 then

if (x-z) < 1 then

setGlobalStorageValue(98765,(z+y))

doCreateItem(item1, 1, pos1)

doCreateItem(item2, 1, pos2)

doCreateItem(item3, 1, pos3)

doTeleportThing(cid, pos2)

else

doPlayerSendTextMessage(cid, 25, "espere "..(x-z).." segundos para puxar a alavanca.")

end

return TRUE

end

end

 

configure na parte config

agora em actions.xml coloque essa tag

<action actionid="19871" script="alavanca9.lua"/>

agora abra o remere ou outro map editor , va na alavanca que deseja usar e coloque a actionid dela como 19871

Editado por lordbug99
Link para o comentário
Compartilhar em outros sites

tenta isso

em actions/scripts crie um arquivo lua e coloque o nome dele como alavanca9.lua ,e cole isso dentro dele

 

script by lordbug99

-------------config-------------

pos1= {x = ,y = ,z = } -----positions

pos2= {x = ,y = ,z = }

pos3= {x = ,y = ,z = }

item1 = ----------id dos items

item2 =

item3 =

y = 30 ------------tempo que tem que espera

------------config-fim----------

 

function onUse(cid, item, frompos, item2, topos)

x = getGlobalStorageValue(98765)

z = os.time()

 

if item.actionid == 19871 then

if (x-z) < 1 then

setGlobalStorageValue(98765,(z+y))

doCreateItem(item1, 1, pos1)

doCreateItem(item2, 1, pos2)

doCreateItem(item3, 1, pos3)

doTeleportThing(cid, pos2)

else

doPlayerSendTextMessage(cid, 25, "espere "..(x-z).." segundos para puxar a alavanca.")

end

return TRUE

end

end

 

configure na parte config

agora em actions.xml coloque essa tag

<action actionid="19871" script="alavanca9.lua"/>

agora abra o remere ou outro map editor , va na alavanca que deseja usar e coloque a actionid dela como 19871

 

Bom cara ficou legal ate o script, mas nele há um erro. Quando a alavanca é puxada o ITEM2 nao aparece (pode ser devido ao player se teletransportar para o mesmo lugar q o item eh criado). Mas teria como corrigir isto?

 

 

Bom editando -------------

Como eu percebi q nao estava criando item 2, pois o player tbm era teleportado para a pos2, eu fiz o seguinte e deu certo

 

 

 

pos1= {x=1181, y=968, z=7}

pos2= {x=1181, y=969, z=7}

pos3= {x=1181, y=970, z=7}

pos4= {x=1181, y=969, z=7} -> COLOQUEI UMA NOVA POS, UMA PARA O PLAYER E UMA PARA O ITEM, POREM COM O MESMO DESTINO

 

item1 = 3587

item3 = 3591 --> REMOVI O ITEM 2 DAQUI.

item4 = 3590

y = 10 ------------tempo que tem que espera

------------config-fim----------

 

function onUse(cid, item, frompos, item2, topos)

x = getGlobalStorageValue(98765)

z = os.time()

 

if item.actionid == 50503 then

if (x-z) < 1 then

setGlobalStorageValue(98765,(z+y))

doCreateItem(item1, 1, pos1)

doCreateItem(item3, 1, pos3) REMOVI O ITEM Q IA PRA POS2 DAKI

doCreateItem(item4, 1, pos4)

doTeleportThing(cid, pos2)

else

doPlayerSendTextMessage(cid, 25, "Espere "..(x-z).." segundos para poder puxar a alavanca novamente.")

end

return TRUE

end

end

 

 

Bom. nao sei se ficou com algum bug o script q peguei e editei, mas que agora deu certo deu XP. Vlw ai lordbug rep+

Editado por roriscrave
Link para o comentário
Compartilhar em outros sites

Roriscrave, eu sei qual é seu bug, sabe os lugares onde você deletou? Você não colocou os números em ordem por exemplo: 1,2,3, você pois: 1,3,4, e isto causa bug, então vou concertar seu script:

 

 

 

pos1= {x=1181, y=968, z=7}

pos2= {x=1181, y=969, z=7}

pos3= {x=1181, y=970, z=7}--Aqui tive que deletar o pos4.

 

item1 = 3587

item2 = 3591--Aqui modifiquei os números de 1,3,4 para 1,2,3.

item3 = 3590

y = 10 ------------tempo que tem que espera

------------config-fim----------

 

function onUse(cid, item, frompos, item2, topos)

x = getGlobalStorageValue(98765)

z = os.time()

 

if item.actionid == 50503 then

if (x-z) < 1 then

setGlobalStorageValue(98765,(z+y))

doCreateItem(item1, 1, pos1)

doCreateItem(item2, 1, pos2)--Aqui modifiquei os números de 1,3,4 para 1,2,3.

doCreateItem(item3, 1, pos3)

doTeleportThing(cid, pos2)

else

doPlayerSendTextMessage(cid, 25, "Espere "..(x-z).." segundos para poder puxar a alavanca novamente.")

end

return TRUE

end

end

 

 

 

Ve se fica agora, se pegou não se esqueça do REP+ ;D

 

AH, E NÃO SE ESQUEÇA DE TIRAR AQUILO QUE EU ESCREVI EM VERMELHO, CASO DER BUG!

Editado por Cogames
Link para o comentário
Compartilhar em outros sites

Roriscrave, eu sei qual é seu bug, sabe os lugares onde você deletou? Você não colocou os números em ordem por exemplo: 1,2,3, você pois: 1,3,4, e isto causa bug, então vou concertar seu script:

 

 

 

pos1= {x=1181, y=968, z=7}

pos2= {x=1181, y=969, z=7}

pos3= {x=1181, y=970, z=7}--Aqui tive que deletar o pos4.

 

item1 = 3587

item2 = 3591--Aqui modifiquei os números de 1,3,4 para 1,2,3.

item3 = 3590

y = 10 ------------tempo que tem que espera

------------config-fim----------

 

function onUse(cid, item, frompos, item2, topos)

x = getGlobalStorageValue(98765)

z = os.time()

 

if item.actionid == 50503 then

if (x-z) < 1 then

setGlobalStorageValue(98765,(z+y))

doCreateItem(item1, 1, pos1)

doCreateItem(item2, 1, pos2)--Aqui modifiquei os números de 1,3,4 para 1,2,3.

doCreateItem(item3, 1, pos3)

doTeleportThing(cid, pos2)

else

doPlayerSendTextMessage(cid, 25, "Espere "..(x-z).." segundos para poder puxar a alavanca novamente.")

end

return TRUE

end

end

 

 

 

Ve se fica agora, se pegou não se esqueça do REP+ ;D

 

AH, E NÃO SE ESQUEÇA DE TIRAR AQUILO QUE EU ESCREVI EM VERMELHO, CASO DER BUG!

 

Não vc nao entendeu, o script q o lordbug99 fez estava com um bug, que ao puxar a alavanca nao estava sendo criado o ITEM2, e este script q eu editei FUNCIONA PERFEITAMENTE (Mesmo nao estando na ordem os ITEMS).

 

 

 

--------------- EDITANDO

QUERIA SABER OQ FAZER PARA COLOCAR MAIS DE 1 ALAVANCA DESTE TIPO,VLW

Editado por roriscrave
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...