The haks contain functional scripts for the ALFA Quest system, which cuurently supports several types of basic quests, utilizing the module journal to help guide players through (much like the original campaign).
- Scouting quests. Completed (with XP granted) by stepping on a particular trigger, gold reward given when returning to the questgiver. Can require multiple triggers, in a particular order, or just cumulatively.
- Raid quests. Trigger entry spawns a special creature, death of the creature by the quester or a nearby party member grants the quest XP, gold reward happens on reporting back to the NPC questgiver.
- FedEx quests. Deliver an item to an NPC, XP on completion, payment on delivery or return, by the builders' preference.
If you prefer to keep the statics coded as they are, the bare minimum is to go into the reward script for each of the ones on Baldur's Gate, and do the following.
1. add #include "acr_xp_i"
2. Find the function that is awarding the XP, and replace it with the following one:
//! Award XP to oPC for completing a static quest of some sort.
void ACR_AwardStaticQuestXP(object oPC, string sPlotID, int nQuestXP);
where sPlotID is a unique string that identifies the quest for later log review. You shouldn't need to include the server number or name in the questID, as that's tracked separately.
Please let me know if there are any questions, and discussion of the adaption is welcome here, hopefully I can be of some help with resolving any difficulties.