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

Electr0

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

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

  • Посещение

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

    414

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

  1. Значение Статус изменено на: Сделано
  2. позиция бензопилы, магнума, пистолетов из второго слота тоже будет как в игре.
  3. хм я вижу в чем дело. по умолчанию ближнее оружие на персонажей из первой части не устанавливается к ним на спину!) поэтому плагин второго слота и не должен их ставить, тогда мы не будет иметь проблему оружия под ногами у персов из первой части.
  4. однако проблема с кривыми координатами ближних орудий для персонажей первой части никуда не денется, valve не вложила в них поддержку поэтому они криво сидят на персонажах первой части что без второго слота, что из второго. Проблему можно решить на стороне клиента установив современный скин для перса из первой части, в них как я слышал вкладывают фикс этой проблемы. даже обычных персов но с фиксом позиций ближнего оружия когда-то видел.
  5. видеть как гитара прилеплена к ноге и вырвиглазно парит в воздухе упорото, всегда бесило. особенно доска с гвоздем почти из жопы торчит, так не пойдет!
  6. Значение Статус изменено на: Тестируется
  7. смена слотов во время стрельбы или перезарядки, случаев когда оружие не готово к стрельбе, теперь запрещена, для избежания случаев падения сервера, система компенсации лагов не понимает почему оружие отсутствует когда оно должно быть. это вызывает краши очень редкие но вызывает. если данные условия не имеют влияние то я уберу это из кода. код плагина второго слота полностью приведен к стандартам SourcePawn Transitional Syntax, устранил несколько некрасивых мест в коде где много ненужных повторов.
  8. в API второго слота добавлена новая функция дропнуть все оружие для определенного клиента из второго слота, ее же будет вызывать !d3 после дропа основных слотов, чтобы обеспечить полный дроп всех оружий одной командой.
  9. Sounds Under Radio – Lightspeed

  10. Значение Статус изменено на: Сделано
  11. заодно предлагаю поглядеть обнову карты Pasiri - Fixed (Left 4 Dead 2) - GameMaps , помнится исключил ее из рассмотрения из-за отсутствия необходимых кешей строк, их добавили, а значит крашить не будет.
  12. передача предметов теперь осуществляется через перезарядку
  13. Задачи тестирования: Решить две теоретические проблемы описанные выше, уже не нужно, у меня нашлось время на вторичное тестирование. Проверить работу добавленных команд Проверить наличие ошибок в работе второго слота.
  14. время тестирование вечер-ночь, 26 числа.
  15. После разговора с @EnumaElish по поводу удаленной команды !drop1, мне в голову пришла идея как обойти данные проблемы. Первое нужно обновить !drop плагин: !drop - команда получила короткий синоним !d, выкидывает только текущее оружие в руках. добавил !drop_empty - команда получила короткий синоним !d2, выкидывает пустое оружие из слота 0 (все основные пушки на вроде винтовок, дробовиков и так далее), замена !drop1 которая без проверок и была удалена в последних обновлениях, я ее посчитал дебаг кодом когда исправлял ошибку с копированием ближних оружий после броска и дропа, потом оказалось ее без меня заяц добавлял =D, ну никаких заметок не было так что этого было не избежать) добавил !drop_all - команда получила короткий синоним !d3, выкидывает все оружие из всех разрешенных слотов. (замечал что игроки перед выходом оставляют другим оружие но вводить по команду !drop по кол-ву слотов не очень удобно думаю. Тяжкие часы: Я долго думал как исправить застревание оружия без патронов ведь их не сменить, в итоге в поисках всяких методов блокировки последнего патрона понял ничего не получится, точнее получилось красивый плагин и даже анимация не подвисала, но мне не понравилось что игрок не сможет воспользоватся последним патроном, все же это не то куда я хотел придти. Третье: В итоге я пришел к тому что нужно переписать функцию смены слотов, в ней отсутствовали пара важных проверок, а так же криво написанный код в который я при смене движка выдачи оружия в этом плагине даже не вдавался. Итог я сделал проверку на нулевые патроны в нулевом слоте, при этом если во втором нулевом слоте что-то есть то плагин сразу поменяет оружие без патронов на оружие из второго нулевого слота. Теоретические проблемы: ПРОБЛЕМА 1: Есть еще такое исключение, допустим у игрока нет НИЧЕГО в втором нулевом слоте, тогда эта пушка без патронов застрянет опять как до изменений. Что в таком случае делать? может тоже автоматом класть в второй слот (я проверял в таком случае при прокрутке мыши или клике на правую клавишу мыши будет то помещение пустого оружия нулевого слота во второй нулевой слот, либо наоборот в пустой из второго нулевого пустое оружие обратно. РЕШЕНИЕ 1: Проверялся вариант блокирования выдачи пустого оружия из второго нулевого слота в пустой нулевой слот, НО в таком случае если игрок использует патроницу он не получит патронов, а значит не сможет взять оружие пока не возьмет что-то другое в нулевой слот с патронами чтобы поменять оружие с патронами на оружие без и зарядить его. Как вариант можно в событии взятия патронов в случае если у игрока одно оружие без патронов на спине (второй нулевой слот) который нельзя взять если применить РЕШЕНИЕ 1, заряжать это оружие патронами автоматически. Принято РЕШЕНИЕ 2: нужно не трогать это исключение, в таком случае если игрок все равно у игрока НЕТ оружия которое можно было бы использовать хоть так хоть сяк. если ему надо он найдет или купит патроны либо найдет другое оружие и возьмет во второй слот то что без патронов если оно ему так дорого, все равно то оружие без патронов что он подберет за взятым с патронами, само поменяется местами с тем в котором патроны есть. ПРОБЛЕМА 2: у игрока накопилось ДВА нулевых слота с пустыми патронами, в этом случае при прокрутке центральным колесом мыши либо нажатии правой клавиши мыши происходит переключение из слота в слот. Принято РЕШЕНИЕ 1: поднимать данные от сохраненного второго нулевого слота и в случае наличия пустого оружия в обоих нулевых слотах ничего не делать ибо это не имеет смысла они оба пусты и не несут смысловой нагрузки. В принципе цели достигнуты, но нужно приватное тестирование, ибо не уверен что я не породил дополнительных возможностей скопировать оружие при смене слота, нужно все проверить.
  16. Electr0

    ахтунг!

    пока что нужно понять как это делает игра, чтобы максимально упростить себе задачу, возможно можно будет отделатся лишь парочкой изменений параметров игрока чтобы заставить игру думать что он на лестнице, но это все надо еще узнать через дизассемблер.
  17. Electr0

    ахтунг!

    мм просто не уверен как это будет, ведь нужно очень много backend'да, нужно учитывать что человека могут начать атаковать спец зараженные и так далее. я подумаю. но пока нет точного представления.
  18. Electr0

    Январь 2016

    Январь подходит к концу, в качестве изменений за этот период можно выделить: Игровые сервера: [Предложение] Предметы передаются только на перезарядку чтобы устранить пару конфликтов, когда игрок отталкивал зомби и в то же время мимо него прошел другой игрок в итоге он сам того не желая мог передать свой предмет [Предложение] Добавлено оповещение игроков о перезагрузке сервера по заданию на стороне VDS [Предложение] За 30 секунд до перезагрузки сервера игровые $ игроков сохраняются чтобы избежать потери [Предложение] За 28 секунд до перезагрузки сервера на игроков падает самолет, накал страстей =D [Предложение] Проблема нулевых патронов облегчена [Предложение] Если игроки голосуют за смену карты плагины сохранения оружия и второго слота пересохраняют оружие игроков за 3 секунды до смены карты. [Предложение] Исправлена посадка ближних орудий второго слота, по координатам из конфигов оружия игры. [Предложение] Исправлена посадка 0-2-3-4 слотов, в каждом было что-то криво сидящее во втором слоте. [Баг] Исправлен баг с копированием метательных предметов при использовании команды !drop сразу после броска. [Баг] Исправлено копирование оружия из глобального буфера сохранения после респауна, дропа. [Баг] Исправлена кривая посадка на спину гаечного ключа. [Баг] Исправлен баг с подвисающим звуком рабочей пилы после укладывания во второй слот. [Баг] Исправлен баг с пропуском второй волны танков в финалах. Из кода второго слота удалены не используемые переменные от старых версий. Добавлены агрессивные проверки на прекеш моделек для плагина создающего волны специальных зомби, если модель не прекешена перед спавном спец зомби он ее прогонит через прекеш и если она отказывается прекешится то он не станет создавать (ронять сервер) спец зомби. Добавлены отладочные сообщения для моделек которые не хотят прекешится. Форум: Обновлен метод входа в Vkontakte. Обновлен платежный шлюз единой кассы. Добавлена кнопка создания предупреждения/информационного блока в редактор для модераторов и администраторов. Добавлена кнопка уменьшения/увеличения отступа. Был установлен плагин вставки ника в форму редактора через кнопочку автора поста, для удобного обращения к авторам постов.
  19. Electr0

    ахтунг!

    уже обсуждалось, есть пара ограничений которые неизвестно как обойти (func_ladder нельзя просто взять и родить он должен собиратся при сборке мапы) и это очень усложняет ситуацию. я могу реализовать подьем сторонним кодом, но это будет сложно в плане правильной анимации, но реализуемо при больших затратах человеко часов..
  20. Тикающий таймер обратного отчета до перезагрузки по заданию на 6:30 утра по москве, звуки падающего самолета, только самолет касается игроков Server shutdown хаахаха, эпично же =D
×
×
  • Создать...