Advertisement
Guest User

onLogin();

a guest
Jun 18th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.29 KB | None | 0 0
  1.     public void onLogin() {
  2.  
  3.         GameFrameBuilder builder = new GameFrameBuilder(sessionContext.getChannel().alloc());
  4.  
  5.         viewport.initialize(builder, sessionContext.getWorld());
  6.  
  7.         sendRegionUpdate(position, builder);
  8.  
  9.         sendExternalIP(credentials.getLastKnownIpAddress());
  10.  
  11.         sendVarpReset();
  12.  
  13.         sendCameraReset();
  14.  
  15.         // Login Screen.
  16.         sendSetWidgetText(WidgetId.LOGIN_CLICK_TO_PLAY_GROUP_ID, 56, "Welcome to RuneScape");
  17.         sendSetWidgetText(WidgetId.LOGIN_CLICK_TO_PLAY_GROUP_ID, 57, "You last logged in <col=ff0000>earlier today</col>.");
  18.         sendSetWidgetText(WidgetId.LOGIN_CLICK_TO_PLAY_GROUP_ID, 61, "Never tell anyone your password,<br>even if they claim to work for Jagex!");
  19.         sendSetWidgetText(WidgetId.LOGIN_CLICK_TO_PLAY_GROUP_ID, 70, "You do not have a Bank PIN.<br>Please visit a bank if you would like one.");
  20.  
  21.         // Login Screen: Message of the Week Panel.
  22.         sendSetWidgetText(WidgetId.LOGIN_CLICK_TO_PLAY_GROUP_ID, 2, "Message of the week");
  23.         sendSetWidgetText(WidgetId.LOGIN_CLICK_TO_PLAY_GROUP_ID, 3, "Join our Official <col=7289DA>Discord</col> server to chat live with like-minded Developers, <col=6a97a5>Rune-Status.net</col>.");
  24.         sendCS2Script(233, 24772660, 30685, 0, 120, 94, 110, 0, 1800, -1);
  25.         sendCS2Script(233, 24772661, 16356, 0, 190, 0, 122, 0, 3000, -1);
  26.         sendCS2Script(1080, "https://Rune-Status.net/discord/");
  27.  
  28.         // Login Screen: Messages Panel.
  29.         // TODO: Implement this.
  30.         int unreadMessages = 100;
  31.         sendVarp(262, unreadMessages); //Messages;
  32.  
  33.         // Login Screen: Membership Panel.
  34.         // TODO: Implement this.
  35.         int membershipRemaining = 30;
  36.         sendVarp(263, membershipRemaining);
  37.         boolean wasMember = true;
  38.         if (wasMember) {
  39.             sendCS2Script(828, 1);
  40.         } else {
  41.             sendCS2Script(828, 0);
  42.         }
  43.  
  44.         // Game Frame.
  45.         sendSetRootWidget(WidgetId.GAMEFRAME_GROUP_ID);
  46.         sendOpenWidgetSub(WidgetId.GAMEFRAME_GROUP_ID, 1, WidgetId.CHATBOX_GROUP_ID, true);
  47.         // 2 - 7 = Nothing.
  48.         sendOpenWidgetSub(WidgetId.GAMEFRAME_GROUP_ID, 8, WidgetId.COMBAT_GROUP_ID, true);
  49.         sendOpenWidgetSub(WidgetId.GAMEFRAME_GROUP_ID, 9, WidgetId.STATS_GROUP_ID, true);
  50.         sendOpenWidgetSub(WidgetId.GAMEFRAME_GROUP_ID, 10, WidgetId.QUEST_GROUP_ID, true);
  51.         sendOpenWidgetSub(WidgetId.GAMEFRAME_GROUP_ID, 11, WidgetId.INVENTORY_GROUP_ID, true);
  52.         sendOpenWidgetSub(WidgetId.GAMEFRAME_GROUP_ID, 12, WidgetId.EQUIPMENT_GROUP_ID, true);
  53.         sendOpenWidgetSub(WidgetId.GAMEFRAME_GROUP_ID, 13, WidgetId.PRAYER_GROUP_ID, true);
  54.         sendOpenWidgetSub(WidgetId.GAMEFRAME_GROUP_ID, 14, WidgetId.MAGIC_GROUP_ID, true);
  55.         sendOpenWidgetSub(WidgetId.GAMEFRAME_GROUP_ID, 15, WidgetId.CLAN_CHAT_GROUP_ID, true);
  56.         sendOpenWidgetSub(WidgetId.GAMEFRAME_GROUP_ID, 16, WidgetId.FRIENDS_LIST_GROUP_ID, true);
  57.         sendOpenWidgetSub(WidgetId.GAMEFRAME_GROUP_ID, 17, WidgetId.IGNORE_LIST_GROUP_ID, true);
  58.         sendOpenWidgetSub(WidgetId.GAMEFRAME_GROUP_ID, 18, WidgetId.LOGOUT_PANEL_ID, true);
  59.         sendOpenWidgetSub(WidgetId.GAMEFRAME_GROUP_ID, 19, WidgetId.SETTINGS_PANEL_GROUP_ID, true);
  60.         sendOpenWidgetSub(WidgetId.GAMEFRAME_GROUP_ID, 20, WidgetId.EMOTES_GROUP_ID, true);
  61.         sendOpenWidgetSub(WidgetId.GAMEFRAME_GROUP_ID, 21, WidgetId.MUSIC_PANEL_ID, true);
  62.         // 22 = Nothing.
  63.         sendOpenWidgetSub(WidgetId.GAMEFRAME_GROUP_ID, 23, WidgetId.PRIVATE_CHAT, true);
  64.         sendOpenWidgetSub(WidgetId.GAMEFRAME_GROUP_ID, 24, WidgetId.MINIMAP_GROUP_ID, true);
  65.         // 25, 26 = Nothing.
  66.         sendOpenWidgetSub(WidgetId.GAMEFRAME_GROUP_ID, 27, WidgetId.LOGIN_CLICK_TO_PLAY_GROUP_ID, false);
  67.         // 28 = Nothing.
  68.  
  69.         // Emote Panel.
  70.         sendVarp(313, -1); // Unlock Emotes.
  71.         sendVarp(802, -1); // Unlock Emotes: Stronghold of Security.
  72.         sendWidgetSetClickMask(WidgetId.EMOTES_GROUP_ID, 1, 0, 47, 2); // Emote List.
  73.  
  74.         // Settings Panel.
  75.         // TODO: Implement these.
  76.         sendVarp(166, 4); // Display: Screen Brightness.
  77.         sendVarp(168, 0); // Audio: Music Volume.
  78.         sendVarp(169, 0); // Audio: Sound Effect Volume.
  79.         sendVarp(170, 0); // Controls: Mouse Buttons.
  80.         sendVarp(171, 0); // Chat: Chat Effects.
  81.         sendVarp(287, 1); // Chat: Split Private Chat.
  82.         sendVarp(872, 0); // Audio: Area Sound Effect Volume.
  83.         sendVarp(1074, 1); // Chat: Profanity Filter.
  84.  
  85.  
  86.         sendVarp(173, 1); // Run.
  87.         // TODO: Figure out what each of these do.
  88.         sendWidgetSetClickMask(WidgetId.SETTINGS_PANEL_GROUP_ID, 85, 1, 4, 2);
  89.         sendWidgetSetClickMask(WidgetId.SETTINGS_PANEL_GROUP_ID, 86, 1, 4, 2);
  90.  
  91.         // Quest Panel.
  92.         sendVarp(101, 0); // Quest Points.
  93.         sendWidgetSetClickMask(WidgetId.QUEST_GROUP_ID, 7, 0, 19, 2); // Free List.
  94.         sendWidgetSetClickMask(WidgetId.QUEST_GROUP_ID, 8, 0, 116, 2); // Members List.
  95.         sendWidgetSetClickMask(WidgetId.QUEST_GROUP_ID, 9, 0, 11, 2); // Miniquest List.
  96.  
  97.         // Music Panel.
  98.         // TODO: Implement this.
  99.         sendMusic(1);
  100.         sendVarp(19, 1); // Loop switch.
  101.         sendVarp(18, 1); // Auto/Manual Switch.
  102.         sendVarp(20, -1); // First 32 Tracks unlocked,
  103.         sendVarp(21, -1); // +32 Tracks,
  104.         sendVarp(22, -1); // +32 Tracks,
  105.         sendVarp(23, -1); // +32 Tracks,
  106.         sendVarp(24, -1); // +32 Tracks,
  107.         sendVarp(25, -1); // +32 Tracks,
  108.         sendVarp(298, -1); // +32 Tracks,
  109.         sendVarp(311, -1); // +32 Tracks,
  110.         sendVarp(346, -1); // +32 Tracks,
  111.         sendVarp(414, -1); // +32 Tracks,
  112.         sendVarp(464, -1); // +32 Tracks,
  113.         sendVarp(598, -1); // +32 Tracks,
  114.         sendVarp(662, -1); // +32 Tracks,
  115.         sendVarp(721, -1); // +32 Tracks,
  116.         sendVarp(906, -1); // +32 Tracks,
  117.         sendVarp(1009, -1); // +32 Tracks,
  118.         sendVarp(1338, -1); // +32 Tracks,
  119.         sendVarp(1681, -1); // +20 Tracks.
  120.         sendSetWidgetText(WidgetId.MUSIC_PANEL_ID, 5, "AUTO"); // FIXME: This is wrong?
  121.         sendWidgetSetClickMask(WidgetId.MUSIC_PANEL_ID, 1, 0, 556, 6); // Track List.
  122.  
  123.         // Combat Panel.
  124.         sendVarp(43, 1); // Attack Style Selection.
  125.         sendVarp(300, 1000); // Special Attack Amount.
  126.         sendVarp(843, 0); // Weapon Style Group.
  127.         sendSetWidgetText(WidgetId.COMBAT_GROUP_ID, 1, "Unarmed");
  128.         sendSetWidgetText(WidgetId.COMBAT_GROUP_ID, 2, "Combat Lvl: " + 3);
  129.  
  130.         // Chatbox Panel: Check Display Name.
  131.         sendVarp(1054, 0); // Clan Tab Setting.
  132.         // TODO: Implement this.
  133.         boolean hasSetDisplayName = true;
  134.         if (hasSetDisplayName) {
  135.             sendCS2Script(1105, 1);
  136.         } else {
  137.             sendCS2Script(1105, 0);
  138.         }
  139.  
  140.         // Minimap Panel.
  141.         sendRunEnergy(100);
  142.  
  143.         // Stats Panel.
  144.         sendSkill(3, 10, 1154);
  145.         for (int i = 0; i < 25; i++) {
  146.             if (i != 3) {
  147.                 sendSkill(i, 1, 0);
  148.             }
  149.         }
  150.  
  151.         sendMessage("Welcome to VirtueOS #168!");
  152.  
  153.         addBlock(SynchronizationBlock.createAppearanceBlock(this));
  154.         addBlock(SynchronizationBlock.createMovementTypeBlock(walkingQueue.runningQueue(), isTeleporting()));
  155.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement