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);