Волнуют серьёзно только утечки памяти. Вроде работает нормально, приоритеты не нужны, потому что окошек мало. Думал перенести ХУД на ВГУИ, но после того, что написал PLut, побаиваюсь.
Вообще, сейчас не до этого, шлифую геймрулсы. Сделал три режима: классический DM, TDM, TDM с раундами, где победы считаются именно по раундам.
Chyvachok да. На основе этого режима потом буду делать escape и assassination. Я наверное отдельную тему заведу для обсуждения режимов и сорцы их покажу. Возиться с ними нет времени, а баги потенциально есть. Может чьи-то опытные глаза укажут на них.
В процессе шлифования геймрулсов так увлёкся, что наговнокодил параллельно кучу вещей, которые планировал сделать позже. Поэтому откатываюсь на бэкап двухнедельной давности, и буду вносить изменения заново более аккуратно. Где-то наговнокодил утечку памяти, даже искать не стал, в процессе переноса отловлю.
Вопрос к знающим людям: серверные квары регистрируются в GameDLLInit. Подсмотрел у тов. ~X~, как он регистрирует квары для каждого конкретного режима в конструкторе его класса. То есть, если геймрулсы устанавливаются дезматчевые, то регаются только квары дезматча. А если раундплей, то только квары раундов. При этом подходе такие квары упорно не хотят брать своё значение из settings.scr, который, грузится раньше, чем устанавливаются геймрулсы. Есть готовое решение, или придётся заводить в классе геймрулсов новую функцию, например RegisterCvars, и вызывать её из GameDLLInit? И можно ли разрегить серверный квар, чтобы при установке новых геймрулсов старые квары не выводились в консоли?
И второй вопрос: имеется консольная команда (серверная) для убийства ботов. Как запретить её использовать не-хосту? Случайно обнаружил, что приконнектившийся игрок может убивать ботов. Никакого решения для проверки на хоста при использовании ClientCommand пока не нашёл.
PLut посмотишь ты только когда я выложу А поскольку я погорелец - то вряд-ли скоро...
Добавлено 19-05-2015 в 18:50:
Цитата:
Ku2zoff писал: TDM с раундами
ну давай, рассказывай, как ты дро... кодил Особенно как сделал респаун всех брейкаблов, мультименеджеров среднего звена, монстров и пр. сдохшего говна.
Цитата:
Ku2zoff писал: Подсмотрел у тов. ~X~, как он регистрирует квары для каждого конкретного режима в конструкторе его класса.
не советую этого делать - там ещё с десяток подводных камней
В нынешней рабочей версии, конечно, всё профикшено И раунды есть Только я их не тестил. Ибо не с кем. Т.е. вряд-ли они работают
~ X ~ писал: не советую этого делать - там ещё с десяток подводных камней
Хех, дык я уже понял и отказался от этого.
Цитата:
~ X ~ писал: Особенно как сделал респаун всех брейкаблов, мультименеджеров среднего звена, монстров и пр. сдохшего говна.
Респаун брейкаблов норм, респаун пушаблей - ггадость. Они застревают в полу. Если поднимать на 1 юнит при респауне, то не застревают, но с каждым раундом поднимаются всё выше и выше, т.к. не хотят падать на пол Логические энтити типа триггеров и мультименеджеров пока не респавнил, т.к. на картах, которые юзаю, их нет.
Добавлено 19-05-2015 в 22:05:
Цитата:
~ X ~ писал: В нынешней рабочей версии, конечно, всё профикшено
Короче, я тут сидел исправлял, координаты округлял, излазил весь код ВГУИ в поисках координат и размеров, а они всего-то две строчки изменили. Ну молодцы, чо.
Правильно. Я тоже на это напаролся года два назад. Давай, отжимайся дальше )) Вроде даже статью об этом катал.
Цитата:
Ku2zoff писал: Логические энтити типа триггеров и мультименеджеров пока не респавнил, т.к. на картах, которые юзаю, их нет.
Это до первой карты, до первого мапперства. Я в XDM уже больше 4000 карт прогнал, регулярно находя баги у себя, у мапстеров и у вальвстеров.
Но как со всем ЭТИМ справился, я пока не скажу.
Ku2zoff У меня эти строчки из старого сдк, но всё-равно мелочи типа тгашек 8х8 съезжают на разных разрешениях. Причем, я уже даже пробовал выставлять им парента - кнопку, на которой надо отобразить эту мелкую тгашку и нулевые координаты, но всё-равно она съезжает, а кнопка на месте.
PLut писал: Ku2zoff У меня эти строчки из старого сдк, но всё-равно мелочи типа тгашек 8х8 съезжают на разных разрешениях. Причем, я уже даже пробовал выставлять им парента - кнопку, на которой надо отобразить эту мелкую тгашку и нулевые координаты, но всё-равно она съезжает, а кнопка на месте.
ЗЫ: в начаде года у меня тоже были беды с тгашками. Что-то я сделал и они все вдруг кааааааааааак заработают... Аж испугался. Но что правил - уже не помню.