[GH-ISSUE #80] Can interact with objects using raw packets that you're not beisde #7676

Open
opened 2026-05-31 12:19:52 +00:00 by Dark98 · 0 comments
Owner

Originally created by @dginovker on GitHub (Oct 22, 2019).
Original GitHub issue: https://github.com/2006-Scape/2006Scape/issues/80

if (player.goodDistance(player.objectX + player.objectXOffset, player.objectY + player.objectYOffset, player.getX(), player.getY(), player.objectDistance)) {
                player.turnPlayerTo(player.objectX, player.objectY);
                FirstClickObject.firstClickObject(player, player.objectId, player.objectX, player.objectY);
            } else {
                player.clickObjectType = 1;
                   CycleEventHandler.getSingleton().addEvent(player, new CycleEvent() {
                        @Override
                        public void execute(CycleEventContainer container) {
                        if (player.clickObjectType == 1 && player.goodDistance(player.objectX + player.objectXOffset, player.objectY + player.objectYOffset, player.getX(), player.getY(), player.objectDistance)) {
                            player.turnPlayerTo(player.objectX, player.objectY);
                            FirstClickObject.firstClickObject(player, player.objectId, player.objectX, player.objectY);
                            container.stop();
                        }
                        if (player.clickObjectType > 1 || player.clickObjectType == 0) {
                            container.stop();
                        }
                    }

                    @Override
                    public void stop() {
                        player.clickObjectType = 0;
                    }
                }, 1);
            }
            break;

Apparently this code fixes it ^

Originally created by @dginovker on GitHub (Oct 22, 2019). Original GitHub issue: https://github.com/2006-Scape/2006Scape/issues/80 ``` if (player.goodDistance(player.objectX + player.objectXOffset, player.objectY + player.objectYOffset, player.getX(), player.getY(), player.objectDistance)) { player.turnPlayerTo(player.objectX, player.objectY); FirstClickObject.firstClickObject(player, player.objectId, player.objectX, player.objectY); } else { player.clickObjectType = 1; CycleEventHandler.getSingleton().addEvent(player, new CycleEvent() { @Override public void execute(CycleEventContainer container) { if (player.clickObjectType == 1 && player.goodDistance(player.objectX + player.objectXOffset, player.objectY + player.objectYOffset, player.getX(), player.getY(), player.objectDistance)) { player.turnPlayerTo(player.objectX, player.objectY); FirstClickObject.firstClickObject(player, player.objectId, player.objectX, player.objectY); container.stop(); } if (player.clickObjectType > 1 || player.clickObjectType == 0) { container.stop(); } } @Override public void stop() { player.clickObjectType = 0; } }, 1); } break; ``` Apparently this code fixes it ^
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: 2006-Scape/2006Scape#7676