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

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

?? word.cpp

?? DragonRaja Client source version 1.4+ this source allow players join in (Hades Warfield or Monsters
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
#include "stdafx.h"
#include "Hangul.h"
#include "dragon.h"
#include "SmallMenuSet.h"
#include "Menu.h"
#include "SmallMenu.h"
#include "Hong_Sprite.h"
#include "stdio.h"
#include "String.h"
#include "convert565to555.h"
#include "Hong_Sub.h"
#include "tool.h"
#include "MenuSet.h"
#include "itemtable.h"
#include "skill.h"
#include "Effect.h"
#include "word.h"
#include <MATH.H>
#include "char.h"

extern void MouseClickPosition(int*,int*);


CPcWord pc_word[MAX_PCWORD];			// PC啊 富茄 郴儈吝 吝夸茄 竄絹
CPcWord npc_word[MAX_PCWORD];			// NPC啊 措翠且 府膠飄
CPcWord random_npc_word[MAX_PCWORD];	// NPC啊 Random欄肺 措翠且 府膠飄
char white_str[20][6]; 

char cmd[5][20];//lsw
static int start = 0;//lsw
static int start2 = 0;//lsw
static int start3 = 0;//lsw

char sell_text[10][10];		//lsw
char buy_text[10][10];		//lsw
char repair_text[10][10];	//lsw

//傍葷吝: 酒流 備泅 蹬瘤 臼籃 竊薦
//烙矯 葷儈吝: Test甫 困秦 烙矯利欄肺 葷儈吝牢 variables... and etc. 

////////////////////////////////////////////////////////////////////////////////
//		Function isThatMyItem
//		Input: name of item
//		Output: return true or false depense on owning the inputed item or not.
////////////////////////////////////////////////////////////////////////////////

bool isThatMyItem( char *item_name )
{
	for( int a=0; a<3; a++ )
		for( int b=0; b<3; b++ )
			for( int c=0; c<8; c++ )
			{
				int item_no = InvItemAttr[a][b][c].item_no;
				if( item_no )
				{
					char *my_item_name = GetItemName( item_no );
					if( !strcmp( item_name, my_item_name ) ) return true;
				}
			}

	return false;
}

////////////////////////////////////////////////////////////////////////////
//		Function amountItem
//		Input: name of item
//		Output: number of items user has.		
////////////////////////////////////////////////////////////////////////////
int amountItem( char *item_name )
{
	int count = 0;
	for( int a=0; a<3; a++ )
		for( int b=0; b<3; b++ )
			for( int c=0; c<8; c++ )
			{
				int item_no = InvItemAttr[a][b][c].item_no;
				if( item_no )
				{
					char *my_item_name = GetItemName( item_no );
					if( !strcmp( item_name, my_item_name ) ) count++;
				}
			}

	return count;
}

////////////////////////////////////////////////////////////////////////////////////
// Function itemNameToNumber
// Input: The name of item.
// Output: The number of item.
////////////////////////////////////////////////////////////////////////////////////
int itemNameToNumber( char *item_name )
{
/*
#define ITEM_Plant_MAX		43
#define ITEM_Mineral_MAX	17
#define ITEM_Herb_MAX		63
#define ITEM_Cook_MAX		57	
#define ITEM_Potion_MAX		64	
#define ITEM_Tool_MAX		49
#define ITEM_Weapon_MAX		118
#define ITEM_Disposable_MAX	53	
#define ITEM_Armor_MAX		122
#define ITEM_Accessory_MAX	177	
#define ITEM_Etc_MAX		184		
*/
	int item_max[] = {	ITEM_Plant_MAX, ITEM_Mineral_MAX	,
						ITEM_Herb_MAX, ITEM_Cook_MAX		,
						ITEM_Potion_MAX	, ITEM_Tool_MAX		,
						ITEM_Weapon_MAX	, ITEM_Disposable_MAX	,
						ITEM_Armor_MAX	,ITEM_Accessory_MAX	,
						ITEM_Etc_MAX		, 
	};

	for( int i=0; i<11; i++ )
	{
		for( int j=0; j<item_max[i]; j++ )
		{
			int item_no = i*1000+j;
			char *source_item_name = GetItemName( item_no );
			if( !strcmp( item_name, source_item_name ) ) return item_no;
		}
	}
	return 0;
}


//ReqItemValue( item_no );
//////////////////////////////////////////////////////////////////////
//		Function itemPrice		
//		return : Price of one. 
//		input : Name of Item.
//////////////////////////////////////////////////////////////////////
DWORD itemPriceWhenSell( char *item_name)
{
	DWORD price = 0;
	for( int a=0; a<3; a++ )
		for( int b=0; b<3; b++ )
			for( int c=0; c<8; c++ )
			{
				int item_no = InvItemAttr[a][b][c].item_no;
				if( item_no )
				{
					char *my_item_name = GetItemName( item_no );
					if( !strcmp( item_name, my_item_name ) ) 
					{
						return ( GetItemValueSell( InvItemAttr[a][b][c] ));
					}
				}
			}
			return 0; // The user doesn't have this item.
}

DWORD itemPriceWhenBuy( char *item_name)
{
	DWORD price = 0;
	for( int a=0; a<3; a++ )
		for( int b=0; b<3; b++ )
			for( int c=0; c<8; c++ )
			{
				int item_no = InvItemAttr[a][b][c].item_no;
				if( item_no )
				{
					char *my_item_name = GetItemName( item_no );
					if( !strcmp( item_name, my_item_name ) ) 
					{
						return ( (DWORD)GetItemValueBuy( InvItemAttr[a][b][c].item_no ));
					}
				}
			}
			return 0; // The user doesn't have this item.
}



//	price = GetItemAttr(t.item_no, VALUE);
//	price = (int)( (float)price/d_max*(d_max - d_curr)*DUR_RATIO +.5 );



///////////////////////////////////////////////////////////////////////////
//	Erase usless words from input.
//  return the inputed sentence without usless words. 
///////////////////////////////////////////////////////////////////////////
char* getRidOfStuff( char *text )
{
	if( !start2 )
	{
		for(int ii=0;ii<20; ii++)
		{
		
			strcpy(white_str[ii],lan->OutputMessage(7,ii+211));//lsw
		}
		start2 = 1;
	}

	for( int i=0; i<20; i++ )
	{
		if( white_str[i] )
		{
			char *ptr;
			while( ptr = strstr( text, white_str[i] ) ) 
			{
				int len = strlen( white_str[i] );
				for( int j=0; j<len; j++ ) 
					*( ptr+j ) = ' ';
			}
		}
		else break;
	}						/// 閡鞘夸茄 竄絹甫 絕局綽 累訣
	return text;
}


////////////////////////////////////////////////////////////////////////////////
//	This function finds out what kind of operation does it need.
//	And return integers depense on the result.
////////////////////////////////////////////////////////////////////////////////
int whichCommand( char *text )
{
	if( !start3 )
	{
		for(int ii=0;ii<10; ii++)
		{
			
		strcpy(sell_text[ii],lan->OutputMessage(7,ii+181));//lsw
		}
		
		for(ii=0;ii<10; ii++)
		{
			
		strcpy(buy_text[ii],lan->OutputMessage(7,ii+191));//lsw
		}

		for(ii=0;ii<10; ii++)
		{
			
		strcpy(repair_text[ii],lan->OutputMessage(7,ii+201));//lsw
		}
		start3 = 1;
	}

	for( int i=0; i<20; i++ )
	{
		if( (sell_text[i]) ) 
		{
			char *ptr = strstr( text, sell_text[i] );
			if( ptr ) return 1; // selling command return 1.
		}
	}

	for( i=0; i<20; i++ )
	{
		if( (buy_text[i]) )
		{
			char *ptr = strstr( text, buy_text[i] );
			if( ptr ) return 2; // buying command return 2.
		}
	}

	for( i=0; i<20; i++ )
	{
		if( (repair_text[i]) )
		{
			char *ptr = strstr( text, repair_text[i] );
			if( ptr ) return 3; // repair command return 3.
		}
	}
	return 0; // invalid command return 0.
}// End of function, whichCommand.

////////////////////////////////////////////////////////////////////////////
//	傍葷吝
//  Function makeDeal: 蕊瀝 system
//  void makeDeal(parameters) // inputed line from chat. 
//  No return value.
////////////////////////////////////////////////////////////////////////////

int makeDeal( LPSTR lpStr) //皋春俊輯 葷儈且 攫絹 矯膠袍
{	
	char* text = getRidOfStuff(lpStr); //get a text line without crap.
	int operation = whichCommand(text); //which command do we need to excute.
	char *word;
	word = strtok( text, " \n");
	char *name = NULL;
	int amount = 0;
	int costs = 0;
	float dum = (0.8f + ((rand()%5)/10.0f)) ;
		

	////////////////// Read in the name of item ///////////////////////
		switch( operation )
		{
			case 1 :	// command sell.
				{
					if( isThatMyItem( word ) )
					{
						char *temp_word;
						temp_word = strtok( NULL, " \n");
						amount = atoi( temp_word );
						if( amount <= 0 ) return -200;// You don't have anything with you. 

						temp_word = strtok( NULL, " \n");
						costs = atoi( temp_word);

						if( costs <= 0 ) return -300;// Are you out of your mind?
													 // You don't want money for that item?
						if(costs <= (amount * (itemPriceWhenSell(word))*dum))

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久99久久免费精品蜜臀| 国产午夜精品福利| 久久久99免费| 亚洲成av人片一区二区梦乃| 国v精品久久久网| 91精品午夜视频| 亚洲精品v日韩精品| 国产ts人妖一区二区| 欧美一区国产二区| 视频在线观看一区| 在线看国产一区二区| 国产精品色在线| 国产麻豆精品在线| 欧美成人伊人久久综合网| 亚洲电影欧美电影有声小说| 91在线观看美女| 国产精品三级av在线播放| 国产精品888| 日韩美女视频在线| 日本欧美一区二区在线观看| 欧美亚洲国产一区二区三区va| 久久精品一区二区| 国产成人在线观看免费网站| 精品久久久久久最新网址| 日本aⅴ免费视频一区二区三区| 欧美日韩在线三区| 亚洲成人第一页| 欧美军同video69gay| 天堂一区二区在线免费观看| 欧美精品日韩一本| 男男视频亚洲欧美| 精品国产制服丝袜高跟| 精品午夜久久福利影院| 久久女同互慰一区二区三区| 精品一区二区综合| 久久久精品中文字幕麻豆发布| 韩国毛片一区二区三区| 久久久久久99久久久精品网站| 国产精品18久久久久久vr| 国产网站一区二区三区| av中文字幕亚洲| 一区二区在线观看视频在线观看| 欧洲激情一区二区| 三级欧美韩日大片在线看| 91麻豆精品国产91久久久使用方法| 三级在线观看一区二区| 精品美女在线播放| 粉嫩av一区二区三区| 亚洲视频一二三| 欧美亚洲免费在线一区| 蜜臂av日日欢夜夜爽一区| 26uuuu精品一区二区| 成人综合在线视频| 亚洲综合av网| 欧美一二区视频| 国产成人精品影视| 亚洲1区2区3区视频| 26uuu亚洲婷婷狠狠天堂| 成人av片在线观看| 一二三区精品视频| 精品久久久久久久久久久久包黑料| 国产suv精品一区二区883| 亚洲一区二区视频在线| 日韩美女在线视频| 色哟哟欧美精品| 九九国产精品视频| 亚洲免费看黄网站| 精品少妇一区二区三区日产乱码| 成人一区二区三区视频在线观看 | 国产精品久久久久久久久免费相片| 国产aⅴ精品一区二区三区色成熟| 一区二区三区四区蜜桃| 欧美成人video| 欧美中文字幕一区二区三区亚洲| 精品一区二区三区日韩| 亚洲资源中文字幕| 亚洲国产精品高清| 日韩女同互慰一区二区| 色综合视频在线观看| 国产一区二区三区| 日韩高清一级片| 亚洲免费观看高清完整| 国产日韩v精品一区二区| 91麻豆精品国产91久久久| 99精品视频在线观看免费| 久久国产三级精品| 亚洲chinese男男1069| 成人免费小视频| 国产日韩欧美一区二区三区乱码| 欧美一区二区在线播放| 日本精品免费观看高清观看| 福利电影一区二区| 韩国视频一区二区| 麻豆成人91精品二区三区| 图片区小说区区亚洲影院| 一区在线观看免费| 国产精品免费视频一区| 久久综合久久综合久久综合| 欧美一区二区三区视频免费| 欧美日韩一区二区在线视频| 欧美伊人久久大香线蕉综合69| 99久久国产免费看| 不卡一卡二卡三乱码免费网站| 激情综合网激情| 蜜臀av性久久久久av蜜臀妖精| 午夜电影网一区| 国产精品理论在线观看| 久久亚洲综合色| 精品区一区二区| 精品卡一卡二卡三卡四在线| 这里只有精品电影| 欧美熟乱第一页| 99精品视频免费在线观看| 不卡的电视剧免费网站有什么| 国产在线乱码一区二区三区| 精彩视频一区二区| 国产福利一区二区三区| 国产精品一区二区男女羞羞无遮挡| 久久国产免费看| 看电视剧不卡顿的网站| 亚洲.国产.中文慕字在线| 亚洲国产一区二区三区青草影视| 一区二区不卡在线视频 午夜欧美不卡在| 国产精品久久精品日日| 亚洲欧洲日韩在线| 亚洲一区二区三区视频在线| 亚洲午夜免费视频| 日韩av网站在线观看| 日本人妖一区二区| 国产成人免费高清| 成人av在线资源网站| fc2成人免费人成在线观看播放| 在线区一区二视频| 日韩欧美国产1| 国产日韩欧美亚洲| 亚洲精品菠萝久久久久久久| 日韩经典一区二区| 国产91丝袜在线观看| 一本到高清视频免费精品| 69堂精品视频| 国产精品毛片无遮挡高清| 亚洲激情校园春色| 麻豆精品蜜桃视频网站| 成人一区二区三区视频| 欧美日韩一区国产| 欧美国产亚洲另类动漫| 亚洲制服丝袜av| 国产一区在线视频| 欧美日韩在线播放| 欧美国产日韩在线观看| 亚洲高清久久久| 高清不卡在线观看av| 欧美日韩综合不卡| 国产日韩精品视频一区| 日韩福利视频网| 北条麻妃国产九九精品视频| 欧美一区二区三区视频| 亚洲少妇30p| 国产精品影视网| 欧美精品1区2区3区| 日韩码欧中文字| 精品一区二区三区香蕉蜜桃| 欧美午夜宅男影院| 国产亚洲欧美激情| 亚洲一区二区在线免费看| 国产精品1区2区3区在线观看| 欧美日韩黄色一区二区| 最近日韩中文字幕| 国产精品一区二区视频| 日韩视频免费观看高清完整版| 一区二区三区四区在线播放 | 寂寞少妇一区二区三区| 欧美视频中文一区二区三区在线观看| 精品国产精品一区二区夜夜嗨| 一区二区高清在线| 成人午夜激情视频| 国产日韩欧美在线一区| 久久精品72免费观看| 欧美午夜电影一区| 亚洲免费在线看| 色综合久久综合网欧美综合网 | 成人黄色777网| 久久久国际精品| 韩国女主播一区| 精品区一区二区| 经典三级视频一区| 精品国产麻豆免费人成网站| 日韩激情一二三区| 911国产精品| 五月激情丁香一区二区三区| 欧美日韩视频在线第一区| 亚洲在线观看免费视频| 色94色欧美sute亚洲线路一ni| 国产精品久久久久久久久快鸭| 成人在线综合网站| 中文字幕亚洲区| 在线播放一区二区三区| 一个色综合av| 在线不卡免费av| 男男gaygay亚洲|