
用来在通知全服玩家
namespace Server
{
public partial class myForm1 : Form
{
public myForm1()
{
InitializeComponent();
// 从文件中读取 bool 值并设置 CheckBox 的状态
切换穿怪cb.Checked = Settings.穿怪;
}
PlayerObject playerObject = new PlayerObject(); // 实例化 PlayerObject 类,创建一个新的 PlayerObject 对象
public List<PlayerObject> Players = new List<PlayerObject>(); // 定义一个 List 集合,用来存储 PlayerObject 对象
SMain EnqueueChat = new SMain(); // 实例化 SMain 类,创建一个新的 SMain 对象
public static Envir Envir => Envir.Main; // 定义一个静态属性 Envir,返回 Envir.Main 这里的Main是另一个方法
private void 切换穿怪cb_CheckedChanged(object sender, EventArgs e) // 定义一个事件处理程序,当用户点击“切换穿怪”复选框时被调用
{
Settings.穿怪 = 切换穿怪cb.Checked; // 更新 Settings.穿怪 的值,记录用户是否选择了“穿怪”选项
变量.穿怪 = Settings.穿怪; // 更新 变量.穿怪 的值,记录用户是否选择了“穿怪”选项
if (变量.穿怪) // 如果用户选择了“穿怪”选项
{
foreach (var player in Envir.Players) // 遍历所有玩家
{
player.ReceiveChat(“穿怪模式:开启”, ChatType.Announcement); // 向每个玩家发送一条聊天消息,内容为“穿怪模式:开启”
}
}
else // 如果用户没有选择“穿怪”选项
{
foreach (var player in Envir.Players) // 遍历所有玩家
{
player.ReceiveChat(“穿怪模式:关闭.”, ChatType.Announcement); // 向每个玩家发送一条聊天消息,内容为“穿怪模式:关闭”
}
}
Settings.Save(); // 调用 Settings.Save() 方法来保存设置
}
private void 设置Form1_Load(object sender, EventArgs e)
{
}
}
}
Suprcode/Crystal: Legend of Mir 2 – Official Public Crystal Source (github.com)