First of all go to
/Server/components/.
In there are a few
.jar files, one of them is
gameserver.jar.
Open that up with a program like
WinRAR and find
/com/bdoemu/gameserver/dataholders/QuestData.class.
Upload that to
Java decompiler online and decompile it to a
.java file.
Now you got the source of that.
It's not that hard to read it. Here's the important parts:
1. Shows which Database Table is used.
2. Is what happens. You can see that in the console when the QuestData is loading.
3. Is what is supposed to be true, but it's not. Also known as "our problem".
So something is wrong with the
ContentsGroupKey. So let's check that in the Database.
Open up the
bdo.sqlite3 in
/Server/worldserver/data/sqlite3/bdo.sqlite3.
Look for the
QuestData_Table, right click it and click
Browse Table.
Filter the
QuestGroup by
21001 because that's the quest you want to fix.
And then look at the first Entry you get. Should be
ID 13072.
Now scroll all the way to the right. You will see
ContentsGroupKey that says
4001.
Now that we know the
ContentsGroupKey for our quest, find the
ContentsGroupOption Table in the
bdo.sqlite3.
Scroll down to the bottom to find
4001. In there you see there's the previously mentioned
0 on
NA_REAL.
NA_REAL is the language key our clients uses. In this case
0 mean
false, while
1 would be
true.
And since our client uses
NA_REAL and it's set to
false... Good job Sherlock, the quest is just deactivated for our language key.
Change that to
1 and BOOM! Quests fixed..