📄 char_base.c.bak
字号:
static char* CHAR_setintdata[CHAR_DATAINTNUM]={ /* dci , PLAYER, */ "pn", /* CHAR_DATAPLACENUMBER */ "bi", /* CHAR_BASEIMAGENUMBER */ "bbi", /* CHAR_BASEBASEIMAGENUMBER */ "fb", /* CHAR_FACEIMAGENUMBER */ "fl", /* CHAR_FLOOR */ "x", /* CHAR_X */ "y", /* CHAR_Y */ "dir", /* CHAR_DIR 12凛毛0卞凛煌璃曰卞 */ "lv", /* CHAR_LV */ "gld", /* CHAR_GOLD */ "hp", /* CHAR_HP */ "mp", /* CHAR_MP */ "mmp", /* CHAR_MAXMP */ "vi", /* CHAR_VITAL */ "str", /* CHAR_STR */ "tou", /* CHAR_TOUGH */ "dx", /* CHAR_DEX */ "chr", /* CHAR_CHARM */ "luc", /* CHAR_LUCK */ "aea", /* 哗箪岭 */ "awa", /* 箪岭 */ "afi", /* 绍箪岭 */ "awi", /* 氘箪岭 */ "slt", /* CHAR_SLOT */ "cr", /* CHAR_CRITIAL */ "cou", /* CHAR_COUNTER */ "rar", /* CHAR_RARE */ "rst", /* CHAR_RADARSTRLENGTH */ "cvo", /* CHAR_CHATVOLUME */ "ml", /* CHAR_MERCHANTLEVEL */ "hl", /* CHAR_HEALERLEVEL */ "di", /* CHAR_DETERMINEITEM */ "ieqt", /* CHAR_INDEXOFEQTITLE */ "poi", /* CHAR_POISON */ "par", /* CHAR_PARALYSIS */ "sil", /* CHAR_SILENCE */ "sto", /* CHAR_STONE */ "dar", /* CHAR_DARKNESS */ "con", /* CHAR_CONFUSION */ "loc", /* CHAR_LOGINCOUNT */ "dc", /* CHAR_DEADCOUNT */ "wc", /* CHAR_WALKCOUNT */ "tc", /* CHAR_TALKCOUNT */ "dmc", /* CHAR_DAMAGECOUNT */ "gpc", /* CHAR_GETPETCOUNT */ "kpc", /* CHAR_KILLPETCOUNT */ "dpc", /* CHAR_DEADPETCOUNT */ "smc", /* CHAR_SENDMAILCOUNT */ "mic", /* CHAR_MERGEITEMCOUNT */ "dbc", /* CHAR_DUELBATTLECOUNT */ "dwc", /* CHAR_DUELWINCOUNT */ "dlc", /* CHAR_DUELLOSECOUNT */ "dswc", /* CHAR_DUELSTWINCOUNT */ "dmswc", /* CHAR_DUELMAXSTWINCOUNT */ "wht", /* CHAR_WHICHTYPE */ "wint", /* CHAR_WALKNTERVAL */ "lint", /* CHAR_LOOPINTERVAL */#ifdef _NEWOPEN_MAXEXP "exp", /* CHAR_OLDEXP */ "nexp", /* CHAR_EXP */#else "exp", /* CHAR_EXP */#endif "lte", /* CHAR_LASTTALKELDER */ "skup", /* CHAR_SKILLUPPOINT */ "lvup", /* CHAR_LEVELUPPOINT */ "ity", /* CHAR_IMAGETYPE */ "nc", /* CHAR_NAMECOLOR */ "pnc", /* CHAR_POPUPNAMECOLOR */ "llt", /* CHAR_LASTTIMESETLUCK */ "duel", /* CHAR_DUELPOINT */ "evt", /* CHAR_EVENT */ "evt2", /* CHAR_EVENT2 */ "evt3", /* CHAR_EVENT3 */#ifdef _NEWEVENT "evt4", /* CHAR_EVENT4 */ "evt5", /* CHAR_EVENT5 */ "evt6", /* CHAR_EVENT6 */#endif#ifdef _ADD_NEWEVENT // WON 多增任务旗标 "evt7", /* CHAR_EVENT7 */ "evt8", // CHAR_ENDEVENT8, 224~255 精灵召唤专用#endif "nev", /* CHAR_NOWEVENT */ "nev2", /* CHAR_NOWEVENT2 */ "nev3", /* CHAR_NOWEVENT3 */#ifdef _NEWEVENT "nev4", /* CHAR_NOWEVENT4 */ "nev5", /* CHAR_NOWEVENT5 */ "nev6", /* CHAR_NOWEVENT6 */#endif#ifdef _ADD_NEWEVENT // WON 多增任务旗标 "nev7", /* CHAR_NOWEVENT7 */ "nev8", // CHAR_NOWEVENT8, 224~255 精灵召唤专用#endif "trn", /* CHAR_TRANSMIGRATION */ "teq", /* CHAR_TRANSEQUATION */ "ini", /* CHAR_INITDATA */ "silent", /* CHAR_SILENT */ "fmi", // CoolFish: Family 2001/5/24 家族 index "fmlf", // CoolFish: Family 2001/5/24 是否为家族族长 "fmspr", // CoolFish: Family 2001/7/13 家族守护精灵 "bankgld", /* CHAR_BANKGOLD */ "ridepet", /* CHAR_RIDEPET */ "learnride", /* CHAR_LEARNRIDE */#ifdef _NEW_RIDEPETS "lowridepet", //CHAR_LOWRIDEPETS#endif "limitlv", // Arminius 7.30 pet limit level#ifdef _PET_FUSION "fusioncode", //CHAR_FUSIONCODE "fusionindex", //CHAR_FUSIONINDEX "fusionraise", //CHAR_FUSIONRAISE "fusionbe", //CHAR_FUSIONBEIT "futimelimit", //CHAR_FUSIONTIMELIMIT#endif#ifdef _DEATH_CONTEND "pkltnum", //CHAR_PKLISTTEAMNUM, "pkleader", //CHAR_PKLISTLEADER,#endif#ifdef _PERSONAL_FAME // Arminius 8.30: 家族个人声望 "fame",#endif#ifdef _NEWSAVE "sindex", /* CHAR_SAVEINDEXNUMBER */#endif#ifdef __ATTACK_MAGIC "earth_exp", // 玩家的地魔法熟练度 "water_exp", // 玩家的水魔法熟练度 "fire_exp", // 玩家的火魔法熟练度 "wind_exp", // 玩家的风魔法熟练度 "earth_resist", // 玩家的地魔法抗性 "water_resist", // 玩家的水魔法抗性 "fire_resist", // 玩家的火魔法抗性 "wind_resist", // 玩家的风魔法抗性 "earth_attmagic_exp", // 玩家的地魔法熟练度经验值 "water_attmagic_exp", // 玩家的水魔法熟练度经验值 "fire_attmagic_exp", // 玩家的火魔法熟练度经验值 "wind_attmagic_exp", // 玩家的风魔法熟练度经验值 "earth_defmagic_exp", // 玩家的地魔法抗性经验值 "water_defmagic_exp", // 玩家的水魔法抗性经验值 "fire_defmagic_exp", // 玩家的火魔法抗性经验值 "wind_defmagic_exp", // 玩家的风魔法抗性经验值#endif#ifdef _GAMBLE_BANK //个人银行 "personaglod", //CHAR_PERSONAGOLD,#endif#ifdef _DROPSTAKENEW "gamblenums", //CHAR_GAMBLENUM#endif#ifdef _ADD_ACTION //npc动作 "actsty", //CHAR_ACTIONSTYLE#endif#ifdef _AUCTIONEER "aucgold", // CHAR_AUCGOLD 拍卖所得#endif#ifdef _PET_EVOLUTION "evbasevtl",// CHAR_EVOLUTIONBASE, "evbasestr",// CHAR_EVOLUTIONBASE, "evbasetgh",// CHAR_EVOLUTIONBASE, "evbasedex",// CHAR_EVOLUTIONBASE, #endif#ifdef _ACTION_BULLSCR "abullstart", //CHAR_ABULLSTART "abullscore", //CHAR_ABULLSCORE, "abulltime", //CHAR_ABULLTIME, "abullstarttime", //CHAR_ABULLSTARTTIME#endif#ifdef _ACTION_GMQUE "gmqueflg", //CHAR_GMQUEFLG, "gmquenum", //CHAR_GMQUENUMS,#endif#ifdef _FAMILYBANKSTONELOG "fmbankgold", //家族银行存款#endif#ifdef _FM_JOINLIMIT "fmtimelimit", // CHAR_FMTIMELIMIT,#endif#ifdef _CHAR_PROFESSION // WON ADD 人物职业 "profession_class", "profession_level",// "profession_exp", "profession_skill_point", "attachpile", "profession_fire_p", "profession_ice_p", "profession_thunder_p", "profession_fire_r", "profession_ice_r", "profession_thunder_r",#endif#ifdef _ALLDOMAN // (不可开) Syu ADD 排行榜NPC "herofloor",#endif#ifdef _PETSKILL_BECOMEPIG "becomepig", "becomepig_bbi",#endif "leavetime", // CHAR_LASTLEAVETIME#ifdef _NEW_MANOR_LAW "momentum", // CHAR_MOMENTUM#endif#ifdef _ITEM_ADDEXP2 "aexp", // CHAR_ADDEXPPOWER "aexpt", // CHAR_ADDEXPTIME#endif#ifdef _ANGEL_SUMMON "herocnt", // CHAR_HEROCNT#endif#ifdef _TEACHER_SYSTEM "tsf", // CHAR_TEACHER_FAME, // 导师领导声望#endif#ifdef _RACEMAN "checkin", // CHAR_CHECKIN "catchcnt1", // CHAR_CATCHCNT1 "catchcnt2", // CHAR_CATCHCNT2 "catchcnt3", // CHAR_CATCHCNT3 "catchcnt4", // CHAR_CATCHCNT4 "catchcnt5", // CHAR_CATCHCNT5 "kindcnt1", //CHAR_KINDCNT1, /* (0~31) */ "kindcnt2", //CHAR_KINDCNT2, /* (32~63) */ "kindcnt3", //CHAR_KINDCNT3, /* (64~95) */ "kindcnt4", //CHAR_KINDCNT4, /* (96~127) */ "kindcnt5", //CHAR_KINDCNT5, /* (128~159) */ "kindcnt6", //CHAR_KINDCNT6, /* (160~191) */ "kindcnt7", //CHAR_KINDCNT7, /* (192~223) */ "kindcnt8", //CHAR_KINDCNT8, /* (224~255) */ "kindcnt9", //CHAR_KINDCNT9, /* (256~287) */ "kindcnt10", //CHAR_KINDCNT10, /* (288~319) */#endif};static char* CHAR_setchardata[CHAR_DATACHARNUM]={ /* dcc , PLAYER */ "name" , /* CHAR_NAME */ "ownt" , /* CHAR_OWNTITLE*/ "arg", /* CHAR_NPCARGUMENT */ "ocd", /* CHAR_OWNERCDKEY */ "ocn", /* CHAR_OWNERCHARANAME */ "fmname", // CoolFish: Family 2001/5/24 家族名称 CHAR_FMNAME#ifdef _UNIQUE_P_I "ucode", // CoolFish: 2001/10/11 UNIQUE_P_I CHAR_UNIQUECODE#endif#ifdef _ACTION_GMQUE //人物 npc 使用 "gmque", //CHAR_GMQUESTR1, //"temp2", //CHAR_GMQUESTR2, //"temp3", //CHAR_GMQUESTR3, //"temp4", //CHAR_GMQUESTR4,#endif#ifdef _GM_IDENTIFY "gmidentify", //gm名称#endif#ifdef _TEACHER_SYSTEM "tsi", // 导师帐号 "tsn", // 导师名字#endif#ifdef _ITEM_SETLOVER "love", // 结婚判断 "lovrrid", // 爱人帐号 "lovrrneme", // 爱人名字#endif};INLINE BOOL _CHAR_CHECKINDEX( char *file, int line, int index ){ if( CHAR_charanum<=index || index<0 ) { return FALSE; } if( CHAR_chara[(index)].use == FALSE ) { return FALSE; } return TRUE;}static INLINE BOOL CHAR_CHECKINTDATAINDEX(int index){ if( CHAR_DATAINTNUM<=index || index<0 )return FALSE; return TRUE;}static INLINE BOOL CHAR_CHECKCHARDATAINDEX(int index){ if( CHAR_DATACHARNUM<=index || index<0 )return FALSE; return TRUE;}static INLINE BOOL CHAR_CHECKFLGDATAINDEX( int index ){ if( CHAR_FLGNUM<=index || index<0 )return FALSE; return TRUE;}static INLINE BOOL CHAR_CHECKCHARWORKDATAINDEX(int index){ if( CHAR_WORKDATACHARNUM<=index || index<0 )return FALSE; return TRUE;}static INLINE BOOL CHAR_CHECKCHARFUNCTABLEINDEX(int index){ if( CHAR_FUNCTABLENUM <= index || index < 0 )return FALSE; return TRUE;}INLINE BOOL _CHAR_CHECKITEMINDEX( char *file, int line, int charaindex, int ti ){ if( 0 <= ti && ti < CHAR_MAXITEMHAVE ) return TRUE; return FALSE;}static INLINE BOOL CHAR_CHECKSKILLINDEX( int skillindex ){ if( skillindex<0 || CHAR_SKILLMAXHAVE <= skillindex )return FALSE; return TRUE;}static INLINE BOOL CHAR_CHECKADDRESSBOOKINDEX( int aindex ){ if( aindex < 0 || ADDRESSBOOK_MAX <= aindex ) return FALSE; return TRUE;}static INLINE BOOL CHAR_CHECKTITLEINDEX( int titleindex ){ if( titleindex<0 || CHAR_TITLEMAXHAVE <= titleindex )return FALSE; return TRUE;}INLINE BOOL _CHAR_CHECKPETINDEX( char *file, int line, int petindex ){ if( petindex < 0 || CHAR_MAXPETHAVE <= petindex ) { if( petindex != -1 ) { print( "err %s:%d \n", file, line); } return FALSE; } return TRUE;}INLINE BOOL _CHAR_CHECKPOOLPETINDEX( char *file, int line, int petindex ){ if( petindex < 0 || CHAR_MAXPOOLPETHAVE <= petindex ) { if( petindex != -1 ) { print( "err %s:%d :%d \n", file, line, petindex); } return FALSE; } return TRUE;}INLINE BOOL _CHAR_CHECKPETSKILLINDEX( char *file, int line, int havepetskillindex ){ if( havepetskillindex < 0 || CHAR_MAXPETSKILLHAVE <= havepetskillindex ) { if( havepetskillindex != -1 ) { print( "err %s:%d \n", file, line); } return FALSE; } return TRUE;}INLINE int CHAR_getIntStrict( int index ,CHAR_DATAINT element,int* error){ if(!CHAR_CHECKINDEX(index))return *error=FALSE; if(!CHAR_CHECKINTDATAINDEX(element))return *error=FALSE; return CHAR_chara[index].data[element];}INLINE int CHAR_getInt( int index , CHAR_DATAINT element){ return CHAR_chara[index].data[element];}INLINE int CHAR_setIntStrict( int index ,CHAR_DATAINT element,int data, int* error){ int buf; if(!CHAR_CHECKINDEX(index))return *error=FALSE; if(!CHAR_CHECKINTDATAINDEX(element))return *error=FALSE; buf = CHAR_chara[index].data[element]; CHAR_chara[index].data[element] = data; return buf;}INLINE int _CHAR_setInt( char *file, int line, int index ,CHAR_DATAINT element, int data){ int buf; if( !CHAR_CHECKINDEX( index) ) { print(" err CHAR_setInt index:%d. !:%s-%d\n", index, file, line); return -1; } if( CHAR_DATAPLACENUMBER > element || element >= CHAR_DATAINTNUM ) { print(" err CHAR_setInt element:%d.%s :%s-%d\n", element, CHAR_getChar( index, CHAR_CDKEY),file, line); return -1; } buf = CHAR_chara[index].data[element];
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -