Легкие победы и фарм XP на мини-игре распродажи

распиши для тупых
Просто открываешь на F12 консоль когда вошёл в игру и пошли мобы, и вставляешь эти команды.
"Убийство всех мобов каждую секунду" можно 1 раз вставить и он будет работать пока ты не перезагрузишь страницу.
 
найдите значение, которые выдается за каждую секунду выживания (+10 +15 +20)
 
А как ты шмот надел?
 
а смысл что то делать, если можно вступить в группу с полтора лямами людей и они сами всё сделают
 
  • Like
Реакции: staitare и Sevenon
а Mystery Item пропадает после открытия? бесполезная коробка такая))
 
вещи для твоего монстра дают
 
а смысл что то делать, если можно вступить в группу с полтора лямами людей и они сами всё сделают

Что-то всё же нужно делать

https://store.steampowered.com/prizes/rules/2492062106106764262

Победители будут выбраны наугад из всех участников, которые сыграли хотя бы одну битву на планете, связанную с Раздачей в игре Steam Salien. Каждая жеребьевка будет выполняться случайным компьютерным процессом. Коэффициенты выигрыша в Дешевой распродаже зависят от количества участников, количества времени, которое каждый участник играет на данной планете, и общего количества призов. Участники не могут выиграть игру, которой они уже владеют, поэтому, если участник уже владеет всеми оставшимися игровыми призами, этот участник не получит больше призов.

Однако теперь у Valve будут только такие "раздачи", призов выделят в количестве, прямо пропорциональном жирности главного тролля и генерального директора :5:
 
  • Like
Реакции: rohypnol и DrKreyt
а смысл что то делать, если можно вступить в группу с полтора лямами людей и они сами всё сделают
А какая группа там самая многочисленная ?
p.s А все значки появились,я так понимаю стим юниверс.
 
:mercurywin:

