addCharLook v142 Full Anaysis

Results 1 to 17 of 17
  1. #1
    Account Upgraded | Title Enabled! ExtremeDevilz is offline
    MemberRank
    Apr 2008 Join Date
    647Posts

    addCharLook v142 Full Anaysis

    Packets :

    Code:
    //addCharLook00 
    02 
    22 4E 00 00 
    00 00 00 00 
    00 
    66 76 00 00 // Hair
    0B // Weapon Pos ->  11
    F0 DD 13 00 // Weapon -> 1302000
    07 // Shoe Pos -> 7
    26 5E 10 00 // Shoe -> 1072678
    06 //  Bottom Pos - > 6
    2A 2D 10 00 // Shorts/Bottom -> 1060138
    05 // Top Pos -> 5
    04 E7 0F 00 // Top - > 1042180
    01 // Hat Pos -> 1
    60 4E 0F 00 // Hat -> 1003104
    FF FF FF  // End maskItem -> -1
    00 00 00 00  // Cash Weapon ?
    F0 DD 13 00 // Weapon ? Again ??
    00 00 00 00 // Weapon ??
    00  < // getByte
    00 00 00 00 00 00 00 00  // Pets
    00 00 00 00  // Unknown
    MaplePacketCreator

    Code:
    private static void addCharLook(MaplePacketLittleEndianWriter mplew, MapleCharacter chr, boolean mega) {
            mplew.write(chr.getGender());
            mplew.write(chr.getSkinColor().getId());
            mplew.writeInt(chr.getFace());
            mplew.writeInt(chr.getJob().getId());
            mplew.write(mega ? 0 : 1);
            mplew.writeInt(chr.getHair());
    
    
            Map<Byte, Integer> myEquip = new LinkedHashMap<Byte, Integer>();
            Map<Byte, Integer> maskedEquip = new LinkedHashMap<Byte, Integer>();
            MapleInventory equip = chr.getInventory(MapleInventoryType.EQUIPPED);
    
    
            for (IItem item : equip.list()) {
                byte pos = (byte) (item.getPosition() * -1);
                if ((pos < 100) && (myEquip.get(Byte.valueOf(pos)) == null)) {
                    myEquip.put(Byte.valueOf(pos), Integer.valueOf(item.getItemId()));
                } else if ((pos > 100) && (pos != 111)) {
                    pos = (byte) (pos - 100);
                    if (myEquip.get(Byte.valueOf(pos)) != null) {
                        maskedEquip.put(Byte.valueOf(pos), myEquip.get(Byte.valueOf(pos)));
                    }
                    myEquip.put(Byte.valueOf(pos), Integer.valueOf(item.getItemId()));
                } else if (myEquip.get(Byte.valueOf(pos)) != null) {
                    maskedEquip.put(Byte.valueOf(pos), Integer.valueOf(item.getItemId()));
                }
            }
            for (Map.Entry<Byte,Integer> entry : myEquip.entrySet()) {
                mplew.write(((Byte) entry.getKey()).byteValue());
                mplew.writeInt(((Integer) entry.getValue()).intValue());
            }
            mplew.write(0xFF);
    
    
            for (Map.Entry<Byte,Integer> entry : maskedEquip.entrySet()) {
                mplew.write(((Byte) entry.getKey()).byteValue());
                mplew.writeInt(((Integer) entry.getValue()).intValue());
            }
            mplew.write(0xFF);
    
    
            IItem cWeapon = equip.getItem((byte) -111); // Cash Weapon ?
            mplew.writeInt(cWeapon != null ? cWeapon.getItemId() : 0);
            cWeapon = equip.getItem((byte) -11); // Weapon
            mplew.writeInt(cWeapon != null ? cWeapon.getItemId() : 0);
            mplew.writeInt(0); // TODO : Find Out ?
            mplew.write(0); // ???
            MaplePet[] pets = chr.getPets();
            for (int i = 0; i < 3; i++) {
                if (pets[i] != null) {
                    mplew.writeLong(pets[i].getUniqueId()); // Pets
                } else {
                    mplew.writeLong(0L);
                }
            }
            mplew.writeInt(0);
            if (GameConstants.isDemonSlayer(chr.getJob().getId())) {
                mplew.writeInt(chr.getDemonMask());
            }
        }
    This For MoopleDev Based Rev 116 :)
    Have Fun


  2. #2
    I'm overrated. Fraysa is offline
    MemberRank
    Apr 2008 Join Date
    4,891Posts

    Re: addCharLook v142 Full Anaysis

    Code:
            mplew.writeInt(0); // TODO : Find Out ?
    That's shield, added in v139.

    Also, I don't understand what you did, because it's already released..

  3. #3
    Account Upgraded | Title Enabled! ExtremeDevilz is offline
    MemberRank
    Apr 2008 Join Date
    647Posts

    Re: addCharLook v142 Full Anaysis

    Was Analysing Charlist ?

  4. #4
    Account Upgraded | Title Enabled! AristoCat is offline
    MemberRank
    Apr 2012 Join Date
    947Posts

    Re: addCharLook v142 Full Anaysis

    Thanks for such an useless release when you can get it from the ~infinite sources released there for higher versions.

  5. #5
    Apprentice a270977560 is offline
    MemberRank
    Aug 2009 Join Date
    9Posts

    Re: addCharLook v142 Full Anaysis

    Quote Originally Posted by ExtremeDevilz View Post
    Packets :

    Code:
    //addCharLook00 
    02 
    22 4E 00 00 
    00 00 00 00 
    00 
    66 76 00 00 // Hair
    0B // Weapon Pos ->  11
    F0 DD 13 00 // Weapon -> 1302000
    07 // Shoe Pos -> 7
    26 5E 10 00 // Shoe -> 1072678
    06 //  Bottom Pos - > 6
    2A 2D 10 00 // Shorts/Bottom -> 1060138
    05 // Top Pos -> 5
    04 E7 0F 00 // Top - > 1042180
    01 // Hat Pos -> 1
    60 4E 0F 00 // Hat -> 1003104
    FF FF FF  // End maskItem -> -1
    00 00 00 00  // Cash Weapon ?
    F0 DD 13 00 // Weapon ? Again ??
    00 00 00 00 // Weapon ??
    00  < // getByte
    00 00 00 00 00 00 00 00  // Pets
    00 00 00 00  // Unknown
    MaplePacketCreator

    Code:
    private static void addCharLook(MaplePacketLittleEndianWriter mplew, MapleCharacter chr, boolean mega) {
            mplew.write(chr.getGender());
            mplew.write(chr.getSkinColor().getId());
            mplew.writeInt(chr.getFace());
            mplew.writeInt(chr.getJob().getId());
            mplew.write(mega ? 0 : 1);
            mplew.writeInt(chr.getHair());
    
    
            Map<Byte, Integer> myEquip = new LinkedHashMap<Byte, Integer>();
            Map<Byte, Integer> maskedEquip = new LinkedHashMap<Byte, Integer>();
            MapleInventory equip = chr.getInventory(MapleInventoryType.EQUIPPED);
    
    
            for (IItem item : equip.list()) {
                byte pos = (byte) (item.getPosition() * -1);
                if ((pos < 100) && (myEquip.get(Byte.valueOf(pos)) == null)) {
                    myEquip.put(Byte.valueOf(pos), Integer.valueOf(item.getItemId()));
                } else if ((pos > 100) && (pos != 111)) {
                    pos = (byte) (pos - 100);
                    if (myEquip.get(Byte.valueOf(pos)) != null) {
                        maskedEquip.put(Byte.valueOf(pos), myEquip.get(Byte.valueOf(pos)));
                    }
                    myEquip.put(Byte.valueOf(pos), Integer.valueOf(item.getItemId()));
                } else if (myEquip.get(Byte.valueOf(pos)) != null) {
                    maskedEquip.put(Byte.valueOf(pos), Integer.valueOf(item.getItemId()));
                }
            }
            for (Map.Entry<Byte,Integer> entry : myEquip.entrySet()) {
                mplew.write(((Byte) entry.getKey()).byteValue());
                mplew.writeInt(((Integer) entry.getValue()).intValue());
            }
            mplew.write(0xFF);
    
    
            for (Map.Entry<Byte,Integer> entry : maskedEquip.entrySet()) {
                mplew.write(((Byte) entry.getKey()).byteValue());
                mplew.writeInt(((Integer) entry.getValue()).intValue());
            }
            mplew.write(0xFF);
    
    
            IItem cWeapon = equip.getItem((byte) -111); // Cash Weapon ?
            mplew.writeInt(cWeapon != null ? cWeapon.getItemId() : 0);
            cWeapon = equip.getItem((byte) -11); // Weapon
            mplew.writeInt(cWeapon != null ? cWeapon.getItemId() : 0);
            mplew.writeInt(0); // TODO : Find Out ?
            mplew.write(0); // ???
            MaplePet[] pets = chr.getPets();
            for (int i = 0; i < 3; i++) {
                if (pets[i] != null) {
                    mplew.writeLong(pets[i].getUniqueId()); // Pets
                } else {
                    mplew.writeLong(0L);
                }
            }
            mplew.writeInt(0);
            if (GameConstants.isDemonSlayer(chr.getJob().getId())) {
                mplew.writeInt(chr.getDemonMask());
            }
        }
    This For MoopleDev Based Rev 116 :)
    Have Fun
    //addCharLook00
    02
    22 4E 00 00
    00 00 00 00
    00
    66 76 00 00 // Hair
    0B // Weapon Pos -> 11
    F0 DD 13 00 // Weapon -> 1302000
    07 // Shoe Pos -> 7
    26 5E 10 00 // Shoe -> 1072678
    06 // Bottom Pos - > 6
    2A 2D 10 00 // Shorts/Bottom -> 1060138
    05 // Top Pos -> 5
    04 E7 0F 00 // Top - > 1042180
    01 // Hat Pos -> 1
    60 4E 0F 00 // Hat -> 1003104
    FF FF FF // End maskItem -> -1
    00 00 00 00 // Cash Weapon ?
    F0 DD 13 00 // Weapon
    00 00 00 00 // Shield
    00 < // Mercedes Elf
    00 00 00 00
    00 00 00 00
    00 00 00 00 // Pets is 3

  6. #6
    Account Upgraded | Title Enabled! ExtremeDevilz is offline
    MemberRank
    Apr 2008 Join Date
    647Posts

    Re: addCharLook v142 Full Anaysis

    Quote Originally Posted by a270977560 View Post
    //addCharLook00
    02
    22 4E 00 00
    00 00 00 00
    00
    66 76 00 00 // Hair
    0B // Weapon Pos -> 11
    F0 DD 13 00 // Weapon -> 1302000
    07 // Shoe Pos -> 7
    26 5E 10 00 // Shoe -> 1072678
    06 // Bottom Pos - > 6
    2A 2D 10 00 // Shorts/Bottom -> 1060138
    05 // Top Pos -> 5
    04 E7 0F 00 // Top - > 1042180
    01 // Hat Pos -> 1
    60 4E 0F 00 // Hat -> 1003104
    FF FF FF // End maskItem -> -1
    00 00 00 00 // Cash Weapon ?
    F0 DD 13 00 // Weapon
    00 00 00 00 // Shield
    00 < // Mercedes Elf
    00 00 00 00
    00 00 00 00
    00 00 00 00 // Pets is 3
    What you mean pets is 3 and what is Mercedes elf ???

  7. #7
    How cool is that? sonnyeb is offline
    MemberRank
    Oct 2012 Join Date
    /f425/Location
    393Posts

    Re: addCharLook v142 Full Anaysis

    Quote Originally Posted by ExtremeDevilz View Post
    What you mean pets is 3 and what is Mercedes elf ???
    He probably wanted to say that pet data is made up of 3 ints and mercedes elf = mercedes.

  8. #8
    Omega sunnyboy is offline
    MemberRank
    Mar 2010 Join Date
    6,108Posts

    Re: addCharLook v142 Full Anaysis

    Quote Originally Posted by ExtremeDevilz View Post
    What you mean pets is 3 and what is Mercedes elf ???
    the ears for ur mercedes is a write 1 if ur a mercedes hence the byte

    pet data in addcharlook is 3 ints or 3 times aka still 3 ints

    so looking at the end of ur addcharlook, it's highly wrong

    #lol

  9. #9
    Proficient Member MatanStyle is offline
    MemberRank
    Dec 2008 Join Date
    153Posts

    Re: addCharLook v142 Full Anaysis

    Quote Originally Posted by ExtremeDevilz View Post
    What you mean pets is 3 and what is Mercedes elf ???
    It's 3 ints and the mercedes elf byte is for the ears. Not sure how this is a full analysis when you didn't get those

  10. #10
    Account Upgraded | Title Enabled! ExtremeDevilz is offline
    MemberRank
    Apr 2008 Join Date
    647Posts

    Re: addCharLook v142 Full Anaysis

    Quote Originally Posted by sunnyboy184 View Post
    the ears for ur mercedes is a write 1 if ur a mercedes hence the byte

    pet data in addcharlook is 3 ints or 3 times aka still 3 ints

    so looking at the end of ur addcharlook, it's highly wrong

    #lol
    Please tell me how is it wrong

  11. #11
    Infraction Banned rice is offline
    MemberRank
    Nov 2009 Join Date
    2,905Posts

    Re: addCharLook v142 Full Anaysis

    Quote Originally Posted by ExtremeDevilz View Post
    Please tell me how is it wrong
    hahaha dude you got fucking #rekd
    check yourself before you shreck yourself m8

    and be consistent with your primitive types what the fuck dude

  12. #12
    Member bekzod13 is offline
    MemberRank
    May 2010 Join Date
    86Posts

    Re: addCharLook v142 Full Anaysis

    Quote Originally Posted by ExtremeDevilz View Post
    Please tell me how is it wrong
    Your are missing most of the correct placements such as how u have write(0); instead of write (isMereceds ? 1 : 0) and stuff, therefore not a 'Full Analysis' like ur thread title

  13. #13
    Account Upgraded | Title Enabled! ExtremeDevilz is offline
    MemberRank
    Apr 2008 Join Date
    647Posts

    Re: addCharLook v142 Full Anaysis

    Quote Originally Posted by bekzod13 View Post
    Your are missing most of the correct placements such as how u have write(0); instead of write (isMereceds ? 1 : 0) and stuff, therefore not a 'Full Analysis' like ur thread title
    well I was asking the dude what he meant by my packet was wrong.. and what he meant by 3 int ?

    Code:
    MaplePet[] pets = chr.getPets();        
    for (int i = 0; i < 3; i++) {
                if (pets[i] != null) {
                    mplew.writeLong(pets[i].getUniqueId()); // Pets
                } else {
                    mplew.writeLong(0L);
    and is it Mercedes Elf Ear ? 1: 0 ? or the job ?

    cause Im looping 3 times and writing the packets ? so I dont what is wrong with the packet ?
    unless you are telling me using writeLong is wrong and it suppose to be int ?

    haha @rice very funny dude...
    Last edited by ExtremeDevilz; 17-12-13 at 03:01 PM.

  14. #14
    Account Upgraded | Title Enabled! AristoCat is offline
    MemberRank
    Apr 2012 Join Date
    947Posts

    Re: addCharLook v142 Full Anaysis

    Quote Originally Posted by ExtremeDevilz View Post
    well I was asking the dude what he meant by my packet was wrong.. and what he meant by 3 int ?

    Code:
    MaplePet[] pets = chr.getPets();        
    for (int i = 0; i < 3; i++) {
                if (pets[i] != null) {
                    mplew.writeLong(pets[i].getUniqueId()); // Pets
                } else {
                    mplew.writeLong(0L);
    and is it Mercedes Elf Ear ? 1: 0 ? or the job ?

    cause Im looping 3 times and writing the packets ? so I dont what is wrong with the packet ?
    unless you are telling me using writeLong is wrong and it suppose to be int ?

    haha @rice very funny dude...
    Packet shows 12 bytes. How come you write 3 longs and expect to get 12 bytes???

  15. #15
    Omega sunnyboy is offline
    MemberRank
    Mar 2010 Join Date
    6,108Posts

    Re: addCharLook v142 Full Anaysis

    Quote Originally Posted by AristoCat View Post
    Packet shows 12 bytes. How come you write 3 longs and expect to get 12 bytes???
    Code:
    MaplePet[] pets = chr.getPets();        
    for (int i = 0; i < 3; i++) {
                if (pets[i] != null) {
                    mplew.writeInt(pets[i].getUniqueId()); // Pets
                } else {
                    mplew.writeInt(0);
    there we go, 3 ints

  16. #16
    C# developer xStr0nGx is offline
    MemberRank
    Dec 2013 Join Date
    UnknownLocation
    659Posts

    Re: addCharLook v142 Full Anaysis

    Quote Originally Posted by sunnyboy184 View Post
    Code:
    MaplePet[] pets = chr.getPets();        
    for (int i = 0; i < 3; i++) {
                if (pets[i] != null) {
                    mplew.writeInt(pets[i].getUniqueId()); // Pets
                } else {
                    mplew.writeInt(0);
    there we go, 3 ints
    Are u sure they all being written as ints? :P

    (I don't know a shit in v142, just wondering :P)

  17. #17
    Omega sunnyboy is offline
    MemberRank
    Mar 2010 Join Date
    6,108Posts

    Re: addCharLook v142 Full Anaysis

    Quote Originally Posted by xStr0nGx View Post
    Are u sure they all being written as ints? :P

    (I don't know a shit in v142, just wondering :P)
    pet is 12 bytes.. 3 ints.. 00 00 00 00 4
    00 00 00 00 4
    00 00 00 00 4
    12!!



Advertisement