📄 gamerankmanager.cpp
字号:
//
//七龙珠
//
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 + -