亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? init.c

?? 最新主流石器時代源代碼,包含諸多目前流行功能代碼.
?? C
?? 第 1 頁 / 共 2 頁
字號:
#include "version.h"#include <unistd.h>#include <stdio.h>#include <strings.h>#include <unistd.h>#include "configfile.h"#include "util.h"#include "net.h"#include "msignal.h"#include "buf.h"#include "object.h"#include "char.h"#include "char_data.h"#include "item.h"#include "readmap.h"#include "function.h"#include "saacproto_cli.h"#include "lssproto_serv.h"#include "readnpc.h"#include "log.h"#include "handletime.h"#include "title.h"#include "encount.h"#include "enemy.h"#include "battle.h"#include "magic_base.h"#include "pet_skill.h"#include "item_gen.h"#include "petmail.h"#include "npc_quiz.h"#ifdef _M_SERVER#include "mclient.h"#endif#ifdef _NPCSERVER_NEW#include "npcserver.h"#endif#ifdef _PROFESSION_SKILL			// WON ADD 人物職業技能#include "profession_skill.h"#endif#ifdef _ITEM_QUITPARTY#include "init.h"//int itemquitparty_num = 0;//static DisappearItem *Disappear_Item;#endif#define MESSAGEFILE "hoge.txt"#define OPTIONSTRING "d:f:h"#define usage() print( "Usage: %s ["OPTIONSTRING"]\n", getProgname() );void printUsage( void ){    usage();  /*print( "Usage: %s ["OPTIONSTRING"]\n", progname );*/    print( "          [-d debuglevel]        default value is 0\n" );    print( "          [-f configfilename]    default value is setup.cf\n"        );}/* * 戊穴件玉仿奶件毛質  允月 * * 婁醒 *      argc      儂  及醒 *      argv      儂  及     * 忒曰襖 *      TRUE(1)     懇橘卅戊穴件玉仿奶件婁醒分勻兇日 *      FALSE(0)    唱橘卅戊穴件玉仿奶件婁醒分勻兇日 */BOOL parseCommandLine( int argc , char** argv ){    int c;                          /* getopt 匹銀丹 */    extern char* optarg;            /* getopt 匹銀丹 */    while( ( c = getopt( argc, argv ,OPTIONSTRING )) != -1 ){        switch( c ){        case 'd':        {            int     debuglevel;            if( !strtolchecknum( optarg, (int*)&debuglevel, 10,                                 INT)){                print( "Specify digit number\n" );                return FALSE;            }            setDebuglevel( debuglevel );            break;        }        case 'f':            setConfigfilename( optarg );            break;        case 'h':            printUsage();            return FALSE;            break;        default:            printUsage();            return FALSE;            break;        }    }    return TRUE;}/* * 棕雁  醒毛由□旦允月 * 婁醒 *      env     棕雁  醒及     * * 漆及赭窒手仄卅中 */BOOL parseEnvironment( char** env ){    if( getDebuglevel() >= 3 ){        int index=0;        while( env[index] != NULL )print( "%s " , env[index++] );        print( "\n" );    }    return TRUE;}/*lsgen迕及伐□平件弘田永白央及  五今*/#define LSGENWORKINGBUFFER  65536*4#define GOTORETURNFALSEIFFALSE(x) if(!(x))goto RETURNFALSE/* * 賡渝祭伙□民件 * 婁醒 *      argc    argv及醒 *      argv    戊穴件玉仿奶件婁醒 *      env     棕雁  醒 * 忒曰襖 *      TRUE(1) 岳   *      FALSE(1) 撩   */BOOL init(int argc , char** argv , char** env ){#ifdef _ITEM_QUITPARTY    FILE *f;	int i;	char line[256];#endif    srand( getpid());    print( "This Program is compiled at %s %s by gcc %s\n",           __DATE__ , __TIME__ , __VERSION__ );    defaultConfig( argv[0] );    signalset();    GOTORETURNFALSEIFFALSE(parseCommandLine( argc , argv ));    GOTORETURNFALSEIFFALSE(parseEnvironment( env ));    {        Char    aho;        debug( sizeof( aho ), d);        debug( sizeof( aho.data ), d);        debug( sizeof( aho.string ), d);        debug( sizeof( aho.flg ),d);        debug( sizeof( aho.indexOfExistItems ), d);        debug( sizeof( aho.haveSkill ), d);        debug( sizeof( aho.indexOfHaveTitle ), d);        debug( sizeof( aho.addressBook ),d);        debug( sizeof( aho.workint ),d);        debug( sizeof( aho.workchar ),d);    }    print( "配置文件: %s\n" , getConfigfilename() );    GOTORETURNFALSEIFFALSE(readconfigfile( getConfigfilename() ) );    //ttom start    {  int iWork = setEncodeKey();       if( iWork == 0 ){       // 巨件戊□玉平□毛澀爛       printf( "----------------------------------------\n" );       printf( "-------------[編碼] 無法設置 %s\n", getConfigfilename() );       printf( "----------------------------------------\n" );       exit( 1 );       }else{            // 巨件戊□玉平□毛澀爛               printf( "編碼 = %d\n", iWork );       }    }    // AcWBuff毛澀爛    {   int iWork = setAcWBSize();        if( iWork == 0 ){           printf( "----------------------------------------\n" );           printf( "-------------[AC緩沖] 無法設置 %s\n", getConfigfilename() );           printf( "----------------------------------------\n" );           exit( 1 );           }else{                   printf( "AC緩沖 = %d\n", iWork );           }    }    //ttom end    if( getDebuglevel() >= 1 ){//		print("ServerType: %d\n", getServerType() );        print("調試等級: %d\n" , getDebuglevel() );        print("內存單元: %d\n"  , getMemoryunit() );        print("內存單元數量: %d\n" , getMemoryunitnum() );        print("賬號服務器地址: %s\n" , getAccountservername() );        print("賬號服務器端口: %d\n" , getAccountserverport() );        print("登陸服務器名稱: %s\n",              getGameservername());        print("登陸服務器密碼: %s\n", getAccountserverpasswd());        print("等待連接端口: %d\n",  getPortnumber() );        print("服務端序列號: %d\n",  getServernumber() );        print("重復地址使用: %d\n",  getReuseaddr() );        print("最大在線人數: %d\n",              getFdnum() );        print("最大在線寵數: %d\n" , getPetcharnum() );        print("最大其他數目: %d\n"  , getOtherscharnum() );        print("最大對象數目: %d\n",  getObjnum() );        print("最大物品數目: %d\n",  getItemnum() );        print("最大戰斗數目: %d\n",  getBattlenum() );#ifdef _GET_BATTLE_EXP				print("戰斗經驗倍數: %d\n",  getBattleexp() );#endif        print("頂層文件目錄: %s\n"  , getTopdir());        print("地圖文件目錄: %s\n"  , getMapdir());        print("地圖標識文件: %s\n"  , getMaptilefile());        print("物品配置文件: %s\n"  , getItemfile());        print("不可戰斗文件: %s\n"  , getInvfile());        print("顯示位置文件: %s\n"  , getAppearfile());        print("遇敵配置文件: %s\n"  , getEffectfile());        print("頭銜名稱文件: %s\n"  , getTitleNamefile());        print("頭銜配置文件: %s\n"  , getTitleConfigfile());        print("遇敵坐標文件: %s\n"  , getEncountfile());        print("遇敵組群文件: %s\n"  , getGroupfile());        print("寵物基本文件: %s\n"  , getEnemyBasefile());        print("創建寵物文件: %s\n"  , getEnemyfile());        print("精靈魔法文件: %s\n"  , getMagicfile());#ifdef __ATTACK_MAGIC        print("攻擊魔法文件: %s\n" , getAttMagicfileName() );#endif        print("寵物技能文件: %s\n"  , getPetskillfile());#ifdef _PROFESSION_SKILL			// WON ADD 人物職業技能        print("職業技能文件: %s\n"  , getProfession());#endif        print("物品成份文件: %s\n", getItematomfile());        print("猜迷問題文件: %s\n", getQuizfile());#ifdef _BLACK_MARKET				print("地下市場文件: %s\n", getBMItemFile());#endif#ifdef _GMRELOAD				print("G M 配置文件: %s\n", getGMSetfile());#endif        print("日志記錄文件: %s\n"  ,  getLsgenlogfilename() );        print("還原資料目錄: %s\n"  , getStoredir());        print("NPC 配置目錄: %s\n"  , getNpcdir());        print("日志記載文件: %s\n",  getLogdir());        print("日志配置文件: %s\n", getLogconffile() );        print("GM的指命密碼: %s\n", getChatMagicPasswd() );        print("使用GM的權限: %d\n", getChatMagicCDKeyCheck() );        print("NPC 模板數目: %d\n"  , getNpctemplatenum() );        print("NPC 最大數目: %d\n"  , getNpccreatenum() );        print("走路時間間隔: %d\n"  , getWalksendinterval());        print("清除所有間隔: %d\n"  , getCAsendinterval_ms());        print("清除目標間隔: %d\n"  , getCDsendinterval_ms());        print("執行一次時間: %d\n"  , getOnelooptime_ms());        print("寵物清除時間: %d\n"  , getPetdeletetime());        print("道具清除時間: %d\n"  , getItemdeletetime());#ifdef _DEL_DROP_GOLD				print("石器清除時間: %d\n"  , getGolddeletetime());#endif        print("數據保存間隔: %d\n"  , getCharSavesendinterval());        print("名片最大數目: %d\n",getAddressbookoffmsgnum());        print("讀取頻率協議: %d\n",getProtocolreadfrequency());        print("連接錯誤上限: %d\n",getAllowerrornum());#ifdef	_M_SERVER		    print("GM服務器地址: %s\n",getmservername());		    print("GM服務器端口: %d\n",getmserverport());#endif#ifdef _NPCSERVER_NEW				print("Npc服務器地址: %s\n",getnpcserveraddr());				print("Npc服務器端口: %d\n",getnpcserverport());#endif#ifdef _NEW_PLAYER_CF				print("出生人物轉數: %d\n",getNewplayertrans());				print("出生人物等級: %d\n",getNewplayerlv());				print("出生人物金錢: %d\n",getNewplayergivegold());				print("出生寵物等級: %d\n",getNewplayerpetlv());				print("出生擁有寵物: NO1:%d NO2:%d NO3:%d NO4:%d NO5:%d\n",getNewplayergivepet(0),																																	getNewplayergivepet(1),																																	getNewplayergivepet(2),																																	getNewplayergivepet(3),																																	getNewplayergivepet(4));				print("出生擁有物品: ITEM1:%d ITEM2:%d ITEM3:%d ITEM4:%d ITEM5:%d\n"							"       ITEM1:%d ITEM2:%d ITEM3:%d ITEM4:%d ITEM5:%d\n"							"       ITEM1:%d ITEM2:%d ITEM3:%d ITEM4:%d ITEM5:%d\n"																																	,getNewplayergiveitem(0)																																	,getNewplayergiveitem(1)																																	,getNewplayergiveitem(2)																																	,getNewplayergiveitem(3)																																	,getNewplayergiveitem(4)																																	,getNewplayergiveitem(5)																																	,getNewplayergiveitem(6)																																	,getNewplayergiveitem(7)																																	,getNewplayergiveitem(8)																																	,getNewplayergiveitem(9)																																	,getNewplayergiveitem(10)																																	,getNewplayergiveitem(11)																																	,getNewplayergiveitem(12)																																	,getNewplayergiveitem(13)																																	,getNewplayergiveitem(14));#endif#ifdef _UNLAW_WARP_FLOOR		print("禁止傳送地圖: FLOOR1:%d FLOOR2:%d FLOOR3:%d FLOOR4:%d FLOOR5:%d\n",getUnlawwarpfloor(0),																																	getUnlawwarpfloor(1),																																	getUnlawwarpfloor(2),																																	getUnlawwarpfloor(3),																																	getUnlawwarpfloor(4));#endif#ifdef _UNREG_NEMA		print("禁止人物名稱: NAME1:%s NAME2:%s NAME3:%s NAME4:%s NAME5:%s\n",getUnregname(0),																																	getUnregname(1),																																	getUnregname(2),																																	getUnregname(3),																																	getUnregname(4));#endif#ifdef _TRANS_LEVEL_CF		print("人物等級轉數: %d\n",getChartrans());		print("寵物等級轉數: %d\n",getPettrans());#endif#ifdef _LOCK_IP		print("封鎖 IP 設置: %s\n",getLockipPath());#endif    }	{	//andy_add 2003/05/05 check GameServer Name		char *GameServerName;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区黄视频 | 久久国产精品色| 国产不卡高清在线观看视频| 一本一道久久a久久精品 | 欧美午夜影院一区| 这里只有精品免费| 亚洲精品ww久久久久久p站| 日产国产高清一区二区三区| 91视频国产资源| 久久看人人爽人人| 日本欧美在线看| 色成人在线视频| 中文无字幕一区二区三区| 日韩福利视频网| 色偷偷88欧美精品久久久| 国产免费成人在线视频| 青青青爽久久午夜综合久久午夜 | 国内精品伊人久久久久av一坑| 欧美综合色免费| 成人欧美一区二区三区黑人麻豆 | 免费成人你懂的| 欧美在线免费视屏| 国产精品乱码一区二区三区软件| 日韩电影在线免费看| 欧美专区日韩专区| 一区二区三区不卡视频在线观看| 国产成人av电影| 国产亚洲欧美日韩在线一区| 欧美a一区二区| 欧美一区日韩一区| 老司机精品视频在线| 日韩欧美国产综合一区| 人人超碰91尤物精品国产| 欧美区在线观看| 日韩av网站在线观看| 欧美日韩国产免费| 日本不卡免费在线视频| 91成人免费电影| 亚洲成av人片| 正在播放亚洲一区| 久久精品国产精品亚洲精品| 欧美一区二区视频在线观看2022 | 蜜臂av日日欢夜夜爽一区| 欧美日韩一区二区三区四区| 一区二区三区日韩精品视频| 欧美亚洲国产一区二区三区| 一区二区三国产精华液| 欧美高清视频在线高清观看mv色露露十八 | 欧美性生活一区| 日韩不卡一区二区三区| 久久女同精品一区二区| 成人深夜在线观看| 亚洲综合精品自拍| 欧美一区二区日韩一区二区| 久久99蜜桃精品| 国产精品你懂的在线| 91国在线观看| 麻豆成人在线观看| 日韩欧美视频在线| 懂色一区二区三区免费观看 | 色噜噜久久综合| 亚洲va国产va欧美va观看| 欧美大白屁股肥臀xxxxxx| 国产精品888| 亚洲综合一二三区| 欧美va在线播放| a在线播放不卡| 日韩精品五月天| 中文字幕不卡的av| 7777精品伊人久久久大香线蕉最新版 | 夜色激情一区二区| 精品噜噜噜噜久久久久久久久试看| 国产高清精品在线| 亚洲一卡二卡三卡四卡无卡久久| 日韩欧美国产高清| 91国产福利在线| 国产高清久久久久| 天天免费综合色| 亚洲人成电影网站色mp4| 欧美成人精品二区三区99精品| 成人精品视频网站| 蜜臀99久久精品久久久久久软件| 国产精品进线69影院| 日韩一区二区三区电影在线观看| 成人国产精品免费网站| 日本欧美一区二区三区乱码| 亚洲欧洲综合另类| 国产农村妇女精品| 欧美va日韩va| 宅男噜噜噜66一区二区66| 99re成人精品视频| 国产在线播放一区二区三区| 亚洲高清不卡在线| 亚洲欧洲av在线| 精品成人一区二区| 欧美三级在线视频| a级高清视频欧美日韩| 久久电影国产免费久久电影 | 国产麻豆欧美日韩一区| 日韩av网站免费在线| 亚洲一区二区成人在线观看| 国产精品二三区| 欧美韩国日本不卡| 久久久久成人黄色影片| 日韩欧美国产系列| 欧美电视剧在线观看完整版| 在线免费观看视频一区| 99re这里只有精品首页| 大陆成人av片| 国产丶欧美丶日本不卡视频| 国产一区二区三区精品视频| 老司机精品视频在线| 秋霞电影一区二区| 日韩高清一区在线| 欧美男女性生活在线直播观看| 欧美在线你懂的| 欧美日韩国产色站一区二区三区| 色播五月激情综合网| 欧美这里有精品| 欧美日韩国产乱码电影| 91麻豆精品国产91久久久久久久久| 欧美三区免费完整视频在线观看| 欧美日韩免费一区二区三区视频| 欧美视频三区在线播放| 欧美日韩一区视频| 5月丁香婷婷综合| 欧美成人伊人久久综合网| 国产午夜精品一区二区| 欧美xxxx在线观看| 国产清纯在线一区二区www| 中文字幕一区在线观看| 亚洲精品乱码久久久久久久久 | 色综合色狠狠天天综合色| 色狠狠综合天天综合综合| 91成人免费在线| 91麻豆精品国产自产在线观看一区 | 久久精品国产免费| 国产高清精品网站| 91麻豆国产精品久久| 欧美色综合网站| 欧美不卡在线视频| 中文字幕在线一区二区三区| 一区二区三区四区不卡视频| 日本vs亚洲vs韩国一区三区二区| 国产九色sp调教91| 95精品视频在线| 91精品国产91久久久久久最新毛片| 久久欧美一区二区| 亚洲自拍偷拍欧美| 久久丁香综合五月国产三级网站| 成人av免费网站| 欧美一区二区视频在线观看2022| 久久精品无码一区二区三区| 亚洲精品国产高清久久伦理二区| 美美哒免费高清在线观看视频一区二区 | 视频精品一区二区| 国产福利一区在线| 欧美在线一二三| 久久久久久久久久久久电影| 亚洲精品福利视频网站| 久久草av在线| 欧美性感一类影片在线播放| 国产日韩视频一区二区三区| 性做久久久久久免费观看| 国产99精品在线观看| 欧美美女网站色| 成人免费在线视频| 韩国一区二区在线观看| 欧美在线一二三四区| 国产精品丝袜91| 麻豆精品在线观看| 欧美在线视频日韩| 欧美国产日韩一二三区| 久久激情五月婷婷| 欧美日韩高清一区二区| 亚洲视频你懂的| 国产精品99久久久| 亚洲精品一线二线三线无人区| 亚洲国产一二三| 99久久精品99国产精品| 国产三级精品三级在线专区| 久久99精品久久久久婷婷| 在线国产亚洲欧美| 亚洲色图制服诱惑 | 亚洲欧美日韩电影| 国产一区二区调教| 91精品婷婷国产综合久久性色| 又紧又大又爽精品一区二区| 国产精品2024| 久久亚洲精品小早川怜子| 日本成人超碰在线观看| 欧美少妇bbb| 亚洲地区一二三色| 欧洲精品视频在线观看| 亚洲免费观看高清| 91在线播放网址| 亚洲欧美日韩成人高清在线一区| 波多野结衣精品在线| 亚洲欧洲日韩在线| 国产精品一区二区黑丝|