Войти
ПроектыФорумОцените

PanzerChasm (15 стр)

Страницы: 114 15 16 1719 Следующая »
#210
13:25, 31 июля 2017

entryway
> На 12м уровне лучи света с потолка убили тварь и рюкзак прямо в них выпал.
> Взять не получается, моментально убивает. Пришлось гада включить. Посмотрел на
> youtube, чел в эти лучи входит в выходит.

Там какая-та хитрая магия с зонами смерти, похоже, что там чё-то нетривиальное, по типу последнего бита в радиусе объекта для идентификации типа коллайдера.

В PROCESS.12 лучи света включаются как-то так:

#proc32
LockMessage 5
FirstMessage 6
lock
LinkSwitchAt 44 31
#action
;unlock 41
;unlock 42
;unlock 44
source 10240 8192 9 32 10
change 40 31 216
NonStop
death 39 31 40 32 -1 128 120
#end

Команда "death" создаёт зону смерти на участке от (39 31) до (40 32), по высоте (-1 128) и с силой 120.
В оригинале этот -1 для начальной высоты, кажется, на что-то влияет так, что игрок не убивается, а монстр убивается.
У меня же сейчас всё считается как должно быть логично - зона смерти влияет на высоте от -1 до 128 и убивает и игрока и монстра.


#211
13:28, 31 июля 2017

entryway
> А есть где-то описание всех секретов? Нагуглить не получилось, а в конце уровня
> не показывает процент убитых/секретов, так что даже не узнать, все ли нашел.
> Может можно как-то в порт встроить такую статистику или нет возможности их
> идентифицировать? Да даже если нельзя, думаю можно такие места статически
> перечислить, не так то их и много по идее.

В игре, кажется, нету секретов как таковых. Есть лишь зоны, войдя в которые, игрок видит сообщение по типу "вы открыли секретное место".
Пока что не вижу смысла заморачиваться на счёт таких "секретов". Если же это и делать, то сильно не скоро, только после того, как будет реализовано то, чего ещё не хватает.

#212
14:30, 31 июля 2017

entryway.

Согласен, секретов в игре не очень много.

Их можно легко найти используя карту уровня - кнопка Tab. У всяких мест секретных естественно есть отметки на этой карте.

Я заметил что хотя карта заполняется по мере твоего хождения и "открытия" новых комнат и т.д., она всё-же до какого-то радиуса от тебя показывает что за стенами даже если ты ещё не прошёл туда. То есть ходи по уровням с картой - когда будешь проходить рядом с каким-нибудь секретным местом, на карте будет видно. -> Допустим идёшь вдоль стены и вдруг на карте рисуются перпендикулярные линии к стене. Это значит за ней ещё площадь куда можно зайти - стреляй по стене или ищи рычаг, следя за движением этой стены на карте.

Если у стены нет секретов то на карте будет только одна линия и никаких перпендикуляров к ней вдруг не нарисуются.

Согласен что сделать статистику после каждого уровня типа "Secrets Found: " классная идея.

А ещё было бы классно улучшить ИИ монстров чтобы игра ещё сложней была. Мне оригинал пройти на "Hard" почти расплюнуть.

#213
15:01, 31 июля 2017

Panzerschrek[CN]
> В оригинале этот -1 для начальной высоты, кажется, на что-то влияет так, что
> игрок не убивается, а монстр убивается.
Похоже на то. Заменил -1 на 0 в CSM.BIN и стало убивать.

#214
16:07, 1 авг. 2017

Тут некоторые жаловались, что турели ползали по полу.
Так вот, я выяснил, что в оригинале они тоже могут по полу ползать, если скорость в конфиге прописана больше 2 единиц.
В PanzerChasm сделал заглушку, что если скорость 2 или менее, то монстр не будет двигаться.

#215
17:33, 1 авг. 2017

Привет братаны.

Загрузил сюда PDF файл по отклонениям PanzerChasm v.0.29.5 от оригинала.

В файле я даю все отклонения специфически каждого уровня и общие отклонения в сборке.

Вот link:

Отклонения PanzerChasm v.0.29.5 от оригинала.

Если что непонятно спрашивайте.

Дайте знать что думаете.

#216
17:50, 1 авг. 2017

Женёк1991
Круто, очень всё детально.
Похуду, проекту уже нужна Jira.

