Ir para conteúdo
Entre para seguir isso  
Vufusuf

[N:Fácil]Ação Ativada ao matar criaturas

Recommended Posts

Vufusuf    1
Vufusuf

------------------------------------------
Action ativada ao matar uma criatura
------------------------------------------


Nome da função
:onMonsterDeath
Utilidade
: Ativa a action ao matar uma criatura, assim como a OnUse é ativada ao dar use.

Veja o exemplo de uma quest usando onMonsterDeath nas imagems abaixo:
Imagem Postada

Imagem Postada

Imagem Postada

Imagem Postada

Se alguem não conseguiu entender a quest eu explicarei:
O player chega em uma sala onde tem um baú, mas tem uma parede no caminho impedindo a chegada ao prêmio, e para o obstaculo sumir ele tem que matar o guardião, quando o caminho abrir, ele vai pegar seu premio, quando ele pega o premio ele é teletransporato e a parede aparece novamente.


*Bom, para fazer uma quest dessa primeiro você tem que criar o ambiente da quest, e é claro, colocar o uniqueID no bau (na minha quest usei 2000 como UID)

*Agora crie uma arquivo .lua com o nome demonquest. Em demonquest.lua coloque:

function onMonsterDeath(killer, monster, corpse, damage, totaldamage)    wallpos = {x=196, y=150, z=8, stackpos=1}    wall = getThingfromPos(wallpos)    if wall.itemid == 1497 then        doRemoveItem(wall.uid,1)        doSendMagicEffect(wallpos,2)    end    return 1endfunction onUse(cid, item, frompos, item2, topos)    telpos = {x=196, y=151, z=8, stackpos=253}    wallpos = {x=196, y=150, z=8, stackpos=1}    wall = getThingfromPos(wallpos)    if item.uid == 2000 then        queststatus = getPlayerStorageValue(cid,2000)        if queststatus == -1 then            doPlayerSendTextMessage(cid,22,"Você achou um Demon Shield.")            doPlayerAddItem(cid,2520,1)            setPlayerStorageValue(cid,2000,1)            doTeleportThing(cid,telpos)            doCreateItem(1497,1,wallpos)            doSendMagicEffect(telpos,13)        else            doPlayerSendTextMessage(cid,22,"Você ja recebeu seu prêmio.")            doTeleportThing(cid,telpos)             doCreateItem(1497,1,wallpos)            doSendMagicEffect(telpos,13)        end        return 1    else        return 0    endend

Explicando:


Wallpos: a posição da parede
1497: é o ID do magicwall (se você mudar sua parede mude esse ID também)
telpos: onde o player será teletransportado após pegar seu premio
2000: o UniqueID do baú

*Em actions.xml adicione:
<action uniqueid="2000" script="demonquest.lua" />
(se você usou outro UID, mude-o aqui)

*Agora o que você deve faze para a nova função funcionar:
1- Abra a pasta data/monster
2- abre o .xml do montro que você tem que matar para ativar a action (meu caso demon)
3- no final da tag <monster name....> adicione script="demonquest.lua"
exemplo:
<monster name="Demon" level="20" maglevel="20" experience="6000" pushable="0" armor="49" defense="51" canpushitems="1" staticattack="40" changetarget="200" speed="210" script="demonquest.lua">
4- Salve
_________________
IMPORTANTE

Iinha esquecido de falar isso, tipo, adicionamos o script no demon por exemplo, então todo demon que matar ativará a action, estão para que só 1 monstro abre uma porta, voce tera que criar um monstro novo.
Se a pessoa ja tiver um poco de experiencia com action, tambem da para fazer condições na action para que apensa aquele Monstro ative a quest, se não tiver muita facilidade com action, crie seu próprio montro.
_________________

Pronto, sua quest está pronta!

E como toda action, use a creatividade
com creatividade e um poco de conhecimento, seu server vai longe http://forum.otserv.com.br/style_emoticons/<#EMO_DIR#>/wink.gif

Abraços,
Vufusuf

Compartilhar este post


Link para o post
Compartilhar em outros sites
Faelzinhow    0
Faelzinhow

Ave, perfeito cara p.p~bem criativo, da pra fazer mtas actions tendo essa como base

Compartilhar este post


Link para o post
Compartilhar em outros sites
Vufusuf    1
Vufusuf

Originally posted by Chronos

Qie rox.

não sabia que existia isso http://forum.otserv.com.br/style_emoticons/<#EMO_DIR#>/smile.gif

bem que o evolutions poderia usar né?

pq de acordo você diz so o nots tem =/

mto o tuto.

flw

 

//CR

Pra quem manja de programação da para colcoar o code nas sources, mas eu mesmo não manjo, intaum quando vou fazer umas actions dessas uso o Nots mesmo hehe.

 

Originally posted by Hyuuga Cy

Ave, perfeito cara p.p~

 

 

bem criativo, da pra fazer mtas actions tendo essa como base

Essa action que fiz como exemplo é a mais simples possivel, pra quem tem creatividade da pra ir muito longe.

Mas a idéia dessa que eu fiz é legal. Você ter que matar o guardião que protege o item para recebe-lo.

 

@Niecome

 

Valeu por aprovar http://forum.otserv.com.br/style_emoticons/<#EMO_DIR#>/smile.gif

 

 

Abraços,

Vufusuf

Compartilhar este post


Link para o post
Compartilhar em outros sites
Guiga    0
Guiga

NussMais uma action perfeita Parabens!!

Compartilhar este post


Link para o post
Compartilhar em outros sites
All_Mad_Maniac    0
All_Mad_Maniac

Essa eh boa praqueles caras q fazem quest correndo

Compartilhar este post


Link para o post
Compartilhar em outros sites
DouG    0
DouG

Essa Script é sua?

Se for PARABENS!

A Script ta Otima xD

Compartilhar este post


Link para o post
Compartilhar em outros sites
Vufusuf    1
Vufusuf

Originally posted by DouG+--><div class='quotetop'>QUOTE(DouG)</div>

Essa Script é sua?[/b]

Sim, hehe.

Originally posted by DouG@

Se for PARABENS!

Valeu!

<!--QuoteBegin-DouG

A Script ta Otima xD

Valeu!

 

Mas esse script só usei como exeplo para o tutorial, da pra fazer ums bem melhores e mais elaborados que esse.

 

Valeu,

Vufusuf

Compartilhar este post


Link para o post
Compartilhar em outros sites
Capaverde    1
Capaverde

funciona com npc também? se sim onde eu faço a ligação do npc ao script?

Compartilhar este post


Link para o post
Compartilhar em outros sites
Capaverde    1
Capaverde

funciona com npc também? se sim onde eu faço a ligação do npc ao script?

Compartilhar este post


Link para o post
Compartilhar em outros sites
159468    0
159468

MT bom esse totu vufusuf cara seus totus sao mt boms

Compartilhar este post


Link para o post
Compartilhar em outros sites
Jovial    2
Jovial

manero essa funçao eu n tinha ouvido falar ainda ^^ da pra fazer muiats coisas com isso

Compartilhar este post


Link para o post
Compartilhar em outros sites
Brunou    0
Brunou

Seus tutoriais sao muito bons vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites
Brunou    0
Brunou

Seus tutoriais sao muito bons vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites
chucky16    0
chucky16

mto bom parabens

Compartilhar este post


Link para o post
Compartilhar em outros sites
chucky16    0
chucky16

mto bom parabens

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.

×