Falls jemand Probleme haben sollte, noch ein Hinweis:
Im Sourcecode müsst ihr noch zwei Kleinigkeiten ändern:
GuildHouse.h
Code:
enum
{
GUILDHOUSE_PCKTTYPE_LISTUP = 0,
GUILDHOUSE_PCKTTYPE_LISTDROP,
GUILDHOUSE_PCKTTYPE_SETUP,
GUILDHOUSE_PCKTTYPE_REMOVE,
GUILDHOUSE_PCKTTYPE_RESET,
GUILDHOUSE_PCKTTYPE_REFRESH,
GUILDHOUSE_PCKTTYPE_UPKEEP,
GUILDHOUSE_PCKTTYPE_EXPIRED,
GUILDHOUSE_PCKTTYPE_END,
};
#ifdef __GUILD_HOUSE_MIDDLE
static const int MAX_GH_NAME = 64;
enum { GH_AREA_FLARIS = 1, GH_AREA_SAINTMORNING, GH_AREA_ELLIUN, GH_AREA_MAX }; // GH_AREA_DARKON
enum { GH_TENDER_CLOSE = 0, GH_TENDER_CANCEL, GH_TENDER_OPEN, GH_TENDER_READY, GH_TENDER_TENDER, GH_TENDER_RESULT };
#endif // __GUILD_HOUSE_MIDDLE Ihr könnt bei der enum-Aufzählung der GH-AREA-Types aber auch DARKON zwischen ELLIUN und MAX packen, aber im Endeffekt ist in Darkon sowieso kein Guildhouse :P
EDIT:
Habe noch einen Fehler in der SetNPC Function gefunden, hier die Verbesserung:
Code:
function SetNPC( strNpcId, nAreaIndex )
local nGHIndex = table.getn( tTender )
local nNPIndex = table.getn( tTender[nGHIndex].tNpc ) + 1
tTender[nGHIndex].tNpc[nNPIndex] = {}
tTender[nGHIndex].tNpc[nNPIndex].strNpcId = strNpcId
tTender[nGHIndex].tNpc[nNPIndex].nAreaIndex = nAreaIndex
end
Lesezeichen