Настройки
http://lfforever.ru/design/black.css http://lfforever.ru/design/ds_dw.css http://lfforever.ru/design/xmas.css
Присоединяйся к каналу LFF в Discord!
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Вопросы к Мастерам
17.04.13 13:26 | #1

Репутация: 416
Постов: 8073
Вопросы и Ответы - Продолжение!


Задавая вопрос:
1. Убедитесь, что ответа на вопрос нет в Базе Знаний
2. Убедитесь, что вы изучили Zapashok's Guide
2. Убедитесь, что этот вопрос не оговаривался ранее в данной теме
3. Подумайте, имеет ли вопрос смысл


Не выдаются ответы на:
1. Посты, с запросами делать что-то за вас. Есть множество модов с открытым кодом.
2. Идеи реализации. Так сказать фокусник никогда не выдает своих секретов.
3. Вопрос с анормальным сленгом. Никто не будет брать словари, чтобы понять что вы хотите. Излагайте мысль четко, детально и подробно.
4. Запросы разбираться в различных чужих модах. Максимум - на примерах своих же, и не всегда.
5. Вопросы из разряда "догадайтесь, где я ошибся". Всегда выкладывайте dat-файлы.


Happy Coding!

24.07.13 17:36 | #21

Репутация: 165
Постов: 672
BJIAJL, а у меня и нет длл  louis_p
24.07.13 19:10 | #22

Репутация: 416
Постов: 8073
Цитата
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.
06.08.13 09:49 | #23

Репутация: 12
Постов: 362
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!
06.08.13 10:04 | #24

Репутация: 165
Постов: 672
Soul-AR, О, я уже и забыл xD Спасибо, но я останусь на PDK. Переход на него мне и так стоил 2-ух месяцев агонии и отчаяния...
06.08.13 14:41 | #25

Репутация: 416
Постов: 8073
Да, 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.
26.08.13 08:41 | #26

Репутация: 0
Постов: 1
Как сделать чтобы при создание нескольких снарядов они летели в разные цели ,а не в ближайшую?
26.08.13 14:18 | #27

Репутация: 66
Постов: 1020
снаряды самонаводки? или простые боллы?
26.08.13 17:53 | #28

Репутация: 416
Постов: 8073
Видимо да, о самонаводке говорит.

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.
26.08.13 19:06 | #29

Репутация: 20
Постов: 85
*Данный пост содержал мои догадки об лимитах памяти. Их нет (не проверенно), за то есть лимит звуков (около 500)*
[ Маленький Фриз говорит: это сообщение было отредактировано!]
26.08.13 19:16 | #30

Репутация: 66
Постов: 1020
Есть одна идея:
короче допустим стоят 3 вражеских героя, каждый стоит дальше предыдущего
наш герой пускает 3 шара
1 шар имеет самонаводку и сразу же с 1го кадра летит в 1го героя
2 шар сперва летит с кодом простого болла, то есть без самонаводки и так пролетая первого героя и уже после того, как он пролетит его и приблизится ко второму идут кадры с самонаводкой, это можно расчитать по времени
3 шар точно такой-же как второй, но только самонаводка в коде начинается еще позже, давая шару свободно пролететь второго героя
как-то так, хз мб еще идеи будут

[ Маленький Фриз говорит: это сообщение было отредактировано!]
26.08.13 21:16 | #31

Репутация: 416
Постов: 8073
Развивая идею Влада:
Можно сделать так, чтобы попадание 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.
26.08.13 21:22 | #32

Репутация: 416
Постов: 8073
Внутри ехе 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.
27.08.13 10:45 | #33

