Разработка и ромхакинг > Ромхакинг и программирование
[SMD] хакинг Dune: The Battle for Arrakis
<< < (126/447) > >>
Reinc:
Ссылки в первом сообщении не работают.
Ti_:

--- Цитата: Reinc от 03 Февраль 2013, 19:22:59 ---Ссылки в первом сообщении не работают.

--- Конец цитаты ---
Потому что не актуальны. А редактировать старые сообщения почему-то запретили  <_<
Ti_:
Редактор для построения новых ландшафтов (демка, не особо юзабелен):
Отличия от DME, в том что он работает блоками любого размера.

Управление:
1-выбор земли
2-выбор спайса
3-выбор песчаных дюн
4-вулканы
WSAD или стрелочки - скроллинг
Q - или левая кнопка мыши - установить текущий блок
Правая кнопка мыши (зажать) - создание 'рамки' . Правая кнопка (отпустить) - запись выбранной области в текущий блок.
F1 - сохранить текущий блок в файл map_piece.bin
F5 - удалить все горы
F6 - удалить всю землю
F7 - удалить все дюны
F8 - удалить весь спайс

Главный минус пока в том, что редактор не умеет читать файлы, кроме тех что уже есть.


Segaman:
выделение порадовало.
наверно такое же сделаю ща
Добавлено позже:
сделал. щас еще допилю в комплект меню редактирования кусков карт.
так можно терь спокойно копировать куски карт и сохранять.
виделение в режиме кусков карт правой кнопкой мыши.
Ti_:

--- Цитата: Segaman от 07 Февраль 2013, 09:07:52 ---так можно терь спокойно копировать куски карт и сохранять.
виделение в режиме кусков карт правой кнопкой мыши.

--- Конец цитаты ---
Кул. Как допилишь - кидай демку заценить.
А вот как сделать, чтобы редактор считывал файлы по номерам не в курсе?
Допустим spice002.bin , при нажатии '1' чтобы открывал spice003.bin, Shift+1 = spice001.bin.  И так хоть до 999.


Segaman:

--- Код: ---//a=переменная
//b=номер файла
a="spice"+string(b)+".bin"
f=file_bin_open(a,2)
--- Конец кода ---
но в тсовем случае надо будет сделать скрипт с цифрами.
чтото типо

--- Код: ---a="spice"+num3(argument0)+".bin"
--- Конец кода ---
где num3 скрипт:

--- Код: ---var d
//скрипт возвращает 3х значное число из 3х,2х или 1 значного
for(d=string(argument0);string_length(d)<3;d=" "+d)
{}
return d
--- Конец кода ---
если не сработает скрипт, то можно так

--- Код: ---var d
//скрипт возвращает 3х значное число из 3х,2х или 1 значного
d=string(argument0)
while(string_length(d)<3)
{d=" "+d}
return d
--- Конец кода ---
Добавлено позже:
скомпилил.
пр кн мыши выделять.
внизу в альт трее есть блоки с крестиками, это блоки прозрачности. они в кускахделают дыри.
изменить кусок можно нажав кнопку изменить в правой панели.
также ее можно сохранить или открыть, или даже создать.
ограничение размера 16*16
чтобы на лету переключаться из режима мозайки в обычный режим редактирования ландшафта
нужно зажать пр кн мыши и нажать лев кн мыши. тогда режим сменится, только старый кусок может удалиться.
почему я не смог найти.
в редактировании куска есть скрол мышью.
также исправил нижний трей. теперь он четко редактирует все обьекты.
немного поправил сессии, но пока не доконца. там иногда вылазеют ошибки при открытии сессии вручную. зато загрузка теперь без проблем.
дебаг кнопка HOME
ссылку в личку сбросил.
Ti_:

--- Цитата: Segaman от 08 Февраль 2013, 12:33:59 ---
--- Код: ---//a=переменная
//b=номер файла
a="spice"+string(b)+".bin"
f=file_bin_open(a,2)
--- Конец кода ---
но в тсовем случае надо будет сделать скрипт с цифрами.

