Skillbook announcer update + Encoded temporary mob buffs + Slot gains patch
Encoded temporary mob buffs on mob control request/spawn packets. Improved scroll generator NPC, now testing other bucket set possibilities. Fixed slot gain method recently updated leading to a temporary visual glitch (inventory would show as normal after relogin). Reviewed mobid check by name, no longer trying to generate a whole mob instance for info retrieval. Added debuff purge when applying a buyback. Reviewed skillbook announcer not informing properly storybooks, reactor or script loots. Fixed autoaggro not working properly as soon as a player enters the field. Fixed "fake" mobs disappearing as soon as its controller changes.
This commit is contained in:
@@ -65,18 +65,11 @@ public class MapleSkillbookInformationProvider {
|
||||
SCRIPT
|
||||
}
|
||||
|
||||
private static String host = "jdbc:mysql://localhost:3306/heavenms";
|
||||
private static String driver = "com.mysql.jdbc.Driver";
|
||||
private static String username = "root";
|
||||
private static String password = "";
|
||||
|
||||
private static String rootDirectory = ".";
|
||||
|
||||
private static int skillbookMinItemid = 2280000;
|
||||
private static int skillbookMaxItemid = 2300000; // exclusively
|
||||
|
||||
private static Set<Integer> questSkills = new HashSet<>();
|
||||
|
||||
static {
|
||||
loadSkillbooks();
|
||||
}
|
||||
@@ -156,7 +149,13 @@ public class MapleSkillbookInformationProvider {
|
||||
int skillid = MapleDataTool.getInt("id", questSkillData, 0);
|
||||
if (is4thJobSkill(skillid)) {
|
||||
// negative itemids are skill rewards
|
||||
foundSkillbooks.put(-skillid, SkillBookEntry.QUEST_REWARD);
|
||||
|
||||
int questbook = fetchQuestbook(checkData, questData.getName());
|
||||
if (questbook < 0) {
|
||||
foundSkillbooks.put(-skillid, SkillBookEntry.QUEST_REWARD);
|
||||
} else {
|
||||
foundSkillbooks.put(-skillid, SkillBookEntry.QUEST_BOOK);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user