Ну и что ты сам собрался ковырять с такими знаниями? Ты и в дллках не соображаешь, это тебе просто кажется что соображаешь.Я у Дяди Миши спросил, откуда начинать, а он меня заочно отправил к экстрасенсам. По движковой матчасти я ноль
Ну и что ты сам собрался ковырять с такими знаниями? Ты и в дллках не соображаешь, это тебе просто кажется что соображаешь.Я у Дяди Миши спросил, откуда начинать, а он меня заочно отправил к экстрасенсам. По движковой матчасти я ноль
Выделенный Ксаш сервер, чтобы к нему имелась возможность подключиться. Если создавать listen сервер, к нему игроки не смогут подключиться. Ко мне на тестах Qwertyus не смог подключиться, когда у меня был listen сервер, я же к нему подключался, потому что у него был dedicated.Cybermax said:>>Я говорю о сервере, а не о клиенте. Если ты стартуешь сервер через игру, никакая консоль тебе не поможет.
Сейчас хуже соображаю чем обычно, что ты имеешь ввиду? Надо север выделенный Ксаш(#hl.exe) запускать или хл hlds.exe и что это нам даст?
Error: bad connectionless packet from 188.133.206.165:27015:
A00000000 1019250203 2
Так он для сервера задаётсяДядя Миша said:Хм. Если явно указать порт, то пытается зайти и пишет, что cs_assault.bsp нот фаунд. А зачем тогда писать в командной строке +set port, если его можно задать через двоеточие?


Надо будет позже попробовать кастом билд движка поставить на серверGaia said:>>Надо попробовать дедик на кастомной dll запустить будет.
Поподробней![]()
Ну как сказать, лагает. Не лагает, а игроки дёрганно передвигаются. Ну и персонаж игрока реагирует с запозданием. Зайди и посмотри сам, если интересно. Я хотел попробовать через форк приконнектиться, да тот ошибку выбил в версиях карты, там есть некоторые изменения в механизме предикта, хотелось бы на них посмотреть в действии.Дядя Миша said:Ну так и какие же были сделаны выводы после игры в ксаш по интернету? Такие же как и два года назад - играть некомфортно, патамушта всё логает? Соберитесь еще через год и опять проделайте этот же эксперимент.
Я пару лет назад смотрел. Не думаю что что-то изменилосьЗайди и посмотри сам, если интересно.
В клиент торчит несколько каллбэков, имеющих к предиктингу непосредственное отношение. Вызовешь не в том порядке - всё начнёт дергаться. Вызовешь не с теми таймингами - вообще энтити начнут пропадать. Если бы предикт не был привязан к клиент.длл, я бы уже давно что-нибудь эдакое придумал.Совместимость с чем? С игрой? Ей всё равно, как клиент симулирует свой мир.
Ну, да, похож и на него, в том числе. Частично кодом, частично принципом работы. Принцип работы предикта QW мне и нужен.Дядя Миша said:Похож только по принципу работы, да и то весьма отдаленно.
С таким же успехом можно говорить, что GoldSrc похож на IdTech2.
В клиент торчит несколько каллбэков, имеющих к предиктингу непосредственное отношение. Вызовешь не в том порядке - всё начнёт дергаться. Вызовешь не с теми таймингами - вообще энтити начнут пропадать. Если бы предикт не был привязан к клиент.длл, я бы уже давно что-нибудь эдакое придумал.
В клиент торчит несколько каллбэков, имеющих к предиктингу непосредственное отношение. Вызовешь не в том порядке - всё начнёт дергаться. Вызовешь не с теми таймингами - вообще энтити начнут пропадать. Если бы предикт не был привязан к клиент.длл, я бы уже давно что-нибудь эдакое придумал.
А как я по твоему восстановил правильный порядок функций в далёком 2011-м году?А ты не пробовал изменить клиентскую библиотеку так, чтобы она каждый вызов функции писала в консоль, например?
Ну у меня обычно есть gdb, ltrace, LD_PRELOAD. Так что можно и без этого. Думаю, и в VS дебаггер должен уметь что-то подобное, хотя я его видел лишь пару раз.Дядя Миша said:А как я по твоему восстановил правильный порядок функций в далёком 2011-м году?
Хм, интересно придумано. То-есть, ты брал GoldSrc и модифицировал игровые dll так, чтобы при вызове они сообщали о том, что вызываются? Но ведь так всё равно не понятно, из какой именно части в движке они вызываются. Это и есть один из методов чёрного ящика, который ты применял?Дядя Миша said:А как я по твоему восстановил правильный порядок функций в далёком 2011-м году?
Алерт в каждом из каллбэков, ну и тайминги конечно. Многое было понятно еще до эксперимента, это был скорее способ подстраховки.То-есть, ты брал GoldSrc и модифицировал игровые dll так, чтобы при вызове они сообщали о том, что вызываются?
Ну очевидно каллбэки для клиент.длл вызываются из клиентской части.Но ведь так всё равно не понятно, из какой именно части в движке они вызываются
Ясно, что из неё, я имел ввиду из какой функции.Дядя Миша said:Ну очевидно каллбэки для клиент.длл вызываются из клиентской части.
Да нет, как раз-таки, эта переменная работает вместо cl_righthand, вернее, не совсем работает. При hand 1 рука должна перейти на правую сторону, но она лишь, вместе с оружием, становится полой. Косяк кода движка?Cybermax said:>>Руки меняются через "hand"
Ничего ты не угадал