Code:
NPC Work ID
{
"1": "D01_GIMAGE2D\\001\\001_00409.IMG",
"2": "D01_GIMAGE2D\\001\\001_00412.IMG",
"3": "D01_GIMAGE2D\\001\\001_00424.IMG",
"4": "D01_GIMAGE2D\\001\\001_00469.IMG",
"5": "D01_GIMAGE2D\\001\\001_00457.IMG",
"6": "D01_GIMAGE2D\\001\\001_00451.IMG",
"7": "D01_GIMAGE2D\\001\\001_00448.IMG",
"8": "D01_GIMAGE2D\\001\\001_00415.IMG",
"9": "D01_GIMAGE2D\\001\\001_02395.IMG",
"10": "D01_GIMAGE2D\\001\\001_00463.IMG",
"11": "D01_GIMAGE2D\\001\\001_00418.IMG",
"12": "D01_GIMAGE2D\\001\\001_00460.IMG",
"13": "D01_GIMAGE2D\\001\\001_00729.IMG",
"14": "D01_GIMAGE2D\\001\\001_03328.IMG",
"15": "D01_GIMAGE2D\\001\\001_00747.IMG",
"16": "D01_GIMAGE2D\\001\\001_00832.IMG",
"17": "D01_GIMAGE2D\\001\\001_00961.IMG",
"18": "D01_GIMAGE2D\\001\\001_00977.IMG",
"19": "D01_GIMAGE2D\\001\\001_03331.IMG",
"20": "D01_GIMAGE2D\\001\\001_00418.IMG",
"21": "D01_GIMAGE2D\\001\\001_01173.IMG",
"22": "D01_GIMAGE2D\\001\\001_03308.IMG",
"23": "D01_GIMAGE2D\\001\\001_03311.IMG",
"24": "D01_GIMAGE2D\\001\\001_03503.IMG",
"25": "D01_GIMAGE2D\\001\\001_01361.IMG",
"26": "D01_GIMAGE2D\\001\\001_01481.IMG",
"27": "D01_GIMAGE2D\\001\\001_01566.IMG",
"28": "D01_GIMAGE2D\\001\\001_01591.IMG",
"29": "D01_GIMAGE2D\\001\\001_01632.IMG",
"30": "D01_GIMAGE2D\\001\\001_01663.IMG",
"33": "D01_GIMAGE2D\\001\\001_02427.IMG",
"34": "D01_GIMAGE2D\\001\\001_00457.IMG",
"35": "D01_GIMAGE2D\\001\\001_02651.IMG",
"36": "D01_GIMAGE2D\\001\\001_01816.IMG",
"37": "D01_GIMAGE2D\\001\\001_02814.IMG",
"38": "D01_GIMAGE2D\\001\\001_02977.IMG",
"39": "D01_GIMAGE2D\\001\\001_03080.IMG",
"40": "D01_GIMAGE2D\\001\\001_03134.IMG",
"41": "D01_GIMAGE2D\\001\\001_03145.IMG",
"42": "D01_GIMAGE2D\\001\\001_03140.IMG",
"43": "D01_GIMAGE2D\\001\\001_03159.IMG",
"44": "D01_GIMAGE2D\\001\\001_03162.IMG",
"45": "D01_GIMAGE2D\\001\\001_03173.IMG",
"46": "D01_GIMAGE2D\\001\\001_03177.IMG",
"47": "D01_GIMAGE2D\\001\\001_03196.IMG",
"48": "D01_GIMAGE2D\\001\\001_03200.IMG",
"49": "D01_GIMAGE2D\\001\\001_03203.IMG",
"50": "D01_GIMAGE2D\\001\\001_03206.IMG",
"51": "D01_GIMAGE2D\\001\\001_03245.IMG",
"52": "D01_GIMAGE2D\\001\\001_03267.IMG",
"53": "D01_GIMAGE2D\\001\\001_03292.IMG",
"54": "D01_GIMAGE2D\\001\\001_03450.IMG",
"55": "D01_GIMAGE2D\\001\\001_03707.IMG",
"56": "D01_GIMAGE2D\\001\\001_03514.IMG",
"58": "D01_GIMAGE2D\\001\\001_03780.IMG",
"59": "D01_GIMAGE2D\\001\\001_03783.IMG",
"61": "D01_GIMAGE2D\\001\\001_00418.IMG",
"62": "D01_GIMAGE2D\\001\\001_03000.IMG",
"63": "D01_GIMAGE2D\\001\\001_03903.IMG",
"64": "D01_GIMAGE2D\\001\\001_03971.IMG",
"66": "D01_GIMAGE2D\\001\\001_04000.IMG",
"67": "D01_GIMAGE2D\\001\\001_04003.IMG",
"68": "D01_GIMAGE2D\\001\\001_04019.IMG",
"69": "D01_GIMAGE2D\\001\\001_04023.IMG",
"70": "D01_GIMAGE2D\\001\\001_04027.IMG",
"71": "D01_GIMAGE2D\\001\\001_04123.IMG",
"72": "D01_GIMAGE2D\\001\\001_04127.IMG",
"73": "D01_GIMAGE2D\\001\\001_04149.IMG",
}
Code:
typedef struct {
int nMenu;
int nWorkId;
} ENPC_MENU;
FOR NPC_INFO->nMenu[100];
int nMenuList[100][2] = {
{ 0, 4}, //Meet Elder
{ 1, 5}, //Learn Skill
{ 2, 6}, //Storage - Storage for character
{ 3, 7}, //Guild Create
{ 4, 8}, //Shop Buy-Sell
{ 5, 9}, //Join Nangin
{ 6, 10}, //Craft
{ 7, 11}, //Teleport - Move
{ 8, 12}, //Warehouse - Storage for account
{ 9, 13}, //Upgrade - Improve - Enchant
{10, 46}, //Seal Remove
{11, 22}, //Socket Item
{12, 15}, //Stats Reset
{13, 16}, //Expand Guild
{14, 17}, //Combine - skills combine at Elder
{15, 41}, //Produce Pet
{16, 42}, //Gear Break
{17, 18}, //Upgrade - Upgrade Item to next item
{18, 14}, //Socket Remove
{19, 20}, //Move - Teleport - Guard Caption
{20, 21}, //Purchase Buy-Sell 2
{21, 47}, //Clan Recovery - go back to original clan
{22, 23}, //Add Gem
{23, 19}, //Gem Remove
{24, 24}, //B4G Castle
{25, 25}, //Degrade - Downgrade Item
{26, 26}, //Combination
{27, 27}, //Dice Challenge
{28, 28}, //Clan Leader - for making ACL
{29, 48}, //Fortress Lost Soul
{30, 29}, //CP Convert - teach point to cp
{31, 30}, //Excahnge - rare to rare / elite to elite
{32, 55}, //Receive a transfer scroll - for transfer to other server
{33, 40}, //Convert - playtime to teach point
{34, 54}, //Refine
{35, 36}, //Convert - cp to item
{36, 33}, //Search & Buy
{37, 34}, //Learn Skill - for nangin clan
{38, 35}, //Clan Weapon
{39, 37}, //Title
{40, 38}, //CP RFC
{41, 39}, //Rebirth
{42, 43}, //Battle | Unlimited War Register?
{43, 44}, //Battle | Unlimited War Enter?
{44, 45}, //aPlayTime3 | VIP ?
{45, 49}, //Return - Teleport to town
{46, 50}, //Withdrawal
{47, 51}, //S.Powerman - upgrade set v1 to v2
{48, 52}, //Time Effect
{49, 53}, //Circuit Valley - Valley of Deceased
{50, 0}, //Empty Menu
{51, 0}, //Empty Menu
{52, 58}, //Wing Craft
{53, 59}, //Wing Upgrade
{54, 56}, //Additional Socket | Over Socket
{55, 0}, //Empty Menu
{56, 61}, //Move - Teleport - Guard - Odawa
{57, 62}, //Daily Mission
{58, 63}, //Cloak Upgrade
{59, 0}, //Empty Menu
{60, 0}, //Empty Menu
{61, 0}, //Empty Menu
{62, 64}, //Rain Water Heaven
{63, 0}, //Empty Menu
{64, 0}, //Empty Menu
{65, 66}, //Craft - Beggar
{66, 67}, //Add Ability
{67, 68}, //ULT UPG - Ultimate Upgrade
{68, 69}, //ULT REINF - Ultimate Reinforcement
{69, 70}, //Unseal(ULT)
{70, 71}, //Requiem P
{71, 72}, //Requiem R
{72, 73}, //Accs Trf.
{73, 0}, //Empty Menu
{74, 0}, //Empty Menu
{75, 0}, //Empty Menu
{76, 0}, //Empty Menu
{77, 0}, //Empty Menu
{78, 0}, //Empty Menu
{79, 0}, //Empty Menu
{80, 0}, //Empty Menu
{81, 0}, //Empty Menu
{82, 0}, //Empty Menu
{83, 0}, //Empty Menu
{84, 0}, //Empty Menu
{85, 0}, //Empty Menu
{86, 0}, //Empty Menu
{87, 0}, //Empty Menu
{88, 0}, //Empty Menu
{89, 0}, //Empty Menu
{91, 0}, //Empty Menu
{92, 0}, //Empty Menu
{93, 0}, //Empty Menu
{94, 0}, //Empty Menu
{95, 0}, //Empty Menu
{96, 0}, //Empty Menu
{97, 0}, //Empty Menu
{98, 0}, //Empty Menu
{99, 0} //Empty Menu
};
Code:
Example
#define CREATE_NPC_MENU(npc_obj, npc_id, menu_id, enable_or_disable) npc_obj[npc_id-1].nMenu[menu_id] = (TRUE ? 2 : 1)
#define NMENU_MEET_ELDER(npc_obj, npc_id, enable_or_disable) CREATE_NPC_MENU( npc_obj, npc_id, 0, enable_or_disable )
#define NMENU_TEACH(npc_obj, npc_id, enable_or_disable) CREATE_NPC_MENU( npc_obj, npc_id, 1, enable_or_disable )
#define NMENU_STORAGE(npc_obj, npc_id, enable_or_disable) CREATE_NPC_MENU( npc_obj, npc_id, 2, enable_or_disable )
//enable menu "Meet Elder" for npc "Herbalist Terokan"
NMENU_MEET_ELDER(mNPC[0].mDATA, 108, TRUE);
//enable menu "Teach" for npc "Herbalist Terokan"
NMENU_TEACH(mNPC[0].mDATA, 108, TRUE);
//enable menu "Storage" for npc "Herbalist Terokan"
NMENU_STORAGE(mNPC[0].mDATA, 108, TRUE);






