Sari la conținut

Jurnal de modificări

Fiecare versiune, ce s-a schimbat în ea și de ce. Același text pe care ți-l arată aplicația când se actualizează.

  1. 2.26.5

    Actuală
    • Arena luptă din nou pentru piesele din album când au fost scanați mulți jucători: o piesă lipsă contează acum întreagă. Pe flota de test, luptele din arenă s-au dublat. Raportat pe Discord.
    • Echipamentul însoțitorilor poate fi îmbunătățit la fierar până la un nivel propriu, iar echipamentul de la o îmbunătățire aleasă în sus nu mai este dat însoțitorilor. Oprit implicit. Cerut pe Discord.
    • Alege personaje individuale la autentificare, nu doar servere întregi. Cerut pe Discord.
    • Fiecare comutator de pe pagina de notificări funcționează: ofertele de reclame, ținta albumului și contorul de încredere își urmează comutatoarele, iar primul comutator este fereastra pop-up de pe acest computer. Cerut pe Discord.
    • Aplicația se odihnește în fundal: paginile care doar arată ceva nu mai întreabă cât timp fereastra este ascunsă. Cerut pe Discord.
    • Un al doilea program pe același cont nu mai face botul să se reconecteze la fiecare câteva secunde.
    • Fierarul face o pauză de o jumătate de oră acolo unde nu este încă deblocat, iar temnițele sunt verificate doar când ceva ar lupta în ele. Toaleta, spălarea și bossul mondial nu mai cer din nou ce serverul a refuzat deja. Fortăreața ia în calcul lemnul și piatra din atacuri chiar și peste limita depozitului. Arena nu mai caută din nou la fiecare câteva secunde cât timp așteaptă lupta gratuită. Însoțitorii nu mai primesc echipament înainte de a se alătura prin Turn.
    • Aplicația de telefon: o autentificare expirată duce înapoi la autentificare, iar bara de sus nu mai acoperă conținutul. Asocierea cu propriul panou din rețeaua de acasă funcționează acum.
    • Conturi găzduite: o autentificare directă cu server ajunge la flotă cu acel server, o tablă partajată dintr-un cont găzduit își păstrează legăturile, iar o setare schimbată pe un dispozitiv apare pe celelalte dispozitive deschise.
    • Oferta de reclamă și setările vizualizatorului apar doar în versiunile care conțin vizualizatorul, deoarece în rest oferta nu putea fi închisă. Conectarea telefonului la un computer: computerul răspunde acum la verificarea de permisiuni a telefonului.
    • Fortăreața nu mai trimite îmbunătățirea sălii cavalerilor la câteva secunde când serverul o acceptă fără să schimbe nimic, iar restul fortăreței își primește din nou rândul.
    • „Fără gardă înainte de zece victorii în arenă” așteaptă doar o arenă pornită care luptă. Cu arena oprită sau când nu găsea pe nimeni, personajele stăteau inactive toată ziua în loc să meargă la gardă.
    • Panou web 0.3.2: fișierul pentru Windows pornește oricum ar fi deschis, linkurile de descărcare aduc mereu fișierul cel mai nou, iar pagina de program spune ce face. „Preia” din piață salvează din nou, conturile cu proxy sau server funcționează, iar o autentificare eșuată apare la cont.
  2. 2.26.4

    • Luptele din arenă sunt alese după onoarea pe care ar trebui să o aducă. O înfrângere costă onoare, așa că o luptă care ar costa mai mult decât aduce este sărită (cu excepția celor zece lupte zilnice pentru XP și a favoriților), iar bilanțul tău împotriva fiecărui adversar contează acum. Primele cifre ale flotei: 54 % victorii în loc de 16 % și plus 13 onoare pe luptă în loc de minus 2.
    • Simulatorul de luptă calculează corect învierea vânătorului de demoni și simulează luptele din arenă ca lupte din arenă. Magii nu mai par cei mai ușori adversari.
    • Orice clădire a fortăreței poate fi oprită la nivelul ales de tine, de exemplu mina de nestemate la 1 la începutul jocului. „Nu îmbunătăți niciodată” blochează și o clădire la nivelul 0, așa că nu putea face asta. O cerere de pe Discord.
    • Temniță legendară: armureria este folosită ca încăpere și nu mai oprește o tură. Se blocase de 34 de ori în 14 ore.
    • Progres: se numără ciupercile și obiectele găsite din misiuni, expediții, animale, lumea de dedesubt, fortăreață, Iadlift și temnițe, iar la creșterea de nivel nu se mai pierde XP.
    • Îmbunătățirile de breaslă care costă ciuperci au propriul comutator, iar orice cheltuială de ciuperci (animal de călărie, poțiuni, roată, jocuri de noroc) respectă limita de cheltuieli.
    • Animalele nu mai sunt hrănite de două ori după o repornire. Pe PandoraSF, arena, temnițele și fortăreața funcționează din nou.
    • Panou web 0.3.0: controlul flotei găzduite, o pagină a temniței legendare cu grafica jocului, carduri de personaj, setări organizate ca în aplicație, aplicația de telefon se poate conecta la panou, iar arena arată onoarea așteptată a fiecărui adversar.
    • macOS, iOS și Android sunt din nou la zi.
  3. 2.26.3

    • Temnița legendară se mișcă acum în ritmul propriu al serverului: aproximativ o zecime de secundă pe pas în loc de jumătate de secundă, iar nicio cameră nu o mai încetinește. Mimic-urile, scheletele, grămezile de pietre, baia sufletelor și camerele de încercare primesc fiecare comanda care le mișcă efectiv, măsurat pe flota noastră de testare.
    • Un calculator ia acum fiecare decizie din temniță. Învață din propriile tale run-uri cât costă un monstru, o capcană și un zbor eșuat pe fiecare porțiune de etaje, și alege mișcarea cu cea mai bună perspectivă. Pagina temniței arată numerele din spatele fiecărei decizii.
    • Calculatorul temniței pornește de la ceea ce a măsurat flota: la primele etaje, un zbor eșuează de aproximativ patru ori din zece, nu două, o luptă de la etajul 25 în sus costă în jur de 14% din viață în loc de 19%, iar o cheie economisește aproximativ jumătate dintre lupte. Otrava se consideră deja pierdută, așa că botul nu mai luptă cu viață pe care oricum e pe cale să o piardă.
    • Reînvierea cu ciuperci în temnița legendară funcționează. Înainte trimitea comanda greșită, serverul o refuza și nu se cheltuia nicio ciupercă. Rămâne dezactivată dacă nu o activezi tu însuți, păstrează rezerva ta de ciuperci și limita per run, și cumpără doar atâta viață cât are nevoie următorul boss.
    • Pagina temniței este nouă: ilustrațiile proprii ale jocului, traseul prin etaje, nestematele destinului și blestemele active, și când este scadent următorul boss. Poți alege și cât se vindecă un personaj înainte să intre din nou, în loc să aștepți mereu 100%.
    • Class World face parte din temnițe. Cele patru temnițe de clasă (de la nivelul 250) sunt luptate ca oricare altele: botul simulează fiecare temniță deschisă, de lumină, de umbră, Turn și Class World, și o luptă pe cea cu cele mai bune șanse. Împart perioada de odihnă cu temnițele normale, deci este tot o singură luptă de temniță o dată. Activat implicit.
    • Profiluri după ora din zi, acum și în aplicația de desktop: joacă altfel noaptea față de ziuă, iar profilul se schimbă singur.
    • Butoanele breslei (atac, apărare, hidră, portal) și garda orașului funcționează pentru toate conturile deodată, iar acum și din panoul web.
    • Mercy SF vorbește acum 36 de limbi. Nou: portugheză, maghiară, slovacă, olandeză, daneză, suedeză, norvegiană, finlandeză, română, turcă, greacă, croată, slovenă, sârbă, ucraineană, lituaniană, estonă, bulgară, letonă, coreeană, thailandeză, indoneziană, hindi, chineză tradițională, filipineză și vietnameză. Site-ul și acest changelog sunt acum și în portugheză, maghiară și slovacă.
    • Actualizările ajung la fiecare instalare. Telefoanele Android sunt anunțate din nou despre versiunile noi: aplicația și pagina de descărcare căutau două nume diferite, așa că niciunui telefon nu i s-a oferit o actualizare de la sfârșitul lui august încoace. Un panou web deschis oferă acum o reîncărcare atunci când o versiune mai nouă este activă.
    • Notificările de creștere în nivel sunt acum per personaj. Cinci personaje cu același nume pe cinci servere obișnuiau să partajeze un singur contor și să se declanșeze reciproc.
    • Temnița animalelor așteaptă lupta gratuită. O luptă care era pe cale să devină gratuită era uneori plătită cu ciuperci pentru că ceasul jocului și al nostru erau decalate cu un minut.
    • Reparații raportate pe Discord: fortăreața nu mai așteaptă lemn sau piatră pe care nu le produce niciodată, groapa de aur arată suma reală, iar mina poate fi upgradată cât timp căutarea de nestemate rulează (un comutator nou, dezactivat implicit).
    • Setări: zece contradicții eliminate, secțiunile care aparțin unui modul dezactivat sunt afișate estompat, iar ordinea de construcție poate fi din nou schimbată de pe Personalizat.
    • Fereastra de actualizare îți spune ce e nou, în limba ta.
  4. 2.26.2

    • Portalul breslei nu mai trage după el restul breslei. Odată ce portalul este făcut pe ziua respectivă, serverul răspunde "poți lupta doar o dată pe zi", iar acest refuz era tratat ca o eroare de modul, ceea ce încheie pasajul și oprește întregul modul. Războiul, apărarea, raidul și hidra stau toate sub portal, așa că pentru oricine avea deja portalul luptat, nu mai erau atinse deloc, în fiecare ciclu, toată ziua. De asta un atac putea rămâne nealăturat cu toate setările activate.
    • Ecranul breslei este preluat la fiecare cinci minute, nu la fiecare zece. Un război declarat recent există pentru bot abia când sosește acel răspuns, așa că cele zece minute stăteau ÎNAINTE de întârzierea de pregătire, nu în interiorul ei: un război declarat la un minut după o actualizare aștepta nouă minute să fie observat și abia atunci își începea așteptarea.
    • Războaiele de breaslă sunt alăturate din nou. 2.26.1 a mutat decizia de la ce își amintește botul la ce spune propriul câmp `battles_joined` al jocului. Măsurat pe flotă: 23 de alăturări reale în orele dinainte, ZERO în orele de după, și nimeni nu se înscrisese în joc. Acel câmp spune "both" pentru practic fiecare membru, deci înseamnă altceva decât "înscris pentru această luptă". Decizia s-a întors la propria evidență a botului, care se dovedește că se alătură. Dacă ești pe 2.26.1, acesta este motivul să actualizezi.
    • Memoria luptelor de breaslă supraviețuiește în sfârșit unei reporniri. Este scrisă într-un fișier încă din 2.25.0 și nu a mai fost citită niciodată înapoi: cheia conține separatori, iar cititorul despărțea după ei, așa că fiecare linie era aruncată la încărcare. Aceasta este chiar eroarea pe care 2.25.0 pornise s-o rezolve: repornește aplicația mai des decât întârzierea de pregătire și nu te înscrii niciodată.
    • Patru butoane pentru breaslă: alătură-te atacului, alătură-te apărării, portal, hidră. Aceleași comenzi pe care le trimite botul, dar manual, pentru când ceva pare stricat și nimeni nu poate spune care parte. Nu pretind succes intenționat: un server care acceptă o comandă nu a acționat neapărat pe baza ei.
    • Un pas de breaslă care nu făcea nimic nu mai încheie ciclul. Când consilierul breslei nu avea nicio recomandare, pasajul se termina totuși, așa că raidul și hidra de sub el nu primeau nimic cât timp dura perioada de răcire a luptei.
    • Temnița legendară arată acum chiar iconița proprie a jocului, în loc de un gradient de 166 de octeți întins într-un slot de iconiță, raportat ca "fără resurse din joc", și chiar așa arăta. Pagina spune și când un personaj nu poate acționa în temniță pentru că se află într-o misiune, o pândă sau o expediție, în loc să promită un run care nu poate porni.
    • Activarea urmăririi temniței legendare rămâne acum activă. Lipsea din setările pe care aplicația le trimite înapoi, așa că salvarea oricărei alte setări o reseta la dezactivat.
    • Intervalul de interogare înseamnă exact ce spune. Glisorul oferea 3 secunde, motorul folosea 5 și nu spunea nimic, iar linia de comandă refuza orice sub 30, trei niveluri diferite pentru un singur număr. Acum există unul singur, care coboară la 1 secundă cât timp rulează speedrun-ul, modul în care așteptarea este blocajul.
  5. 2.26.1

    • Războaiele de breaslă sunt alăturate din nou. Botul își amintea că se pregătise, în loc să întrebe jocul dacă chiar făcuse asta, așa că o singură cerere ratată însemna că un personaj rămânea în afara fiecărui război de atunci încolo, iar jurnalul spunea "deja pregătit" de 14,433 de ori față de 38 de alăturări reale. Acum citește propria ta linie din lista breslei, care este ce spune jocul, nu ce își amintește botul.
    • Hidra breslei spune acum de ce nu luptă. Nu a fost niciodată blocată, dar toate cele cinci motive ale ei erau ascunse în jurnalul de depanare, așa că din exterior părea că nu se întâmplă nimic. Motivul este acum afișat o dată pe oră, iar pagina breslei arată aceeași propoziție în loc să pretindă că este pregătită în timp ce botul așteaptă pe bună dreptate. Cea care prinde lumea pe picior greșit: nu este selectat niciun animal de companie al breslei, ceea ce doar un lider de breaslă poate schimba.
    • O autentificare expirată se reînnoiește singură. Un personaj autentificat printr-un cont S&F păstrează o copie a sesiunii contului, iar când acea copie expiră, serverul acceptă totuși autentificarea și refuză tot ce urmează după. Nimic nu o reînnoia, așa că personajul rămânea autentificat la nesfârșit și nu mai ducea nimic la bun sfârșit: treisprezece ore, 41,175 de sesiuni moarte în șase dintre ele, niciun modul atins. Autentificarea repetată la nesfârșit fără niciun rezultat încetinește acum, în loc să ceară serverului jocului de treizeci de ori pe minut.
    • Aplicația este vizibilă pe un Raspberry Pi. Versiunea ARM64 se instala, pornea, se autentifica perfect și desena o fereastră cu dungi orizontale: WebKitGTK pe Wayland cu driverul grafic pe care îl are un Pi. Mașinile ARM pe Wayland primesc acum backend-ul X11, și doar atunci când chiar există, așa că o sesiune exclusiv Wayland este lăsată în pace, în loc să fie forțată către ceva ce nu are.
    • Sărirea unei misiuni cu o ciupercă se explică acum singură. Clepsidra a spus dintotdeauna care dintre condițiile ei a oprit-o; ciuperca nu spunea nimic. Cea care prinde lumea pe picior greșit este rezerva de ciuperci, o setare diferită de pe o pagină diferită care o depășește pe aceasta în tăcere, iar acum este numită, cu ambele numere incluse.
    • Licența ta de susținător urmează contul tău, nu calculatorul. Înainte era legată de un singur calculator, așa că un al doilea PC sau o reinstalare arăta ca o altă persoană. Acum funcționează pe până la trei dintre propriile tale dispozitive, iar un al patrulea este refuzat cu un mesaj care spune ce e de făcut.
    • O fortăreață care economisește nu mai arată ca o fortăreață stricată. Cu propria ta ordine de construcție, botul o urmează strict: dacă intrarea din vârf este scumpă, economisește pentru ea și nu construiește nimic altceva. Asta înseamnă o ordine de construcție, dar din exterior era imposibil de deosebit de a nu face nimic, iar asta a costat o zi întreagă pe 49 de conturi. Pagina fortăreței numește acum clădirea pentru care economisește și spune că mutând-o mai jos în ordine se construiește restul.
    • Producția de lemn și piatră peste nivelul 10 este lăsată în pace cât timp mai este nevoie de construit altceva. Asta a fost mereu adevărat și invizibil: pagina oferea o Carieră pe lângă care botul trecea intenționat. Amândouă citesc acum aceeași regulă, așa că pagina și botul nu mai pot fi în dezacord.
    • Pe serverele care nu au sarcini zilnice, botul nu le mai cere. PandoraSF răspunde că acea comandă nu există, o dată per personaj per pasaj, la nesfârșit.
    • Aplicația de desktop este disponibilă pentru Linux ARM64, pentru un Raspberry Pi și plăci asemănătoare. A fost deja instalată și rulată pe un Pi real, de unde a venit și intrarea despre Wayland de mai sus. Stă în continuare sub descărcarea x64, nu o înlocuiește.
  6. 2.26.0

    • Personajele puteau sta în temnița legendară ore întregi fără să se miște. Trei cauze separate stăteau în spate: unui run care învinsese boss-ul i se cerea să aleagă o nestemată pe care jocul nu a oferit-o niciodată, un schelet vrăjitor trezit era jefuit în loc să fie luptat, iar unui run care terminase de vindecat i se spunea să continue când nu putea. Un personaj a repetat aceeași acțiune de patru mii de ori în șase ore și nu a înregistrat nimic.
    • Un run care s-a vindecat complet pornește acum unul nou. Un run mort nu revine, așa că etajul la care a ajuns este oricum pierdut, iar așteptarea lui costa restul evenimentului.
    • Pragul de fugă nu se mai aplică într-o cameră de boss. Jocul nu lasă pe nimeni să fugă de un boss, iar fiecare refuz încheia tura acelui personaj.
    • Însoțitorii primesc sloturi de nestemate doar dacă ceri asta. Înainte se întâmpla oricărui însoțitor, indiferent dacă setarea era activată sau nu.
    • Un mimic este atins, nu luptat, și lăsat în pace atunci când viața rămasă este prea mică pentru a risca trezirea lui.
    • Alte șapte părți ale jocului pot fi citite din afara aplicației: fortăreața, lumea de jos, taverna, breasla, animalele, poșta și arena. Cinci dintre ele spun nu doar care este starea, ci și ce ar face botul, iar când nu ar face nimic, de ce.
    • Worker-ul poate returna acum setările unui personaj. Înainte putea primi setări, dar nu returna niciodată vreuna, așa că un panou de control putea urmări un personaj și îl putea porni, dar nu putea schimba niciun comutator.
    • Când funcționalitățile pentru susținători rămân dezactivate, motivul este afișat. O licență refuzată era înainte înghițită în tăcere, iar aplicația spunea pur și simplu gratuit.
    • Registrul temniței spune singur dacă s-a măsurat suficient pentru a potrivi un model, și numește ce lipsește atunci când nu s-a măsurat destul.
    • Pagina de descărcare este reconstruită. Panoul de control auto-găzduit are propriul lui loc, fiecare fișier își poartă versiunea și suma de control, iar există o secțiune despre ce spun programele antivirus despre o versiune nesemnată și de ce.
  7. 2.25.1

    • Setările descărcate de pe panou puteau strica pagina de setări. Panoul omite intenționat câmpurile personale, iar un câmp lipsă nu este același lucru cu unul gol: pagina încerca să citească o listă care nu exista și afișa o eroare în loc de setările tale. Un câmp lăsat deoparte revine acum la valoarea implicită, iar setările salvate înainte de asta sunt reparate atunci când sunt citite.
    • Personajele nu se alăturau unui război de breaslă declarat, uneori timp de ore întregi. Momentul în care o luptă era văzută pentru prima dată, de la care se numără timpul de așteptare, era reținut doar cât timp programul rula. Fiecare repornire făcea lupta din nou nouă și reîncepea așteptarea, așa că oricine repornea mai des decât întârzierea trasă la sorți nu se pregătea niciodată. Acum supraviețuiește unei reporniri, iar jurnalul spune o dată pe luptă când botul intenționează să se pregătească.
    • Șase comutatoare promiteau să cumpere poțiuni, iar un al șaptelea le anula pe toate în tăcere, dintr-o altă parte a paginii. Comutatorul principal se află acum în capul aceleiași secțiuni, spune ce face, iar botul scrie o linie atunci când el este motivul pentru care nu se cumpără nimic.
    • După ce un run murea în temnița legendară, nu se mai întâmpla nimic. Verificarea care spune "run-ul nu mai are viață, așteaptă să se vindece" se declanșa și în timpul vindecării în sine, așa că partea care decide despre vindecare nu era niciodată atinsă, iar reînvierea cu ciuperci nu făcea niciodată nimic pentru cei care o activaseră. Vindecarea spune acum o dată pe run cât de avansată este, în loc să lase ecranul tăcut.
    • Temnița legendară spunea "vindecare, 100 la sută" pentru un run care tocmai murise. Când jocul nu spune când a început vindecarea, codul vechi citea asta ca fiind întâi ianuarie 1970 și calcula cincizeci și șase de ani de vindecare. O oră de start lipsă nu înseamnă zero la sută și nici o sută: înseamnă necunoscut, iar panoul spune acum asta, în loc să inventeze un număr.
    • Când botul nu cumpără nicio poțiune, spune acum care dintre cele opt condiții l-a oprit: o dimensiune de sticlă dezactivată, un preț în ciuperci, o rezervă de aur, una mai mare deja activă sau aceeași deja în rucsac. De două ori cineva a raportat o poțiune stând în magazin cu banii chiar acolo, și nimic, nicăieri, nu spunea de ce.
  8. 2.25.0

    • Cele patru temnițe de clasă pe care jocul le-a deschis la nivelul 250 pot fi luptate acum. Sunt dezactivate implicit: jocul încă nu acordă experiență pentru ele, iar dacă împart perioada de odihnă cu temnițele normale nu este specificat nicăieri. Comutatorul se află pe tabul temniței, sub Class World.
    • Șansele de câștig în Twister erau greșite, și mereu în aceeași direcție. Tabelul de inamici nu avea nicio daună pentru niciunul dintre cele o mie de etaje ale sale, așa că fiecare inamic de acolo era considerat inofensiv și fiecare luptă părea sigură. Acum toate cele o mie de etaje au valorile reale.
    • Două temnițe de umbră aveau valori provizorii în loc de cele reale: Retro TV Legends și The Meeting Room erau listate la nivelul 450 cu 405,000 viață, în timp ce același etaj în versiunea de lumină se află la 880 de milioane. Sandstorm îi lipseau și etajele 901 până la 1000. Întregul tabel de inamici a fost preluat din nou: 2,750 de inamici au devenit 2,890, iar acolo unde 1,794 dintre ei aveau nume, acum au 2,888.
    • Ilustrațiile pentru noii inamici și obiecte sunt acum incluse. Lipseau patruzeci și patru de imagini de inamici și trei sute douăzeci de imagini de obiecte, printre ele fiecare inamic din temnițele de clasă.
    • Cincizeci de realizări despre care botul nu știa. Jocul raportează 142, lista de aici avea 92, iar testul menit s-o verifice compara lista scurtă cu ea însăși. Cele cinci realizări ale temnițelor de clasă erau printre cele lipsă. Numele și condițiile provin acum din textul propriu al jocului, așa că spun exact ce spune jocul: unsprezece dintre cele vechi erau greșite, printre ele una numită Alter Ego pe care jocul o numește Explorer.
    • Boss-ul mondial cumpără acum munițiile care merită cel mai mult, nu pe cele din vârful raftului. Până când jocul a transformat dauna muniției într-un procent, două oferte nu puteau fi comparate deloc, pentru că dauna depindea de viața proprie a boss-ului. Acum același număr înseamnă același lucru peste tot, așa că alegerea se face după daună per catalizator.
    • Un personaj aflat la garda orașului sau plecat într-o misiune era trimis totuși în temnița legendară, unde nimic din ce făcea nu putea conta. Patru dintre ei au stat în aceeași cameră timp de șapte ore, trimițând o comandă la fiecare șapte secunde pe care jocul o accepta și o ignora. Temnița pune acum aceeași întrebare pe care o pune orice altă parte a botului înainte de a se mișca, iar există și o a doua ieșire de încercat pentru o cameră pe care această versiune chiar nu o cunoaște.
  9. 2.24.1

    • Temnița legendară arăta viața unui run deja mort, și o arăta ca un număr negativ. Valoarea trimisă de joc după o lovitură fatală poate coborî sub zero, iar cât timp un run se vindecă, nu se mai mișcă deloc: jocul socotește o recuperare de 4.17 la sută pe oră. Ambele sunt rezolvate la sursă, așa că fiecare pagină care arată viața arată pe cea corectă, iar panoul temniței spune acum cât de avansată este recuperarea.
    • Un personaj a cărui sesiune a fost preluată de o autentificare din altă parte putea sta ore întregi fără să facă nimic. Paza care protejează o sesiune funcțională de formularea unui server nu avea nicio ieșire: păstra o sesiune deja dispărută și nu se mai autentifica niciodată din nou. Acum își verifică propria presupunere, iar un personaj care nu ajunge nicăieri timp de șaizeci de comenzi la rând se reautentifică în loc să aștepte.
    • Botul poate în sfârșit învăța cât valorează un obiect. Aprecierea asta are nevoie de perechi de obiecte de comparat, iar rucsacul este aproape mereu gol pentru că echipamentul este vândut sau echipat imediat. Acum ia în calcul și cele douăsprezece obiecte din magazin, ceea ce este exact aceeași întrebare pe care o pune și decizia de cumpărare.
    • Linia de comandă poate schimba acum cantități, nu doar comutatoare da-sau-nu. Cantitățile de bere, rezerva de ciuperci, intervalul de interogare și rotirile zilnice ale roții pot fi setate direct, fiecare în limitele permise de glisorul propriu. Li s-au alăturat trei comutatoare: cumpărarea berii în zilele de eveniment, permiterea berii să cheltuiască din rezerva de ciuperci și aplicarea modelului de luptă învățat.
    • O comandă nouă spune dacă modelele învățate ajung deloc: `mercy-cli --models`. Sunt condiționate de o licență și livrate de server, așa că lanțul se poate rupe în trei locuri și doar ultimul se vede. Ea numește exact ce anume este blocat, în loc să repete rezultatul.
    • Comanda de status raportează ce evenimente ale serverului rulează, scrise exact cum le scriu setările. Contează pentru că bifarea oricărui element de sub "ce evenimente merită o ciupercă" înlocuiește lista implicită de cinci, iar un personaj care se oprește din cumpărat bere pentru că evenimentul care rulează a căzut din acea listă arată exact ca unul stricat.
    • Linia de comandă poate răspunde pentru cincisprezece dintre panourile proprii ale aplicației: `mercy-cli --views` le listează, `mercy-cli --view <nume>` răspunde pentru unul singur, pentru un personaj. Temnița legendară, hellevatorul, boss-ul mondial, realizările, modelul de luptă învățat, cât valorează fiecare slot de echipament și altele. Fiecare este exact funcția din care aplicația își desenează pagina, nu o a doua implementare. Asta este ideea: un număr calculat de două ori este, mai devreme sau mai târziu, un număr calculat diferit, iar apoi două ferestre ale aceleiași instalări nu mai sunt de acord.
    • `--status` aduce încă opt secțiuni din aceeași stare a jocului: temnița legendară, hellevatorul, boss-ul mondial și magazinul lui, ferestrele pe care protocolul le oferă pentru ambele evenimente mari, fierarul, temnițele ca număr, nivelurile clădirilor fortăreței și căsuța poștală. Resursele fortăreței sunt lăsate deoparte intenționat: ce este de colectat nu se află în starea jocului, ci trebuie calculat din ultima citire, rata de producție și timpul scurs de atunci, așa că un număr brut ar fi greșit în orice moment în care cineva l-ar citi.
    • `--config` nu mai afișează webhook-ul Discord și tokenul Telegram. Ambele sunt credențiale: cine deține webhook-ul scrie în canal, cine deține tokenul este botul. Stăteau la vedere în rezultatul unei comenzi obișnuite de citire, iar orice unealtă care cerea configurația le primea. Dacă unul este setat se mai arată totuși, pentru că asta este întrebarea pe care o interfață chiar o pune. Setarea lor rămâne neschimbată, din moment ce cine scrie unul îl știe deja.
    • Bannerul din consolă spunea v1.7.0 pe o versiune care răspunde 2.24.1 la `--version`. Numărul stătea acolo ca text literal pentru că rama din jurul lui este desenată din spații, iar un număr inserat ar fi deplasat-o. Acum vine direct din build și este centrat în interiorul casetei, așa că rama tot se aliniază. Cine citește un banner tocmai a pornit programul și se uită la meniul de sub el; cine chiar observă concluzionează că instalarea lui are ani vechime.
  10. 2.24.0

    • Temnița legendară primește o pagină proprie cât timp evenimentul rulează. Arată etajul și viața, cu linia la care rulează marcată pe bară, cele două uși cu cea prin care botul este pe cale să treacă, ce se află în cameră, fiecare binecuvântare și blestem cu ce a mai rămas din ele, cât ar costa următoarea reînviere față de cât a cheltuit deja acest run, și ce a fost găsit. Deasupra tuturor, o singură propoziție care spune ce urmează.
    • Două defecte care ar fi putut costa un întreg eveniment de temniță legendară, în tăcere. Temnița era tratată drept închisă de fiecare dată când serverul nu completase încă ora de închidere, iar o temă pentru care această versiune nu are un nume oprea evenimentul fără niciun cuvânt, ceea ce este cel mai probabil să se întâmple chiar în prima zi a unui eveniment nou. Primul este rezolvat; al doilea este încă refuzat, pentru că intrarea are nevoie de o temă, dar acum spune asta în loc să nu facă nimic în tăcere.
    • Setările nestematelor sunt reconstruite în jurul câte unei singure întrebări. Nestematele legendare sunt în sfârșit categoria lor proprie: înainte urmau bifa nestematelor negre, așa că dezactivarea nestematelor negre le arunca și pe cele legendare, iar bifa menită să spună altceva nu făcea nimic. Dacă o nestemată merită păstrată și dacă sare peste coadă înaintea unei nestemate de atribut sunt acum două răspunsuri separate, iar cele trei moduri de a alege nestemate de atribut sunt un singur selector, în loc de trei setări care se contraziceau în tăcere.
    • Albumul unui cont nu putea fi citit, iar un album ce nu poate fi citit este tratat ca lipsă, ceea ce dezactivează complet căutarea obiectelor de album. Nimic nu semnala asta. Textul era perfect valid; era scris în celălalt dintre cele două alfabete pe care le are această codificare. Acum sunt acceptate toate patru, iar un refuz numește personajul care l-a cauzat.
    • O misiune terminată era citită drept un răspuns defect. Recompensa sosește într-un bloc mai scurt decât are nevoie un obiect, așa că întreaga actualizare eșua, modulul de misiuni primea o eroare în loc de o misiune terminată și se oprea pentru un minut. De fiecare dată. Aceeași eroare din colectarea lumii de jos este rezolvată odată cu ea.
    • Lumea de jos colectează mai întâi și colectează tot ce este scadent. Înainte se oprea după primul lucru găsit, așa că aurul și sufletele necesitau două vizite, iar a doua adesea nu mai venea.
    • Modelele învățate nu mai fac parte din descărcare. Sunt preluate cât timp aplicația rulează, păstrate în memorie și niciodată scrise pe disc, și sunt pentru susținătorii proiectului. Tot ce face botul, face fără ele: ele corectează numere pe care le calculează oricum singur, iar fără ele folosește acele numere exact ca înainte să existe toate acestea. Există o pagină care spune ce modele există, care sunt gata și care sunt încă doar la etapa de măsurare, iar asta o spune indiferent dacă ești susținător sau nu, ca decizia să poată fi luată pe baza a ceea ce chiar există.
    • O corecție este aplicată doar dacă a întrecut varianta de a nu face nimic. Modelele antrenate pe toate personajele au trebuit dintotdeauna să treacă acest prag înainte de a fi publicate; modelul propriu al unui personaj nu l-a trecut niciodată, iar două dintre ele se potriviseră pe corecții măsurabil mai proaste decât a lăsa numărul neatins.
    • Notificările primesc propriul tab, un comutator pentru fiecare tip și un mod de a întreba ce s-a întâmplat cât ai fost plecat.
    • Licența Premium a dispărut din aplicație, pentru că nu există. Patru pagini încă ofereau să vândă una care ar debloca module pe care cititorul le avea deja, iar o pagină listă cinci funcționalități drept exclusive susținătorilor, deși erau gratuite de luni de zile.
    • Jurnale mult mai liniștite. Trei avertismente declanșau împreună de câteva mii de ori pe zi fără să spună nimic util, iar unul dintre ele era chiar albumul de mai sus, descriind un șir de caractere care nu era greșit. Avertismentele care se declanșează mereu sunt avertismente pe care nimeni nu le citește.
    • Mai puține cereri pentru aceeași muncă: un clasament pe care nimeni nu l-a schimbat nu este citit de două ori, o căutare care nu a găsit pe nimeni acum trei secunde nu este rulată din nou, iar panourile pe care nimeni nu le are deschise nu mai sunt ținute la zi.
    • Aplicația este din nou completă în toate cele zece limbi. Pagina de nestemate reconstruită a fost lansată doar în germană, așa că opt limbi promiteau o aplicație terminată și arătau o pagină în engleză chiar în mijlocul ei.
  11. 2.23.4

    • Oferta de a viziona o reclamă așteaptă acum un moment liniștit, în loc să apară după un cronometru. Acceptarea uneia oprește botul cât timp fereastra este deschisă, așa că este oferită doar atunci când nimic nu este pregătit și nimic nu este scadent în următoarele cinci minute. Un personaj aflat în mijlocul unei misiuni contează ca liniștit: misiunea rulează după ceasul serverului, iar botul doar așteaptă.
    • Patruzeci și opt de texte erau încă în engleză în fiecare limbă, printre ele rarități de obiecte, toate descrierile de vrăji și fiecare nume de presetare. Sunt traduse acum, iar verificarea care ar fi trebuit să le prindă avea trei puncte oarbe, acum închise.
  12. 2.23.3

    • Mina de nestemate primește din nou upgrade-uri. O căutare nouă începea chiar în clipa în care se termina ultima, iar mina nu poate fi upgradată cât timp o căutare rulează în ea, așa că rămânea la orice nivel atinsese. Acum căutarea se dă la o parte atunci când mina este următoarea la rând, și pornește din nou de la sine odată ce upgrade-ul este în curs.
    • O verificare a setărilor. Analizează setările personajului selectat și spune care nu fac nimic, care se blochează reciproc și ce ar ajuta, apoi aplică doar ce bifezi. Rulează pe propriul tău calculator, offline, și nu costă nimic.
    • Șansa de câștig pe care se bazează botul este acum corectată încă de la prima luptă. Un model antrenat pe 6,583 lupte reale a arătat că simulatorul este optimist cu patru puncte și de aproximativ două ori mai încrezător decât susțin rezultatele. Până acum un personaj lupta necorectat pentru primele patruzeci de lupte; acum pornește de la valoarea antrenată și trece la propria valoare odată ce o are. Dezactivarea comutatorului de calibrare tot oferă numărul brut, exact.
    • Trei glisoare care configurează un personaj: cât risc să-și asume, cât de liber să cheltuiască ciuperci și dacă joacă pentru experiență, obiecte sau clasament. Tot ce depinde de acestea este calculat pentru tine, și sunt atinse doar setările pe care ele le decid.
    • Fiecare luptă de arenă înregistrează acum cum arăta meciul, nu doar ce a fost prezis și ce s-a întâmplat: diferența de nivel, fiecare atribut ca raport, viața, armura, daunele, ambele clase, cine lovește primul. Nimic nu citește asta încă și nu costă nicio cerere în plus. Este ce are nevoie un model pentru a învăța când greșește simulatorul, nu doar că greșește.
  13. 2.23.2

    • Un cont care nu putea fi contactat la pornirea aplicației revine acum de la sine. Înainte rămânea lipsă până la repornirea aplicației sau readăugarea contului, iar o repornire în timpul aceleiași întreruperi nu ajuta.
    • Aplicația de telefon vede din nou versiunile noi și le oferă.
    • O notificare refuzată de Discord sau Telegram este scrisă în jurnal împreună cu motivul, așa că un webhook cu o greșeală de tastare nu mai arată ca o seară liniștită.
    • Referința CLI de pe site este afișată corect din nou.
  14. 2.23.1

    • Fiecare cont revine după o pierdere de conexiune, nu doar primul. Un personaj autentificat prin autentificarea de cont păstrează o copie a acelei autentificări, iar copia expiră. Autentificarea cu una expirată eșuează de fiecare dată când este încercată, așa că al doilea cont rămânea offline în timp ce primul revenea. Acum reînnoiește autentificarea și mai încearcă o dată.
    • Berea plătită de centura Călătorul însetat este băută. Prima bere a zilei nu costă nimic cât timp centura este purtată, așa că rezerva de ciuperci nu o mai reține. Dacă se dovedește că pe contul tău costă totuși ceva, acest lucru este observat la prima și nu mai este cumpărată astfel din nou.
    • O bere care nu a costat nimic nu mai este considerată dovadă a unui abonament VIP. Centura se citește exact la fel o dată pe zi, iar tratarea ei ca abonament anula rezerva pentru restul zilei și taxa o ciupercă pentru fiecare bere de după prima.
    • Groapa de aur raportează aur. Plătește în sutimi de monedă de aur, iar acel număr era afișat lângă cuvântul Aur, așa că o colectare de 228 de aur era anunțată ca 22,865.
    • Un personaj care își așteaptă rândul spune asta acum. Acolo unde se poate întâmpla un singur lucru simultan, misiunea se dă la o parte pentru ca arena sau temnița să treacă înainte, iar asta era menționat doar unde nimeni nu putea citi. Din exterior, un personaj în așteptare arăta exact ca unul care se oprise.
  15. 2.23.0

    • Lumile care rulează o versiune mai veche a jocului sunt jucate corect acum. Fortăreața, poțiunile active, montura ta și zilele rămase din ea, timpul de așteptare propriu al temniței și adversarii din arenă erau toate invizibile înainte, așa că botul se comporta de parcă niciuna dintre ele nu ar fi existat.
    • O luptă de temniță pe acele lumi nu mai costă ciuperci. Lupta zilnică apărea mereu ca fiind gratuită, așa că botul o cerea, iar serverul taxa în loc să refuze. Două sute patru ciuperci s-au dus astfel într-o singură zi, pe un singur personaj.
    • O singură montură la un moment dat. Zilele rămase din ea nu erau citite, așa că fiecare montură părea expirată și era cumpărată o a doua peste prima.
    • Fortăreața antrenează din nou unități. Antrenamentul era sărit pe toată durata oricărui upgrade de clădire, iar botul construiește aproape continuu, așa că o armată cheltuită într-un atac nu se mai refăcea niciodată.
    • Lumea de jos raportează ce a colectat efectiv, nu ce a ghicit că ar aștepta. O groapă care conține 35,773 raporta 146,355.
    • Mina de nestemate numește acum ce a sosit efectiv. Înainte numea nestemata după care săpa, așa că o cheie de temniță era raportată drept nestemată.
    • Nestematele legendare au propriul lor comutator. Îl împărțeau pe cel al nestematelor negre, așa că dezactivarea acestora le dezactiva și pe ele.
    • Managerul arenei poate sacrifica după un program orar sau odată ce oferta atinge o cotă din runele pe care le deții deja. Înainte, fiecare strategie aștepta o cantitate fixă.
    • Botul poate fi repornit după ce te autentifici manual în joc. Încheierea sesiunii lui în acest fel îl lăsa incapabil să se reconecteze, iar apăsarea butonului Start nu făcea nimic.
    • Berea spune acum de ce nu este cumpărată și de unde provine alocația de azi. Motivul era deja cunoscut și notat undeva unde nimeni nu putea să-l citească.
    • Personajele care partajează setări rămân legate între ele, iar personajele de pe lumi diferite nu mai pot fi legate, pentru că nu au aceleași funcționalități.
    • A fost eliminată o setare care nu făcea nimic. Fiecare comutator din pagina de setări este acum verificat față de codul care îl citește.
    • E-mailul de confirmare este trimis din nou.
  16. 2.22.41

    • Un blocaj spune acum ce l-a cauzat. Raportul își căuta mai întâi propriile simboluri și uneori nu supraviețuia acestui pas, lăsând o notă despre sine și nimic despre defect.
    • Comutarea la un personaj de pe un server fără o parte a jocului părăsește acum acea pagină, în loc să o afișeze goală.
    • Setările pentru o parte a jocului pe care serverul nu o are sunt eliminate din paginile comune tuturor serverelor.
    • Butonul Adaugă cont este accesibil cu lista de conturi deschisă: panoul derulează acum.
    • O breaslă clasată peste locul 65,535 în Sala faimei nu mai strică întreaga căutare.
  17. 2.22.4

    • Joacă pe servere administrate de alți oameni, nu doar pe cele oficiale. Scrie lumea (world) când adaugi contul, iar restul urmează de la sine.
    • Aplicația arată acum doar ce are efectiv serverul pe care te afli: paginile și setările pentru părți ale jocului pe care un server mai vechi nu le are sunt omise, în loc să fie afișate goale.
    • Un personaj al cărui rucsac jocul nu l-a descris încă nu mai este tratat ca având rucsacul plin, ceea ce însemna înainte că nu mai făcea niciodată misiuni.
    • Lista breslei numără oamenii din breaslă. Invitațiile pe care nimeni nu le-a acceptat sunt afișate separat, în loc să o umple.
    • Fiecare ciupercă ce părăsește contul tău este scrisă în jurnal, împreună cu comanda care a cheltuit-o.
    • O căsuță poștală pe care serverul nu te lasă să o golești nu mai ocupă întregul ciclu, așa că roata, calendarul și recompensele sarcinilor zilnice își primesc rândul.
    • O temniță sau un portal refuzate de server sunt puse deoparte pentru un timp, în loc să fie cerute din nou la fiecare câteva secunde.
  18. 2.22.3

    • Lumea de jos: propria ta ordine de construcție este urmată din nou. Ordinea uniformă rula după ea și îți înlocuia alegerea cu clădirea cea mai ieftină.
    • Managerul arenei: face din nou upgrade-uri. Continua să aleagă o clădire pe care jocul nu o vinde, așa că banii colectați nu erau niciodată cheltuiți.
    • Managerul arenei: scrie-ți propria ordine de construcție, clădire cu clădire, fiecare până la nivelul dorit.
    • Fortăreață, lumea de jos și Managerul arenei: numește clădirile pe care nicio ordine nu are voie să le facă upgrade vreodată.
    • Berea suplimentară oferită de centura Călătorul însetat este acum băută, în loc să rămână nefolosită.
    • Fructe pentru animale: 0 pe un habitat înseamnă acum că este lăsat în pace. Înainte însemna prepararea cât mai des posibil.
    • Mina de nestemate spune când o căutare depășește argintul disponibil, în loc să o tot ceară la nesfârșit.
    • Mai puține cereri refuzate: fără antrenament de unități cât timp fortăreața construiește și fără bere cu soldul de ciuperci gol.
  19. 2.22.2

    • Fiecare instalare din .deb se poate actualiza din nou. O copie instalată din .deb primea AppImage-ul, îl refuza ca fiind tipul greșit de fișier și spunea doar "format binar de actualizare invalid". Așa a fost la fiecare actualizare de când există .deb-ul. Există acum câte un fișier de actualizare pentru fiecare mod de instalare, iar fiecare numește ce va accepta propriul său instalator.
    • O întrerupere scurtă de rețea la pornirea aplicației nu mai costă un cont. Unul a cărui autentificare nu putea ajunge la server era abandonat și rămânea dispărut până la repornirea aplicației. Acum este încercat de trei ori, și doar atunci când eșecul este de rețea, nu de parolă.
    • Un cod care a încetat să funcționeze se retrage singur. Odată ce suficient de multe conturi care nu l-au folosit niciodată sunt refuzate, iese din listă, așa că nimic nu mai încearcă la nesfârșit un cod pe care jocul nu-l mai onorează.
    • Aplicația de telefon este inclusă din nou în fiecare lansare. Era construită de o sarcină separată care trebuia pornită manual, așa că o lansare includea totul în afară de ea dacă nimeni nu-și amintea, iar pentru o lansare nimeni nu și-a amintit. Acum face parte din lansare, iar o lansare fără ea nu mai iese.
  20. 2.22.0

    • Roata norocului rămâne nemișcată atunci când ai dezactivat-o. O sarcină zilnică ce dorea o rotire lua învârtirea gratuită oricum, la fel și realizarea Învârtitor înrăit. Acum o singură setare decide asta, oriunde ar fi venit rotirea.
    • Un tur de gardă orășenească terminat este colectat chiar și cu Misiuni automate dezactivat. Colectarea lui se afla în modulul de misiuni, așa că, cu misiunile dezactivate, tura rula, se termina și rămânea la 100% pentru totdeauna, în timp ce restul continua să funcționeze.
    • Poți trimite manual un personaj într-un tur de gardă orășenească, pentru una, cinci sau zece ore, fără să aștepți ca botul să decidă că este inactiv.
    • Alegi tu ce evenimente merită să cumperi bere pentru ele. Douăzeci de evenimente, fiecare cu o linie care spune ce este, iar cele cinci pe care le lua în calcul dintotdeauna rămân valoarea implicită dacă nu schimbi nimic.
    • Twitch Drops rulează mai multe conturi în paralel, fiecare cu propria autentificare, așa că mai mult de un cont poate câștiga în același timp. Recompensele se câștigă per cont Twitch, deci doi vizualizatori pe același cont tot câștigă un singur set.
    • Fereastra revine din bara de sistem cu videoul încă rulând în ea, iar minimizarea nu mai blochează aplicația cât timp un vizualizator este deschis.
    • Împărțirea nestematelor numește acum atributul pe care îl va folosi efectiv. Prima cotă este atributul principal al personajului tău, care este Forță pentru un Războinic și Dexteritate pentru un Cercetaș, iar ecranul spunea doar 'atribut principal', fără să precizeze care anume.
    • O singură regulă decide câtă bere pe zi. Cantitatea pentru evenimente o mărește pe cea zilnică în loc să o înlocuiască, așa că un cont cu bere setată pentru fiecare zi și nimic setat pentru evenimente nu se mai oprește din cumpărat în clipa în care începe un eveniment.
    • Un blocaj care nu ajunge niciodată la gestionarul obișnuit lasă acum o linie în urmă, spunând ce a fost, în crashes.log, lângă jurnalul obișnuit.
    • Jocul de zaruri se oprește după cele două aruncări ale lui. Citea un joc terminat drept unul care mai aștepta și trimitea o a treia aruncare, pe care serverul o refuza și care adormea întregul modul pentru un minut de fiecare dată.
    • Modulul de Reclame este dezactivat deocamdată și o spune deschis. Deschide clientul, apasă play și se autentifică singur, iar ultima parte a procesului nu este suficient de stabilă pentru a fi lăsată să ruleze nesupravegheată, așa că este dezactivat în loc să funcționeze pe jumătate.
  21. 2.21.5

    • Pagina Tavernei arată acum contorul de încredere pentru reclame trimis de server. Este un număr pe care jocul îl trimite alături de o recompensă din reclamă, scade, iar pe niciun cont observat aici nu a mai crescut vreodată. Anterior era vizibil doar într-o versiune construită pentru lucrul la modulul de reclame, adică nicăieri, și este singura valoare care ar explica ce numără de fapt jocul. Nimic nu o citește și nimic nu decide pe baza ei. Este doar afișată.
  22. 2.21.4

    • Vizualizatorul Twitch rulează acum în tabul Twitch Drops, nu într-o fereastră proprie. Este tot site-ul propriu al Twitch, nu un player încorporat, așa că autentificarea, timpul urmărit și inventarul Drops sunt aceleași ca într-un browser. Trecerea la Recompense sau Setări micșorează fluxul într-un colț în loc să-l ascundă, pentru că un flux care nu mai rulează nu mai câștigă nimic. Fereastra separată este încă la un buton distanță, pentru urmărire în timp ce restul aplicației este pe ecran.
    • Tabul arată ce ai câștigat: ce cont este autentificat, recompensele Drops încă în desfășurare cu minutele urmărite raportate la minutele necesare, și recompensele deja colectate cu ziua în care au sosit. Este citit direct din propria ta sesiune Twitch din acel vizualizator și nu ajunge nicăieri altundeva.
    • Trei lucruri mai mici pe același tab. Vizualizatorul poate fi închis din nou, ceea ce nu se putea: pagina nu avea buton de închidere, iar X-ul din fereastra veche cerea permisiunea paginii Twitch pentru a pleca, permisiune pe care o pagină cu un player video în ea o poate refuza. Cele două comutatoare reacționează acum la un clic oriunde pe rândul lor, nu doar pe comutatorul în sine, care este o țintă mică, în capătul din dreapta, și părea o setare care refuza să se schimbe. Iar autentificarea în Twitch și asocierea contului de joc sunt acum butoane, nu o propoziție care te trimitea să le cauți.
    • Aplicația nu se mai blochează la deschiderea vizualizatorului Twitch. Construirea unei ferestre web încredințează munca firului principal și apoi așteaptă ca acesta să răspundă, iar comanda care cerea asta rula pe același fir principal, așa că răspunsul nu putea sosi niciodată: totul se oprea, fără nicio eroare și nimic de apăsat. Fiecare comandă care atinge o fereastră web rulează acum în afara firului principal, iar un test refuză orice comandă care nu respectă asta.
    • Contul Twitch are acum locul lui propriu, în Setări, pe acel tab: cine este autentificat, un mod de a asocia contul de joc și un mod de a te deconecta. Autentificarea are loc o singură dată, chiar pe pagina proprie a Twitch din vizualizator: sesiunea este păstrată pe acest calculator, așa că închiderea vizualizatorului, trecerea la fereastra separată și repornirea aplicației te lasă autentificat până te deconectezi tu însuți de acolo.
    • Lista de recompense funcționează, iar vizualizatorul din colț arată fluxul, nu pagina din jurul lui. Cererea de inventar îi cerea lui Twitch să trimită cookie-uri, ceea ce API-ul Twitch nu acceptă alături de originea deschisă cu care răspunde, așa că browserul arunca răspunsul înainte ca cineva să-l vadă: contul este identificat prin tokenul din antet, iar acesta este ceea ce trimite acum. În colț este loc doar pentru player și nimic altceva, așa că restul paginii se pliază, iar fluxul umple dreptunghiul.
    • Contul de joc se asociază din joc, iar butonul duce acum acolo. Ținta anterioară era pagina de conexiuni a Twitch, care listează ce a conectat Twitch și nu a avut niciodată Shakes & Fidget pe ea. Asocierea se face din Setări, Cont S&F, Twitch Drops, Conectează contul Twitch, iar butonul deschide jocul în propriul tău browser, unde ești deja autentificat. Butonul de autentificare Twitch devine buton de deconectare odată ce ești autentificat.
    • Playerul din colț te urmărește pe fiecare alt tab și poate fi tras oriunde vrei. Înainte aparținea tabului Twitch, așa că a părăsi tabul scotea fluxul de pe ecran, iar un flux care nu mai rulează nu mai câștigă nimic. Acum aparține aplicației. Se trage de bara de sus, singura parte care este a noastră: restul dreptunghiului este Twitch și preia fiecare clic de mouse înainte ca aplicația să afle de el. Locul unde îl pui este reținut.
    • Deconectarea te deconectează efectiv. Twitch nu are o adresă de deconectare, iar tot ce urmează după twitch.tv/ și nu este una dintre rutele lor proprii este citit ca nume de canal, așa că butonul cerea canalul numit logout, iar Twitch răspundea cu ce răspunde pentru un canal inexistent: suspendat sau indisponibil. Nimic nu a fost vreodată în neregulă cu vreun cont. Sesiunea trăiește în cookie-uri, iar acolo este acum încheiată.
    • Imaginile recompenselor apar acum, iar asocierea contului de joc deschide jocul chiar aici. Imaginile provin de la gazda de imagini a Twitch, pe care politica de conținut a aplicației nu o permitea, așa că lista de recompense desena un rând de iconițe sparte și nu spunea de ce. Iar butonul de asociere deschide acum Shakes & Fidget într-o fereastră a aplicației, ca și contul pe care l-ai selectat: botul lui se oprește mai întâi, pentru că jocul rotește id-ul de sesiune la fiecare autentificare, iar un bot și un client de joc autentificați ca același personaj se scot pe rând unul pe altul. Închiderea ferestrei repornește botul, dacă rula.
    • Twitch Drops este marcat beta, în bara laterală și pe pagina în sine. Funcționează, și citește Twitch prin propria pagină a Twitch, nu prin ceva controlat de aplicație, așa că ce raportează este la fel de stabil ca ceea ce oferă acea pagină. Iese din beta când suficient de multă lume îl va fi rulat suficient de mult timp pentru a spune altceva.
    • O alocare care nu poate fi satisfăcută lasă acum o notă înainte ca procesul să moară, iar prima linie a fiecărui jurnal numește versiunea. Mai multe rapoarte de blocaje au sosit ca un jurnal care se oprește în mijlocul unei propoziții, fără nicio eroare capturată și fără fișier de blocaj, pentru că acest tip de oprire nu este o eroare capturabilă: când memoria nu poate fi găsită, procesul este întrerupt direct, fără ultime cuvinte. Totul se alocă acum printr-un înveliș care notează orice cerere prea mare ca să fie altceva decât un număr preluat din exterior, și orice cerere refuzată de sistem, împreună cu linia care a cerut-o.
  23. 2.21.2

    • Nou: o pagină Twitch, în Comunitate. Spune dacă canalul oficial Shakes & Fidget este live, cu titlul, jocul și numărul de spectatori, și deschide Twitch într-o fereastră proprie, astfel încât fluxul să poată rula lângă bot. Este chiar site-ul Twitch în acea fereastră, nu un player încorporat, așa că autentificarea rămâne salvată între reporniri, iar timpul urmărit se numără acolo unde îl numără Twitch. Se deschide singură doar dacă ceri asta; acel comutator este dezactivat implicit. Pagina mai are și pagina de revendicare la un clic distanță și spune în patru pași cum ajunge o recompensă la personajul tău.
    • Ferestrele care plutesc peste o pagină nu mai sunt transparente. Solicitarea de actualizare era desenată pe o peliculă de cinci la sută, așa că notele de lansare se citeau prin pagina de setări din spatele ei, comutatoare și tot restul. În unele locuri avea trei pelicule suprapuse: panoul, linia din interiorul lui și butonul Mai târziu. Solicitarea de reclamă avea același defect.
  24. 2.21.1

    • Rezolvat un blocaj (crash) care nu lăsa nicio urmă. Aplicația își construiește lista de lupte după orice număr se află în cheia trimisă de server, iar două dintre acele chei nu au nicio limită, așa că o cheie care numea lupta patru miliarde cerea șapte sute de gigabytes de memorie. O alocare atât de mare nu raportează o eroare, ea oprește procesul pe loc: nimic nu este prins, nimic nu este scris în jurnalul de blocaje, iar pe Windows nu există nici măcar o consolă pentru un ultim cuvânt. Aplicația dispare pur și simplu, asta fiind tot ce putea descrie oricine. Numărul este acum limitat la o sută, de care niciun răspuns real nu se apropie, iar cheia este scrisă în jurnal atunci când una depășește limita.
    • Rezolvat: o nestemată exclusă de raportul tău este acum vândută. Există două moduri de a spune "nu acest tip": bifele pe tip și o cotă de zero în raport. Tot ce montează nestemate respecta ambele, dar singura regulă care lasă o nestemată să treacă de rezerva de sloturi libere întreba doar de bife. Așa că cineva al cărui raport era Dexteritate și Constituție continua să primească nestemate de Forță ținute în rucsac până când era aproape plin, în timp ce fiecare altă parte a aplicației era de acord că sunt inutile.
    • Mina de nestemate a fortăreței nu mai pare că dă greș. Încheia fiecare nestemată colectată cu "a fost greșit: a anunțat Constituție pentru o nestemată de Forță", ceea ce descrie o eroare rezolvată de mult și suna ca și cum s-ar întâmpla chiar atunci. Ambele citiri ale câmpului rămân în linie, pentru că asta lămurește întrebarea dintr-o singură privire dacă jocul îl renumerotează vreodată.
    • Nou: aplicația de telefon spune când a apărut o versiune mai nouă. Înainte nu avea de unde să știe, pentru că actualizatorul folosit de desktop nu rulează deloc pe mobil, iar aplicația este distribuită de pe site, nu dintr-un magazin. Acum verifică aceeași listă de descărcări din care este construit site-ul și oferă să deschidă fișierul APK; instalatorul propriu al Android întreabă dacă să-l instaleze. Nu instalează niciodată nimic de la sine, iar acea solicitare este esențială: este a sistemului, spune exact ce se instalează și nu poate fi sărită.
  25. 2.21.0

    • Fiecare setare spune acum ce face. O sută patru comenzi aveau doar un nume și nimic altceva, iar un nume nu este suficient atunci când comanda decide cum își petrece personajul ziua. Fiecare are acum o propoziție clară, în toate cele zece limbi.
    • Nou: preia doar o parte dintr-o presetare. Aplicarea uneia reseta până acum fiecare setare pe care nu o numea explicit, așa că a-ți plăcea regulile ei de luptă însemna să pierzi o seară petrecută pe fortăreață. Cele șase zone după care pagina de setări este deja grupată pot fi bifate una câte una, iar cele lăsate deoparte își păstrează valorile.
    • Nou: o configurare rapidă din șapte întrebări care nu lasă nimic nesetat. Asistentul mai vechi pune șaptesprezece întrebări și atinge doar ce a întrebat, ceea ce este corect când ajustezi o configurare deja existentă, dar greșit la o primă rulare. Sărirea unei întrebări o răspunde cu răspunsul sugerat, așa că poți trece direct prin toate și tot obții o configurare funcțională.
    • Nou: modul speedrun. O zi oferă o cantitate fixă de sete, iar nicio setare nu poate produce mai multă, așa că modul este o listă de refuzuri: fortăreața, lumea de jos, animalele, managerul arenei și jocurile secundare stau deoparte cât timp rulează. Nu cheltuiește niciodată o ciupercă din proprie inițiativă, iar dezactivarea lui pune totul înapoi.
    • Nou: previzualizarea luptei poate fi corectată în funcție de ce s-a întâmplat efectiv. Ea calculează șansele din ce arată ambii jucători, iar ce arată nu este totul. Fiecare luptă este înregistrată oricum, iar corecția învățată din aceste înregistrări poate fi activată odată ce există patruzeci dintre ele.
    • Rezolvat: un rucsac plin cu nestemate tot nu vindea nimic. Vânzarea cedează în fața unei nestemate care ar mai putea îmbunătăți unul dintre personajele tale, iar pentru o nestemată din atributul tău principal asta este valabil pentru fiecare care pică vreodată, așa că rucsacul se umplea și personajul se oprea. Când nimic altceva din rucsac nu mai poate pleca, acum pleacă cea mai slabă dintre acele nestemate. O primă încercare de rezolvare a acoperit doar nestematele al căror tip fusese bifat manual, o opțiune dezactivată implicit și care nu a fost niciodată cauza rucsacului raportat.
    • Șansa de câștig cercetată spune acum cu ce a fost comparată. Simula o luptă care nu are loc niciodată, tratând un meci de arenă ca pe unul obișnuit, și apărea ca un procent simplu, fără nimic alături, așa că o sută la sută împotriva cuiva mult sub nivelul tău era răspunsul corect, dar părea o eroare. Acum este o luptă de arenă, calculată din peste o mie de simulări în loc de două sute, cu nivelul, atributele, viața, armura și daunele tale comparate cu ale adversarului dedesubt.
    • Fereastra de cercetare nu mai pare transparentă. Panoul în sine nu a fost niciodată așa; ce se vedea prin el era estomparea din spate, la șaizeci la sută, prin care toată pagina rămânea lizibilă.
    • Comenzile marketplace-ului formează acum un singur panou. Bara de sortare și cele patru filtre erau două rânduri simple, stivuite cu un spațiu între ele, care se continuau direct în primul card, iar stivuite astfel păreau opt comenzi de același fel.
    • Nou: dezactivează complet fișierele de jurnal, în Performanță. Vizualizarea jurnalului nu-și mai inventează numărul: spunea cinci mii de intrări pentru toată lumea pentru că era o valoare fixă în pagină, aflată lângă o setare numită "linii de jurnal păstrate în memorie" pe care o ignora. Acum păstrează ce ai cerut și afișează ultimele trei sute, în ambele moduri de performanță.
  26. 2.20.16

    • Aceasta este o versiune beta. Nu este oferită ca actualizare automată: este disponibilă pentru descărcare intenționată de oricine dorește să o încerce mai devreme.
    • Setările pe care le modifici acum ajung efectiv la server. Dacă conturile tale rulează pe un server în loc de pe acest calculator, fiecare modificare de setări făcută din aplicație era aruncată în tăcere înainte să fie trimisă. Pagina spunea că a fost salvată, iar botul nu afla niciodată de ea.
    • Aplicația de telefon funcționează. Nu se putea salva nimic, marketplace-ul se deschidea cu o eroare, tabla nu termina niciodată de încărcat, iar lista de conturi era de trei ori mai lată decât ecranul, motiv pentru care părea că afișează numele breslei acolo unde ar trebui să fie numele personajului.
    • Telefonul folosește acum aproximativ a zecea parte din datele de dinainte. I se trimitea starea completă a fiecărui personaj la fiecare treizeci de secunde, inclusiv a celor doisprezece pe care nimeni nu îi urmărea.
    • Nou: folosește această aplicație ca server. Activeaz-o din Setări, iar telefonul tău controlează direct boții care rulează pe acest calculator, fără nimic între ele. Conexiunea este criptată și cere un cod de asociere o singură dată, așa că este sigură și pe o rețea partajată sau publică.
    • Pe telefon, butonul Înapoi închide acum meniul în loc să închidă aplicația, iar adresa serverului este reținută, deci nu mai trebuie introdusă din nou.
  27. 2.20.15

    • Utilizarea procesorului la navigarea prin aplicație este rezolvată, iar de data aceasta a fost măsurată, nu ghicită. Două persoane au raportat-o pe Linux, una observând că se liniștește pe pagina Setări, singura pagină fără nimic care se repetă în buclă. Fiecare suprafață de sticlă estompa orice se afla în spatele ei, trei sute dintre ele, iar o duzină de animații rulau la nesfârșit, astfel încât fereastra nu devenea niciodată inactivă și plătea din nou pentru toate cele trei sute la fiecare cadru. Pe o mașină fără placă video, aceeași fereastră care ardea trei nuclee de procesor folosește acum aproximativ o treisprezecime dintr-unul singur.
    • Nou: o secțiune Performanță în Setări, care conține tot ce decide cât costă aplicația. Modul de performanță, care oprește decorațiunile care se mișcă singure și păstrează în memorie doar personajul de pe ecran. Câte linii de jurnal sunt reținute pentru vizualizarea jurnalului, care era fixă la cinci mii și este cel mai mare lucru pe care îl deține fereastra. Și cât spațiu poate ocupa folderul de jurnale pe disc.
    • Ultimul dintre ele este acum un număr real, nu trei înmulțite între ele. Obișnuia să fie o jumătate de gigabyte per fișier, de două ori pentru copia rotită, ori zece zile de păstrare, ceea ce permitea zece gigabytes: cineva a raportat unsprezece, așa că nimic nu era defect, designul pur și simplu era respectat. Bugetul este de un gigabyte, iar cele mai vechi fișiere pleacă primele.
    • O singură linie era cea mai mare parte din jurnalul tău. Un personaj care stătea o oră la Garda orașului nu avea nimic nou de spus despre asta și totuși o spunea la fiecare trecere, patru sute optzeci și opt de copii identice pentru un singur personaj în două ore. Acum vorbește atunci când decizia se schimbă, și altfel la fiecare zece minute.
    • Jurnalul spune acum de ce o achiziție de ciuperci nu s-a întâmplat. Există trei porți, comutatorul, rezerva și limita de cheltuieli, și doar comutatorul este vizibil din exterior. Când rezerva sau limita refuzau, totul revenea în tăcere la acțiunea gratuită, astfel încât nu exista nicio modalitate de a distinge un comutator dezactivat de o rezervă de douăzeci și cinci cu douăzeci și șapte în mână.
    • Pagina Ciuperci este ordonată. Erau treizeci și unu de controale sub nouă titluri de aceeași greutate, ceea ce se citește ca niciunul, cu Bere apărând de două ori, iar cele două limite care guvernează fiecare alt rând nepurtând niciun titlu deloc. Șase grupuri acum: limitele, saltul așteptărilor, cumpărarea luptelor, berea, cumpărarea de lucruri, jocurile de noroc.
    • Nou: cumpără lupte de arenă doar cât timp cele zece lupte zilnice de experiență nu sunt încă folosite, apoi oprește-te pentru ziua respectivă. Acesta este opusul deliberat al opțiunii XP mai întâi, care așteaptă o luptă gratuită deoarece aceea oferă aceeași experiență pe gratis. Corect dacă îți gestionezi ciupercile cu grijă, greșit dacă vrei ca cele zece să fie terminate devreme.
    • Nou: cumpără lupte cât timp Albumul încă se umple, și oprește-te când nu mai este nimic de câștigat. Continuă să respecte XP mai întâi, așa că nu va cheltui acolo unde o luptă gratuită ar fi fost suficientă.
    • Nou: finalizează devreme căutarea minei de gemme. Asta a funcționat în interiorul aplicației de mult timp și nu avea niciun comutator nicăieri, putând fi setat doar prin editarea unui fișier sau importarea configurației altcuiva.
    • Nou: finalizează devreme clădirile Fortăreței și îmbunătățirile din Lumea de Jos cu ciuperci. Jocul nu ne spune acest preț, așa că este calculat din regula minei de gemme, iar costul real este notat de fiecare dată. Se dezactivează singur doar dacă o factură ajunge la mai mult de trei ori estimarea, ceea ce ar însemna că regula nu descrie deloc situația. Ambele pornesc de la niciodată.
    • Rezolvat: zero beri nu însemna zero beri. Băutul berii pe care o acordă un cufăr de sarcină este activat implicit și adăugat la alocația zilnică de bere după ce aceasta era deja calculată, astfel încât un cont care revendicase un cufăr cumpăra bere pe o configurație pe care nimeni nu o atinsese, cu o ciupercă fiecare. Cursorul spune că zero înseamnă niciodată nu cumpăra bere, și acum chiar înseamnă asta. Spunând nimic în mod normal și ceva în timpul unui eveniment încă funcționează.
  28. 2.20.13

    • Rezolvat: un personaj fără Breaslă nu putea niciodată fonda una. Fondarea este singurul lucru pe care partea de Breaslă îl poate face fără o Breaslă, iar verificarea portalului zilnic stătea în fața ei și abandona tot atunci când nu exista niciuna. Astfel încât personajul care avea cea mai mare nevoie de asta era cel garantat să nu ajungă niciodată la ea. Opt din treisprezece personaje de test au stat fără Breaslă zile întregi cu setarea activată.
    • Aplicația nu mai scrie gigabytes pe disc. Salva o copie completă a stării jocului la fiecare cinci secunde cât timp fereastra era deschisă, iar pe Linux asta ajunge într-o bază de date al cărei jurnal crescuse la 11 GB pe o mașină. Este acum păstrată în memorie, iar fișierele vechi sunt curățate o dată la pornire.
    • Utilizarea ridicată a procesorului la navigarea prin aplicație a dispărut. Două lucruri o cauzau, ambele de aceeași formă: muncă efectuată din nou și din nou pe firul principal. Salvarea de mai sus, și pagina de jurnal care cerea toate cele cinci mii de linii la fiecare două secunde, în loc de mânerul de linii care erau noi.
    • Temnițele nu mai întreabă serverul despre ceva care nu se poate fi schimbat. Lupta zilnică este pe un cronometru pe care aplicația îl cunoaște deja, astfel încât nu se mai reîmprospătează cât timp acel cronometru mai are ore întregi. Pe treisprezece personaje, asta însemna aproximativ 1.500 de cereri inutile la fiecare zece minute.
    • Nou: Fortăreața poate trimite exact ce are nevoie o luptă, nu întreaga garnizoană. Jocul însuși spune de câți soldați are nevoie un adversar, iar împotriva cuiva care nu a construit nicio fortificație, aceștia sunt puțini. Există un comutator corespunzător pentru cazul opus: când lupta are nevoie de mai mulți soldați decât deții, este pierdută înainte să înceapă, astfel încât o forță simbolică o pierde ieftin și atrage un adversar nou.
    • Cursoarele de soldați se mișcă unul câte unul, nu câte zece.
    • Cotele de gemme au dispărut. Există acum o singură bară, care conține exact sloturile pe care le are personajul, iar tu tragi separatoarele pentru a le împărți. Numerele de pe ea sunt sloturi, nu rapoarte, și se adună întotdeauna corect. Un comutator decide dacă planul numește atributele pentru acest personaj, sau este scris o singură dată pentru toate.
    • Gemmele negre stau complet în afara acelei împărțiri. Ele cresc fiecare atribut deodată, astfel încât o gemmă neagră se potrivește cu orice era menit un slot și este luată de fiecare dată când este cea mai bună pe care o ai. Nu ia nicio cotă și nu costă nimic din împărțire.
    • Rezolvat: fereastra de trimitere a raportului era transparentă și nu spunea niciodată dacă raportul a ajuns. Spune asta acum și îți păstrează textul dacă nu a ajuns.
    • Un jucător care refuză o invitație de Breaslă nu mai oprește restul muncii de Breaslă pentru un minut.
  29. 2.20.10

    • Gemmele negre sunt complet în afara împărțirii gemmelor. Ele cresc fiecare atribut deodată, astfel încât o gemmă neagră satisface orice era menit un slot și nu poate fi niciodată cea greșită: acum nu ia nicio cotă, nu costă nimic din împărțire și este acceptată de fiecare dată când este cea mai bună gemmă pe care o ai. Bara decide doar sloturile pe care negrul nu le-a revendicat deja.
  30. 2.20.9

    • La fel ca 2.20.8, sub un număr nou. Două versiuni ușor diferite au fost publicate pe scurt sub numărul 2.20.8, așa că aceasta se asigură că fiecare instalare ajunge la aceeași versiune. Nimic altceva nu s-a schimbat.
  31. 2.20.8

    • Rezolvat: panoul de idei de pe site refuza totul. Fiecare formular de pe site răspundea "trimiterile cross-site sunt interzise", astfel încât nimeni nu putea niciodată posta o idee sau vota pe foaia de parcurs. Eșua de când site-ul se mutase în spatele configurației sale actuale, iar faptul că panoul era complet gol era dovada pe care nimeni nu o citise.
    • Rezolvat: fereastra de trimitere a raportului era transparentă. Fundalul ei era în mare parte transparent, iar jurnalul se derula în spatele textului pe care îl scriai.
    • Fereastra de raport spune acum dacă raportul chiar a ajuns la noi și rămâne deschisă cu textul tău intact dacă nu a ajuns. Obișnuia să se închidă oricum și să nu îți spună nimic.
    • Fiecare cotă de gemme spune acum în ce se transformă pe personajul la care te uiți, chiar sub cursor. O cotă nu este un număr fix: șase și trei înseamnă șase și trei sloturi pe un personaj cu nouă sloturi, și patru și două pe unul cu șase sloturi. Adăugarea unui al treilea număr le mută pe celelalte, ceva ușor de ratat atunci când primele două se întâmplau să se adune corect.
    • Cotele de gemme au dispărut. Există acum o singură bară, care conține exact sloturile pe care le are personajul, iar tu tragi separatoarele pentru a le împărți. Numerele de pe ea sunt sloturi, nu rapoarte, și se adună întotdeauna corect. Un comutator decide dacă planul este scris pentru acest personaj, cu atributele numite, sau pentru toate deodată, cu prima felie însemnând orice folosește acea clasă în luptă.
    • Gemmele negre vin acum primele. Ele cresc fiecare atribut deodată, astfel încât nu sunt o opțiune printre șase care concurează pentru o proporție: spui câte sloturi primesc, acelea sunt scăzute de la început, iar bara împarte ce rămâne. Este un număr fix, deci 9 înseamnă nouă dintre ele, exact cum toată lumea a citit vechiul număr și nu a primit niciodată.
  32. 2.20.7

    • Nou: un consilier de Breaslă. Citește Breslele pe care crawlerul tău le-a întâlnit deja și spune pe care să o ataci în continuare, cu o șansă de câștig și cât de mult din acea Breaslă a măsurat de fapt. Spune raid în schimb atunci când aceea este mutarea mai bună, și spune întotdeauna de ce.
    • Nou: Breasla se poate conduce singură. Fondeaz-o sub un nume ales de tine, păstrează-i descrierea actualizată, invită jucătorii pe care crawlerul i-a văzut fără Breaslă și rulează atacuri, raiduri și hidra după un program. Butoanele pe care rangul tău nu le permite sunt estompate, cu o notă care spune ale cui sunt.
    • Nou: gemme după raport. Șapte atribut principal la două constituție la unu noroc devine un număr exact de sloturi pe fiecare personaj, indiferent câte sloturi are. Un zero înseamnă niciodată, și nimic nu este scos dintr-un slot pentru a atinge raportul.
    • Nou: un index comun de jucători, cu un comutator. Activează-l, iar jucătorii pe care îi scanezi merg într-un bazin pentru serverul tău de joc, iar bazinul revine, astfel încât un personaj nou pornește cu mii de jucători, în loc să își petreacă primele ore construind lista. Ce călătorește este ce arată Sala faimei oricui. Albumul tău nu părăsește niciodată calculatorul tău.
    • Nou: alege cu ce personaje se autentifică aplicația. Un personaj pe care îl joci manual rămâne al tău.
    • Nou: ore pentru Garda orașului. Setează o fereastră de timp, iar în interiorul ei garda poate rula fără a aștepta ca motivația zilei să fie cheltuită, astfel încât poți economisi motivația pentru seară.
    • Nou: o ordine pentru arenă. Mai întâi cele zece lupte zilnice de experiență, apoi Albumul, apoi Sala faimei, sau orice ordine ți se potrivește, fiecare cu o șansă minimă de câștig setată de tine.
    • Bazinul de jucători scanați supraviețuiește unei reporniri. Obișnuia să trăiască doar în memorie, astfel încât fiecare pornire arunca zeci de mii de jucători și recitea Sala faimei pentru ce ultima rulare știa deja.
    • Pagina de Breaslă arată celelalte Bresle de pe serverul tău: câți membri ai fiecăreia a întâlnit crawlerul, cât valorează în medie, și cea mai puternică văzută. Nu costă nicio cerere în plus, deoarece fiecare căutare de jucător spunea deja din ce Breaslă făcea parte acel jucător.
    • Aplicația devine silențioasă atunci când nu te uiți la ea și se trezește în clipa în care o faci.
    • Rezolvat: o Gardă a orașului finalizată este colectată chiar și cu misiunile dezactivate. Obișnuia să rămână la 100 de procente la nesfârșit și să blocheze tot restul din Tavernă.
    • Rezolvat: ora de start reține acum și expedițiile, nu doar misiunile. Pe majoritatea conturilor nu făcea nimic deloc, astfel încât motivația zilei era cheltuită la câteva minute după resetare.
    • Rezolvat: gemmele de un tip pe care ai ales să nu îl păstrezi sunt vândute, în loc să umple rucsacul, iar gemmele sunt înlocuite în fiecare slot, nu doar în cele care conțin atributul tău principal.
    • Rezolvat: pregătirea pentru o luptă de Breaslă se întâmplă o singură dată. Era trimisă din nou la fiecare câteva secunde, iar fiecare trimitere oprea raidul, hidra, invitațiile și consilierul să ruleze până la terminarea luptei.
    • Rezolvat: cele zece lupte zilnice de experiență sunt luate din cei trei adversari sugerați de arenă, singurul loc unde jocul le acordă.
  33. 2.19.1

    • Rezolvat: mina de gemme numea gemma greșită. Citea cifra greșită a numărului trimis de joc, astfel încât o gemmă de forță era anunțată drept constituție. De asemenea, a încetat să ceară o gemmă nouă la fiecare câteva secunde odată ce una era deja pe drum.
    • Rezolvat: publicarea unei table. Numele de module care încep cu majusculă erau refuzate ca nefiind nume de module, iar unei intrări care conținea o tablă i se spunea că are nevoie de una.
    • Salvarea unei intrări din marketplace o arhivează acum acolo unde trăiește acel tip de lucru. O tablă merge la tablele tale, nu printre setările tale, iar salvarea din nou a aceleiași intrări o înlocuiește, nu lasă o altă copie.
    • Armele arată ce porți. Fereastra de dialog a inventarului compara o armă cu nimic și nu oferea nicio modalitate de a o purta, în timp ce fiecare alt slot o făcea. Pentru un asasin, se compară cu mâna mai slabă, care este cea pe care ar înlocui-o o armă nouă.
    • Echipamentul este evaluat mai bine. Șansa de blocare a unui scut contează acum la valoarea lui, ceva la care nimic nu se uita înainte, iar simularea atributelor cumpără punctul mai ieftin atunci când luptele nu pot distinge între două atribute.
  34. 2.19.0

    • Marketplace-ul are acum două tipuri de intrări, setări și table, cu câte o filă pentru fiecare. Un autor spune pe care o distribuie, iar o intrare de tablă trebuie să conțină o tablă.
    • Tablele călătoresc. Liniile dintre module au făcut-o întotdeauna, deoarece fac parte din setări; aranjamentul nu a părăsit niciodată calculatorul tău, astfel încât o tablă distribuită sosea conectată corect, dar desenată în locurile implicite. Acum sosește exact așa cum a construit-o autorul ei, iar o intrare fără tablă o lasă pe a ta neatinsă.
    • Intrările pot fi păstrate fără a fi rulate. Salvarea o pune printre propriile tale configurații sub propriul ei nume, acolo unde pagina de setări caută deja, și îi reține tabla alături; aplicarea ulterioară a acelei configurații desenează și tabla.
    • Intrările pot fi corectate. Numele, descrierea și pentru cine este destinată întotdeauna, setările doar când ceri, iar voturile, utilizările și data publicării rămân toate neschimbate. O greșeală de tipar obișnuia să coste o intrare întregul ei istoric, deoarece singura modalitate de a schimba un cuvânt era să o ștergi și să publici din nou.
    • Rezolvat: setările aplicate unui singur personaj nu se păstrau. Aplicația întreba pentru ce personaj scria într-un mod care trebuia să aștepte propriile cereri de rețea ale botului, astfel încât pe un personaj care rula nimic nu ajungea pe disc, iar la pornirea următoare se citeau înapoi setările vechi. Aplicarea la fiecare personaj funcționa, motiv pentru care părea că se întâmplă doar uneori.
    • Rezolvat: aplicarea unei intrări la fiecare personaj împingea setările în boții greșiți care rulau odată ce orice personaj fusese eliminat, iar aplicarea uneia la un personaj care rula nu ajungea deloc la el până la pornirea următoare.
    • O pagină de modul spune acum când propriul ei comutator principal este dezactivat, cu apăsarea unică ce îl activează. Activarea detaliilor Fortăreței în timp ce Fortăreața automată era dezactivată cu două file mai departe a fost mesajul "nu funcționează" din fiecare raport de până acum.
    • Avertismentul de ciuperci a încetat să numere lucruri care nu pot cheltui nimic: un buget aflat sub un comutator dezactivat, o rezervă care reține ciupercile și două setări pe care nimic nu le citește. Alte două descriu acum ce face de fapt comutatorul lor, nu ce sugerează numele său.
    • E-mailul de confirmare este retrimis atunci când un furnizor îl refuză temporar, nu definitiv, iar întregul refuz este notat. Autentificarea nu mai ține cont dacă adresa a fost scrisă cu majuscule, iar o autentificare refuzată spune asta, în loc să nu facă nimic în tăcere.
  35. 2.18.0

    • Nou: un marketplace pentru setări. Distribuie ce rulează un personaj, sau o configurație salvată sub un nume, destinată unei clase sau tuturor. Sortează după popularitate, evaluare, cele mai noi sau cele mai folosite, filtrează după clasă și caută. Citirea nu necesită nimic; publicarea necesită un cont cu o adresă confirmată, astfel încât fiecare intrare poartă un nume la care cineva poate fi contactat.
    • Fiecare intrare este verificată pe server înainte de a fi stocată. Sunt acceptate doar cheile care au forma setărilor pe care le scrie această aplicație, iar valorile trebuie să fie adevărat sau fals, un număr, un nume scurt sau o listă a acestora. Webhook-urile de notificare, token-urile, adresele de proxy, listele de jucători numiți și numele Breslei sunt eliminate și nu călătoresc niciodată, iar publicatorului i se spune exact ce a fost lăsat afară.
    • Ciupercile costă bani reali, așa că au propriul lor răspuns. Filtrează panoul după cum o configurație le cheltuiește sau nu, desfășoară orice intrare pentru a vedea ce comutatoare sunt activate și la ce sunt setate, iar înainte ca ceva să fie aplicat, un avertisment numește fiecare dintre ele cu suma sa.
    • Aplicarea unei intrări scrie peste valorile implicite, nu peste ce are deja personajul tău, astfel încât o intrare înseamnă exact ce numește și nimic altceva.
    • Un vot per cont, care poate fi schimbat, și retras apăsând din nou aceeași săgeată. Intrările poartă data la care au fost publicate și versiunea aplicației din care provin, iar orice poate fi raportat cu un motiv.
    • Nou: o pagină de cont. Autentifică-te, creează un cont, sau folosește Google sau Discord, confirmă-ți adresa, schimbă numele pe care îl văd ceilalți, și setează o parolă chiar dacă ai creat contul printr-un furnizor. E-mailul de confirmare sosește în limba în care este setată aplicația. Autentificarea a fost mutată în afara paginii de setări.
    • Numele și descrierile nu conțin niciun link și nicio adresă, nici pe panou, nici pe cont, astfel încât un loc pe care oamenii îl citesc nu poate deveni un loc în care oamenii fac reclamă.
  36. 2.17.7

    • Rezolvat: Asasinul nu echipa niciodată o a doua armă. Fiecare armă se asociază intern cu mâna principală, iar Asasinul este singura clasă care poartă o armă și în cealaltă mână, astfel încât acea mână nu era niciodată un candidat: nimic nu era echipat acolo, nimic nu era cumpărat pentru ea, iar vânzătorul trata fiecare îmbunătățire pentru ea drept gunoi și o vindea. Raportat ca un personaj de nivel 60 care încă purta arma de start de nivel 1.
    • Ambele mâini sunt acum comparate separat, iar cea mai slabă primește îmbunătățirea. Un scut este refuzat direct pentru acea mână, deoarece purtarea unuia ar înlocui a doua armă a clasei cu o șansă de blocare.
    • Rezolvat: aplicarea unui preset putea reseta setările pe fiecare personaj. Marcajul de versiune scris de interfață rămăsese în urmă cu cinci migrări față de bot, astfel încât aplicarea unui preset îi spunea că setările erau vechi și le rula din nou: îmbunătățirile de Boss mondial reactivate, expedițiile preferate, înlocuirea gemmelor activată, ordinea animalelor rescrisă, motorul de realizări dezactivat. Aplicarea la toate personajele făcea asta pentru fiecare cont deodată.
    • Apăsarea pe un preset sau un profil salvat acum doar îl deschide. Aplicarea este un buton separat, aplicarea la fiecare personaj întreabă mai întâi și spune ce costă, iar poate fi anulată ulterior: fiecare personaj primește înapoi exact ce avea.
    • Rezolvat: analiza echipamentului nu recomanda nimic celor nouă clase hibride. Compara cerința de clasă a unui obiect direct cu clasa personajului, ceea ce se putea potrivi doar pentru Războinic, Mag și Cercetaș.
    • Nou: Start pe server poate împinge Albumul la un procent ales de tine, cheltuind cel mult un număr stabilit de ciuperci pentru a ajunge acolo, și scrie o linie în jurnalul de activitate când ajunge, astfel încât poți prelua din nou controlul asupra setei manual.
    • Nou: o stea pe fiecare jucător scanat îl pune pe lista de atacat primul, pentru a face farming manual la un obiect lipsă.
    • Rezolvat: instalarea peste o versiune mai veche putea lăsa ambele instalate. Există doi instalatori, .exe și .msi, și niciunul nu știa că celălalt există, astfel încât un .msi peste o instalare .exe însemna două intrări în Aplicații și funcții și două copii ale programului. Acum fiecare o elimină pe cealaltă înainte de a instala orice.
    • Rezolvat: "șterge datele aplicației" lăsa aproape tot pe loc. Elimina cache-ul webview, dar nu și folderul care conținea fiecare setare, jurnal, cache de Album și fișier de statistici, care era de 650 MB pe mașina pe care a fost găsit acest lucru. Ambele dispar acum, împreună cu intrarea pornește-cu-Windows și scurtăturile lăsate în urmă de versiunile mai vechi.
  37. 2.17.4

    • Nou: Start pe server, o pagină care rulează deschiderea unui server nou în etape. Mai întâi Breasla, apoi arena până când Albumul poate fi cumpărat, apoi Albumul, apoi temnițele, apoi totul. Fiecare etapă reține modulele care nu îi aparțin, iar pagina le numește.
    • Albumul vine intenționat înaintea misiunilor: procentul său de completare este bonusul de experiență pe care jocul îl acordă la tot, astfel încât fiecare punct din el face ca fiecare misiune ulterioară să valoreze mai mult.
    • Nou: un flux live pe acea pagină. Ținta curentă cu șansa ei de câștig, obiectele pe care acea luptă le-ar colecta desenate cu grafica proprie a jocului, următoarele opt ținte în ordinea în care le-a cântărit botul, temnițele din spatele lor, și câștigurile pe măsură ce sosesc.
    • Nou: Mod rapid. Un comutator care plătește o ciupercă pentru următoarea luptă în loc să aștepte cea gratuită, astfel încât Albumul se umple la viteza pe care o cumperi. Dezactivat implicit, limitat pe zi, iar rezerva ta de ciuperci încă se aplică.
    • Rezolvat: crawlerul de Album începea de la vârful Sălii faimei, în loc de la propriul tău rang, astfel încât un personaj de nivel mic scana jucători cu care nu putea lupta niciodată. Zece minute de scanare au produs 701 jucători salvați în cache și doar 2 utilizabili.
    • Rezolvat: crawlerul cheltuia o căutare completă de jucător pe toate cele 51 de nume ale unei pagini înainte de a le verifica nivelul, deși pagina îl conține deja. Acum caută doar jucătorii din intervalul tău de nivel, astfel încât același buget cumpără ținte cu care poți lupta.
    • Rezolvat: modul anonim afișa nume reale în trei locuri. Numele personajului din fața fiecărei intrări de activitate, personajele conectate din bannerul de sincronizare a setărilor, și numele jucătorilor din interiorul datelor comenzilor din jurnal.
    • Rezolvat: setea de aventură arăta întotdeauna un plafon de 100. Fiecare bere crește maximul zilei cu 20, astfel încât un personaj la 320 se citea ca 0/100.
    • Eliminat: modulul de reclame nu mai este construit sau livrat, din motive de securitate.
  38. 2.17.0

    • Hellevator: nu se alătura niciodată evenimentului. Rezolvat
    • Hellevator: fiecare achiziție de bomboană era refuzată, așa că nu ajungea niciodată să lupte. Rezolvat
    • Hellevator: un pas refuzat nu mai oprește întregul ciclu
    • Hellevator: urcă mai întâi cu cardurile cheie și cumpără o bomboană odată ce luptele încep să fie pierdute
    • Hellevator: o pagină proprie în fila Evenimente cât timp rulează evenimentul
    • Hellevator: propriile setări, inclusiv dacă să cumpere bomboane și câte carduri poate costa una
    • Hellevator: cumpără o bomboană manual, dacă vrei una anume
    • Hellevator: spune de ce nu face nimic atunci când nu poate rula
    • Hellevator: rangul de Breaslă este citit din nou corect
    • Înscrierea la raidul de Breaslă este dezactivată implicit, deoarece serverul o refuza pe fiecare cont
    • Tablă: desenează ciclul, taie o singură linie, denumește și salvează table, anulează cu Ctrl+Z
    • Tablele călătoresc odată cu sincronizarea setărilor
    • Obiecte: apasă pe unul pentru a-i vedea statisticile alături de obiectul echipat, cu diferența în culoare
    • Toaleta și fierarul arată câte utilizări au rămas astăzi
    • Încă opt limbi, toate complete: cehă, poloneză, rusă, chineză, japoneză, italiană, franceză, spaniolă
    • Chineza și japoneza sunt acum lizibile, nu doar traduse
    • Numerele și datele urmează limba pe care ai ales-o, nu pe cea a sistemului
    • Meniul de limbă nu mai este transparent
    • Proxy-uri: lipește o listă și vezi care dintre ele chiar transportă trafic
    • Rotirea gratuită a Roții norocului este luată o dată, nu de două ori
    • O versiune fără interfață grafică pentru ARM64 Linux, pentru un Raspberry Pi sau similar
  39. 2.16.10

    • Rezolvat: modulul de reclame era în versiune, dar nu putea fi accesat. Construcția produce interfața de două ori, o dată explicit și apoi din nou din interiorul construcției aplicației, iar doar prima rulare era informată că modulul este activat, astfel încât a doua îl suprascria cu o versiune care nu are deloc o pagină de reclame. Serverul a avut modulul tot timpul; pur și simplu nu exista nimic pe ecran cu care să îl activezi.
    • Rezolvat: aplicația se putea bloca la scurt timp după autentificare. Interogarea stării rulează la fiecare câteva secunde, iar în versiunea publicată cerea sesiunii contului două informații pe care le putea obține de altundeva, în timp ce botul păstrează aceeași sesiune pe durata întregului ciclu, inclusiv cererile de rețea. Fiecare interogare care ajungea la mijlocul ciclului aștepta ca ciclul să se termine, iar cele din spatele ei se puneau la coadă. Doar versiunea publicată putea întâmpina asta; modulul de reclame este eliminat din compilare în orice altă versiune, motiv pentru care niciun test nu rulase vreodată împotriva lui.
    • Rezolvat: butonul Resetează pauza de pe pagina Tavernă se putea bloca din același motiv.
    • Notă: versiunea care este livrată este acum versiunea care este testată. Verificarea codului și testele Rust rulează cu modulul de reclame inclus în compilare, iar testele de interfață rulează a doua oară cu el activat, deoarece acel comutator decide dacă setările de reclame există măcar. Până acum, singura configurație pe care o primeau utilizatorii era singura configurație pe care nimic nu o verifica.
  40. 2.16.9

    • Nou: un proxy pentru fiecare cont. Fiecare cont poate accesa jocul prin propriul său proxy, iar acesta se aplică fiecărei autentificări, inclusiv celei automate de la pornire. O autentificare care ratează proxy-ul nu eșuează, ci reușește de la propria ta adresă, ceea ce este exact lucrul pe care un proxy este menit să îl prevină. URL-ul este stocat criptat și nu este afișat niciodată înapoi.
    • Nou: apasă pe un adversar din Raportul de progres și obții profilul complet (portret, atribute împărțite în bază și echipament, fiecare obiect echipat cu runele și fermecările sale) plus exact ce au plătit luptele împotriva lui: experiență, aur, onoare, ciuperci, intrări de Album și prada.
    • Nou: cinci setări pentru Temnița legendară. Când să fugi în loc să lupți, cât de departe să înainteze în temniță la fiecare ciclu, dacă să cumpere binecuvântări, dacă să accepte un blestem când nu mai are chei, și un plafon pentru ciupercile cheltuite pe reînvieri într-o singură rundă. Fiecare valoare implicită corespunde a ceea ce făcea botul înainte.
    • Rezolvat: vânzarea echipamentului cu gemme sub nivelul 90. Fierarul se deblochează la 90, iar o gemmă montată nu poate fi scoasă înainte de asta, astfel încât acele loot-uri ocupau definitiv un slot din rucsac, iar setarea menită să le elibereze nu se putea declanșa niciodată, deoarece verificarea întreba ceva care raportează un fierar pentru fiecare personaj la fiecare nivel.
    • Rezolvat: cercetarea unui jucător din Sala faimei pâlpâia între se încarcă și încărcat fără să se stabilizeze niciodată, întrebând din nou serverul jocului de fiecare dată. Acum se deschide ca o fereastră propriu-zisă, cu portretul jucătorului.
    • Rezolvat: fiecare jucător cercetat era desenat ca femeie. Portretul lor era trimis într-o formă pe care interfața nu o citea, și pe pagina Arenă la fel.
    • Rezolvat: fereastra cu detalii despre temniță era transparentă, astfel încât lista din spate se citea direct prin statisticile șefului.
    • Reclame: modulul de recompense pentru reclame a fost reconstruit în jurul a ceea ce face de fapt serverul și este acum dezactivat implicit. Trimite anteturile pe care le trimite un browser real, detectează succesul din propriul contor al serverului pentru vizionările rămase, nu ghicind dintr-o schimbare de monede, iar un răspuns pe care nu îl înțelege nu mai poate șterge starea jocului.
    • Notă: instrumentul de linie de comandă și nodul de flotă se construiesc din nou. Munca de proxy apela ceva ce doar aplicația de birou avea.
  41. 2.15.0

    • Rezolvat: "Ceva nu a mers bine" pe pagina de prezentare generală la pornirea aplicației. Se rezolva singur dacă apăsai Încearcă din nou, așa că era ușor de trăit cu ea și ușor de ratat. Aceeași eroare a fost găsită și rezolvată pe pagina Managerul arenei înainte ca cineva să dea peste ea.
    • Rezolvat: runele își ignorau propriile plafoane. O rună deja la limita ei conta drept valoare maximă, astfel încât o rună aurie la 50/50, care nu mai valora nimic, era aleasă în locul unei rune de șansă epică la 0/50.
    • Rezolvat: "XP mai întâi" nu prefera adversarii de XP. Setarea era citită într-un singur loc, o protecție la cheltuirea unei ciuperci, și nicidecum aproape de alegerea cu cine să lupte.
    • Rezolvat: pregătirea de Breaslă nu se declanșa niciodată cu o întârziere minimă setată. Așteptarea era măsurată invers, de la momentul luptei, astfel încât "cel puțin 5 minute" însemna "nu face nimic până în ultimele cinci", motiv pentru care dezactivarea setării părea să rezolve problema.
    • Rezolvat: modul anonim afișa în continuare adversarii de arenă după nume.
    • Rezolvat: o singură intrare într-o ordine personalizată a Fortăreței putea opri întreaga Fortăreață.
    • Rezolvat: vânzătorul de obiecte arunca poțiunile pe care modulul de poțiuni tocmai le cumpărase.
    • Rezolvat: cardul Acțiunii curente se putea contrazice singur, iar pagina Arenă se putea bloca complet.
    • Nou: filtrează jurnalul de activitate după personaj și după tip, astfel încât misiunile unui cont nu le îngroapă pe ale altuia.
    • Nou: alege-ți coloanele din tabelul de conturi: arată, ascunde, reordonează, trage pentru a redimensiona. Adaugă ALU, bere, ciuperci și montură. Coloanele noi încep ascunse, astfel încât nimic nu își schimbă forma la actualizare.
    • Nou: liste de adversari. Atacă-i pe aceștia primii, nu-i ataca niciodată pe aceia. Editabile, cu butoane pe fiecare rând al listei de ținte de Album.
    • Nou: anunță în jurnalul de activitate când Albumul tău depășește un număr setat de tine.
    • Descărcarea este cu aproximativ o treime mai mică, la fel ca fiecare actualizare de acum înainte. Grafica este stocată diferit; nimic nu arată diferit.
    • Traducerea în germană acoperă acum fiecare pagină și rămâne acoperită, deoarece verificarea care găsește textul netradus rulează peste toate.
    • Jurnale mai discrete: avertismentul "păstrează sloturi libere" nu se mai repetă o dată pe cont, iar o pictogramă de steag lipsă nu mai este un avertisment.
  42. 2.14.0

    • Nou: programe. Spune ce zile și ore poate juca botul. În afara lor, se oprește, nu rămâne inactiv. Dezactivat implicit; gestionează miezul nopții și ora de vară.
    • Nou: o bibliotecă de profiluri. Salvează-ți setările sub un nume și revino la ele dintr-un clic. Redenumește, duplică, șterge.
    • Fiecare profil se descrie singur din propriile setări și spune de câte setări diferă de cel pe care îl rulezi.
    • Setare nouă: vinde obiectele cu gemme atunci când gemma nu poate fi extrasă. Dezactivată implicit, o ultimă soluție: GEMMA SE PIERDE atunci când se aplică.
    • Asistentul de setări are două pagini noi de casete de bifat: ce să vinzi și ce să păstrezi, și ce realizări să urmărești.
    • Rezolvat: obiecte care nu puteau fi niciodată nici vândute, nici purtate. Patru cauze separate, inclusiv un obiect refuzat care bloca întregul rucsac în spatele lui.
    • Botul numește acum obiectul și regula atunci când ceva nu este vândut, în loc să te lase să ghicești.
    • Rezolvat: "păstrează sloturi libere" setat mai sus decât încape în rucsac însemna în tăcere "vinde tot". Acum spune că setarea nu poate fi îndeplinită și menționează mărimea rucsacului.
    • Sacrificiul la toaletă și dezasamblarea la fierar ajung acum la rucsac înaintea vânzătorului, deoarece ambele au o alocație zilnică, iar vânzarea nu are niciuna.
    • Rezolvat: o clădire a Fortăreței putea rămâne la "Se finalizează…" la nesfârșit și bloca fiecare îmbunătățire ulterioară. Doar o autentificare manuală o rezolva.
    • Rezolvat: opt setări erau afișate de două ori sub etichete diferite, ambele funcționale. Acum există un singur control pentru fiecare setare, cu un test împotriva repetării.
    • Rezolvat: cele trei setări de bere se află acum împreună cu celelalte cheltuieli de ciuperci, deoarece asta costă o bere.
    • Rezolvat: asistentul de setări era prea transparent pentru a fi citit.
    • Motorul de realizări (beta) este acum dezactivat și se dezactivează singur la actualizare. Face lucruri ciudate în mod deliberat, care se citesc ca și cum botul ar refuza să echipeze orice.
    • Pregătiri pentru Țesătorul de Sânge (Bloodweaver): o clasă necunoscută obișnuia să eșueze complet, în loc să funcționeze la un nivel redus. Este recunoscută acum, deși abilitățile ei nu sunt încă simulate.
  43. 2.13.0

    • Nou: alege ordinea în care sunt atacate temnițele tale. Dezactivat implicit: botul continuă să aleagă temnița pe care are cele mai mari șanse să o câștige, ceea ce este răspunsul corect pentru aproape toată lumea. Activează-l la Temnițe și trage-le pe cele care contează pentru tine în ordinea dorită. Orice este închis, nu este încă deblocat sau este filtrat de setările tale de nivel este sărit, iar următoarea de mai jos este luată, iar dacă niciuna nu poate fi atacată, botul revine la cele mai bune șanse. O listă pe jumătate completată nu înseamnă niciodată "nu lupta cu nimic".
    • Minimul de șansă de câștig se aplică în continuare luptelor care costă o ciupercă, listă de priorități sau nu. A vrea Turnul primul nu este un motiv pentru a cumpăra o luptă pe care o pierde. O încercare gratuită la aceleași șanse este în regulă, deoarece încercarea expiră oricum.
    • Fiecare listă ordonată poate fi acum atât trasă, cât și ajustată cu săgețile: ordinea de atacare a temnițelor, ordinele de construcție ale Fortăreței și Lumii de Jos, și ordinea modulelor. Una dintre ele putea fi deja trasă, iar celelalte nu, ceea ce este genul de diferență pe care o observi imediat și nu o poți explica.
    • Nou: minimizarea nu mai trebuie neapărat să trimită fereastra în bara de sistem. Așa se întâmpla mereu, și nu exista nicio modalitate de a opri asta, ceea ce era greșit pentru oricine trecea între bot și joc. Setarea se află la Sistem și implicit face ce a făcut mereu, așa că nimic nu se schimbă decât dacă o schimbi.
    • Banii se citesc acum ca aur, așa cum îi arată jocul, nu ca argint la o sută la unu. Costurile clădirilor erau cazul cel mai clar: foloseau deja pictograma de aur lângă un număr de argint. Sub o unitate de aur, argintul este afișat separat, deoarece rotunjirea lui ar face ca falimentul și aproape-ajuns să arate la fel.
    • Rezolvat: un personaj cu nivel prea mic pentru o funcție continua totuși să o ceară. Încercarea era deja discretă și se retrăgea o oră, dar o oră este unitatea greșită: un personaj de nivel 1 nu va îndeplini astăzi cerința Lumii de Jos, așa că cerea de douăzeci și patru de ori pe zi, în fiecare zi. Nivelul la care serverul a refuzat este acum reținut, și nimic nu se reîncearcă până când personajul nu a câștigat efectiv un nivel.
  44. 2.12.0

    • Rezolvat: apăsarea pe un cont salvat făcea să dispară din aplicație conturile deja autentificate. Doar cel pe care tocmai îl apăsaseși rămânea pe ecran, astfel încât, cu mai multe conturi, părea că se va încărca doar unul singur. Celelalte erau în continuare autentificate și boții lor continuau să joace. Pur și simplu nu mai rămânea nimic în aplicație care să indice spre ele, ceea ce însemna că nu le puteai nici urmări, nici opri. Lista de conturi este acum citită din sesiunile care rulează efectiv, nu din orice a returnat ultima autentificare.
    • Rezolvat: conturile salvate se puteau pierde complet la închiderea sau actualizarea aplicației. Fișierul de conturi era golit mai întâi și rescris o fracțiune de secundă mai târziu, astfel încât orice oprea aplicația între timp (închiderea ei, o blocare, o actualizare care înlocuia programul) lăsa fișierul gol și fiecare cont salvat dispărea odată cu el. Acum este scris alături de cel vechi și schimbat la locul lui într-un singur pas, astfel încât ce se află pe disc este întotdeauna fie lista veche completă, fie cea nouă completă, niciodată nimic.
    • O copie a listei anterioare de conturi este acum păstrată, iar un fișier deteriorat este raportat în jurnal și recuperat din acea copie, în loc să pară în tăcere exact ca și cum nu ai fi avut niciodată vreun cont.
    • Nou: autentifică fiecare cont salvat cu un singur buton, care arată progresul pe măsură ce le parcurge, și o casetă de bifat pe ecranul de autentificare pentru ca asta să se întâmple automat la pornire. Apăsarea pe cincisprezece conturi pe rând nu era un flux de lucru.
    • Rezolvat: ecranul de autentificare nu putea fi derulat odată ce existau mai mult de câteva conturi salvate. Lista ieșea în josul ferestrei și lua cu ea formularul de autentificare, fără nicio modalitate de a ajunge la vreunul dintre ele.
    • Un cont care eșuează în timpul unei autentificări în masă este numit. A fi anunțat că trei conturi au eșuat nu ajută cu nimic fără a ți se spune care trei.
    • Jurnalul înregistrează acum fiecare autentificare, câte personaje au rezultat din ea și câte sesiuni sunt active după aceea, astfel încât un cont care dispare lasă în urmă o urmă de urmat, nu o presupunere.
    • Versiune de consolă: un mod neinteractiv pentru a controla Mercy SF dintr-un alt program sau un panou de control. Argumente la intrare, un singur obiect JSON la ieșire, acoperind lista de personaje și o citire completă a personajului cu atribute, echipament, arenă, tavernă și breaslă. Există un contract scris pentru el pe site, astfel încât oricine construiește pe baza lui știe exact ce nu se va schimba de sub el.
    • Managerul arenei spune acum de ce este inactiv, în loc să nu spună nimic deloc. Cel mai adesea răspunsul este că personajul este sub nivelul 105 și nu este încă deblocat.
  45. 2.11.0

    • Mod anonim. Un comutator din antet ascunde fiecare nume din aplicație (personajele tale, conturile tale, adversarii, breslele, membrii breslei, istoricul luptelor, fluxul de activitate și jurnalul), astfel încât poți distribui o captură de ecran exact așa cum este, fără editare și fără estompare.
    • Numele sunt înlocuite cu un substitut stabil, nu șterse complet. Ștergerea distruge motivul pentru care se distribuie de obicei o captură de ecran: nu ai mai putea spune dacă jucătorul care te-a învins de două ori era același jucător sau urmări cine s-a luptat cu cine de-a lungul unui jurnal de luptă. Un substitut păstrează forma poveștii și renunță la identitate.
    • Substitutul este "sărat" cu o valoare aleatorie generată pe propriul tău calculator, care nu îl părăsește niciodată. Fără asta, oricine ar putea parcurge Sala faimei a unui server și potrivi numele înapoi direct, astfel încât o captură de ecran le-ar fi ascuns doar de un cititor ocazional, dar de nimeni care chiar ar fi ținut la asta. Nu este o garanție criptografică, dar împiedică citirea unui nume dintr-o imagine și potrivirea unei imagini cu o listă publică de jucători.
    • Mac-urile cu Intel sunt acum suportate. Versiunea pentru macOS era doar pentru Apple Silicon, iar un Mac cu Intel nu o putea rula deloc: descărcarea pur și simplu nu se deschidea. Ambele arhitecturi sunt construite acum, atât pentru aplicație, cât și pentru versiunea de consolă.
    • Fereastra de dialog pentru actualizare arată acum jurnalul real de modificări. Obișnuia să arate o singură linie care indica spre un link care nu funcționa pentru nimeni, iar același link era servit public în manifestul de actualizare. Citești chiar acum înlocuitorul.
    • Rezolvat: Turnul refuza fiecare atac și trăgea temnițele după el. Acestea împart o singură luptă zilnică, iar Turnul câștigă de obicei acea comparație deoarece este atacat cu trei companioni, astfel încât lupta era refuzată și nu era cheltuită niciodată pe altceva. Trimitea etajul pe care îl învinseseși deja, în loc de cel în care intrai. Un Turn refuzat de server se dă acum deoparte pentru o oră, astfel încât temnițele să primească încercarea.
    • Rezolvat: două scurgeri silențioase de cereri. Fortăreața întreba serverul despre un jucător care nu există de fiecare dată când nu avea niciun adversar atribuit, iar îmbunătățirea abilităților reîncerca o îmbunătățire pe care nu și-o putea permite niciodată, la fiecare ciclu. Împreună, asta însemna aproximativ unsprezece mii de cereri inutile pe zi.
    • Construcții mai rapide și o descărcare mai mică, preluate din 2.10.0: grafica este WebP fără pierderi, verificată pixel cu pixel, fișier cu fișier, ceea ce a redus instalatorul de la 364 MB la 238 MB. Asta se aplică și fiecărei actualizări automate, nu doar primei instalări.
  46. 2.10.0

    • Arena se oprea complet din luptă pe unele conturi. Lupta de arenă și vânătoarea de Album cheltuiesc aceeași luptă gratuită, dar erau două module separate cu două copii ale fiecărei reguli, iar copiile nu erau de acord. Una dintre ele refuza să lase un minim de șansă de câștig să respingă o luptă GRATUITĂ, deoarece pauza expiră fie că o folosești, fie că nu; cealaltă aplica acel minim peste tot. Odată ce cele zece lupte zilnice de XP erau terminate, cea strictă deținea fiecare decizie, iar un personaj ale cărui șanse erau toate sub minim pur și simplu se oprea. Jurnalul o spunea tot timpul: "niciunul dintre cei 47 de jucători de deasupra noastră nu a trecut de minimul de 55% șansă de câștig".
    • Cele două sunt acum un singur modul. Adună candidați din toate cele trei surse deodată (cei trei adversari din arenă, bazinul de jucători scanați și pagina Sălii faimei din jurul rangului tău), îi punctează pe o singură scală și luptă cu cel mai bun: (obiecte x 100 + XP zilnic x 60 + rang x 25) x șansa de câștig. Album mai întâi, apoi XP, apoi urcarea în clasament, exact așa cum s-a cerut. Diferența contează: un lanț de praguri poate respinge totul, și a făcut-o. Un clasament are întotdeauna un cel mai bun.
    • Minimul de șansă de câștig se aplică acum doar atunci când o ciupercă este în joc. O luptă gratuită este gratuită.
    • Turnul refuza fiecare atac și trăgea temnițele după el. Acestea împart o singură luptă zilnică, iar Turnul câștigă de obicei comparația deoarece este atacat cu trei companioni, astfel încât lupta era refuzată și nu era cheltuită niciodată pe altceva. 2.108 atacuri de Turn refuzate față de 54 de lupte de Temniță într-o singură zi. Turnul numără etajele pe care le-ai învins; serverul vrea etajul în care intri. Un Turn refuzat se dă acum deoparte pentru o oră, astfel încât temnițele să primească încercarea.
    • Bazinul de ținte nu putea decât să se micșoreze. Când simulatorul elimina un jucător, verdictul era permanent, iar doar învingerea lui îl anula, ceea ce necesită o luptă pe care tocmai ai decis să nu o dai niciodată. Fiecare ciclu retrăgea definitiv până la opt jucători în plus. Verdictul expiră acum de îndată ce l-ai depășit, iar aplicația spune asta când bazinul își revine.
    • Țintele de Album sunt acum realiste. Unui personaj de nivel 20 îi erau oferiți jucători de nivel 600; fereastra de nivel se scalează acum după propriul tău nivel, în loc să fie un număr fix. Obiectele rare contează de asemenea mai mult decât cele comune, astfel încât luptele gratuite merg spre piesele care sunt de fapt greu de găsit.
    • Poți urmări cum gândește. Pagina Arenă arată decizia: câți candidați au venit din fiecare sursă, o bară pentru fiecare candidat împărțită în obiecte, XP zilnic și rang, întunecată de partea pe care șansele o scad, iar câștigătorul evidențiat. În timpul pauzei arată cu ce VA lupta în continuare, iar când nu luptă spune de ce într-o singură propoziție, în loc să lase "Gata" pe ecran ca singurul indiciu.
    • Butonul cu ochi de la jucătorii din Sala faimei deschide un profil real: atribute împărțite în bază și echipament, armură, daunele armei, șansa ta simulată împotriva lor, câte dintre obiectele lor îi lipsesc Albumului tău, și fiecare obiect echipat cu grafica, bonusurile, runa, gemma și fermecarea sale. Nu funcționase niciodată.
    • Tabelul de conturi se sortează după orice coloană, mai întâi nivelul. Numărătorile inverse se sortează după timpul real, astfel încât tot ce este pregătit se grupează împreună, în loc să ajungă între "4m" și "51m".
    • Descărcarea este cu o treime mai mică, de la 364 MB la 238 MB, și arată exact la fel. Grafica este WebP fără pierderi, verificată pixel cu pixel, fișier cu fișier. Asta se aplică și fiecărei actualizări automate, nu doar primei instalări.
    • De asemenea rezolvat: Turnul era exclus complet din comparația de Temniță și nu putea fi niciodată ales; cele două setări de bere se anulau reciproc; două scurgeri silențioase de cereri (o căutare de Fortăreață care întreba serverul despre jucătorul "0" de mii de ori pe zi, și îmbunătățirea abilităților reîncercând o îmbunătățire pe care nu și-o putea permite niciodată). Nou: un asistent de configurare cu cincisprezece întrebări și un buget de ciuperci pe zi sau pe săptămână.
  47. 2.9.16

    • O Fortăreață nouă nu construia niciodată nimic. Raportat ca "are suficiente materiale pentru Carieră, dar nu o face", iar jurnalul confirma: o mie de cereri de construcție, fiecare pentru Coliba Tăietorului de lemne, fiecare refuzată. Nicio clădire nu poate depăși Fortăreața însăși, iar o Fortăreață nouă începe cu ambele la nivelul 1, deci îmbunătățirea colibei era ilegală până când Fortăreața creștea. Botul compara doar prețurile, alegea coliba ieftină, era refuzat și făcea aceeași alegere identică în ciclul următor. La nesfârșit. Acum respectă și regulile jocului: limita de nivel a Fortăreței, cerințele de nivel, clădirile ocupate cu antrenamentul sau căutarea de gemme, condițiile prealabile ale Fierăriei. Toate acestea înseamnă sări peste, niciodată nu economisi: banii nu repară o mutare ilegală.
    • Aurul și sufletele din Lumea de Jos nu erau colectate. O îmbunătățire refuzată se întorcea devreme, iar pasul de colectare venea după ea, astfel încât un singur refuz încheia întregul ciclu înainte ca ceva să fie colectat. Colectarea rulează acum indiferent de asta, iar atunci când ceva chiar nu poate fi colectat, motivul este menționat.
    • Munca refuzată era raportată ca finalizată. O construcție refuzată nu este o eroare, astfel încât jurnalul anunța îmbunătățiri care nu se întâmplaseră niciodată. Ambele verifică acum că o îmbunătățire chiar rulează înainte de a o revendica.
    • Ecranele Fortăreață și Lumea de Jos sunt acum ecranele reale: o curte și o peșteră, fiecare clădire un teren cu nivelul ei, o numărătoare inversă cât timp se construiește și costul nivelului următor. O clădire pe care jocul o refuză spune de ce. Fiecare producător are un contor: ce așteaptă, cât de plină este groapa, când se oprește din producție. O groapă plină este semnalată, deoarece jocul nu dă niciun avertisment, iar tot ce depășește limita se pierde.
    • Statisticile durau o veșnicie să se deschidă. Comanda care le răspundea prelua blocajul sesiunii contului, doar pentru a întreba ce personaj era, iar botul păstrează acel blocaj cât timp vorbește cu serverul jocului, astfel încât o cerere pentru două șiruri de text care nu se schimbă niciodată se punea la coadă în spatele traficului de rețea al fiecărui cont. Încărcarea și salvarea setărilor unui personaj aveau aceeași eroare.
    • Statisticile înregistrau de asemenea un instantaneu la fiecare interogare, 17.280 pe zi per cont, cu întregul fișier rescris la un interval fix. Graficele au câteva sute de pixeli lățime; o zi de date la fiecare cinci secunde este o singură linie. Seria este acum eșantionată la un punct pe minut, de douăsprezece ori mai puțin de păstrat și încărcat, fără a afecta totalurile cumulate. Fișierele existente se micșorează de la aproximativ 1,5 MB la 90 KB prima dată când sunt deschise.
    • Îmbunătățirea abilităților cheltuia aurul de care avea nevoie fermecarea. Ambele respectă rezerva Economisește bani, dar îmbunătățirea abilităților cumpără atribute până când prețul următor nu mai încape, astfel încât oricare rula primul lua totul, iar celălalt nu găsea nimic. Un modul care nu își permite ceva înregistrează acum pentru ce economisește, iar ceilalți cheltuitori lasă acea sumă neatinsă.
    • Conturile adăugate cu butonul "Adaugă cont" nu erau niciodată salvate. Credențialele erau scrise doar pe calea primei autentificări; atât adăugarea unui cont, cât și autentificarea unui al doilea personaj treceau printr-un cod care nu le înregistra niciodată.
    • Bucla continuă a idolilor nu avea date despre șef: se află în lista de umbră, dar nu este o versiune de umbră a nimic, astfel încât era căutată sub un nume care nu se potrivea cu nimic. Are acum propria secțiune. Asta a scos la iveală și bare de nivel fixate la zece pentru fiecare temniță în afară de Twister, astfel încât oricine trecea de nivelul zece al Turnului (100) sau al Buclei (30) era desenat ca și cum ar fi terminat-o.
    • Rezolvat: fiecare armă, scut, poțiune și gemmă se afișau fără grafică, cel mai rău pe paginile Fierar și Vrăjitoare. Ultima recompensă a jocului de zaruri afișa [object Object]. Bara de călătorie arăta "Quests" și "City Guard" ca simple cuvinte. O treime din toate reîmprospătările de Temniță erau repetări imediate. Modul de abilități Simulare acum chiar simulează. VIP este citit din alocația de bere. Patru colecții interne creșteau fără a fi vreodată reduse.
    • Interfață: bara laterală este grupată în loc de douăzeci de intrări plate, plus un comutator de densitate, presetări dintr-un clic pentru module individuale și o pagină Prezentare generală mai densă.
  48. 2.9.15

    • Nouă din cele douăsprezece clase nu își puteau echipa propriul echipament. Un obiect cere una dintre cele trei clase DE BAZĂ, iar botul compara asta direct cu clasa ta, ceea ce poate coincide doar dacă EȘTI una dintre acele trei. Vânător de demoni, Mag luptător, Asasin, Necromant, Doctorul ciumei, Berserker, Paladin, Druid și Bard rămâneau astfel doar cu puținele obiecte care nu cer nimic, motiv pentru care un breloc de nivel 10 cu 5 noroc bătea 400 de armură cu 100 de dexteritate. Aceeași verificare protejează vânzătorul, așa că acele clase își vindeau și echipamentul pe care ar fi trebuit să îl poarte. Greșit încă de la prima versiune.
    • Arena nu lupta cu nimic pe unele conturi. Trei erori se suprapuneau: modulul de arenă predă fiecare luptă modulului de Album, care se întoarce imediat pentru un personaj fără Album, și niciunul nu îl verifica pe celălalt; o simulare nerezolvabilă raporta 0% în loc de "fără răspuns", astfel încât fiecare țintă era respinsă; iar o singură țintă respinsă încheia întregul ciclu. De aceea reducerea șansei minime de câștig de la 55 la 45 la 20 nu schimba nimic: codul nu ajungea niciodată la acea decizie.
    • Aplicația se bloca la deschiderea Arenei și a Albumului, iar botul se oprea din luptă în tot acest timp. Cache-ul de jucători crescuse la 187.136 de jucători în 119 MB și era rescris în întregime la fiecare 27 de secunde, în timp ce reținea blocajul de care botul are nevoie pentru a alege o luptă. Bazinul trăiește acum în memorie pe durata sesiunii, echipamentul care nu poate fi niciodată util de luat nu mai este reținut, iar fișierele vechi de cache sunt șterse la pornire.
    • Armele apăreau ca [object Object]. Rezolvarea a scos la iveală încă trei locuri pe care nimeni nu le raportase: sarcinile zilnice și de eveniment, calendarul de Advent și Roata norocului.
    • Realizări (BETA): o pagină nouă cu toate cele 92 de realizări, ce cere fiecare și dacă botul se îndreaptă spre ea, în spatele unui comutator principal. Nimic care costă bani reali nu este niciodată urmărit. Urmărirea realizării Naturism sau Sfântul Nicolae obișnuia să îți hrănească propriul echipament la tocător. Acum este protejat pe toate cele patru căi de eliminare.
    • Rezolvare: botul cumpăra o poțiune și o vindea câteva secunde mai târziu. Vânzătorul general de obiecte avea propria opinie despre sticle și elimina ceea ce tocmai cumpărase modulul de poțiuni. "Ignoră sticlele" înseamnă acum exact ce spune numele.
    • Rezolvare: Fortăreața se oprea din construit zile întregi. O ordine Personalizată așteaptă, prin design, prima ei intrare neterminată, dar dacă acea intrare costă mai mult lemn sau piatră decât poate ține depozitul, resursele nu ajung niciodată, iar tot ce se află în spatele ei se oprește definitiv. Intrările inaccesibile sunt acum sărite, iar jurnalul menționează asta. Mina de gemme se explică și ea singură: este lăsată în pace intenționat cât timp rulează o căutare de gemme.
    • Rezolvare: douăzeci și două de avertismente la fiecare pornire, câte unul pentru fiecare animal, toate spunând că nu s-a întâmplat nimic. Animalele deja la nivelul maxim erau hrănite oricum. Limita provine acum din joc, nu dintr-o regulă pe care un cont real a infirmat-o.
    • Rezolvare: cardul Acțiunii curente se contrazicea singur, afișând o etichetă rămasă de la o imagine defectă lângă o etapă de expediție inventată.
    • Misiunile sunt acum clasate după recompensă pe secundă de sete, nu după recompensa brută, rezerva Economisește bani este respectată de toate cele zece module de cheltuieli, nu doar de două, iar daunele armei contează în sfârșit în comparația echipamentului. Germana acoperă acum 185 de șiruri de text care erau încă în engleză.
  49. 2.9.10

    • Setările sunt acum salvate cu adevărat. Fiecare cont are propriul fișier de setări, iar botul a pornit întotdeauna de la acesta, dar pagina de setări încărca fișierul GLOBAL și niciodată pe cel al contului selectat, astfel încât pagina arăta un lucru în timp ce contul rula altul, iar fiecare salvare copia valorile globale peste propriul fișier al contului. Alte unsprezece setări lipseau complet din ce salva pagina, astfel încât serverul le reseta la valorile implicite la fiecare salvare: printre ele, programul orelor active, ordinea priorității modulelor, îmbunătățirile automate ale sloturilor de gemme, căutarea cupoanelor și opțiunile pentru evenimente.
    • Ambele portaluri zilnice sunt din nou atacate. Portalul Demonic personal rula ultimul în modulul de Temniță, în spatele a trei blocaje care încheie ciclul de îndată ce acționează; din patru zile înregistrate pe patru conturi, două zile au avut ZERO încercări. Portalul de Breaslă era pasul 5 din 7, în spatele raidurilor. Ambele rulează acum primele în modulul lor, și niciunul nu costă o luptă de Temniță.
    • Luptele din Sala faimei sunt simulate înainte de a fi angajate. Țintele erau alese după câte obiecte de Album puteau oferi și filtrate doar după atributele totale, astfel încât oricine avea până la 120% din ale tale era considerat învingibil, ceea ce a însemnat 38% victorii într-o zi înregistrată. Simulatorul de luptă folosit deja pentru temnițe este acum consultat mai întâi, iar sub șansa configurată ținta este sărită fără a cheltui o luptă. Setări -> Arenă, implicit 55%.
    • Raportul de progres afișa trei numere care nu puteau fi niciodată adevărate. Ciuperci era mereu 0, deoarece nicio luptă nu le înregistra vreodată. Obiecte de Album era mereu 0, deoarece era măsurat imediat după luptă, iar răspunsul luptei nu conține colecția actualizată. Câștigurile reale se produceau tot timpul. Aur era 0 din calcul: fiecare luptă era rotunjită în jos la aur întreg ÎNAINTE ca ceva să fie însumat, astfel încât 122 de lupte de arenă și 508 de lupte din Sala faimei se rotunjeau fiecare la zero.
    • Evenimentele știu dacă rulează sau nu. Serverul continuă să trimită blocul de Boss mondial după ce evenimentul se închide, astfel încât aplicația trata un eveniment încheiat ca fiind activ, iar botul își petrecea toată ziua trimițând comenzi pe care serverul le refuza, inclusiv o achiziție de catapultă care își reducea durata de închiriere 10h -> 9h -> 8h căutând un preț pe care și-l putea permite, când răspunsul era că niciun eveniment nu rula. Pagina Evenimente afișează acum "În prezent, niciun eveniment activ" și arată vizualizarea Boss mondial doar cât timp rulează Boss mondial.
    • Animale: hrănirea și prepararea sucului nu mai sunt ignorate pe rând. Modulul acționa o dată pe ciclu, astfel încât oricare acțiune se executa prima lua toate fructele, iar cealaltă nu se mai întâmpla niciodată. Pe un cont asta a însemnat 2.732 de hrăniri în Pământ și niciuna în Foc. Ambele rulează acum la fiecare ciclu, iar sucul este preparat de îndată ce un habitat atinge pragul, nu cu zece fructe peste el.
    • Gemme: o gemmă montată greșit nu putea fi niciodată corectată, deoarece înlocuirea era livrată dezactivată, astfel încât un personaj de Dexteritate care purta gemme de Forță nu avea nicio cale de întoarcere. Gemmele negre câștigau de asemenea întotdeauna, indiferent de valoarea lor, deoarece purtau o pondere fixă peste cea la care putea ajunge orice gemmă cu un singur atribut. Compromisul este calculat acum, iar toate gemmele sunt montate într-o singură trecere, nu una pe ciclu.
    • Rezolvare: parolele salvate erau trimise ca propriul lor text criptat. Ecranul de autentificare citea fișierul de credențiale întocmai, astfel încât o parolă criptată era precompletată drept "v1:..." și trimisă în acea formă. Acesta este raportul "încă trimite criptat", și este și ceea ce a apărut ca "Nu s-a putut comunica cu serverul".
    • Un jurnal pe care îl poți citi: refuzurile care fac parte din jocul normal nu mai sunt avertismente, erorile serverului nu mai trag o descărcare completă a stării în jurnal, iar un singur refuz nu mai oprește un întreg modul: "nu mai sunt lupte de Temniță astăzi" obișnuia să sară și peste colectarea resurselor și îmbunătățirile clădirilor din Lumea de Jos.
    • Nou: un buton Alătură-te Discord-ului meu, export și import de setări ca butoane cu o fereastră reală de dialog pentru fișiere și o listă de conturi ce poate fi restrânsă.
  50. 2.9.8

    • Ciupercile au acum propria pagină de setări: fiecare comutator care le poate cheltui, într-un singur loc, marcat drept bani reali, toate dezactivate implicit. Nimic altceva din aplicație nu mai implică o cheltuială de ciuperci.
    • Rezolvare: obiectele din magazin care costă ciuperci erau cumpărate chiar și cu setarea dezactivată. Verificarea era "cumpără dacă argintul acoperă SAU ciupercile sunt permise", dar un astfel de obiect taxează argint ȘI ciuperci, astfel încât a avea argintul îl lăsa să treacă de fiecare dată, ignorând rezerva ta. Un cont de test a cumpărat același obiect de 4 ciuperci de 84 de ori.
    • Rezolvare: "Sari misiunile" plătea ciuperci. Acel comutator este de obicei activat pentru saltul gratuit cu clepsidră, dar autoriza și plata cu bani reali pentru fiecare așteptare de misiune și expediție. Clepsidrele încă funcționează prin el; ciupercile nu o vor mai face niciodată.
    • Rezolvare: trei comutatoare de ciuperci nu aveau niciun control: montura din ciuperci (un Dragon costă 25 de ciuperci și se reînnoiește singur), reînvierile din Temnița legendară și opțiunea de bere VIP. Acum le poți dezactiva.
    • Rezolvare: imaginile amuletelor și inelelor erau defecte peste tot unde apăreau. Grafica folosește o formă diferită de denumire pentru acestea față de talismane, iar cea greșită a fost folosită pentru toate cele trei.
    • Setări ordonate: 13 comutatoare care apăreau pe două pagini apar acum pe una singură, două comutatoare care nu făceau nimic au fost eliminate sau conectate, iar cinci setări pe care aplicația le salva dar nu le citea niciodată au fost eliminate.
  51. 2.9.7

    • Actualizarea automată este acum gratuită pentru toată lumea, la fiecare nivel. Era o funcție plătită: instalările gratuite săreau complet peste verificare și primeau mesajul "Ai cea mai recentă versiune", astfel încât oamenii rămâneau pe versiuni vechi cu erori care fuseseră rezolvate cu luni în urmă, fără nicio modalitate de a afla. Notă: dacă ești pe o versiune mai veche fără licență, ai nevoie de o descărcare manuală de pe această pagină, după care actualizările vor sosi de la sine.
    • Rezolvare: "pornește odată cu Windows" a încetat să funcționeze în tăcere. Intrarea din registru era scrisă doar atunci când comutai comutatorul și nimic nu o mai verifica ulterior, așa că dacă dispărea, aplicația continua să arate comutatorul ca ACTIV și nu mai pornea niciodată odată cu Windows. Acum se repară singură la fiecare lansare.
    • Rezolvare: "Nu s-a putut comunica cu serverul" la autentificare. Parolele salvate sunt stocate criptat, iar o versiune nu le putea decripta, astfel încât trimitea textul criptat către serverul de autentificare drept parola ta, iar eșecul părea o problemă de rețea pe care reîncercarea nu o putea rezolva niciodată. Nimic nu trebuia reintrodus.
    • Boss mondial: îmbunătățirile catapultei funcționează și sunt activate implicit. Sunt plătite cu resurse (aur, lemn, piatră, metal sau arcanic, plus catalizatori) și niciodată cu ciuperci. Umplerea unei catapulte durează acum minute, nu ore.
    • Rezolvare: un inventar plin care nu vindea nimic și nu echipa nimic. Vânzarea și echiparea nu erau de acord asupra sensului cuvântului "mai bun", astfel încât obiectele aflate între cele două nu erau nici purtate, NICI vândute, și umpleau rucsacul definitiv.
    • Rezolvare: botul îți vindea cel mai bun echipament de rezervă. Clasa obiectele după prețul din magazin, care urmărește nivelul obiectului mai mult decât utilitatea. Acum vinde mai întâi pe cel mai slab.
    • Rezolvare: gemmele dispăreau peste noapte, în ciuda Selecției manuale a gemmelor. Un tip de gemmă bifat putea fi totuși vândut pentru că nu avea slot liber în acel moment. Un tip pe care ceri să îl păstrezi nu este niciodată vândut.
  52. 2.9.5

    • Rezolvare: un inventar plin care nu vindea nimic și nu echipa nimic. Vânzarea și echiparea nu erau de acord asupra sensului cuvântului "mai bun": echiparea voia o îmbunătățire clară, în timp ce vânzarea proteja orice era mai bun chiar și cu un singur punct, astfel încât obiectele aflate între cele două nu erau nici purtate, NICI vândute, și umpleau rucsacul definitiv. Loot-ul din temniță ajunge acolo constant.
    • Rezolvare: botul îți vindea cel mai bun echipament de rezervă. Obiectele de vândut erau clasate după prețul din magazin, care urmărește nivelul obiectului mult mai mult decât utilitatea sa. Acum vinde mai întâi cel mai slab echipament și îl păstrează pe cel mai puternic.
    • Rezolvare: gemmele dispăreau peste noapte, în ciuda Selecției manuale a gemmelor. Un tip de gemmă bifat era folosit doar ca un prim filtru, astfel încât o gemmă putea fi totuși vândută pentru că nu avea slot liber în acel moment, ceea ce, atunci când toate sloturile sunt pline, se aplică fiecărei gemme. Un tip de gemmă pe care ceri să îl păstrezi nu mai este niciodată vândut.
    • Îmbunătățirile catapultei de la Boss mondial funcționează acum și sunt activate implicit. Mercy le cumpără cu butonul de resurse al magazinului (aur, lemn, piatră, metal sau arcanic, plus catalizatori) și niciodată cu cel de ciuperci.
    • Rezolvare: îmbunătățirile obișnuiau să taxeze CIUPERCI. Cererea de cumpărare avea cele două argumente inversate, astfel încât fiecare achiziție cerea butonul de bani reali, pentru un slot pe care nimeni nu îl alesese. Dacă Mercy a dezactivat îmbunătățirile pe contul tău din această cauză, această versiune le repornește.
    • Rezolvare: îmbunătățirile adesea nu cumpărau nimic deloc. Jocul limitează frecvența acelei cereri și răspunde la o încercare prea rapidă cu același "nu poți face asta acum" pe care îl folosește pentru un refuz real, astfel încât aproape fiecare încercare era aruncată necitită. Încercările sunt acum spațiate.
    • Mult mai rapid: cumpărarea era limitată la o îmbunătățire per ciclu de bot, în loc de per încercare, astfel încât umplerea unei catapulte dura ore întregi. Acum durează minute.
    • Nou: magazinul de îmbunătățiri este reînnoit atunci când niciuna dintre cele trei oferte nu poate fi cumpărată, deoarece altfel un magazin plin cu oferte pentru un segment de turn pe care nu îl vizezi nu se rezolvă niciodată.
    • Jurnalul explică acum fiecare decizie de îmbunătățire: soldurile tale, catapulta, și fiecare ofertă cu motivul pentru care a fost sau nu a fost cumpărată, plus cât a costat de fapt fiecare achiziție.
    • Rezolvare: tipurile de cufere zilnice de la Boss mondial erau etichetate invers ("lovitură unică" și "maestru al daunelor" erau schimbate între ele).
  53. 2.9.0

    • Nou: "Configurația lui Sensei", propria configurație optimizată a creatorului, este noul preset implicit și cu ce încep utilizatorii noi. Poți oricând să treci la Standard / Farmare sigură / Agresiv.
    • Nou: salvează-ți setările curente ca un preset denumit (Mod simplu) și treci înainte și înapoi între propriile configurații oricând dorești.
    • Setări mai simple: au fost eliminate ~20 de comutatoare care nu făceau nimic, plus comutatorul redundant "Preferă expedițiile" (misiuni vs. expediții este detectat automat). Configurațiile și copiile de rezervă salvate se încarcă în continuare neschimbate.
    • Arenă și Album reordonate: personajul tău și statisticile de luptă în partea de sus, apoi cei 3 adversari de arenă, apoi scanările de Album, cu obiectele colectate în partea de jos.
    • Simularea luptei listează acum doar temnițele pe care nu le-ai terminat încă și afișează numerele reale ale etajelor.
    • Rezolvare: conturile nu se mai blochează la o conexiune proastă. Depășirile de timp ale rețelei reîncearcă automat o conexiune blocată, în loc să blocheze contul până la repornire.
    • Rezolvare: utilizare mai redusă și mai stabilă a memoriei în sesiunile lungi de Album.
    • Rezolvare: rata de victorii "1000 de lupte" din Simularea luptei este acum corectă. Ignora temnița/etajul pe care le alegeai și simula temnița ta curentă (un etaj ușor arăta ~50%); acum simulează inamicul pe care l-ai selectat (~100% pentru un etaj pe care l-ai termina).
  54. 2.8.21

    • Pagina "Managerul arenei" este acum "Sala faimei": încarcă automat clasamentul, îți permite să cauți orice jucător după nume pentru a-l cerceta și răsfoiește clasamentul pagină cu pagină. Panoul neutilizat de prezentare generală a runelor a fost eliminat.
    • Nou: poțiunile nepotrivite clasei sunt vândute automat. O poțiune pentru un atribut pe care clasa ta nu îl folosește niciodată (de exemplu Inteligență la un Vânător de demoni) nu poate fi băută, așa că, în loc să înfunde rucsacul, este acum vândută, în timp ce poțiunile de care ai cu adevărat nevoie (atribut principal, Constituție, Noroc, Viață eternă) sunt păstrate.
    • Rezolvare: listele derulante de temniță/etaj din Simularea luptei sunt din nou lizibile. Erau albe pe fundal alb, iar acum urmează tema aplicației.
  55. 2.8.20

    • Rezolvare: misiunile/expedițiile nu mai rămân blocate inactive cu o eroare "dezactivat din setări". Jocul are un comutator pe server "misiuni vs expediții", iar pornirea celei greșite pentru modul curent este respinsă. Botul detectează acum automat modul curent (fără a fi nevoie de setare) și preferă expedițiile, trecând la ele când poate, și trimițând mereu doar acțiunea pe care serverul o va accepta.
    • Botul de realizări și aplicația împart acum o singură listă de realizări, astfel încât nu mai pot fi în dezacord, iar pagina Realizări are o nouă secțiune "În desfășurare" care arată ce avansează activ.
  56. 2.8.19

    • Nou: Simularea luptei îți permite să alegi orice temniță și etaj real și să lupți cu inamicul său real, cu o previzualizare a celui pe care îl vei înfrunta (portret, nume, nivel, clasă), în loc să ghicească doar prima temniță deschisă.
    • Nou: luptele se desfășoară acum ca o reluare animată: portretele ambilor luptători, bare de HP care scad, numere de daune plutitoare (loviturile critice în auriu), ferestre pop-up pentru eschivă și notele motorului pentru abilitățile speciale.
  57. 2.8.18

    • Rezolvare: pagina Fierar și Vrăjitoare nu mai afișează "[object Object]" pentru arma ta, iar numele sloturilor apar acum în limba selectată, nu în engleză.
    • Rezolvare: obiectele își afișează pictogramele reale peste tot, inclusiv o cale de imagine defectă care făcea ca amuletele/inelele/talismanele să revină la o imagine generică.
    • Rezolvare: poțiunile din inventar arată acum pictograma și ce sunt de fapt (de ex. "Stärke · Groß") în loc de un generic "Trank" fără imagine.
    • Nou: adversarii din arenă își arată numele, portretul, nivelul, clasa și onoarea, în loc de un simplu ID de jucător.
    • Albumul este acum în partea de sus a paginii Arenă și Album, iar căutarea de gemme din Fortăreață apare aproape de vârf atunci când este activă.
    • Obiectele de recompensă din misiuni afișează acum pictograma și numele.
  58. 2.8.17

    • Rezolvare: rezerva ta de ciuperci este în sfârșit respectată. Luptele de Temniță, luptele de Turn, luptele de arenă și căutarea de gemme din Fortăreață verificau toate dacă setarea era activă, dar nu se uitau niciodată la soldul tău, astfel încât activarea oricăreia dintre ele epuiza ciupercile până la zero, indiferent de rezerva pe care ai setat-o. Temnița și Turnul erau cele mai grave, plătind pentru o luptă la fiecare ciclu, chiar și când cea gratuită era pregătită.
    • Rezolvare: o ciupercă nu mai este niciodată cheltuită pe o luptă de Temniță pe care simulatorul spune că o pierzi. Luptele gratuite rămân neschimbate, astfel încât progresul nu este blocat atunci când totul e la limită.
    • Rezolvare: Lumea de Jos îmbunătățește din nou unitățile și atacă din nou. Aproape întotdeauna există ceva de colectat, iar colectarea încheia ciclul, astfel încât pașii de îmbunătățire a unităților și de atac de dedesubt nu erau niciodată atinși. Colectarea este acum soluția de rezervă, nu primul lucru făcut.
    • Rezolvare: pauza de colectare peste noapte din Lumea de Jos funcționează. O fereastră de timp care trecea de miezul nopții (de exemplu 22:00-06:00) era ignorată în tăcere, iar colectarea continua toată noaptea.
    • Rezolvare: codurile de cupon funcționează acum pe fiecare cont. Lista "deja folosit" era comună întregii instalări, în loc să fie separată pe personaj, astfel încât primul cont care vedea un cod îl folosea, iar orice alt personaj îl sărea.
    • Rezolvare: golirea căsuței poștale nu mai distruge codurile de cupon nefolosite înainte ca acestea să poată fi citite.
  59. 2.8.16

    • Rezolvare: botul putea opri complet misiunile. Într-o zi nouă, spunea serverului "prefer misiuni" și apoi se oprea pentru acel ciclu fără să înceapă vreuna, iar cum acel mesaj nu îți schimbă setea, se repeta la nesfârșit și nicio misiune nu era vreodată începută. Asta a afectat pe toată lumea cu setările implicite.
    • Rezolvare: opțiunea "Cel mai înalt rang" din Arenă nu lupta cu nimeni. Puterea adversarului și a ta erau măsurate cu formule diferite (a lor conta atributul principal, constituția dublă și bonusurile de portal; a ta nu conta niciunul), astfel încât doi jucători identici obțineau un scor de aproximativ 2:1, iar fiecare adversar părea prea puternic.
    • Rezolvare: "Nu vinde obiecte cu gemme" refuza să vândă aproape orice: un obiect cu un slot de gemmă GOL era considerat cu gemmă, așa că rucsacul se umplea și vânzarea se oprea. Aceeași eroare excludea aproape fiecare armă de la vânzare.
    • Rezolvare: raidurile și luptele de Breaslă programate porneau la ora greșită. Orele sunt în minute de la miezul nopții, dar erau citite ca secunde, astfel încât un raid setat pentru 12:00 începea la 00:12.
    • Rezolvare: setarea unei limite pentru abilitățile Breslei bloca toate îmbunătățirile, deoarece compara totalul combinat al Breslei tale cu o limită per jucător.
    • Rezolvare: modulul de Abilități rula de două ori pe ciclu, reluând bucla de îmbunătățire și cheltuind argintul a doua oară.
    • Nou: un buton "Verifică actualizări" în Setări, iar actualizările sunt acum observate fără repornire: aplicația verifică la fiecare 30 de minute și de fiecare dată când revii la fereastră (înainte era la fiecare 6 ore).
  60. 2.8.15

    • Rezolvare: botul de Album sare acum peste țintele mult mai puternice decât tine. Atributele decid luptele mult mai bine decât nivelul, dar nimic nu se uita la ele, așa că botul afla că cineva era inaccesibil doar pierzând. Oricine are peste 1,2x atributele tale totale este sărit.
    • Rezolvare: nu mai lupți cu cineva peste nivelul tău. Țintele de Album puteau fi cu până la cinci niveluri peste tine (zece la scanarea Sălii faimei); ambele sunt acum limitate la propriul tău nivel.
    • Rezolvare: redenumirea nu mai spală un istoric de înfrângeri. Lista neagră era organizată după nume, astfel încât un jucător care te-a învins de două ori putea reveni sub un nume nou, cu cazier curat, lăsând în urmă o intrare duplicat învechită. Acum este organizată după ID-ul jucătorului.
  61. 2.8.14

    • Rezolvare: botul nu mai atacă același jucător la nesfârșit. Obiectele legendare nu au un slot de Album, deci nu pot fi niciodată colectate, dar erau totuși considerate "lipsă", ceea ce făcea ca oricine purta unul să pară permanent valoros și să fie atacat la fiecare pauză de arenă la nesfârșit, în timp ce țintele utile erau ignorate.
    • Rezolvare: învingerea unui jucător îl retrage acum imediat. O victorie preia întregul echipament colectabil al acestuia, dar botul aștepta ca serverul să confirme acest lucru, iar dacă acea reîmprospătare nu aducea niciodată Albumul, jucătorul era reatacat la nesfârșit.
    • Rezolvare: o singură înfrângere nu mai pune un jucător pe lista neagră, iar lista neagră nu mai este ștearsă câteva momente mai târziu de rescanarea arenei. Înfrângerile se acumulează, iar un jucător este sărit după ce te învinge de două ori.
    • Rezolvare: țintele la fel de bune sunt acum departajate după cel mai slab adversar, în loc de ordinea internă, care alegea mereu același nume.
    • Windows, macOS și Linux se construiesc acum toate dintr-un singur tag, astfel încât nicio platformă nu mai poate rămâne în urmă.
  62. 2.8.13

    • Rezolvare: poțiunile nu mai sunt irosite pe atributele greșite. Botul obișnuia să bea orice poțiune de atribut găsea (un Mag folosea poțiuni de Forță și Dexteritate), iar cum ai doar trei sloturi active de poțiuni, acestea le înlocuiau pe cele utile. Acum folosește doar poțiuni pentru atributul tău principal, Constituție, Noroc și Viață eternă.
    • Rezolvare: sloturile de poțiuni sunt umplute după importanță, nu după mărimea sticlei, astfel încât o poțiune mare nepotrivită clasei nu mai poate ocupa slotul de care avea nevoie o poțiune mai mică pentru atributul principal.
    • Versiunile pentru macOS și Linux au revenit: toate cele trei platforme livrează această versiune pentru prima dată de la 2.8.3.
  63. 2.8.12

    • Rezolvare: "Abilitate optimă acum" îmbunătățește acum atâtea atribute cât îți poți permite dintr-un singur clic, în loc de doar unul.
    • Setare nouă "Comparație echipament" cu trei strategii: Completă (bază + îmbunătățiri + gemmă), Bază + Gemmă (ignoră îmbunătățirile) sau Doar bază, astfel încât poți lăsa un obiect cu bază mai mare să câștige atunci când ai materialele pentru a muta gemma și a reîmbunătăți.
    • Comparația echipamentului ține cont acum și de armura obiectului (ignorată anterior) și echipează cea mai mare îmbunătățire disponibilă, în loc de prima găsită în rucsac.
  64. 2.8.11

    • Îmbunătățirea automată a atributelor/abilităților funcționează acum cu adevărat. Era blocată de fiecare dată când personajul era într-o tură de Gardă a orașului, așa că atributele nu creșteau niciodată. Abilitățile se îmbunătățesc acum după fiecare misiune, indiferent de turele de lucru.
    • Luptele nu mai sunt toate raportate ca înfrângeri: expedițiile și alte lupte afișează acum corect victoria/înfrângerea și recompensele în raportul sesiunii și în Istoricul luptelor.
    • Rezolvări pentru mai multe conturi: un cont fără bere nu mai forțează toate celelalte conturi într-o tură de lucru, iar berea bonus din sarcini nu se mai scurge între conturi.
    • Temnițele de animale: botul atacă acum habitatul cu cea mai bună șansă de câștig, în loc de mereu Umbră, astfel încât fiecare habitat progresează.
    • Album: rezolvat mesajul eronat "10/10 obiecte". Listele de ținte afișează acum numărul real de obiecte lipsă, cu o listă derulabilă a Scanărilor de Album și un buton "rescanează de la început".
    • Gemmele sunt acum montate și pe companionii tăi (evaluate în funcție de clasa companionului), iar o gemmă nu este niciodată vândută sau dezasamblată atât timp cât ar mai putea îmbunătăți oricare dintre cele patru personaje ale tale.
    • Pagină nouă Fierar și Vrăjitoare cu date live: echipamentul purtat, stelele de îmbunătățire, runele, starea cazanului și fermecările, plus setări dedicate pentru Fierar, Vrăjitoare și Rune.
    • Fierarul poate acum îmbunătăți automat echipamentul purtat (opțional). Păstrează întotdeauna o rezervă de Metal/Arcanic, astfel încât să poți extrage în continuare gemme din echipamentul pe care îl înlocuiești.
    • Rezolvată hrănirea Vrăjitoarei (sărea peste aproape fiecare obiect eligibil) și acum hrănește cel mai ieftin obiect potrivit.
    • Optimizatorul de rune a fost îmbunătățit pentru setul de manechin pentru misiuni, iar listele de manechin/rune se afișează acum corect.
    • Paginile Fierar și Vrăjitoare se deblochează acum la nivelul corect al personajului (Vrăjitoare 66, Fierar 90), cu un ecran prietenos "revino la nivelul X".
    • Traducere completă în germană pentru toate paginile și setările noi.
    • Notă: această versiune este doar pentru Windows. macOS și Linux rămân la 2.8.3.
  65. 2.8.4

    • Vizualizator nou pentru Țintele de Album în Setări: vezi fiecare jucător din Sala faimei salvat în cache de crawler, sortat după cele mai multe obiecte lipsă, cu nivel, numărul de obiecte lipsă/total și starea de eșec. Copiază întreaga listă de ținte cu un singur clic.
    • Numele din Sala faimei sunt acum înregistrate într-un fișier pentru fiecare cont pe măsură ce sunt scanate, astfel încât poți face farming la un start proaspăt de server dintr-o listă reală de nume
    • Statisticile luptelor de Album (victorii, înfrângeri, obiecte obținute) sunt acum urmărite în statistici și afișate în raportul sesiunii
    • Rezolvare: tragerea și plasarea în editoarele de ordine funcționează din nou. Tragerea și plasarea nesigură prin HTML5 a fost înlocuită cu una bazată pe cursor, iar butoanele săgeată mută acum o intrare cu un pas, în loc să sară la capete
    • Notă: această versiune este deocamdată doar pentru Windows. macOS și Linux rămân la 2.8.3
  66. 2.8.3

    • Pagină nouă Istoricul luptelor: un jurnal căutabil al fiecărei lupte pe care o rulează botul (arenă, Album, temnițe, Lumea de Jos, hellevator, Temnița legendară, animale, expediții și altele) cu portretul inamicului, victorie/înfrângere și recompense (XP, aur, onoare, obiecte de Album)
    • Setări Date și Stocare: alege dacă păstrezi Istoricul luptelor și Statisticile și șterge automat istoricul, statisticile și jurnalele mai vechi decât un număr configurabil de zile (implicit 10)
    • Rezolvare: botul nu cheltuiește niciodată ciuperci implicit (toate opțiunile de cheltuire a ciupercilor sunt dezactivate; ciupercile gratuite sunt colectate în continuare)
    • Rezolvare: o blocare rară la analiza UTF-8, care putea închide brusc aplicația la anumite răspunsuri ale serverului
    • Performanță: Istoricul luptelor folosește un cache în memorie, astfel încât nu mai recitește fișierul de date la fiecare ciclu
  67. 2.8.1

    • Mercy SF este acum GRATUIT pentru toată lumea. Toate funcțiile sunt deblocate, fără a fi necesară o licență (toate modulele de automatizare, funcțiile inteligente și vizualizatorul de simulare a luptelor)
    • A fost eliminată pagina de Licență din aplicație, deoarece nu mai există nicio licență de introdus
    • A fost adăugat un link "Susține pe Ko-fi" în aplicație și pe tot site-ul. Donațiile sunt complet opționale și nu deblochează nimic în plus, deoarece totul este deja gratuit
  68. 2.8.0

    • Groapa de aur din Lumea de Jos este în sfârșit golită. Aurul și Sufletele erau inversate, așa că "colectează aur" recolta suflete; acum sunt colectate resursele corecte
    • Aplicația nu se mai închide aleatoriu. Fiecare modul al botului rulează în spatele unei protecții împotriva blocărilor (izolat, cu o pauză automată), bucla de conturi se repornește singură, iar blocările sunt scrise în crashes.log
    • Vinde obiecte funcționează din nou: echipamentul de nivel scăzut este vândut magazinului așa cum se așteaptă jocul
    • Fortăreață: colectarea XP-ului Academiei este mai fiabilă (estimată din rata de producție), iar victoriile/înfrângerile sunt înregistrate
    • Album: țintele din Sala faimei sunt acum atacate și înregistrate cu adevărat; țintele imposibil de învins sunt puse pe lista neagră
    • Setări noi pentru Partenerul de Fortăreață: un Partener de Atac preferat și o listă de Jucători protejați (rearanjare gratuită spre partener, departe de numele protejate)
    • Bere / Garda orașului: botul bea acum toată berea zilnică configurată înainte de a începe Garda orașului, iar cantitatea zilnică de bere este limitată la maximul jocului
    • Nu mai există bucle cu erori repetate: eșecurile previzibile de tipul "nu se aplică încă" fac o pauză de 1 oră în loc să reîncerce la fiecare 60 de secunde
    • Jurnalizare pe două niveluri: un jurnal complet pentru dezvoltatori pe disc, în fundal, plus o pagină Jurnale curată în aplicație; rapoartele de eroare atașează acum jurnalul complet pentru dezvoltatori, cu un buton Deschide folderul de jurnale
  69. 2.6.0

    • Lumea de Jos: sufletele sunt acum colectate automat, în mod sigur, la fiecare ciclu. O îmbunătățire eșuată nu mai poate bloca colectarea, iar aceasta funcționează independent pe fiecare cont
    • Fortăreață: experiența (XP), lemnul, piatra și argintul sunt acum întotdeauna colectate, iar mina de gemme continuă căutarea chiar și atunci când îmbunătățirea unei clădiri sau unități a atins limita
    • Algoritm inteligent pentru Temniță: botul simulează acum inamicul curent al fiecărei temnițe deschise împotriva personajului tău și luptă cu cel pe care ai cele mai mari șanse să îl învingi, astfel încât lupta gratuită orară nu este niciodată irosită pe o înfrângere
    • Temnițele includ acum temnițele normale, temnițele umbră, Twister și Turnul (simulate împreună cu companionii tăi); Portalul personal este atacat o dată pe zi
    • Dacă nimic nu poate fi câștigat încă, botul așteaptă echipament mai bun în loc să irosească lupta
    • Atacurile și apărările de Breaslă sunt acum alăturate imediat ce sunt declarate, astfel încât nu ratezi niciodată o luptă de Breaslă
    • Hrănirea animalelor trece automat la următorul animal din ordine, odată ce un animal a atins nivelul maxim
    • Mult mai silențios și mai rapid: cronometrele interne și starea pentru fiecare acțiune înlocuiesc reîncercarea oarbă, astfel încât botul nu mai repetă la nesfârșit acțiuni pe care nu le poate finaliza încă (portal deja făcut, abilitate pe care nu ți-o permiți, animal la nivel maxim)
    • Codurile de cupon sunt citite acum direct din titlurile scrisorilor din joc, astfel încât nu mai apare zgomotul de tip "mesaj negăsit"
    • Rezolvat: aplicația nu se redeschidea din bara de sistem după ce era minimizată
    • Îmbunătățiri generale de fiabilitate, latență și siguranță în toate modulele
  70. 2.5.6

    • Lumea de Jos: îmbunătățirile nu se mai blochează. Colectează și îmbunătățește la fiecare ciclu și respectă limita de construcție a Inimii Întunericului
    • Fortăreață: mina de gemme caută acum întotdeauna gemme noi imediat ce este liberă
    • Gemme inteligente: montează cele mai bune gemme pentru personajul tău (mai întâi negre/legendare, apoi atributul principal, apoi constituție și noroc), umple mai întâi sloturile goale, nu suprascrie niciodată gemmele bune și extrage gemmele din obiectele vechi cu forja, în loc să le distrugă
    • Animale: duelurile și luptele din temnița animalelor funcționează acum corect
    • Codurile de cupon primite prin scrisori în joc sunt detectate și folosite automat
    • Fierarul nu mai încearcă să dezasambleze obiecte care nu sunt echipament
    • Rezolvat: portretul personajului și imaginile companionilor
    • Paginile și Setările se deschid acum chiar și atunci când niciun cont nu este conectat, folosind cele mai recente date
    • Numele animalelor apar acum pentru fiecare element (nu doar pentru Umbră)
    • Numele și atributele șefilor din Temniță apar acum corect pentru toate temnițele
    • Realizările afișează acum numele corecte pentru ce ai deblocat
    • Managerul arenei îți arată acum bonusurile de rune (rezistențe și daune) dintr-o privire
  71. 2.3.0

    • Sistem de actualizare automată: aplicația verifică versiuni noi la pornire și la fiecare 6 ore
    • Utilizatorii cu licență (Premium și Susținător) primesc o notificare cu Actualizează și Repornește atunci când este disponibilă o versiune nouă
    • Notificările la nivel de sistem de operare funcționează chiar și atunci când aplicația este minimizată în bara de sistem
    • Actualizări semnate, cu verificare criptografică, pentru actualizări automate sigure
    • Atribuire automată a rolului de Discord: abonații primesc automat rolurile Mercy SF Member și Mercy SF Supporter pe serverul de Discord
    • Rezolvat: funcțiile Premium nu se deblocau după autentificarea OAuth, fără repornirea aplicației
    • Rezolvat: autentificarea de pe site nu se confirma automat când erai deja autentificat pe mercysf.app
  72. 2.2.0

    • Conectează-te la aplicația de birou direct de pe site, dacă ești deja autentificat pe mercysf.app
    • Deblocare instantanee Premium: aplicația îți reîmprospătează licența când fereastra revine în prim-plan și la fiecare 30 de secunde, astfel încât abonamentele și upgrade-urile noi se aplică fără repornire
    • Rezolvat: funcțiile Premium se reblocau după schimbarea ferestrelor sau repornire (semnătura licenței este acum stocată în cache și verificată corect)
    • Rezolvat: autentificarea de pe site nu se finaliza în aplicația de birou
    • Îmbunătățiri de fiabilitate pentru sincronizarea contului și a licenței
  73. 2.1.0

    • Autentificare cont: conectează-te cu contul tău mercysf.app (e-mail, Google sau Discord) pentru a-ți sincroniza automat licența
    • Sincronizare automată a licenței între site și aplicația de birou
    • Consolidarea securității: verificarea semnăturii licenței, verificarea expirării și restricționarea implicită a funcțiilor
    • Interfață de suprapunere Premium pe funcțiile blocate, cu îndemnuri de upgrade
    • Politică de securitate a conținutului consolidată pentru aplicația de birou
    • Îmbunătățiri de stabilitate și remedieri de erori
  74. 2.0.0

    • Suport multiplatformă: Windows, macOS (Apple Silicon și Intel) și Linux
    • Vizualizator de simulare a luptelor: reia luptele cu detalii pentru fiecare rundă
    • Logică inteligentă de îmbunătățire a obiectelor, cu comparație ponderată a atributelor în funcție de clasă
    • Prescanarea adversarilor de arenă pentru vizarea țintelor de Album
    • Optimizator de întâlniri pentru Expediție
    • Echipare automată a companionilor pentru Temniță
    • Sistem de niveluri de licență: Gratuit, Premium și Susținător
    • Restricționarea funcțiilor în funcție de nivelul licenței
    • Integrare de plată Stripe cu abonamente lunare și anuale
    • Planul Premium a fost redenumit din Basic în Premium (EUR5/lună, EUR50/an)
    • Calcul dinamic al reducerii anuale, afișat pe pagina de prețuri
    • Butonul de donații din bara de navigare duce acum direct la Ko-fi
  75. 1.7.0

    • Evaluare a obiectelor în funcție de clasă: comparație ponderată a atributelor pentru decizii inteligente de echipare
    • Abilități în funcție de clasă: modul de simulare folosește priorități de atribute specifice clasei
    • Modulul de realizări al botului: deblochează automat funcții, urmărește și finalizează realizări
    • Prioritate pentru Album la începutul jocului: forțează arena de Album când sunt sub 500 de obiecte
    • Scanarea Sălii faimei: caută în Sala faimei jucători cu obiecte lipsă din Album
    • Vizarea țintelor de Album filtrată după nivel: luptă doar cu adversari care pot fi învinși
    • Început de joc inteligent: cumpără automat bere, învârte roata, deblochează funcții la niveluri mici
    • Realizarea Naturism: dezechipează toate obiectele la niveluri mici
    • Realizarea Sfântul Nicolae: dezechipează cizmele pe 6 decembrie
    • Realizarea Învârtitor înrăit: învârte automat roata cu monede norocoase
    • Realizarea Globetrotter: urmărește vizitele la locații prin misiuni
    • Realizarea Invincibil: urmărește 10 victorii de arenă pe zi
    • Rezumat al stării personajului înregistrat la pornirea botului
  76. 1.6.0

    • Prevenirea autentificărilor duplicate: blochează apăsarea repetată a butonului Adaugă cont
    • Deduplicarea sesiunilor pe server: sare peste personajele deja autentificate
    • Butonul de autentificare este dezactivat în timpul autentificării, cu stare de încărcare
    • Statistici avansate: urmărirea progresului personajului cu statistici persistente
    • Panou de statistici cu grafice SVG: nivel, XP, argint, ciuperci, onoare
    • Comparație a creșterii atributelor și tabel cu instantaneele recente
    • Statistici pentru fiecare personaj, stocate local în fișiere JSON
    • Urmărirea timpului de rulare a botului și statistici victorii/înfrângeri
  77. 1.5.0

    • Suport pentru mai multe personaje: rulează boți pentru mai multe personaje simultan
    • Autentificare SSO: preia automat toate personajele dintr-un cont
    • Configurația botului salvată separat pentru fiecare personaj
    • Flux de adăugare a contului cu moduri de autentificare SSO și directă
    • Autentificare automată a tuturor conturilor salvate la pornire
  78. 1.4.0

    • Pagină de prețuri cu integrare de plată Stripe
    • Opțiuni de abonament lunar și anual
    • Flux de activare a licenței în aplicația de birou
    • Afișarea stării licenței în bara laterală
  79. 1.3.0

    • Sistem de niveluri de licență: Gratuit, Premium și Susținător
    • Restricționarea funcțiilor în funcție de nivelul licenței
    • Sistemul de actualizare automată restricționat la nivelurile plătite
    • Limite de funcții aplicate nivelului Gratuit
    • Atribuire automată a rolului de Discord în funcție de nivelul abonamentului
  80. 1.2.0

    • Strategie de arenă în funcție de clasă: sare peste adversarii de aceeași clasă la niveluri mici
    • Vizarea țintelor de Album filtrată după nivel: luptă doar cu adversari care pot fi învinși
    • Limită configurabilă pentru căutarea în Sala faimei la scanarea Albumului
    • Ordine îmbunătățită a modulelor botului: realizările rulează primele
    • Rezumat al stării personajului înregistrat la pornirea botului
  81. 1.1.0

    • Mod inteligent de început de joc: deblochează automat funcții la anumite praguri de nivel
    • Evaluare a obiectelor în funcție de clasă: atribute ponderate în funcție de clasa personajului
    • Îmbunătățiri de abilități în funcție de clasă: prioritizează atributul principal al fiecărei clase
    • Automatizarea realizărilor: Naturism, Sfântul Nicolae, Învârtitor înrăit, Globetrotter
    • Îmbunătățiri la Album: scanarea Sălii faimei pentru obiectele lipsă
    • Cumpărare de bere la începutul jocului pentru misiuni continue
    • Rotiri gratuite la roată pentru monede și obiecte
    • Colectare automată a scrisorilor cu recompense și a recompenselor pentru sarcinile zilnice/de eveniment
  82. 1.0.0

    • Lansarea inițială a Mercy SF Bot
    • Automatizare completă: Misiune, Arenă, Temniță, Turn, Expediție, Garda orașului
    • Gestionarea Fortăreței și a Lumii de Jos
    • Gestionarea Animalelor și Toaleta
    • Automatizarea Breslei
    • Colectarea recompenselor din Calendar
    • Automatizarea Jocului de zaruri
    • Suport pentru Hellevator și Temnița legendară
    • Automatizarea Jocului idle
    • Gestionarea Monturii
    • Automatizarea Albumului
    • Panou web pentru controlul botului
    • Executarea botului pe server
    • Sistem de actualizare automată pentru aplicația de birou
    • Autentificare prin Discord și Google OAuth
    • Integrare abonamente Stripe