⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gamerankmanager.cpp

📁 网狐等级组件
💻 CPP
📖 第 1 页 / 共 2 页
字号:

//
//七龙珠
//
LPCTSTR __cdecl CGameRankManager::GetSDragonBallRank(LONG lScore)
{
/*
七龙珠
1 0 龙蛋 
2 50 初生龙 
3 100 雏龙 
4 200 幼龙 
5 500 鸭嘴龙 
6 800 双棘龙 
7 1200 迅龙 
8 2000 雷龙 
9 3000 甲龙 
10 5000 角龙 
11 8000 剑龙 
12 12000 黄金龙 
13 15000 霸王龙 
14 18000 北海冥龙 
15 23000 南海狂龙 
16 30000 西海魔龙 
17 40000 东海神龙 
18 60000 中华圣龙  
*/
	static __int64 lScoreInfo[18] = 
	{
	0,		50,		100,	200,
	500,	800,	1200,	2000,
	3000,	5000,	8000,	12000,
	15000,	18000,	23000,	30000,
	40000,	60000
	};

	LPCTSTR pszOrderName[18] = 
	{
	_T("龙蛋"),			_T("初生龙"),		_T("雏龙"),		_T("幼龙"),
	_T("鸭嘴龙"),		_T("双棘龙"),		_T("迅龙"),		_T("雷龙"),
	_T("甲龙"),			_T("角龙"),			_T("剑龙"),		_T("黄金龙"),
	_T("霸王龙"),		_T("北海冥龙"),		_T("南海狂龙"),	_T("西海魔龙"),
	_T("东海神龙"),		_T("中华圣龙")
	};

	for(int i=0; i<18; i++)	
	{
		if(lScore < lScoreInfo[i]) 
		{
			return pszOrderName[i];
		}
	}

	return pszOrderName[17];
}

//
//挖坑
//
LPCTSTR __cdecl CGameRankManager::GetCavernRank(LONG lScore)
{
/*
挖坑
分数
<=0
1		-	29
30		-	59
60		-	99

100		-	179
180		-	339
340		-	659
660		-	1299

1300	-	2579
2580	-	5139
5140	-	10259
10260	-	20499

20500	-	40979
40980	-	81939
81940	-	163859
163860	-	327699

327700	-	655379
655380	-	1310739
1310740	-	2621459
2621460以上
*/
	LONG lScoreInfo[19] = 
	{
	0,		30,		60,		100,	
	180,	340,	660,	1300,	
	2580,	5140,	10260,	20500,	
	40980,	81940,	163860,	327700,	
	655380,	1310740,2621460
	};
	LPCTSTR pszOrderName[20] = 
	{
	_T("地鼠"),		_T("硕鼠"),			_T("鼹鼠"),		_T("开拓者"),
	_T("掘地者"),	_T("挖掘者"),		_T("淘金者"),	_T("铁锹工"),
	_T("榔头工"),	_T("勘探工"),		_T("推土机"),	_T("重型推土机"),
	_T("挖掘机"),	_T("重型挖掘机"),	_T("钻井机"),	_T("重型钻井机"),
	_T("挖坑玩家"),	_T("挖坑专家"),		_T("挖坑精英"),	_T("挖坑大师")
	};

	for(int i=0; i<19; i++)	
	{
		if(lScore < lScoreInfo[i]) 
		{
			return pszOrderName[i];
		}
	}

	return pszOrderName[19];
}

//
//锄大地
//
LPCTSTR __cdecl CGameRankManager::GetHoeRank(LONG lScore)
{
/*
锄大地
分数
<=0 
1		-	99
100		-	399
400		-	899

900		-	1599
1600	-	2499
2500	-	3699
3700	-	5499

5500	-	7699
7700	-	10499
10500	-	15499
15500	-	22499

22500	-	31499
31500	-	46499
46500	-	66499
66500	-	106499

106500	-	186499
186500	-	286499
286500	-	572999
573000以上
*/
	LONG lScoreInfo[19] = 
	{
	0,		100,	400,	900,	
	1600,	2500,	3700,	5500,	
	7700,	10500,	15500,	22500,	
	31500,	46500,	66500,	106500,	
	186500,	286500,	573000
	};

	LPCTSTR pszOrderName[20] = 
	{
	_T("游民"),		_T("游侠"),		_T("侠客"),		_T("侠圣"),
	_T("骑士"),		_T("百眼巨人"),	_T("精灵王"),	_T("天使"),
	_T("月亮神"),	_T("战神"),		_T("胜利神"),	_T("太阳神"),
	_T("爱神"),		_T("大地神"),	_T("火神"),		_T("海神"),
	_T("冥神"),		_T("天王"),		_T("终极天王"),	_T("究极天王")
	};

	for(int i=0; i<19; i++)	
	{
		if(lScore < lScoreInfo[i]) 
		{
			return pszOrderName[i];
		}
	}

	return pszOrderName[19];
}

