예제 #1
0
        public void Simulate(string host, string dataApi, string tag)
        {
            //_simulator = new Simulator("34.80.239.146","http://35.188.137.20","FrequentUser");
            Task.Delay(random.Next(1, 3)).Wait();
            _simulator = new Simulator(host, dataApi, tag);
            var text = _simulator.GetPlayerAsync().Result;
            var o    = JsonSerializer.Deserialize <ApiResult>(text);

            _simulator.ConnectAsync().Wait();
            _simulator.ReceiveAsync().Wait();

            _simulator.Do($"login {o.data.playerId}").Wait();
            _simulator.Do("look").Wait();

            while (NextAction(o.data))
            {
                var wait = random.Next(3, 10) * 1000;
                Debug($"Wait for {wait} ms");
                Task.Delay(wait).Wait();
            }
        }
예제 #2
0
        string FindVictim()
        {
            string text = "";

            try{
                text = _simulator.Do("list").Result;
                Debug($"list={text}");
                var who = JsonSerializer.Deserialize <string[]>(text);

                var victim = who[random.Next(0, who.Length)];
                Debug($"victim={victim}");

                return(victim);
            }catch (Exception ex) {
                Debug($"FindVictim Exception:text={text}");
                Debug($"FindVictim Exception:Exception={ex.Message}");

                return(null);
            }
        }