Alexs Posted April 29, 2012 Share Posted April 29, 2012 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... Link to comment
Edikosh998 Posted April 29, 2012 Share Posted April 29, 2012 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 Link to comment
Alexs Posted April 29, 2012 Author Share Posted April 29, 2012 y para que sepa que lo que mato era un zombie? Link to comment
Edikosh998 Posted April 29, 2012 Share Posted April 29, 2012 En slothBot no habia un evento llamado onBotWasted o algo asi? fijate la documentacion Link to comment
Alexs Posted April 29, 2012 Author Share Posted April 29, 2012 En slothBot no habia un evento llamado onBotWasted o algo asi? fijate la documentacion pero los zombies no son SlothBots Link to comment
Alexs Posted April 29, 2012 Author Share Posted April 29, 2012 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 Link to comment
Edikosh998 Posted April 29, 2012 Share Posted April 29, 2012 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. Link to comment
Alexs Posted April 29, 2012 Author Share Posted April 29, 2012 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 Link to comment
Edikosh998 Posted April 29, 2012 Share Posted April 29, 2012 Decime los parametros de onZombieWasted y te lo hago Link to comment
Alexs Posted April 29, 2012 Author Share Posted April 29, 2012 Decime los parametros de onZombieWasted y te lo hago element attacker, float weapon, float bodypart attacker: The Element that killed the zombie weapon: The weapon id used to kill the zombie bodypart: The bodypart id that was hit to kill the zombie eso dice en la wiki: https://wiki.multitheftauto.com/wiki/Slothman/Zombies Link to comment
BorderLine Posted April 29, 2012 Share Posted April 29, 2012 aca tienes un script de la comunidad, puedes giarte en base a eso. https://community.multitheftauto.com/index.php?p= ... ils&id=343 Link to comment
Alexs Posted April 29, 2012 Author Share Posted April 29, 2012 aca tienes un script de la comunidad, puedes giarte en base a eso.https://community.multitheftauto.com/index.php?p= ... ils&id=343 lo conozco, lo intente y no sirvio de nada Link to comment
Edikosh998 Posted April 29, 2012 Share Posted April 29, 2012 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) Link to comment
Alexs Posted April 29, 2012 Author Share Posted April 29, 2012 Bueno esperame que lo hago, edito este mismo mensajeProba 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... Link to comment
Edikosh998 Posted April 29, 2012 Share Posted April 29, 2012 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 . Link to comment
Alexs Posted April 29, 2012 Author Share Posted April 29, 2012 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 . jajaja, dejalo que no es tan importante, solo queria saber Link to comment
Edikosh998 Posted April 29, 2012 Share Posted April 29, 2012 Si pero igual pregunta a alguien como es para exportar un evento Link to comment
Castillo Posted April 29, 2012 Share Posted April 29, 2012 Los eventos no se exportan. Para usar un evento propio tenes que usar: addEvent y addEventHandler Link to comment
Edikosh998 Posted April 29, 2012 Share Posted April 29, 2012 Claro pero el evento onZombieWasted que es creado por otro, se usa el addEvent ? Link to comment
Castillo Posted April 29, 2012 Share Posted April 29, 2012 Ese evento es creado por el script, asi que si. Link to comment
Recommended Posts