Разработка и ромхакинг > Ромхакинг и программирование
[SMD] хакинг Dune: The Battle for Arrakis
<< < (22/447) > >>
topos84:
Ты с чит-кодами или без?
ALEX_230_VOLT:
с чит конечно

FFC275:00 - харконены
FFC275:01 - атр
FFC275:02 - ордос
FFC275:03 - червь
FFC275:04 - император

кста, пропбовал FFC275:05 и FFC275:06 - тоже без толку

Добавлено позже:
ха, интересный глюк. при FFC275:09 харконены мочат друг друга, а нам  прибавляют денег до 31087
topos84:
А ром у тебя какой версии? (U)? Где скачивал, с Эму-Ленда?
ALEX_230_VOLT:
да и да

Добавлено позже:
кста, зачетный интерфейс в редакторе  ;)
topos84:
Segaman, а что это за IDA, которая тебе так нужна, и которой у тебя нет? В инете нельзя ее найти? Или тебе с телефона неудобно? Комп пока не появился? А то может тебе помочь поискать ее?
SnowWorm:
IDA Pro Advanced 5.2 и лоадер для SMD ромов (лоадер отсюда) - http://dump.ru/file/3013983

запусти инсталятор из архива, а после окончания установки скопируй файл SegaLDR (он в архиве в папке Sega LDR) в папку Loaders там где ida установлена
Segaman:
Pasiba tebe SnowWorm. A ty ne mog by ego skachat' i skopirovat' ottuda te zhe fajly, shto kogda-to zdes' vykladyval Ti_. a to ja ne mister-skachajka na razmer-naplevajka. u menja den'gi ne zheleznye(v perenosnom smysle), a ty ja smotrju geroj kotoryj tak sil'no hochet pomoch proektu, shto ash vylazhil sylu na idu i loader. izvini za pereigryvanie prosto menja chjot slegka zaneslo. tol'ko ehtot spisok fajlov objazatel'no vylazhi. Ti_ vykladyval sdes' ih i mne bylo velikoe schast'e do teh por poka ja ne razobral rom, u menja nepoletel na sledujuschij den' komp i Ti_ ne uehal v zaoblachnye strany. opjat' pereigryvaju XD. Prosto u menja horoshee nastroenie, tak kak napisal ja dorogie moi druzja manul k DuneMapEd-u 2-mu i schas budu vykladyvat'. o kak. i samomu ne veritsja, shto ja stoka na teksta klacal na mabile. eh, ljapota XD.
The end.
HYHYHY

Da i topos84. u menja komp uzhe s nedelju :D
topos84:
Да ты просто опьянел от успеха!  ;)


Добавлено позже:
Жду мануал.  :)
SLIVER777:
Ура! ну наконец-то дождались мануала! :thumbup:
SnowWorm:
да, чегоб не помочь, проект-то стоящий :thumbup:

вот те же файлы, что были указаны в списке у Ti_ - http://dump.ru/file/3014719
Размер: 2.48 Мб
вроде работает, только у меня при открытии рома ругается "Can't use BIOS comments base". Но тем не менее код дизасмит как надо :)


дальнейших успехов с проектом ;)
Segaman:
Nu chuvak, pasib agromnoe. dazhe zaoblachnoe.

Skarej vse na sajt! manual vylazhil!!!

Добавлено позже:
i dasmx tam kachajte. ja v arhiv sjuda i pravda betu kinul. tam x lezhit, kachat' vsem i otkryvat' dune2_x.asm
topos84:

--- Цитата ---i dasmx tam kachajte. ja v arhiv sjuda i pravda betu kinul. tam x lezhit, kachat' vsem i otkryvat' dune2_x.asm
--- Конец цитаты ---
Ну вот об этом-то я тебе и пытался сказать. Спасибо, что проверил. Щас качну.

Добавлено позже:
Вот что вижу на сайте, когда захожу в раздел "Мануалы и прочее":

