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

📄 creadargument.h

📁 网络游戏龙族 完整的登陆器 C++ 源代码
💻 H
字号:
#if !defined(AFX_READARGUMENT_H__01911661_5F5A_426F_8E7B_2C16589738DD__INCLUDED_)
#define AFX_READARGUMENT_H__01911661_5F5A_426F_8E7B_2C16589738DD__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "dragon.h"
#import ".\thidchk.dll" rename("EOF", "EndOfFile")
#import ".\ClientLogon.dll" no_namespace
#include "chigamec.h"
#ifdef JAPAN_LOCALIZING_
#import ".\NgcEncrypt.dll" raw_interfaces_only, raw_native_types, no_namespace, named_guids
#endif

//2001/02/17 zhh 汲疙: 固捞绢 昆螟俊辑 力傍窍绰 窃荐. 傅农俊辑 Desdll.lib扼绰 拳老阑 眠啊窍瘤 臼栏搁 link error惯积窃.
BOOL WINAPI DecryptFunc(LPTSTR cipher_text, LPTSTR plain_text );

const int MAX_BILL_BUFFER = 255;
const int MAX_TID = 50;

const int MAX_BILL_CORP	= 16;//2001/02/17 zhh 汲疙: 泅力 辆樊力 窍绊 乐绰 诀眉狼 荐. 诀眉啊 眠啊瞪锭 付促 疵妨霖促.

//2001/02/17 zhh 汲疙: WhatLineUse俊 甸绢啊绰锅龋. 角力 辑滚俊辑绰 +1秦辑 logintable俊 笼绢持绰促. 
//logintable狼 0篮 诀眉 绝澜捞促.
enum ePayCompanyType
{
	Nownuri			=0,
	Thrunet			=1,//ip肺 眉农茄促.( 努扼府攫飘 荐沥 绝澜 )
	Channel_i		=2,
	Unitel			=3,
	Netsgo			=4,
	KornetWorld		=5,
	Mezzy			=6,
	Wever			=7,
	WiseTop			=8,
	MediaWeb		=9,
	PcBangDotCom	=10,
	OneGame			=11,
	ExciteGame		=12,
	UnitelWeb		=13,//蜡聪炮捞变 窍瘤父 昆阑 蝶肺 贸府
	Chollian		=14,//玫府救
	HyunJuComputer	=15,//泅林 哪腔磐
};

extern HINSTANCE hDll;  //傈开函荐唱 糕滚肺 贸府
extern SessionParameter	m_SessParam;

//Unitel
#include <process.h>

#define MAX_USERID				25
#define MAX_USERNAME			30

#define UM_CLOSENOTIFY			(WM_USER + 1052)
#define UM_TERMINATENOTIFY		(WM_USER + 1053)

#define STRING_TERMINATEEVENT	"THREAD_THERMINATEEVENT"

extern "C" typedef HWND			(WINAPI *FnGetHWNDUnimain)(void);
extern "C" typedef LPCTSTR		(WINAPI *FnUNIGetUserID)(void);
extern "C" typedef LPCTSTR		(WINAPI *FnUNIGetUserName)(void);
extern "C" typedef int			(WINAPI *FnUNIGetLoginStatus)(void);

struct STRUCTCHECKUNIPARAM
{
	HWND hWndReceiveWindow; 
	UINT nSendToMessage;
};

class CUnicheck
{
public:
	char	UnitelIP[40];
	BOOL	Uniwin_RunningStatus;
	char	Uniwin_szpUserID[100];
	char	Uniwin_szpUserName[100];

	HWND	Uniwin_m_hWnd;

	BOOL	Uniwin_StartCheckUniwin(HWND hReceiveWindow, UINT nReceiveMessage);		//蜡聪扩 眉农侩 静饭靛 矫累
	void	Uniwin_TerminateCheckUniwin();	//蜡聪扩 眉农侩 静饭靛 辆丰.
	void	Uniwin_GetUniwinInfo();		//蜡聪扩栏肺 何磐 酒捞叼唱 扁鸥沥焊甫 掘绢柯促.
	void	Uniwin_Init(HWND hwnd);		//蜡聪扩捞 栋乐绰瘤 犬牢窍绊 沥焊甫 掘绢辑 父距 牢磊蔼栏肺 逞绢柯 酒捞叼客 瘤陛 蜡聪扩俊辑
										//肺弊牢茄 酒捞叼啊 促福搁 橇肺弊伐 辆丰.
	char*	ReturnUniteIP(char *Name);
	CUnicheck();
	~CUnicheck();
};

