コード例 #1
0
 private void Layer_MessageReceived(ZoneLayer layer, CommonLang.Protocol.IMessage msg)
 {
     if (msg is GameOverEvent)
     {
         on_game_over();
     }
 }
コード例 #2
0
 protected internal override void OnBattleActorReady(ZoneLayer layer, ZoneActor actor)
 {
     layer.AddTimePeriodicMS(bot.Random.Next(Config.IntervalMS_Min, Config.IntervalMS_Max), (t) =>
     {
         if (Enable)
         {
             runner.reconnect();
         }
     });
 }
コード例 #3
0
 protected override void Layer_MessageReceived(ZoneLayer layer, IMessage e)
 {
     if (e is ServerExceptionB2C)
     {
         ServerExceptionB2C err = e as ServerExceptionB2C;
         //MessageBox.Show(over.Message + "\n" + over.StackTrace, e.GetType().Name);
         Console.WriteLine("ServerExceptionB2C : " + err.Message + "\r\n" + err.StackTrace);
         return;
     }
     base.Layer_MessageReceived(layer, e);
 }
コード例 #4
0
        private void on_do_1s(ZoneLayer layer)
        {
            layer.AddTimeDelayMS(bot.Random.Next(1000, 10000), (t) =>
            {
                if (Enable)
                {
                    client.GameSocket.playerHandler.battleEventNotify(null);
                    client.GameSocket.rankHandler.getRankInfoRequest((err, rsp) => { });
                }
            });

            {
                var req_type = CUtils.GetRandomInArray <Type>(all_request, bot.Random);
                var req      = ReflectionUtil.CreateInstance(req_type);
                fill_random(req);
                log.Info("request : " + req_type);
                bot.Client.GameSocket.request(req, (err, rsp) =>
                {
                    log.Info("response : rsp=" + rsp + " : err=" + err);
                });
            }
            {
                var ntf_type = CUtils.GetRandomInArray <Type>(all_notify, bot.Random);
                var ntf      = ReflectionUtil.CreateInstance(ntf_type);
                fill_random(ntf);
                log.Info("notify : " + ntf_type);
                bot.Client.GameSocket.notify(ntf);
            }
            {
                var battleMessage = random_bytes();
                client.GameSocket.playerHandler.battleEventNotify(battleMessage);
            }
            {
                var req_type = CUtils.GetRandomInArray <Type>(all_request, bot.Random);
                socket_start_send(EventTypes.GetRequestKey(req_type), (uint)bot.Random.Next());
            }
            {
                var ntf_type = CUtils.GetRandomInArray <Type>(all_notify, bot.Random);
                socket_start_send(EventTypes.GetNotifyKey(ntf_type));
            }
        }
コード例 #5
0
 protected override void Layer_ActorAdded(ZoneLayer layer, ZoneActor actor)
 {
     this.btn_Guard.Checked = battle.Layer.Actor.IsGuard;
 }
コード例 #6
0
 private void on_do_1s(ZoneLayer layer)
 {
     runner.do_start_pick_any_item();
 }