Разработка и ромхакинг > Ромхакинг и программирование
[SMD] хакинг Dune: The Battle for Arrakis
<< < (379/447) > >>
Alexandr7:

--- Цитата: SeregaZ от 03 Август 2016, 08:00:10 ---я код не давал - я помница давал таблицу конвертирования цветов :) только весь вопрос в том, в каком стотысячпятсотом сообщении это было :))))

так... вроде она есть в редакторе:

--- Код: ---;расшифровка значений цвета
Procedure.i ParseColor(imp$)
 
  out.i
 
  Select imp$
    Case "0"
      out = 0
    Case "2"
      out = 36
    Case "4"
      out = 72
    Case "6"
      out = 109
    Case "8"
      out = 145
    Case "A"
      out = 181
    Case "C"
      out = 219
    Case "E"
      out = 255
  EndSelect
 
  ProcedureReturn out
 
EndProcedure
--- Конец кода ---

то есть сначала парсим текст, находим это значение цвета... эээ... помница там из 3 цифр, но может быть из 2 или из 1. а после каждую цифру прогоняем через процедуру. в результате получается три цифры от 0 до 255 - rgb :)

--- Конец цитаты ---
Да это я знаю и код уже написан. Я про показ это на картинке. Тоесть отображение палитры на картинке как в одном старой утилите было
SeregaZ:
вот щас ничо не понял :) ты полоску с выбором цвета чтоль хочешь сделать? как в пейнте?

Добавлено позже:
так. посмотрите переключение Default Command для AI и для игрока. вроде как они не сохраняются... точнее у меня то все без проблем, но я думаю может винда 7 виноватая стерва :) так что кому не сложно проверьте пожалуйста оба эти пункта... поизменять какому-то юниту, закрыть редактор, открыть и посмотреть сохранилось ли.
SeregaZ:
ну и поскольку я без косяков не делаю - то лучше через редактор не переименовывать пока-что юниты :))))) вылетает с ошибкой программа. что-то там с активными окнами намудрил как всегда...

Добавлено позже:
Ti_ косячник...

--- Цитата ---WINDTRAP_rus:   dc.b   "ВетрЯк",0
--- Конец цитаты ---
а у меня по условию апострофы, а не кавычки...

--- Цитата ---BARRACKS_rus:   dc.b   'Казармы',0
--- Конец цитаты ---
так-же с топтером в английском варианте незнай чо делать... там $27,'название',0 - а я то регуляркой читаю только внутри апострофов. как я не люблю сложности....

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

Добавлено позже:
я на Я менять принципиально? просто я такого условия на случай переименования юнита не предусмотрел... но смотрю везде Я большая. видимо надо добавить чтоль?

Добавлено позже:
и я так понимаю dune_unit_builds.exe больше нельзя использовать с 81? изменял только один параметр - а этот редактор как вписал там в несколько разных мест :) что мне показалось подозрительным... видимо в новой сборке эти адреса отвечают уже за что-то другое, а старый редактор их перезаписывает на свой лад.
NakL3:

--- Цитата: SeregaZ от 04 Август 2016, 10:00:55 ---я на Я менять принципиально? просто я такого условия на случай переименования юнита не предусмотрел... но смотрю везде Я большая. видимо надо добавить чтоль?

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

А также букву "Ю", "Ь" и возможно есть какие-либо ещё, но я по крайней мере не встречал.
Sen244:
Мужики, я тут может разговор важный прерываю, но у меня серъезно срочный вопрос по Razor Missions. Дошли с товарищем до миссии харконеннов, по счету не помню какая, а пароль на нее KEENMENTAT. Играем на приставке. Так вот, её фиг пройдешь, потому что харвестеры когда заезжают в refinery - бесследно пропадают! :neznayu: Иногда они не с первого раза пропадают, но со второго уж точно. Как нам быть?
Ti_:

--- Цитата: SeregaZ от 04 Август 2016, 10:00:55 ---видимо в новой сборке эти адреса отвечают уже за что-то другое, а старый редактор их перезаписывает на свой лад.

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

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

--- Цитата: SeregaZ от 04 Август 2016, 10:00:55 ---изменял только один параметр - а этот редактор как вписал там в несколько разных мест :)

--- Конец цитаты ---
ты конкретнее давай, если баг , то исправим.

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

--- Цитата: SeregaZ от 03 Август 2016, 16:44:54 ---правильней было бы сделать что-то типа:
bmenubuild_ico:   dc.l icons_slabs
      dc.l icons_slabsх4

--- Конец цитаты ---
Да ты чо? Правильней это когда одинаковые файлы не пихают в ром.

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

--- Цитата: SeregaZ от 04 Август 2016, 10:00:55 ---Ti_ косячник...

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

так. с заводом я чот видимо сам намудрил не то... видимо нет ошибки :) сам дурак.

теперь про параметры:

насчет захвата там невдупляю... можно захватить 82, нельзя 02 :) походу этот 02 еще за что-то отвечает... то есть в этом байте видимо несколько параметров, а не только флаг захвата.

что я сам себе имел ввиду под словом "графика"? номер спрайта? тип спрайта здесь есть или тут везде тип одинаковый? а нифига... есть же заводы 2х2, а есть 3х3 - значит есть разница :) угроза аи там-же где и в юнитах - перед домом? что еще я забыл пометить?


насчет одинаковых файлов - так ты сделай чтоб оно там было, а в ром уже не входило :) то есть ты костыль сделаешь, а я не буду делать :)))) ну или ини файлы - там мне тогда точно не нужно ничего будет делать.

вон радар 00 например. я ж говорю что этот 02 что-то тоже значит в байте захвата... и дворец. дальше не смотрел.

Добавлено позже:
и хорошо бы инфу по оперативнее... а то мне ехать скоро. и надоооооооооолго. хотелось бы все доделать до отъезда.
Ti_:

--- Цитата: SeregaZ от 04 Август 2016, 13:12:14 ---походу этот 02 еще за что-то отвечает... то есть в этом байте видимо несколько параметров, а не только флаг захвата.

--- Конец цитаты ---
is_factory;  флаг для зданий которые могут строить.  менять не следует.

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

--- Цитата: SeregaZ от 04 Август 2016, 13:12:14 ---так ты сделай чтоб оно там было, а в ром уже не входило

--- Конец цитаты ---
Об этом надо было спрашивать до выхода R81. Сейчас переделывать ничего не буду.
SeregaZ:
по электроэнергии момент: FF 9C то есть 65436, хотя по идее там должно быть что-то типа минус 100 скажем. то есть везде электропотребление, а на электростанции должно быть с минусом это энергопотребление, то есть раз с минусом - значит производит. коим образом вдуплить сколько это FF 9C значит? хотя может быть дело в типе переменной... я читаю как

--- Цитата ---Procedure.u ReadBE16(File.i) ; Read a Big-Endian 16-bit (swap byte order)
  Result.u = ReadAsciiCharacter(File) << 8
  Result.u | ReadAsciiCharacter(File)
  ProcedureReturn (Result)
EndProcedure
--- Конец цитаты ---
а видимо надо другой тип... кхм...

а хотя вот же :)
$FFFF - $FF9C = 99
видимо в случае если это значение больше 255 - значит нужно использовать формулу $FFFF - значение
а если меньше 255 - значит это и есть число потребления электроэнергии.



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

--- Цитата ---00001100 SLAB
00001100 SLABx4
00000000 PALACE
10000010 LIGHT_FACTORY
00000010 HEAVY_FACTORY
10000010 HI_TECH
00000010 IX
00000010 WOR
10000010 CONST_YARD
10000000 WINDTRAP
00000010 BARRACKS
10010010 STARPORT
10010000 REFINERY
10000000 REPAIR
00000100 WALL
10000000 TURRET
10000000 R_TURRET
10000000 SPICE_SILO
00000000 OUTPOST

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

1234 5678
1 - флаг захвата
7 - может или не может производить

а что в 00001100 SLAB на 5 и 6 позиции? один флаг думаю возможность юниту проходить через это здание на 5 позиции :) на 6 черт знает... быть может "не отображать цвет дома на миникарте"?

10010010 STARPORT
10010000 REFINERY у них на 4 позиции? возможность причаливать летающим юнитам типа челонока или кериола? :)
Ti_:

--- Цитата: SeregaZ от 04 Август 2016, 14:26:50 ---видимо в случае если это значение больше 255 - значит нужно использовать формулу $FFFF - значение
а если меньше 255 - значит это и есть число потребления электроэнергии.

--- Конец цитаты ---
Во-первых:
$0000 до $7FFF =  0 до +32767
$8000 до $FFFF =  -32768 до  -1
Во-вторых:
$FFFF  = -$1
$FF00 = -$100

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

--- Цитата: SeregaZ от 04 Август 2016, 14:26:50 ---а что в 00001100 SLAB на 5 и 6 позиции? один флаг думаю возможность юниту проходить через это здание на 5 позиции :)

--- Конец цитаты ---
https://forum.dune2k.com/topic/19114-dune-ii-editor-with-107-support/
SeregaZ:
ну я так и подумал. тип сменил с u на w и нормально стало:

--- Код: ---Result.w = ReadAsciiCharacter(#DomukFile) << 8
Result.w | ReadAsciiCharacter(#DomukFile)
--- Конец кода ---

а насчет той ссылки - спасибо. пойду им мозг покомпосирую...



Добавлено позже:
компосирка сломалась :) там премодерация... и походу эти модераторы там по полгода на форум заходят... эх...
Alexandr7:

--- Цитата: SeregaZ от 03 Август 2016, 21:14:57 ---вот щас ничо не понял  ты полоску с выбором цвета чтоль хочешь сделать? как в пейнте?
--- Конец цитаты ---
Нет. Ну утилиту знаешь. Там выбирал цвет а она тебе это на картинках на мышынках показавала. Так вот вроде этого.
SeregaZ:
а... заливка на картинке? так в чем проблема то? :) там вроде ничо сложного... у меня в редакторе сначала читает массив значений иконки из файла, потом цвета из палитры, и после рисует. а тут у тебя получается все тож самое, только что это самое "рисует" должно не один раз рисовать, а повторятся каждый раз когда жмешь какой-то цвет. ничего сложного :)

Добавлено позже:
открываем файл иконки. он размером 384 байта. размер иконок 32 х 24 = 768. выходит в одном байте по две точки.
0000 0000
хххх yyyy (это не координаты, это просто для разделения одно значение и потом уууу второе. координат точек в этом файле нет. они идут в ряд по 8 кажись. вот так и рисуй по 8 в ряд, потом координате Y + 1, а Х назад на 8 двигай. потом правда схему я уже не помню как она там эти 8х8 квадратики должны в пазл сложится :) но там на одной иконке поэксперементируй и будет понятно)

4 бита это 1111 максимальное значение, то есть 15, ну 16 еще нулевой. то есть это номер цвета в палитре.

вот значит читай сначала байт, потом из него получаешь первые 4 бита одна точка, последующие 4 бита - вторая точка. потом второй байт, в нем первые четыре - 3 точка, вторые четыре - 4 точка. и рисуй. я рисую через Plot :)

а потом при изменении цвета просто запускай перерисовку и готово :)
NakL3:
Лабиринт №3: ПреемницаРазработка: Март 2016 - Апрель 2016; Июль 2016 - Август 2016
"Особняк смерти" уничтожен, но неожиданно в соседней стране поднимается вооружённое восстание против нынешнего президента. К несчастью, лидер мятежников умело скрывается от шпионов. Так что Вам, как лучшему агенту поручена чрезвычайно важная задача! Вы должны отправиться в самый центр боевых действий и узнать, кто же всё-таки скрывается под маской Лидера восстания в новой кампании от Наклза - Лабиринт №3: Преемница!

Минусы кампании: Эту кампанию сделал Наклз!
Плюсы кампании: Чёрта с два, да здесь есть десант из 20 Девастаторов, такая кампания не может быть плохой.

Сборка: 80b
Баланс: v.2.6mc (То есть взятый из "Ордосы 3 Атака с воздуха" и модифицированный под нужды кампании)
Уровень Сложности: Средний

Dune Campaigns
Dune Maze Box --> Лабиринт №3
M3tro ™:

--- Цитата: AlexandrV от 03 Август 2016, 20:24:02 ---Да это я знаю и код уже написан. Я про показ это на картинке. Тоесть отображение палитры на картинке как в одном старой утилите было

