Перейти к содержанию

Electr0

Администраторы
  • Постов

    10 372
  • Зарегистрирован

  • Посещение

  • Победитель дней

    414

Весь контент Electr0

  1. Заметил такой баг, витч танк на карте концерт выходил из спавн поинта, там же в самом спаун поинте были мобы, он конечно же их конвертнул в вичек, в которых застрял жокей, вопрос: НУ НЕ ЕБНУТЫЙ!???? это был пролог, думаю тут нужно определять эмм дальность от выживших чтоли, либо запоминать где он родился чтобы он мог их конвертировать на расстоянии хотябы 500 игровых юнитов от спавна (это вполне малое расстояние) Так же замечал раньше метеор танки когда зависали на карте концерт на спавнах, то они прямо из них создавали метеоритные дожди, это тоже по сути не логично.
  2. Тестирование на танках прошло успешно: L 02/08/2016 - 16:05:04: [ally_fix_stuck_spawn_pos.smx] Heal Tank (userid 785) появился сразу на плохой позиции стартовой позиции -312.500000 2437.500000 320.031250 L 02/08/2016 - 16:05:04: [ally_fix_stuck_spawn_pos.smx] Heal Tank (userid 785) телепортирую спец зараженного на помеченую хорошей позицию -3766.261718 3481.865966 -255.968750, номер в стеке 53 L 02/08/2016 - 16:06:25: [ally_fix_stuck_spawn_pos.smx] Meteor Tank (userid 816) появился сразу на плохой позиции стартовой позиции -112.500000 2137.500000 330.031250 L 02/08/2016 - 16:06:25: [ally_fix_stuck_spawn_pos.smx] Meteor Tank (userid 816) телепортирую спец зараженного на помеченую хорошей позицию -3101.168212 1805.222778 166.396545, номер в стеке 77 L 02/08/2016 - 16:10:08: [ally_fix_stuck_spawn_pos.smx] Spawn Tank (userid 860) появился сразу на плохой позиции стартовой позиции -399.875152 1872.670288 320.031250 L 02/08/2016 - 16:10:08: [ally_fix_stuck_spawn_pos.smx] Spawn Tank (userid 860) телепортирую спец зараженного на помеченую хорошей позицию -3994.246337 2188.520507 256.031250, номер в стеке 56 Спец зараженных гораздо чаще ловит: L 02/08/2016 - 16:10:24: [ally_fix_stuck_spawn_pos.smx] (1)Spitter (userid 875) появился сразу на плохой позиции стартовой позиции -87.500000 2162.500000 320.031250 L 02/08/2016 - 16:10:24: [ally_fix_stuck_spawn_pos.smx] (1)Spitter (userid 875) телепортирую спец зараженного на помеченую хорошей позицию -3055.258056 1799.548095 178.031250, номер в стеке 19 L 02/08/2016 - 16:10:54: [ally_fix_stuck_spawn_pos.smx] Hunter (userid 884) появился сразу на плохой позиции стартовой позиции -237.500000 2375.000000 320.031250 L 02/08/2016 - 16:10:54: [ally_fix_stuck_spawn_pos.smx] Hunter (userid 884) телепортирую спец зараженного на помеченую хорошей позицию -4485.897949 2795.819091 184.031265, номер в стеке 99 L 02/08/2016 - 16:12:18: [ally_fix_stuck_spawn_pos.smx] (1)Boomer (userid 905) появился сразу на плохой позиции стартовой позиции -487.549102 2002.672851 320.031250 L 02/08/2016 - 16:12:18: [ally_fix_stuck_spawn_pos.smx] (1)Boomer (userid 905) телепортирую спец зараженного на помеченую хорошей позицию -725.000000 2390.843750 128.031250, номер в стеке 78 L 02/08/2016 - 16:12:28: [ally_fix_stuck_spawn_pos.smx] Charger (userid 909) появился сразу на плохой позиции стартовой позиции -489.528808 2033.608642 320.031250 L 02/08/2016 - 16:12:28: [ally_fix_stuck_spawn_pos.smx] Charger (userid 909) телепортирую спец зараженного на помеченую хорошей позицию -691.968750 2286.041503 165.043319, номер в стеке 74
  3. В итоге в комнате на концерте теперь будет стоять невидимый куб блокировка для зараженных. т.к. он блокирует их передвижение он не дает им сдвинутся с места и когда плагин начинает проверять сразу 9 точек спец зараженного, его центр тела и 8 точек краев тела, и если видит что невидимый куб кого-то поймал то по старому сценарию, из стека хороших позиций берется координата и спец зараженный телепортируется на хорошую позицию. Ввиду особенностей карты иначе как ромбиком не выходит создать блокировщик, если его повернуть то он не будет корректно работать. Однако плагину приходится сканировать спавн позиции всех спец зараженных. поэтому если бы вы видели лучи трассировки карта была бы такой: тут я сделал отображение лучей от стартовой координаты до конца чтобы понимать правильно ли себя ведет трассировка.
  4. есть еще один вариант, можно вести учет если таймер на 5 секунд через 5,10,15 секунд подряд видит что спец зараженный не может уйти от позиции рождения дальше чем на 256 игровых юнитов, то телепортировать этого истукана на помеченую хорошей позицию.(обычно они за 12-15 секунд уходят на расстояние 500-1200 от позиции рождения.
  5. Не получается сделать 100% работающий детектор базируясь проверками на расстояние от прошлой, текущей, и первой позиции. Если не получится придется использовать технологии работы с геометрией пространства с сервера Mega Survival и пометить в комнату где все зависают блок во всю комнату и если хоть один спец зараженный там родится то телепортировать его в место откуда они точно найдут выживших. (зы. тестирую на карте концерт, и это означает что если использовать этот метод придется все финалки проверять на зависаемость спец зараженных, этот метод наименее хорош в данном случае, но на сто процентов рабочий.
  6. После введения определения расстояния между векторами прошлой и текущей позиции и увеличения погрешности в расстоянии с нуля до 50 игровых юнитов эффективность возросла почти до 90%. к слову комнаты примерно по ширине обычно 500 на 600 юнитов так что мм это даже слишком большая погрешность на сдвиг в комнате.
  7. механизм работает в рамках своей задачи, однако работать будет иначе. по ходу пьесы я записываю первые координаты спец зараженных которые не застряли после создания, и если спец зараженный застрял, я поднимаю этот стек правильных координат и рандомно выбераю среди них. Это может помочь погасить проблему на 30%, ибо иногда зараженный тянется к выжившим но.. он не вкуривает что он не обходит препядствие, а просто продолжает идти стучась головой об стенку как болван при этом чутка сдвигаясь но все же без особого результата.
  8. Значение Статус изменено на: Исправлено
  9. изменения получились мизерные, тестирование завершено.
  10. Если потратить не до конца бензопилу и выйти в афк, а после зайти обратно у нее будет полный бак. Если положить слот с бензопилой во второй слот у нее будет полный бак. Если до конца карты бензопила находится в основном слоте, то после начала следующей она будет полная происходит это потому что движок сохранения и загрузки что я вживил из сохранения оружия во второй слот, и афк фикс местоположения оружия после смены персонажа, не учитывает что бензопила это не просто ближнее оружие. И у него тоже нужно сохранять ресурс.
  11. ТЕМА ПЕРЕЕХАЛА В ТРЕКЕР ПРЕДЛОЖЕНИЙ
  12. ТЕМА ПЕРЕЕХАЛА В БАГ ТРЕКЕР
  13. ШТУРМОВИК и Сосисыч - хранители сервера
  14. Внедрены еще несколько изменений. Внедрена система ENUM констант, чтобы вместо кодов с типом танка аля 13 или по цвету 135205255 было ST_TYPE_SHIELD, и ST_COLOR_SHIELD соответственно, чтобы устранить путаницу в случае дальнейших глобальных изменений плагина. Добавлены недостающие описания кобалт и лава танков в !tanks - меню описаний танков. Вместо ручного ввода данных для меню описания, реализовано заполнение меню посредством цикла, так красивее и короче. Игроку играющему за танка теперь будет писать какой тип танка ему выпал. Изменения залиты на сервера, если возникнут странности с каким либо типом танков пишем.
  15. Администрацию имеющую доступ к спавну зараженных, просьба проверить это, на сервере после старта паники (до изменений до старта все было ок, после сразу же нельзя было спавнить больше 4 зараженных дальше сервер кикал созданных ботов, теперь должно нормально)
  16. Так фикс написан, кооп режимы трогать не нужно, а вот под выживание нужны костыли.
  17. Судя по всему я имею дело с сломавшимся типом спавна просто по команде. В итоге, то от чего мы раньше отказывались на коопе в пользу простого метода по консольной команде, придется вшимать в утилиты админки, ибо просто по команде теперь получишь залупу в виде: "Kicked by Console : infected team is full" У меня есть все основания полагать что вина в этом лежит на Valve, ибо все странности начались после обновления игры. А так же потому что те механизмы что раньше работали теперь вообще ни на что не влияют.
×
×
  • Создать...