Это у меня у браузера беда? Или может шрифта какого-нибудь не хватает?
SLIVER777:
topos84, блин! у меня тоже самое  :(
topos84:
Прочел внимательно мануал. Вроде бы теперь стало яснее все. Сейчас начну проверять, так ли это или нет.
SLIVER777:
topos84, а как ты сделал так, чтобы мануал стал читаемым?
topos84:
SLIVER777, так у меня же кроме тех вопросиков, которые на скриншоте, все остальное читается. Вот что я читал:

--- Цитата ---Segaman Software - DuneMapEd2

Добро пожаловать в мануал по DuneMapEd'у 2-му

Для работы редактора требуются:
1) Dune2DASM(желательно DASMX последней версии)
2) Архив самой программы (желательно v0.9.2)

Распокуйте архивы (желательно в одну папку, но при желании
можно и по отдельности)
Затем скопируйте ваш ром в формате *.bin или *.gen (желательно версию (U))
в папку с Dune2DASMX'ом и назовите его dune2.bin
Двойным щелчком левой кнопки мыши запустите split.bat
После появления новых папок можно приступать

Запустите DuneMapEd2.exe
Когда на экране появится заголовок "DuneMapEd2, нажмите любую кнопку.
После исчезновения заголовка, нажмите F3 или кнопку "open obj"
Появится окно выбора object файла. Откройте папку "objpos"
И выберите ту миссию, которую хотите отредактировать.

Формат имени object файла:
Scen - миссия
h,a,o - Harkonenn, Atredies и Ordos
001-009 - номер миссии

Ради примера был открыт "scena009.bin"

Теперь посмотрите на значение "map"

В нашем случае оно равно 26-и
Запомните его.
Теперь жмите F3 или "open map"
Появится окно выбора map файла. Откройте папку "levels"
и выбирите карту, имя которого оканчивается на цифру, равную значению "map"
В нашем случае был открыт "scenh009_26.bin"
Теперь можно редактировать миссию.

Перед нами окно с данными миссии.


Значения com1,com2,com3 это комментарии к миссии
(опции недоработаны. неизменяйте их, та как он незаписывает в файл несколько букв и неокругляет байты до 2(align 2).
Поэтому, object файл портится и становится непригодным для редактирования)
Значение unk неизвестно. поэтому его тоже нестоит трогать
Curpos - Позиция курсора. теперь в версии 0.9.2 его можно изменять на карте
Поэтому оно ненужно на этом экране.
unk2 - тоже неизвестное
unk3 - всегда равно 339($153)
map - номер карты, которая прикреплена к миссии. может быть изменено
и повторятся в разных object файлах.

Теперь перейдём к записям о палатах(house properties)
Здесь указаны такие значения,
как количество спайса при старте миссии, палата, за которую будете вести бой, юнит лимит и т.д.
X - номер записи(1-4)
Y - это любой байт, но в случае с миссиями у всех оно соответствует первому байту из значения Z.
Z - ID палаты
Номера ID:
Harkonenn - $251 Atredies - $351 Ordos - $451 Freeman/Worm - нет Imperror/Sarkudar - $551 Mercenary - нет
houseX - ID палты для записи под номером X harvestX - колличество спайса, которое нужно собрать палате с записью под номером X,
чтобы пройти миссию (пока чио работает только для 0 и 1 миссий)
misc1-X - значение-проверка. если значение неотвечает формату $0Y43, карта небудет загружена.
Образец:
house3: $351(849)
misc1-3: $343

moneyX - колличество спайса при старте миссии
misc2-X - аналогично misc1-X, кроме формата. А формат таков: $0Y42
aiX - флаг управления. во всех флагах ставится $43, кроме того,
которым вы будете управлять. в этом случае ставится $48.
Несколькими палатами управление невозможно. В последствии
управление будет предоставлено той палате, которая стоит первее.
misc3-X - аналогично misc1-X и misc2-X, кроме формата. А формат таков: $0Y4D
unit limitX - юнит лимит для записи под номером X
house to write - колличество записей, которое будет записано в файл.
т.е. если вы указали данные для 3-х палат, то следует
и указать house to write со значением 3. в ином случае запись под номером 3 не будет записана
и будет утеряна после закрытия редактора.
Опции:
drawhouse - рисовать маятники у строений. требует больше ресурсов.
Можно вызвать нажатием F5
sound effects - вкл/выкл звуковое сопровождение в редакторе(F6)
helper - kirby-помощник. нихрена не даёт, наоборот мешает.(F7)
я его хотел сделать помощником, чтобы он давал подсказки во время редактирования
mousescroll - вкл/выкл скроллинг мышкой при наведении мыши на край окна(F8)