--- Конец цитаты ---
Может ты про RRR_Palette_v1.2.exe от Шелла?..


--- Цитата: AlexandrV от 04 Август 2016, 18:09:04 ---Нет. Ну утилиту знаешь. Там выбирал цвет а она тебе это на картинках на мышынках показавала. Так вот вроде этого.

--- Конец цитаты ---
Или ты про ImageToSega_v1.2.exe, тоже апельсинкин?
И что ещё за мышынки :?? Посмотри раздел хаккинга RRR на электропэйдже, может найдёшь, что ищешь.


--- Цитата: Наклз от 04 Август 2016, 20:45:44 ---
--- Конец цитаты ---
Наклз, тут запутаешься в твоих бесчисленных лоберинтах :wacko:, то L3 и L4 выйдут, то потом после них опять 3й выходит :?, непонятно ничё :neznayu:.
У тебя они там наверно рандомно генерируются :lol:)).
NakL3:

--- Цитата: M3tro ™ от 04 Август 2016, 21:36:38 ---Наклз, тут запутаешься в твоих бесчисленных лоберинтах :wacko:, то L3 и L4 выйдут, то потом после них опять 3й выходит :?, непонятно ничё :neznayu:.
У тебя они там наверно рандомно генерируются :lol:)).

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

А по твоему он должен был называться Лабиринт №5: Преемница ? :neznayu:
Как раз таки тут всё логично:
Лабиринт Реинкарнация, Лабиринт 2: Особняк смерти+, Лабиринт №3: Преемница
L3, L4+ Новогодние заморочки.
Я не раз писал, что "Лабиринт" и "L" это две разные серии. Здесь нужно задаваться не вопросом почему Лабиринт №3, а почему у L3 и L4, нет L2 и L1
M3tro ™:
A, ну раз так, то да, вполне уместный вопрос: почему ты тогда начал нумерацию серии L сразу с #3, a не с #1 :)?


--- Цитата: Наклз от 04 Август 2016, 20:45:44 --- Dune Campaigns
Dune Maze Box --> Лабиринт №3
--- Конец цитаты ---
Можно было тут и во всех остальных попроще ссылку написать ;):
Скачать «Лабиринт№3»
NakL3:

--- Цитата: M3tro ™ от 04 Август 2016, 22:02:51 ---A, ну раз так, то да, вполне уместный вопрос: почему ты тогда начал нумерацию серии L сразу с #3, a не с #1 :)?

--- Конец цитаты ---
Очень сложная история, скажу лишь то, что в титрах у "L3" до сих пор написано "Лабиринт 3: Древние сокровища"



--- Цитата: M3tro ™ от 04 Август 2016, 22:02:51 ---Можно было тут во всех остальных попроще ссылку написать ;):
Скачать «Лабиринт№3»

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

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

тут чет искал где косяк с моим редактированием естрас и для теста игру запустил. как-же я абалдел, когда в миссии sonicblast - я наехал на красных вверху, так к ним на помощь приехала пачка зеленых :)))) второй раз абалдел когда раза два комп MCV'хой отстраивал свою базу :) аднака неожиданно...
M3tro ™:

--- Цитата: SeregaZ от 04 Август 2016, 22:19:43 ---для теста игру запустил. как-же я абалдел, когда в миссии sonicblast - я наехал на красных вверху, так к ним на помощь приехала пачка зеленых :)))) второй раз абалдел когда раза два комп MCV'хой отстраивал свою базу :) аднака неожиданно...

--- Конец цитаты ---
Тхех, так-то это давно уж :D)).

SeregaZ, ты поскорей давай домики свои запили в редактор :), мне надо пока что хотя бы чтоб галки Домов можно было ставить, а то Наёмникам не все здания доступны, а оффсэт и какое нужно ставить значение я не знаю. У меня они здания не восстанавливают, хотя видно что харвестеры им деньги привозят.
И ещё, Ti_, добавь, пожалуйста, отборажение кредитов для Наёмников в вотч-лист, а то непонятно есть у них деньги или нету :neznayu:, я вот как-то давно ставил некое значение в *.wch, но походу криво, не то.
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

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