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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? map_warppoint.c

?? 最新主流石器時(shí)代源代碼,包含諸多目前流行功能代碼.
?? C
字號(hào):
#include "version.h"#include <string.h>#include "common.h"#include "char.h"#include "char_base.h"#include "object.h"#include "buf.h"#include "util.h"#include "configfile.h"#include "readmap.h"#include "map_warppoint.h"#ifdef _MAP_WARPPOINT#define MAP_MAXWARPPOINT 5000typedef struct _tagMAPwarpPoints{	int use;	int ofloor;	int ox;	int oy;	int floor;	int x;	int y;	int type;}_MAPwarpPoints;_MAPwarpPoints *MapWarppoint;static int MapWarpPoints=0;char PointType[3][256]={ "NONE", "FREE", "ERROR"};char Filename[256];int MAPPOINT_InitMapWarpPoint(){	MapWarppoint = ( _MAPwarpPoints *)calloc( 1, sizeof( struct _tagMAPwarpPoints)*MAP_MAXWARPPOINT);	if( MapWarppoint == NULL ) return 0;	sprintf(Filename, "%s/mapwarp.txt", getMapdir());	MAPPOINT_resetMapWarpPoint( 0);	return MAP_MAXWARPPOINT;}/*void MAPPOINT_checkMapWarpPoint( int floor, int x, int y){	OBJECT	object;	for( object = MAP_getTopObj(fl,x,y) ; object ;			object = NEXT_OBJECT(object) ){		int o = GET_OBJINDEX(object);		if( OBJECT_getType(o) == OBJTYPE_WARPPOINT){			if( !MAPPOINT_CHECKINDEX( OBJECT_getIndex( o)) ) continue;			if( OBJECT_getchartype( o) != event ) continue;			MAPPOINT_MapWarpHandle( charaindex, OBJECT_getIndex( o), fl, x, y );			found = TRUE;			break;		}}*/void MAPPOINT_resetMapWarpPoint( int flg){	int i;	if( MapWarppoint == NULL ) return;	for( i=0; i<MAP_MAXWARPPOINT; i++){		MapWarppoint[i].use = 0;		MapWarppoint[i].floor = -1;	}	if( flg == 1 ){		int objindex;		int objmaxnum = OBJECT_getNum();		for( objindex=0; objindex<objmaxnum; objindex++)	{			if( CHECKOBJECT( objindex ) == FALSE ) continue;			if( OBJECT_getType( objindex) != OBJTYPE_WARPPOINT )continue;			CHAR_ObjectDelete( objindex);			}	}}int MAPPOINT_creatMapWarpObj( int pointindex, char *buf, int objtype){	int     objindex;	Object  obj;	char buf1[256];	obj.index= pointindex;	memset( obj.objname, 0, sizeof( obj.objname));	if( getStringFromIndexWithDelim( buf, ",", 1, buf1, sizeof(buf1)) ==FALSE ){		return -1;//原點(diǎn)	}	obj.floor   = atoi( buf1);	if( getStringFromIndexWithDelim( buf, ",", 2, buf1, sizeof(buf1)) ==FALSE ){		return -1;//原點(diǎn)	}	obj.x = atoi( buf1);	if( getStringFromIndexWithDelim( buf, ",", 3, buf1, sizeof(buf1)) ==FALSE ){		return -1;//原點(diǎn)	}	obj.y = atoi( buf1);	obj.type = OBJTYPE_WARPPOINT;	obj.chartype = objtype;	obj.dir		= 0;	objindex = initObjectOne( &obj );	if( objindex == -1 ){		//andy_log		//print( " creatMapWarpObj() initObjectOne err !!\n");		return -1;	}	return objindex;}BOOL MAPPOINT_CHECKINDEX( int ps){	if( ps < 0 || ps >= MAP_MAXWARPPOINT )		return FALSE;	return MapWarppoint[ ps].use;}int MAPPOINT_getMPointEVType( int ps){	if( !MAPPOINT_CHECKINDEX( ps) )		return -1;	return MapWarppoint[ ps].type;}int  MAPPOINT_setMapWarpFrom( int ps, char *buf){	char buf1[256];	if( MAPPOINT_CHECKINDEX( ps) ){		print(" 放置傳送點(diǎn)從 %s 獲得!!\n", buf);		return -1;	}	memset( buf1, 0, sizeof( buf1));	if( getStringFromIndexWithDelim( buf, ",", 1, buf1, sizeof(buf1)) ==FALSE ) return -1;//原點(diǎn)	MapWarppoint[ps].ofloor = atoi( buf1);	if( getStringFromIndexWithDelim( buf, ",", 2, buf1, sizeof(buf1)) ==FALSE ) return -1;//原點(diǎn)	MapWarppoint[ps].ox = atoi( buf1);	if( getStringFromIndexWithDelim( buf, ",", 3, buf1, sizeof(buf1)) ==FALSE ) return -1;//原點(diǎn)	MapWarppoint[ps].oy = atoi( buf1);	return 1;}int  MAPPOINT_setMapWarpGoal( int ps, char *buf){	char buf1[256];	if( MAPPOINT_CHECKINDEX( ps) ){		print(" 放置傳送點(diǎn)獲得 :%s!!\n", buf);		return -1;	}	memset( buf1, 0, sizeof( buf1));	if( getStringFromIndexWithDelim( buf, ",", 1, buf1, sizeof(buf1)) ==FALSE ) return -1;//原點(diǎn)	MapWarppoint[ps].floor = atoi( buf1);	if( getStringFromIndexWithDelim( buf, ",", 2, buf1, sizeof(buf1)) ==FALSE ) return -1;//原點(diǎn)	MapWarppoint[ps].x = atoi( buf1);	if( getStringFromIndexWithDelim( buf, ",", 3, buf1, sizeof(buf1)) ==FALSE ) return -1;//原點(diǎn)	MapWarppoint[ps].y = atoi( buf1);	return 1;}int MAPPOINT_getMapWarpGoal( int ps, int ofl, int ox, int oy, int *fl, int *x, int *y){	if( !MAPPOINT_CHECKINDEX( ps) ){		print("獲取傳送點(diǎn)PS:%d 錯(cuò)誤!!\n", ps);		return -1;	}	if( MapWarppoint[ps].ofloor != ofl ||		MapWarppoint[ps].ox != ox || MapWarppoint[ps].oy != oy ){		print( "不正常傳送點(diǎn): 舊的有問(wèn)題傳送點(diǎn) %d %d %d !!\n" , ofl,ox,oy );		return -1;	}	//可加判斷條件	if( MAP_IsValidCoordinate( MapWarppoint[ps].floor, MapWarppoint[ps].x, MapWarppoint[ps].y)== FALSE ){		print( "不正常傳送點(diǎn):有問(wèn)題 %d %d %d !!\n" ,			MapWarppoint[ps].floor,MapWarppoint[ps].x, MapWarppoint[ps].y );		return -1;	}	*fl = MapWarppoint[ps].floor;	*x  = MapWarppoint[ps].x;	*y  = MapWarppoint[ps].y;	return 1;}int MAPPOINT_loadMapWarpPoint( ){	int i=0, ps=0, objtype;	FILE *fp=NULL;	char buf[256], buf1[256];	if( Filename == NULL ) return -1;	fp = fopen( Filename, "r");	if( fp == NULL ){		return 0;	}	while( fgets( buf, sizeof( buf)-1, fp) != NULL ){		if( strstr( buf, "#") != 0 ) continue;		if( getStringFromIndexWithDelim( buf, ":", 1, buf1, sizeof(buf1)) ==FALSE )			continue;		for( i=0; i<arraysizeof( PointType); i++)	{			if( !strcmp( buf1, PointType[i]) )break;		}		if( i >= arraysizeof( PointType) ){			print(" 1.map 傳送點(diǎn)錯(cuò)誤 %s \n", buf);			continue;		}		MapWarppoint[ps].type = i;		if( getStringFromIndexWithDelim( buf, ":", 2, buf1, sizeof(buf1)) ==FALSE ) continue;		objtype = CHAR_EVENT_WARP;		if( !strcmp( buf1, "NULL")){		}else if( !strcmp( buf1, "M")){			objtype = CHAR_EVENT_WARP_MORNING;		}else if( !strcmp( buf1, "N")){			objtype = CHAR_EVENT_WARP_NIGHT;		}else if( !strcmp( buf1, "A")){			objtype = CHAR_EVENT_WARP_NOON;		}		memset( buf1, 0, sizeof(buf1));		if( getStringFromIndexWithDelim( buf, ":", 3, buf1, sizeof(buf1)) ==FALSE )continue;		if( MAPPOINT_setMapWarpFrom( ps, buf1) == -1){			print(" 2-1.map 傳送點(diǎn)錯(cuò)誤 %s [%s] \n", buf, buf1);			continue;		}		if( MAPPOINT_creatMapWarpObj( ps, buf1, objtype) == -1 ){			print(" 2.map 傳送點(diǎn)錯(cuò)誤 %s [%s] \n", buf, buf1);			continue;		}		memset( buf1, 0, sizeof(buf1));		if( getStringFromIndexWithDelim( buf, ":", 4, buf1, sizeof(buf1)) ==FALSE ){			print(" 3.map 傳送點(diǎn)錯(cuò)誤 %s [%s] \n", buf, buf1);			continue;		}		if( MAPPOINT_setMapWarpGoal( ps, buf1) == -1 ){			print(" 4.map 傳送點(diǎn)錯(cuò)誤 %s \n", buf);			continue;		}		memset( buf1, 0, sizeof(buf1));		if( getStringFromIndexWithDelim( buf, ":", 5, buf1, sizeof(buf1)) ==FALSE ){			print(" 5.map 傳送點(diǎn)錯(cuò)誤 %s [%s] \n", buf, buf1);			continue;		}		MapWarppoint[ps].use = 1;		MapWarpPoints++;		ps++;		if( ps >= MAP_MAXWARPPOINT ){			break;		}	}	//andy_log	print("初始化 %d 地圖傳送點(diǎn)...", MapWarpPoints);	fclose( fp);	print("完成\n");	return 1;}void MAPPOINT_MapWarpHandle( int charaindex, int ps, int ofl, int ox, int oy ){	int floor, x, y;	if( MAPPOINT_getMapWarpGoal( ps, ofl, ox, oy, &floor, &x, &y) == -1 ){		//andy_log		print( "獲取傳送點(diǎn)( %d, %d,%d,%d)錯(cuò)誤!!\n", ps, ofl, ox, oy);		return;	}	if( floor == 777 ) return;	CHAR_warpToSpecificPoint( charaindex, floor, x, y);	if( CHAR_getWorkInt( charaindex, CHAR_WORKPARTYMODE ) == CHAR_PARTY_LEADER ) {		int	i;		for( i = 1; i < CHAR_PARTYMAX; i ++ ) {			int index = CHAR_getWorkInt( charaindex, i + CHAR_WORKPARTYINDEX1);			if( CHAR_CHECKINDEX(index) ) {				CHAR_warpToSpecificPoint( index, floor, x, y);			}		}	}}#endif

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产在线不卡视频| 亚洲免费观看高清完整| 色综合中文字幕国产| 国产乱人伦精品一区二区在线观看| 亚洲一区日韩精品中文字幕| 亚洲一区中文在线| 午夜欧美大尺度福利影院在线看 | 亚洲国产视频a| 一区二区三区色| 亚洲精品一二三| 亚洲欧美aⅴ...| 亚洲va韩国va欧美va| 天天亚洲美女在线视频| 亚洲国产aⅴ成人精品无吗| 亚洲一区成人在线| 日本不卡不码高清免费观看| 免费国产亚洲视频| 国产成人午夜视频| 成人激情免费电影网址| 色网站国产精品| 777久久久精品| 久久先锋影音av| 综合久久给合久久狠狠狠97色 | 亚洲综合999| 热久久国产精品| 国产成人精品免费网站| 成人毛片在线观看| 欧美日产国产精品| 精品日韩在线观看| 中文字幕不卡的av| 午夜成人在线视频| 国产成人高清在线| 欧美伊人久久大香线蕉综合69| 日韩欧美在线一区二区三区| 国产色产综合色产在线视频| 一区二区三区中文字幕| 韩国毛片一区二区三区| 99精品一区二区| 欧美一区二区三区人| 国产欧美1区2区3区| 亚洲成人av资源| 国产成人精品一区二区三区四区 | 国产精品丝袜黑色高跟| 亚洲曰韩产成在线| 激情综合网最新| 欧美性大战久久久| 国产三级精品三级| 日本91福利区| 欧美在线不卡视频| 国产精品久久久久久久久免费桃花| 午夜精品视频在线观看| 一本色道久久综合精品竹菊| 久久综合九色综合久久久精品综合 | 欧美老肥妇做.爰bbww视频| 欧美激情一二三区| 韩国视频一区二区| 91精品国产全国免费观看| 亚洲人成亚洲人成在线观看图片| 黑人巨大精品欧美一区| 日韩一区二区中文字幕| 亚洲精品视频一区二区| 成人一区二区三区中文字幕| 精品国产凹凸成av人网站| 亚洲成人午夜电影| 在线精品视频一区二区三四| 中文字幕在线观看不卡| 成人自拍视频在线| 久久久久久毛片| 久久97超碰色| 日韩午夜在线观看| 日韩av午夜在线观看| 欧美三级三级三级爽爽爽| 国产精品少妇自拍| 成人avav在线| 国产精品动漫网站| 波多野结衣中文字幕一区二区三区| 久久久91精品国产一区二区三区| 韩国一区二区视频| 精品盗摄一区二区三区| 国产综合一区二区| 国产亲近乱来精品视频| 国产精品资源网站| 国产午夜精品在线观看| 国产sm精品调教视频网站| 国产午夜亚洲精品午夜鲁丝片| 国产成人精品影院| 亚洲欧美怡红院| 欧洲日韩一区二区三区| 午夜精品久久久久久| 欧美一二三在线| 国产老肥熟一区二区三区| 国产亚洲精久久久久久| jvid福利写真一区二区三区| 国产精品国产三级国产普通话蜜臀| 99久久伊人网影院| 亚洲国产一区二区在线播放| 欧美精品亚洲一区二区在线播放| 日本免费在线视频不卡一不卡二 | 久久久久久一二三区| 成人av在线网| 午夜成人免费视频| 久久嫩草精品久久久精品| 91一区二区在线观看| 亚洲成av人片www| 久久精品夜色噜噜亚洲aⅴ| 99精品久久99久久久久| 日精品一区二区三区| 久久久美女艺术照精彩视频福利播放| 丰满亚洲少妇av| 亚洲不卡在线观看| 国产欧美日韩三级| 欧美嫩在线观看| 大尺度一区二区| 无吗不卡中文字幕| 亚洲国产精华液网站w| 欧美日韩免费观看一区二区三区 | 伊人一区二区三区| 日韩精品一区二区三区蜜臀| av资源网一区| 蜜桃在线一区二区三区| 亚洲色图第一区| 欧美精品一区二区三区蜜臀| 在线观看区一区二| 春色校园综合激情亚洲| 丝袜美腿亚洲一区二区图片| 国产精品久久久久9999吃药| 精品国产一区二区三区不卡| 色猫猫国产区一区二在线视频| 毛片一区二区三区| 亚洲国产成人精品视频| 国产精品国产三级国产三级人妇| 日韩美女在线视频| 欧美日韩精品三区| 91黄色小视频| 成人成人成人在线视频| 国产乱码精品一品二品| 久久国产视频网| 日本欧美久久久久免费播放网| 亚洲视频每日更新| 自拍偷拍国产精品| 国产精品每日更新在线播放网址| 久久嫩草精品久久久久| 欧美xxxxxxxxx| 日韩午夜在线观看视频| 欧美一区二区三区四区久久| 欧美日精品一区视频| 91首页免费视频| 成人手机在线视频| 国产高清在线观看免费不卡| 麻豆一区二区在线| 久久国产精品无码网站| 日本亚洲最大的色成网站www| 亚洲午夜精品在线| 日韩精品一二区| 日本人妖一区二区| 日日夜夜精品免费视频| 美女一区二区久久| 狠狠色丁香久久婷婷综| 国产电影一区二区三区| 丁香激情综合国产| aaa国产一区| 色老头久久综合| 91福利国产精品| 欧美日韩不卡在线| 日韩午夜小视频| 精品国产凹凸成av人导航| 337p粉嫩大胆色噜噜噜噜亚洲| 欧美不卡一区二区三区| 国产亚洲一本大道中文在线| 国产精品久久一卡二卡| 亚洲黄色小视频| 视频精品一区二区| 国产麻豆精品在线| av成人老司机| 91精品国产全国免费观看| 精品国精品国产| 国产日韩欧美亚洲| 亚洲精品视频在线| 久久99热这里只有精品| 国产mv日韩mv欧美| 欧美视频日韩视频在线观看| 日韩美女一区二区三区| 国产精品日日摸夜夜摸av| 亚洲图片欧美视频| 国内外精品视频| 在线看日韩精品电影| 欧美mv和日韩mv的网站| 日韩一区在线播放| 毛片一区二区三区| 色综合久久久久网| 欧美成人艳星乳罩| 亚洲欧美国产毛片在线| 久久99国产精品尤物| 色菇凉天天综合网| 久久久午夜精品理论片中文字幕| 亚洲小说春色综合另类电影| 国产传媒一区在线| 欧美日韩精品电影| 亚洲欧洲综合另类| 懂色av一区二区三区免费观看|