Разработка и ромхакинг > Ромхакинг и программирование
[SMD] хакинг Dune: The Battle for Arrakis
<< < (44/447) > >>
Segaman:
Над разбиванием и собиранием я работаю, хотя разбивание почему то у меня в сорсе пашет, а из инсты не пашет. Да и с дюнами кто-то мне поможет. сам я удобный выбор дюн не напишу. кто-нить нарисуйте и пришлите, а я уже в ред суну.

да и всех с наступающим.
и кто-нибудь уже сделал новогодних миссий?
Ti_:
в 100builds limit hack  нашел вроде бы еще 2значения, теперь кругляшки показывать стало? но заглючивает стабильно после какого-то кол-ва.
заметил что если пушки ставить вроде бы не виснет, построил 100пушек миссию прошел.без зависаний,

Segaman а тебе какая помощь требовалась?

Добавлено позже:
опа, вроде сделал, задал походу еще новую доп. память для кругляшков.



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

Dune-100builds limit

Эмулятор если кто забыл нужен с 2мб памяти ram:

gens +2mb

проверяем на завис, уменя стабильно пока..


блин под конец все же опять хренотень визуальные хоть ток глюки,  но миссию прошел таки)
ALEX_230_VOLT:
а что именно за визуальные глюки? на скринах вроде всё норм
Ti_:

--- Цитата: ALEX_230_VOLT от 31 Декабрь 2009, 14:22:22 ---а что именно за визуальные глюки? на скринах вроде всё норм

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

не помогло но  и держит вроде побольше , +еще чет типа лимита лимитанашел.

перезалил тестриуйте у меня 129строит.
Segaman:
Вот если б такой расклад ещё и с юнитами был. Было б ваапще расчудесно.

Да и ,Марат, ты бы немог рассказать, из чего состоят архивы в дюне, чтоб нахождение их было проще. А то я до сих пор ненашол графику юнитов и шрифт на экране с ментатом. Те что не сжатые там неиспользованы.

Добавлено позже:
Написал основу для Dune2GM. уже есть дебаггер, спрайты, блоки, шрифт и тень.
Начинают работать юниты и строения. Сделал hard vehicle factory (сминил квады на танки) и WOR (сминил синие цвета на красные). Щас думаю, как быть с IX'ом.
alienlair:
Segaman,
На сайте на твоем что-то половина ссылок мертвых. Хотел вот Dune2DASMX v0.9 скачать, только по всем ссылкам 404 not found идет. Если у кого есть просьба здесь на форуме выложить. Заранее благодарен. И что-то у меня последняя версия редактора никак работать не хочет. При выборе файла ландшафта окошко с таким вот текстом всплывает

--- Код: ---ERROR in
action number 1
of  Step Event
for object obj_filemenu:

Error reading byte.
--- Конец кода ---
Хотя подозреваю, что это из-за того что у меня Dune2DASMX версия не  последняя стоит
Segaman:
Редактор файл не может прочесть, вероятно из-за его размера. Размеры карт должны быть строго 1024 и 4096 байт. Если непомогло, смини дасм или попробуй файл открыть из другого места, например C:/map/map_23.bin

НА щёт сайта незнаю. какой юзаеш? старый фпорядке, новый сделан на скоруйю руку и непротестен.
topos84:

--- Цитата: Segaman ---новый сделан на скоруйю руку и непротестен
--- Конец цитаты ---
Новый? Это какой же? Я что-то пропустил наверно. :-\
alienlair:
Segaman,
Точно на старом скачал все. Хотя проблемы это не решило. Хотя уже радует, что на Win 7 запускаться хоть начал
Segaman:
Переустанави ред куда нить в другое место.

topos84, новый сайт, сдесь http://dune-hacking.wen.ru/

Добавлено позже:
Только там кодировка плачет. В опере вид/кодировка/кирилица/win1251
topos84:
Segaman, спайсовый фон разъедает глаза. Да и размер шрифта там явно не для ПКшного просмотра, сразу видно - на телефон рассчитано все. А чем тебе прежний не понравился? Для чего переезд-то затеял?
pedro:

