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

Electr0

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

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

  • Посещение

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

    417

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

  1. загружено на сервера для тестирования по факту места работы.
  2. загружено на сервера для тестирования по факту места работы.
  3. В качестве основного аргумента выступает путаница при обновлении, если одна версия переделана нужно внедрить во вторую, это трата времени, отличия версий по сути в методе создания спец зараженного, для коопа подходит более простая логика без создания бота, для выживания где игроки могут быть в команде зараженных или же админ, нужна логика по сложнее чтобы плагин не спавнил их без их же ведома. Так же в выживании скрипт каждый тик смотрит не запущена ли паника, тогда как как на коопе все проще, вышли из зоны убеги - запускаем спавн ботов. Нужно сделать так же но при старте паники, это упростит плагин. Так же я хочу внедрить квару черных карт, куда можно будет вписать карты на которых наш метод популяции будет выключен, это упростит тестирование. Еще не помешает перевести плагин на SourcePawn Transitional Syntax
  4. Других багов не обнаружил. После тестирования на сборке кооп сервера можно будет говорить о выкладывании на сервера, однако мне хотелось добавить эффектов, сам забыл каких.. ><, поэтому пока не вспомню, скорее всего релиз будет отложен.
  5. При тестировании шок танка обнаружил что я когда-то давно сломал шок танка, если он один раз ударил, то за этим должно следовать 4 афтер шока, но их нет. Починил. Так же, тоже давно, в ходе написания очереди за контроль танком была сломана квара создавать супер танков только на финалках. Теперь она будет работать корректно, но будет отключена т.к. не требуется.
  6. Значение Статус изменено на: Тестируется
  7. Плагин переписал почти полностью, требуется полное тестирование, ход изменений я проверю на наличие опечаток, но все же как поведет себя то что переродилось полностью я не знаю. Исходник уменьшился с 157 кб до 140 кб При тестировании особое внимание уделить поведению отдельно взятых типов танков, а так же не подвисает ли звук полета камня у щита и жокей танка.
  8. У меня есть несколько замечаний к тому как работают супертанки, если их устранить этот плагин больше не будет самым тяжелым плагином в плане нагрузки на сервер во время того как по карте бегают супер танки. Когда кобальт бегает супер быстро, создается муляж, однако из-за того что он раз в 0.3 секунды пересоздает свой муляж, на сервер возлагается серьезная нагрузка, а если их будет два то еще хуже. Щит танк так же при каждом вкл. выкл. щита пересоздает свою сферу. При выключении щита, плагин для того чтобы удалить его ищет модель щита по всему серверу используя до 2048 итераций цикла. Старый фикс зависших циклических звуков полета камней танка у жокей танка и щита слишком большой, я знаю как уместить это в одну строчку, вместо анализа всех проигрываемых звуков и сверки хозяина звука. Местами код построен так что переменные могут не понадобится если условие внизу не пройдено, это глупо. Местами код построен так что для какой либо проверки автор создает отдельную переменную, но использует ее только в проверке, И ТОЛЬКО ОДИН РАЗ, когда можно обойтись БЕЗ СОЗДАНИЯ ЛИШНЕЙ переменной используя просто ответ функций ответ которых автор почему то записывает сначала в переменные, таких мест около 30-50. После смерти танка сервер начинает прогонять циклы поиска предметов танка, муляжи, щиты, всякие колеса от джампера, и так далее, итого там три типа предметов: модельки, свет от грави танка и его проп притяжения. Кол-во итераций циклов поиска около 2048 (макс предметов на сервере)* 3 (кол-во циклов) = 6144. Я знаю как сократить кол-во итераций до 4. Если кикнуть танка то от него останутся его предметы. (ну мало ли админ нажал криво) Если перезагрузить плагин от танков останутся их предметы. (ну мало ли админ нажал криво) Код выкидывания ближнего оружия при атаке танка призрака слишком избыточен, там можно одной строчкой, а не десятью.. Нужно реализовать на SourcePawn Transitional Syntax Когда-то давно сломал шок танка, если он один раз ударил, то за этим следует 4 афтер шока, но их нет. На серверах где за супер танков играют люди, если играть метеором, прыгуном, то видишь то что нацеплено на тело танка, это безумно уменьшает обзор, это должно скрываться от игрока, если за танка играет бот еще ладно можно не скрывать от него, ему пох ваще =D Метеор, лава танк, не должны умирать от своих же суперспособностей! Если за телепорта играет человек он должен сам запускать телепортацию, как при прыжке прыгуна, при этом телепорт должен сам выбрать к какому выжившему телепортнутся, курсором например смотреть в точку где находится игрок. При телепортации телепорт танку зачем-то присваивается наклон от целевого игрока к которому он телепортируется, совершенно не нужное телодвижение! Нашел баг от себя же, если игрок играет за танка прыгуна, и прыгнул один раз потом сразу второй для супер прыжка, а ПОСЛЕ ПОКА ЛЕТИТ ЕЩЕ РАЗ ПОВТОРИЛ КОМБИНАЦИЮ, то он будет отталкиваться от воздуха, летая по карте. У смешера есть квара, после сокрушительного удара удалять тело игрока, НО хозяина сверяет некорректно, в итоге эта опция не работала, теперь работает, но будет отключена. Если за метеор танка играет человек, то и метеоритный дождь должен запускать именно человек! Для запуска спец способностей супертанков людьми (метеоритный дождь, телепортация, супер прыжок) нужно сделать одну комбинацию, типа двойной прыжок, а так же задержку исходя из мощности атаки, так же игрок должен знать сколько осталось отдыхать от предыдущего использования спец способности. Метеор танк ВСЕГДА создает метеоритный дождь под себя, ибо берет координату позиции глаз игрока играющего за танка. Нужно сделать логичный AI метеоритного дождя для метеор танка. Камикадзе [ЛОГИКА БОТОВ И ДЛЯ ЛЮДЕЙ] : Допустим если его ударили ближним оружием он под себя вызывает. Сканирование окружения [БОТ ЛОГИКА]: если он на расстоянии от выживших он должен смотреть кто рядом с ним и рандомно выбирать этих выживших на расстоянии от 200 до 700 юнитов до него, и судя по координате отобранного вызывать метеоритный дождь. По месту курсора [ЛОГИКА ДЛЯ ЛЮДЕЙ]: Если метеор танком управляет человек, нужно смотреть на позицию курсора. Нужна проверка в правильном ли месте рождается камень для метеоритного дождя, для предотвращения теоретически возможных падений сервера от неправильного места рождения камня. Необходимо провести цензуру описаний танков. Нужно сделать задержку активации внешних атрибутов танков после спавна>процесса рандомизации класса хотя бы на 5 секунд, это может теоретически уменьшить появление проблем при спавне танка в сложных респаун зонах. Нужно внедрить систему ENUM констант, чтобы вместо кодов с типом танка аля 13 или по цвету 135205255 было ST_TYPE_SHIELD, и ST_COLOR_SHIELD соответственно. Нужно добавить недостающие описания кобальта и лава танка в !tanks меню описаний танков. Вместо ручного ввода данных для меню описания нужно реализовать посредством цикла, так красивее и меньше места. Игроку нужно писать какой тип танка ему выпал если за танка играет человек.
  9. первый вариант фикса если ты читал был именно таким. там слишком много логики, и слишком много нечестного.
  10. Сборки кооп серверов и выживания обновлены, создание второго танка на второй волне на финалках в коопе проверено. В ходе фикса обновлены: Super Tanks, Balancer популяции, Monster Bots, скрипты контроллера директора. Значение Статус изменено на: Исправлено
  11. Баг можно закрывать, причина в перегрузке лимитов, тем что статический лимит был 6, балансер ставил лимит 6 спец зараженных ботов в онлайне, итого плагин ботов использовал максимум и серверу некуда было рожать танков. Статический лимит расширен до 10, однако использовать его сможет только плагин который везде считает чтобы не улететь за рамки лимита 6. По ходу данной пьесы сделаю заметку в балансер на всякий случай если забуду темку эту.
  12. После установки дополнительных пояснений в плагинах которые выкидывают ботов, стало ясно где кроется беда. Так же нашел и исправил баг когда плагин супертанков мог выкинуть бота танка в попытке освободить место под танка. Оптимизировал работу с кол-вом танков устранил тройное повторение кода который можно описать в один присест. Далее точно определил что дело все же в перегрузке плагином создания доп спец зараженных лимита зараженных ботов. Если у меня не получится найти адекватный выход путем игры с лимитами, придется запретить ему работать в условиях финальных карт.
  13. Проблема кроется в том что один из танков второй волны сам себя убивает, наблюдаю сие в логах. Tank committing suicide at -386.477600 2253.508057 320.031250 L 02/01/2016 - 02:03:05: (INCAP)"Lava Tank<41><BOT><Infected><TANK><INCAP><6000 0><setpos_exact -386.48 2253.51 382.03; setang 13.26 140.01 0.00><Area 129388>" incapped self with "tank_claw" А до этого игра еще почему-то кикает его бота без указания причины, просто кик и все.
  14. На данный момент в ходе тестирования с полной сборкой результат повторяемости почти постоянный на карте концерт (мрачный карнавал). Тоесть начинается вторая волна <постоянный феерверк пока не умрут танки>, появляется два танка но сервер не ждет их смерти, он сразу запускает евент вызова спасения. Не знаю даже что тут влияет, будет интересно узнать. Тестирование на пустой сборке с vpk аддонами, бага нет при наличии: Супертанки Спавнер предметов для админов. это говорит мне что дело где-то в балансировщиках, либо квара смерти после застревания срабатывает там 20 сек щас. но нах он застревает.
  15. Metic – Playground Romance

  16. Electr0

    Новости от хостинга

    Пришло на почту, таки начинают внедрять машинку.
  17. Max Richter – Beginning and Ending

  18. Jarryd James – Do You Remember

  19. Значение Статус изменено на: Тестируется
  20. исправил позицию адреналина из второго слота, у него отличается от таблеток.
  21. убрал ненужное поворачивание на 90 градусов для пайп, молотовых, блевоты (в игре этого нет), так будет больше совместимость с нестандартными скинами. например у меня скин блевоты под Т вирус он вообще почему-то перевернут горизонтально, а до этого был воткнут в игрока вообще =D
  22. позиции второй аптечки кривые, дефиблюлятор второго слота вообще перевернут боком, такого после этого обновления не будет.
  23. в данный момент работает куда красивее предыдущего варианта, тем более что это универсально как я вижу в конфигах оружия valve везде одни и теже данные касательно основного оружия (tier 1-2), поэтому я просто сделаю сдвиг на 5 юнитов влево относительно посадочного места для основного оружия для второго слота.
×
×
  • Создать...