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

📄 linecommand.cpp

📁 国内著名网络游戏dragon的客户端登陆用完整源码 配套一起上传的服务端部分可开服 无说明文档
💻 CPP
📖 第 1 页 / 共 3 页
字号:
				{
					SendGuildChangeEachLevel(t1);
					break;
				}
			case LC_GUILD_CMD_INFO:
				{
					ViewGuildCommandInfo();
					break;
				}
			case LC_CHANGE_JOB:
				{
					break;//021126 lsw 流诀 官操扁 目膏靛 绝澜
				}
			case LC_STOP_WAR:
				{
					SendReqStopWar(t1);
					break;
				}
			case LC_EAR_COMMAND_INFO:
				{
					ViewEarCommandInfo();
					break;
				}
			case LC_SCAN_TARGET_VYSEUS:
				{
					if (!ScanTarget(N_VYSEUS))
					{
						return 0;
					}

					break;
				}
			case LC_SCAN_TARGET_ZYPERN:
				{
					if (!ScanTarget(N_ZYPERN))
					{
						return 0;
						
					}

					break;  
				}
			case LC_SCAN_TARGET_YILSE:
				{
					if (!ScanTarget(N_YILSE))
					{
						return 0;
					}

					break;		// 011217 LTS
				}
				// 001028 KHS
			case LC_KILL_CHARACTER:
				{
					if( Hero->IsCounselor() )
					{
						LPCHARACTER ch;
						t_packet p;
						
						if (g_GameInfo.lpvSelectedSprite)
						{
							if ((LPCHARACTER)g_GameInfo.lpvSelectedSprite != Hero)
							{
								ch = (LPCHARACTER)g_GameInfo.lpvSelectedSprite; 
								
								if (ch->sprno < 2)
								{
									p.h.header.type = CMD_MAKE_GHOST;
									p.u.make_ghost.id = ch->id;
									p.h.header.size = sizeof( t_make_ghost );
									QueuePacket( &p, 1 );
								}
							}
						}
					}

					break;
				}
			case LC_DIRECTIONS:
				{
					break;
					t_packet p;
					p.h.header.type = CMD_FACE_DIRECTIONS;
					p.h.header.size = sizeof(t_face_directions);
					p.u.face_directions.dir = atoi(t1);
					p.u.face_directions.id  = Hero->id;
					QueuePacket(&p , 1);
					Hero->todir = (DIRECTION)atoi(t1);
					break;
				}
				//020515 lsw
			case LC_OPEN_DISPLAY_SKILL_EXP://	OpenDisplaySkillExp(); break;
			case LC_OPEN_DISPLAY_TAC_EXP://	OpenDisplayTacExp(); break;
			case LC_CLOSE_DISPLAY_SKILL_EXP://	CloseDisplaySkillExp(); break;
			case LC_CLOSE_DISPLAY_TAC_EXP://	CloseDisplayTacExp(); break;
				{
					break;
				}
				// 001129 KHS
			case LC_LIGHTOFRESCUE:
				{
					gr.GuideGhost_TypeTheHelp(true);
					break;
				}
			case LC_AUTOLEVELUP_CLOSE:
				{
					if (SCharacterData.nLevel <= 30)	// 010815 YGI
					{
						AddCurrentStatusMessage(FONT_COLOR_SOLID_GREEN, lan->OutputMessage(3,19));//010215 lsw
					}

					AutoLevelUpOn = false; 
					break;
				}
			case LC_AUTOLEVELUP_OPEN:
				{
					if (SCharacterData.nLevel <= 30)	// 010815 YGI
					{
						AddCurrentStatusMessage(FONT_COLOR_SOLID_GREEN, lan->OutputMessage(3,20));//010215 lsw
					}
					
					AutoLevelUpOn = true; 
					break;
				}
			case LC_ANNONCE_ON:	//if ( pMusic->OpenFile( "./sound/start.mp3" ) )	pMusic->Play();
				{
					break;	
				}
			case LC_ANNONCE_OFF:
				{
					pMusic->Stop();
					break;
				}
			case LC_FIGHTMAP_ALL_CHAT:
				{
					SendChatDataGlobalFightMap(t1);
					break;
				}
			case LC_SMALL_TIPS:
				{
					CallViewSmallTips(t1);
					break;
				}
			case LC_EMOTION:
				{
					SendLcEmotion(t1);
					break;
				}
			case LC_EXIT_GUILD:
				{
					SendExitGuild();
					break;
				}
			case LC_VIEW_NK:
				{
					ViewNk(t1);
					break;
				}
			case LC_SQUAD_CHAT:
			case LC_SQUAD_LEADER:	
			case LC_SQUAD:	
			case LC_SQUAD_MEMBER:
			case LC_SQUAD_MEMBER_TO_MEMBER:
				{
					SendSquadChatMessage(lc->command,t1);	// Nation.cpp
					break;
				}
			case LC_WAR_MENU_OPEN:
				{
					WarControl(t1);	// 011020 LTS
					break;
				}
			case LC_WAR_MENU_NOTICE_OPEN:
				{
					WarLoopTime(t1);						// 011025 LTS
					break;
				}
			case LC_GUILD_MAIL:
				{
					break;//
				}
			case LC_GUILD_CHAT:
				{
					SendChatGuild(t1);
					break;
				}
			case LC_COMMANDER_INFO:
				{
					ShowCommanderInfo();
					break;				// 010924 LTS
				}
			case LC_SQUAD_INFO:
				{
					ShowSquadInfo();
					break;
				}
			case LC_GUILD_CHAT_ON:
				{
					g_Menu_Variable.m_bGuildChatOn = true;
					break;
				}
			case LC_GUILD_CHAT_OFF:
				{
					g_Menu_Variable.m_bGuildChatOn = false;
					break;
				}
			case LC_RESET_ABILITY:	
				{	// 020925 YGI
				#ifdef _NO_COMMAND_RESET_ABILITY
					break;
				#endif
					int iAble = 1;

					for (int i = 0; i < 8; i++)
					{
						if (EquipItemAttr[i].item_no)
						{	
							iAble = 0;
						}
					}

					if (iAble)
					{
						CallSmallMenu(MN_ABILITY_REDISTRIBUTION);
					}
					else
					{
						AddCurrentStatusMessage(FONT_COLOR_RED, lan->OutputMessage(0,500));//020701 lsw
					}

					break;	// LTS LOCALWAR
				}
			case LC_WAR_GIVE_LIFE:
				{
					WarGiveLife();
					break;					// 011015 LTS
				}
			case LC_PARTY_ALL_FREE:	
				{
					memset(SCharacterData.party, 0, sizeof(CharacterParty)*6);
					CallServer(CMD_PARTY_ALL_FREE);
					break;
				}
			case LC_SEND_MAIL:
			case LC_SEND_GUILD_MAIL:
				{
					::Call_MAIL_WRITE_MENU(t1);
					break;
				}
			case LC_SHOW_ME_DUAL:
				{
					CheckShowMeDual();
					break;
				}
			case LC_REPORTER_MODE:	
				{
					if (Hero->name_status.reporter)
					{
						if (!Hero->reporter_mode && IsDead(Hero))
						{
							break;
						}

						CallServer(CMD_REPORTER_MODE);
						//Hero->reporter_mode = !Hero->reporter_mode;
					} 
					else
					{
						Kein_PutMessage(KM_FAIL, kein_GetMenuString(97));
					}

					break;
				}
			case LC_FRIEND_MENU:
				{
					CallFriendMenu();
					break; //CallGuildMemberListMenu(); break;
				}
			case LC_WAR_GIVE_LIFE2:
				{
					WarGiveLife2(t1);
					break;			// 011213 LTS
				}
			case LC_GETCOLOSSUS_INFO:
				{
					CallServer(CMD_CHECK_COLOSSUS_MAP);
					Kein_PutMessage(KM_INFO , kein_GetMenuString(152));
					break;
				}
			case LC_INVITE_COLOSSUS:
				{	//< CSD-030521
					if (!g_pArenaManager->IsLeader(Hero->id)) // 府歹啊 酒聪扼搁
					{
						Kein_PutMessage(KM_FAIL, kein_GetMenuString(153));
					}
					else
					{	
						static DWORD time = g_curr_time - 20;

						DWORD gab = g_curr_time-time;

						if (gab < 10)
						{
							MP3(SN_WARNING);
							Kein_PutMessage(KM_FAIL, kein_GetMenuString(156), 10 - gab);
						}
						else
						{
							time = g_curr_time;
							CallServer(CMD_INVITE_COLOSSUS);
						}
					}
					
					break;
				}	//> CSD-030521
			case LC_JOIN_COLOSSUS: 
				{
					SendJoinColossusMap();
					break;
				}
			case LC_PK_ON_OFF:
				{
					CallServer(CMD_GET_PK_ON_OFF);
					break;	
				}
			case LC_COMBAT_SKILL_ON_OFF://020420 lsw
				{
					g_mgrBattle.SendCombatRequest(Hero);
					break;
				}
			case LC_LOCALWAR_CHAT:		// LTS NEW LOCALWAR
				{
					SendLocalWarChat(t1);		// LTS NEW LOCALWAR	
					break;
				}
			case LC_QUESTMODE: 
				{
					CharUpper(t1);
					SendCMD_SET_QUESTMODE(t1); 
					break;	// LTS DRAGON MODIFY
				}
			case LC_WEATHER_ON:
				{	//< CSD-CN-031222
					g_bOffWeatherSystem = false;
					break;
				}	//> CSD-CN-031222
			case LC_WEATHER_OFF:
				{	//< CSD-CN-031222
					g_bOffWeatherSystem = true;
					break;
				}	//> CSD-CN-031222
			case LC_COMBAT_RESET:
				{	//< CSD-030306
				#ifdef _DEBUG
					CallServer(CMD_COMBAT_RESET);
				#endif
					break;
				}	//> CSD-030306
			case LC_MAGIC_DISPLAY_ON:
				{	//< CSD-030306
					g_mgrBattle.SetDisplay(true);
					g_ParticleManager.SetDisplay(true);
					break;
				}	//> CSD-030306
			case LC_MAGIC_DISPLAY_OFF:
				{	//< CSD-030306
					g_mgrBattle.SetDisplay(false);
					g_ParticleManager.SetDisplay(false);
					break;
				}	//> CSD-030306
			case LC_SET_NORMAL_CHAT_MODE://020620 lsw
				{
					SetChatTarget(CHAT_TARGET_NORMAL);
					SendChatNormal(t1);		
					break;
				}
			case LC_REPRINT_EAR_MESSAGE	:	
				{
					ChatMgr.DisplayPastData(CHATTYPE_WHISPER);		//020704 lsw
					break;
				}
			case LC_REPRINT_NORMAL_CHAT:
				{
					ChatMgr.DisplayPastData(CHATTYPE_NORMAL);		//020704 lsw
					break;
				}
			case LC_REPRINT_GUILD_CHAT:
				{
					ChatMgr.DisplayPastData(CHATTYPE_GUILD);		//020704 lsw
					break;
				}
			case LC_REPRINT_GUILD_BBS:
				{
					ChatMgr.DisplayPastData(CHATTYPE_GUILD_BBS);		//020704 lsw
					break;
				}
			case LC_TRADE://020808 YGI
				{
					TradeONOFF(t1);
					break;
				}
			case LC_CHECK_DUAL_FAME:	  // LTS DUAL FAME
				{
					SendCheckDualFame();
					break;
				}
			case LC_WHAT_QUEST_IN_MAP:	// 021007 kyo //涅胶飘沥焊甫 夯促. 
				{
					SendWhatQuestInMap(t1);
					break;
				}
			case LC_MERCHANT_BBS://021126 lsw
				{
					if (Hero->viewtype == VIEWTYPE_GHOST_) //促弗 荤恩篮 绊胶飘 捞哥	(谍荤恩篮 蜡飞)
					{
						break;
					}

					if (IsMerchant())
					{
						::SendChatData( t1, CHATTYPE_MERCHANT_BBS);
					}

					break;
				}
			case LC_MERCHANT_EXCHANGE://021026 lsw
				{
					Auction.SendCMD_MERCHANT_EXCHANGE_LIST_REQUEST(t1,0,1,true);
					break;
				}
			case LC_EVENT_MOVE_MAP:	// 021107 YGI
				{
					SendEvnetMoveMap();
					break;
				}
				//<< 031021 kyo
			case LC_EMOTI_SMILE:					
			case LC_EMOTI_SHY:
			case LC_EMOTI_CRY:
			case LC_EMOTI_ANGER:
			case LC_EMOTI_HAPPY:
			case LC_EMOTI_LOVE:
			case LC_EMOTI_TELL:
			case LC_EMOTI_THANKS:
			case LC_EMOTI_SORRY:
			case LC_EMOTI_GOOD:
			case LC_GAME_SCISSOR:
			case LC_GAME_ROCK:
			case LC_GAME_PAPER:
			case LC_GAME_GO:
			case LC_GAME_HELP:
			case LC_GAME_PARTY:
			case LC_GAME_HEAL:
			case LC_GAME_TRANSACTION:
			case LC_GAME_BEG:
			case LC_GAME_CONGRAGULATION:
				{
					::SendSmileFace((lc->command) - LC_EMOTI_SMILE + 2); // 倔奔酒捞能捞 1何磐 矫累茄促.
					break;
				}
			case LC_BBS_LIMITED_USER_ADD:
				{
					if (!ChatMgr.AddLimintedBBSName(t1))
					{	// 力茄牢盔俊 吧赴促.
						::AddCurrentStatusMessage(FONT_COLOR_SOLID_YELLOW, lan->OutputMessage(0, 512));
					}
					else if (strlen(t1) > 0)
					{
						::AddCurrentStatusMessage(FONT_COLOR_SOLID_YELLOW, lan->OutputMessage(0, 510), t1);
					}

⌨️ 快捷键说明

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