Skip to content

Lov do alba

Většina botů útočí na ty tři soupeře, které aréna zrovna nabídne. Pro čest to stačí a pro album je to k ničemu, protože ta tři jména vybírá hra, ne to, co vám chybí.

Mercy SF na pozadí prochází Síň slávy, pamatuje si výbavu každého hráče, kterého uvidí, a další útok posílá na celkově nejlepší porazitelný cíl: na toho, kdo nese nejvíc předmětů, které vaše album ještě nemá.

Album

Zapnete to pomocí auto_scrapbook a arena_mode nastavte na Scrapbook.

Jak bazén funguje

Crawler staví v paměti, pro každý účet zvlášť, bazén hráčů a jejich výbavy. Každý souboj se pak vybírá z bazénu, ne z návrhového seznamu arény.

Bazén žije po dobu sezení a ani o chvíli déle, a to je záměr. Ukládat ho vypadalo jako znalost zadarmo a nebylo:

  • rostl bez omezení. Jeden změřený účet došel na 187 136 hráčů při 119 MB a přibíral dál asi 20 MB každých dvacet minut;
  • každá změna přepsala celý soubor synchronně, a to za držení zámku, který bot potřebuje k výběru souboje a obrazovka arény k vykreslení. Změřeno: přepsání 119 MB každých 27 sekund;
  • zápis nebyl atomický a neúspěšné načtení spadlo na prázdnou mezipaměť, takže pád uprostřed zápisu stejně tiše zahodil celý průchod;
  • uložená výbava je snímek toho, co měl někdo na sobě, a hráči se přezbrojují neustále, takže většina toho, co přežilo restart, byla mylná.

Skenovat znovu při každém běhu dělá ze stejného důvodu i referenční pomocník, kterým se tohle inspirovalo.

Výběr cíle

Hráč v bazénu musí projít několika sítky, než se vyplatí na něj zaútočit.

SítkoNastaveníVýchozíVýznam
Strop úrovněscrapbook_max_level_diff0O kolik úrovní nad vámi smí cíl být. 0 znamená „nikdy nade mnou“.
Dno úrovněscrapbook_min_level_diff0O kolik úrovní pod vámi smí cíl být. 0 znamená žádné dno.
Sílascrapbook_max_attribute_pct120Strop na součet vlastností cíle v procentech vašich. 100 by znamenalo „nikdy silnější než já“.
Seznam zákazůarena_never_attackprázdnéJména, na která se nikdy neútočí, ať nesou cokoli.
ŽivýJména, která server odmítl hláškou „hráč nenalezen“, se pamatují a přeskakují.

Obě meze úrovně existují proto, že selhávají opačným směrem. Daleko nad vámi jsou souboje prohrané; daleko pod vámi se vyhrávají snadno, ale výbava je z nízké police, takže při skoro hotovém albu stojí souboj zdarma a nevrátí nic.

Vlastnosti předpovídají výsledek mnohem líp než úroveň, takže scrapbook_max_attribute_pct je knoflík, který ve skutečnosti rozhoduje. Výchozí hodnota 120 pouští cíl až o pětinu silnější než vy, což je souboj prohraný dost často na to, aby si toho člověk všiml. Snižte ji na 100, pokud byste raději neprohráli žádný.

Seznam zákazů se kontroluje proti každému zdroji: třem návrhům arény, Síni slávy i bazénu crawleru. Jméno, kterému jste řekli ne, se nesmí vrátit jinými dveřmi.

Pásmo hledání

scrapbook_search_band_enabled je zapnuté a mění to, jak se v bazénu hledá, ne kdo se kvalifikuje.

Na zaběhnutém účtu má bazén šestimístnou velikost a nejlépe hodnocený hráč v něm bývá často až na kraji rozsahu úrovní, což dává souboj buď nevyhratelný, nebo bezcenný. Hledání proto začíná v pásmu kolem vaší vlastní úrovně a rozšiřuje se, teprve když se to pásmo vyčerpá.

