Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Attaque le poireau cible en utilisant un nombre max de PM en utilisant l'arme/puce disponible qui fait le plus de dégâts.
- Paramètres :
- leek : Poireau cible
- mp : Nombre max de MP à utiliser
- Opérations : Variable en fonction des armes/puces équipées
- Niveau : 36
- Auteur : TheTintin
- */
- function attack (leek, mp) {
- var weaponsOrChips = [];
- var weapons = getWeapons();
- var chips = getChips();
- var effects;
- for (var weapon in weapons) {
- effects = getWeaponEffects(weapon);
- for (var effect in effects) {
- if (effect[0] == EFFECT_DAMAGE) {
- weaponsOrChips[weapon] = round((effect[1] + effect[2]) / 2);
- }
- }
- }
- for (var chip in chips) {
- effects = getChipEffects(chip);
- for (var effect in effects) {
- if (effect[0] == EFFECT_DAMAGE) {
- weaponsOrChips[chip] = round((effect[1] + effect[2]) / 2);
- }
- }
- }
- assocSort(weaponsOrChips, SORT_DESC);
- var cellToUse, ptCost;
- var range = [];
- for (var cle : var value in weaponsOrChips) {
- if (isWeapon(cle)) {
- cellToUse = getCellToUseWeapon(cle, leek);
- ptCost = getWeaponCost(cle);
- if (ptCost > getTP()) {
- continue;
- }
- if (getCellDistance(getCell(), cellToUse) <= mp) {
- moveTowardCell(cellToUse);
- if (getWeapon() != cle) {
- setWeapon(cle);
- }
- useWeapon(leek);
- break;
- }
- } else if (isChip(cle)) {
- if (getCooldown(cle) > 0) {
- continue;
- }
- cellToUse = getCellToUseChip(cle, leek);
- ptCost = getChipCost(cle);
- if (ptCost > getTP()) {
- continue;
- }
- if (getCellDistance(getCell(), cellToUse) <= mp) {
- moveTowardCell(cellToUse);
- useChip(cle, leek);
- break;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement