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

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

?? kh_cpp.cpp

?? DragonRaja Client source version 1.4+ this source allow players join in (Hades Warfield or Monsters
?? CPP
字號:
#include "stdafx.h"
#include <ddraw.h>
#include <Io.h>
#include "Hangul.h"
#include "dragon.h"
#include "SmallMenuSet.h"
#include "Menu.h"
#include "SmallMenu.h"
#include "Hong_Sub.h"
#include "Hong_Sprite.h"
#include "stdio.h"
#include "directsound.h"
#include "directinput.h"
#include "Char.h"
#include "Effect.h"
#include "map.h"
#include "tool.h"
#include "MenuSet.h"
#include "convert565to555.h"
#include "Math.h"
#include "MenuNetwork.h"
#include "GameProc.h"
#include "CharDataTable.h"
#include "object.h"
#include "Item.h"
#include <direct.h>
#include "linecommand.h"
#include "word.h"
#include "kh_cpp.h"




//扁夯汲瀝 
//努貳膠 
#define LOW			200
#define C_GENERAL	300
#define HIGH		400
#define SUPERIOR	500
#define C_GREAT		600
#define CRUSADER	700

//流訣 
#define J_GENERAL	200
#define PRECISE		300
#define GOOD		400
#define TRUST		500
#define HONORABLE	600
#define J_GREAT		700

//竊薦 
void	Func_Division(void);	//藹惑鉸俊蝶扼 Division 函薦狼 藹闌 函版竅咯 利儈虐 困茄... 
//函薦 
int		Class_Division;				//努貳膠 疙己摹 藹惑鉸俊蝶弗 備盒闌困茄 函薦 	
int		Job_Division;				//流訣 疙己摹 藹惑鉸俊蝶弗 備盒闌困茄 函薦 	
int		QUEST_GIVE;
int		QUEST_COUNT;

int		quest_num[QUEST_MAX] ; 
//SCharacterData.nCharacterData[SPELL]
void IncreaseFamous( int class_plus, int job_plus )
{
	SCharacterData.class_famous += class_plus;
	//
	// 努飯膠 疙己撈 惑鉸沁闌 錠 絹恫 貿府啊 樂促擱...
	//

	SCharacterData.job_famous += job_plus;
	Func_Division();
	//
	// 流訣 疙己撈 惑鉸沁闌錠...
	//
}

void DecreaseFamous( int class_plus, int job_plus )
{
	SCharacterData.class_famous -= class_plus;
	if( SCharacterData.class_famous < 0 ) SCharacterData.class_famous = 0;
	//dik竅遏沁闌 錠, 貿府秦具且 何盒撈 樂促擱 咯扁俊...
	//
	
	SCharacterData.job_famous -= job_plus;
	if( SCharacterData.job_famous < 0 ) SCharacterData.job_famous = 0;
	Func_Division();
}

void Func_Division(){
	//努貳膠 疙己摹 
	if(SCharacterData.class_famous > 0 && SCharacterData.class_famous < LOW)					Class_Division = 1;
	else if(SCharacterData.class_famous > LOW && SCharacterData.class_famous < C_GENERAL)			Class_Division = 2;
	else if(SCharacterData.class_famous > C_GENERAL && SCharacterData.class_famous < HIGH)		Class_Division = 3;
	else if(SCharacterData.class_famous > HIGH && SCharacterData.class_famous < SUPERIOR)		Class_Division = 4;
	else if(SCharacterData.class_famous > SUPERIOR && SCharacterData.class_famous < C_GREAT)	Class_Division = 5;
	else if(SCharacterData.class_famous > C_GREAT && SCharacterData.class_famous < CRUSADER)	Class_Division = 6;
	//流訣 疙己摹 
	if(SCharacterData.job_famous > 0 && SCharacterData.job_famous < J_GENERAL)					Job_Division = 1;
	else if(SCharacterData.job_famous > J_GENERAL && SCharacterData.job_famous < PRECISE)			Job_Division = 2;
	else if(SCharacterData.job_famous > PRECISE && SCharacterData.job_famous < GOOD)			Job_Division = 3;
	else if(SCharacterData.job_famous > GOOD && SCharacterData.job_famous < TRUST)				Job_Division = 4;
	else if(SCharacterData.job_famous > TRUST && SCharacterData.job_famous < HONORABLE)			Job_Division = 5;
	else if(SCharacterData.job_famous > HONORABLE && SCharacterData.job_famous < J_GREAT)		Job_Division = 6;
	
}


ReadQuestTable  quest_text[QUEST_MAX];
// 富弊措肺 涅膠飄 拋撈喉闌 閡礬 柯促. 
void LoadQuestTable( char *filename,char* filename2, char *filename_bin)
{
	
	char text[1024];
	char text1[1024];
	FILE *fp;
	
	if(fp = Fopen( filename, "rt" ))
	{
		int count = 0;
		while( fgets( text, 1024, fp) != NULL )
		{
			if( text[0] == '#' || text[0] == ';' ) continue;
			quest_text[count].LoadTable( text );
			count++;
		}
		fclose( fp );
		count = 0;
		fp = Fopen( filename2, "rt" );	
		while( fgets( text1, 1024, fp) != NULL )
		{
			if( text1[0] == '#' || text1[0] == ';' ) continue;
			quest_text[count].LoadPicture( text1 );
			count++;
		}
		fclose( fp );
				
		
		if( Fopen ( filename_bin, "wb" ))
		{
			char* tt = (char*)quest_text;
			char crc = 0;
			while(fgets( text, 1024, fp) != NULL){
				crc += *tt;
				tt++;
			}
			fwrite( &crc, 1, 1, fp);
			fwrite( quest_text, sizeof(ReadQuestTable), QUEST_MAX, fp);
			fwrite( &crc, 1, 1, fp);
			fclose(fp);
		}
	}
	else
	{
		
		if( fp = Fopen( filename_bin, "rb" ))
		{
			char* tt = (char*) quest_text;
			char crc = 0,crc1,crc2;
			fread( &crc1, 1, 1, fp);
			fread( quest_text, sizeof(ReadQuestTable), QUEST_MAX, fp );
			fread( &crc2, 1, 1, fp);
			fclose(fp );

			for( int i=0; i<QUEST_MAX; i++ )
			{
				quest_text[i].SaveTable();
			}
		}
		else return;
	}
	return ;
	
}




// 涅膠飄 拋撈喉撈爾 持坷檔 登綽單 拋撈喉撈 瀝府啊 登絹樂瘤 臼酒輯 
// 蝶肺 父甸絹初籃 頗老闌 閡礬柯促. 
void ReadQuestTable::LoadPicture( char *text )	{
	
	char *token = strtok(text,",\t\n");
	if( !token ) return;
	picnum = atoi(token);
		
	token= strtok(NULL, ",\t\n") ;
	if( !token ) return;
	strcpy( picture, token );
}



void ReadQuestTable::SaveTable()
{
	return;
	FILE *fp;
	fp = fopen( "quest.txt", "at+" );
	if( !fp ) return;

	fprintf( fp, "%d	%d	%s	%d	%s	", num, code, name, place, ch );
	for( int i=0; i<QUEST_IF_COUNT; i++ )
	{
		fprintf(fp, "%d	", quest_if[i] );
	}
	for( i=0; i<QUEST_TAKE_COUNT; i++ )
	{
		fprintf(fp, "%d	", quest_take[i] );		
	}
	fprintf( fp, "\n" );
	fclose( fp );

	fp = fopen( "questpic.txt", "at+" );
	if( !fp ) return;

	fprintf( fp, "%d	%s\n", picnum, picture );
	fclose( fp );
	return;

}

void ReadQuestTable::LoadTable( char *text )	// 鞏磊凱俊輯 單撈鷗甫 盒府
{
	char *token = strtok(text,",\t\n");
	if( !token ) return;
	num = atoi( token );

	token= strtok(NULL, ",\t\n") ;
	if( !token ) return;
	code = atoi(token);
	
	token = strtok(NULL,",\t\n");
	if( !token ) return;
	strcpy( name, token );
	
	token= strtok(NULL, ",\t\n") ;
	if( !token ) return;
	place = atoi(token);
	
	token = strtok(NULL,",\t\n");
	if( !token ) return;
	strcpy( ch, token );
	
	for(int i = 0 ; i < QUEST_IF_COUNT; i++){
		token= strtok(NULL, ",\t\n") ;
		if( !token ) return;
		quest_if[i] = atoi(token);
	}

	for(i = 0 ; i < QUEST_TAKE_COUNT; i++){
		token= strtok(NULL, ",\t\n") ;
		if( !token ) return;
		quest_take[i] = atoi(token);
	}
	
	///////////////////////////
	// 親格 眠啊
}

//////////////////////////////////////////
// 貿瀾 矯累 何福扁
void kh_InitMenu()
{
	//LoadQuestTable("./quest/quest.txt");
}

int end_quest[200];

void SetEndQuest(int num )
{
	//for( int i=0; i<3; i++ )
		end_quest[num] = 1;
		return ;
}

void SetStartQuest(int num){
	QUEST_GIVE = rand()%4;
	quest_num[QUEST_COUNT++] = QUEST_GIVE;
	
	if(QUEST_COUNT > 200 ) QUEST_COUNT = 200;
	return;
}
//if( end_quest[quest_num] ) --> 己傍茄 涅膠飄..


void kh_KeyProc()
{
	if(g_aCurrentKeys[DIK_R] & 0x80)
	{
		CallSmallMenu(MN_CHARACTER_COLOR_CHANGE);		// 涅膠飄 皋春
	}
	if(g_aCurrentKeys[DIK_M] & 0x80)
	{
		if(!SMenu[MN_CHARACTER_COLOR_CHANGE].key){
			SMenu[MN_CHARACTER_COLOR_CHANGE].key = 1;		// 涅膠飄 皋春
		}
		else {
			SMenu[MN_CHARACTER_COLOR_CHANGE].key = 0;
		}
	}// けしさずけい 
	//FAME
	
	if(g_aCurrentKeys[DIK_B] & 0x80)
	{
		
		//SetStartQuest(1);
		//CallSmallMenu(MN_FAME);		// 涅膠飄 皋春
		SendReqQuestIndex( 1 );
	}

	if(g_aCurrentKeys[DIK_X] & 0x80 )
	{	
		kein_kh_key_on = true;
	}
}


void FreeQuest()
{
	for( int i=0; i<QUEST_MAX;i++ )
		if( quest_text[i].sq.img ) FreeSpriteOnlyOne( &quest_text[i].sq );
}

void QestDataFree( )
{
	memset( quest_num, 0, sizeof( int ) *QUEST_MAX );
	memset( end_quest, 0, sizeof( int ) *QUEST_MAX );
	QUEST_COUNT = 0;
}








//////////////////////////////////////1010 kkh 眠啊 //////////////////////////////////////
void CharacterWorkingWater( LPCHARACTER ch )
{
	//1010 kkh 眠啊 
	static bool FIRSTONWATER = TRUE; // 1010 kkh 拱 茄鍋父 拌加 嘛綽 弊覆 困秦 
	if( TileMap[ch->x / TILE_SIZE][ch->y / TILE_SIZE].attr_river == 1) {// 父距俊 輯樂綽 鎊撈 拱加己牢 鎊撈扼擱.. 
		
		static unsigned int tempCHtileX = 0,tempCHtileY = 0;
		if( tempCHtileX  > ch->x / TILE_SIZE || tempCHtileX < ch->x / TILE_SIZE \
			|| tempCHtileY > ch->y / TILE_SIZE || tempCHtileY < ch->y / TILE_SIZE){
			{ //
				if(abs(tempCHtileX - (ch->x / TILE_SIZE))+abs(tempCHtileY - (ch->y / TILE_SIZE)) >= 1){
					switch(ch->nCurrentAction){
					case ACTION_BASIC_WALK			:{
							InsertMagic(ch, ch, 490, 0, 0,0,0,0);
							InsertMagic(ch, ch, 491, 0, 0,0,0,0);
							PlayListAutoSounds( rand()%2+1148, 0, 0,0 );
							break;
													 }
					case ACTION_RUN					:{
							InsertMagic(ch, ch, 492, 0, 0,0,0,0);
							InsertMagic(ch, ch, 493, 0, 0,0,0,0);
							PlayListAutoSounds( rand()%2+1145, 0, 0,0 );
							break;
													 }
	 				
					}
					tempCHtileX = ch->x / TILE_SIZE;  // 泅犁 諒釬甫 扁撅 矯難 初綽促.
					tempCHtileY = ch->y / TILE_SIZE;  // 促瀾俊 甸絹 吭闌錠 厚背 竅扁 困秦
				}
				
			}	
				//FIRSTONWATER = TRUE;
		}
	}
	
	//////////////////////////////////////1010 kkh 眠啊 場 //////////////////////////////////////
}
						   



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩成人伦理电影在线观看| 日日骚欧美日韩| 亚洲国产色一区| 亚洲国产色一区| 日韩在线一区二区三区| 国产精品亚洲一区二区三区妖精 | 91麻豆精品国产| 欧美精品一区二区三区视频| 亚洲欧洲av一区二区三区久久| 亚洲福利视频三区| 蜜臂av日日欢夜夜爽一区| 成人丝袜高跟foot| 91精品一区二区三区在线观看| 国产精品欧美久久久久一区二区| 亚洲成人资源在线| 成人国产在线观看| 精品国产污污免费网站入口 | 国产欧美日韩综合精品一区二区| 一区二区三区欧美在线观看| 日本午夜精品一区二区三区电影| 不卡视频在线看| 日韩一级视频免费观看在线| 中文字幕一区二区三区乱码在线| 亚洲国产一区视频| 99这里只有久久精品视频| 欧美一级片免费看| 亚洲图片欧美一区| 99久久久精品免费观看国产蜜| 欧美一区二区高清| 一区二区三区在线影院| 裸体健美xxxx欧美裸体表演| 色婷婷综合五月| 久久精品免视看| 青椒成人免费视频| 欧美日韩一区二区欧美激情| 中文字幕一区视频| 成人h动漫精品一区二区| 久久亚洲精华国产精华液| 日韩成人免费在线| 欧美狂野另类xxxxoooo| 亚洲综合在线观看视频| 99热精品一区二区| 26uuu国产在线精品一区二区| 麻豆成人综合网| 欧美一区二区三区的| 午夜日韩在线观看| 欧美日韩视频在线观看一区二区三区| 综合色中文字幕| 不卡区在线中文字幕| 欧美激情一区二区三区在线| 极品少妇xxxx精品少妇偷拍| 日韩欧美在线一区二区三区| 日本特黄久久久高潮| 91精品久久久久久蜜臀| 青青草原综合久久大伊人精品| 欧美理论电影在线| 美女视频黄频大全不卡视频在线播放| 在线不卡欧美精品一区二区三区| 图片区小说区区亚洲影院| 欧美日本国产视频| 蜜臀av性久久久久蜜臀aⅴ| 91精品国产一区二区人妖| 亚洲成人免费av| 欧美精品丝袜中出| 精品一区二区影视| 国产精品区一区二区三| 一本大道av一区二区在线播放| 亚洲国产精品t66y| 91网址在线看| 美腿丝袜亚洲一区| 欧美经典一区二区| 在线观看一区二区视频| 日本亚洲三级在线| 中文字幕第一区二区| 国产精品自拍在线| 亚洲日本青草视频在线怡红院| 一本色道久久综合精品竹菊| 亚洲欧美激情小说另类| 欧美日韩大陆在线| 国产福利一区在线| 一区二区三区四区不卡在线| 欧美一级日韩免费不卡| 成人av第一页| 日韩高清不卡在线| 国产精品夫妻自拍| 制服丝袜亚洲网站| 成人影视亚洲图片在线| 亚洲一二三四在线| 国产亚洲成年网址在线观看| 在线观看日韩一区| 国产成人午夜视频| 水蜜桃久久夜色精品一区的特点| 久久久久九九视频| 在线观看91av| 一本一本久久a久久精品综合麻豆| 日韩精品一区第一页| 中文字幕一区二区三区蜜月 | 欧美激情资源网| 欧美欧美午夜aⅴ在线观看| 日日摸夜夜添夜夜添精品视频| 国产日韩精品一区二区浪潮av| 97超碰欧美中文字幕| 国产精品综合网| 日韩av午夜在线观看| 亚洲欧美日韩成人高清在线一区| 精品国产乱码久久久久久久| 91国偷自产一区二区开放时间| 国产一区二区三区免费在线观看| 亚洲国产一二三| 国产视频一区不卡| 欧美精品一卡两卡| 欧美性欧美巨大黑白大战| 成人黄色综合网站| 国产成人免费在线| 九九在线精品视频| 久久精品免费观看| 美女视频一区二区三区| 亚洲日本在线观看| 日韩一区中文字幕| 国产精品视频你懂的| 久久久久9999亚洲精品| 日韩精品一区二区三区在线播放| 色一区在线观看| 毛片av一区二区| 性欧美大战久久久久久久久| 亚洲欧美国产三级| 中文字幕免费观看一区| 日韩视频免费观看高清完整版| 欧美色大人视频| 欧美日韩高清影院| 欧美美女一区二区| 在线播放一区二区三区| 在线综合亚洲欧美在线视频| 欧美丰满美乳xxx高潮www| 欧美美女激情18p| 日韩欧美一区中文| 日韩三级电影网址| 久久久久久黄色| 欧美—级在线免费片| 日韩一区欧美小说| 亚洲一区免费在线观看| 午夜一区二区三区在线观看| 五月天网站亚洲| 美女视频一区二区| 国产综合色精品一区二区三区| 精品亚洲国内自在自线福利| 国产精一品亚洲二区在线视频| 国产成人av资源| 色天天综合色天天久久| 欧美日韩视频专区在线播放| 日韩一卡二卡三卡四卡| 国产视频一区二区三区在线观看| 中文字幕在线视频一区| 一个色综合网站| 蜜桃av一区二区| av影院午夜一区| 欧美性猛交xxxxxxxx| 欧美一区二区在线观看| 欧美国产一区二区| 亚洲精品成人在线| 久久精品国产网站| 99久久久国产精品| 91麻豆精品国产91久久久久 | 精品视频色一区| 欧美日韩一区三区| 国产午夜精品久久久久久久 | 成人毛片在线观看| 欧美中文字幕一区| 久久久久久久久蜜桃| 亚洲免费在线看| 麻豆高清免费国产一区| 91丝袜高跟美女视频| 欧美日韩国产三级| 久久久99精品久久| 亚洲精品一二三区| 国产乱理伦片在线观看夜一区| 91香蕉国产在线观看软件| 日韩免费看的电影| 一区二区三区四区视频精品免费| 麻豆精品国产传媒mv男同| 99re这里都是精品| 欧美精品一区二区久久久| 一区二区三区国产精华| 国产乱码精品一区二区三区五月婷 | 国产欧美精品一区二区色综合朱莉 | 白白色亚洲国产精品| 久久久久久麻豆| 韩国三级电影一区二区| 日韩一级片在线播放| 全国精品久久少妇| 欧美一区二区在线播放| 视频一区在线播放| 在线不卡欧美精品一区二区三区| 亚洲韩国精品一区| 欧美亚州韩日在线看免费版国语版| 最新不卡av在线| 99精品视频在线观看免费| 中文字幕一区二区视频| 91欧美一区二区| 又紧又大又爽精品一区二区|