Большинство проблем было известно, но всё равно, ты их хорошо систематизировал.

Баг к пропажей кнопки на уровне 3 очень интересный. Эта кнопка каким-то способом рисуется не там, где надо. Разбираюсь, как такое может быть.

Добавлено:
в GitHub есть чё-то вроде "Issues". Возможно, я это перенесу туда.

#217
18:55, 1 авг. 2017

Panzerschrek[CN].

Но я уверен что этот список всёравно да пропустил что-то. Короче можно по нему подправлять а потом будем заново проходить мы все и кто что обнаружит тогда и сообщим.

Как говорят "Together they know all" хаха.

Кстати, думаешь ИИ монстров можно как-то улучшить? Чтобы было ещё сложней, по крайней мере для тех кто хочет на очень трудном играть. Допустим сделать "Very hard" режим сложности в списке выбора, если игрок выберает его то ИИ становится пипецно умным. Ну или что подобное?

#218
21:41, 1 авг. 2017

entryway
> Похоже на то. Заменил -1 на 0 в CSM.BIN и стало убивать.
Глянул идой, таки да, просто сравнивается с нулем. Если меньше, то выходим из функции, иначе ShootMe(damage), если попадаю в x1..x2, y1..y2, z1..z2 (в каком-то странном цикле до 7).

+ Показать
#219
22:57, 1 авг. 2017

entryway.

Разобрался с secrets в игре?

#220
5:52, 2 авг. 2017

Женёк1991
> Кстати, думаешь ИИ монстров можно как-то улучшить? Чтобы было ещё сложней, по
> крайней мере для тех кто хочет на очень трудном играть.

Это если и будет, то очень нескоро. Пока что AI даже не умеет поиск пути, куда ему уж до таких наворотов.


entryway
Это ты молодец, что дизассемблить начал.

> Глянул идой, таки да, просто сравнивается с нулем. Если меньше, то выходим из
> функции
Это не объясняет, почему зона смерти воздействует на монстров. Или должна быть отдельная функция, по расчёту смерти для монстров, или же до loc_1F410 должна быть какая-то проверка на id монстра, и если id != 0, то переход сразу на loc_1F424.

#221
8:50, 2 авг. 2017

Panzerschrek[CN]
> Это не объясняет, почему зона смерти воздействует на монстров.
Ну так это же конец функции. В начале там похожие проверки для монстров.

Panzerschrek[CN]
> Это ты молодец, что дизассемблить начал.
Да я уже как бы и закончил. В openchasm с гитхаба есть файл с выдранными символами в уже нормальном формате, что-то типа

+ Показать

Я написал скрипт и загрузил их в иду все сразу.

+ Показать
#222
9:57, 2 авг. 2017

entryway
> Да я уже как бы и закончил. В openchasm с гитхаба есть файл с выдранными
> символами в уже нормальном формате
Я эту штуку видел. Это очень подозрителный файл - откуда там имена функций, если в оригинальном exe-шнике из нету?


А можешь тогда сразу мне скинуть проект от иды со всем нужным? Я бы тогда посмотрел подробнее и другие места.

#223
10:57, 2 авг. 2017

Panzerschrek[CN]
> Я эту штуку видел. Это очень подозрителный файл - откуда там имена функций,
> если в оригинальном exe-шнике из нету?
Почему нет, есть. Открываешь PS10.EXE hex редактором и там в конце всё есть.

Panzerschrek[CN]
> А можешь тогда сразу мне скинуть проект от иды со всем нужным? Я бы тогда
> посмотрел подробнее и другие места.
Качаешь IDAPro 6.8 с ru-board. Открываешь ps10.exe с того самого openchasm. Возможно он совпадает с твоим. С моим не совпал, у меня версия 1.02, а там судя по всему 1.04. Открываешь как New Executable (NE). После разбора жмешь Alt+F7 (File/Script file...) и выбираешь chasm.py с архива ниже. Всё.

https://www.dropbox.com/s/n7x77r0goqvm8ev/chasm_ida_script.zip?dl=1

#224
23:19, 2 авг. 2017

entryway
> с архива ниже
Подправил скрипт, чтобы он парсил ps10.exe.txt напрямую

+ Показать
Страницы: 114 15 16 1719 Следующая »
ПроектыФорумОцените

Тема в архиве.