--- Цитата ---topos84, новый сайт, сдесь http://dune-hacking.wen.ru/
--- Конец цитаты ---

чет у меня текст не правильно отображается, мож кодировку поправить надо?
topos84:

--- Цитата: pedro ---чет у меня текст не правильно отображается, мож кодировку поправить надо?
--- Конец цитаты ---
Ну да, зайди в Вид - Кодировка и поставь на Кириллица (Вин-1251).
pedro:
странно что браузер автоопределяет как юникод
Ti_:

--- Цитата: Segaman от 01 Январь 2010, 18:44:44 ---Вот если б такой расклад ещё и с юнитами был. Было б ваапще расчудесно.

--- Конец цитаты ---
сделал почти что...

вот тестовая миссия - где 150 юнитов , сражение 75 танков на 75 ракетниц)
атредес-миссия 1

dunehackX


эмуль заново качаем, еще добавил разгон мгц (а то 15мгц стока не тянет юнитов)
GENS xz mhz +2mbram
 можете сами еще побоьше поставить/отрегулировать или чтобы заново не качать
 менять частоту по $2ECE06 , $15 на другое число. много не ставьте на слабых машинах если cама эмуляция может тормозить начать(фпс).
Ti_:
теперь почему 'почти' сделал, кто скачивал там видно пропажа иконок юнитов и строений и полосок.

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

пока вот такое в планах ещё:
сделать червей > 2
самолетов больше > 11
десант > 15
диверсант >1 ?

так что будет что придумать) особенно если с десантом получится) например десант из 10червей на 20-ой минуте )))

MrFlibble:

--- Цитата: Ti_ от 06 Январь 2010, 17:47:12 ---лимит юнитов в дюне (общий - 77), то есть без глюков расширяем всего на 11,
но тут есть одно но - самолетов то 11 и еще 2 червя (а они входят в общий), так вот от червей и самолетов ничего не пропадает.
поэтому получается 87+11+2=100 юнитов.  , то еть на 23юнита больше.


пока вот такое в планах ещё:
сделать червей > 2
самолетов больше > 11
десант > 15
диверсант >1 ?
--- Конец цитаты ---
В PC-версии лимиты такие:
воздушные юниты - 11
наземные юниты - 80
диверсанты - 2 (3 в версии 1.0)
черви - 2 (3 в версии 1.0)
фрегат - 1

Ограничение количества юнитов достигается в PC-версии следующим образом: каждому юниту на карте приписан определенный индекс. Есть списки допустимых индексов для разных типов юнитов: например, воздушные юниты используют индексы от 0 до 10, наземные - от 22 до 101 и т.д. Не знаю, можно ли расширить списки, т.к. "приписка" к списку индексов определяет и некоторые свойства самого юнита (например, если наземный юнит поместить в список воздушных, его уже нельзя будет выделять мышью и отдавать приказы).


--- Цитата: Ti_ от 06 Январь 2010, 17:47:12 ---так что будет что придумать) особенно если с десантом получится) например десант из 10червей на 20-ой минуте )))
--- Конец цитаты ---
С десантом червей в PC-версии есть такая проблема (он используется на некоторых картах в модификации Super Dune 2): черви высаживаются, но никого не атакуют. Это происходит потому, что у червей не прописана команда по умолчанию (для большинства юнитов по умолчанию стоит команда Hunt: юниты компьютера, если не имеют других приказов, отправляются атаковать произвольно выбранную вражескую цель).
Ti_:

--- Цитата: MrFlibble от 06 Январь 2010, 19:06:58 ---Ограничение количества юнитов достигается в PC-версии следующим образом: каждому юниту на карте приписан определенный индекс. Есть списки допустимых индексов для разных типов юнитов: например, воздушные юниты используют индексы от 0 до 10, наземные - от 22 до 101 и т.д. Не знаю, можно ли расширить списки, т.к. "приписка" к списку индексов определяет и некоторые свойства самого юнита (например, если наземный юнит поместить в список воздушных, его уже нельзя будет выделять мышью и отдавать приказы).