Репутация: 20
Постов: 85
rudolf_oO PDK для меня через чур... Слишком замудрен  + я уже так сильно привык к стандарту, но он действительно помог бы, так как грузит ресурсы по мере надобности. Не знаю, если бы не обязательное использование PNG подошел бы и  он.
Цитата
Редактировать ехе, чтобы у него было другое место для таких заполнений. Как сделать
именно - не знаю. Возможно выделять ещё где-то место, а возможно вообще
внешним файлом (вроде temporary.txt в data папке, который примерно так
же используется - для подгрузки туда временных данных.
Грусть и печаль, кто б за меня это сделал хР
Цитата
Так же, возможно, вам могут помочь сжатия изображений (почти уверен, что
именно ими и забили память).
Увы жал их жал, качество утерял, в весе в 3 раза усохли, а памяти это не прибавило...
Даже звуки и музыку поужимал, все рано не хватает.

Странно что  никто еще не сделал заплатку по типу "lf2va frames-itr". Неужели я один так быстро достиг лимита Оо
(Только не подумайте что я жуткий транжира и трачу память не рационально ;) )

27.08.13 12:49 | #34

Репутация: 416
Постов: 8073
Цитата
Не знаю, если бы не обязательное использование 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.
27.08.13 15:25 | #35

Репутация: 11
Постов: 183
Это должно помочь. Папка "m" должно стоять рядом с ехе
27.08.13 16:12 | #36

Репутация: 20
Постов: 85
Цитата
И где говорится "обязательное" ?
Попытки запустить с BMP форматом не увенчались успехом, отсюда и такие мысли.
Цитата
Именно это и думаем!
Большой мод, и этим все сказано =)
Цитата
Это должно помочь. Папка "m" должно стоять рядом с ехе
Ээээ что? оО
Это про PDK что ли? Или про стандарт?

Ладно, будем пытатся все впихнуть насильно, а если не хватит, предется переходить на PDK

27.08.13 17:19 | #37

Репутация: 416
Постов: 8073
Цитата
Попытки запустить с BMP форматом не увенчались успехом, отсюда и такие мысли.


Цитата
LF2 не желает ничего грузить при достижении объема памяти ~700 Mb
Большой мод, и этим все сказано =)




Прикрепленные файлы: 6656308.jpg (81.6 Kb) · 1416762.gif (924.2 Kb) · 7548310.jpg (132.2 Kb)
Coding in Assembly requires a mix of:
80% of brain, passion, intuition, creativity
10% of programming skills
10% of tan levels in your blood.
27.08.13 17:37 | #38

Репутация: 11
Постов: 183
Это должно помочь. Папка "m" должно стоять рядом с ехе.
Прикрепленные файлы: Desktop.rar (125.3 Kb)
27.08.13 20:02 | #39

Репутация: 20
Постов: 85
monk_wall Забыли все выше описанные теории....
Что я могу сказать, все как всегда... Работает у всех кроме меня. Зашибись >_<
Ладно не суть, тогда встречный вопрос:
С чего может просто взять и вылетать игра при загрузке ресурсов, при этом никак не зависимо на каком дат файле?
Единственное что приходит на ум, это лимит звуков... Ваши идеи?
(насчитал около 500 звуков)
ой блин еще и темой ошибся, мдяяяяяя

[ Маленький Фриз говорит: это сообщение было отредактировано!]
28.08.13 00:44 | #40

Репутация: 416
Постов: 8073
Нужно просто не полениться и сделать типичный анализ:
Брать пустую оболочку для мода (оригинал\LDK\PDK), и постепенно наращивать туда все файлы. По паре-тройке штук. В момент, когда игра откажется запускаться - проанализировать те файлы, которые были последними добавлены.
Это так очевидно, но приходится говорить всем отдельно..

А лимит звуков существует, но как именно он выражается не помню. Читал об этом очень редкие случаи. После попыток "найти виноватого" выше не хочется утверждать, что есть смысл опираться на эту теорию.
Извини, но я не буду сидеть и пихать в игру 500 звуков, чтобы проверять что-то опять -___-

Coding in Assembly requires a mix of:
80% of brain, passion, intuition, creativity
10% of programming skills
10% of tan levels in your blood.
Поиск: