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

Closed
opened 2026-05-25 12:19:33 +00:00 by Dark98 · 5 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 ^
Author
Owner

@Gptaqbc commented on GitHub (Oct 22, 2019):

Sweet code!

<!-- gh-comment-id:545199496 --> @Gptaqbc commented on GitHub (Oct 22, 2019): Sweet code!
Author
Owner

@mrextremez commented on GitHub (Oct 22, 2019):

This code that I posted belongs in click object.java below the switch statement on first click

<!-- gh-comment-id:545203629 --> @mrextremez commented on GitHub (Oct 22, 2019): This code that I posted belongs in click object.java below the switch statement on first click
Author
Owner

@Dark98 commented on GitHub (Nov 8, 2019):

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 ^

Has anyone implemented this yet? If not I will when home tonight

<!-- gh-comment-id:551899900 --> @Dark98 commented on GitHub (Nov 8, 2019): > ``` > 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 ^ Has anyone implemented this yet? If not I will when home tonight
Author
Owner

@Gptaqbc commented on GitHub (Nov 8, 2019):

Wasn't tried I think!

<!-- gh-comment-id:551942061 --> @Gptaqbc commented on GitHub (Nov 8, 2019): Wasn't tried I think!
Author
Owner
<!-- gh-comment-id:551987969 --> @michae107 commented on GitHub (Nov 8, 2019): should have been resolved here https://github.com/dginovker/2006rebotted/commit/a9d45373e0ba39808fdb8ed70f5e99d33a46244d in this file was the major changes https://github.com/dginovker/2006rebotted/blob/a9d45373e0ba39808fdb8ed70f5e99d33a46244d/2006Redone%20Server/src/redone/net/packets/impl/ClickObject.java
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: 2006-Scape/2006Scape#3512