搜索：

    public boolean isFourthJob() {
		switch (id) { // I guess imma make an sql table to store these, so that we could max them all out.
			case 3220010:
			case 3120011:
			case 33120010:
			case 32120009:
			case 5321006:
			case 21120011:
			case 22181004:
			case 4340010:
			case 22111001:
			case 22140000:
			case 22141002:
				return true;
		}			
        //resurrection has master level while ult.strafe does not.. wtf, impossible to tell from WZ
        if ((id / 10000) == 2312) { //all 10 skills.
            return true;
        }
        if ((getMaxLevel() <= 15 && !invisible && getMasterLevel() <= 0)) {
            return false;
        }
        if (id / 10000 >= 2212 && id / 10000 < 3000) { //evan skill
            return ((id / 10000) % 10) >= 7;
        }
        if (id / 10000 >= 430 && id / 10000 <= 434) { //db skill
            return ((id / 10000) % 10) == 4 || getMasterLevel() > 0;
        }
        return ((id / 10000) % 10) == 2 && id < 90000000 && !isBeginnerSkill();
    }

替換：

    public boolean isFourthJob() {
        switch (id) { // I guess imma make an sql table to store these, so that we could max them all out.
            case 3220010: //10
            case 3120011: //10
            case 33120010://10
            case 5220014:
            case 23120011://20
            case 23121008:
            case 33121005:
            case 32120009:
            case 5321006:
            case 21120011:
            case 22181004:
            case 4340010:
            case 4320005:
            case 5720008:
            case 5120012:
            case 5320007:
            case 24121004:
                return false;
        }
        //resurrection has master level while ult.strafe does not.. wtf, impossible to tell from WZ
        if ((id / 10000) == 2312) { //all 10 skills. 
            return true;
        }
        if (id == 24121009 || id == 24121010) { //LOL WTF U LOSER 
            return true;
        }
        if ((getMaxLevel() <= 15 && !invisible && getMasterLevel() <= 0)) {
            return false;
        }
        if (id / 10000 >= 2210 && id / 10000 < 3000) { //evan skill 
            return ((id / 10000) % 10) >= 7 || getMasterLevel() > 0;
        }
        if (id / 10000 >= 430 && id / 10000 <= 434) { //db skill 
            return ((id / 10000) % 10) == 4 || getMasterLevel() > 0;
        }
        return ((id / 10000) % 10) == 2 && id < 90000000 && !isBeginnerSkill();
    }