|
Been getting PMs for this, so little gravedig:
Code:// send this 1 tick after opening the interface (reason explained below) player.getPackets().sendConfigByFile(8348, 0); // 0 when opening bank, 1 when opening equipment I think player.getPackets().sendRunScript(2319); // refresh the bank/equip interface depending on the value of varbit 8348
The proper way to fix this is to send script 2319 one game tick after you send the equipment interface.
The script needs the value of this config to be set:
And since only setting the value of the config works, I'm pretty sure the script is called automatically.Code:void script_2319() { if (((boolean)bitconfig_8348)) { setWidgetIsHidden(true, new WidgetPointer(762,0)); setWidgetIsHidden(true, new WidgetPointer(763,0)); setWidgetIsHidden(false, new WidgetPointer(667,0)); setWidgetIsHidden(false, new WidgetPointer(763,1)); } else { setWidgetIsHidden(false, new WidgetPointer(762,0)); setWidgetIsHidden(false, new WidgetPointer(763,0)); setWidgetIsHidden(true, new WidgetPointer(667,0)); setWidgetIsHidden(true, new WidgetPointer(763,1)); } script_722(); return; }
Oh yep my bad
Edited first answerCode:public void openBank() { bonestoOffer.stopOfferGod = true; if (player.getHitpoints() < player.getMaxHitpoints()) { player.applyHit(new Hit(player, (player.getHitpoints() + player.getMaxHitpoints() > player.getMaxHitpoints() ? (player.getMaxHitpoints()-player.getHitpoints()) : player.getMaxHitpoints()), HitLook.HEALED_DAMAGE)); } player.getInterfaceManager().sendInterface(762); player.getInterfaceManager().sendInventoryInterface(763); player.getPackets().sendConfigByFile(8348, 0); player.getPackets().sendRunScript(2319); refreshViewingTab(); refreshTabs(); unlockButtons(); sendItems(); refreshLastX(); }
I tested it, it seems you don't need to send the script when opening the bank, the varbit 8348 with value 0 will fix this part. Now I'm looking into fixing the equipment part from the tab.
Code:public void openBank() { player.getInterfaceManager().sendInterface(762); player.getInterfaceManager().sendInventoryInterface(763); player.getPackets().sendVarBit(8348, 0); // player.getPackets().sendRunScript(2319); sendItems(); unlockButtons(); refreshViewingTab(); refreshTabs(); refreshLastX(); refreshBankSpace(); }
« Previous Thread | Next Thread » |
Thread Information |
Users Browsing this ThreadThere are currently 1 users browsing this thread. (0 members and 1 guests) |