Cách thu thập input data từ trò chơi slither?

Chào mọi người,

Hiện tại mình có chơi qua game slither.io.

Chơi mãi thì vừa mất thời gian vừa chán, nên mình đang có ý định tìm hiểu để viết 1 con bot chơi trò này :smiley: . Tuy nhiên, mình chưa biết làm cách nào để có input về các vật thể, người chơi,… khác, chứ làm kiểu nhìn ra vật thể chắc … khó quá. Không biết có ai có thể giúp mình được không :smiley: Mình xin cảm ơn

4 Likes

Em thấy cũng có nhiều người viết bot rồi đó a, chắc là ae js rành vụ này :smile: mà không thì dùng opencv xử lí screenshot chắc cũng được a :smile:
https://greasyfork.org/en/scripts/19629-slither-io-bot-1-0-0-slithere-com/code

Chơi hài vãi :joy: toàn bị chúng nó bẫy xong quây vào giữa, 2 thằng cứ quay quay xem thằng nào rảnh hơn :joy:

4 Likes

Hehe mình xin cám ơn. Cũng muốn thử viết bot xem thế nào, vì mình chưa thử bao giờ :smiley: hy vọng hè này rảnh sẽ viết được :smiley:

1 Like

Móa :joy: lớn 9600 mà để thằng oắt con nó chặn đầu, tức quá :joy: rank 15 rồi chứ :joy: mà sao chơi em thấy nhiều Việt Nam vậy nhể :smile: leaderboard có 2-3 Việt Nam lận :smile:

Bác cũng chơi trò này à :smile: Em chơi được 23k rồi, đứng top 3 . Đang định cuốn con top 8 lại thì mouse dở chứng, thua

1 Like

Trò kiểu này giờ lắm nhỉ:



http://diep.io

1 Like

huhu các bạn giúp mình với nha :’(

Cũng muốn làm bot cho mấy game .io kiểu này mà cũng không biết lấy input sao.:grin:

Bot thì chưa thấy, mod thì thấy có rồi, full skin, zoom nhìn xa gần được, tùy chọn server,…

Có vụ này luôn ak, em chơi 1 lúc nó toàn đẩy sang server china :joy: lag kinh,k đua được nữa :joy:

Em đọc thử cái code của @thanhmssl10 gửi thì người ta viết auto/mod bằng cách đọc mã nguồn/debug của slither.io lại á anh :sweat_smile:, ví dụ trong code có hàm global redraw (vẽ khung hình), có nó mấy đoạn thế này:

 if (snake) {
            var f = .5 + .4 / Math.max(1, (snake.sct + 16) / 36);
            gsc != f && (gsc < f ? (gsc += 2E-4,
            gsc >= f && (gsc = f)) : (gsc -= 2E-4,
            gsc <= f && (gsc = f)))
        }
...
 for (f = foods_c - 1; 0 <= f; f--)
                c = foods[f],
...
 for (f = snakes.length - 1; 0 <= f; f--)

Mấy cái biến global snake, foods, snakes (có vẻ như) lưu thông tin về con rắn của mình, vị trí foods, thông tin mấy con rắn xung quanh. Anh lúc đang chơi có thể ấn f12 -> source -> pause lại để xem giá trị các biến lúc đang chạy.

6 Likes

Sao em siêu thế, cái gì cũng biết vậy :smiley: Cám ơn em nha.

Cái này chắc hè may ra mới làm được, nhưng sơ lúc đó lại quên mất nên tranh thủ hỏi luôn :smiley:

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?