//
//中国象棋
//
LPCTSTR __cdecl CGameRankManager::GetCChessRank(LONG lScore)
{
/*
象棋
分数
<=0
1		-	9
10		-	29
30		-	59

60		-	99
100		-	199
200		-	349
350		-	549

550		-	749
750		-	999
1000	-	1299
1300	-	1599

1600	-	1999
2000	-	2499
2500	-	2999
3000	-	3999

4000	-	4999
5000	-	5999
6000	-	7999
8000以上
*/

	LONG lScoreInfo[19] = 
	{
	0,		10,		30,		60,
	100,	200,	350,	550,
	750,	1000,	1300,	1600,
	2000,	2500,	3000,	4000,	
	5000,	6000,	8000
	};
	LPCTSTR pszOrderName[20] = 
	{
	_T("菜鸟"),		_T("入门学徒"),	_T("中级学徒"),	_T("高级学徒"),
	_T("学成出师"),	_T("九级棋士"),	_T("八级棋士"),	_T("七级棋士"),
	_T("六级棋士"),	_T("五级棋士"),	_T("四级棋士"),	_T("三级棋士"),
	_T("二级棋士"),	_T("一级棋士"),	_T("三级大师"),	_T("二级大师"),
	_T("一级大师"),	_T("特级大师"),	_T("国家大师"),	_T("国际大师")
	};

	for(int i=0; i<19; i++)	
	{
		if(lScore < lScoreInfo[i]) 
		{
			return pszOrderName[i];
		}
	}

	return pszOrderName[19];
}

//
//色盅
//
LPCTSTR __cdecl CGameRankManager::GetSeZhongRank(LONG lScore)	
{
	__int64 lScoreInfo[20] = 
	{
	1000,		2000,		4000,		8000,
	20000,		40000,		80000,		150000,
	300000,		500000,		1000000,	2000000,
	5000000,	10000000,	50000000,	100000000,
	500000000,	1000000000,	5000000000,	10000000000
	};
	LPCTSTR pszOrderName[20] = 
	{
	_T("初学者"),	_T("散户"),		_T("投机者"),	_T("幸运者"),
	_T("操盘手"),	_T("行家"),		_T("专家"),		_T("精英"),
	_T("大师"),		_T("技巧大师"),	_T("欺诈大师"),	_T("幻术大师"),
	_T("盅霸"),		_T("盅王"),		_T("盅神"),		_T("赌侠"),
	_T("赌王"),		_T("赌圣"),		_T("赌神"),		_T("至尊")
	};

	for(int i=0; i<19; i++)	
	{
		if(lScore < lScoreInfo[i]) 
		{
			return pszOrderName[i];
		}
	}

	return pszOrderName[19];
}

LPCTSTR __cdecl CGameRankManager::GetFourEnsignRank(LONG lScore)
{
	
	LONG lScoreInfo[21] = 
	{
	30,		120,	270,
	480,	750,	1080,	1470,
	1920,	2430,	3000,	3630,
	4320,	5070,	5880,	6750,	
	7680,	8670,	9720,	10830,
	12000,	13230
	};
	LPCTSTR pszOrderName[22] = 
	{
	_T("工兵"),		_T("副班长"),	_T("正班长"),	_T("副排长"),
	_T("正排长"),	_T("副连长"),	_T("正连长"),	_T("副营长"),
	_T("正营长"),	_T("副团长"),	_T("正团长"),	_T("副旅长"),
	_T("正旅长"),	_T("副师长"),	_T("正师长"),	_T("副军长"),
	_T("正军长"),	_T("副司令"),	_T("正司令"),	_T("副元帅"),
	_T("正元帅"),	_T("统帅")
	};

	for(int i=0; i<21; i++)	
	{
		if(lScore < lScoreInfo[i]) 
		{
			return pszOrderName[i];
		}
	}

	return pszOrderName[21];
}
//
//斗兽棋
//

