Ir para conteúdo
Entre para seguir isso  
Rogui

Pisos com armadilhas

Recommended Posts

Rogui    0
Rogui

É assim:

Você pisa em um certo piso e toma dano, bem simples

Em movements/scripts crie um nome arquivo e salve como pisoarm.lua

Dentro dele coloque isso:

--Piso Armadilha by Rogui--

function onStepIn(cid, item, pos)  

 

topos = {x=1000, y=1000, z=7}

 

pos = {x=1000, y=1000, z=7}

level = getPlayerLevel(cid)

msg = "Parabéns, você conseguiu passar!"

 

if item.uid == 9000 then

 

 doTeleportThing(cid, topos)

 doSendMagicEffect(topos, 14)

 doPlayerSendTextMessage(cid, 22, msg)

 

 doPlayerAddMana(cid,-50)

 doPlayerAddHealth(cid,-50)

 

end

return 1

end

 

Agora em movements.xml adicione:

<movevent event="StepIn" uniqueid="9000" script="pisoarm.lua" />

 

[center:ce513a8d4b]Explicando[/center:ce513a8d4b]

 

{x=1000, y=1000, z=7}: Coordenada do piso que o player vai passar

Parabéns, você conseguiu passar!: Mensagem que manda para o player se ele tiver level para passar

9000: UniqueID do piso

50: Level que o player precisa para passar do piso (se quiser tirar, tire: and level < 50 then

doPlayerAddMana(cid,-50): Quanto de mana vai tirar do player

doPlayerAddHealth(cid,-50): Quanto de vida vai tirar do player

 

[center:ce513a8d4b]Modificações para você fazer[/center:ce513a8d4b]

 

Sumonar um bixo:

Em baixo de doPlayerAddHealth(cid,-50) e pronto :)

 

Só tal vocação pode passar:

Em

if item.uid == 9000 and level < 50 then

Troque por

if item.uid == 9000 and voc == 4 then

 

4

 

Para só premmys passarem ficaria assim: (thanks DuDz)

--Piso Armadilha by Rogui--

function onStepIn(cid, item, pos, topos)

 

topos = {x=1000, y=1000, z=7}

 

pos = {x=1000, y=1000, z=7}

prem = isPremium(cid)

msg = "Parabéns, você conseguiu passar!"

msg2 = "Desculpe, somente Premium Accounts podem passar."

playerpos = getPlayerPosition(cid)

 

if item.uid == 9000 and prem == 1 then

 

doTeleportThing(cid, topos)

doSendMagicEffect(topos, 14)

doPlayerSendTextMessage(cid, 22, msg)

 

doPlayerAddMana(cid,-50)

doPlayerAddHealth(cid,-50)

 

else

 

doTeleportThing(cid,playerpos)

doSendMagicEffect(playerpos,14)

doPlayerSendTextMessage(cid,22, msg2)

 

end

return 1

end

 

prem = isPremium(cid) --- Verifica se o player é premmium

msg2 = "Desculpe, somente Premium Accounts podem passar." --- Mensagem que será enviada ao player se ele for Free Account

playerpos = getPlayerPosition(cid) --- Posição do Player

 

else

 

doTeleportThing(cid,playerpos)

doSendMagicEffect(playerpos,14)

doPlayerSendTextMessage(cid,22, msg2) --- É o que a Action faz se o player for Free Account.

 

 

 

Well, ai está.

 

Créditos: Rogui e DuDz pela parte dos premmys passarem

 

Cya

Compartilhar este post


Link para o post
Compartilhar em outros sites
SrK    3
SrK

Muito bom!

Mas, não tem como pôr, em vez de por lvl, por vocaçao ou por premmy, algo assim?

 

Yours,

\\SrK

Compartilhar este post


Link para o post
Compartilhar em outros sites
Ghodek    0
Ghodek

Pô, bem legal, bem útil em castelos, ruinas etc...

muito legal,

parabéns x)

Compartilhar este post


Link para o post
Compartilhar em outros sites
DuDz    0
DuDz

@SrK

 

Simples, somente faça isso:

 

Se quiser por vocação:

 

--Piso Armadilha by Rogui--  

function onStepIn(cid, item, pos, topos)  

 

topos = {x=1000, y=1000, z=7}  

 

pos = {x=1000, y=1000, z=7}  

voc = getPlayerVocation(cid)  

msg = "Parabéns, você conseguiu passar!"  

 

if item.uid == 9000 and voc == *vocação* then  

 

doTeleportThing(cid, topos)  

doSendMagicEffect(topos, 14)  

doPlayerSendTextMessage(cid, 22, msg)  

 

doPlayerAddMana(cid,-50)  

doPlayerAddHealth(cid,-50)  

 

end  

return 1  

end

 

:arrow: *vocação* --- Substitua pela vocação que você quiser.

 

Se quiser somente se o Player for Premmy:

 

--Piso Armadilha by Rogui--  

function onStepIn(cid, item, pos, topos)  

 

topos = {x=1000, y=1000, z=7}  

 

pos = {x=1000, y=1000, z=7}  

prem = isPremium(cid)

msg = "Parabéns, você conseguiu passar!"  

msg2 = "Desculpe, somente Premium Accounts podem passar."

playerpos = getPlayerPosition(cid)

 

if item.uid == 9000 and prem == 1 then  

 

