コード例 #1
0
            public override void Process(CmdTrigger <RealmServerCmdArgs> trigger)
            {
                var map = trigger.Args.Character.Map;

                if (map.DefenceTownEvent != null)
                {
                    trigger.Reply(string.Format("Defence town event in {0} is already started.", map.Name));
                    return;
                }
                var minLevel      = trigger.Text.NextInt(10);
                var maxLevel      = trigger.Text.NextInt(30);
                var amountMod     = trigger.Text.NextFloat(1);
                var healthMod     = trigger.Text.NextFloat(1);
                var otherStatsMod = trigger.Text.NextFloat(1);
                var speedMod      = trigger.Text.NextFloat(1);
                var difficulty    = trigger.Text.NextFloat(1);

                if (difficulty > CharacterFormulas.MaxDeffenceDownEventDifficulty)
                {
                    difficulty = CharacterFormulas.MaxDeffenceDownEventDifficulty;
                }
                if (difficulty < 1)
                {
                    difficulty = 1;
                }
                DeffenceTownEventManager.Start(map, minLevel, maxLevel, amountMod, healthMod, otherStatsMod, speedMod,
                                               difficulty);
                trigger.Reply("Ok, defence town event started. Town is {0}, dificulty is {1}. [{2}-{3}]Level", map.Name,
                              difficulty, minLevel, maxLevel);
            }
コード例 #2
0
            public override void Process(CmdTrigger <RealmServerCmdArgs> trigger)
            {
                var map = trigger.Args.Character.Map;

                if (map.DefenceTownEvent == null)
                {
                    trigger.Reply("Defence town event in not running.");
                    return;
                }
                DeffenceTownEventManager.Stop(map, trigger.Text.NextInt(0) != 0);
                trigger.Reply("Guess word event stoped.");
            }