NastaveníVýchozíVýznam
scrapbook_search_band_start10Poloviční šířka pásma, kterým hledání začíná, v úrovních.
scrapbook_search_band_step10O kolik úrovní pásmo naroste pokaždé, když se vyčerpá.
scrapbook_search_band_max100Nejširší, jaké pásmo bude, než se vrátí na začátek.

Návrat na začátek zároveň probírá. Když se prošla každá úroveň až k maximu a cíl se nenašel, pravděpodobnější vysvětlení je, že to, co je zapamatované, zestárlo, a ne že je server prázdný.

Stárnutí

scrapbook_cache_max_age_hours je ve výchozím stavu 72. Uložená výbava je snímek a hráči mění vybavení neustále, takže záznam sebraný před týdnem říká víc o tom, co měl někdo na sobě, než o tom, co nosí teď. Hůř: sada, kterou už máte posbíranou, je k nerozeznání od takové, která nikdy za nic nestála. Nastavení na 0 stárnutí úplně vypne.

Mrtvá jména

Hráči se přejmenovávají, mažou a přesouvají mezi servery. Server odpoví „hráč nenalezen“ a bez paměti by jeden zastaralý záznam v bazénu tuhle chybu roznesl a odstavil celý modul na hodinu. Tahle jména se pamatují po účtech, takže mrtvý cíl jednoho účtu nikdy neschová naprosto dobrého hráče jinému.

Množina je omezená na deset tisíc jmen. Dojít tam znamená, že se bazén protočil mnohem víc, než se stane při skutečném sezení, takže se vyprázdní a těch pár jmen, na kterých ještě záleží, se znovu naučí za cenu jednoho zbytečného dotazu na každé.

Tempo procházení

Dvě nastavení, a dělají různou práci.

NastaveníVýchozíCo omezuje
scrapbook_max_hof_lookups20Dotazů na jeden cyklus bota.
scrapbook_crawl_requests_per_min60Dotazů za minutu, přes celý účet. 0 omezení vypne.

Šedesát za minutu je zhruba jeden dotaz za sekundu trvale: dost na to, aby bazén plynule rostl, bez shluků požadavků, které by vyrobilo samotné zvýšení rozpočtu na cyklus. Přesně proto existují obě. Pokud chcete, aby procházení šlo tvrději, zvedněte obě.

Další nastavení

Nastavení crawleru a cílů

NastaveníVýchozíCo dělá
auto_scrapbookzapnutoSamotný modul.
scrapbook_crawler_enabledzapnutoProcházet Síň slávy průběžně, místo aby se četly jen návrhy arény.
scrapbook_after_xp_winszapnutoLovit cíle do alba až po odbytí zkušenostních soubojů.
scrapbook_scan_arena_opponentszapnutoZaznamenávat i výbavu tří soupeřů, které nabízí aréna, což je informace zdarma.
scrapbook_early_game_priorityzapnutoUpřednostňovat souboje pro album, dokud je postava nízko, protože tehdy se album plní nejrychleji.
scrapbook_hof_rankupzapnutoUdržovat seznam kandidátů pro šplhání Síní slávy, ne jen kvůli předmětům.
scrapbook_notify_at0Dej mi vědět, až album dosáhne tolika předmětů. 0 znamená nikdy.
buy_scrapbookzapnutoKupovat záznamy do alba tam, kde je hra nabízí k prodeji.

Kde se rozhoduje

Stojí za to vědět, pokud čtete zdroj: album bývalo vlastním modulem bota, a to byla chyba. Ono i modul arény oba věřily, že jim patří odpočet arény, zrcadlily si navzájem sítka a neshodly se na tom, jestli spodní hranice šance smí vetovat souboj zdarma.

Rozhodující polovina teď žije v modulu soubojů. Pod „albem“ zbylo to soukolí, které drží bazén v takovém stavu, aby se z něj vyplatilo vybírat: crawler, stárnutí, meze úrovní a seznam kandidátů na postup.

Viz také

Mercy SF nemá vazbu na Shakes & Fidget ani na Playa Games. Používáte na vlastní riziko.