Toistuvien tehtävien automatisointi roolipelissä voi olla ratkaiseva tekijä pelin grindaamisen nauttimisen ja vihaamisen välillä. Monet pelaajat miettivät, miten tätä ominaisuutta käytetään. näyttömakroja, jotta hahmo tekee asioita automaattisestiResurssien viljelyä, kykyjen käyttöä terveysongelmilla, luolaston toistamista... mutta kun alat tutkia asiaa, huomaat, että sen takana on valtava maailma, jossa on sekä yksinkertaisia menetelmiä että äärimmäisen monimutkaisia ja herkkiä menetelmiä.
Lisäksi automatisointi PC-roolipelissä ei ole sama asia kuin mobiiliroolipelissä. Tietokoneella on työpöytätyökalut, koodin injektointi ja melko kehittyneet järjestelmät, mutta Androidilla tilanne muuttuu: joudut turvautumaan automaatiosovelluksiin, kuten MacroDroid tai IFTTT simuloi napautuksia, toimintoja ja ehtojaKaikki tämä unohtamatta turvallisuusriskejä, teknisiä rajoituksia ja tietenkin itse pelin sääntöjä.
Mikä tarkalleen ottaen on näyttömakro roolipeleissä?
Roolipelien yhteydessä näyttömakro on pohjimmiltaan automatisoitu toimintosarja, joka jäljittelee sitä, mitä tekisit hiirellä, näppäimistöllä tai sormillaSe voi olla niin yksinkertaista kuin iskujen yhdistelmän toistaminen tai niin monimutkaista kuin ryhmän elämän, manan ja asemien hallinta taistelussa.
Kun puhumme näyttömakroista, viittaamme yleensä järjestelmiin, jotka He tarkkailevat monitorilla tapahtuvaa ja reagoivat sen mukaisesti.Tämä sisältää kaiken tietyn alueen (esimerkiksi terveyspalkin) värimuutosten havaitsemisesta painikkeiden tai graafisten elementtien tunnistamiseen ja automaattiseen napsauttamiseen.
Tämän tyyppistä automaatiota käytetään yleensä yksitoikkoisiin tehtäviin: esineiden viljely, päivittäisten tehtävien toistaminen, taitojen käyttäminen jäähtymisvaiheessa tai TMR:ien hyödyntäminen (aikaan perustuvia palkintoja tai hahmonharjoittelua) gacha-tyylisissä roolipeleissä. Tavoitteena on, että makro toimii "näkymättömänä kätenä", ja sinun tarvitsee tarkistaa se vain satunnaisesti.
Pikselipohjaisten ja näyttöpohjaisten makroiden rajoitukset
Yksi ensimmäisistä yleensä käsiteltävistä tekniikoista on näytön pikseliryhmien analysointi sen selvittämiseksi, mitä tapahtuu. Ongelmana on, että vaikka tämä lähestymistapa kuulostaa nerokkaalta, Se toimii kohtuullisen hyvin vain 2D-peleissä, joissa on erittäin staattiset käyttöliittymät. ja vähän liikettä tai visuaalisia tehosteita.
Pikseleiden kanssa työskenneltäessä mikä tahansa muutos käyttöliittymään, resoluutioon tai jopa grafiikkasuodattimeen voi rikkoa logiikan. Siksi tällaiset makrot ovat niin tärkeitä. hauras, epäluotettava ja altis epäonnistumisille peliä päivitettäessäPieni muutos elämäpalkin tai hyökkäyspainikkeen suunnittelussa ja makro lakkaa tunnistamasta sitä.
Lisäksi yksinkertainen värin tai kuvion tunnistus ei ymmärrä kontekstia: pikselipohjainen makro ei tiedä, hyökkääkö sinua useita vihollisia vai oletko valikossa; se näkee vain, että tietty väri on läsnä tietyssä kohdassa. Siksi monissa nykyaikaisissa roolipeleissä, joissa on animoitu käyttöliittymä, Yksinkertaiset näyttömakrot ovat riittämättömiä ja johtavat epätasaiseen toimintaan..
”Ammattimainen” lähestymistapa: automaatio asiakas- ja verkkotasolla
Toisessa ääripäässä ovat edistyneet tekniikat, joita käytetään "kotiympäristön" ulkopuolella. Sen sijaan, että luotettaisiin ruudulla näkyvään, nämä tekniikat Ne syöttävät koodia suoraan peliohjelmistoon tai manipuloivat verkkoliikennettä asiakkaan ja palvelimen välillä. Tämä mahdollistaa tarkan automaation, jota on vaikea havaita visuaalisesti.
Tämä lähestymistapa on kaikkea muuta kuin triviaali. Se vaatii Syvällinen tietämys verkottumisesta, muistinhallinnasta, kryptografiasta ja protokollien käänteisestä suunnittelustaAjatuksena on ymmärtää, miten pelin palvelimen kanssa kommunikoimiseen käyttämät datapaketit rakennetaan ja lähetetään.
Tämän tyyppisen automaation "tavoite" on selvä: pystyä luomaan omia paketteja haluamillasi ohjeillaPalvelin tunnistaa nämä viestit aidoiksi ja lähettää ne ohjelmoidusti ilman ihmisen väliintuloa. Käytännössä tämä tarkoittaa, että peli luulee pelaavasi sinua, vaikka todellisuudessa kyseessä on verkkotasolla toimiva botti.
Liikenteen sieppaus ja analysointi: miten paketteja tutkitaan
Edistynyt prosessi alkaa aina kaappaa asiaankuuluva verkkoliikenne nuuskijallakuten Wireshark tai muut analyysityökalut. Peli saa toimia normaalisti, ja peliin ja pelistä lähtevät paketit tallennetaan tiettyjen toimintojen suorittamisen yhteydessä: kirjautuminen sisään, liikkuminen, hyökkäys, kykyjen käyttö jne.
Seuraava vaihe on määrittää Minkä tyyppistä salausta tai suojausta nuo paketit käyttävät?Vanhemmissa tai hyvin yksinkertaisissa peleissä (esimerkiksi 90-luvun MMO-peleissä tai perusinfrastruktuurilla varustetuissa peleissä) ei välttämättä ole edes salausta. Nykyaikaisissa peleissä salaus on lähes aina käytössä, ja siinä käytetään usein tunnettuja algoritmeja yhdistettynä omiin avaimiin tai protokolliin.
Jos peli käyttää jo tutkittua kryptografiaa ja on olemassa dokumentaatiota tai julkisia tekniikoita kyseisen salauksen murtamiseksi, tehtävä yksinkertaistuu: Pakettien sisällön salauksen purkamiseen käytetään olemassa olevia menetelmiä.Muussa tapauksessa tarvitaan analyysia ja käänteistä suunnittelua, mikä on erittäin stressaavaa ja pitkälle erikoistunutta työtä.
Kun osaat lukea paketit selkokielellä, on aika salapoliisityölle: tunnistaa, mitä kukin paketti tekee ja miten se on jäsenneltyOn yleistä, että ensimmäinen tavu on eräänlainen "operaatiokoodi" tai käsky, jota seuraa datarakenne parametreineen (merkkitunnus, koordinaatit, elinikäiset arvot jne.).
Botin logiikan suunnittelu: paketeista automatisoituun toimintaan

