Phillip ได้ให้ภาพรวมที่ยอดเยี่ยมเกี่ยวกับวิธีการทำงานของบอตส่วนใหญ่ แต่ฉันแค่อยากจะอธิบายรายละเอียดให้มากขึ้นเพราะฉันมีประสบการณ์ส่วนตัวเล็กน้อยที่พัฒนาขึ้นหรือสำหรับบอททุกประเภทที่เขาครอบคลุม
ใน Runescape มีโครงการขนาดใหญ่ (RSBot) ที่จะคัดลอกเนื้อหาของหน่วยความจำจากไคลเอนต์ Runescape ลงในหน่วยความจำท้องถิ่นซึ่งจะสามารถดูสถานะทั้งหมดของเกมโดยไม่มีความเสี่ยงที่ลูกค้าจะจับได้ จำเป็นต้องมีวิศวกรรมย้อนกลับเล็กน้อยเพื่อกำหนดตำแหน่งที่อยู่ในหน่วยความจำเพื่อค้นหาตัวชี้ไปยังข้อมูล แต่เมื่อพวกเขาทำเช่นนั้นพวกเขาเปิดเผย API เพื่อใช้ประโยชน์จากข้อมูล มันจะรู้ว่าอะไรอยู่ที่ไหนในโลกโดยการหาพิกัดของวัตถุแล้วแปลงมันด้วยกล้องเปลี่ยนเมทริกซ์เพื่อให้ได้ตำแหน่งบนหน้าจอ มาสก์ยอดฮิตสามารถอ่านได้ด้วยเช่นกันดังนั้นจึงเป็นเรื่องเล็กน้อยที่จะตัดสินว่าช่วงใดที่เลื่อนเมาส์ไปเพื่อให้ได้ผลลัพธ์ตามที่ต้องการ
บอทได้จัดเตรียมข้อมูลการดีบักไว้มากมายเช่นคำอธิบายประกอบที่บอกให้ผู้พัฒนาทราบว่าพิกัดใดที่ไทล์วัตถุนี้มี ID ใดที่ไอเท็มนั้นเป็นของไอเท็มที่กำหนดเป็นต้นข้อมูลนี้สามารถใช้เพื่อสร้างบอท กระบวนการจริงของการสร้างสคริปต์ bot นั้นค่อนข้างง่าย เฟรมเวิร์กนี้มีฟังก์ชั่นยูทิลิตี้มากมายเช่นmove_to(world_coordinates)
หรือmouse_move(x,y)
ที่จะทำการกระทำที่ระบุในทางที่ค่อนข้างน่าเชื่อ (เลื่อนเมาส์ไปตามเส้นโค้งแบบสุ่มเคลื่อนที่ซ้ำ ๆ ผ่านทั้งแผนที่ย่อและหน้าจอเป็นต้น)
นอกจากนี้ใน Runescape คุณมีตัวเลือกในการลดคุณภาพของกราฟิกลงอย่างมาก ที่จริงแล้วมันค่อนข้างง่ายที่จะทำบอทบางชนิดด้วยการถ่ายทำหน้าจอและใช้แนวคิดการมองเห็นคอมพิวเตอร์ขั้นพื้นฐานเพื่อสร้างแบบจำลองของโลก ฉันทำทั้งคำสาปบอทและการหลอมบอทโดยใช้เทคนิคนี้ซึ่งทั้งคู่ใช้ได้ผลดีทีเดียว มันแค่เอาเฟรมเพิ่มความอิ่มตัวของสีให้ได้มากที่สุดแล้วลองแยกรูปแบบออกมาจากที่มันสามารถสร้างแผนที่ความน่าจะเป็นสำหรับโซนคลิก
ในกรณีของคำสาปบอทเป้าหมายคือปีศาจน้อยกว่าซึ่งเป็นเพียงแค่สิ่งแดงขนาดใหญ่ซึ่งหาได้ง่าย ในกรณีของ ธ ปท. ถลุงมันจะมองหาสี่เหลี่ยมคางหมูสีส้มเล็ก ๆ ล้อมรอบด้วยสีเทาและนั่นจะเป็นเตาหลอม นอกจากนี้ยังพยายามหารูปตัว L ขนาดใหญ่สีเทาอ่อนซึ่งจะเป็นโต๊ะทำงานของธนาคาร นั่นเป็นเพียงการลดขนาดและการวิเคราะห์พฤติกรรมพื้นฐาน นอกจากนี้ยังสามารถปรับทิศทางด้วยเข็มทิศที่มีประโยชน์ถัดจากแผนที่ย่อเพื่อให้สามารถปรับทิศทางกล้องให้อยู่ในตำแหน่งที่เชื่อถือได้มากขึ้นเพื่อค้นหาวัตถุเป้าหมาย
ในเกม Nexon ต่างๆเซิร์ฟเวอร์ต่างให้ความไว้วางใจกับลูกค้าเป็นอย่างมาก ฉันทารุณกรรมสิ่งนี้เป็นตันใน Maplestory โดยการแก้ไขแผนที่เพื่อกำจัดอันตรายหรือเพิ่มประลองยุทธ์เพื่อให้บอทไม่จำเป็นต้องมีความซับซ้อน ฉันจะตรวจสอบปริมาณข้อมูลเข้าและออกจากเซิร์ฟเวอร์เพื่อสร้างแบบจำลองของโลกซึ่งสามารถใช้เพื่อค้นหาและฆ่าสัตว์ประหลาดได้อย่างรวดเร็ว
เมื่อฉันรู้ว่าฉันไม่ได้เล่น MMO จริง ๆ อีกต่อไปและแค่เล่นมันอัตโนมัติฉันตัดสินใจที่จะหยุดเล่นทั้งหมด ถ้าฉันไม่กังวลเกี่ยวกับการเปิดเผยตัวเองอย่างถูกกฎหมายฉันอาจจะฆ่าบอท MMO ขาย แต่ฉันไม่อยากถูกฟ้อง นั่นคือเหตุผลที่ฉันใช้เวลาของฉันในการเขียนโปรแกรมจริงวันนี้!