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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? huntersystem.cpp

?? DragonRaja Client source version 1.4+ this source allow players join in (Hades Warfield or Monsters
?? CPP
字號:
// HunterSystem.cpp: implementation of the CHunterSystem class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "Chat.h"
#include "Hangul.h"
#include "menu.h"
#include "dragon.h"
#include "Hong_Sub.h"
#include "Map.h"
#include "CharDataTable.h"
#include "TeamBattle.h"
#include "GameProc.h"
#include "LineCommand.h"
#include "Tool.h"
#include "Hong_Sprite.h"
#include "directsound.h"
#include "SmallMenu.h"
#include "TextOutMgr.h"
#include "MailMgr.h"
#include "HunterSystem.h"

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
// 泅惑裹 矯膠袍

CHunterList *my_hunter_list;
CHunterList	*hunter_list;
CHunterList *curr_hunter_list;

CHunterSystem::CHunterSystem()
{

}

CHunterSystem::~CHunterSystem()
{

}



CHunterList* CHunterList::AddNode( k_hunter_list *value )
{
	EatRearWhiteChar( value->target_name );
	EatRearWhiteChar( value->regist_name );
	CHunterList *temp = this;

	if( value->index == 0 ) 
	{
		while( temp->next ) temp = temp->next;
		temp->is_end = 1;
		return temp;
	}
	else
	{
		while( temp->next )
		{
			if( value->index == temp->list.index ) return NULL;
			temp = temp->next;
		}
	}

	if( !list.index )		// 蓋貿(mào)瀾
	{
		LPCHARACTER ch = ExistHe( value->target_name );		// 郴 矯具俊 樂綽 逞牢啊...
		if( ch ) 
		{
			my_sight = 1;
			ch->hunter_target = true;
		}
		list = *value;
		return this;
	}

	CHunterList *data = new CHunterList;

	LPCHARACTER ch = ExistHe( value->target_name );		// 郴 矯具俊 樂綽 逞牢啊...
	if( ch ) 
	{
		data->my_sight = 1;
		ch->hunter_target = true;
	}
	data->list = *value;
	temp->next = data;
	data->prev = temp;
	return data;
}

int CHunterList::print( int x, int y )
{
	if( !list.index ) return 0;
	PutCharImage( x+21, y+58, list.face, 0, FS_SMALL, 0, list.gender );
	Hcolor( FONT_COLOR_NAME );
	Hprint2( x+110, y+64, g_DestBackBuf, list.target_name );
	Hprint2( x+110, y+154, g_DestBackBuf, list.regist_name );
	
	Hcolor( FONT_COLOR_NUMBER );
	Hprint2( x+110, y+109, g_DestBackBuf, "%d", list.money );

	RectTextPut( x+25, y+199, 174, list.text );		// 膠農(nóng)費 屈僥欄肺...
	if( GetSysInfo( SI_GAME_MAKE_MODE ) )
	{
		Hprint2( x+176, y+17, g_DestBackBuf, "%d",list.index );
		Hprint2( x+22, y+17, g_DestBackBuf, is_end?"END":"CONTINUE" );
	}
	if( is_end ) return -1;
	return 1;
}

void CHunterList::DeleteAll()
{
	SAFE_DELETE(next);
}

int CHunterList::DeleteNode( char *name )
{
	CHunterList *temp = this;
	while( temp )
	{
		if( ::stricmp( temp->list.target_name, name ) == 0 )
		{
			if( temp->prev ) temp->prev->next = temp->next;
			if( temp->next ) temp->next->prev = temp->prev;
			temp->next = NULL;	// 家戈磊 錠鞏俊...
			SAFE_DELETE(temp);
			// 絹恫 泅惑陛闌 罐綽 瘤俊 包茄扒 咯扁輯 貿(mào)府秦檔 等促.
			return 1;
		}
		
		temp = temp->next;
	}
	return 0;
}

int CHunterList::CheckList( char *name, int type )		// 郴 矯具俊 1:甸絹 吭闌錠, 0:哈絹 車闌錠 
{
	int ret = 0;
	CHunterList *temp = this;
	while( temp )
	{
		if( ::stricmp( temp->list.target_name, name ) == 0 )//021230 lsw Name Error
		{
			if( type ) temp->my_sight = 80;
			else temp->my_sight = 0;
			ret = 1;
		}
		temp = temp->next;
	}
	return ret;
}

int CHunterList::print2( int x, int y )
{
	//竄綿 概流 焊咯林扁俊 拱妨 樂促.
	if( IsRightWindowOpen() ) return 0;		// 坷弗率 芒撈 豆闌錠, 
	
	int ret = 0;
	Hcolor( FONT_COLOR_NAME );
	CHunterList *temp = this;
	int count = 1;
	
	while( temp )
	{
		if( !temp->list.index ) 
		{
			temp = temp->next;
			continue;
		}
		ret = 1;
		if( temp->my_sight > 1)
		{
			if( temp->my_sight % 2 )
				Hcolor( FONT_COLOR_PLUS );
			else Hcolor( FONT_COLOR_NAME );

			Hprint2( x, y+count*18, g_DestBackBuf, temp->list.target_name );
			Hcolor( FONT_COLOR_NAME );

			temp->my_sight--;
		}
		else if( temp->my_sight == 1 )
		{
			Hcolor( FONT_COLOR_PLUS );
			Hprint2( x, y+count*18, g_DestBackBuf, temp->list.target_name );
			Hcolor( FONT_COLOR_NAME );
		}		
		else Hprint2( x, y+count*18, g_DestBackBuf, temp->list.target_name );
		temp = temp->next;
		count++;
	}

	if( ret )
	{
		Hcolor( FONT_COLOR_DEFAULT );
		Hprint2( x, y, g_DestBackBuf, "-= LIST =-" );
	}

	return 1;
}

void CHunterList_Next( CHunterList *&target )
{
	if( target->next ) target = target->next;
}
void CHunterList_Prev( CHunterList *&target )
{
	if( target->prev ) target = target->prev;
}

int CHunterList::KillCharacter( char *name )
{
	CHunterList *temp = this;
	int ret = 0;
	while( temp )
	{
		if( ::stricmp( temp->list.target_name, name )==0 )
		{
			SendKillHunterList( temp->list.index );
			ret = 1;
		}
		temp = temp->next;
	}
	return ret;
}

int CHunterList::CompName( char *name )		// 殿廢茄 葷恩撈 唱襯..
{
	return ::stricmp( list.regist_name, name );
}

int CHunterList::CompTargetName( char *name )		// 格釬啊 唱襯..
{
	return ::stricmp( list.target_name, name );
}

int CHunterList::CompTargetId( short int id )
{
	CHunterList *temp = this;
	int ret = 0;
	while( temp )
	{
		if( temp->list.index == id ) return 1;
		temp = temp->next;
	}
	return 0;
}

CHunterList *DeleteMyHunterList( CHunterList *header, char *name )	// 撈撫欄肺 楷搬等 疇靛 昏力竅扁
{
	CHunterList *temp = header;
	while( temp )
	{
		if( ::stricmp( temp->list.target_name, name )==0 )
		{
			if( temp == header ) header = header->next;
			CHunterList *buf = temp->next;
			if( temp->prev ) temp->prev->next = temp->next;
			if( temp->next ) temp->next->prev = temp->prev;
			temp->next = NULL;
			SAFE_DELETE(temp);
			temp = buf;
		}
		else temp = temp->next;
	}
	
	if( !header ) header = new CHunterList;		// 歹撈惑 楷搬等 疇靛啊 絕闌錠
	return header;
}

bool CHunterList::ExistMyHunterList( char *name )	// 郴 清磐 格廢俊 器竊等 逞撈瘤 舅酒焊綽 風(fēng)憑
{
	CHunterList *temp = this;
	while( temp )
	{
		if( !::stricmp( temp->list.target_name, name ) ) return true;
		temp = temp->next;
	}
	return false;
}

void SendHunterRegist( char *name, DWORD money, char *text )
{
	ConvString(text);
	t_packet p;

	p.h.header.type = CMD_HUNTER_REGIST;
		strcpy( p.u.kein.hunter_regist.name, name );
		p.u.kein.hunter_regist.money = money;
		strcpy( p.u.kein.hunter_regist.text, text);

	p.h.header.size = sizeof( k_hunter_regist )-1000+strlen(text);
	QueuePacket( &p, 1 );
}

void SendGetHunterList( int id )
{
	t_packet p;

	p.h.header.type = CMD_GET_HUNTER_LIST;
		p.u.kein.get_hunter_list.list_id = id;

	p.h.header.size = sizeof( k_get_hunter_list );
	QueuePacket( &p, 1 );
}

void RecvHunterList( k_hunter_list *hunterlist )		// 泅惑裹 府膠飄 啊廉坷扁
{
	curr_hunter_list = curr_hunter_list->AddNode( hunterlist );
}

void SendKillHunterList( int id )		// 泅惑裹闌 棱疽闌錠 府膠飄酒撈叼甫 焊辰促.
{
	t_packet p;

	p.h.header.type = CMD_KILL_HUNTER_LIST;
		p.u.kein.get_hunter_list.list_id = id;

	p.h.header.size = sizeof( k_get_hunter_list );
	QueuePacket( &p, 1 );
}

//////////////////////////////////////////////////////////////
//	郴啊 穿備甫 磷看促.
void RecvKillWho( char *who )
{
	// 泅惑裹牢瘤 眉農(nóng)..
	// MP3( SN_KILL_PC );
	int ret = my_hunter_list->KillCharacter( who ); // 眉農(nóng)秦輯 樂欄擱 泅惑裹 酒撈叼甫 輯滾肺 焊辰促.

	LPCHARACTER target = ExistHe( who);		// 弊 某腐磐狼 器牢磐甫 掘絹柯饒
	if( ret )		// 泅惑裹撈扼擱		// 郴啊 泅惑裹闌 磷牢吧 焊郴霖促.	// 弊率 努扼撈攫飄 免仿闌 困秦
	{
		my_hunter_list = DeleteMyHunterList( my_hunter_list, who ); // 泅惑裹闌 格廢俊輯 昏力茄促.

		t_packet p;

		p.h.header.type = CMD_KILLED_BY_HUNTER;
			strcpy( p.u.kein.kill_who.name , who );
		p.h.header.size = sizeof( k_kill_who );
		QueuePacket( &p, 1 );
	}

	if( target )
	{
		target->hunter_target = false;// 泅惑裹 措惑闌 錢絹霖促.

		/*
		//////////////////// 傈捧 甘老 版快 //////////////////
		if( g_FightMapStart )
		{
			if( Hero->fight_map_team_num && target->fight_map_team_num )
			{
				AddCurrentStatusMessage( 0, 126, 200, lan->OutputMessage(6,28), FightTeam[target->fight_map_team_num-1], target->name );//010215 lsw
				MP3( SN_KILL_WHO );
			}
		}*/
	}
}

// 綿竅欽聰促. 薦硅吝牢 泅惑裹闌 棱綽單 己傍沁嚼聰促.
// 泅惑陛籃 倔付 倔付 澇聰促.
void RecvKillHunterOk( k_kill_hunter_ok *result )
{
	MP3( SN_KILL_HUNTER_OK );
	AddCurrentStatusMessage( 200, 170, 75, lan->OutputMessage(6,29) );//010215 lsw
	AddCurrentStatusMessage( 200, 170, 75, lan->OutputMessage(6,30), result->money );//010215 lsw
//	AddMoney( result->money );
}

//#define CMD_HUNTER_REGIST_RESULT			10191	// 穿備穿備啊 寸腳膊輯 泅惑裹 霸矯魄俊 殿廢茄 穿備穿備甫 磷撈綽單 己傍沁嚼聰促.
void RecvHunterRegistResult( char *hunter, char *target )
{
	MP3( SN_RECV_MAIL );
	AddCurrentStatusMessage( 200, 170, 75, lan->OutputMessage(6,31), hunter, target );//010215 lsw
}

void SendDangerOfHunter( short int target_id, char type )
{
	t_packet p;

	p.h.header.type = CMD_DANGER_OF_HUNTER;
		p.u.kein.danger_of_hunter.target_id = target_id;
		p.u.kein.danger_of_hunter.type = type;
	p.h.header.size = sizeof( k_danger_of_hunter );
	QueuePacket( &p, 1 );
}

	
void RecvDangerByHunter( char type )
{
	if( type )
	{
		danger_by_hunter = 60;
	}
	else 
	{
		danger_by_hunter = 0;
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本视频一区二区| 一区二区三区国产| 激情丁香综合五月| 久久精品人人做人人综合 | 国产欧美日韩在线视频| 国产精品资源站在线| 亚洲国产成人午夜在线一区| 99久久婷婷国产综合精品| 亚洲精品ww久久久久久p站| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 亚洲第一福利一区| 欧美剧在线免费观看网站| 蜜臀久久久久久久| 国产肉丝袜一区二区| 色老头久久综合| 欧美aⅴ一区二区三区视频| 国产视频一区在线播放| 91久久香蕉国产日韩欧美9色| 日本女人一区二区三区| 国产日韩高清在线| 在线影院国内精品| 国产一区二区在线看| 亚洲丝袜另类动漫二区| 日韩一区二区三区视频| av一区二区三区黑人| 午夜精品福利一区二区蜜股av| 亚洲精品一区在线观看| 欧美最新大片在线看| 免费久久精品视频| 亚洲精品视频在线| 精品欧美一区二区在线观看| 色欧美88888久久久久久影院| 日本三级亚洲精品| 国产精品盗摄一区二区三区| 91麻豆精品国产91久久久久久久久| 国产成人在线色| 秋霞成人午夜伦在线观看| 日韩一区有码在线| 欧美成人免费网站| 欧美视频在线观看一区二区| 成人一级片在线观看| 日韩精品乱码av一区二区| 国产精品国产自产拍高清av | 午夜欧美视频在线观看| 欧美国产视频在线| 日韩精品一区二区三区视频在线观看 | 成人av小说网| 九九热在线视频观看这里只有精品| 亚洲视频一区二区在线| 国产午夜久久久久| 日韩一区二区麻豆国产| 欧美三级韩国三级日本三斤| 9久草视频在线视频精品| 国产一区二区网址| 久久国产尿小便嘘嘘| 亚洲成人午夜电影| 亚洲一区二区三区影院| 亚洲同性同志一二三专区| 国产日本欧洲亚洲| 久久久蜜臀国产一区二区| 日韩一区二区在线播放| 欧美妇女性影城| 欧美日韩一区精品| 欧美四级电影在线观看| 欧美专区日韩专区| 色综合视频一区二区三区高清| 国产精品一品二品| 国内精品在线播放| 国产乱人伦偷精品视频免下载| 免费成人小视频| 麻豆成人在线观看| 精品一区二区三区在线观看| 蜜桃精品在线观看| 久久草av在线| 国产自产v一区二区三区c| 男女激情视频一区| 极品少妇xxxx精品少妇偷拍| 久久99国产精品免费| 国产在线精品免费| 国产a级毛片一区| 不卡视频在线看| 色天天综合色天天久久| 欧美私模裸体表演在线观看| 在线不卡免费av| 日韩欧美国产午夜精品| 欧美精品一区二区三区一线天视频 | 成人免费在线播放视频| 最新日韩av在线| 亚洲欧美一区二区不卡| 亚洲国产一区二区a毛片| 亚洲国产欧美在线| 美女脱光内衣内裤视频久久影院| 蜜臀av一级做a爰片久久| 国产一区二区三区四区五区入口| 国产69精品久久777的优势| jlzzjlzz亚洲日本少妇| 欧美影视一区在线| 欧美一级淫片007| 日本一区二区三区在线观看| 亚洲欧美国产高清| 日韩中文字幕1| 国产成人免费在线视频| 欧美亚洲综合一区| 精品国产免费视频| 国产精品对白交换视频| 首页国产丝袜综合| 国产精品99久久久久久久vr| 色综合久久综合网97色综合| 日韩一区二区三区高清免费看看| 欧美极品美女视频| 婷婷综合五月天| 高清视频一区二区| 欧美挠脚心视频网站| 久久久久久99久久久精品网站| 中文字幕一区二区三区不卡| 婷婷一区二区三区| 成人高清免费观看| 欧美丰满高潮xxxx喷水动漫| 欧美激情一区三区| 日韩激情一区二区| av亚洲精华国产精华精华 | 在线观看日韩一区| 精品国产91九色蝌蚪| 一区av在线播放| 国产成人无遮挡在线视频| 欧美日韩一区二区三区四区| 欧美国产欧美综合| 蜜乳av一区二区三区| 在线日韩av片| 中文字幕免费不卡| 久久se精品一区精品二区| 日本va欧美va精品| 欧美性猛交xxxx乱大交退制版| 久久―日本道色综合久久| 亚洲国产精品视频| 91丨九色丨黑人外教| 国产亚洲欧洲一区高清在线观看| 亚洲动漫第一页| 99视频有精品| 久久奇米777| 精品一区二区综合| 91精品国产综合久久精品 | 久久久亚洲国产美女国产盗摄| 一区二区三区不卡在线观看| 成人精品视频一区二区三区| 日韩欧美视频一区| 天堂久久久久va久久久久| 91免费国产在线| 国产精品剧情在线亚洲| 国产一区二区三区免费观看| 精品日本一线二线三线不卡| 日韩精品亚洲一区二区三区免费| 欧美性大战久久久久久久蜜臀| 中文幕一区二区三区久久蜜桃| av一区二区久久| 欧美国产日韩a欧美在线观看| 九色|91porny| 久久夜色精品国产欧美乱极品| 亚洲一级二级三级| 欧美日韩中文另类| 婷婷成人激情在线网| 欧美日韩中文字幕一区| 亚洲电影一区二区| 欧美日韩一区中文字幕| 亚洲国产综合人成综合网站| 欧美日韩综合色| 日韩电影在线一区| 欧美成人免费网站| 国产一区二区三区蝌蚪| 国产片一区二区| 成人黄色电影在线| 中文字幕日韩av资源站| 成人avav影音| 亚洲精品一卡二卡| 欧美日韩一级片网站| 日韩精品一二三| 精品日韩在线观看| 国产91丝袜在线播放九色| 国产精品美女久久久久久| 91麻豆精品在线观看| 亚洲图片自拍偷拍| 日韩精品在线一区二区| 国产成人午夜99999| 日韩理论片中文av| 精品视频一区 二区 三区| 日本不卡视频在线观看| 久久网站最新地址| 99久久国产综合色|国产精品| 亚洲一区中文日韩| 日韩三级视频在线看| 成人国产电影网| 亚洲成a人v欧美综合天堂下载| 亚洲精品在线免费观看视频| 99热99精品| 五月天国产精品| 国产日韩精品一区二区三区 | 九九精品视频在线看| 国产精品人妖ts系列视频| 在线区一区二视频| 久久99国产精品麻豆|