LPCTSTR __cdecl CGameRankManager::GetDoShouQiRank(LONG lScore)
{
	
	LONG lScoreInfo[16] = 
	{
	10,		50,		80,		110,
	150,	200,	300,	400,
	500,	700,	800,    900,	
	1000,	1500,	2000,	3000
	};
	LPCTSTR pszOrderName[17] = 
	{
	_T("虫宝宝"),	   _T("幼虫"),	     _T("小飞虫"),	    _T("成虫"),
	_T("花壳虫"),	   _T("两翼虫"),	 _T("四翼虫"),      _T("轻翼虫"),
	_T("战虫"),  	   _T("天虫"),	     _T("右道神虫"),	_T("左道神虫"),	
	_T("天虫王子"),    _T("天虫王后"),	 _T("天虫头领"),	_T("无敌天虫"),
	_T("无敌天虫")	
	};

	for(int i=0; i<16; i++)	
	{
		if(lScore < lScoreInfo[i]) 
		{
			return pszOrderName[i];
		}
	}

	return pszOrderName[16];
}

//围棋
LPCTSTR __cdecl CGameRankManager::GetGoRank(LONG lScore)
{
	
	LONG lScoreInfo[18] = 
	{
	-800,	-700,		-600,		-500,
    -400,	-300,	-200,	-100,
	0,	100,	200,	300,
	400,	500,	600,	700,	
	800,900
	};
	LPCTSTR pszOrderName[19] = 
	{
	_T("九级"),	_T("八级"),	_T("七级"),	_T("六级"),
	_T("五级"),	 _T("四级"),	_T("三级"),	_T("二级"),
	_T("一级"),	_T("一段"),	_T("二段"),	_T("三段"),
	_T("四段"),	_T("五段"),	_T("六段"),	_T("七段"),
	_T("八段"),	_T("九段"),_T("棋圣")
	};

	for(int i=0; i<18; i++)	
	{
		if(lScore < lScoreInfo[i]) 
		{
			return pszOrderName[i];
		}
	}

	return pszOrderName[18];
}

//
//斗地主
//
LPCTSTR __cdecl CGameRankManager::GetLanddRank(LONG lScore)
{
/*
斗地主
分数

<=0
1		-	49
50		-	99
100		-	149

150		-	199
200		-	299
300		-	499
500		-	799

800		-	1199
1200	-	1699
1700	-	2299
2300	-	2999

3000	-	3999
4000	-	5999
6000	-	8999
9000	-	11999

12000	-	19999
20000	-	49999
50000	-	99999
10万分以上
*/
	static __int64 lScoreInfo[19] = 
	{
	0,		50,		100,	150,
	200,	300,	500,	800,
	1200,	1700,	2300,	3000,
	4000,	6000,	9000,	12000,
	20000,	50000L,	100000L
	};

	LPCTSTR pszOrderName[20] = 
	{
	_T("乞丐"),		_T("小工"),		_T("短工"),		_T("长工"),
	_T("佃户"),		_T("贫农"),		_T("下农"),		_T("中农"),
	_T("富农"),		_T("小地主"),	_T("大地主"),	_T("乡绅"),
	_T("富绅"),		_T("小资本家"),	_T("大资本家"),	_T("金融家"),
	_T("银行家"),	_T("富豪"),		_T("超级富豪"),	_T("首富")
	};

	for(int i=0; i<19; i++)	
	{
		if(lScore < lScoreInfo[i]) 
		{
			return pszOrderName[i];
		}
	}

	return pszOrderName[19];
}

LPCTSTR __cdecl CGameRankManager::GetRunFastRank(LONG lScore)
{
	return _T("");
}

LPCTSTR __cdecl CGameRankManager::GetDefaultRank(LONG lScore)
{
	return _T("");
}


//
//建立对象函数
//
extern "C" __declspec(dllexport) 
void * __cdecl CreateGameRankManager(const GUID & Guid, 
									 DWORD dwInterfaceVer)
{
	//建立对象
	CGameRankManager *pGameRankManager=NULL;
	try
	{
		pGameRankManager = new CGameRankManager();
		if(pGameRankManager==NULL) 
		{
			throw _T("创建失败");
		}

		void *pObject = pGameRankManager->QueryInterface(Guid,dwInterfaceVer);
		if(pObject==NULL) 
		{
			throw _T("接口查询失败");
		}
		return pObject;
	}
	catch (...) 
	{
	}

	//清理对象
	SafeDelete(pGameRankManager);
	return NULL;
}


//-----------------------------------------------
//					the end
//-----------------------------------------------

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -