using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using pomelo.connector; using CommonLang.Property; using pomelo.area; using SimpleJson; namespace XmdsBotTest.Runner { public class ChatFunc : BotRunner.RunnerModule { private pomelo.player.Player player; public ChatFunc() { module_name = "聊天"; } public ChatFunc(BotRunner r) : base(r) { } protected internal override void OnGateBindPlayer(BindPlayerResponse e) { base.OnGateBindPlayer(e); player = e.s2c_player; } protected internal override void OnBattleActorReady(CommonAI.ZoneClient.ZoneLayer layer, CommonAI.ZoneClient.ZoneActor actor) { layer.AddTimeDelayMS(Config.CheckIntervalMS, (t) => { if (Enable) { } }); layer.AddTimePeriodicMS(Config.CheckIntervalMS, (t) => { if (Enable) { sendChatRequest(); } }); } private static string[] chats = new string[] { "游戏很好玩!", "有个同名电视剧吧", "良心作品", "好样的,加油。。。", "加个朋友吧||", "你说什么||" }; private static Random random = new Random(); private void sendChatRequest() { JsonObject json = new JsonObject(); json.Add("acceptRoleId", ""); json.Add("s2c_color", 3723689983); json.Add("s2c_isAtAll", 0); json.Add("s2c_level", player.level); json.Add("s2c_name",player.name); json.Add("s2c_pro",player.pro); json.Add("s2c_titleMsg", ""); json.Add("s2c_vip", player.vip); json.Add("s2c_zoneId", player.zoneId); string msg = null; if (random.Next(100) < 30) { msg = "||||||"; } else { msg = chats[random.Next(chats.Length)]; } //client.GameSocket.chatHandler.sendChatRequest(1, msg, json.ToString(),"", // (err, rsp) => // { }); } [Desc("聊天测试配置")] [Expandable] public class Config : ConfigBase { [Desc("聊天测试检测间隔")] public static int CheckIntervalMS = 30000; public override string ToString() { return "聊天配置"; } public override void popG2DPropertyDialog() { CommonFroms.G2D.G2DPropertyDialog.Show("修改配置", this); } } } }