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

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

?? 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))

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性一级生活| 高清在线不卡av| 欧美影院午夜播放| 一区二区高清在线| 欧美亚洲动漫精品| 午夜天堂影视香蕉久久| 欧美日韩免费电影| 精品亚洲成a人| 亚洲欧洲国产日本综合| 91蜜桃视频在线| 亚洲国产精品一区二区久久恐怖片| 在线精品视频小说1| 亚洲国产精品视频| 精品日韩成人av| 成人涩涩免费视频| 亚洲一区二区欧美日韩| 日韩一区二区三区在线| 国产精品一区二区三区四区| 国产精品国产精品国产专区不蜜| 91免费在线播放| 日韩经典中文字幕一区| 精品久久久久99| 大美女一区二区三区| 亚洲一区在线看| 777午夜精品视频在线播放| 国内久久精品视频| 亚洲男人都懂的| 欧美成人伊人久久综合网| 国产成人日日夜夜| 一区二区三区在线免费观看| 日韩一区二区三区三四区视频在线观看| 久久99久久99精品免视看婷婷 | www..com久久爱| 亚洲成人一区二区在线观看| 日韩欧美国产综合一区| 91麻豆高清视频| 狠狠久久亚洲欧美| 亚洲国产精品一区二区久久恐怖片| 欧美日韩精品一区视频| 粉嫩绯色av一区二区在线观看| 亚洲gay无套男同| 国产精品理论片| 日韩女优av电影| zzijzzij亚洲日本少妇熟睡| 毛片不卡一区二区| 亚洲伊人伊色伊影伊综合网| 国产色综合久久| 51精品久久久久久久蜜臀| www.欧美色图| 国内精品久久久久影院一蜜桃| 亚洲美女少妇撒尿| 国产精品久久影院| 久久网站热最新地址| 欧美日韩1234| 日韩一区二区精品在线观看| 成人小视频在线观看| 麻豆成人在线观看| 亚洲尤物在线视频观看| 欧美激情综合网| 精品国产精品一区二区夜夜嗨| 欧洲精品视频在线观看| 91丨porny丨户外露出| 国产精品综合在线视频| 午夜精品成人在线视频| 一区二区在线观看不卡| 国产精品久久久久四虎| 国产亚洲一区字幕| 精品欧美乱码久久久久久1区2区| 欧美无砖砖区免费| 91黄色免费网站| 色综合一个色综合| 99视频在线精品| 成人福利在线看| 白白色 亚洲乱淫| 91免费在线播放| 色天使色偷偷av一区二区| 不卡一区中文字幕| 成人小视频免费在线观看| 国产精品一区二区你懂的| 国产精品亚洲午夜一区二区三区 | 欧美日韩视频在线第一区| 色悠久久久久综合欧美99| 色综合久久天天综合网| 91一区一区三区| 欧美综合一区二区三区| 色8久久人人97超碰香蕉987| 日本精品免费观看高清观看| 91麻豆国产自产在线观看| 91欧美一区二区| 色偷偷久久人人79超碰人人澡| 在线国产电影不卡| 欧美丝袜自拍制服另类| 欧美精品18+| 日韩精品一区二区三区四区视频| 欧美xxx久久| 中文字幕免费观看一区| 亚洲欧洲日韩女同| 亚洲综合久久久久| 日本不卡高清视频| 国产成人亚洲综合a∨婷婷| www.欧美色图| 欧美欧美欧美欧美| 欧美精品一区二区三区视频| 久久久另类综合| 日韩美女视频一区二区 | 欧美一区二区视频在线观看2020 | 亚洲青青青在线视频| 亚洲精品福利视频网站| 日韩中文字幕不卡| 国内欧美视频一区二区| 91在线视频免费观看| 欧美日韩激情在线| 国产午夜三级一区二区三| 亚洲精品精品亚洲| 免费成人在线影院| 成人av电影在线网| 日韩一区二区三区av| 国产精品久久久久天堂| 日韩一区欧美二区| 丁香六月综合激情| 69久久99精品久久久久婷婷| 久久久久久久久97黄色工厂| 亚洲精品国产无天堂网2021| 蜜臀av在线播放一区二区三区| 成人av综合一区| 欧美一区二区三区在线电影| 国产精品乱人伦| 奇米综合一区二区三区精品视频| 成人动漫视频在线| 日韩手机在线导航| 一区二区三区美女| 国产精品一区二区果冻传媒| 欧美亚洲精品一区| 久久久久久久久久电影| 日韩精品一二三四| 91污在线观看| 中文字幕精品三区| 日韩一区欧美二区| 欧美午夜精品一区| 中文av字幕一区| 极品少妇一区二区| 7777精品伊人久久久大香线蕉的 | 1区2区3区欧美| 国产露脸91国语对白| 欧美日韩国产天堂| 国产精品另类一区| 国产乱码一区二区三区| 欧美日本在线视频| 一区二区三区视频在线看| 国产成人av一区| 精品国产一二三| 日本人妖一区二区| 欧美亚洲一区二区在线| 中文字幕在线一区免费| 国产乱码精品一区二区三| 91精品国产综合久久国产大片| 亚洲女同女同女同女同女同69| 国产成人综合亚洲91猫咪| 日韩欧美国产综合一区| 日韩电影免费在线看| 欧美日韩午夜在线| 亚洲影院久久精品| 欧美亚洲禁片免费| 亚洲午夜免费福利视频| 欧美综合一区二区| 一区二区三区精品视频在线| 丁香婷婷综合激情五月色| 久久久综合精品| 激情欧美一区二区三区在线观看| 日韩欧美另类在线| 美脚の诱脚舐め脚责91| 欧美大片拔萝卜| 韩国成人福利片在线播放| 欧美电影免费观看高清完整版在| 日日夜夜精品视频天天综合网| 精品视频在线免费| 午夜精品久久久久久不卡8050| 欧美自拍丝袜亚洲| 亚洲成国产人片在线观看| 欧洲亚洲精品在线| 日韩和欧美一区二区| 91精品国产综合久久精品图片| 日韩专区一卡二卡| 欧美成人一区二区三区在线观看| 久久成人18免费观看| 337p日本欧洲亚洲大胆色噜噜| 精品一二线国产| 国产精品丝袜久久久久久app| 国产69精品久久777的优势| 亚洲国产成人一区二区三区| 不卡视频在线观看| 一区二区久久久久| 日韩亚洲欧美在线观看| 国产精品一区三区| 亚洲欧洲国产日本综合| 精品污污网站免费看| 久久99精品久久久久久久久久久久| 久久综合999| 91国产免费看| 麻豆91在线观看|