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

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

?? npc_doorman.c

?? 石器時代8.0服務端完整源代碼。可以直接編譯
?? C
字號:
#include "version.h"
#include <string.h>
#include "object.h"
#include "char_base.h"
#include "char.h"
#include "item.h"
#include "util.h"
#include "handletime.h"
#include "npc_doorman.h"
#include "npc_door.h"
#include "npcutil.h"
#include "configfile.h"
/*
 *
 *    曰卞玉失互丐月午五卞公及玉失毛窒日井及橢瘀卞方勻化釩仁NPC.
 *  玉失及午卅曰卞create允月分仃匹}公及玉失毛丑綜今六月仇午互匹五月[
 *  反卅仄井仃日木兇午五卞蟈平乓仿毛腹綢仄化}引歹曰8穴旦卞玉失互中月
 *  樺寧反公及允屯化卞覆仄化排黍允月[孔兇勾及玉失互  凜卞釩仁仇午卞卅月[
 *
 *  奶件正□白尼奶旦反Talk匹
 *
 * 玉失毛釩仁兇戶卞
 *
 * 1 云嗯毛藹璋允月[藹璋匹五兇日夫日仁     gold|100
 * 2 失奶  丞毛1蜊藹璋允月 [藹璋匹五兇日夫日仁  item|45
 * 3 失奶  丞毛  勻化中月井升丹井譬屯月[   勻化中兇日釩仁[itemhave|44
 * 4 失奶  丞毛  勻化中卅中井升丹井譬屯月[  勻化中卅井勻兇日釩仁[
 *          itemnothave|333
 * 5 憊寞毛手勻化中月井升丹井譬屯月[  勻化中兇日釩仁[ titlehave|string
 * 6 憊寞毛手勻化中卅中井升丹井譬屯月[  勻化中卅井勻兇日釩仁[
 *      titlenothave|string
 *
 * 井卅日內(nèi)撙  卞蠶尹月午釩仁[嗯及樺寧反}
 *>100打□伙玉中兇分五引允互中中匹允井"=匹>反中=午中丹午100打□伙玉
 * 午日木月[中五卅曰>反中=分仃蛻勻化手午日木月[匹}>100打□伙玉
 * 中兇分五引仄兇[=午蛻歹木月[
 *
 * 失奶  丞藹璋及樺寧反}>窒★毛域蜊中兇分五引允互中中匹允井"=午五仁[
 *  3井日6及樺寧反}窒井反卅仄井仃化橢瘀互公欠勻化兇日釩仁[
 *
 *
 *
 *    旦玄及  芊
 *
 *1  玉失毛化五午丹卞  仁
 *2  仇及NPC毛贗癲卞玉失及午卅曰卞  仁[婁醒毛 gold|100 卞允月
 *3  仇及NPC卞覆仄化}100打□伙玉動曉手勻化中月橇謫匹>反中=午蛻丹
 *4  玉失互夫日中化嗯互蛹勻兇日岳  [
 *
 */

static void NPC_DoormanOpenDoor( char *nm  );

BOOL NPC_DoormanInit( int meindex )
{
	char	arg[NPC_UTIL_GETARGSTR_BUFSIZE];
    char dname[1024];

	/* 奶矛件玄及正奶皿澀爛 */
	CHAR_setWorkInt( meindex, CHAR_WORKEVENTTYPE,CHAR_EVENT_NPC);

    CHAR_setInt( meindex , CHAR_HP , 0 );
    CHAR_setInt( meindex , CHAR_MP , 0 );
    CHAR_setInt( meindex , CHAR_MAXMP , 0 );
    CHAR_setInt( meindex , CHAR_STR , 0 );
    CHAR_setInt( meindex , CHAR_TOUGH, 0 );
    CHAR_setInt( meindex , CHAR_LV , 0 );

    CHAR_setInt( meindex , CHAR_WHICHTYPE , CHAR_TYPETOWNPEOPLE );
    CHAR_setFlg( meindex , CHAR_ISOVERED , 0 );
    CHAR_setFlg( meindex , CHAR_ISATTACKED , 0 );  /*   猾今木卅中方氏 */

	NPC_Util_GetArgStr( meindex, arg, sizeof( arg));

    if(!getStringFromIndexWithDelim( arg, "|", 3, dname, sizeof(dname ))){
        print("RINGO: 設定看門者時需要門的名字唷!:%s:\n",
              arg );
        return FALSE;
    }
    print( "RINGO: Doorman create: arg: %s dname: %s\n",arg,dname);
    CHAR_setWorkChar( meindex , CHAR_WORKDOORMANDOORNAME , dname );

    return TRUE;
}

