Thread: BattleScape "run()"?

Results 1 to 9 of 9
  1. #1 BattleScape "run()"? 
    TzTok

    Join Date
    Apr 2008
    Age
    33
    Posts
    1,870
    Thanks given
    20
    Thanks received
    21
    Rep Power
    432
    Well, as we all know... BattleScape by default has something in client class diffrent so it doesnt connect all clients...

    How can I make this:

    Code:
        public void run() {
            long serverSessionKey = 0, clientSessionKey = 0;
            serverSessionKey = ((long)(Math.random() * 99999999D) << 32) + (long)(Math.random() * 99999999D);
            fillInStream(2);
            int supportedType = inStream.readUnsignedByte();
            if (supportedType != 14) {
                disconnected = true;
                return;
            }
            int nameOffset = inStream.readUnsignedByte();
                    for (int i = 0; i < 9; i++) {
                outStream.writeByte(0);
                    }
            outStream.writeQWord(serverSessionKey);
            directFlushOutStream();
            fillInStream(2);
            int connectionType = inStream.readUnsignedByte();
            if (connectionType != 16 && connectionType != 18) {
                disconnected = true;
                returnCode = 6;
            }
            int packetSize = inStream.readUnsignedByte();
            fillInStream(packetSize);
            int byte255 = inStream.readUnsignedByte();
            if (byte255 != 4) {
                            System.out.println("Wrong 255 byte: " + byte255);
                //Unsupported client.
                returnCode = 22;
            }
            int clientVersion = inStream.readUnsignedWord();
            if (clientVersion != 317) {
                            System.out.println("Wrong client version: " + clientVersion);
                //Bad client version, only 317 supported.
                disconnected = true;
                returnCode = 6;
            }
            int memoryType = inStream.readUnsignedByte();
            if (memoryType != 0 && memoryType != 1) {
                disconnected = true;
                returnCode = 6;
            }
            int[] crcs = new int[9];
            for (int i = 0; i < 9; i++) {
                crcs[i] = inStream.readDWord();
            }
            int int1 = inStream.readUnsignedByte();
            int int2 = inStream.readUnsignedByte();
            clientSessionKey = inStream.readQWord();
            serverSessionKey = inStream.readQWord();
            int uid = inStream.readDWord();
            String name = inStream.readString().toLowerCase().trim();
            if (name.length() == 0) {
                disconnected = true;
                returnCode = 6;
            }
            for (int i = 0; i < name.length(); i++) {
                Character c = new Character(name.charAt(i));
                if (!Character.isLetterOrDigit(c) && !Character.isSpaceChar(c)) {
                    //Name contains characters that could crash server or are unsupported.
                    disconnected = true;
                    returnCode = 6;
                }
            }
            if (returnCode == 2 && Server.s.playerHandler.isPlayerOn(name)) {
                returnCode = 5;
            }
                    playerName = name;
            if (returnCode == 2 && Server.s.playerHandler.bannedHost(PlayerIp)) {
                returnCode = 4;
            }
            playerName = name;
            if (returnCode == 2 && Server.s.playerHandler.bannedPlayer(playerName)) {
                returnCode = 4;
            }
            playerPass = inStream.readString();
            if (playerPass == null) {
                disconnected = true;
                returnCode = 6;
            }
            for (int i = 0; i < playerPass.length(); i++) {
                Character c = new Character(playerPass.charAt(i));
                if (!Character.isLetterOrDigit(c) && !Character.isSpaceChar(c)) {
                    //Password contains characters that could crash server or are unsupported.
                    disconnected = true;
                    returnCode = 6;
                }
            }
                    int lG = loadGame();
            if (returnCode == 2 && lG == 1) {
                returnCode = 3;
            }
    
            outStream.writeByte(returnCode);
            outStream.writeByte(playerRights);
            outStream.writeByte(0);
            directFlushOutStream();
            if (returnCode != 2) {
                disconnected = true;
                isActive = true;
                return;
            }
            loadMoreInfo();
            savefile = true;
            int sessionKey[] = new int[4];
            sessionKey[0] = (int)(clientSessionKey >> 32);
            sessionKey[1] = (int)clientSessionKey;
            sessionKey[2] = (int)(serverSessionKey >> 32);
            sessionKey[3] = (int)serverSessionKey;
            inStreamDecryption = new Cryption(sessionKey);
            for (int i = 0; i < 4; i++) {
                sessionKey[i] += 50;
            }
            outStreamDecryption = new Cryption(sessionKey);
            outStream.packetEncryption = outStreamDecryption;
            System.out.println(playerName + " Has Logged In");
            appendConnected();
            appendPassword();
            loggedinpm();
            if (lG == 0) {
                addItem(995, 15000);
                addItem(1323, 1);
                addItem(1191, 1);
                addItem(841, 1);
                addItem(882, 100);
                addItem(558, 100);
                addItem(562, 100);
                addItem(1381, 1);
                addItem(2552, 1);
                addItem(1265, 1);
                addItem(6950, 1);
                sendMessage("Search this message in client.java to edit starter.");
                canSetRecov = true;
            } else {
                sendMessage("Welcome back " + playerName + ", to Cleaned BS.");
                if (playerRights > 0 && playerRights != 4) {
                    sendMessage("View mod commands with ::controls");
                }
            }
                    sendMessage("Welcome to the restored Cleaned BS.");
            sendMessage("Use ::help for getting started!");
            if (vengenceDelay < -60) {
                vengenceDelay = -60;
            }
            if (skullTimer < 0) {
                skullTimer = 0;
            }
            directFlushOutStream();
            resetItems(3214);
            resetBank();
            SetSidebar(0, 2423);
            SetSidebar(1, 3917);
            SetSidebar(2, 638);
            SetSidebar(3, 3213);
            SetSidebar(4, 1644);
            SetSidebar(5, 5608);
            if (spellSet == 1) {
                SetSidebar(6, 12855);
            } else if (spellSet == 2) {
                SetSidebar(6, 18787);
            } else {
                SetSidebar(6, 1151);
            }
            SetSidebar(7, 18852);
            SetSidebar(8, 5065);
            SetSidebar(9, 5715); 
            SetSidebar(10, 2449);
            SetSidebar(11, 904);
            SetSidebar(12, 147);
            SetSidebar(13, 962);
            for (int i = 0; i < 21; i++) {
                setSkillLevel(i);
            }
            directFlushOutStream();
            setAtkType();
            getBonus();
            setEquipment(playerEquipment[playerHat], 1, playerHat);
            setEquipment(playerEquipment[playerCape], 1, playerCape);
            setEquipment(playerEquipment[playerAmulet], 1, playerAmulet);
            setEquipment(playerEquipment[playerArrows], playerEquipmentN[playerArrows], playerArrows);
            setEquipment(playerEquipment[playerChest], 1, playerChest);
            setEquipment(playerEquipment[playerShield], 1, playerShield);
            setEquipment(playerEquipment[playerLegs], 1, playerLegs);
            setEquipment(playerEquipment[playerHands], 1, playerHands);
            setEquipment(playerEquipment[playerFeet], 1, playerFeet);
            setEquipment(playerEquipment[playerRing], 1, playerRing);
            setEquipment(playerEquipment[playerWeapon], 1, playerWeapon);
            SendWeapon((playerEquipment[playerWeapon]), getItemName(playerEquipment[playerWeapon]));
            directFlushOutStream();
                    int coordCount = 0;
            try {
                if (Server.s.pc.pcGameArea(absX, absY)) {
                    changeCoords(2657, 2639, 0);
                    updateHp(getLevelForXP(playerXP[3]), true);
                    resetAllPrayers();
                    for (int i = 0; i < 21; i++)
                        playerLevel[i] = getLevelForXP(playerXP[i]);
                    for (int i = 0; i < 21; i++)
                        setSkillLevel(i);
                    specialAmount = 100;
                    skullTimer = -1;
                    SetPkHeadIcon(0);
                }
            } catch (Exception e) {
            }
            playerSE = GetStandEmote(playerEquipment[playerWeapon], getItemName(playerEquipment[playerWeapon]));
            playerSER = GetRunEmote(playerEquipment[playerWeapon], getItemName(playerEquipment[playerWeapon]));
            playerSEW = GetWalkEmote(playerEquipment[playerWeapon], getItemName(playerEquipment[playerWeapon]));
            if (outStream == null) { disconnected = true; return; }
            outStream.createFrame(68);
            TotalLvl = (getLevelForXP(playerXP[0]) + getLevelForXP(playerXP[1]) + getLevelForXP(playerXP[2]) + getLevelForXP(playerXP[3]) +     getLevelForXP(playerXP[4]) + getLevelForXP(playerXP[5]) + getLevelForXP(playerXP[6]) + getLevelForXP(playerXP[7]) + getLevelForXP(playerXP[8]) +     getLevelForXP(playerXP[9]) + getLevelForXP(playerXP[10]) + getLevelForXP(playerXP[0]) + getLevelForXP(playerXP[11]) + getLevelForXP(playerXP[12])     + getLevelForXP(playerXP[13]) + getLevelForXP(playerXP[14]) + getLevelForXP(playerXP[15]) + getLevelForXP(playerXP[6]) + getLevelForXP(playerXP[17]) + getLevelForXP(playerXP[18]) + getLevelForXP(playerXP[19]) + getLevelForXP(playerXP[20]));
            directFlushOutStream();
            if (WildArea()) {
                ShowOption(1, "Attack");
            } else {
                ShowOption(1, "Challenge");
            }
            ShowOption(2, "Trade With");
            ShowOption(3, "Follow");
            LoadChangedText();
            directFlushOutStream();
            loadQuestTab();
            NewHp = playerLevel[3];
            playerLevel[3] = NewHp;
            if (skullTimer > 1) {
                SetPkHeadIcon(1);
            }
            if (NewHp <= 0 || playerLevel[playerHitpoints] <= 0) {
                IsDead = true;
                deathDelay = 6;
            }
            checkEquipmentLevel();
            follow(0, 3, 1);
                    needsUpdate = true;
            updateRequired = true;
            appearanceUpdateRequired = true;
            isActive = true;
            flushOutStream();
            while (!disconnected && runStream) {
                if (readyBuffer != null) {
                    try {
                        out.write(readyBuffer, 0, readyBuffer.length);
                        out.flush();
                    } catch (Exception e) {
                        runStream = false;
                        if (!inCombat && combatDelay <= 0 && deathDelay <= 0)
                            disconnected = true;
                    }
                    readyBuffer = null;
                }
                try {
                    synchronized (this) {
                        wait();
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }
    (probably in the beginning) to work with a basic 317 deob?
    Reply With Quote  
     

  2. #2  
    Owner of Zantarix Notepad's Avatar
    Join Date
    Oct 2008
    Age
    33
    Posts
    580
    Thanks given
    21
    Thanks received
    33
    Rep Power
    67
    go through the server and comment out all the things that have " loginpacket"
    Reply With Quote  
     

  3. #3  
    Registered Member
    Chiief's Avatar
    Join Date
    Jun 2010
    Posts
    1,544
    Thanks given
    69
    Thanks received
    238
    Rep Power
    611
    Quote Originally Posted by RixiProductions View Post
    Code:
            int byte255 = inStream.readUnsignedByte();
            if (byte255 != 4) {
                            System.out.println("Wrong 255 byte: " + byte255);
                //Unsupported client.
                returnCode = 22;
            }
    (probably in the beginning) to work with a basic 317 deob?
    Take that out.
    Reply With Quote  
     

  4. #4  
    Registered Member
    Mister Maggot's Avatar
    Join Date
    Dec 2008
    Posts
    7,227
    Thanks given
    3,283
    Thanks received
    2,875
    Rep Power
    5000
    err..

    Code:
    if(byte255 != 255)
        return;
    Reply With Quote  
     

  5. #5  
    Registered Member
    Chiief's Avatar
    Join Date
    Jun 2010
    Posts
    1,544
    Thanks given
    69
    Thanks received
    238
    Rep Power
    611
    Yeah I just tried all those with the battlescape source and a 317 deob. Now it says Wrong Client Version: 65281.. I even added clientVersion = 317; into the client. Not sure what it could be tbh.
    Reply With Quote  
     

  6. #6  
    Registered Member
    Mister Maggot's Avatar
    Join Date
    Dec 2008
    Posts
    7,227
    Thanks given
    3,283
    Thanks received
    2,875
    Rep Power
    5000
    Use the normal protocol as an example and fix what's wrong.
    Reply With Quote  
     

  7. #7  
    TzTok

    Join Date
    Apr 2008
    Age
    33
    Posts
    1,870
    Thanks given
    20
    Thanks received
    21
    Rep Power
    432
    yeah, good to use normal protocol because the whole battlescape run() looks diffrent. And umm... commenting out doesnt work, and taking out doesnt work either.

    EDIT: I took off headicons serverside and did some other stuff.. got a 317 client to connect it but..

    RS2 user client - release #317
    Error: T1 - 145,0 - -1,-1
    Error: T1 - 48,0 - -1,-1
    Error: T2 - 97,-1,-1 - 2,0,0 - 2,53,
    Reply With Quote  
     

  8. #8  
    Banned
    Join Date
    Feb 2009
    Age
    29
    Posts
    273
    Thanks given
    4
    Thanks received
    4
    Rep Power
    0
    Seriously? It's because it's set to a default client to connect to it. Which in the client and source there is a certain number you need to find.
    Reply With Quote  
     

  9. #9  
    Registered Member
    Mister Maggot's Avatar
    Join Date
    Dec 2008
    Posts
    7,227
    Thanks given
    3,283
    Thanks received
    2,875
    Rep Power
    5000
    Are you high?
    Reply With Quote  
     


Thread Information
Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)


User Tag List

Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •