DragonNest/Server/ServerCommon/DNEventSystem.h

232 lines
15 KiB
C
Raw Normal View History

2024-12-20 16:56:44 +08:00
<EFBFBD><EFBFBD>#pragma once
class CDNUserSession;
namespace EventSystem
{
enum EventTypeEnum {
OnNone,
OnLevelUp, // V(o) G(o)
OnDungeonEnter, // V(o) G(o)
OnDungeonClear, // V(x) G(o)
OnItemGain, // V(o) G(o)
OnItemUse, // V(o) G(o)
OnItemEquip, // V(o) G(o)
OnItemCompound, // V(o) G(x)
OnItemDisjoint, // V(x) G(o)
OnItemEnchantSuccess, // V(o) G(o)
OnItemEnchantFailed, // V(o) G(o) // 10
OnItemRepair, // V(o) G(o)
OnNpcTalk, // V(o) G(o)
OnMissionClear, // V(o) G(o)
OnQuestClear, // V(o) G(o)
OnAppelationGain, // H<EFBFBD><EFBFBD>
OnRebirth, // V(x) G(o)
OnDie, // V(x) G(o)
OnRebirthAny, // V(x) G(o)
OnKillMonster, // V(x) G(o)
OnGuildCreate, // V(o) G(x) // 20
OnGuildJoin, // V(o) G(x)
OnJobChange, //
OnAirshipRiding, // H<EFBFBD><EFBFBD>
OnSocialAction, // V(o) G(o)
OnMarketBuy, // V(o) G(x)
OnMarketSell, // V(o) G(x)
OnExchange, // V(o) G(o)
OnPvPVictory, // V(x) G(o)
OnPvPLoss, // V(x) G(o)
OnCoopClear, // H<EFBFBD><EFBFBD> // 30
OnCoopFailed, // H<EFBFBD><EFBFBD>
OnSkillUse, // V(x) G(o)
OnSkillLevelUp, // V(o) G(o)
OnSkillAdd, // V(o) G(x)
OnWarehouseKeep, // V(o) G(x)
OnPvPFinished, // V(x) G(o)
OnKillPlayer, // V(x) G(o)
OnQuestGain, // V(o) G(o)
OnDungeonGiveup, // V(x) G(o) // F9 <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>L<EFBFBD>t<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>0<EFBFBD>`<EFBFBD>L<EFBFBD>
OnFriendFull, // V(o) G(o) // 40
OnDarklairClearRound, // V(x) G(o)
OnPvPKillCaptain, // V(x) G(o)
OnNpcReputaionChange, // V(o) G(o)
OnCashShopOpen, // V(x) G(o) // <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>$<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
OnMasterSystemGraduate, // V(o) G(o) // 45)Ȑ<EFBFBD> x<EFBFBD><EFBFBD><EFBFBD>
OnMasterSystemGraduated,// V(o) G(o) // 46)Ȑ<EFBFBD> x<EFBFBD><EFBFBD><EFBFBD> <EFBFBD>´<EFBFBD>
OnMasterSystemJoin, // V(o) G(o) // 47)<EFBFBD><EFBFBD><EFBFBD> <EFBFBD>Ĭ <EFBFBD><EFBFBD>0<EFBFBD>
OnPvPEventFinished, // V(x) G(o) // 48)PvP<EFBFBD><EFBFBD><EFBFBD>)<EFBFBD> tЬ<EFBFBD><EFBFBD><EFBFBD>
OnKillMonster2, // V(x) G(o) // 49)t<EFBFBD><EFBFBD><EFBFBD> KillMonster <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>D<EFBFBD>L<EFBFBD> ɹ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>D<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> p<EFBFBD>t<EFBFBD> <EFBFBD><EFBFBD>l<EFBFBD>X<EFBFBD><EFBFBD><EFBFBD> J<EFBFBD>L<EFBFBD>.
OnDailyFatigue, // 50)|<EFBFBD>|<EFBFBD> <<EFBFBD>\<EFBFBD>ij <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
OnWeeklyFatigue, // 51)<EFBFBD><EFBFBD><EFBFBD> <<EFBFBD>\<EFBFBD>ij <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
OnPCBangFatigue, // 52)PC)<EFBFBD> <<EFBFBD>\<EFBFBD>ij <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
OnVIPFatigue, // 53)VIP <<EFBFBD>\<EFBFBD>ij <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
OnCountingDungeonClear, // 54)<EFBFBD>ō<EFBFBD>X<EFBFBD><EFBFBD>tЬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
OnDailyMissionClear, // 55)|<EFBFBD>|<EFBFBD><EFBFBD><EFBFBD>X<EFBFBD> tЬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
OnWeeklyMissionClear, // 56)<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>X<EFBFBD> tЬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
OnPCBang_Item = 57, // 57)PC)<EFBFBD>|ǽ<EFBFBD><EFBFBD><EFBFBD>-D<EFBFBD>t<EFBFBD>\<EFBFBD><EFBFBD><EFBFBD> <EFBFBD>
OnPCBang_Fatigue = 58, // 58)PC)<EFBFBD>|ǽ<EFBFBD><EFBFBD><EFBFBD>-<<EFBFBD>\<EFBFBD>ij<EFBFBD><EFBFBD> <EFBFBD>
OnPCBang_RebirthCoin = 59, // 59)PC)<EFBFBD>|ǽ<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>
OnRoundFinished = 60, // V(x) G(o) // 60)PvP |<EFBFBD><EFBFBD><EFBFBD>ܴ<EFBFBD> ]<EFBFBD><EFBFBD><EFBFBD>L<EFBFBD>
OnOccupyArea = 61, // V(x) G(o) // 61)p<EFBFBD><EFBFBD> <EFBFBD>9<EFBFBD>
OnStealArea = 62, // V(x) G(o) // 62)p<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
OnTrigger = 63, // V(x) G(o) // 63)<EFBFBD>Ҭ<EFBFBD>p<EFBFBD> <EFBFBD>ٳ<EFBFBD><EFBFBD>
OnLadderFinished = 64, // V(x) G(o) // 64)<EFBFBD><EFBFBD>T<EFBFBD> tЬ<EFBFBD><EFBFBD><EFBFBD>
OnPetLevelUp = 65, // V(o) G(o) // 65)<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
OnGiftToCadger = 66, // 66)p<EFBFBD>t<EFBFBD>0<EFBFBD> <EFBFBD><<EFBFBD><EFBFBD><EFBFBD>
OnSetRevengeTarget = 67, // 67)<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>t<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>D<EFBFBD> <EFBFBD><EFBFBD>
OnPvPLevelChange = 68, // 68)PvP <EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
OnHPChanged = 69, // V(x) G(o) // 69)HP <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
OnMPChanged = 70, // V(x) G(o) // 70)MP <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
OnPetExpired = 71, // V(o) G(o) // <EFBFBD><EFBFBD>)<EFBFBD><EFBFBD>x<EFBFBD> <EFBFBD><EFBFBD> 0<EFBFBD><EFBFBD> ̸̹<EFBFBD><EFBFBD>
OnActiveMissionClear = 72, // V(x) G(o) // 72)a<EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD>X<EFBFBD> tЬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
OnChatMission = 73, // 73)D<EFBFBD><EFBFBD> <EFBFBD><EFBFBD>X<EFBFBD> tЬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
achievetype_unk1,
achievetype_unk2,
achievetype_unk3,
achievetype_unk4,
achievetype_unk5,
achievetype_unk6,
achievetype_unk7,
achievetype_unk8,
achievetype_unk9,
achievetype_unk10,
achievetype_unk11,
EventTypeEnum_Amount,
};
enum EventValueTypeEnum {
None,
PlayerLevel = 1, // <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>
PartyCount = 2, // <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
MapID = 3, // <EFBFBD><EFBFBD> ID
MapLevel = 4, // <EFBFBD><EFBFBD> Level
InvenCoin = 5, // <EFBFBD><EFBFBD>Ѭ<EFBFBD> ȳ
WarehouseCoin = 6, // =<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>ǔ<EFBFBD> ȳ
JobID = 7, // ֬<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> ID
ClassID = 8, // ֬<EFBFBD> <EFBFBD><EFBFBD><EFBFBD> ID
MonsterID = 9, // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD> ID
NpcID = 10, // NPC ID
SkillID = 11, // <EFBFBD>¬<EFBFBD> ID
SkillLevel = 12, // <EFBFBD>¬<EFBFBD> Level
ItemID = 13, // D<EFBFBD>t<EFBFBD>\<EFBFBD> ID
StageClearRank = 14, // <EFBFBD><EFBFBD>L<EFBFBD>t<EFBFBD><EFBFBD><EFBFBD> tЬ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>l<EFBFBD>
StageClearTime = 15, // <EFBFBD><EFBFBD>L<EFBFBD>t<EFBFBD><EFBFBD><EFBFBD> tЬ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD>Є<EFBFBD>
MaxComboCount = 16, // <EFBFBD><EFBFBD>L<EFBFBD>t<EFBFBD><EFBFBD><EFBFBD> tЬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> \<EFBFBD><EFBFBD> d<EFBFBD><EFBFBD><EFBFBD> tδƸ<EFBFBD>
UseCoinCount = 17, // p<EFBFBD><EFBFBD><EFBFBD>, ¬<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ȳ
EnchantLevel = 18, // <EFBFBD>T<EFBFBD><EFBFBD><EFBFBD> <EFBFBD>T<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
TotalDamageCount = 19, // <EFBFBD><EFBFBD>L<EFBFBD>t<EFBFBD><EFBFBD><EFBFBD> tЬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <թ<EFBFBD> <EFBFBD><EFBFBD><EFBFBD>
MissionID = 20, // <EFBFBD><EFBFBD>1<EFBFBD> <EFBFBD><EFBFBD>X<EFBFBD> ID
DieCount = 21, // <EFBFBD><EFBFBD>ݹ <EFBFBD><EFBFBD><EFBFBD>
GenocideCount = 22, // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD> ٳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ȹ<EFBFBD><EFBFBD> <EFBFBD><EFBFBD>՘<EFBFBD>.
PartyMemberDieCount = 23,// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ݹ <EFBFBD><EFBFBD><EFBFBD>
KOClassIDinPvP = 24, // pvp<EFBFBD><EFBFBD><EFBFBD>. <EFBFBD><EFBFBD>x<EFBFBD> <EFBFBD><EFBFBD><EFBFBD>ID
KOClassCountinPvP = 25, // pvp<EFBFBD><EFBFBD><EFBFBD>. <EFBFBD><EFBFBD>x<EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD>ɷ
KObyClassIDinPvP = 26, // pvp<EFBFBD><EFBFBD><EFBFBD>. <EFBFBD><EFBFBD>@<EFBFBD> <EFBFBD><EFBFBD><EFBFBD>ID
KObyClassCountinPvP = 27,// pvp<EFBFBD><EFBFBD><EFBFBD>. <EFBFBD><EFBFBD>@<EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD>ɷ
PvPWin = 28,
PvPLose = 29,
AllPartsMinLevel = 30, // <EFBFBD><EFBFBD>D<EFBFBD>5<EFBFBD><EFBFBD> \͌<EFBFBD> <EFBFBD>T<EFBFBD> <EFBFBD><EFBFBD><EFBFBD>
QuestID = 31, // Ф¸<EFBFBD> ID
DarkLairRoundCount = 32,
SocialActionID = 33, // Ȥ˜<EFBFBD> ID
KOCountinPvP = 34, // pvp<EFBFBD><EFBFBD><EFBFBD>. <EFBFBD><EFBFBD>tδƸ<EFBFBD>
KObyCountinPvP = 35, // pvp<EFBFBD><EFBFBD><EFBFBD>. p<EFBFBD><EFBFBD><EFBFBD>tδƸ<EFBFBD>
StartPartyCount = 36, // <EFBFBD><EFBFBD>L<EFBFBD>t<EFBFBD><EFBFBD><EFBFBD> <EFBFBD>‘<EFBFBD>`<EFBFBD>L<EFBFBD>X<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
NpcReputaionFavor = 37,
NpcReputaionMalice = 38,
MasterCount = 39, // <EFBFBD>¹<EFBFBD> <EFBFBD>
PupilCount = 40, // Ȑ<EFBFBD> <EFBFBD>
GraduateCount = 41, // x<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>
PartyMasterCount = 42, // <EFBFBD><EFBFBD>Ҵ<EFBFBD> <EFBFBD>¹<EFBFBD> <EFBFBD>
PartyPupilCount = 43, // <EFBFBD><EFBFBD>Ҵ<EFBFBD> Ȑ<EFBFBD> <EFBFBD>
PartyClassmateCount = 44,// <EFBFBD><EFBFBD>Ҵ<EFBFBD> ٳ0<EFBFBD> <EFBFBD>
MapSubType = 45, // <EFBFBD><EFBFBD> SubType
DungeonClearCount = 46, // X<EFBFBD><<EFBFBD> tЬ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD>
DailyFatigue = 47, // |<EFBFBD>|<EFBFBD> <<EFBFBD>\<EFBFBD>ij
WeeklyFatigue = 48, // <EFBFBD><EFBFBD><EFBFBD> <<EFBFBD>\<EFBFBD>ij
PCBangFatigue = 49, // PC)<EFBFBD> <<EFBFBD>\<EFBFBD>ij
VIPFatigue = 50, // VIP <<EFBFBD>\<EFBFBD>ij
ItemType = 51, // D<EFBFBD>t<EFBFBD>\<EFBFBD> Type
PCBangGrade = 52, // <<EFBFBD>(<EFBFBD>)<EFBFBD> <EFBFBD><EFBFBD> <EFBFBD>(1-|<EFBFBD><EFBFBD> 2-<EFBFBD>ܴ 3-<EFBFBD>„<EFBFBD> 4-<EFBFBD><EFBFBD>ܴ) PCBang::Grade
PvPGameMode = 53, // PvP <EFBFBD><EFBFBD><EFBFBD>Ǩ<EFBFBD>ܴ(0-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 1-|<EFBFBD><EFBFBD><EFBFBD>ܴ, 2-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 3-<EFBFBD>x<EFBFBD><EFBFBD>, 11-<EFBFBD><EFBFBD>D<EFBFBD>, 12-8<EFBFBD>ܴ<EFBFBD>,13-<EFBFBD>9<EFBFBD><EFBFBD>)
PvPTeam = 54, // PvP Team <EFBFBD><EFBFBD>l<EFBFBD>(A = 1000, B = 1001, Human = 1000, Zombie = 1001)
PvPRoundCount = 55, // PvP |<EFBFBD><EFBFBD><EFBFBD>ܴ<EFBFBD>
PvPWinCondition=56, // PvP <EFBFBD>¬<EFBFBD> p<EFBFBD>t<EFBFBD>(1-<EFBFBD>Є<EFBFBD>$Ƅ<EFBFBD>, 2-<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>P<EFBFBD> <EFBFBD><EFBFBD><EFBFBD>, 3-<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>P<EFBFBD> <EFBFBD><EFBFBD>L<EFBFBD>, 4-<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>, 5-<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>L<EFBFBD>..0<EFBFBD><EFBFBD><EFBFBD>.
HolyWaterUse=57, // l<EFBFBD><EFBFBD><EFBFBD> 1<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>
GhoulModeWin=58, // l<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>P<EFBFBD> <EFBFBD>¬<EFBFBD> <EFBFBD><EFBFBD><EFBFBD>
BossKillCount=59, // <EFBFBD><EFBFBD><EFBFBD>¬<EFBFBD>tδƸ<EFBFBD>
PvPModePlayCount = 60, // PvP <EFBFBD><EFBFBD><EFBFBD>Ǩ<EFBFBD>ܴļ <EFBFBD><EFBFBD>t<EFBFBD> <EFBFBD>
PvPModeWinCount = 61, // PvP <EFBFBD><EFBFBD><EFBFBD>Ǩ<EFBFBD>ܴļ <EFBFBD>¬<EFBFBD> <EFBFBD>
PvPModeOccupyCount = 62,// PvP <EFBFBD><EFBFBD><EFBFBD>Ǩ<EFBFBD>ܴļ <EFBFBD>9<EFBFBD> <EFBFBD>
PvPModeStealCount = 63,// PvP <EFBFBD><EFBFBD><EFBFBD>Ǩ<EFBFBD>ܴļ <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>
PvPModeKillCount = 64,// PvP <EFBFBD><EFBFBD><EFBFBD>Ǩ<EFBFBD>ܴļ <EFBFBD><EFBFBD> <EFBFBD>
MonsterGrade = 65, // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD> <EFBFBD><EFBFBD> <EFBFBD>
MonsterRaceID = 66, // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD> <EFBFBD><EFBFBD>q<EFBFBD> ID
DiffMapToUserLevel= 67, // <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<EFBFBD>t<EFBFBD><EFBFBD>(<EFBFBD><EFBFBD><EFBFBD>)
GuildPartyCount= 68, // <EFBFBD><EFBFBD>Ҵ<EFBFBD> 8<EFBFBD>ܴ<EFBFBD><EFBFBD> <EFBFBD>
PetLevel=69, // <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>ǔ<EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>@<EFBFBD> <EFBFBD><EFBFBD><EFBFBD>
PartyMasterAndPupilCount = 70, // <EFBFBD><EFBFBD>Ҵ<EFBFBD> <EFBFBD>¹<EFBFBD>+Ȑ<EFBFBD> <EFBFBD>
PartyType = 71, // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѕ<EFBFBD> (ePartyType <EFBFBD> 8<EFBFBD>p<EFBFBD>)
PvPRevengeSuccess = 72, //PvP <EFBFBD><EFBFBD>ܴ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> or Die <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ŀ<EFBFBD>
PvPLevel = 73, //PvP <EFBFBD><EFBFBD> <EFBFBD>
PvPTournamentWin = 74, // PvP <EFBFBD><EFBFBD><EFBFBD><<EFBFBD><EFBFBD><EFBFBD> <EFBFBD>¬<EFBFBD>(<EFBFBD><EFBFBD>, (<EFBFBD>)
PvPTournamentType = 75, // PvP <EFBFBD><EFBFBD><EFBFBD><<EFBFBD><EFBFBD><EFBFBD> <EFBFBD>Ѕ<EFBFBD>(32<EFBFBD>, 16<EFBFBD>, 8<EFBFBD>, 4<EFBFBD>)
PvPTournamentAdvance = 76, // PvP <EFBFBD><EFBFBD><EFBFBD><<EFBFBD><EFBFBD><EFBFBD> <EFBFBD>ɜ<EFBFBD>(16<EFBFBD>, 8<EFBFBD>, 4<EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
ItemCount = 77, // D<EFBFBD>t<EFBFBD>\<EFBFBD> /<EFBFBD><EFBFBD> (OnItemGain <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̹ t<EFBFBD><EFBFBD><EFBFBD> D<EFBFBD>t<EFBFBD>\<EFBFBD>ID \<EFBFBD> <EFBFBD>̬<EFBFBD>)
PlayerHpPercent = 78, // <EFBFBD><EFBFBD><EFBFBD> HP
PlayerMpPercent = 79, // <EFBFBD><EFBFBD><EFBFBD> MP
TotalRebirthCount = 80, // <EFBFBD><EFBFBD>@<EFBFBD> <EFBFBD><EFBFBD>\<EFBFBD> /<EFBFBD><EFBFBD>
SkillPoint = 81, // ֬<EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD>Ҭ<EFBFBD>X<EFBFBD> <EFBFBD><EFBFBD>@<EFBFBD> <EFBFBD>¬<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
PvPWorldCombine = 82, // <EFBFBD><EFBFBD>ܴ<EFBFBD><EFBFBD>i<EFBFBD> ȥ<EFBFBD>
ActiveMissionID = 83, // a<EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD>X<EFBFBD> ID ( Event Variable )
UIStringMID = 84, //UIString.xml <EFBFBD><EFBFBD> MID
unk1,
unk2,
unk3,
unk4,
unk5,
unk6,
unk7,
unk8,
unk9,
unk10,
unk11,
unk12,
unk13,
unk14,
unk15,
unk16,
unk17,
EventValueTypeEnum_Amount,
};
};
class CDNEventSystem:public TBoostMemoryPool<CDNEventSystem>
{
public:
CDNEventSystem( CDNUserSession *pUser );
virtual ~CDNEventSystem();
public:
struct EventValueFuncStruct {
EventSystem::EventValueTypeEnum Type;
int(_cdecl *pFunc)( CDNUserSession *pSession );
};
static EventValueFuncStruct s_EventValueFuncList[];
protected:
CDNUserSession *m_pUserSession;
int m_nEventParamValue[EventSystem::EventValueTypeEnum_Amount];
public:
void RegisterEventParam( EventSystem::EventValueTypeEnum Index, int nValue );
int GetEventParam( EventSystem::EventValueTypeEnum Index );
bool OnEvent( EventSystem::EventTypeEnum Event );
bool OnEvent( EventSystem::EventTypeEnum Event, int nParamCount, ... );
bool CheckEventCondition( const TEventCondition *pEventCondition );
};