Обновлённый бот.
Код:
(function(context) {
const pixi = gApp;
const GAME = gGame;
const SERVER = gServer;
const SetMouse = function SetMouse(x, y) {
pixi.renderer.plugins.interaction.mouse.global.x = x;
pixi.renderer.plugins.interaction.mouse.global.y = y;
}
const EnemyManager = function EnemyManager() {
return GAME.m_State.m_EnemyManager;
}
const AttackManager = function AttackManager() {
return GAME.m_State.m_AttackManager;
}
const TryContinue = function Continue() {
let continued = false;
if (GAME.m_State.m_VictoryScreen) {
GAME.m_State.m_VictoryScreen.children.forEach(function(child) {
if (child.visible && child.x == 155 && child.y == 300) {// TODO: not this
continued = true;
child.click();
}
})
}
if (GAME.m_State.m_LevelUpScreen) {
continued = false;
GAME.m_State.m_LevelUpScreen.children.forEach(function(child) {
if (child.visible && child.x == 155 && child.y == 300) {// TODO: not this
continued = true;
child.click();
}
})
}
return continued;
}
const CanAttack = function CanAttack(attackname) {
let Manager = AttackManager().m_mapCooldowns.get(attackname);
let lastUsed = Manager.m_rtAttackLastUsed;
let canAttack = Manager.BAttack();
Manager.m_rtAttackLastUsed = lastUsed;
return canAttack;
}
// Let's challenge ourselves to be human here!
const CLICKS_PER_SECOND = 10;
const InGame = function InGame() {
return GAME.m_State.m_bRunning;
}
const InZoneSelect = function InZoneSelect() {
return GAME.m_State instanceof CBattleSelectionState;
}
const WORST_SCORE = -1 / 0;
const START_POS = pixi.renderer.width;
// context.lastZoneIndex;
let isJoining = false;
const EnemySpeed = function EnemySpeed(enemy) {
return enemy.m_Sprite.vx;
}
const EnemyDistance = function EnemyDistance(enemy) {
return (enemy.m_Sprite.x - k_nDamagePointx) / (START_POS - k_nDamagePointx);
}
class Attack {
constructor() {
this.nextAttackDelta = 0;
}
shouldAttack(delta, enemies) {
throw new Error("shouldAttack not implemented");
}
process(enemies) {
throw new Error("process not implemented");
}
}
// Basic clicking attack, attack closest
class ClickAttack extends Attack {
shouldAttack(delta) {
// Can't do basic attack when station is down
if (GAME.m_State.m_PlayerHealth <= 0)
return false;
this.nextAttackDelta -= delta;
return this.nextAttackDelta <= 0;;
}
score(enemy) {
if (enemy.m_bDead)
return WORST_SCORE;
return 1 - EnemyDistance(enemy);
}
process(enemies) {
let target, target_score = WORST_SCORE;
enemies.forEach((enemy) => {
if (!enemy.m_Sprite.visible)
return;
let now_score = this.score(enemy);
if (now_score > target_score) {
target = enemy, target_score = now_score;
}
});
if (target)
this.attack(target);
}
attack(enemy) {
enemy.m_Sprite.click();
this.nextAttackDelta = 1 / CLICKS_PER_SECOND;
}
}
// the '1' button (SlimeAttack PsychicAttack BeastAttack - depends on body type of your salien)
class SpecialAttack extends Attack {
getCurrent() {
if (gSalien.m_BodyType == "slime")
return "slimeattack";
else if (gSalien.m_BodyType == "beast")
return "beastattack";
else
return "psychicattack";
}
getData() {
return AttackManager().m_AttackData[this.getCurrent()];
}
shouldAttack(delta) {
return CanAttack(this.getCurrent());
}
score(enemy) {
if (enemy.m_bDead)
return WORST_SCORE;
return enemy.m_nHealth;
}
process(enemies) {
let target, target_score = WORST_SCORE;
enemies.forEach((enemy) => {
if (!enemy.m_Sprite.visible)
return;
let now_score = this.score(enemy);
if (now_score > target_score) {
target = enemy, target_score = now_score;
}
});
if (target)
this.attack(target.m_Sprite.x, target.m_Sprite.y);
}
attack(x, y) {
SetMouse(x, y)
AttackManager().m_mapKeyCodeToAttacks.get(this.getData().keycode)()
}
}
class BombAttack extends SpecialAttack {
getCurrent() {
return "explosion";
}
}
class FreezeAttack extends Attack {
getCurrent() {
return "flashfreeze";
}
shouldAttack(delta, enemies) {
let shouldAttack = false;
if (CanAttack(this.getCurrent())) {
enemies.forEach((enemy) => {
if (EnemyDistance(enemy) <= 0.05) {
shouldAttack = true;
}
});
}
return shouldAttack;
}
getData() {
return AttackManager().m_AttackData[this.getCurrent()];
}
process() {
AttackManager().m_mapKeyCodeToAttacks.get(this.getData().keycode)()
}
}
let attacks = [
new ClickAttack(),
new SpecialAttack(),
new FreezeAttack(),
new BombAttack()
]
if (context.BOT_FUNCTION) {
pixi.ticker.remove(context.BOT_FUNCTION);
context.BOT_FUNCTION = undefined;
}
context.BOT_FUNCTION = function ticker(delta) {
delta /= 100;
if(GAME.m_IsStateLoading) {
return;
}
if (InZoneSelect() && context.lastZoneIndex !== undefined && !isJoining) {
isJoining = true;
if (GAME.m_State.m_PlanetData.zones[context.lastZoneIndex].captured)
{
context.lastZoneIndex = undefined;
return;
}
SERVER.JoinZone(
lastZoneIndex,
function (results) {
GAME.ChangeState(new CBattleState(GAME.m_State.m_PlanetData, context.lastZoneIndex));
},
GameLoadError
);
return;
}
33
if (!InGame()) {
if (TryContinue()) {
console.log("continued!");
}
return;
}
isJoining = false;
context.lastZoneIndex = GAME.m_State.m_unZoneIndex;
let state = EnemyManager();
let enemies = state.m_rgEnemies;
for (let attack of attacks)
if (attack.shouldAttack(delta, enemies))
attack.process(enemies);
}
pixi.ticker.add(context.BOT_FUNCTION);
})(window);
 
Последнее редактирование:
Ебать Мухаммед зашел в темку посмотреть на абуз в итоге всю репу проебал и нихуя не узнал. Че то сижу в голос ору :7:

Я вообще сижу в такой голос ору, пол первого на часах а у меня уже аж слезы от смеха :7::7:
 
Я вообще сижу в такой голос ору, пол первого на часах а у меня уже аж слезы от смеха :7::7:
главное, чтобы не пошел и не взорвал что нибудь, после такой несправедливости :7:
 
Не загружается игровой контент. ЛВЛ прибавлялся всё было гуд. Набил только пятый.
---------Двойное сообщение соединено: ---------
Что у них там за херня? Грузит через раз.
 
По кд крашит игру, не дает запустить...
 
как вы вообще умудряетесь в неё играть? я жму начать, а потом вечная загрузка и всё,три браузера пробовал+ клиент и нихрена=(
 
как вы вообще умудряетесь в неё играть? я жму начать, а потом вечная загрузка и всё,три браузера пробовал+ клиент и нихрена=(
Странно, у меня отлично запускается, последний триггербот отлично работает. Но игра через игру крашится, в принципе норм)