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); }
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."); }