Разработка и ромхакинг > Ромхакинг и программирование
[SMD] хакинг Dune: The Battle for Arrakis
<< < (31/447) > >>
pedro:
topos84,
в дюне 2000 и Emperor: Battle for Dune нетплей есть.
Ti_:
скачал последнюю версию твоего эдитора. вообщем очень неплохо по сравнению с первыми версиями (промежуточные я не видел) - главное что карты выдираются из рома (что удобно, т.к. можно сохранять их отдельно и потом сувать в ром., в т.ч. вручную - потому что судя по теме от этих "пересобираний рома" тут постоянно вылеты и глюки).
с другой стороны- зачем выдирать другие ресурсы если у нас всё же эдитор только карт и миссий? (я про папки misc, parts)- уж не из-за них ли эти глюки потом возникают?


теперь по самому эдитору. опять таки тормоза (т.е. левая загрузка CPU - даже если ничего не делать - Цпу загружен, и даже если карту не загружать все равно прога что-то делает? вопрос что?)  - я подозреваю она все время обновляет то,что на экране .

управление- тут до конца пока не разобрался.(мауналов не смотрел- как объекты то делитать?)- что неудобно имхо эт инверсия мыши. еще можно было и стрелки оставить на движение картой (Но только не WSAD- а  стрелки).
а так в целом кульно и можно че-нить замутить.- заодно и баги можно будет отловить.(если они есть) - ну во всяком случае 2карты тут не открываются даже. над их для начала глянуть.

ещё кнопки Exit не нашел )


(дождусь последней версии только )
Segaman:
Редактирование старпорта и десантов гатова.

Редактор на гамаке это геморой(ресы жрёт и кадры всегда обрабатывает), но другой среды я не знаю, нету и не умею. так что терпите.

проверил таймаут - неработает.

давайте скорей свои пожелания пока ночь не настала, там я уже выкладывать начну. сейчас займусь генератором асм карт и разделением записей юнитов от строений(десант уже отделил)
Ti_:

--- Цитата: Segaman от 24 Сентябрь 2009, 12:51:27 ---Редактор на гамаке это геморой(ресы жрёт и кадры всегда обрабатывает), но другой среды я не знаю, нету и не умею. так что терпите.

проверил таймаут - неработает.

давайте скорей свои пожелания пока ночь не настала, там я уже выкладывать начну. сейчас займусь генератором асм карт и разделением записей юнитов от строений(десант уже отделил)

--- Конец цитаты ---
ну может там какие настройки есть, чтобы поменьше обрабатывал)

может какие-то флаги к нему нужны. таймаут такой-то . а loseflags= что-то вроде проиграть если time out.

пожелания я уже написал. еще бы я то черное (бажное) здание убрал бы. зачем оно?

Segaman:
Здание чёрное я поставил, потому что оно в игре присутствует(в роме). постройка рома чтобы поинты чинились.

большую часть кода редактора я уже не помню, поэтому не обещаю замену всего. например размера карты
Ti_:

--- Цитата: Segaman от 24 Сентябрь 2009, 13:09:50 ---Здание чёрное я поставил, потому что оно в игре присутствует(в роме). постройка рома чтобы поинты чинились.

--- Конец цитаты ---
присутсвовать может что угодно. я могу написать любой код из 65536 вариантов - и если не виснет - сказать - ооо да! присутвует! :)
Segaman:
Да и ты не мог бы ещё написать, что идёт после 8 записи(winflags). там в разных миссиях идёт разное колличество записей типа 0153 001B (scenA009)
0142 0009 0049 0138 02BC 0444 08D8 0961 0B37 0CC7 0F22 0153 0007 (scenA007)
0153 0002 0142 0003 0242 03CF 044C (scenA002)

насколько я понял 0153 - номер карты, а остальное незнаю. мне так кажется - это данные о развитии

Добавлено позже:
Сам в хексе возьми и набери строение между hitech(5) и barracks wor.wsa(7)
даже в роме есть список и внём написано IX!
Ti_:

--- Цитата: Segaman от 24 Сентябрь 2009, 13:24:01 ---Сам в хексе возьми и набери строение между hitech(5) и barracks wor.wsa(7)
даже в роме есть список и внём написано IX!

--- Конец цитаты ---
ну было такое строение в пс дюне, вот и осталcя от него кусок. нафига оно на уровне то нам? нефункциональный черный квадрат.


да .
01 53 = карта земли  , 00 01 = ее номер.
ост. только на этих картах #2 и #7 ? счас посмотрю. может спайсовые жилы.?

Добавлено позже:
0242 03сf 041c

03cf - коорд.спайсковой точки.  (0242 - спайс точка?)   041c- ?

