Fixed quest rewarding + Lethal attacks in Dojo
Fixed quests not giving items in some cases, lethal damages rendering dojo uncompletable and added new scripts.
This commit is contained in:
@@ -11,6 +11,9 @@ import provider.MapleData;
|
||||
import server.quest.MapleQuest;
|
||||
import server.quest.MapleQuestActionType;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.ArrayList;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author Tyler (Twdtwd)
|
||||
@@ -34,6 +37,86 @@ public abstract class MapleQuestAction {
|
||||
}
|
||||
|
||||
public MapleQuestActionType getType() {
|
||||
return type;
|
||||
}
|
||||
return type;
|
||||
}
|
||||
|
||||
public static List<Integer> getJobBy5ByteEncoding(int encoded) {
|
||||
List<Integer> ret = new ArrayList<Integer>();
|
||||
if ((encoded & 0x1) != 0) {
|
||||
ret.add(0);
|
||||
}
|
||||
if ((encoded & 0x2) != 0) {
|
||||
ret.add(100);
|
||||
}
|
||||
if ((encoded & 0x4) != 0) {
|
||||
ret.add(200);
|
||||
}
|
||||
if ((encoded & 0x8) != 0) {
|
||||
ret.add(300);
|
||||
}
|
||||
if ((encoded & 0x10) != 0) {
|
||||
ret.add(400);
|
||||
}
|
||||
if ((encoded & 0x20) != 0) {
|
||||
ret.add(500);
|
||||
}
|
||||
if ((encoded & 0x400) != 0) {
|
||||
ret.add(1000);
|
||||
}
|
||||
if ((encoded & 0x800) != 0) {
|
||||
ret.add(1100);
|
||||
}
|
||||
if ((encoded & 0x1000) != 0) {
|
||||
ret.add(1200);
|
||||
}
|
||||
if ((encoded & 0x2000) != 0) {
|
||||
ret.add(1300);
|
||||
}
|
||||
if ((encoded & 0x4000) != 0) {
|
||||
ret.add(1400);
|
||||
}
|
||||
if ((encoded & 0x8000) != 0) {
|
||||
ret.add(1500);
|
||||
}
|
||||
if ((encoded & 0x20000) != 0) {
|
||||
ret.add(2001); //im not sure of this one
|
||||
ret.add(2200);
|
||||
}
|
||||
if ((encoded & 0x100000) != 0) {
|
||||
ret.add(2000);
|
||||
ret.add(2001); //?
|
||||
}
|
||||
if ((encoded & 0x200000) != 0) {
|
||||
ret.add(2100);
|
||||
}
|
||||
if ((encoded & 0x400000) != 0) {
|
||||
ret.add(2001); //?
|
||||
ret.add(2200);
|
||||
}
|
||||
|
||||
if ((encoded & 0x40000000) != 0) { //i haven't seen any higher than this o.o
|
||||
ret.add(3000);
|
||||
ret.add(3200);
|
||||
ret.add(3300);
|
||||
ret.add(3500);
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
public static List<Integer> getJobBySimpleEncoding(int encoded) {
|
||||
List<Integer> ret = new ArrayList<Integer>();
|
||||
if ((encoded & 0x1) != 0) {
|
||||
ret.add(200);
|
||||
}
|
||||
if ((encoded & 0x2) != 0) {
|
||||
ret.add(300);
|
||||
}
|
||||
if ((encoded & 0x4) != 0) {
|
||||
ret.add(400);
|
||||
}
|
||||
if ((encoded & 0x8) != 0) {
|
||||
ret.add(500);
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user