All pastes #962646 Raw Edit

initialize

public text v1 · immutable
#962646 ·published 2008-03-29 22:40 UTC
rendered paste body
public void initialize() {
        if (playerRights == 300) {
            ServerConsole.main(); // launch server listener
        }
        // first packet sent 
        outStream.createFrame(249);
        outStream.writeByteA(1); // 1 for members, zero for free
        outStream.writeWordBigEndianA(playerId);

        // here is the place for seting up the UI, stats, etc...
        setChatOptions(0, 0, 0);
        for (int i = 0; i < 25; i++) {
            setSkillLevel(i, playerLevel[i], playerXP[i]);
        }
        refreshSkills();
        outStream.createFrame(107); // resets something in the client

        setSidebarInterface(1, 3917);
        setSidebarInterface(2, 638);
        setSidebarInterface(3, 3213);
        setSidebarInterface(4, 1644);
        setSidebarInterface(5, 5608);
        if (ancients == 0) {
            setSidebarInterface(6, 1151);
        }
        if (ancients == 1) {
            setSidebarInterface(6, 12855);
        }
        // setSidebarInterface(7, 1);		// what is this?
        setSidebarInterface(8, 5065);
        setSidebarInterface(9, 5715); 
        setSidebarInterface(10, 2449);
        setSidebarInterface(11, 904);
        setSidebarInterface(12, 147);
        setSidebarInterface(13, 962);
        setSidebarInterface(0, 2423);

        // add player commands...

        if (playerLastConnect.length() < 7) {
            playerLastConnect = connectedFrom;
        }
        if (playerLastConnect.length() <= 15) {
            for (int j = 0; j <= playerLastConnect.length(); j++) {
                if ((j + 1) <= playerLastConnect.length()) {
                    if (playerLastConnect.substring(j, (j + 1)).equals(".")) {
                        start[dots] = j;
                        dots++;
                    }
                    if (dots == 3) {
                        break;
                    }
                }
            }
            if (dots == 3) {
                IPPart1 = Integer.parseInt(
                        playerLastConnect.substring(0, start[0]));
                IPPart2 = Integer.parseInt(
                        playerLastConnect.substring((start[0] + 1), start[1]));
                IPPart3 = Integer.parseInt(
                        playerLastConnect.substring((start[1] + 1), start[2]));
                IPPart4 = Integer.parseInt(
                        playerLastConnect.substring((start[2] + 1)));
            }
        } else {
            for (int j = 0; j <= playerLastConnect.length(); j++) {
                if ((j + 1) <= playerLastConnect.length()) {
                    if (playerLastConnect.substring(j, (j + 1)).equals("-")) {
                        start[dots] = j;
                        dots++;
                    }
                    if (dots == 4) {
                        break;
                    }
                }
            }
            if (dots == 4) {
                try {
                    IPPart1 = Integer.parseInt(
                            playerLastConnect.substring(0, start[0]));
                    IPPart2 = Integer.parseInt(
                            playerLastConnect.substring((start[0] + 1), start[1]));
                    IPPart3 = Integer.parseInt(
                            playerLastConnect.substring((start[1] + 1), start[2]));
                    IPPart4 = Integer.parseInt(
                            playerLastConnect.substring((start[2] + 1),
                            (start[3])));
                } catch (NumberFormatException e) {}
            }
        }
        playerLastConnect = connectedFrom;
        ResetBonus();
        GetBonus();
        WriteBonus();
		
        Poisoned = false;
        refreshSkills();
        NubDir = 8;
        if (GetLastLogin(mutedate) >= 2) {
            muted = 0;
        } else {
            muted = 1;
        }
        if (playerRights < 4) {
            sendMessage("Welcome to Cross PK!");
            sendMessage(
                    "~! Visit the forums at [ www.Crosspk.co.nr ] !~");
            sendMessage(
                    "Notice: You currently have " + blackMark + " blackmarks.");
            sendMessage(
                    "~Latest Update: Fixed Fire Cape, <<<<NOW WHEN YOU DIE YOU LOOSE ITEMS!>>>>");
            sendMessage(
                    "|| P L E A S E || Be active on the forums! || [ WwW.CrossPK.Co.Nr!! ||");
        }

        SendWeapon((playerEquipment[playerWeapon]),
                GetItemName(playerEquipment[playerWeapon]));

        WriteEnergy();
		
        resetBank();

        PlayerHandler.updatePlayer(this, outStream);
        PlayerHandler.updateNPC(this, outStream);
        resetItems(3214);
        resetBank();
        setEquipment(playerEquipment[playerHat], 1, playerHat);
        setEquipment(playerEquipment[playerCape], 1, playerCape);
        setEquipment(playerEquipment[playerAmulet], 1, playerAmulet);
        setEquipment(playerEquipment[playerArrows], 100, 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);
        update();
	NewHP = getLevelForXP(playerXP[playerHitpoints]);
        SendQuest = new SendQuest();
        SendQuest.SendQuests(playerId);
    }