0142 0003 , если сменить на 0142 0002 мы будем играть за ордосов.

Добавлено позже:
кажется понял.
0142-спайсовые точки; 0003 -кол-во спайсовых точек.; далее их коорд. (0242 03CF 044C)

миссия 7:
0142 0009 0049 0138 02BC 0444 08D8 0961 0B37 0CC7 0F22

9спайсковых точек (коорд: 9штук)

возможно из-за этого карта #7 в редакторе и виснет - не грузила эти спайсовые пипки.
Segaman:
Очень замечательно выходит если вставить код 0142 0000 XD

Добавлено позже:
A што у тебя там влевом верхнем углу написано?
Ti_:

--- Цитата: Segaman от 24 Сентябрь 2009, 14:13:41 ---Очень замечательно выходит если вставить код 0142 0000 XD

--- Конец цитаты ---
у меня зависло.   вообщем 0 точек быть не может)  если точки есть- то хотя бы одна. и за ней её коорд.   ; если точек нет - то этой строки 0142xxxxx быть не должно.

ещё бы не мешало верхний лимит этих спайсовых пипок узнать (небось тоже не больше ~16)

поставил 19точек . всё пашет норм.


Добавлено позже:

--- Цитата: Segaman от 24 Сентябрь 2009, 14:15:29 ---A што у тебя там влевом верхнем углу написано?

--- Конец цитаты ---
счетчик кадров. (gensmovie)
Segaman:
Надо сёня все строки разгодать, чтоб в новой версии редактора было редактирование всех значений мап файла(ini)
Ti_:

--- Цитата: Segaman от 24 Сентябрь 2009, 13:09:50 ---постройка рома чтобы поинты чинились.

--- Конец цитаты ---
я же выложил образец рома , который ненужно перестраивать.
ну там только одна карта перемещена - но проблема чтоли все оставшиеся переместить.
( я просто не понимаю зачем городить, ассемблеры какие-то и т.д. - и сколько времени ты на всё это написание потратил тем более)


например: карта #1 по $100000
карта #2 по 102000
карта #3 по 104000

и т.д.,
т.е.  адреса фиксированные и заранее заданны, а размер карты меняется но засчет приличного запаса пустого места под каждую карту это не проблема.



Добавлено позже:

--- Цитата: Segaman от 24 Сентябрь 2009, 14:30:54 ---Надо сёня все строки разгодать, чтоб в новой версии редактора было редактирование всех значений мап файла(ini)

--- Конец цитаты ---
я тебе написал все строки уже кажется) чего непонятно спрашивай - будем уточнять
Segaman:
Тогда ром-памяти жрать больше будет, а так умеренно. тем более карты можно в дасм пихать с изменённым кодом. кароч так лучше, а если тебе и впрям так не втерпёж напрямую в ром пихать, сделаю отдельную функцию
Ti_:

--- Цитата: Segaman от 24 Сентябрь 2009, 14:53:39 ---Тогда ром-памяти жрать больше будет, а так умеренно. тем более карты можно в дасм пихать с изменённым кодом. кароч так лучше, а если тебе и впрям так не втерпёж напрямую в ром пихать, сделаю отдельную функцию

--- Конец цитаты ---
функия чего? копи-паста? эт я и сам могу +_)
ну да 2метра ром вместо 1метра. и что? в архиве то размер одинаков будет. ~400кб или сколько там) это смешно просто.

зато удобство + остутвие глюков вроде:


--- Цитата: Dunerunner от 12 Сентябрь 2009, 12:25:31 ---но только при изменении 9-й миссии за Харконенов, остальные, изменённые мной миссии, вылетают. Ещё, редактор грузит не все миссии (objpos), на некоторых зависает (Атрейдес 7, Ордос 9).

--- Конец цитаты ---

а что там твой асм делает с ромом (путает там всё или че) - даже смотреть не хочу ) - ты тут 20 страниц с ним возишься полгода уже- и глюки сполшные
Segaman:

--- Цитата: Ti_ от 24 Сентябрь 2009, 15:20:51 ---а что там твой асм делает с ромом (путает там всё или че) - даже смотреть не хочу ) - ты тут 20 страниц с ним возишься полгода уже- и глюки сполшные