--- Конец цитаты ---
так 101 -лимит тех же строк (адресов - каждому юниту соотв. опред адрес в РАМ из таблицы)  = $65 или $66, но уменя и изменен. +таблица соотв.дописана под 202.
адрес юнитов начинается с 25-ой строки (т.е. $19) там и идут всякие сравнения вычитания.
поэтому и получается 101-24 = 77 юнитов наземных. (в smd dune).

тебя что интересует то? если как в ПК лимит расширить могу объяснить че менял.

ну и еще вопрос если строки(адреса)  0-10 - самолеты, то строки 10-24 что такое? резерв для самолетов или десант? или черви где тут.


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

--- Цитата: MrFlibble от 06 Январь 2010, 19:06:58 ---С десантом червей в PC-версии есть такая проблема

--- Конец цитаты ---
а в smd нет ее) но только червя 2шт если пихнуть в десант, 1) на землю уже нельзя подставить червей.
2) повторять высадку не пашет на червей
MrFlibble:

--- Цитата: Ti_ от 06 Январь 2010, 19:46:02 ---тебя что интересует то?
--- Конец цитаты ---
Я подумал, может, информация пригодится :)


--- Цитата: Ti_ от 06 Январь 2010, 19:46:02 ---ну и еще вопрос если строки(адреса)  0-10 - самолеты, то строки 10-24 что такое? резерв для самолетов или десант? или черви где тут.
--- Конец цитаты ---
0-10: воздушные юниты
11: фрегат
12-15: снаряды
16-17: черви
18-19: (не используется)
20-21: диверсанты
(версия 1.0) 16-18: диверсанты
(версия 1.0) 19-21: черви
22-101: наземные юниты

Еще меня интересует повторяющееся десантирование (в PC-версии оно без исправления вообще не работает). По-моему, в сеговской версии оно используется чаще (в большем количестве миссий и с меньшими интервалами).


--- Цитата: Ti_ от 06 Январь 2010, 19:46:02 ---а в smd нет ее) но только червя 2шт если пихнуть в десант, 1) на землю уже нельзя подставить червей.
--- Конец цитаты ---
То есть индексы для высаживаемых юнитов резервируются в начале миссии?
Ti_:

--- Цитата: MrFlibble от 06 Январь 2010, 20:04:50 ---То есть индексы для высаживаемых юнитов резервируются в начале миссии?

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

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

--- Цитата: MrFlibble от 06 Январь 2010, 20:04:50 ---Я подумал, может, информация пригодится :)
0-10: воздушные юниты
11: фрегат
12-15: снаряды
16-17: черви
18-19: (не используется)
20-21: диверсанты
(версия 1.0) 16-18: диверсанты
(версия 1.0) 19-21: черви
22-101: наземные юниты

--- Конец цитаты ---
а вот за это спасибо , тогда с самолетами сложнее будет). (я думал если с 11-24 пусто тогда расширить легко получится самолеты),
вот оно вроде как на глаз, на практике не проверял (самолеты)
ROM:000433E6                 cmpi.w  #$A,d6
ROM:000433EA                 bne.s   loc_43400
ROM:000433EC                 cmpi.w  #$A,d3
ROM:000433F0                 bge.s   loc_433F6


а для наземных юнитов идет сравнение с $19 (25-ая) строка, т.е. любой строка(адрес)>25 будет строкой для наземного юнита, соотв. хоть их 200 они нормально работают.

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

--- Цитата: MrFlibble от 06 Январь 2010, 20:04:50 --- в сеговской версии оно используется чаще (в большем количестве миссий и с меньшими интервалами).

--- Конец цитаты ---
в сеговской у компа десант всегда повторяется), а игроку только один раз приносят.
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

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