doTeleportThing(cid, topos)  

doSendMagicEffect(topos, 14)  

doPlayerSendTextMessage(cid, 22, msg)  

 

doPlayerAddMana(cid,-50)  

doPlayerAddHealth(cid,-50)  

 

else

 

doTeleportThing(cid,playerpos)

doSendMagicEffect(playerpos,14)

doPlayerSendTextMessage(cid,22, msg2)

 

end  

return 1  

end

 

:arrow: prem = isPremium(cid) --- Verifica se o player é premmium

:arrow: msg2 = "Desculpe, somente Premium Accounts podem passar." --- Mensagem que será enviada ao player se ele for Free Account

:arrow: playerpos = getPlayerPosition(cid) --- Posição do Player

 

:arrow: else

 

:arrow: doTeleportThing(cid,playerpos)

:arrow: doSendMagicEffect(playerpos,14)

:arrow: doPlayerSendTextMessage(cid,22, msg2) --- É o que a Action faz se o player for Free Account.

 

 

Espero ter ajudado. :D

 

@Rogui

 

Bom script, Rogue.

 

Bem fácil, mas até que maneiro. :P

 

Abraços,

 

//DuD

Compartilhar este post


Link para o post
Compartilhar em outros sites
Rogui    0
Rogui

@SrK

Enquanto o DuDz falou, eu coloquei no tópico (mas apenas o de vocação)

 

@InS D4rk

Vlw :)

 

@DuDz

Sim, o script é simples

Posso por essa parte de promoted no tópico?

Compartilhar este post


Link para o post
Compartilhar em outros sites
DuDz    0
DuDz

@Rogui

 

Na verdade, não é Promoted, é Premium, mas tudo bem. ;)

 

Claro, pode botar sim, estou aqui pra ajudar. :D

 

E, desculpe, você editou o tópico bem na hora que estava escrevendo, por isso não vi que você tinha posto a parte das Vocações. ^^

 

Abraços,

 

//DuD

Compartilhar este post


Link para o post
Compartilhar em outros sites
Jovial    2
Jovial

@Rogui

Da onde vc tirou essa funçao?

function onStepIn(cid, item, pos, topos)

 

sendo que ela é assim:

function onStepIn(cid, item, pos)

 

Quer uam dica?

 

Não faça actions com variaveis = as da funçao exemplo:

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

topos é a posiçao do lugar que voçe deu use with com uma runa por exemplo.. uma hora fazendo isso voçe vai se embananar e n vai saber em que errou pq estara acostumado a usar topos como variavel normal

 

Isso tb pode atrapalhar que esta vendo seu script para aprender

Compartilhar este post


Link para o post
Compartilhar em outros sites
Assasinu    0
Assasinu

Poxa vida mto bom para quests ,enfim mto bem bolado isso ae

ta de parabens rogui

 

/Assasinu

Compartilhar este post


Link para o post
Compartilhar em outros sites
Assasinu    0
Assasinu

Poxa vida mto bom para quests ,enfim mto bem bolado isso ae

ta de parabens rogui

 

/Assasinu

Compartilhar este post


Link para o post
Compartilhar em outros sites
Rogui    0
Rogui

@DuDz

Ja puis vlw ae :]

 

@-Jovial-

Opa, vlw pela ajuda também :)

 

@Assasinu

Vlw

 

PS: Nossa, quanto vlw ^^

Compartilhar este post


Link para o post
Compartilhar em outros sites
Razor    1
Razor

Bom, preciso dizer nada neh?

Aprovado.

 

esK~

Compartilhar este post


Link para o post
Compartilhar em outros sites
Caneco    0
Caneco

mt bom !!!

ainda tenhu dificuldades no OnStepIn ¬¬

vlwww m ensino bastante

 

+ tem como passar soh se for de uma guild?

Compartilhar este post


Link para o post
Compartilhar em outros sites
Darkzuk    0
Darkzuk

Hmm Rox hein =D

Compartilhar este post


Link para o post
Compartilhar em outros sites
Rogui    0
Rogui

@Caneco

Ai ja não sei, acho que não

 

@Darkzuk

Vlw =)

Compartilhar este post


Link para o post
Compartilhar em outros sites
Rogui    0
Rogui

@Caneco

Ai ja não sei, acho que não

 

@Darkzuk

Vlw =)

Compartilhar este post


Link para o post
Compartilhar em outros sites
Rogui    0
Rogui

@Caneco

Ai ja não sei, acho que não

 

@Darkzuk

Vlw =)

Compartilhar este post


Link para o post
Compartilhar em outros sites
Rogui    0
Rogui

@Caneco

Ai ja não sei, acho que não

 

@Darkzuk

Vlw =)

Compartilhar este post


Link para o post
Compartilhar em outros sites
Rogui    0
Rogui

@Caneco

Ai ja não sei, acho que não

 

@Darkzuk

Vlw =)

Compartilhar este post


Link para o post
Compartilhar em outros sites
Frezza    0
Frezza

Duvida:

O que tem que adicionar para poder sumonar 1 bixo?

 

@Topico

Meu script bem loko e facil de entender ^^

 

 

Vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites
Death Soul    0
Death Soul

oloco cara fiko baum alot tava precisando desse script pra por na minha nova quest

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
Entre para seguir isso  

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×