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

Electr0

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

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

  • Посещение

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

    414

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

  1. Не знаю с какого перепуга, но теперь я даже не могу остановить спавн спец зараженных. Вот не слушает меня директор и все. Он не дает тупо спавнить ибо сразу валом спавнит забивая лимит. даже тупо на сервере где нет ничего, не могу остановить этих *****ов!
  2. Это поможет с застреванием спец зараженных, и танков на некоторых картах когда они не видят выживших.
  3. Исправлена ошибка выхода за рамки диапозона при спавне 4 волны танков когда машина с выжившими уже уехала.
  4. добавил запись запроса к базе, при ошибке, плагин запишет текст запроса в логи и станет ясно что за хрень произошла. чтобы не ломали запрос к базе данных, добавил REGEX фильтр к тексту тегов: Тег должен быть от 1 до 16 символов, разрешены цифры и буквы латиницы и кириллицы. Разрешенные символы: пробел «»!.:|*°•©♥♡♫♪™✔★☆☀ исправил разную длину строк хранящих тег в плагине. типы переменных в файле переводов випки теперь хранятся по правилам "#format", а не как есть.
  5. Вижу в логах ошибку запроса: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'm not', color_messages_chat = 1, color_tag_chat = 2, block_use_buyable_fs_items ' at line 1 как я понял игрок пытался сменить тег, но видимо текст был какой-то кривой.
  6. раз пошла такая пьянка про сувание своих кривых ручек в рандомизатор типов танков, думаю стоит запоминать какие типы танков были на текущей карте, и рандомно выдавать тех что еще не было, чтобы повысить степень рандомизации, на событии начала и конца карты очищать список бывших на карте танков. Касательно ситуаций когда все типы танков на карте побывали, стоит тоже очищать буфер типов танков и по новой (касается только выживания, в коопе такого быть не может, максимум 5-6 типов танков за финалку может быть 1 первая волна, вторая 2, спасение 2) edit1: Думаю нужно сделать проще, по окончанию рандомизации прибавлять к кол-ву использования определенного типа танка, и при этом же процессе делать сортировку от самых наименьших чисел. так мы получим более адекватный тип рандомизации, который учитывает кол-во раз использования типа. edit2: в рабочей реализации вышло иначе. Сначала я составляю массив из разрешенных И не использованных типов танков, если в массиве что-то есть из этого выберет рандомно. Если же за карту на карте побывали все типы танков, вступает механизм 2, который сортирует по увеличению кол-ва использования типов танков., и первый результат будет наиболее меньшим. Тоесть рандомизатор будет ставить тот тип что использовался наименьшее кол-во раз на тот момент и так до бесконечности. Загружу чуть позже вместе с обновлениями других плагинов.
  7. На карте концерт баг закрыть не удается, периодически танки виснут внутри комнат респауна, это даже не относится конкретно к данному багу, ибо лимит мы расширили танкам есть в какие рамки создаватся, они просто суицидничают, если игроки тупо стоят всегда на сцене, и я не могу с этим ничего поделать это баг геймдизайна карты, и он очень старый, там же подвисают и обычные спец зараженные, просто стоят в комнате и не видят выживших пока те не подойдут ближе к комнате спавна, на других картах эта проблема возникает куда реже. Однако текущий фикс уменьшает сильно уменьшает ее появление.
  8. Electr0

    Февраль 2016

    Все игровые сервера: [Предложение] - многочисленные оптимизации плагина супер танков Щит танк снова активирован на супер коопе [Предложение] - все версии плагина Monster Bots под кооп и выживание теперь одном плагине. [Предложение] - В кампанию Болото (Первые три карты), и Приход (кладбище) добавлены дополнительные стопки с патронами. [Баг] - исправлен пропуск второй волны танков на финалках. Внедрил умный рандомизатор в супер танки, подробности ТУТ Оптимизировал блокировку второго слота во время действия всяческих сохранений/загрузок основного оружия другими плагинами, а так же добавил поддержку обновленного фикса пересоздания оружия после смены чара. Вернул фикс пересоздания оружия игрока после возвращения из афк, но уже на безопасном движке сохранения и загрузки. Он так же учитывает ситуацию когда сохранение оружия еще не загрузило оружие игрока но персонажа уже сменил плагин смены персов, в таком случае он ничего не делает ведь оружие само оденется нормально если перса никто менять не будет до окончания загрузки, если же после сменят то тут он уже переобует как обычно, это так же поможет исключить конфликты с плагином защиты от взятия оружия между сохранением и загрузкой, если у игрока что-то было в руках в таком случае мы бы получили выкидыш из рук, ведь этот плагин бы сработал раньше. Защита от взятия между сохранением и загрузкой оружия переделана, т.к. я наблюдал как один из ботов постоянно не мог взять оружие на начале карты, теперь плагин будет смотреть, если за ботом стоит человек то он проверит не сохранялось ли у этого афк игрока оружие, если игрок покинул сервер то защита снимается. Если же человек ушел совсем с сервера, то он пометить не блокировать более взятие оружия этим клиентом. В !m исправлены все кривые ссылки на сайты, если ресурс имеет языковую локализацию то, игроку открывает именно под его язык страницу (например описание сервера, или страничка вип), и странички В !m добавлена поддержка команд !rank, !frags, !top10, !votemode Исправлена проблема с !rank и !rank_list который не мог открыть профиль игрока на сайте т.к. ссылка на стату изменилась. [Баг] - Добавлено сохранение топлива в бензопиле. [Баг] - Исправлен механизм разблокировки лимита спец зараженных в выживании. [Предложение] - Реализован плагин решающий проблему создания спец зараженных в местах где они не видят выживших он (пока поддерживается только карта Концерт, о наличии подобных проблем просьба сообщать в баг трекер) [Предложение] Исправлена проблема когда Witch танк или Meteor использовали спец способность находясь на точке рождения тем самым мешая другим зараженных двигаться внутри. [Предложение] - Добавлено отсутствующее логирование создания зараженных из меню создания оружия. [Предложение] - в рамках политики гласности Всея Руси, любое действие администрации в меню создания оружия пишется всем в чат. [Баг] - Исправлен баг когда из меню создания оружия админ выставлял полное хп, то у игрока было 127 или больше. из-за наличия временного хп. °• Mega Survival Исправлено отсутствие текста предупреждения о превышении серверного лимита ламп в англоязычном переводе. Исправлено ложное срабатывание проверки на стоящих рядом игроков, при создании предмета рядом с трупом игрока. Исправил проблему с персонажами в Facility13, а так же корректность загрузки, правда для этого нужно обновить карту по ссылке.
  9. ОПЯТЬ ЗАБЫЛ СНЯТЬ С РАНДОМИЗАТОРА УСЛОВИЕ СПАВНИТЬ ТЕСТИРУЕМЫЙ ТИП ТАНКА. Добавил константу для отключения рандомизатора танков при отладке. потому что я слишком часто забываю снять условие с рандомизатора, так хотябы видно будет что не снял, и какой тип танка был установлен.
  10. исправил баг с неснимаемым щитом у щит танка.
  11. квары которые отремонтированы но их работа не требуется (удаление трупа после атаки смешера, супер танки только на финалках), отключены заранее в конфигах.
  12. загружено на сервера для тестирования по факту места работы.
  13. загружено на сервера для тестирования по факту места работы.
  14. В качестве основного аргумента выступает путаница при обновлении, если одна версия переделана нужно внедрить во вторую, это трата времени, отличия версий по сути в методе создания спец зараженного, для коопа подходит более простая логика без создания бота, для выживания где игроки могут быть в команде зараженных или же админ, нужна логика по сложнее чтобы плагин не спавнил их без их же ведома. Так же в выживании скрипт каждый тик смотрит не запущена ли паника, тогда как как на коопе все проще, вышли из зоны убеги - запускаем спавн ботов. Нужно сделать так же но при старте паники, это упростит плагин. Так же я хочу внедрить квару черных карт, куда можно будет вписать карты на которых наш метод популяции будет выключен, это упростит тестирование. Еще не помешает перевести плагин на SourcePawn Transitional Syntax
  15. Других багов не обнаружил. После тестирования на сборке кооп сервера можно будет говорить о выкладывании на сервера, однако мне хотелось добавить эффектов, сам забыл каких.. ><, поэтому пока не вспомню, скорее всего релиз будет отложен.
  16. При тестировании шок танка обнаружил что я когда-то давно сломал шок танка, если он один раз ударил, то за этим должно следовать 4 афтер шока, но их нет. Починил. Так же, тоже давно, в ходе написания очереди за контроль танком была сломана квара создавать супер танков только на финалках. Теперь она будет работать корректно, но будет отключена т.к. не требуется.
  17. Значение Статус изменено на: Тестируется
  18. Плагин переписал почти полностью, требуется полное тестирование, ход изменений я проверю на наличие опечаток, но все же как поведет себя то что переродилось полностью я не знаю. Исходник уменьшился с 157 кб до 140 кб При тестировании особое внимание уделить поведению отдельно взятых типов танков, а так же не подвисает ли звук полета камня у щита и жокей танка.
  19. У меня есть несколько замечаний к тому как работают супертанки, если их устранить этот плагин больше не будет самым тяжелым плагином в плане нагрузки на сервер во время того как по карте бегают супер танки. Когда кобальт бегает супер быстро, создается муляж, однако из-за того что он раз в 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 меню описаний танков. Вместо ручного ввода данных для меню описания нужно реализовать посредством цикла, так красивее и меньше места. Игроку нужно писать какой тип танка ему выпал если за танка играет человек.
  20. первый вариант фикса если ты читал был именно таким. там слишком много логики, и слишком много нечестного.
  21. Сборки кооп серверов и выживания обновлены, создание второго танка на второй волне на финалках в коопе проверено. В ходе фикса обновлены: Super Tanks, Balancer популяции, Monster Bots, скрипты контроллера директора. Значение Статус изменено на: Исправлено
  22. Баг можно закрывать, причина в перегрузке лимитов, тем что статический лимит был 6, балансер ставил лимит 6 спец зараженных ботов в онлайне, итого плагин ботов использовал максимум и серверу некуда было рожать танков. Статический лимит расширен до 10, однако использовать его сможет только плагин который везде считает чтобы не улететь за рамки лимита 6. По ходу данной пьесы сделаю заметку в балансер на всякий случай если забуду темку эту.
  23. После установки дополнительных пояснений в плагинах которые выкидывают ботов, стало ясно где кроется беда. Так же нашел и исправил баг когда плагин супертанков мог выкинуть бота танка в попытке освободить место под танка. Оптимизировал работу с кол-вом танков устранил тройное повторение кода который можно описать в один присест. Далее точно определил что дело все же в перегрузке плагином создания доп спец зараженных лимита зараженных ботов. Если у меня не получится найти адекватный выход путем игры с лимитами, придется запретить ему работать в условиях финальных карт.
×
×
  • Создать...