enum
{
	OP_REQUESTPID,
	OP_LOGONSUCCESSED,		// Logon Successed
	OP_LOGONFAIL,			// Logon Fail
	OP_PIDNOTFOUND,			// PID Not Found
	OP_LIDNOTFOUND,			// LID Not Found
	OP_DUPLICATIONERROR,		// 吝汗 Error
	OP_SERVERCONNECTFAIL,// GameServer Connection Error
	OP_INCORRECTPWD,		// Password 阂樊
	OP_INCORRECTVERSION,		// 滚傈 阂樊
	OP_OVERUSER,			// 荤侩磊 檬苞
	OP_NOMONEY,			// 夸陛 固吵 荤侩磊
	OP_BADBOY,				// 脚侩 阂樊磊
	OP_OVEREXPIRE,			// 沥咀力矫 荤侩扁埃 檬苞
	OP_SOCKETTIMEOUT,
	OP_SOCKETCLOSED
};

#ifndef __CClinetBill__
#define __CClinetBill__
class CClientBill
{
public:
	CClientBill(const char *szLine);
	CClientBill();
	~CClientBill();

public:
	int		CloseSocket();				//辆樊力侩栏肺 凯妨乐绰 家南阑 馆券
	char*	Unitel_ID();
	int		ReturnLineNum();			//绢蠢 扼牢阑 荤侩窍绊 乐绰瘤 WhatLineIUse甫 馆券茄促.
	char*	ReturnCharValue(int Where);
	int		ReturnNumValue(int Where);
	int		ReturnHeader();

	char*	ReturnUserID();				//辆樊力 诀眉俊 肺弊牢 茄 ID
	char*	ReturnUserPW();				//辆樊力 诀眉俊 肺弊牢 茄 PW

	void	DisplayAllCommand();		//叼滚彪侩
	void	HeartBeatToOtherSocket();	//辆樊力 诀眉侩栏肺 凯赴 家南俊促 老沥矫埃付促 皋矫瘤甫 焊辰促.
	void	HeartBeatToGameSocket();	//角力 霸烙侩栏肺 凯赴家南俊促 老历勒埃付促 皋矫瘤甫 焊郴促.

	char*	ReturnIPaddress();			//霸捞飘傀捞 酒捞乔 锅龋
	char*	ReturnPayIPaddress();		//霸捞飘傀捞 酒捞乔 锅龋(父距 霸捞飘 傀捞肺 货肺款 家南阑 凯绢辑 荤侩窍绰 巴捞扼搁 
										//霸捞飘 傀捞狼 林家甫 馆券窍绊 ReturnIPaddress()绰 角力 霸烙辑滚狼 ip甫 馆券茄促.
	int		ReturnPORTNumber();			//霸捞飘傀捞 器飘 锅龋
	int		ReturnPayPORTNumber();		//辆樊力 诀眉侩 port馆券
	int		SendSpecifiedMessage(HWND hwnd);		//秦寸诀眉啊 霸捞飘傀捞辑滚肺 立加茄 饶 绢恫 漂沥茄 沥焊甫 朝妨林扁甫 盔且版快 朝府绰 窃荐
	
#ifdef JAPAN_LOCALIZING_
	char*	GetJapanTID(){return m_szJapanTID;}//老夯昆俊辑 逞变 ID客 菩胶况靛 历厘(鞠龋拳 登绢 乐澜)
#endif

private:

#ifdef JAPAN_LOCALIZING_
	INgcEncryptPtr m_pNgcEncrypto;
	char	m_szJapanTID[MAX_TID];//老夯昆俊辑 逞变 ID客 菩胶况靛 历厘(鞠龋拳 登绢 乐澜)
#endif
	ILogInPtr pClient;	//Excite Game阑 困茄 巴

	int		IP_pos[MAX_BILL_CORP];	//Command[]俊 ip啊 甸绢 乐绰 困摹
	int		Port_pos[MAX_BILL_CORP];	//Command[]俊 port啊 甸绢 乐绰 困摹

	int		WhatLineIUse;		//绢蠢 诀眉狼 雀急栏肺	-1 : 辆樊力肺 静绰 荤恩捞促. -2: 捞惑茄 扼牢捞 逞绢 吭促. 俊矾

	short int UserIDlength;
	char	UserID[40];
	char	UserPW[40];

	char	IP[40];
	int		port;

	char	ThrunetIP[40];
	int		ThrunetPort;
	SOCKET	sockfd;				//盲澄酒捞侩//苞陛侩栏肺 积己等 家南

	void	initipNport();		//IP_pos , Port_pos甫 檬扁拳 茄促
	
	int		CommandNum;			//逞绢柯 牢磊蔼狼 箭磊
	int		CommandNumSlash;			//逞绢柯 牢磊蔼狼 箭磊
	char**	Command;			//Command肺 逞绢柯 巴甸阑 啊府懦 器牢磐
	char**	CommandSlash;			//Command肺 逞绢柯 巴甸阑 啊府懦 器牢磐
	char*	CommandLine;		//逞绢柯 牢磊蔼
	char*	CommandLineBackup;	//strtok甫 角青窍搁 CommandLine捞 函窍骨肺 促矫 盔惑汗蓖 矫虐扁 困茄巴

