Jump to content

Sistema de Triple Kill


Alexs

Recommended Posts

Posted

Hola a Todos, queria saber como se podria hacer un sistema de Triple Kill (3) MonterKill (10) RampageKill (25) e InfernalKill (50) y que cuando se consiga cada uno de dinero, pero que solo funcione si el jugador los mata sin recibir daño...

Posted

Podes poner un elementData que guarde cuantos lleva matado y ademas pones un timer para que se remueva el elementData.

Si llega a matar a alguien , reestableces el timer.

Todo onPlayerWasted

Posted
En slothBot no habia un evento llamado onBotWasted o algo asi? fijate la documentacion

pero los zombies no son SlothBots :S

Posted
onZombieWasted

ahh, cuando el zombie muere, hago un setElementData + 1, cuando eso llegue a cierto numero, da dinero y avisa, y otro que si el user muere, se vacia el ElementData

Posted

Si pero supuestamente lo del triple kill, queres que se acumule mientras este logueado hasta que muera o que sean muertes seguidas durante un periodo de tiempo?

Ejemplo : el DotA o el LoL vos haces un doble kill pero en el momento osea si matas a uno y despues a otro no te dice doble kill.

Posted
Si pero supuestamente lo del triple kill, queres que se acumule mientras este logueado hasta que muera o que sean muertes seguidas durante un periodo de tiempo?

Ejemplo : el DotA o el LoL vos haces un doble kill pero en el momento osea si matas a uno y despues a otro no te dice doble kill.

Esa era mi idea original, que las muerts deban ser en 5 segundos, pero creo que es muy dificil

Posted

Bueno esperame que lo hago, edito este mismo mensaje

Proba

function onKillingSpree(attacker) 
  
    local isKillingSpree = getElementData(attacker,"kills.Zombies") 
    if isKillingSpree then 
    local nuevaMarca = isKillingSpree + 1 
    setElementData(attacker,"kills.Zombies",nuevaMarca) 
    outputChatBox(marcas[nuevaMarca],attacker) 
    local kill = killTimer(timerSpree) 
        if kill then 
        timerSpree = setTimer(removeElementData,5000,1,attacker,"kills.Zombies") 
        end 
    else 
    setElementData(attacker,"kills.Zombies",1) 
    timerSpree = setTimer(removeElementData,5000,1,attacker,"kills.Zombies") 
    end 
end 
addEventHandler("onZombieWasted",root,onKillingSpree) 
  

Posted
Bueno esperame que lo hago, edito este mismo mensaje

Proba

function onKillingSpree(attacker) 
  
    local isKillingSpree = getElementData(attacker,"kills.Zombies") 
    if isKillingSpree then 
    local nuevaMarca = isKillingSpree + 1 
    setElementData(attacker,"kills.Zombies",nuevaMarca) 
    outputChatBox(marcas[nuevaMarca],attacker) 
    local kill = killTimer(timerSpree) 
        if kill then 
        timerSpree = setTimer(removeElementData,5000,1,attacker,"kills.Zombies") 
        end 
    else 
    setElementData(attacker,"kills.Zombies",1) 
    timerSpree = setTimer(removeElementData,5000,1,attacker,"kills.Zombies") 
    end 
end 
addEventHandler("onZombieWasted",root,onKillingSpree) 
  

Ya, lo probe, no da errores pero no pasa nada con el servidor...

Posted

Es que no se como es el "onZombieWasted" creo que tenias que agregar un addEvent pero no entiendo eso..

Se exportar funciones pero no eventos.

Lo que hago en ese caso, es pongo la funcion dentro del script del zombie y listo xD.

Posted
Es que no se como es el "onZombieWasted" creo que tenias que agregar un addEvent pero no entiendo eso..

Se exportar funciones pero no eventos.

Lo que hago en ese caso, es pongo la funcion dentro del script del zombie y listo xD.

jajaja, dejalo que no es tan importante, solo queria saber

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...