Kun paketit ymmärretään, automaatiosta tulee puhdasta ohjelmointia. Voit toteuttaa logiikkaa, joka Kuuntele asiakkaan tai palvelimen tapahtumia ja vastaa niihin luomalla ja lähettämällä sopiva paketti ikään kuin peli itse näyttelisi.
Tyypillinen esimerkki olisi hahmon osumapisteiden seuranta. Asiakasohjelma tai palvelin raportoi jatkuvasti nykyiset osumapisteet eri paketeissaBotti tarkistaa niitä jatkuvasti, ja kun se havaitsee niiden putoavan määrittämäsi kynnyksen alapuolelle, se rakentaa ja lähettää paketin, joka on identtinen sen kanssa, joka generoitaisiin, jos painaisit parannuskykyä manuaalisesti.
Palvelimen näkökulmasta se vastaanottaa Hyvin muotoiltu paketti, jossa on ohjeet parantavan taidon käyttämiseenEi ole näkyvää eroa verrattuna siihen, jos olisit painanut nappia itse. Tulos: hahmo paranee automaattisesti ja hyvin pienellä viiveellä, mikä on selvä etu verrattuna pelaajan manuaaliseen reagointiin.
Tätä voidaan laajentaa useisiin tilanteisiin: taikajuomien käyttöön, puolustusten aktivoimiseen, kombojen suorittamiseen, sijoittumisen vaihtamiseen tai jopa viljelyalueet lähes jatkuvastiTämä automaation taso on kuitenkin usein ristiriidassa online-pelien käyttöehtojen kanssa ja voi johtaa erittäin vakaviin rangaistuksiin tilille.
Maanviljelyn ja TMR:ien automatisointi mobiiliroolipeleissä: Android-tapaus
Monet gacha-roolipelien pelaajat Androidilla kohtaavat ongelman: PC:llä on yleistä käyttää emulaattoreita, joissa on erittäin tehokkaat makrojärjestelmät, mutta mobiililaitteilla näyttää siltä, että TMR-viljelyn tai muiden palkkioiden automatisointi ei ole niin helppoa.Tämä johtaa tyypilliseen kysymykseen: "Eikö makroja voi käyttää Androidilla?"
Itse asiassa Androidilla on yksi suuri etu: se on järjestelmä, jossa Kaikenlaisten yleisten laitetehtävien automatisointi on suhteellisen helppoaei pelkästään pelistä. Useimmat ratkaisut eivät kuitenkaan ole spesifisiä tietylle roolipelille, vaan ne perustuvat tapahtumien simulointiin: näytön kosketuksiin, tilanmuutoksiin, sovellusten avaamiseen jne.
TMR-hahmojen tai muiden mobiiliroolipelien resurssien farmimiseen tavanomainen strategia on luoda makrot, jotka toistavat pelin käyttöliittymään räätälöityjä reittejä, taisteluita tai valikoitaSe on hauraampi kuin verkkobotti, koska se on vahvasti riippuvainen näytöstä, mutta kärsivällisyydellä toistuville tehtäville voidaan saavuttaa varsin hyväksyttäviä automatisointeja.
IFTTT ja MacroDroid: Yleinen automaatio peleissä
Android-ekosysteemissä kaksi nimeä erottuu, kun puhumme automaatiosta: IFTTT ja MacroDroid. IFTTT on perinteisesti ollut johtava palveluiden ja laitteiden välisten toimintojen automatisoinnissa, kun taas MacroDroid keskittyy enemmän puhelimen omien sisäisten ominaisuuksien hyödyntämiseen.
Erityisesti MacroDroid on saavuttanut valtavan yhteisön. Sovellus on kerännyt yli 10 miljoonaa latausta ja noin 4,7 tähden arvosanaNämä luvut puhuvat puolestaan. Se on freemium-sovellus: ilmaisversio sisältää mainoksia ja rajoittaa makrojen määrää, kun taas kohtuullinen kertamaksu avaa täysversion.
MacroDroidissa on mielenkiintoista se, että vaihtoehtojen määrästä huolimatta Käyttöliittymä on suunniteltu tekemään automaatioiden luomisesta yksinkertaista ja melko intuitiivista.Muutamalla asetuksella saat paljon enemmän irti matkapuhelimestasi sekä peleissä että päivittäisissä tehtävissä: akun säästö, yhteysasetukset, aikatauluprofiilit jne.
MacroDroidin toimintaperiaate: käynnistimet, toiminnot ja rajoitukset
MacroDroidin ydin koostuu kolmesta keskeisestä elementistä: laukaisevat tekijät, toiminnot ja rajoituksetKaikki sovelluksessa luomasi automaatio perustuu näiden kolmen lohkon yhdistämiseen oikealla tavalla haluamasi toiminnan saavuttamiseksi.
Laukaisimet ovat "milloin". Ne edustavat makron laukaiseva tapahtumaKyse voi olla siitä, että tietty akun varaustaso on saavutettu, että saat ilmoituksen, että tietty sovellus avataan (esimerkiksi suosikkiroolipelisi) tai että tietty aika kuluu.
Toiminnot ovat "mitä". Tässä määrittelet tehtävä, jonka haluat puhelimen suorittavan, kun liipaisin aktivoidaanPelien yhteydessä tämä voi tarkoittaa sovelluksen käynnistämistä, tiettyjen napautuksen simulointia esteettömyysominaisuuksien avulla, ilmoitusten poistamista käytöstä häiriöiden välttämiseksi maanviljelyn aikana tai jopa kirkkauden ja äänenvoimakkuuden muuttamista energian säästämiseksi.
Rajoitukset ovat "mutta". Ne ovat valinnaisia ehtoja, jotka palvelevat aseta poikkeuksia tai rajoita makron suoritustaVoit esimerkiksi asettaa sen aktivoitumaan vain, jos olet yhteydessä Wi-Fi-verkkoon, jos näyttö on päällä tai tietyn ajanjakson aikana. Tämä estää automaation käynnistymisen hankalissa tilanteissa.
Yksinkertainen esimerkki, vaikkakaan ei pelistä, auttaa ymmärtämään sitä: konfiguroit sen liipaisimeksi, joka akun varaustaso on 40 %Toimenpiteenä käsket sen sammuttamaan mobiilidatan ja Bluetoothin. Voit halutessasi lisätä rajoituksen, jotta se tekee tämän vain yöllä. Tulos: kun puhelimen akun varaus laskee 40 prosenttiin, se katkaisee yhteydet asettamiesi ehtojen mukaisesti.
Tämän logiikan soveltaminen roolipeleihin: käytännön ideoita MacroDroidin kanssa
Soveltamalla tätä mallia roolipeleihin voit luoda automaatioita, jotka helpottavat huomattavasti maanviljelyä, varsinkin jos yhdistät MacroDroidin järjestelmän esteettömyysasetuksiin. Tyypillinen strategia on Käytä pelin alkua laukaisimena ja sarjaa sitä edeltäviä ja sitä seuraavia säätöjä toimintoina..
Voit esimerkiksi määrittää, että kun tietty roolipelisi alkaa, Virransäästötila aktivoituu, kirkkautta vähennetään, ilmoitukset vaimennetaan ja näytön kierto lukitaan.Vaikka tämä ei suorita pelin sisäisiä kykyjä, se optimoi ympäristön pitkille automaattisen tai puoliautomaattisen viljelyn sessioille.
Jotkut käyttäjät yhdistävät MacroDroidin työkaluihin, jotka simuloivat toistuvia napautuksia tai napautuskuvioita, jotta Ne voivat toistaa tiettyjä reittejä tai taisteluita lähes mekaanisesti.Muista, että tämäntyyppinen käyttö voi olla ristiriidassa joidenkin pelien sääntöjen kanssa, joten on suositeltavaa tarkistaa käyttöehdot, jos et halua vaarantaa tiliäsi.
Jos et halua rakentaa omia automaatioita tyhjästä, MacroDroid sisältää osio muiden käyttäjien jakamille malleilleVoit etsiä suosittuja pelaamiseen, virtaan tai helppokäyttöisyyteen liittyviä kokoonpanoja, lisätä ne makroluetteloosi ja mukauttaa niitä hieman tarpeisiisi.
Klassiset makroiden tallentimet: Excel- ja VBA-esimerkki
Vaikka se saattaa vaikuttaa roolipeleihin liittymättömältä, makrojen toiminnan ymmärtäminen sovelluksissa, kuten Excelissä, auttaa Toimintojen tallentamisen ja toistamisen käsitteen ymmärtäminenOfficessa makrotallennin tallentaa jokaisen ottamasi vaiheen (napsautukset, kirjoittamisen, muotoilun) ja muuntaa ne VBA (Visual Basic for Applications) -koodiksi.
Kun tallennat tällaisen makron, järjestelmä tallentaa käytännössä kaikki liikkeesi: jos teet virheen ja painat väärässä kohdassa, Tuo virhe on myös tallennettu.Jotta makrot olisivat siistejä ja tehokkaita, on suositeltavaa tallentaa tutut prosessit ja muokata koodia tarvittaessa myöhemmin Visual Basic Editorissa.
Excelissä makrotyökalut sijaitsevat Kehittäjät-välilehdellä, joka on oletusarvoisesti piilotettu. Aktivoi kyseinen välilehti, jotta voit tallentaa, tarkastella ja muokata makroita.Kun olet määrittänyt toiminnon, voit aloittaa tallennuksen, suorittaa vaihesarjan, pysäyttää sen ja suorittaa sitten saman sarjan pikanäppäimellä, painikkeella tai jopa avaamalla kirjan.
Se on myös mahdollista makroiden määrittäminen laskentataulukon objekteille, muodoille, kaavioille tai ohjausobjekteilleNiitä napsauttamalla ohjelmoitu sekvenssi käynnistyy. Vaikka tämä ympäristö on enemmän toimistomainen kuin pelipainotteinen, idea on sama kuin roolipelissä: tallennat sarjan toimintoja ja käynnistät ne sitten yhdellä eleellä.
Näiden makrojen toinen etu on se, että Niitä voidaan muokata, kopioida kirjojen välillä, debugata ja jopa laajentaa mukautetuilla ohjausrakenteilla ja muuttujilla.Tallentimen tuottaman koodin tarkastelu on hyvä tapa oppia perusohjelmointia, mikä on hyödyllistä myös silloin, jos haluat jossain vaiheessa siirtyä monimutkaisempiin automaatioihin peleissä.
Turvallisuusnäkökohdat, rajoitukset ja maalaisjärki
Kun harkitaan tehtävien automatisointia roolipelissä, on tärkeää pitää riskit mielessä. Ensinnäkin kaikki, mikä liittyy syöttää koodia, manipuloida muistia tai siepata salattua liikennettä Se astuu oikeudellisesti ja turvallisuuden kannalta erittäin arkaluontoiselle alueelle ja rikkoo varmasti pelin sääntöjä.
Jopa yksinkertaisimmat ratkaisut, kuten kosketuksia tai toistuvia kuvioita simuloivat näyttömakrot, voidaan havaita joissakin pelien bottien vastaisilla järjestelmillä. Siksi monet pelaajat valitsevat... minimaalinen automaatio työmäärän vähentämiseksi, mutta ilman ilmeisimpien rajojen ylittämistä, kuten 24/7 maanviljely tai sellaisten toimintojen suorittaminen, joita ihminen ei pystyisi tekemään samalla tarkkuudella.
Androidilla automaatiosovellukset pyytävät arkaluonteisia käyttöoikeuksia (esteettömyys, järjestelmän hallinta, lukuilmoitukset), joten on suositeltavaa Asenna vain luotettavia työkaluja ja tarkista myöntämäsi käyttöoikeudet huolellisesti.MacroDroidilla, IFTTT:llä ja muilla tunnetuilla sovelluksilla on valtava käyttäjäkunta, mutta asetusten ja yksityisyysasetusten tarkistaminen on silti hyvä käytäntö.
Avain on automatisoida työläimmät tehtävät hyödyntämällä järjestelmän käynnistimiä ja toimintoja muuttamatta tiliäsi räikeäksi botiksi. Aivan kuten massiivisen makron tallentaminen Exceliin ei ole järkevää, kun on käytännöllisempää pilkkoa prosessi osiin, se on terveellisempää roolipelaamisessa. luota pieniin, täydentäviin automaatioihin sen sijaan, että kirjaimellisesti delegoisit koko pelin skriptille.
Roolipelien tehtävien automatisointi näyttömakroilla tai järjestelmätyökaluilla on viime kädessä sekoitus luovuutta, tekniikkaa ja vastuullisuutta: yksinkertaisista pikseleitä havaitsevista ja hyökkäystä toistavista skripteistä monimutkaisiin verkkobotteihin, jotka pystyvät luomaan kelvollisia paketteja, mukaan lukien helppokäyttöiset ratkaisut, kuten MacroDroid Androidilla tai Excel-tyyliset tallentimet, sinulla on valtava valikoima vaihtoehtoja viljelyn ja rutiinien virtaviivaistamiseen, kunhan olet selkeä siitä, mitä haluat automatisoida, mitä riskejä otat ja missä määrin kannattaa lopettaa itse pelaaminen ja antaa makron toimia puolestasi. Jaa tämä tieto, jotta useammat käyttäjät ovat tietoisia aiheesta.