📄 configfile.c
字号:
} /* 域垫勿勾 心 戈 */ while( fgets( linebuf , sizeof( linebuf ), f ) ){ char firstToken[256]; /*1 及 侬 */ int i; /*伙□皿 醒*/ int ret; /*伉正□件戊□玉*/ linenum ++; deleteWhiteSpace(linebuf); /* remove whitespace */ if( linebuf[0] == '#' )continue; /* comment */ if( linebuf[0] == '\n' )continue; /* none */ chomp( linebuf ); /* remove tail newline */ /* delim "=" 匹 赓(1)及玄□弁件毛 月*/ ret = getStringFromIndexWithDelim( linebuf , "=", 1, firstToken, sizeof(firstToken) ); if( ret == FALSE ){ print( "Find error at %s in line %d. Ignore\n", filename , linenum); continue; } /* readconf 及扔奶术匹伙□皿 */ for( i = 0 ; i < arraysizeof( readconf ) ; i ++ ){ if( strcmp( readconf[i].name ,firstToken ) == 0 ){ /* match */ char secondToken[256]; /*2 及 侬 */ /* delim "=" 匹2 及玄□弁件毛 月*/ ret = getStringFromIndexWithDelim( linebuf , "=" , 2 , secondToken , sizeof(secondToken) ); /* NULL 侬井升丹井毛譬屯月 */ if( ret == FALSE ){ print( "Find error at %s in line %d. Ignore", filename , linenum); break; } /*NULL分匀凶日医 仄卅中*/ if( readconf[i].charvalue != NULL ) strcpysafe( readconf[i].charvalue ,readconf[i].charsize, secondToken); /*NULL分匀凶日医 仄卅中*/ if( readconf[i].value != NULL ) { if( strcmp( "ON" ,secondToken ) == 0 ) { /*ON分匀凶日1毛 木月*/ substitutePointerFromType( readconf[i].value, readconf[i].valuetype, 1.0); }else if( strcmp( "OFF" ,secondToken ) == 0 ) { /*OFF分匀凶日1毛 木月*/ substitutePointerFromType( readconf[i].value, readconf[i].valuetype, 1.0); }else { strtolchecknum(secondToken, (int*)readconf[i].value, 10, readconf[i].valuetype); } } break; } } } fclose( f ); lastConfig(); return TRUE;}//ttom add this becaus the second had this function /*------------------------------------------------------------ * 巨件戊□玉平□毛涩烂允月 * 娄醒 * 卅仄 * 忒曰袄 * unsigned int 平□毛忒允------------------------------------------------------------*/unsigned int setEncodeKey( void ){ JENCODE_KEY = config.encodekey; return JENCODE_KEY;}/*------------------------------------------------------------* 失市它件玄扔□田□卞踏五 戈田永白央及扔奶术毛涩烂允月* 娄醒* 卅仄* 忒曰袄* unsigned int 平□毛忒允------------------------------------------------------------*/unsigned int setAcWBSize( void ){ AC_WBSIZE = config.acwbsize; return AC_WBSIZE;}unsigned int getAcwriteSize( void ){ return config.acwritesize;}unsigned int getErrUserDownFlg( void ){ return config.ErrUserDownFlg;} #ifdef _DEL_DROP_GOLDunsigned int getGolddeletetime( void ){ if( config.Golddeletetime > 0 ) return config.Golddeletetime; else return config.Itemdeletetime;}void setIGolddeletetime( unsigned int interval ){ config.Golddeletetime = interval;}#endif#ifdef _NEW_PLAYER_CFint getNewplayertrans( void ){ if(config.newplayertrans > 7) return 7; else if(config.newplayertrans >= 0) return config.newplayertrans; else return 0;}int getNewplayerlv( void ){ if(config.newplayerlv > 160) return 160; else if(config.newplayerlv >0) return config.newplayerlv; else return 0;}int getNewplayerpetlv( void ){ if(config.newplayerpetlv > 160) return 160; else if(config.newplayerpetlv > 0) return config.newplayerpetlv; else return 0;}int getNewplayergivepet( unsigned int index ){ if(config.newplayergivepet[index] > 0 ) return config.newplayergivepet[index]; else return -1;}int getNewplayergiveitem( unsigned int index ){ if(config.newplayergiveitem[index] > 0 ) return config.newplayergiveitem[index]; else return -1;}void setNewplayergivepet( unsigned int index ,unsigned int interval){ config.newplayergivepet[index] = interval;}int getNewplayergivegold( void ){ if(config.newplayergivegold > 1000000) return 1000000; else if(config.newplayergivegold < 0) return 0; else return config.newplayergivegold;}int getRidePetLevel( void ){ if(config.ridepetlevel > 0 ) return config.ridepetlevel; else return -1;}#ifdef _VIP_SERVERint getNewplayergivevip( void ){ return config.newplayerpetvip < 0?0:config.newplayerpetvip;}#endif#endif#ifdef _UNLAW_WARP_FLOORint getUnlawwarpfloor( unsigned int index ){ if(config.unlawwarpfloor[index] > 0 ) return config.unlawwarpfloor[index]; else return -1;}#endif#ifdef _WATCH_FLOORint getWatchFloor( unsigned int index ){ if(config.watchfloor[index] > 0 ) return config.watchfloor[index]; else return -1;}char* getWatchFloorCF( void ){ return (config.watchfloor[0]>0)? "是":"否";}#endif#ifdef _BATTLE_FLOORint getBattleFloor( unsigned int index ){ if(config.battlefloor[index] > 0 ) return config.battlefloor[index]; else return -1;}char* getBattleFloorCF( void ){ return (config.battlefloor[0]>0)? "是":"否";}#endif#ifdef _USER_EXP_CFchar* getEXPfile( void ){ return config.expfile;}#endif#ifdef _UNREG_NEMAchar* getUnregname( int index ){ return config.unregname[index];}#endif#ifdef _TRANS_LEVEL_CFint getChartrans( void ){ if(config.chartrans>6) config.chartrans=6; return config.chartrans;}int getPettrans( void ){ if(config.pettrans>2) return 2; else if(config.pettrans<-1) return -1; return config.pettrans;}int getYBLevel( void ){ if(config.yblevel>config.maxlevel) config.yblevel=config.maxlevel; return config.yblevel;}int getMaxLevel( void ){ return config.maxlevel;}#endif#ifdef _POINTchar* getPoint( void ){ return (config.point>0)? "是":"否";}int getTransPoint( int index ){ return config.transpoint[index];}#endif#ifdef _PET_UPchar* getPetup( void ){ return (config.petup>0)? "是":"否";}#endif#ifdef _LOOP_ANNOUNCEchar* getLoopAnnouncePath( void ){ return config.loopannouncepath;}int loadLoopAnnounce( void ){ FILE* fp; int i = 0; config.loopannouncemax=0; fp = fopen(config.loopannouncepath, "r"); if (fp == NULL) { print("无法打开文件\n"); return FALSE; } while(1){ char line[1024]; if (fgets(line, sizeof(line), fp) == NULL) break; chop(line); if( line[0] == '#' ) continue; for( i=0; i<10; i++ ){ if( line[i] == '#' ){ line[i] = '\0'; break; } } //************************************* strcpy(config.loopannounce[config.loopannouncemax],line); config.loopannouncemax++; } fclose(fp); return TRUE;}int getLoopAnnounceTime( void ){ return (config.loopannouncetime<0)?-1:config.loopannouncetime;}int getLoopAnnounceMax( void ){ return (config.loopannouncemax>0)?config.loopannouncemax:0;}char* getLoopAnnounce( int index ){ return config.loopannounce[index];}#endif#ifdef _SKILLUPPOINT_CFint getSkup( void ){ return (config.skup>0)?config.skup:0;}#endif#ifdef _RIDELEVELint getRideLevel( void ){ return config.ridelevel;}#endif#ifdef _REVLEVELchar* getRevLevel( void ){ return (config.revlevel>0)?"是":"否";}#endif#ifdef _NEW_PLAYER_RIDEchar* getPlayerRide( void ){ if(config.npride>2) return "配套送虎加雷"; else if(config.npride==2) return "配套送雷"; else if(config.npride==1) return "配套送虎"; else return "不送配套骑宠";}#endif#ifdef _FIX_CHARLOOPSint getCharloops( void ){ return config.charloops-1;}#endif#ifdef _PLAYER_ANNOUNCEint getPAnnounce( void ){ return (config.pannounce>-1)?config.pannounce:-1;}#endif#ifdef _PLAYER_MOVEint getPMove( void ){ return (config.pmove>-1)?config.pmove:-1;}#endifint getrecvbuffer( void ){ if(config.recvbuffer<0) return 0; else if(config.recvbuffer>128) return 128; else return config.recvbuffer;}int getsendbuffer( void ){ if(config.sendbuffer<0) return 0; else if(config.sendbuffer>128) return 128; else return config.sendbuffer;}int getrecvlowatbuffer( void ){ if(config.recvlowatbuffer<0) return 0; else if(config.recvlowatbuffer>1024) return 1024; else return config.recvlowatbuffer;}int getrunlevel( void ){ if(config.runlevel<-20) return -20; else if(config.runlevel>19) return 19; else return config.runlevel;}#ifdef _SHOW_VIP_CFint getShowVip( void ){ if(config.showvip>2) return 2; else if(config.showvip<0) return 0; else return config.showvip;}#endif#ifdef _PLAYER_NUMint getPlayerNum( void ){ return config.playernum;}void setPlayerNum( int num ){ config.playernum=num;}#endif#ifdef _JZ_CF_DELPETITEMint getDelPet(int Num){ return config.DelPet[Num];}int getDelItem(int Num){ return config.DelItem[Num];}#endif#ifdef _BATTLE_GOLDint getBattleGold( void
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -