Skill sublevel added to system message.

This commit is contained in:
MobiusDev
2017-11-21 23:08:36 +00:00
parent b047e2efbb
commit 4200061c83
4 changed files with 28 additions and 20 deletions

View File

@@ -295,20 +295,21 @@ public abstract class AbstractMessagePacket<T extends AbstractMessagePacket<?>>
{ {
return addString(skill.getName()); return addString(skill.getName());
} }
return addSkillName(skill.getId(), skill.getLevel()); return addSkillName(skill.getId(), skill.getLevel(), skill.getSubLevel());
} }
public final T addSkillName(int id) public final T addSkillName(int id)
{ {
return addSkillName(id, 1); return addSkillName(id, 1, 0);
} }
public final T addSkillName(int id, int lvl) public final T addSkillName(int id, int lvl, int subLvl)
{ {
append(new SMParam(TYPE_SKILL_NAME, new int[] append(new SMParam(TYPE_SKILL_NAME, new int[]
{ {
id, id,
lvl lvl,
subLvl
})); }));
return (T) this; return (T) this;
} }
@@ -438,7 +439,7 @@ public abstract class AbstractMessagePacket<T extends AbstractMessagePacket<?>>
final int[] array = param.getIntArrayValue(); final int[] array = param.getIntArrayValue();
packet.writeD(array[0]); // skill id packet.writeD(array[0]); // skill id
packet.writeH(array[1]); // skill level packet.writeH(array[1]); // skill level
packet.writeH(0x00); // skill sub level packet.writeH(array[2]); // skill sub level
break; break;
} }
@@ -507,6 +508,7 @@ public abstract class AbstractMessagePacket<T extends AbstractMessagePacket<?>>
final int[] array = param.getIntArrayValue(); final int[] array = param.getIntArrayValue();
out.println(array[0]); // SkillId out.println(array[0]); // SkillId
out.println(array[1]); // SkillLevel out.println(array[1]); // SkillLevel
out.println(array[2]); // SkillSubLevel
break; break;
} }

View File

@@ -295,20 +295,21 @@ public abstract class AbstractMessagePacket<T extends AbstractMessagePacket<?>>
{ {
return addString(skill.getName()); return addString(skill.getName());
} }
return addSkillName(skill.getId(), skill.getLevel()); return addSkillName(skill.getId(), skill.getLevel(), skill.getSubLevel());
} }
public final T addSkillName(int id) public final T addSkillName(int id)
{ {
return addSkillName(id, 1); return addSkillName(id, 1, 0);
} }
public final T addSkillName(int id, int lvl) public final T addSkillName(int id, int lvl, int subLvl)
{ {
append(new SMParam(TYPE_SKILL_NAME, new int[] append(new SMParam(TYPE_SKILL_NAME, new int[]
{ {
id, id,
lvl lvl,
subLvl
})); }));
return (T) this; return (T) this;
} }
@@ -438,7 +439,7 @@ public abstract class AbstractMessagePacket<T extends AbstractMessagePacket<?>>
final int[] array = param.getIntArrayValue(); final int[] array = param.getIntArrayValue();
packet.writeD(array[0]); // skill id packet.writeD(array[0]); // skill id
packet.writeH(array[1]); // skill level packet.writeH(array[1]); // skill level
packet.writeH(0x00); // skill sub level packet.writeH(array[2]); // skill sub level
break; break;
} }
@@ -507,6 +508,7 @@ public abstract class AbstractMessagePacket<T extends AbstractMessagePacket<?>>
final int[] array = param.getIntArrayValue(); final int[] array = param.getIntArrayValue();
out.println(array[0]); // SkillId out.println(array[0]); // SkillId
out.println(array[1]); // SkillLevel out.println(array[1]); // SkillLevel
out.println(array[2]); // SkillSubLevel
break; break;
} }

View File

@@ -296,20 +296,21 @@ public abstract class AbstractMessagePacket<T extends AbstractMessagePacket<?>>
{ {
return addString(skill.getName()); return addString(skill.getName());
} }
return addSkillName(skill.getId(), skill.getLevel()); return addSkillName(skill.getId(), skill.getLevel(), skill.getSubLevel());
} }
public final T addSkillName(int id) public final T addSkillName(int id)
{ {
return addSkillName(id, 1); return addSkillName(id, 1, 0);
} }
public final T addSkillName(int id, int lvl) public final T addSkillName(int id, int lvl, int subLvl)
{ {
append(new SMParam(TYPE_SKILL_NAME, new int[] append(new SMParam(TYPE_SKILL_NAME, new int[]
{ {
id, id,
lvl lvl,
subLvl
})); }));
return (T) this; return (T) this;
} }
@@ -446,7 +447,7 @@ public abstract class AbstractMessagePacket<T extends AbstractMessagePacket<?>>
final int[] array = param.getIntArrayValue(); final int[] array = param.getIntArrayValue();
packet.writeD(array[0]); // skill id packet.writeD(array[0]); // skill id
packet.writeH(array[1]); // skill level packet.writeH(array[1]); // skill level
packet.writeH(0x00); // skill sub level packet.writeH(array[2]); // skill sub level
break; break;
} }
@@ -515,6 +516,7 @@ public abstract class AbstractMessagePacket<T extends AbstractMessagePacket<?>>
final int[] array = param.getIntArrayValue(); final int[] array = param.getIntArrayValue();
out.println(array[0]); // SkillId out.println(array[0]); // SkillId
out.println(array[1]); // SkillLevel out.println(array[1]); // SkillLevel
out.println(array[2]); // SkillSubLevel
break; break;
} }

View File

@@ -295,20 +295,21 @@ public abstract class AbstractMessagePacket<T extends AbstractMessagePacket<?>>
{ {
return addString(skill.getName()); return addString(skill.getName());
} }
return addSkillName(skill.getId(), skill.getLevel()); return addSkillName(skill.getId(), skill.getLevel(), skill.getSubLevel());
} }
public final T addSkillName(int id) public final T addSkillName(int id)
{ {
return addSkillName(id, 1); return addSkillName(id, 1, 0);
} }
public final T addSkillName(int id, int lvl) public final T addSkillName(int id, int lvl, int subLvl)
{ {
append(new SMParam(TYPE_SKILL_NAME, new int[] append(new SMParam(TYPE_SKILL_NAME, new int[]
{ {
id, id,
lvl lvl,
subLvl
})); }));
return (T) this; return (T) this;
} }
@@ -438,7 +439,7 @@ public abstract class AbstractMessagePacket<T extends AbstractMessagePacket<?>>
final int[] array = param.getIntArrayValue(); final int[] array = param.getIntArrayValue();
packet.writeD(array[0]); // skill id packet.writeD(array[0]); // skill id
packet.writeH(array[1]); // skill level packet.writeH(array[1]); // skill level
packet.writeH(0x00); // skill sub level packet.writeH(array[2]); // skill sub level
break; break;
} }
@@ -507,6 +508,7 @@ public abstract class AbstractMessagePacket<T extends AbstractMessagePacket<?>>
final int[] array = param.getIntArrayValue(); final int[] array = param.getIntArrayValue();
out.println(array[0]); // SkillId out.println(array[0]); // SkillId
out.println(array[1]); // SkillLevel out.println(array[1]); // SkillLevel
out.println(array[2]); // SkillSubLevel
break; break;
} }