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

📄 cipserver.java

📁 笑傲江湖用JAVA开发的网络小游戏采用CS开发模式开发的
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
							objAD.stop();
							onlineuser.remove(i);
						}
					}
					//System.out.println(this.custName+"离开了!"+"("+this.custName+")\n");
					//cipServer.text.append("("+dateSystemTime+")"+this.custName+"离开了!"+"("+this.custName+")\n");
					System.out.println(TRMessage+"被强制离开了!\n");
					calendar=new GregorianCalendar();
					dateSystemTime=calendar.get(Calendar.HOUR)+":"+calendar.get(Calendar.MINUTE)+":"+calendar.get(Calendar.SECOND);
					text.append("("+dateSystemTime+")"+TRMessage+"被强制离开了!\n");
					autoSaveAddExit("("+dateSystemTime+")"+TRMessage+"被强制离开了!");
					autoSave();
					displayOnlineUser("QZTR",TRMessage);
				}
			}
			catch(IOException e){System.out.println("Send_TR IOException\n"+e);}
		}
	}
	
	public void Send_SetAdmin(String SetAdminMessage)
	{
		Admin admin=new Admin();
		String SystemAdmin=SetAdminMessage;
		if (SystemAdmin.length()==0)
		{
			SystemAdmin="";
			JOptionPane.showMessageDialog(null,"不能设置为空!");
		}
		else
		{
			calendar=new GregorianCalendar();
			dateSystemTime=calendar.get(Calendar.HOUR)+":"+calendar.get(Calendar.MINUTE)+":"+calendar.get(Calendar.SECOND);
			text.append("("+dateSystemTime+")"+"设置管理员成功!您刚才设置为管理员的人是:"+SystemAdmin+"(注意:江湖六扇门掌门是自动添加的!所以当前江湖掌门还是CIP!)\n");
			autoSaveAddSuperOperation("("+dateSystemTime+")"+"设置管理员成功!您刚才设置为管理员的人是:"+SystemAdmin+"(注意:江湖六扇门掌门是自动添加的!所以当前江湖掌门还是CIP!)");
			autoSave();
			SystemAdmin="cip/"+SystemAdmin;
			AdminAll=SystemAdmin;
			admin.Admin=SystemAdmin;
			admin.YNnewAdmin="1";
			try
			{
				for(int i=0;i<onlineuser.size();i++)
				{
					Connect objAD=(Connect)onlineuser.elementAt(i);
					objAD.objectOut.writeObject(admin);
					objAD.objectOut.flush();
				}
			}
			catch(IOException e){System.out.println("Send_SetAdmin IOException\n"+e);}
		}
	}
	
	public void from_Send_U238(Object object)
	{
		FromU238 fromU238=(FromU238)object;
		calendar=new GregorianCalendar();
		dateSystemTime=calendar.get(Calendar.HOUR)+":"+calendar.get(Calendar.MINUTE)+":"+calendar.get(Calendar.SECOND);
		if (fromU238.WhatOperation.equals("原子弹"))
		{
			if (fromU238.U.equals("1"))
			{
				text.append("("+dateSystemTime+")"+fromU238.FromName+"〖投特大核能飞弹〗成功!刚才"+fromU238.FromName+"投给的人是:"+fromU238.ToU238Name+"\n");
				autoSaveAddSuperOperation("("+dateSystemTime+")"+fromU238.FromName+"〖投特大核能飞弹〗成功!刚才"+fromU238.FromName+"投给的人是:"+fromU238.ToU238Name);
			}
			else
			{
				text.append("("+dateSystemTime+")"+fromU238.FromName+"〖投原子弹〗成功!刚才"+fromU238.FromName+"投给的人是:"+fromU238.ToU238Name+"\n");
				autoSaveAddSuperOperation("("+dateSystemTime+")"+fromU238.FromName+"〖投原子弹〗成功!刚才"+fromU238.FromName+"投给的人是:"+fromU238.ToU238Name);
			}
		}
		else if (fromU238.WhatOperation.equals("踢人"))
		{
			text.append("("+dateSystemTime+")"+fromU238.FromName+"踢人成功!刚才"+fromU238.FromName+"踢的人是:"+fromU238.ToU238Name+"\n");
			autoSaveAddSuperOperation("("+dateSystemTime+")"+fromU238.FromName+"踢人成功!刚才"+fromU238.FromName+"踢的人是:"+fromU238.ToU238Name);
		}
		else if (fromU238.WhatOperation.equals("点穴"))
		{
			text.append("("+dateSystemTime+")"+fromU238.FromName+"点穴成功!刚才"+fromU238.FromName+"点穴的人是:"+fromU238.ToU238Name+"\n");
			autoSaveAddSuperOperation("("+dateSystemTime+")"+fromU238.FromName+"点穴成功!刚才"+fromU238.FromName+"点穴的人是:"+fromU238.ToU238Name);
		}
		else if (fromU238.WhatOperation.equals("解穴"))
		{
			text.append("("+dateSystemTime+")"+fromU238.FromName+"解穴成功!刚才"+fromU238.FromName+"解穴的人是:"+fromU238.ToU238Name+"\n");
			autoSaveAddSuperOperation("("+dateSystemTime+")"+fromU238.FromName+"解穴成功!刚才"+fromU238.FromName+"解穴的人是:"+fromU238.ToU238Name);
		}
		else if (fromU238.WhatOperation.equals("清屏"))
		{
			text.append("("+dateSystemTime+")"+fromU238.FromName+"清屏成功!\n");
			autoSaveAddSuperOperation("("+dateSystemTime+")"+fromU238.FromName+"清屏成功!");
		}
		autoSave();
		U238 u238=new U238();
		u238.FromName="";
		u238.FromName=fromU238.FromName;
		u238.U238=fromU238.ToU238Name;
		u238.U238N=99999;
		u238.U=fromU238.U;
		System.out.println("fromU238.U="+fromU238.U);
		System.out.println("u238.U="+u238.U);
		u238.WhatOperation=fromU238.WhatOperation;
		try
		{
			for(int i=0;i<onlineuser.size();i++)
			{
				Connect obju238=(Connect)onlineuser.elementAt(i);
				obju238.objectOut.writeObject(u238);
				obju238.objectOut.flush();
			}
		}
		catch(IOException e){System.out.println("from_Send_U238 IOException\n"+e);}
	}
	
	public void actionPerformed(ActionEvent avt)
	{
		calendar=new GregorianCalendar();
		dateSystemTime=calendar.get(Calendar.HOUR)+":"+calendar.get(Calendar.MINUTE)+":"+calendar.get(Calendar.SECOND);
		Object obj=avt.getSource();
		if (obj==buttonSendAD)
		{
			if ((textAdminPass.getText().equals(SystemAdminPass))||(textAdminPass.getText().equals(SystemSuperAdminPass)))
			{
				textAdminPass.setText("");
				Send_AD(this.textSendAD.getText());
			}
			else
			{
				JOptionPane.showMessageDialog(null,"管理密码错误!请重新输入!(提示:也可以输入超级管理密码!)");
			}
		}
		if (obj==buttonSendPMAll)
		{
			if ((textAdminPass.getText().equals(SystemAdminPass))||(textAdminPass.getText().equals(SystemSuperAdminPass)))
			{
				textAdminPass.setText("");
				Send_PMAll(this.textSendPMAll.getText());
			}
			else
			{
				JOptionPane.showMessageDialog(null,"管理密码错误!请重新输入!(提示:也可以输入超级管理密码!)");
			}
		}
		if (obj==buttonSendU238)
		{
			if ((textAdminPass.getText().equals(SystemAdminPass))||(textAdminPass.getText().equals(SystemSuperAdminPass)))
			{
				textAdminPass.setText("");
				Send_U238(this.textSendU238.getText());
			}
			else
			{
				JOptionPane.showMessageDialog(null,"管理密码错误!请重新输入!(提示:也可以输入超级管理密码!)");
			}
		}
		if (obj==buttonSendTR)
		{
			if ((textAdminPass.getText().equals(SystemAdminPass))||(textAdminPass.getText().equals(SystemSuperAdminPass)))
			{
				textAdminPass.setText("");
				Send_TR(this.textSendTR.getText(),"","0");
			}
			else
			{
				JOptionPane.showMessageDialog(null,"管理密码错误!请重新输入!(提示:也可以输入超级管理密码!)");
			}
		}
		if (obj==buttonSendQZTR)
		{
			if ((textAdminPass.getText().equals(SystemAdminPass))||(textAdminPass.getText().equals(SystemSuperAdminPass)))
			{
				textAdminPass.setText("");
				Send_TR(this.textSendTR.getText(),"","1");
			}
			else
			{
				JOptionPane.showMessageDialog(null,"管理密码错误!请重新输入!(提示:也可以输入超级管理密码!)");
			}
		}
		if (obj==buttonSendQTR)
		{
			if (textSuperAdminPass.getText().equals(SystemSuperAdminPass))
			{
				textSuperAdminPass.setText("");
				Send_TR(this.textSendTR.getText(),"all","0");
			}
			else
			{
				JOptionPane.showMessageDialog(null,"超级管理密码错误!请重新输入!");
			}
		}
		if (obj==buttonSendSetAdmin)
		{
			if ((textAdminPass.getText().equals(SystemAdminPass))||(textAdminPass.getText().equals(SystemSuperAdminPass)))
			{
				textAdminPass.setText("");
				Send_SetAdmin(this.textSendSetAdmin.getText());
			}
			else
			{
				JOptionPane.showMessageDialog(null,"管理密码错误!请重新输入!(提示:也可以输入超级管理密码!)");
			}
		}
		if (obj==buttonSendClsSLPM)
		{
			if (textSuperAdminPass.getText().equals(SystemSuperAdminPass))
			{
				textSuperAdminPass.setText("");
				autoSaveAdd();
				textSL.setText("");
				textPM.setText("");
				textSL.append("("+dateSystemTime+")"+"私聊监视日志清除完毕!"+"\n");
				textPM.append("("+dateSystemTime+")"+"千里传音监视日志清除完毕!"+"\n");
				autoSaveAddClsOperation();
				InetAddress address;
				try
				{
					address=InetAddress.getLocalHost();
					textSL.append("("+dateSystemTime+")"+"〖私聊〗监视..."+"\n");
					textPM.append("("+dateSystemTime+")"+"〖千里传音〗监视..."+"\n");
					autoSave();
				}
				catch(UnknownHostException e){System.out.println("InetAddress address=InetAddress.getLocalHost();\n"+e);}
			}
			else
			{
				JOptionPane.showMessageDialog(null,"超级管理密码错误!请重新输入!");
			}
			
		}
		if (obj==buttonSendCls)
		{
			if (textSuperAdminPass.getText().equals(SystemSuperAdminPass))
			{
				textSuperAdminPass.setText("");
				autoSaveAdd();
				text.setText("");
				text.append("("+dateSystemTime+")"+"江湖日志清除完毕!"+"\n");
				autoSaveAddClsOperation();
				InetAddress address;
				try
				{
					address=InetAddress.getLocalHost();
					text.append("("+dateSystemTime+")"+"【祝贺笑傲江湖】服务器测试版v1.0"+"\n");
					text.append("("+dateSystemTime+")"+"制作:欧阳山 测试:欧阳山 瞿亚初"+"\n");
					text.append("("+dateSystemTime+")"+"技术支持:congsoft@yahoo.com.cn"+"\n");
					text.append("("+dateSystemTime+")"+"江湖总站:http://cxajh.126.com"+"\n");
					text.append("("+dateSystemTime+")"+"官方网站:http://oysoys.126.com"+"\n");
					text.append("("+dateSystemTime+")"+"官方论坛:http://bbscip.126.com"+"\n");
			        text.append("("+dateSystemTime+")"+address+"\n");
			        text.append("("+dateSystemTime+")"+"江湖服务器主机名称:"+address.getHostName()+"\n");
			        text.append("("+dateSystemTime+")"+"江湖服务器IP地址:"+address.getHostAddress()+"\n");
			        text.append("("+dateSystemTime+")"+"江湖服务器端口是:"+"1001"+"\n");
			        text.append("("+dateSystemTime+")"+"江湖六扇门掌门(即:江湖站长):CIP\n");
					text.append("("+dateSystemTime+")"+"江湖管理员:"+AdminAll+"\n");
					text.append("("+dateSystemTime+")"+"江湖服务器启动成功!监听客户端连接中..."+"\n");
					autoSave();
				}
				catch(UnknownHostException e){System.out.println("InetAddress address=InetAddress.getLocalHost();\n"+e);}
			}
			else
			{
				JOptionPane.showMessageDialog(null,"超级管理密码错误!请重新输入!");
			}
			
		}
		if (obj==buttonSendClose)
		{
			if (textSuperAdminPass.getText().equals(SystemSuperAdminPass))
			{
				textSuperAdminPass.setText("");
				System.exit(0);
			}
			else
			{
				JOptionPane.showMessageDialog(null,"超级管理密码错误!请重新输入!");
			}
		}
	}
	
	public void autoSave()
	{
		calendar=new GregorianCalendar();
		dateSystemDate=calendar.get(Calendar.YEAR)+"年"+(calendar.get(Calendar.MONTH)+1)+"月"+calendar.get(Calendar.DATE)+"日";
		System.out.println("dateSystemDate="+dateSystemDate);
		try
		{
			try
			{
				FileWriter logFileAutoSave=new FileWriter("UsePost"+SystemSetUsePost+"Date"+dateSystemDate+"autoSave.txt");
				BufferedWriter brAutoSave=new BufferedWriter(logFileAutoSave);
				brAutoSave.write(text.getText());
				brAutoSave.newLine();
				brAutoSave.flush();
				brAutoSave.close();
				
				FileWriter logFileAutoSaveSL=new FileWriter("UsePost"+SystemSetUsePost+"Date"+dateSystemDate+"autoSaveSL.txt");
				BufferedWriter brAutoSaveSL=new BufferedWriter(logFileAutoSaveSL);
				brAutoSaveSL.write(textSL.getText());
				brAutoSaveSL.newLine();
				brAutoSaveSL.flush();
				brAutoSaveSL.close();
				
				FileWriter logFileAutoSavePM=new FileWriter("UsePost"+SystemSetUsePost+"Date"+dateSystemDate+"autoSavePM.txt");
				BufferedWriter brAutoSavePM=new BufferedWriter(logFileAutoSavePM);
				brAutoSavePM.write(textPM.getText());
				brAutoSavePM.newLine();
				brAutoSavePM.flush();
				brAutoSavePM.close();
			}
			catch(FileNotFoundException e)
			{
				FileWriter logFileAutoSave=new FileWriter("UsePost"+SystemSetUsePost+"Date"+dateSystemDate+"autoSave.txt");
				BufferedWriter brAutoSave=new BufferedWriter(logFileAutoSave);
				brAutoSave.write(text.getText());
				brAutoSave.newLine();
				brAutoSave.flush();
				brAutoSave.close();
				
				FileWriter logFileAutoSaveSL=new FileWriter("UsePost"+SystemSetUsePost+"Date"+dateSystemDate+"autoSaveSL.txt");
				BufferedWriter brAutoSaveSL=new BufferedWriter(logFileAutoSaveSL);
				brAutoSaveSL.write(textSL.getText());
				brAutoSaveSL.newLine();
				brAutoSaveSL.flush();
				brAutoSaveSL.close();
				
				FileWriter logFileAutoSavePM=new FileWriter("UsePost"+SystemSetUsePost+"Date"+dateSystemDate+"autoSavePM.txt");
				BufferedWriter brAutoSavePM=new BufferedWriter(logFileAutoSavePM);
				brAutoSavePM.write(textPM.getText());
				brAutoSavePM.newLine();
				brAutoSavePM.flush();
				brAutoSavePM.close();
			}
			catch(IOException e)
			{
				System.out.println("autoSave() 3 Cannot write to the server\n" + e);
			}
		}
		catch(IOException e){System.out.println("autoSave() IOException\n"+e);}
	}
	
	public void autoSaveAdd()
	{
		calendar=new GregorianCalendar();
		dateSystemDate=calendar.get(Calendar.YEAR)+"年"+(calendar.get(Calendar.MONTH)+1)+"月"+calendar.get(Calendar.DATE)+"日";
		System.out.println("dateSystemDate="+dateSystemDate);
		try
		{
			try
			{
				FileWriter logFileAutoSave=new FileWriter("UsePost"+SystemSetUsePost+"Date"+dateSystemDate+"autoSaveAdd.txt",true);
				BufferedWriter brAutoSave=new BufferedWriter(logFileAutoSave);
				brAutoSave.write(text.getText());
				brAutoSave.newLine();
				brAutoSave.flush();
				brAutoSave.close();
				
				FileWriter logFileAutoSaveSL=new FileWriter("UsePost"+SystemSetUsePost+"Date"+dateSystemDate+"autoSaveAddSL.txt",true);
				BufferedWriter brAutoSaveSL=new BufferedWriter(logFileAutoSaveSL);
				brAutoSaveSL.write(textSL.getText());
				brAutoSaveSL.newLine();
				brAutoSaveSL.flush();
				brAutoSaveSL.close();
				
				FileWriter logFileAutoSavePM=new FileWriter("UsePost"+SystemSetUsePost+"Date"+dateSystemDate+"autoSaveAddPM.txt",true);
				BufferedWriter brAutoSavePM=new BufferedWriter(logFileAutoSavePM);
				brAutoSavePM.write(textPM.getText());
				brAutoSavePM.newLine();
				brAutoSavePM.flush();
				brAutoSavePM.close();
			}

⌨️ 快捷键说明

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