Управление:
F1 - открыть/закрыть окно редактирования.

При закрытом окне, можно редактировать данные миссии

При открытом - карту,

юнитов,

строения,

стены

и позицию курсора.

F2 - открыть map файл
F3 - открыть object файл
F4 - сохранить object файл
F5,6,7,8 - смотри выше

в режиме редактирования: 12345 - выбор палаты для новых объектов
QWERT - режимы редактирования:
Q - режим редактирования карты
W - режим юнитов
E - режим строений
R - режим стен и плит
T - режим позиции курсора (чтобы усиановить - одно нажатие лев.кн. мыши)
PageUp - увеличить курсор для режима блоков
PageDown - уменьшить
в меню объекта:
Esc,Space - done
Q,Delete - удалить


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

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



Объекты меню справа:
OpenMap - открыть карту CreateMap - создать карту. прежде чем начинать, выберите блок, которым хотите
заполнить будущюю картую
Нажимаем, указываем, куда сохранять, указываем размер карты и на всякий
случай ещё раз выбрать блок, но на этот раз указав только цифру (моя недоработка).
Теперь созданная карта будет сохранена и открыта.
OpenObject - открыть object файл SaveObject - сохранить. Жмём, а потом указываем куда сохранить или сразу нажать "сохранить"
CloseMap - закрыть карту
CloseObj - закрыть object файл
ClearObjects - удалить всех юнитов(очень полезная фигня XD)
TurnOn/TurnOff - вкл/выкл редактирование карты. при выключеном редактируются данные миссии
EditMode:F - изменить режим. аналогично кнопкам QWERT
House:F - изменить палату. аналогично 12345
HouseScroll:F - вкл/выкл скроллинг мышью. аналогично F8
Далее идёт статус редактирования и т.п.
scroll - трей скроллинг

Завершение редактирования и собирание рома:
Штобы завершить редактирование, необходимо сохранить
object файл. Для этого жмём F4 или кнопку SaveObject,
затем указываем куда будет сохранён файл или же сразу жмём "сохранить"
и он сохранит в тот файл, который был открыт
Сохранение карты нетребуется, так как редактирование карты идёт непосредственно в файле
Теперь можно закрывать редактор или свернуть. учтите в свёрнутом состоянии
это говно всё ещё жрёт ресы. чтобы он их не жрал, один раз нажмите кнопку Esc
Чтобы выйти жмём Esc и соглашаемся с закрытием.
Теперь нужно построить ром. Для этого двойным кликом мыши запускаем build.bat
Учтите, что если в окне будет надпись overlapping,
то некоторые миссии будут частично утеряныю
Чтобы избежать этого, нужно открыть Dune2_x.asm(в старой версии Dune2_bata.asm)
в текстовом редакторе, перейти на строку номер 2937
и, прочитав примечание, переместить изменённый вами object файл в конец текста.
В конце текста пример по перемещению. За знаком ";" идут комментарии,
Поэтому пример незаписывается в ром.
Теперь запускаем появившийся ром Dune2build.bin
и пускаем слюнки на клаву со словами "ВАААААААААУУУУУУУУ!!!!!!!" XDDD


