Phillip, çoğu botun nasıl işlediğine dair harika bir genel bakış sunmuştu, ancak üzerinde durduğu tüm bot türleri için veya kişisel gelişim konusunda biraz kişisel deneyimim olduğu için sadece olayları biraz daha ayrıntılı bir şekilde ele almak istedim.
Runescape'de, belleğin içeriğini Runescape istemcisinden yerel belleğine kopyalayacak büyük bir proje (RSBot) vardı, bu durumda oyunun tüm durumunu müşterinin yakalama riski olmadan görebileceği bir yer oldu. İşaretçileri verilere bulmak için nereye bakılacağını belirlemek için biraz tersine mühendislik yapılması gerekiyordu, ancak bir kez yaptıklarında, bilgiden yararlanmak için bir API'yi ifşa ettiler. Bir nesnenin koordinatlarını alarak ve ardından ekrandaki pozisyonu elde etmek için onları kamera dönüşüm matrisi ile dönüştürerek dünyanın neresinde olduğunu tam olarak bilirdi. Vuruş maskeleri de okunaklıydı, bu nedenle, istenen sonucu elde etmek için fareyi hangi mesafeye taşıyacağının tam olarak belirlenmesi önemsizdi.
Bot, geliştiriciye hangi karo koordinatlarının nerede olduğunu, bu nesnenin kimliğinin, belirli bir öğeye hangi kimliğin verildiğini vb. Söyleyen ek açıklamalar gibi birçok hata ayıklama bilgisi sağlamıştır. Bu bilgi daha sonra botlar yapmak için kullanılabilir. Bot betiğini yapma süreci, aslında oldukça basitti. Çerçeve , belirtilen eylemleri biraz inandırıcı bir şekilde gerçekleştiren move_to(world_coordinates)
veya mouse_move(x,y)
gerçekleştirecek olan birçok fayda işlevi sağladı (fareyi rasgele bir eğri boyunca hareket ettirmek, tekrar tekrar hem mini harita hem de ekran boyunca hareket etmek vb.)
Ayrıca Runescape'de grafik kalitesini önemli ölçüde azaltma seçeneğiniz de var. Dünyanın bir modelini oluşturmak için ekranı filme alarak ve bazı temel bilgisayarla görme kavramlarını uygulayarak bazı bot türlerini yapmak oldukça kolaydı. Her ikisi de oldukça iyi çalışan bu tekniği kullanarak hem lanet bot hem de eritme botu yaptım. Sadece kareyi alır, doygunluğu mümkün olduğu kadar arttırır ve daha sonra tıklama bölgeleri için bir olasılık haritası oluşturabileceği desenleri çıkarmaya çalışır.
Lanet botunda hedef, daha küçük bir şeytandı, ki bu sadece bulmak için önemsiz olan büyük bir kırmızı şeydi. Eritme botu durumunda, gri ile çevrili küçük bir turuncu yamuk arar ve bu fırın olur. Ayrıca banka masası olacak büyük, açık gri bir 'L' şekli bulmaya çalışacaktı. Bu sadece küçültme ve temel sezgisel tarama ile yapıldı. Ayrıca mini haritanın yanındaki kullanışlı pusula ile kendisini yönlendirebilir, böylece hedef nesneleri bulmak için fotoğraf makinesini daha güvenilir bir pozisyonda yönlendirebilir.
Çeşitli Nexon oyunlarında sunucular müşterilere çok güveniyor. Tehditleri gidermek veya çözgü eklemek için haritaları değiştirerek bir botun neredeyse sofistike olması gerekmeyecek şekilde Maplestory'deki bir tonu kötüye kullandım. Ayrıca, daha sonra hızlı bir şekilde canavarları bulmak ve öldürmek için kullanılabilecek bir dünya modeli oluşturmak için sunucuya giden ve giden trafiği izlerdim.
Artık artık MMO'ları oynamadığımı ve onları otomatikleştirdiğimi fark ettiğimde, tamamen oynamayı bırakmaya karar verdim. Kendimi yasal olarak göstermek konusunda endişeli olmasaydım, muhtemelen MMO botları satarak bir ölüm yapabilirdim, ama gerçekten dava açmak istemedim. Bu yüzden vaktimi bugünlerde gerçek programlama yaparak geçiriyorum!