void NPC_DoormanTalked( int meindex , int talkerindex , char *msg ,
                     int color )
{
    char mode[128];
    char opt[256];
    char	arg[NPC_UTIL_GETARGSTR_BUFSIZE];

    /* 皿伊奶乩□互玉失穴件及1弘伉永玉動  卅日反氏及丹 */
    if(NPC_Util_CharDistance( talkerindex, meindex ) > 1)return;

	NPC_Util_GetArgStr( meindex, arg, sizeof( arg));

    if( !getStringFromIndexWithDelim( arg, "|", 1, mode, sizeof( mode )))
        return;

    if( !getStringFromIndexWithDelim( arg, "|", 2, opt, sizeof( opt ) ))
        return;

    if( strcmp( mode , "gold" ) == 0 ){
        int g = atoi( opt );
        int yn = NPC_Util_YN( msg );
        /*char *nm = CHAR_getChar( meindex , CHAR_NAME );*/
        char msg[256];

        if( g > 0 && yn < 0 ){
            snprintf( msg ,sizeof( msg ) ,
                      "打開門需要給我%d的金子這樣可以嗎?", g );
            CHAR_talkToCli( talkerindex, meindex , msg, CHAR_COLORWHITE );
        } else if( g > 0 && yn == 0 ){
            snprintf( msg , sizeof( msg ),
                      "打開門 %d的金子是必要的。", g );
        } else if( g > 0 && yn == 1 ){
            int now_g = CHAR_getInt( talkerindex, CHAR_GOLD );
            if( now_g < g ){
                snprintf( msg , sizeof( msg ) ,
                          "打開門 %d的金子是必要的。", g );
            	CHAR_talkToCli( talkerindex, meindex , msg, CHAR_COLORWHITE );
            } else {
                snprintf( msg , sizeof( msg ),
                          "%d 收到金子了。現(xiàn)在就來開門。", g );
            	CHAR_talkToCli( talkerindex, meindex , msg, CHAR_COLORWHITE );

                /* 云嗯毛必永玄 */
                now_g -= g;
                CHAR_setInt( talkerindex , CHAR_GOLD , now_g );
                /* 丐兇日仄中旦  □正旦毛霜耨 */
                CHAR_send_P_StatusString(talkerindex, CHAR_P_STRING_GOLD);

                /* 玉失夫日仁 */
                NPC_DoormanOpenDoor(
                    CHAR_getWorkChar( meindex, CHAR_WORKDOORMANDOORNAME));
            }
        }
    } else if( strcmp( mode , "item" ) == 0 ){
        CHAR_talkToCli( talkerindex, meindex ,
                        "尚在未支援模式。",
                        CHAR_COLORWHITE);
    } else if( strcmp( mode , "itemhave" ) == 0 ){
        CHAR_talkToCli( talkerindex, meindex ,
                        "尚在未支援模式。",
                        CHAR_COLORWHITE);
    } else if( strcmp( mode , "itemnothave" ) == 0 ){
        CHAR_talkToCli( talkerindex, meindex ,
                        "尚在未支援模式。",
                        CHAR_COLORWHITE);
    } else if( strcmp( mode , "titlehave" ) == 0 ){
        CHAR_talkToCli( talkerindex, meindex ,
                        "尚在未支援模式。",
                        CHAR_COLORWHITE);

    } else if( strcmp( mode , "roomlimit" ) == 0 ){

		/*   盒及諦醒孺蜃互丐月樺寧 */
		char szOk[256], szNg[256], szBuf[32];
		int checkfloor;
		int maxnum, i, iNum;

	    if( !getStringFromIndexWithDelim( arg, "|", 2, szBuf, sizeof( szBuf ) ))
    	    return;

		/* 譬屯月白夫失午    諦醒 */
		if( sscanf( szBuf, "%d:%d", &checkfloor, &maxnum ) != 2 ){
			return;
		}

		for( iNum = 0,i = 0; i < getFdnum(); i ++ ){
			/* 皿伊奶乩□動陸卞反飭  互  中 */
			if( CHAR_getCharUse( i ) == FALSE )continue;
			if( CHAR_getInt( i, CHAR_WHICHTYPE ) != CHAR_TYPEPLAYER )continue;
			/* 隙爛及白夫失動陸卞飭  互  中 */
			if( CHAR_getInt( i, CHAR_FLOOR ) != checkfloor )continue;
			iNum++;
		}
	    if( !getStringFromIndexWithDelim( arg, "|", 5, szNg, sizeof( szNg ))){
   			strcpy( szNg, "。。。。" );	/* 鳳傘卅仄及本伉白 */
		}
    	if( !getStringFromIndexWithDelim( arg, "|", 4, szOk, sizeof( szOk ))){
   			strcpy( szOk, "開門吧。。。" );	/* 鳳傘丐曰及本伉白 */
   		}

		if( iNum >= maxnum ){
			/*     毛譯尹化中月樺寧 */
	        CHAR_talkToCli( talkerindex, meindex ,szNg, CHAR_COLORWHITE);
		}else{
			/*     卞  兇卅中樺寧 */
	        CHAR_talkToCli( talkerindex, meindex ,szOk, CHAR_COLORWHITE);
            NPC_DoormanOpenDoor(
                    CHAR_getWorkChar( meindex, CHAR_WORKDOORMANDOORNAME));
		}

    } else if( strcmp( mode , "titlenothave" ) == 0 ){
        CHAR_talkToCli( talkerindex, meindex ,
                        "尚在未支援模式。",
                        CHAR_COLORWHITE);
    }
}