Советы по редактированию:
На больших картах не ставьте юниты, строения, стены и плиты
на позиции по x и по y 1 и 63.
misc значения можно устанавливать такие:
1:$43
2:$42
3:$4D
при таких значениях все карты должны запускаться.
Чтобы установить юниты на плиты(и даже стены), нужно сначала
поставить юнит на свободную местность и лишь затемперетащить его
на плиту.
Учтите, если вы схватили юнит/строение/стену или плиту
и протащили его через другой юнит/строение/стену или плиту,
перемещение переключится на другой объект, а старый останется на последней позиции.
Если вдруг исчезли все объекты, нажмите режим.



последнее редактирование: 19:00 5.07.2009

--- Конец цитаты ---
SLIVER777:
topos84, спасибо  ;)
Segaman, земляк, тебе особенно респект за мануал! :thumbup:
topos84:
Тэк-с. Пробую методом тыка выявлять лимиты.
Только что выявил лимит начальных денег. 35000 баксов, дорогие мои. Увы, больше вам не светит. Хотя в редакторе вы можете выставить и все 100000, только в начале миссии все равно будет 35000, хотя отображаться они будут как 0, но это не помешает вам строим заводы и юниты, а как потратите пару-тройку тысяч денег, то надпись 0 заменится на 31 или 32 с лишним тысячи.

Щас буду проверять лимит юнитов.

Добавлено позже:
Лимит юнитов в более чем 38 штук выставлять в редакторе не имеет смысла.
Пробовал в последней миссии за харков. Выставил 50, но построить более 33 не разрешили. Тут я не считал одного-единственного харвестера, который у меня был. К харвестеру добавляем прикрепленный к нему кэрриал, получаем 35 штук. Плюс в момент первой атаки противника на меня, мне привезли два юнита на кэрриале (подкрепление прибыло). И того 38 - как раз лимит имперцев, который стоит у них по умолчанию в редакторе.
Так что более 38 - нет смысла выставлять.

Добавлено позже:
Да, и взглянув на этот лимит у имперцев в редакторе, можно было догадаться, что разрабы не пожалели выставить им максимальное значение лимита.
Segaman:
Tam stranica /help/index.html byla pavrizhdena. ja ispravil. A ostal'noe vsjo v porjadke. Sam na kampe proveril, ne pozhalel deneg.

Probujte 65535 babok pastavit'. ehto po idee dalzhno maksimumam byt'.

Na manual ushlo ~600kb i okolo 6rub. nashol staruju desjatku v dzhinsah i na nih vsjo ehto vylazhil. tak shto spasibo govorite i shtanam tozhe :D

Добавлено позже:
Po moemu nazvanie temy opjat' nepodhodjaschee. ej by poshlo kak moemu sajtu "Dune-Hacking". Vy tak ne schitaete? ^_^
topos84:
Щас любуюсь глюками, какие получаются в игре после редактирования миссии в редакторе.

Вот старпорт, в котором нельзя ничего заказать:


Вот харвестер катается по "минному полю", и ему за это "ничего не бывает":


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


--- Цитата ---Po moemu nazvanie temy opjat' nepodhodjaschee. ej by poshlo kak moemu sajtu "Dune-Hacking". Vy tak ne schitaete?
--- Конец цитаты ---
Верно, так лучше. Или так: "Ломаем игру Dune: The Battle For Arrakis".

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

--- Цитата ---Probujte 65535 babok pastavit'. ehto po idee dalzhno maksimumam by
--- Конец цитаты ---
Поставил и получил 30000 начальных денег.
Кстати это и есть лимит начальных денег. То, что у меня было 32 с лишним - это вместе с теми, которые уже успели набрать харвестеры. Так что начальных денег больше 30000 быть не может.

А то, что ты написал 65535 это я понимаю, откуда ты взял. Когда проходишь миссию, то там в статистике это число есть лимит, дальше которого статистика уже не ведется, но это не значит, что нельзя за время игры в какой-либо миссии набрать денег больше, чем эта величина. Я это еще в подростком возрасте заметил. Если играть очень долго и собрать весь спайс до последней капельки, то все равно будет 65535 в статистике собранного спайса после победы над врагом, а если собрать не весь спайс, а почти весь, то все равно в статистике напишут, что собрал 65535. Это недоработка разрабов.
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

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