?? char_base.h
字號:
#ifndef __CHAR_BASE_H__#define __CHAR_BASE_H__#include "version.h"#include "skill.h"#include "title.h"/*#include "magicinfo.h"*/#include "addressbook.h"#define CHAR_DELIMITER "\n"#define NONCHAR_DELIMITER "|"#define STATUSSENDDELIMITER "|"#define CHAR_MAXGOLDHAVE (100*10000)#define CHAR_MAXBANKGOLDHAVE (1000*10000)#define CHAR_MAXFMBANKGOLDHAVE (10000*10000)#ifdef _NEW_MANOR_LAW#define MAX_PERSONAL_MOMENTUM 10000000#endif#ifdef _PERSONAL_FAME // Arminius 8.30: 家族個人聲望#define MAX_PERSONALFAME 100000000#endif#ifdef _PROFESSION_SKILL // WON ADD 人物職業(yè)技能#define CHAR_SKILLMAXHAVE 26 // 職業(yè)技能上限#else#define CHAR_SKILLMAXHAVE 5#endif#ifdef _STREET_VENDOR#define MAX_SELL_ITEM 20 // 道具加寵物共可賣二十個#endif#define CHAR_TITLEMAXHAVE 30#define NULLSKILL "0"#define CHAR_MAXPETHAVE 5#define CHAR_MAXPERSONAGOLD 50000000#ifdef _ADD_POOL_ITEM // WON ADD 增加可寄放的道具#define CHAR_MAXPOOLPETHAVE 15#else#define CHAR_MAXPOOLPETHAVE 10#endif#define CHAR_MAXPETSKILLHAVE 7#define CHAR_PARTYMAX 5#define CHAR_MAXATTRIB 100#define CHAR_MAXUPLEVEL 200#define CHAR_MAXDUELPOINT 100000000#define CHAR_DEFAULTMAXAI (60)#define CHAR_MAXVARIABLEAI (100*100)#define CHAR_MINVARIABLEAI (-100*100)#define CHAR_POISONSTRING "中毒"#define CHAR_RECOVERPOISONSTRING "解毒了"#define CHAR_PARALYSISSTRING "麻痹了"#define CHAR_RECOVERPARALYSISSTRING "麻醉退了"#define CHAR_SILENCESTRING "無法念魔法了"#define CHAR_RECOVERSILENCESTRING "可以念魔法了"#define CHAR_STONESTRING "石化了"#define CHAR_RECOVERSTONESTRING "變靈活了"#define CHAR_DARKNESSSTRING "四周不見了"#define CHAR_RECOVERDARKNESSSTRING "四周出現(xiàn)了"#define CHAR_CONFUSIONSTRING "陷入恐慌"#define CHAR_RECOVERCONFUSIONSTRING "恢復(fù)正常"#define CHAR_DEFAULTSEESIZ 23#define MAP_CHAR_DEFAULTSEESIZ (CHAR_DEFAULTSEESIZ+4)typedef enum{ CHAR_HEAD, CHAR_BODY, CHAR_ARM, CHAR_DECORATION1, CHAR_DECORATION2,#ifdef _ITEM_EQUITSPACE CHAR_EQBELT, //腰帶 CHAR_EQSHIELD, //盾 CHAR_EQSHOES, //鞋子#endif#ifdef _EQUIT_NEWGLOVE CHAR_EQGLOVE,#endif CHAR_EQUIPPLACENUM,}CHAR_EquipPlace;typedef struct tagCharHaveSkill{ int use; Skill skill;}CHAR_HaveSkill;#ifdef _STREET_VENDORtypedef struct STREET_VENDDOR_t{ int pile; // 數(shù)量 int price; // 價格 int index; // 索引 int kind; // 道具或是寵物 0:道具 1:寵物 BOOL usage; // 是否使用中}StreetVendor_t;enum{ SV_PILE, SV_PRICE, SV_INDEX, SV_KIND, SV_USAGE, MAX_SV};#endiftypedef enum{ CHAR_ACTSTAND, CHAR_ACTWALK, CHAR_ACTATTACK, CHAR_ACTTHROW, CHAR_ACTDAMAGE, CHAR_ACTDEAD, CHAR_ACTMAGIC, CHAR_ACTITEM, CHAR_ACTEFFECT, CHAR_ACTDOWN = 10, CHAR_ACTSIT, CHAR_ACTHAND, CHAR_ACTPLEASURE, CHAR_ACTANGRY, CHAR_ACTSAD, CHAR_ACTGUARD, CHAR_ACTACTIONWALK, CHAR_ACTNOD, CHAR_ACTACTIONSTAND, CHAR_ACTBATTLE = 20, CHAR_ACTLEADER, CHAR_ACTBATTLEWATCH, CHAR_ACTPOPUPNAME, CHAR_ACTTURN = 30, CHAR_ACTWARP, CHAR_ACTTRADE,#ifdef _ANGEL_SUMMON CHAR_ACTANGEL = 34, #endif#ifdef _MIND_ICON CHAR_MIND = 40,#endif#ifdef _STREET_VENDOR CHAR_STREETVENDOR_OPEN, CHAR_STREETVENDOR_CLOSE,#endif#ifdef _ITEM_CRACKER CHAR_ITEM_CRACKER = 50,#endif}CHAR_ACTION;typedef enum{ CHAR_CLIACTATTACK, CHAR_CLIACTDAMAGE, CHAR_CLIACTDOWN, CHAR_CLIACTSTAND, CHAR_CLIACTWALK, CHAR_CLIACTSIT, CHAR_CLIACTHAND, CHAR_CLIACTPLEASURE, CHAR_CLIACTANGRY, CHAR_CLIACTSAD, CHAR_CLIACTGUARD, CHAR_CLIACTNOD, CHAR_CLIACTTHROW,}CHAR_CLIENTACTION;typedef enum{ CHAR_TYPENONE, CHAR_TYPEPLAYER, CHAR_TYPEENEMY, CHAR_TYPEPET, CHAR_TYPEDOOR, CHAR_TYPEBOX, CHAR_TYPEMSG, CHAR_TYPEWARP, CHAR_TYPESHOP, CHAR_TYPEHEALER, CHAR_TYPEOLDMAN, CHAR_TYPEROOMADMIN, CHAR_TYPETOWNPEOPLE, CHAR_TYPEDENGON, CHAR_TYPEADM, CHAR_TYPETEMPLE, CHAR_TYPESTORYTELLER, CHAR_TYPERANKING, CHAR_TYPEOTHERNPC, CHAR_TYPEPRINTPASSMAN, CHAR_TYPENPCENEMY, CHAR_TYPEACTION, CHAR_TYPEWINDOWMAN, CHAR_TYPESAVEPOINT, CHAR_TYPEWINDOWHEALER, CHAR_TYPEITEMSHOP, CHAR_TYPESTONESHOP, CHAR_TYPEDUELRANKING, CHAR_TYPEWARPMAN, CHAR_TYPEEVENT, CHAR_TYPEMIC, CHAR_TYPELUCKYMAN, CHAR_TYPEBUS, CHAR_TYPECHARM, CHAR_TYPECHECKMAN, CHAR_TYPEJANKEN, CHAR_TYPETRANSMIGRATION, CHAR_TYPEFMWARPMAN, // 家族PK場管理員 CHAR_TYPEFMSCHEDULEMAN, // 家族PK場登記員 CHAR_TYPEMANORSCHEDULEMAN, // 莊園PK場預(yù)約人#ifdef _SERVICE CHAR_TYPESTONESERVICEMAN, // 石器服務(wù)員#endif #ifdef _GAMBLE_BANK CHAR_GAMBLEBANK,#endif#ifdef _NEW_WARPMAN CHAR_NEWNPCMAN,#endif#ifdef _MARKET_TRADE CHAR_MAPTRADEMAN,#endif#ifdef _GAMBLE_ROULETTE CHAR_GAMBLEROULETTE, CHAR_GAMBLEMASTER,#endif#ifdef _TRANSER_MAN CHAR_TRANSERMANS,#endif#ifdef _NPC_SELLSTH CHAR_SELLSTHMAN,#endif#ifdef _NPC_MAKEPAIR CHAR_MAKEPAIR,#endif#ifdef _NPC_FUSION CHAR_PETFUSIONMAN,#endif#ifdef _PAUCTION_MAN CHAR_PAUCTIONMAN,#endif#ifdef _ITEM_NPCCHANGE CHAR_ITEMCHANGENPC,#endif#ifdef _CFREE_petskill CHAR_FREESKILLSHOP,#endif#ifdef _PETRACE CHAR_PETRACEMASTER, // 寵物競速 CHAR_PETRACEPET,#endif#ifdef _AUCTIONEER CHAR_TYPEAUCTIONEER,#endif#ifdef _ALLDOMAN // (不可開) Syu ADD 排行榜NPC CHAR_TYPEALLDOMAN,#endif CHAR_TYPEPETMAKER, // petmaker#ifdef _NPC_WELFARE CHAR_TYPEWELFARE,#endif#ifdef _NPC_VERYWELFARE CHAR_TYPEVERYWELFARE,#endif#ifdef _NPC_WELFARE_2 // WON ADD 職業(yè)NPC-2 CHAR_TYPEWELFARE2,#endif#ifdef _RACEMAN CHAR_RACEMAN, // CYG 獵寵大會#endif CHAR_TYPENUM,}CHAR_TYPE;typedef enum{ CHAR_EVENT_NONE, CHAR_EVENT_NPC, CHAR_EVENT_ENEMY, CHAR_EVENT_WARP, CHAR_EVENT_DOOR, CHAR_EVENT_ALTERRATIVE, CHAR_EVENT_WARP_MORNING, CHAR_EVENT_WARP_NOON, CHAR_EVENT_WARP_NIGHT, CHAR_EVENTNUM,}CHAR_EVENT;typedef enum{ CHAR_PARTY_NONE, CHAR_PARTY_LEADER, CHAR_PARTY_CLIENT,}CHAR_PARTY_MODE;typedef enum{ CHAR_TRADE_FREE, /* 可交易 */ CHAR_TRADE_SENDING, /* 交易請求中 */ CHAR_TRADE_TRADING, /* 交易中 */ CHAR_TRADE_LOCK, /* 交易鎖定中 */}CHAR_TRADE_MODE; typedef enum{ CHAR_PETMAIL_NONE, CHAR_PETMAIL_IDLE1, CHAR_PETMAIL_IDLE2, CHAR_PETMAIL_RETURNWAIT, CHAR_PETMAIL_IDLE3, CHAR_PETMAIL_IDLE4, CHAR_PETMAIL_IDLE5,}CHAR_PETMAIL_MODE;typedef enum{ CHAR_PETFOLLOW_NONE, CHAR_PETFOLLOW_NOW,}CHAR_PETFOLLOW_MODE;#ifdef _DROPSTAKENEWtypedef enum{ DICE_BIG = 1, // 骰子_大 DICE_SMALL, // 骰子_小 DICE_ALLEAT, // 骰子_通吃 PET_RACE1 = 5, // 競速場_寵物1 PET_RACE2, // 競速場_寵物2 PET_RACE3, // 競速場_寵物3 ROULETTE1 = 11, ROULETTE2, ROULETTE3, ROULETTE4, ROULETTE5, ROULETTE6, ROULETTE7, ROULETTE8, ROULETTE9, ROULETTE10, ROULETTE11, ROULETTE12, ROULETTE13, ROULETTE14, ROULETTE15, ROULETTE16, ROULETTE17, ROULETTE18, ROULETTE19, ROULETTE20, ROULETTE21 = 41, ROULETTE22, ROULETTE23, ROULETTE24, ROULETTE25, ROULETTE26, ROULETTE27, ROULETTE28, ROULETTE29, ROULETTE30, ROULETTE31, ROULETTE32, ROULETTE33, ROULETTE34, ROULETTE35, ROULETTE36, ROULETTE37, ROULETTE38, ROULETTE39, ROULETTE40, ROULETTE41 = 71, ROULETTE42, ROULETTE43, ROULETTE44, ROULETTE45, ROULETTE51 = 101, ROULETTE52, ROULETTE53, //橫列 ROULETTE61 = 111, ROULETTE62, //1到10 10到11 PETFIGHT_WIN1 = 120, PETFIGHT_WIN2, PETFIGHT_DUEL,}GAMBLE_TYPE;#endif#ifdef _CHAR_POOLITEM#ifdef _NPC_DEPOTPET // 開放寵物倉庫同時增加道具倉庫容量#define CHAR_MAXDEPOTITEMHAVE 100#else#define CHAR_MAXDEPOTITEMHAVE 60#endif#endif#ifdef _CHAR_POOLPET#define CHAR_MAXDEPOTPETHAVE 30#endif#ifdef _ADD_POOL_ITEM // (不可開) WON ADD 增加可寄放的道具#define CHAR_MAXPOOLITEMHAVE 30#else#define CHAR_MAXPOOLITEMHAVE 20#endif#define CHAR_MAXITEMNUM 15#define CHAR_STARTITEMARRAY CHAR_EQUIPPLACENUM#define CHAR_MAXITEMHAVE (CHAR_STARTITEMARRAY+CHAR_MAXITEMNUM)typedef enum{ CHAR_DATAPLACENUMBER, CHAR_BASEIMAGENUMBER, CHAR_BASEBASEIMAGENUMBER, CHAR_FACEIMAGENUMBER, CHAR_FLOOR, CHAR_X, CHAR_Y, CHAR_DIR, CHAR_LV, CHAR_GOLD, CHAR_HP, CHAR_MP, CHAR_MAXMP, CHAR_VITAL, CHAR_STR, CHAR_TOUGH, CHAR_DEX, CHAR_CHARM, CHAR_LUCK, CHAR_EARTHAT, CHAR_WATERAT, CHAR_FIREAT, CHAR_WINDAT, CHAR_DEFAULTPET, CHAR_CRITIAL, CHAR_COUNTER, CHAR_RARE, CHAR_RADARSTRENGTH, CHAR_CHATVOLUME, CHAR_MERCHANTLEVEL, CHAR_HEALERLEVEL, CHAR_SAVEPOINT = CHAR_HEALERLEVEL, CHAR_DETERMINEITEM, CHAR_INDEXOFEQTITLE, CHAR_POISON, CHAR_PARALYSIS, CHAR_SLEEP, CHAR_STONE, CHAR_DRUNK, CHAR_CONFUSION, CHAR_LOGINCOUNT, CHAR_NPCCREATEINDEX=CHAR_LOGINCOUNT, CHAR_DEADCOUNT, CHAR_WALKCOUNT, CHAR_TALKCOUNT, CHAR_DAMAGECOUNT, CHAR_GETPETCOUNT, CHAR_KILLPETCOUNT, CHAR_DEADPETCOUNT, CHAR_SENDMAILCOUNT, CHAR_MERGEITEMCOUNT, CHAR_DUELBATTLECOUNT, CHAR_DUELWINCOUNT, CHAR_DUELLOSECOUNT, CHAR_DUELSTWINCOUNT, CHAR_DUELMAXSTWINCOUNT, CHAR_WHICHTYPE, CHAR_WALKINTERVAL, CHAR_LOOPINTERVAL,
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -