Trader Message

Тема в разделе "Общего назначения", создана пользователем Arckon., 10 дек 2016.

  1. Arckon.

    Arckon. Соучастник

    Приветствую, товарищи.
    Назрел небольшой вопрос. Необходимо создать мутатор, работающий следующим образом:
    Необходимо, чтобы в текстовом поле для ввода сообщений автоматически, при наличии нуля монстров на карте (!) выводилась надпись о том, что двери Торговца открыты везде. Так должно происходить в течение 1-10 волн. Цель мутатора: уведомить игроков в том, что пополнить боезапас возможно в ближайшем Магазине и нет надобности далеко бегать.
    Что-то в этом роде, вероятно:
    Wave End 1, Zeds=0, Trader Opened Message="All traders are opened up!"
    ...
    Wave End 10, Zeds=0, Trader Opened Message="All traders are opened up!"
    Естественно, наряду с этим мутатором будет работать мутатор AllTraders.
    ServerAdsSE может таким же образом функционировать, но сообщения будут выводиться на экран через заданный интервал времени, - это уже не то.
    Также, буду благодарен, если работоспособность не будет конфликтовать с мутатором ServerColor, чтобы была возможность изменять цвет текста, выводимого игрокам при открытии Магазина.
    P.S. Мутатор для обычной классики. :)
     
    Последнее редактирование: 10 дек 2016
  2. w.a.l

    w.a.l Консильери

    Если я с командой нахожусь в комнате А на большой карте, а надпись высветилась на полу комнаты Б где то на потолке. Как мы увидим эту надпись ?
     
  3. Arckon.

    Arckon. Соучастник

    Когда счётчик зедов выдает значение 0, - Магазин открыт. По дефолту, об этом, непосредственно, сообщает торговка. Кастомное сообщение в принципе должно работать, как AdsSE, но лишь для случая с магазином. Причем здесь комнаты всякие и потолки? Сообщение видят все игроки, находящиеся на Сервере.
     
  4. WipeMaster

    WipeMaster Соучастник

    1. Создай Timer()
    Код:
    KFGT = KFGameType(level.game);
    var bool SomeThing;
    
    Timer()
    {
       if(!KFGT.bWaveInProgress && KFGT.waveNum = нужная волна && SomeThing)
       {
          SendMessage(); // выводит нужное сообщение
          SomeThing = false; // чтобы сообщения не спамились всю волну
       }
       if(!SomeThing && KFGT.bWaveInProgress)
          SomeThing = true;
    }
    
    2. В твоем BSGameType (BossSquad) подобным способом отредактируй State MatchInProgress - OpenShops().

    Вместо досконального копирования 'Fleshpound Party' и долгих распросов на этом форуме ты мог бы поговорить с админами серверов super ping bros.
     
    Flame нравится это.
  5. Arckon.

    Arckon. Соучастник

    Благодарю.
    Нет смысла копировать Fleshpound Party, т.к. имеются явные недочеты режима. Ставить BSGT - это не копирование. Подобные песочницы Down To Fuck, Vanilla Mode и пр. - также показали некоторый дисбаланс. :)
     
  6. Flame

    Flame -Заслуженый кодер форума-

    Раз уж зашла речь о данном мутаторе - поправил исходную тему
    В частности добавил пару реализаций мутатора выводящего сообщение
     
    drummer36 нравится это.