--- Конец цитаты ---
Спасибо. Да нужен был сам принцип, так что проще оставить имена без лишних нулей...




--- Цитата: Segaman от 08 Февраль 2013, 12:33:59 ---ссылку в личку сбросил.

--- Конец цитаты ---
Не знаю, что делаю не так. Открываю map  и obj, далее при попытки зайти в режим "Карта":


--- Код: ---___________________________________________
ERROR in
action number 8
of Draw Event
for object obj_menu:

Error in code at line 134:
       drawtext(xp+12+14,yp+282,global.rp_bcopy)

at position 38: Unknown variable rp_bcopy
--- Конец кода ---

Segaman:
перезалил с языковым пакетом и т.п. файлами.
смотри личку
Ti_:
Dune-AMC-demo2:
Уже более полноценная версия, главное что можно карту создать.  Я минут за 5 наверно сделал (в архиве она же).

Добавлено около 100 кусочков земли, 150 дюн  и 200 спайса.
Изменил управление:
1/2/3 - большие/средние/малые кусочки земли.
4/5/6 - спайса
7/8/9 - песчаных дюн
0 - горы
F2 - кусочки из папки parts. (при 'F1' туда сохраняются выделенные кусочки)


Добавлено позже:
Видео - создание карты:

Добавлено позже:
Обновление - v0.0.2.1

Добавлены мирроринг и поворот выбранных блоков -F1 F2 F3.
Сохранение дополнительных кусочков (/parts) пересено на F9, а их чтение на F10.
Забыл добавить это правильно работает только с землей и спайсом.
Segaman:
твои куски имеют такой же формат как мой, или другой?
если другой дай описание, я добавлю к себе их поддержку
Ti_:

--- Цитата: Segaman от 11 Февраль 2013, 09:16:34 ---твои куски имеют такой же формат как мой, или другой?
если другой дай описание, я добавлю к себе их поддержку

--- Конец цитаты ---
В WinHex бы открыл и глянул. Всё прост -  byte.Xsize,byte.Ysize, далее сам кусок.
Segaman:
ну такой же как у меня короче говоря.
так что мой схавает все, что до 16 по вертикали и горизонтали
Добавлено позже:
а прозрачный блок имеет значение 255($FF)?
Ti_:

--- Цитата: Segaman от 11 Февраль 2013, 14:56:49 ---ну такой же как у меня короче говоря.
так что мой схавает все, что до 16 по вертикали и горизонтали
Добавлено позже:
а прозрачный блок имеет значение 255($FF)?

--- Конец цитаты ---
Нет, у меня 00.
Lipetsk:

--- Цитата: Segaman от 11 Февраль 2013, 14:56:49 ---так что мой схавает все, что до 16 по вертикали и горизонтали

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

Просто редактор надо было изначально делать по-другому. Панели располагать слева и сверху , чтобы под любое разрешение можно было пересобрать без изменений в коде.
Segaman:
я могу такое замутить.
у меня все менюхи и без того с плавающим местоположением.
а вот насчет слева и сверху не соглашусь. :)
вообщем над изменением разрешения экрана, тоже поработаю.
pornov:
всем привет, 11 лет хотел создать свой набор мисий для дюны тобишь сборку.  прежде чем собирать почетал тут вашу тему и хочу попросить а не дадите ли мне  последнюю версию сборщика с измененным АИ??? был бы благодарен
Lipetsk:
Стрим-тест
DUNE 2 Limithack 8 миссия за Фрименов Тай + Липецк
http://ru.twitch.tv/romhack_video/b/373437331
Ti_:
Лимитхак _r38.
+Подправил баг в _r37 с кусками спайса.
+Увеличен радиус поиск спайса харвестерами.
+Добавлены 'взрыв спайса' в случайнах местах, когда мало остается спайса.
+Возможны новые баги с ландшафтом... (если не появятся,  сможем расширить еще до 127 юнитов и зданий)

Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

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