[ Новые сообщения · Участники · Правила форума · Поиск · RSS ] |
Фан Форум для LF'айтеров Игрострой Модострой LF2 Вопросы к Мастерам (Спрашиваем...^^!) |
Вопросы к Мастерам |
Вопросы и Ответы - Продолжение! Задавая вопрос: 1. Убедитесь, что ответа на вопрос нет в Базе Знаний 2. Убедитесь, что вы изучили Zapashok's Guide 2. Убедитесь, что этот вопрос не оговаривался ранее в данной теме 3. Подумайте, имеет ли вопрос смысл Не выдаются ответы на: 1. Посты, с запросами делать что-то за вас. Есть множество модов с открытым кодом. 2. Идеи реализации. Так сказать фокусник никогда не выдает своих секретов. 3. Вопрос с анормальным сленгом. Никто не будет брать словари, чтобы понять что вы хотите. Излагайте мысль четко, детально и подробно. 4. Запросы разбираться в различных чужих модах. Максимум - на примерах своих же, и не всегда. 5. Вопросы из разряда "догадайтесь, где я ошибся". Всегда выкладывайте dat-файлы. Happy Coding!
|
Цитата BJIAJL, а у меня и нет длл louis_p Ага, есть более простой PDK) Ничего в нем плохого нет, да и какашки на лфф не выкладываются. Есть - значит рекомендовано) Ну рад, что проблема решилась.
Coding in Assembly requires a mix of:
80% of brain, passion, intuition, creativity 10% of programming skills 10% of tan levels in your blood. |
Espada_55,
Увеличить кол-во кадров хотьбы и бега можно и в стандартном ехе с длл. Пример. Хотьба: 5 walk pic: 5 state: 34494 wait: 1 next: 999 6 walk pic: 6 state: 34495 wait: 1 next: 999 7 walk pic: 7 state: 34496 wait: 1 next: 999 8 walk pic: 8 state: 34497 wait: 1 next: 999 9 walk pic: 9 state: 34498 wait: 1 next: 999 10 walk pic: 10 state: 34499 wait: 1 next: 999 494 walking pic: 5 state: 15 wait: 2 next: 6 dvx: 5 dvy: 0 dvz: 3 495 walking pic: 6 state: 15 wait: 2 next: 7 dvx: 5 dvy: 0 dvz: 3 496 walking pic: 7 state: 15 wait: 2 next: 8 dvx: 5 dvy: 0 dvz: 3 497 walking pic: 8 state: 15 wait: 2 next: 9 dvx: 5 dvy: 0 dvz: 3 498 walking pic: 9 state: 15 wait: 2 next: 10 dvx: 5 dvy: 0 dvz: 3 499 walking pic: 10 state: 15 wait: 2 next: 5 dvx: 5 dvy: 0 dvz: 3 Где, state: 34ххх - Нажатие кнопки "вперёд" Таким образом, вся хотьба будет заключена в кадрах 494-499(которые вы можете в любой момент поменять) так же, можно будет изменять вайты и скорость бега и все что нужно.
ERKD team togever NTLH FOREVER!
|
Да, PDK лучше.
Просто из-за того, что все нововведения прямо интегрированы нативно. LDK хорош для новичков. Чтобы познать джедайское искусство создания модов на лф2, а уже потом идти на дзен уровень - в PDK, с умением рисовать, кодить на DC и на ассемблере.
Coding in Assembly requires a mix of:
80% of brain, passion, intuition, creativity 10% of programming skills 10% of tan levels in your blood. |
Видимо да, о самонаводке говорит.
ezeka1n, у снарядов есть свой AI, а он им приказывает атаковать именно ближайшую. Или несколько ближайших. Чтобы хоть как-то принудить их атаковать разные цели им бы нужно сделать разные точки появления. + Если, например, 1-я цель упадет от 1 снаряда, то другие снаряды могут начать искать другие цели. Если они будут не очень далеко от первой. Если хочется делать действительно не ближайшую, то нельзя использовать самонаводку....
Coding in Assembly requires a mix of:
80% of brain, passion, intuition, creativity 10% of programming skills 10% of tan levels in your blood. |
Есть одна идея:
короче допустим стоят 3 вражеских героя, каждый стоит дальше предыдущего наш герой пускает 3 шара 1 шар имеет самонаводку и сразу же с 1го кадра летит в 1го героя 2 шар сперва летит с кодом простого болла, то есть без самонаводки и так пролетая первого героя и уже после того, как он пролетит его и приблизится ко второму идут кадры с самонаводкой, это можно расчитать по времени 3 шар точно такой-же как второй, но только самонаводка в коде начинается еще позже, давая шару свободно пролететь второго героя как-то так, хз мб еще идеи будут [ Маленький Фриз говорит: это сообщение было отредактировано!] |
Развивая идею Влада:
Можно сделать так, чтобы попадание 1 шара принудительно вводило в кадры из простого состояния в самонаведение у 2-ого снаряда, а у второго для 3-его. Так будет немного логичнее, чем просто делать тайминг.
Coding in Assembly requires a mix of:
80% of brain, passion, intuition, creativity 10% of programming skills 10% of tan levels in your blood. |
Внутри ехе LF2 есть большое пустое пространство, которое использует игра.
Это можно отследить через Olly Debuger. ЛФ2 постепенно закгружает туда файлы и основную информацию. Но при этом эта область находится не в конце ехе, а где-то на 3\4 его общего кода (Ассемблерский вид, разумеется). И, конечно, может быть переполнение этой области. Как лечить? Редактировать ехе, чтобы у него было другое место для таких заполнений. Как сделать именно - не знаю. Возможно выделять ещё где-то место, а возможно вообще внешним файлом (вроде temporary.txt в data папке, который примерно так же используется - для подгрузки туда временных данных. Так же, возможно, вам могут помочь сжатия изображений (почти уверен, что именно ими и забили память). Ведь декодирование формата происходит на уровне API Windows, а не игры. Значит в игре (а именно этой ограниченной области) информация хранится в сжатом+зашифрованном виде. + PDK, возможно, имеет расширения памяти. Алькартер очень умелый человек, думаю, что он уже учел этот нюанс, когда снимал лимит игры на количество объектов в игре и в data.txt . В LDK и прочих сборках, основанных на DLL лимиты все эти не снимаются через сами DLL. Это делается глубоко в ехе. p.s. Кстати, именно это пространство для подгрузки и использует LDK для использования кадров персонажей свыше 400. Впервые, если не ошибаюсь, эту область пустоты и её анализ произвел Силва.
Coding in Assembly requires a mix of:
80% of brain, passion, intuition, creativity 10% of programming skills 10% of tan levels in your blood. |
PDK для меня через чур... Слишком замудрен + я уже так сильно привык к стандарту, но он действительно помог бы, так как грузит ресурсы по мере надобности. Не знаю, если бы не обязательное использование PNG подошел бы и он.
Цитата Редактировать ехе, чтобы у него было другое место для таких заполнений. Как сделать именно - не знаю. Возможно выделять ещё где-то место, а возможно вообще внешним файлом (вроде temporary.txt в data папке, который примерно так же используется - для подгрузки туда временных данных. Цитата Так же, возможно, вам могут помочь сжатия изображений (почти уверен, что именно ими и забили память). Даже звуки и музыку поужимал, все рано не хватает. Странно что никто еще не сделал заплатку по типу "lf2va frames-itr". Неужели я один так быстро достиг лимита Оо (Только не подумайте что я жуткий транжира и трачу память не рационально ;) ) |
Цитата Не знаю, если бы не обязательное использование PNG подошел бы и он. И где говорится "обязательное" ? Цитата (Только не подумайте что я жуткий транжира и трачу память не рационально ;) ) Именно это и думаем!
Coding in Assembly requires a mix of:
80% of brain, passion, intuition, creativity 10% of programming skills 10% of tan levels in your blood. |
Цитата И где говорится "обязательное" ? Цитата Именно это и думаем! Цитата Это должно помочь. Папка "m" должно стоять рядом с ехе Это про PDK что ли? Или про стандарт? Ладно, будем пытатся все впихнуть насильно, а если не хватит, предется переходить на PDK |
Цитата Попытки запустить с BMP форматом не увенчались успехом, отсюда и такие мысли. Цитата LF2 не желает ничего грузить при достижении объема памяти ~700 Mb Большой мод, и этим все сказано =)
Coding in Assembly requires a mix of:
80% of brain, passion, intuition, creativity 10% of programming skills 10% of tan levels in your blood. |
Забыли все выше описанные теории....
Что я могу сказать, все как всегда... Работает у всех кроме меня. Зашибись >_< Ладно не суть, тогда встречный вопрос: С чего может просто взять и вылетать игра при загрузке ресурсов, при этом никак не зависимо на каком дат файле? Единственное что приходит на ум, это лимит звуков... Ваши идеи? (насчитал около 500 звуков) [ Маленький Фриз говорит: это сообщение было отредактировано!] |
Нужно просто не полениться и сделать типичный анализ:
Брать пустую оболочку для мода (оригинал\LDK\PDK), и постепенно наращивать туда все файлы. По паре-тройке штук. В момент, когда игра откажется запускаться - проанализировать те файлы, которые были последними добавлены. Это так очевидно, но приходится говорить всем отдельно.. А лимит звуков существует, но как именно он выражается не помню. Читал об этом очень редкие случаи. После попыток "найти виноватого" выше не хочется утверждать, что есть смысл опираться на эту теорию.
Coding in Assembly requires a mix of:
80% of brain, passion, intuition, creativity 10% of programming skills 10% of tan levels in your blood. |
| |||