	char*	CommandLineSlash;		//逞绢柯 牢磊蔼 / 肺 备盒茄促
	char*	CommandLineSlashBackup;	//strtok甫 角青窍搁 CommandLine捞 函窍骨肺 促矫 盔惑汗蓖 矫虐扁 困茄巴

	char	Return[MAX_BILL_BUFFER];		//牢磊蔼捞唱 酒捞乔 林家甸阑 持绢辑 馆券茄促.

	char	Buffer[MAX_BILL_BUFFER];
	int		Buffer_len;
	int		Buffer_pnt;
	void*	answer;

private:
	int		CheckLine();	//救俊 割俺狼 内盖靛啊 逞绢 吭绰瘤 眉农
	int		PutLine();		//角力肺 内盖靛蔼阑 持绰 何盒
	int		DecideLine();	//林绢柳 扼牢甫 盒籍秦辑 绢恫 扼牢阑 静绊 乐绰瘤 犬牢茄促.

	//傍烹 馆券蔼	0:酒聪促 1:弊犯促.		郴何俊辑 WhatLineIUse蔼阑 官槽促
	int		Check_NowNuri();		//唱 唱穿穿府?
	int		Check_Thrunet();		//唱 滴风齿?
	int		Check_Channel_i();		//唱 盲澄酒捞?
	int		Check_Unitel();			//唱 蜡聪炮?
	int		Check_Netsgo();			//唱 齿明绊?
	int		Check_Mezzy();			//唱 皋瘤 矫胶袍

	int		Check_Wever();			//唱 困滚齿?
	int		Check_WiseTop();		//唱 客捞令啪?
	int		Check_MediaWeb();		//唱 固叼绢昆?
	int		Check_PcBangDotCom();	//唱 pcbang.com?
	int		Check_Onegame();		//唱 盔霸烙?
	int		Check_ExciteGame();		//唱 Excite Game( HanMir )

	int		Check_UnitelWeb();		//唱 昆捞辑 甸绢坷绰 蜡聪炮?
	int		Check_Chollian();		//唱 玫府救?
	int		Check_HyunJuComputer();	//唱 泅林 哪腔磐?


	char*	UnitelWeb_ID();			//蜡聪炮 昆俊辑 静绰 酒捞叼甫 历厘窍绰 窃荐
	int		UnitelWeb_IP();			//蜡聪炮螟狼 ip甫 备窍绰 窃荐
	char*	ReturnUniteWebIP(char *Name);	//蜡聪炮 昆狼 ip甫 备窍绰 窃荐

	int		ExciteGame_SendMessage();

	int		WiseTop_Port();			//蜡聪炮狼 port甫 馆券
	int		WiseTop_IP();			//蜡聪炮狼 ip甫 馆券	
	int		WiseTop_ID();

	int		Check_KornetWorld();	//唱 内齿岿靛?
	int		KornetWorld_IP();
	int		KornetWorld_Port();
	int		Kornet_SendMessage();

	int		Unitel_Port();			//蜡聪炮狼 port甫 馆券
	int		Unitel_IP();			//蜡聪炮狼 ip甫 馆券	
	int		Unitel_SendMessage();	//

	int		Netsgo_Port();			//齿明绊狼 port甫 馆券
	int		Netsgo_IP();			//齿明绊狼 ip甫 馆券	
	int		Netsgo_AtomTable();		//匙明绊俊辑 逞绢柯 酒盆阑 抛捞喉俊辑 炼雀茄促
	int		Netsgo_SendMessage();	//匙明绊俊 立加寝阑 版快 焊郴绰 皋矫瘤

	int		Thrunet_SendMessage();	//滴风齿俊 立加沁阑锭 焊尘 皋矫瘤

	int		Channel_i_StartUP();	//盲澄酒捞俊辑 逞绢柯 何盒. 扼捞宏矾府 肺爹茄促.
	int		Channel_i_SendEncryptedData();	//盲澄酒捞俊辑 力傍茄 dll俊辑 舅酒辑 酒捞叼客 鞠龋甫 傈价茄促.

	int		EatRearWhiteChar(char *eatit);
	int		Send(char *msg,int len);
	int		SendToPaySocket(char *msg,int len);
	int		Receive(int len);
	bool	Receive_sub( t_connection *c);

	int		MakePaySocket(int How);		//辆樊力 诀眉侩栏肺 家南阑 窍唱 楷促.
};
#endif	//__CClinetBill__
extern CClientBill *g_pBill;
extern CUnicheck *g_unitel;
#endif // !defined(AFX_READARGUMENT_H__01911661_5F5A_426F_8E7B_2C16589738DD__INCLUDED_)

⌨️ 快捷键说明

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