--- Конец цитаты ---
Мой асм собирает из кода ром и чинит все поинты в коде, чтобы поинты ссылались на верное место в роме. код в асме можно поменят и тогда появятся новые возможности. например изменив правильно код дюны можно сделать новые танки, добавить игру за сардукаров и т.п. а карты редактор портит. там не вовсех ини-файлах(обьект файлах) номер карты идёт сразу(например scenA004). к тому же все данные о пипках и учитывая мою ошибку бывает что и номер карты он стирает также как и старпорт! на этот раз этого небудет! на этот раз я сделал всё по уму по разуму благодаря тебе. сёня ночью выложу готовый редактор и обновлю хелп. редактор готов на 89%. чтение и запись полностью работают, работаю над редактированием. меню (изменение, добавление и удаление вставок) старпорт кнопка f9
десант (аналогично) - f10
пипки (добавление, удаление, выбор перемещения) - f11

завершаю перенос пипок и переделываю статус. ещё сделаю меню-файл отдельно

ДА и дасм рабочий на 100%, а редактором можно пользоваться и без стандартного асма(т.е. на моём Dune2DASMv0.9). это раньше он шол в комплексе с асмом
Ti_:

--- Цитата: Segaman от 24 Сентябрь 2009, 16:38:12 ---там не вовсех ини-файлах(обьект файлах) номер карты идёт сразу(например scenA004). к тому же все данные о пипках и учитывая мою ошибку бывает что и номер карты он стирает также как и старпорт! на этот раз этого небудет!
--- Конец цитаты ---
порядок расположения данных и объектов карты вообще походу не имеет значения.  
пипки я в конце дописывал например, после зданий. (стер FFFF, дописал пипки , и опять написал FFFF-т.е. "end")

соб-но и в оригинальных конфиг файлах там невсегда по порядку идет. - возможно и редактор из-за этого "тупит".
просто редактор должен уметь читать конфиг  ,как бы в нем инфа не была по-разному расположена. тогда будет всё ок. - коды то мы уже все выяснили,
в самой дюне там tst.w идет или типа того. (и уже судя по значению - здание ,юнит или еще что, обрабатывается)





Добавлено позже:

--- Цитата: Segaman от 24 Сентябрь 2009, 16:38:12 ---а редактором можно пользоваться и без стандартного асма
--- Конец цитаты ---
точнее вообще без асма )
Segaman:
Точнее без стандартного асма, который шёл вместе с редактором. Редактору я не буду приписывать чтение и запись любого кода откуда попало. всё должно быть ровненько и попорядку.

О! а это что? scenA007 pos $9C
Там 0701 0002 004B 0046 0003 0007
0702 0002 004B 0054 0003 0006
И так до десанта 0A01

Добавлено позже:
Вот поэтому у мя и виснет редактор. внём есть сравнение тока с 08, 09, 0A а с 07 нету, а значит нет прыжка. а так как нет прыжка позиция чтения неизменится, а значит цыкл никогда не закончится. там условие цикла:
если позиция<размера файла
цикл
если нет
продолжить
Ti_:

--- Цитата: Segaman от 24 Сентябрь 2009, 17:42:52 ---О! а это что? scenA007 pos $9C
Там 0701 0002 004B 0046 0003 0007
0702 0002 004B 0054 0003 0006
И так до десанта 0A01

--- Конец цитаты ---
понятно что 07 01  id-чего то., но чего именно не ясно. над смотреть.
Segaman:
Ясное дело, что ID, мне главное знать чего. редактор же это не читает, а значит виснет
Ti_:
в PC-ини есть файле есть что-то вроде: ( управление группой юнитов или типа того, afaik в оригинальной дюне оно было багнуто и неработало. - есть даже патч это исправляющий)
может это оно и есть?
[TEAMS]
1=Harkonnen,Normal,Foot,2,4
2=Harkonnen,Normal,Foot,3,5
3=Harkonnen,Normal,Wheel,3,5
4=Harkonnen,Normal,Foot,2,4
5=Harkonnen,Normal,Wheel,4,6
6=Harkonnen,Normal,Wheel,2,4


вот он патч тот:

--- Цитата ---Patch Information
-----------------
This patch will upgrade your DUNE II from v1.07 (US) to v1.07c. It contains the
following fixes and improvements:

Global scenario (mission) fixes:

- Fixed the internal syntax error which prevented the AI from assembling attack
  teams of vehicles ("team bug").
--- Конец цитаты ---

Добавлено позже:

--- Цитата: Segaman от 24 Сентябрь 2009, 18:09:48 ---Ясное дело, что ID, мне главное знать чего. редактор же это не читает, а значит виснет

--- Конец цитаты ---
ну так сделай просто пропуск этих строк ( или только чтение ,без возм. изменения) - хотя над карту позапускать посмотреть, может все таки что-то дают они.

вообщем я ничего другого не нашел ,  так что скорее всего это и есть teams.
 
сделай чтение как [team#id][house#][normal][type][n1][n2]  и опциально возм. запись этих строк (хотя в их функиональности я сомневаюсь )
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

Перейти к полной версии