Regarding the new quest grouping mechanism introduced by EE patch v2.0: The old way of adding entries to BGEE.SQL doesn't appear to work correctly any more. However, the new way of adding entries to BGEE.LUA is not very different.
Example:
The following set of BGEE.SQL entries:
INSERT INTO quests ROWS
(
...
2,'',74318,0,0,0,-1, // Yoshimo needs to see Renal Bloodscalp
...
);
INSERT INTO journals_quests ROWS
(
...
293, 2,0,0,'',-1, // Once we entered the Docks District, Yoshimo informed me that the leader of the local Shadow Thieves, ...
...
);
converted into the BGEE.LUA format:
journal={}
info={}
user={}
quests_old =
{
...
{ 2,'',74318,0,0,0,-1}, // Yoshimo needs to see Renal Bloodscalp
...
};
journals_quests_old =
{
...
{ 293, 2,0,0,'',-1}, // Once we entered the Docks District, Yoshimo informed me that the leader of the local Shadow Thieves, ...
...
};
function buildQuestsTable()
Infinity_Log("Initializing Quests")
quests = {}
userNotes = {}
looseEntries = {}
subGroups = {}
...
createQuest ( 74318 )
createEntry ( 74318, -1, 293, {}, nil )
...
end
The first two blocks are pretty much identical to the SQL entries. The final block inside buildQuestsTable() is new, but it looks easy enough to generate.