
Originally Posted by
hxxp
Can you shoot me in the direction to fixing it? This problem has been plaguing me since forever and I can't seem to figure it out.
Go to MapleCharacter.java and find the section that beings with this line:
Code:
if (job >= 2211 && job <= 2218) { // evan fix magic guard
Paste this after the section:
Code:
if (job >= 430 && job <= 434){
final int[] ss0 = {4331002, 4330009, 4341004, 4341006, 4341007, 4341011, 4340013};
for (int i : ss0){
skil = SkillFactory.getSkill(i);
if (skil != null){
if (getSkillLevel(skil) <= 0){ // no total
list.put(skil, new SkillEntry((byte) 0, (byte) 10, -1));
}
}
}
skil = SkillFactory.getSkill(4311003);
if (skil != null){
if (getSkillLevel(skil) <= 0){ // no total
list.put(skil, new SkillEntry((byte) -1, (byte) 5, -1));
}
}
skil = SkillFactory.getSkill(4321006);
if (skil != null){
if (getSkillLevel(skil) <= 0){ // no total
list.put(skil, new SkillEntry((byte) -1, (byte) 5, -1));
}
}
}
If it doesn't work try this instead:
Code:
if (job >= 430 && job <= 434){
final int[] ss0 = {4321006, 4331002, 4330009, 4341004, 4341006, 4341007};
for (int i : ss0){
skil = SkillFactory.getSkill(i);
if (skil != null){
if (getSkillLevel(skil) <= 0){ // no total
list.put(skil, new SkillEntry((byte) 0, (byte) 10, -1));
}
}
}
final int[] ss1 = {4341011, 4341013};
for (int i : ss1){
skil = SkillFactory.getSkill(i);
if (skil != null){
if (getSkillLevel(skil) <= 0){ // no total
list.put(skil, new SkillEntry((byte) 0, (byte) 30, -1));
}
}
}
final int[] ss2 = {4331000, 4331006};
for (int i : ss2){
skil = SkillFactory.getSkill(i);
if (skil != null){
if (getSkillLevel(skil) <= 0){ // no total
list.put(skil, new SkillEntry((byte) -1, (byte) 20, -1));
}
}
}
skil = SkillFactory.getSkill(4311003);
if (skil != null){
if (getSkillLevel(skil) <= 0){ // no total
list.put(skil, new SkillEntry((byte) -1, (byte) 5, -1));
}
}
}
Test it on a new Dual Blade, not an existing one.