/*
 *    蟆匹腹綢仄化甲永玄仄兇及毛允屯化釩仁[
 *
 */
static void NPC_DoormanOpenDoor( char *nm)
{
    int doori = NPC_DoorSearchByName( nm );
    print( "RINGO: Doorman's Door: index: %d\n", doori );

    NPC_DoorOpen( doori , -1 );

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美剧情片在线观看| 国产成人久久精品77777最新版本| 一本在线高清不卡dvd| 亚洲精品一二三| 欧美日韩一区二区三区在线看| 性久久久久久久久| 91精品视频网| 国产精品一区二区久久精品爱涩 | 亚洲激情六月丁香| 欧美中文字幕一二三区视频| 日本va欧美va瓶| 久久久久久久久久久久久久久99| 成人精品小蝌蚪| 亚洲激情图片一区| 欧美一二区视频| 成人蜜臀av电影| 亚洲综合男人的天堂| 日韩三级电影网址| 成人午夜激情视频| 亚洲五月六月丁香激情| 久久综合精品国产一区二区三区| zzijzzij亚洲日本少妇熟睡| 亚洲自拍与偷拍| 久久久久综合网| 在线看日本不卡| 国产一区二区视频在线播放| 亚洲欧美日韩一区| 精品国产一区a| 一本一道综合狠狠老| 激情图区综合网| 亚洲精品国产a| 国产婷婷色一区二区三区四区| 91免费看视频| 国产综合色精品一区二区三区| 亚洲人成伊人成综合网小说| 日韩视频免费观看高清完整版| 成人激情小说网站| 麻豆精品视频在线观看免费| 亚洲女厕所小便bbb| 26uuu精品一区二区在线观看| 91久久精品国产91性色tv| 国产精品一区二区不卡| 日韩精品视频网站| 亚洲免费视频中文字幕| 久久先锋影音av鲁色资源网| 3d动漫精品啪啪一区二区竹菊| 成人精品高清在线| 国产尤物一区二区在线| 五月天婷婷综合| 亚洲综合一区二区| 中文字幕制服丝袜成人av| 欧美精品一区二区在线观看| 欧美欧美午夜aⅴ在线观看| 99国产精品久| 成人h动漫精品一区二区| 麻豆91在线播放| 婷婷开心激情综合| 亚洲视频你懂的| 国产精品福利av| 国产日韩欧美不卡| 久久久久综合网| 亚洲精品一区二区三区99| 日韩午夜在线影院| 91精品国产综合久久精品性色| 91久久久免费一区二区| 色妞www精品视频| 色综合视频在线观看| 91网站视频在线观看| kk眼镜猥琐国模调教系列一区二区 | 国产成人亚洲综合色影视| 麻豆精品一区二区三区| 麻豆国产精品官网| 毛片不卡一区二区| 精品一区二区三区在线观看| 蜜臀久久99精品久久久画质超高清 | 欧美日韩国产综合视频在线观看| 91久久精品一区二区二区| 在线一区二区三区做爰视频网站| 99久久99久久综合| 91亚洲资源网| 欧美在线制服丝袜| 欧美系列亚洲系列| 欧美喷潮久久久xxxxx| 欧美一区二区三区四区久久| 欧美一区三区四区| 欧美精品一区二区三区久久久 | 久久成人麻豆午夜电影| 久久99精品久久只有精品| 国产精品一品视频| 成人综合在线网站| 日本久久一区二区三区| 欧美日韩视频专区在线播放| 日韩一区二区免费在线电影| 久久综合色播五月| 国产精品丝袜在线| 亚洲国产精品一区二区www| 欧美aⅴ一区二区三区视频| 国产一区三区三区| 91猫先生在线| 欧美一区二区性放荡片| 久久久久久麻豆| 亚洲曰韩产成在线| 久久99久久99| 91亚洲国产成人精品一区二区三| 欧美视频自拍偷拍| 精品国产乱码久久久久久图片| 中文一区二区完整视频在线观看| 亚洲视频网在线直播| 日本在线不卡视频| 成人免费视频视频| 欧美日韩国产精品自在自线| 久久人人97超碰com| 亚洲色图色小说| 韩国在线一区二区| 色婷婷亚洲一区二区三区| 日韩一区国产二区欧美三区| 成人免费在线视频| 日本亚洲电影天堂| 91在线视频免费观看| 日韩欧美在线一区二区三区| 中文字幕亚洲区| 美美哒免费高清在线观看视频一区二区 | 国产女主播视频一区二区| 亚洲一区二区四区蜜桃| 国产一区二区三区国产| 欧美综合在线视频| 中文字幕不卡三区| 久久99日本精品| 欧美日韩美女一区二区| 国产精品私人影院| 久久国产生活片100| 色8久久精品久久久久久蜜| 久久久不卡影院| 日产国产高清一区二区三区| 91蝌蚪porny| 国产欧美精品一区aⅴ影院 | 日韩av中文字幕一区二区三区| av一区二区三区黑人| 精品久久国产字幕高潮| 夜夜嗨av一区二区三区四季av| 国产精品资源在线看| 欧美一级电影网站| 偷拍日韩校园综合在线| 一本大道久久a久久精品综合| 欧美激情在线看| 国产乱码精品1区2区3区| 日韩三级免费观看| 性感美女久久精品| 在线国产电影不卡| 亚洲欧美成aⅴ人在线观看| 成人中文字幕合集| 久久久国产综合精品女国产盗摄| 免费看欧美女人艹b| 欧美日韩电影一区| 性久久久久久久| 欧美日韩国产一二三| 一区二区三区国产精华| 91成人网在线| 亚洲一卡二卡三卡四卡 | 欧美一级片在线观看| 亚洲成人激情综合网| 欧美性受xxxx| 亚洲成年人网站在线观看| 欧美日韩在线精品一区二区三区激情| 亚洲男人电影天堂| 91福利小视频| 亚洲国产精品视频| 欧美视频一区二| 午夜精品福利在线| 91精品国产综合久久精品| 日日摸夜夜添夜夜添国产精品 | 欧洲视频一区二区| 亚洲精品视频免费看| 在线观看www91| 手机精品视频在线观看| 欧美一级专区免费大片| 麻豆国产欧美一区二区三区| 欧美变态tickle挠乳网站| 久久国产精品免费| 国产欧美一区二区精品仙草咪| 成人精品视频网站| 亚洲免费观看高清完整版在线观看| 91麻豆成人久久精品二区三区| 亚洲自拍偷拍av| 欧美一区二区精品在线| 国产一区二区三区av电影| 国产精品女主播av| 欧美在线观看你懂的| 久久精品国产亚洲5555| 国产欧美一二三区| 在线观看区一区二| 久久精品国产免费| 中文字幕国产精品一区二区| 91久久奴性调教| 精彩视频一区二区三区| 中文一区二区在线观看| 欧美乱妇20p| 国产成人综合视频| 亚洲精品国产成人久久av盗摄| 日韩欧美精品三级|