Untitled
unknown
javascript
3 years ago
5.0 kB
5
Indexable
function onAttack(event) {
var player = event.getPlayer();
var playerDBC = API.getDBCPlayer(player);
var tiempoLimite = player.getName() + "-tiempo-limite-tapion";
var contadorId = player.getName() + "-contador-tapion";
var abilityCooldownId = player.getName() + "-golpes-tapion";
var boostId = "BOOST_TAPION";
if (API.isOnCooldown(abilityCooldownId)) {
API.popUpmessage(player, "&c¡Espera " + API.getPendingSeconds(cooldownId) + "s!", 1);
return;
}
if (!(API.containsTempData(contadorId))) {
API.setTempData(contadorId, 1);
}
if (!(API.isOnCooldown(tiempoLimite))) {
API.setCooldown(tiempoLimite, 600);
}
var contador = API.getTempData(contadorId);
switch (contador) {
case 1:
playerDBC.addBonus(boostId, BonusType.MULTIPLY, .05, Stat.STR, Stat.CON, Stat.WIL, Stat.DEX);
API.setTempData(contadorId, contador + 1);
API.popUpMessage(player, "&a¡Llegaste a 1 golpe!", 1);
break;
case 2:
playerDBC.addBonus(boostId, BonusType.MULTIPLY, .1, Stat.STR, Stat.CON, Stat.WIL, Stat.DEX);
API.setTempData(contadorId, contador + 1);
API.message(player, "&a¡Llegaste a 2 golpes!");
break;
case 3:
playerDBC.addBonus(boostId, BonusType.MULTIPLY, .15, Stat.STR, Stat.CON, Stat.WIL, Stat.DEX);
API.setTempData(contadorId, contador + 1);
API.message(player, "&a¡Llegaste a 3 golpes!");
break;
case 4:
playerDBC.addBonus(boostId, BonusType.MULTIPLY, .2, Stat.STR, Stat.CON, Stat.WIL, Stat.DEX);
API.setTempData(contadorId, contador + 1);
API.message(player, "&a¡Llegaste a 4 golpes!");
break;
case 5:
playerDBC.addBonus(boostId, BonusType.MULTIPLY, .25, Stat.STR, Stat.CON, Stat.WIL, Stat.DEX);
API.setTempData(contadorId, contador + 1);
API.message(player, "&a¡Llegaste a 5 golpes!");
break;
case 6:
playerDBC.addBonus(boostId, BonusType.MULTIPLY, .30, Stat.STR, Stat.CON, Stat.WIL, Stat.DEX);
API.setTempData(contadorId, contador + 1);
API.message(player, "&a¡Llegaste a 6 golpes!");
break;
case 7:
playerDBC.addBonus(boostId, BonusType.MULTIPLY, .35, Stat.STR, Stat.CON, Stat.WIL, Stat.DEX);
API.setTempData(contadorId, contador + 1);
API.message(player, "&a¡Llegaste a 7 golpes!");
break;
case 8:
playerDBC.addBonus(boostId, BonusType.MULTIPLY, .40, Stat.STR, Stat.CON, Stat.WIL, Stat.DEX);
API.setTempData(contadorId, contador + 1);
API.message(player, "&a¡Llegaste a 8 golpes!");
break;
case 9:
playerDBC.addBonus(boostId, BonusType.MULTIPLY, .45, Stat.STR, Stat.CON, Stat.WIL, Stat.DEX);
API.setTempData(contadorId, contador + 1);
API.message(player, "&a¡Llegaste a 9 golpes!");
break;
case 10:
playerDBC.addBonus(boostId, BonusType.MULTIPLY, .50, Stat.STR, Stat.CON, Stat.WIL, Stat.DEX);
API.setTempData(contadorId, contador + 1);
API.message(player, "&a¡Llegaste a 10 golpes!");
break;
case 11:
playerDBC.addBonus(boostId, BonusType.MULTIPLY, .55, Stat.STR, Stat.CON, Stat.WIL, Stat.DEX);
API.setTempData(contadorId, contador + 1);
API.message(player, "&a¡Llegaste a 11 golpes!");
break;
}
if (contador >= 12) {
playerDBC.addBonus(boostId, BonusType.MULTIPLY, .6, Stat.STR, Stat.CON, Stat.WIL, Stat.DEX);
API.message(player, "¡Llegaste a los 12 golpes!");
}
if (contador >= 12 && !(API.isOnCooldown(tiempoLimite))) {
playerDBC.removeBonus(boostId);
API.message(player, "&c¡Bonus removido!");
API.setCooldown(abilityCooldownId, ability.getCooldown());
API.removeTempData(contadorId);
}
if (contador < 12 && !(API.isOnCooldown(tiempoLimite))) {
playerDBC.removeBonus(boostId);
API.message(player, "&c¡Bonus removido!");
API.setCooldown(abilityCooldownId, ability.getCooldown());
API.removeTempData(contadorId);
}
}
function onStopHolding(event){
var player = event.getPlayer();
var playerDBC = API.getDBCPlayer(player);
var contadorId = player.getName() + "-contador-tapion";
var abilityCooldownId = player.getName() + "-golpes-tapion";
var boostId = "BOOST_TAPION";
API.removeTempData(contadorId);
playerDBC.removeBonus(boostId);
API.setCooldown(abilityCooldownId, ability.getCooldown());
API.message(player, "&c¡Bonus removido!");
API.message(player, "&c¡Se te a terminado el contador!");
}Editor is loading...