Разработка и ромхакинг > Ромхакинг и программирование
[SMD] Хак Zero Tolerance
<< < (68/99) > >>
Segaman:
просто я подумывал опробовать себя в Direct3D на гамаке.
я когда то уже его юзал
Lurler:

--- Цитата: Segaman от 21 Март 2012, 16:42:01 ---просто я подумывал опробовать себя в Direct3D на гамаке.
я когда то уже его юзал

--- Конец цитаты ---
если ты умеешь кодить, то делать что-то на гамаке это себя не уважать.
если хочешь что простого возьми XNA - там в 3 строчки кода уже  что хочешь у тебя будет :)
lupus:

--- Цитата: Lurler от 21 Март 2012, 17:37:31 ---если хочешь что простого возьми XNA - там в 3 строчки кода уже  что хочешь у тебя будет :)

--- Конец цитаты ---
чего? нифига не понятно, какие знаки препинания пропущены?
Lurler:

--- Цитата: lupus от 21 Март 2012, 20:46:03 ---чего? нифига не понятно, какие знаки препинания пропущены?

--- Конец цитаты ---
Он поймет :)
gepar:

--- Цитата: Lurler ---если хочешь что простого возьми XNA - там в 3 строчки кода уже  что хочешь у тебя будет
--- Конец цитаты ---
Ты ведь его не изучал и не умеешь им пользоваться так что слишком громкое заявление у тебя получилось.
Гламурная киса:

--- Цитата: Lurler от 21 Март 2012, 17:37:31 ---если ты умеешь кодить, то делать что-то на гамаке это себя не уважать.
если хочешь что простого возьми XNA - там в 3 строчки кода уже  что хочешь у тебя будет :)

--- Конец цитаты ---
0_0
Чего ???
Даже простой вывод спрайта обойдётся как минимум в 30 строк (если не одна инициализация )
Lurler:

--- Цитата: gepar от 21 Март 2012, 22:52:23 ---Ты ведь его не изучал и не умеешь им пользоваться так что слишком громкое заявление у тебя получилось.

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


--- Цитата: Гламурная киса от 21 Март 2012, 23:35:27 --- 0_0
Чего ???
Даже простой вывод спрайта обойдётся как минимум в 30 строк (если не одна инициализация )

--- Конец цитаты ---
Знаешь, есть такая вещь как говорить в переносном смысле. Под 3-мя строчками я подразумевал то, что для того чтобы все работало нужно написать совершенно минимум кода.
А насчет спрайта - достаточно добавить реально всего несколько строчек: вначале загрузку спрайта в оперативку, а потом просто воткнуть команду в метод рендеринга и все. Весь остальной код уже есть когда создаешь приложение на этой библиотеке.

Вот жеж любители тут на этом форуме придираться к словам или искать в людях косяки :) Shame on you.
Лучшеб тему обсуждали, а не ко мне придирались, а то прямо меня тут сделали чуть ли не демоном лжи и порока уже :)
Гламурная киса:
Отстой это XNA, необходимо наличие фреймворка именно той версии, на которую создаёшь проэкт.
r57shell:

--- Цитата: Гламурная киса от 21 Март 2012, 23:47:18 ---Отстой это XNA

--- Конец цитаты ---
Подтверждаю, те кто сталкивался - думаю согласятся ).
Lurler:

--- Цитата: Гламурная киса от 21 Март 2012, 23:47:18 ---Отстой это XNA, необходимо наличие фреймворка именно той версии, на которую создаёшь проэкт.

--- Конец цитаты ---
Ты вообще понимаешь о чем говоришь? :)
Если ты про .NET, то тебе и так нужна будет та версия фреймворка на которой ты делаешь, независимо используешь ты XNA или нет. Более того программу можно компилить таким образом, что библиотека XNA включена внуть, потому программа с использованием XNA ничем не будет отличаться чем если ты пишешь просто на C#.


--- Цитата: r57shell от 22 Март 2012, 02:18:25 ---Подтверждаю, те кто сталкивался - думаю согласятся ).

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

Вот жеж люди, все обосрать надо, при этом ваще ничерта не шарят.

И вообще XNA я предложил просто как вариант, а вы по вашей обычной привычки все начали обсирать. Стабильно каждые 3 страницы разводите новый срачь.
Segaman:
я на гамаке с 16 лет. изучать новое времени и охоты нет.
так что насчет формата карт?
AjaxVS:

--- Цитата: Segaman от 22 Март 2012, 10:06:39 ---так что насчет формата карт?
--- Конец цитаты ---
мб поможет:
      AddCellInfo(0, 0x0, "", "", CELLTYPE_EMPTY);
      AddCellInfo(0, 0x1, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x2, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x3, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x4, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x5, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x6, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x7, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x8, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x9, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xA, "doorh", "", CELLTYPE_DOORH);
      AddCellInfo(0, 0xB, "doorv", "", CELLTYPE_DOORV);
      AddCellInfo(0, 0xC, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xD, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0xE, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xF, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x10, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x11, "", "", CELLTYPE_SPECIALWALL);
      AddCellInfo(0, 0x12, "", "", CELLTYPE_SPECIALWALL);
      AddCellInfo(0, 0x13, "", "", CELLTYPE_SPECIALWALL);
      AddCellInfo(0, 0x14, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0x15, "", "", CELLTYPE_SPECIALWALL);
      AddCellInfo(0, 0x16, "", "", CELLTYPE_SPECIALWALL);
      AddCellInfo(0, 0x17, "", "", CELLTYPE_SPECIALWALL);
      AddCellInfo(0, 0x18, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0x19, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0x1A, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0x1B, "", "", CELLTYPE_SPRITE);
      AddCellInfo(0, 0x1C, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0x1D, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0x1E, "", "", CELLTYPE_SPRITE);
      AddCellInfo(0, 0x1F, "", "", CELLTYPE_CORNER9);
      AddCellInfo(0, 0x20, "", "", CELLTYPE_CORNER3);
      AddCellInfo(0, 0x21, "", "", CELLTYPE_CORNER1);
      AddCellInfo(0, 0x22, "", "", CELLTYPE_CORNER7);
      AddCellInfo(0, 0x23, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x24, "", "", CELLTYPE_CORNER9);
      AddCellInfo(0, 0x25, "", "", CELLTYPE_CORNER3);
      AddCellInfo(0, 0x26, "", "", CELLTYPE_CORNER1);
      AddCellInfo(0, 0x27, "", "", CELLTYPE_CORNER7);
      AddCellInfo(0, 0x28, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x29, "", "", CELLTYPE_CORNER3);
      AddCellInfo(0, 0x2A, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0x2B, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x2C, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0x2D, "", "", CELLTYPE_SPECIALWALL);
      AddCellInfo(0, 0x2E, "", "", CELLTYPE_SPECIALWALL);
      AddCellInfo(0, 0x2F, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x30, "", "", CELLTYPE_CORNER7);
      AddCellInfo(0, 0x31, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0x32, "", "", CELLTYPE_ITEM);
      AddCellInfo(0, 0x33, "", "", CELLTYPE_WEAPON);
      AddCellInfo(0, 0x34, "", "", CELLTYPE_ITEM);
      AddCellInfo(0, 0x35, "", "", CELLTYPE_ITEM);
      AddCellInfo(0, 0x36, "", "", CELLTYPE_ITEM);
      AddCellInfo(0, 0x37, "", "", CELLTYPE_SPRITE);
      AddCellInfo(0, 0x38, "", "", CELLTYPE_EMPTY);
      AddCellInfo(0, 0x39, "", "", CELLTYPE_EMPTY);
      AddCellInfo(0, 0x3A, "", "", CELLTYPE_ITEM);
      AddCellInfo(0, 0x3B, "", "", CELLTYPE_WEAPON);
      AddCellInfo(0, 0x3C, "", "", CELLTYPE_WEAPON);
      AddCellInfo(0, 0x3D, "", "", CELLTYPE_WEAPON);
      AddCellInfo(0, 0x3E, "", "", CELLTYPE_ITEM);
      AddCellInfo(0, 0x3F, "", "", CELLTYPE_SPRITE);
      AddCellInfo(0, 0x40, "", "", CELLTYPE_SPRITE);
      AddCellInfo(0, 0x41, "", "", CELLTYPE_SPRITE);
      AddCellInfo(0, 0x42, "", "", CELLTYPE_SPRITE);
      AddCellInfo(0, 0x43, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x44, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x45, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x46, "", "", CELLTYPE_SPRITE);
      AddCellInfo(0, 0x47, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x48, "", "", CELLTYPE_SPRITE);
      AddCellInfo(0, 0x49, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x4A, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x4B, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x4C, "", "", CELLTYPE_ENEMY);
      AddCellInfo(0, 0x4D, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0x4E, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x4F, "", "", CELLTYPE_UNKNOWN);
      AddCellInfo(0, 0x50, "", "", CELLTYPE_WEAPON);
      AddCellInfo(0, 0x51, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0x52, "", "", CELLTYPE_SHOOTABLEWALL);
      AddCellInfo(0, 0x53, "", "", CELLTYPE_SPRITE);
      AddCellInfo(0, 0x54, "", "", CELLTYPE_ENEMY);
      AddCellInfo(0, 0x55, "", "", CELLTYPE_CORNER7);
      AddCellInfo(0, 0x56, "", "", CELLTYPE_CORNER9);
      AddCellInfo(0, 0x57, "", "", CELLTYPE_CORNER3);
      AddCellInfo(0, 0x58, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x59, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x5A, "", "", CELLTYPE_CORNER1);
      AddCellInfo(0, 0x5B, "", "", CELLTYPE_SPRITE);
      AddCellInfo(0, 0x5C, "", "", CELLTYPE_ENEMY);
      AddCellInfo(0, 0x5D, "", "", CELLTYPE_ENEMY);
      AddCellInfo(0, 0x5E, "", "", CELLTYPE_SPRITE);
      AddCellInfo(0, 0x5F, "", "", CELLTYPE_CORNER1);
      AddCellInfo(0, 0x60, "", "", CELLTYPE_CORNER9);
      AddCellInfo(0, 0x61, "", "", CELLTYPE_CORNER3);
      AddCellInfo(0, 0x62, "", "", CELLTYPE_CORNER1);
      AddCellInfo(0, 0x63, "", "", CELLTYPE_CORNER7);
      AddCellInfo(0, 0x64, "", "", CELLTYPE_SHOOTABLEWALL);
      AddCellInfo(0, 0x65, "", "", CELLTYPE_SHOOTABLEWALL);
      AddCellInfo(0, 0x66, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x67, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x68, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x69, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x6A, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x6B, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x6C, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x6D, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x6E, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x6F, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x70, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x71, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x72, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x73, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x74, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x75, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x76, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x77, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x78, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0x79, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x7A, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x7B, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x7C, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x7D, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x7E, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x7F, "", "", CELLTYPE_CORNER9);
      AddCellInfo(0, 0x80, "", "", CELLTYPE_CORNER3);
      AddCellInfo(0, 0x81, "", "", CELLTYPE_CORNER1);
      AddCellInfo(0, 0x82, "", "", CELLTYPE_CORNER7);
      AddCellInfo(0, 0x83, "", "", CELLTYPE_CORNER3);
      AddCellInfo(0, 0x84, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x85, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x86, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x87, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x88, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x89, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x8A, "", "", CELLTYPE_CORNER9);
      AddCellInfo(0, 0x8B, "", "", CELLTYPE_CORNER1);
      AddCellInfo(0, 0x8C, "", "", CELLTYPE_CORNER7);
      AddCellInfo(0, 0x8D, "", "", CELLTYPE_CORNER7);
      AddCellInfo(0, 0x8E, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0x8F, "", "", CELLTYPE_PLAYERSTART);
      AddCellInfo(0, 0x90, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0x91, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x92, "", "", CELLTYPE_CORNER9);
      AddCellInfo(0, 0x93, "", "", CELLTYPE_CORNER3);
      AddCellInfo(0, 0x94, "", "", CELLTYPE_CORNER1);
      AddCellInfo(0, 0x95, "", "", CELLTYPE_CORNER7);
      AddCellInfo(0, 0x96, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x97, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0x98, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0x99, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0x9A, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0x9B, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x9C, "", "", CELLTYPE_CORNER7);
      AddCellInfo(0, 0x9D, "", "", CELLTYPE_CORNER9);
      AddCellInfo(0, 0x9E, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x9F, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xA0, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xA1, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xA2, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xA3, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xA4, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xA5, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xA6, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xA7, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xA8, "", "", CELLTYPE_CORNER3);
      AddCellInfo(0, 0xA9, "", "", CELLTYPE_CORNER1);
      AddCellInfo(0, 0xAA, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xAB, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0xAC, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0xAD, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0xAE, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xAF, "", "", CELLTYPE_CORNER9);
      AddCellInfo(0, 0xB0, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0xB1, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xB2, "", "", CELLTYPE_CORNER3);
      AddCellInfo(0, 0xB3, "", "", CELLTYPE_CORNER3);
      AddCellInfo(0, 0xB4, "", "", CELLTYPE_CORNER1);
      AddCellInfo(0, 0xB5, "", "", CELLTYPE_CORNER1);
      AddCellInfo(0, 0xB6, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xB7, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xB8, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xB9, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xBA, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xBB, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xBC, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xBD, "", "", CELLTYPE_EMPTY);
      AddCellInfo(0, 0xBE, "", "", CELLTYPE_UNKNOWN);
      AddCellInfo(0, 0xBF, "", "", CELLTYPE_WEAPON);
      AddCellInfo(0, 0xC0, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0xC1, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xC2, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xC3, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xC4, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xC5, "", "", CELLTYPE_WEAPON);
      AddCellInfo(0, 0xC6, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xC7, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xC8, "", "", CELLTYPE_ENEMY);
      AddCellInfo(0, 0xC9, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xCA, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xCB, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xCC, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xCD, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xCE, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xCF, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xD0, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xD1, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xD2, "", "", CELLTYPE_CORNER7);
      AddCellInfo(0, 0xD3, "", "", CELLTYPE_CORNER1);
      AddCellInfo(0, 0xD4, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0xD5, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0xD6, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0xD7, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0xD8, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0xD9, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0xDA, "", "", CELLTYPE_CORNER3);
      AddCellInfo(0, 0xDB, "", "", CELLTYPE_CORNER9);
      AddCellInfo(0, 0xDC, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xDD, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0xDE, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xDF, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xE0, "", "", CELLTYPE_CORNER9);
      AddCellInfo(0, 0xE1, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xE2, "", "", CELLTYPE_CORNER3);
      AddCellInfo(0, 0xE3, "", "", CELLTYPE_CORNER7);
      AddCellInfo(0, 0xE4, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xE5, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xE6, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xE7, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xE8, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xE9, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xEA, "", "", CELLTYPE_SPECIALWALL);
      AddCellInfo(0, 0xEB, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0xEC, "", "", CELLTYPE_CORNER9);
      AddCellInfo(0, 0xED, "", "", CELLTYPE_CORNER3);
      AddCellInfo(0, 0xEE, "", "", CELLTYPE_CORNER1);
      AddCellInfo(0, 0xEF, "", "", CELLTYPE_CORNER7);
      AddCellInfo(0, 0xF0, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xF1, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xF2, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xF3, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xF4, "", "", CELLTYPE_CORNER7);
      AddCellInfo(0, 0xF5, "", "", CELLTYPE_CORNER1);
      AddCellInfo(0, 0xF6, "", "", CELLTYPE_CORNER3);
      AddCellInfo(0, 0xF7, "", "", CELLTYPE_CORNER9);
      AddCellInfo(0, 0xF8, "", "", CELLTYPE_CORNER9);
      AddCellInfo(0, 0xF9, "", "", CELLTYPE_CORNER1);
      AddCellInfo(0, 0xFA, "", "", CELLTYPE_SPRITE);
      AddCellInfo(0, 0xFB, "", "", CELLTYPE_SPRITE);
      AddCellInfo(0, 0xFC, "", "", CELLTYPE_ENEMY);
      AddCellInfo(0, 0xFD, "", "", CELLTYPE_ENEMY);
      AddCellInfo(0, 0xFE, "", "", CELLTYPE_ENEMY);
      AddCellInfo(0, 0xFF, "", "", CELLTYPE_SPRITE);

      aCellsEnemyBlocker[0].push_back(0x51);
      aCellsEnemyBlocker[0].push_back(0xDD);

      aCellsTransparent[0].push_back(0x01);
      aCellsTransparent[0].push_back(0x6E);
      aCellsTransparent[0].push_back(0x6F);
      aCellsTransparent[0].push_back(0x91);это первый эпизод. во втором/третьем формат меняется.
Lurler:

--- Цитата: AjaxVS от 22 Март 2012, 11:09:51 ---это первый эпизод. во втором/третьем формат меняется.

--- Конец цитаты ---
О, это интересно.
r57shell:

--- Цитата: Lurler от 22 Март 2012, 08:57:31 ---Вот жеж люди, все обосрать надо, при этом ваще ничерта не шарят.

--- Конец цитаты ---
Всему виной всемирный закон тяготения говна: "Говно к говну притягивается с силой равной..."
Отсюда как следствие, чем большее говно, тем больше обсерательств.
Segaman:

--- Цитата: AjaxVS от 22 Март 2012, 11:09:51 ---мб поможет:
      AddCellInfo(0, 0x0, "", "", CELLTYPE_EMPTY);
      AddCellInfo(0, 0x1, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x2, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x3, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x4, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x5, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x6, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x7, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x8, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x9, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xA, "doorh", "", CELLTYPE_DOORH);
      AddCellInfo(0, 0xB, "doorv", "", CELLTYPE_DOORV);
      AddCellInfo(0, 0xC, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xD, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0xE, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xF, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x10, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x11, "", "", CELLTYPE_SPECIALWALL);
      AddCellInfo(0, 0x12, "", "", CELLTYPE_SPECIALWALL);
      AddCellInfo(0, 0x13, "", "", CELLTYPE_SPECIALWALL);
      AddCellInfo(0, 0x14, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0x15, "", "", CELLTYPE_SPECIALWALL);
      AddCellInfo(0, 0x16, "", "", CELLTYPE_SPECIALWALL);
      AddCellInfo(0, 0x17, "", "", CELLTYPE_SPECIALWALL);
      AddCellInfo(0, 0x18, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0x19, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0x1A, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0x1B, "", "", CELLTYPE_SPRITE);
      AddCellInfo(0, 0x1C, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0x1D, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0x1E, "", "", CELLTYPE_SPRITE);
      AddCellInfo(0, 0x1F, "", "", CELLTYPE_CORNER9);
      AddCellInfo(0, 0x20, "", "", CELLTYPE_CORNER3);
      AddCellInfo(0, 0x21, "", "", CELLTYPE_CORNER1);
      AddCellInfo(0, 0x22, "", "", CELLTYPE_CORNER7);
      AddCellInfo(0, 0x23, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x24, "", "", CELLTYPE_CORNER9);
      AddCellInfo(0, 0x25, "", "", CELLTYPE_CORNER3);
      AddCellInfo(0, 0x26, "", "", CELLTYPE_CORNER1);
      AddCellInfo(0, 0x27, "", "", CELLTYPE_CORNER7);
      AddCellInfo(0, 0x28, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x29, "", "", CELLTYPE_CORNER3);
      AddCellInfo(0, 0x2A, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0x2B, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x2C, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0x2D, "", "", CELLTYPE_SPECIALWALL);
      AddCellInfo(0, 0x2E, "", "", CELLTYPE_SPECIALWALL);
      AddCellInfo(0, 0x2F, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x30, "", "", CELLTYPE_CORNER7);
      AddCellInfo(0, 0x31, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0x32, "", "", CELLTYPE_ITEM);
      AddCellInfo(0, 0x33, "", "", CELLTYPE_WEAPON);
      AddCellInfo(0, 0x34, "", "", CELLTYPE_ITEM);
      AddCellInfo(0, 0x35, "", "", CELLTYPE_ITEM);
      AddCellInfo(0, 0x36, "", "", CELLTYPE_ITEM);
      AddCellInfo(0, 0x37, "", "", CELLTYPE_SPRITE);
      AddCellInfo(0, 0x38, "", "", CELLTYPE_EMPTY);
      AddCellInfo(0, 0x39, "", "", CELLTYPE_EMPTY);
      AddCellInfo(0, 0x3A, "", "", CELLTYPE_ITEM);
      AddCellInfo(0, 0x3B, "", "", CELLTYPE_WEAPON);
      AddCellInfo(0, 0x3C, "", "", CELLTYPE_WEAPON);
      AddCellInfo(0, 0x3D, "", "", CELLTYPE_WEAPON);
      AddCellInfo(0, 0x3E, "", "", CELLTYPE_ITEM);
      AddCellInfo(0, 0x3F, "", "", CELLTYPE_SPRITE);
      AddCellInfo(0, 0x40, "", "", CELLTYPE_SPRITE);
      AddCellInfo(0, 0x41, "", "", CELLTYPE_SPRITE);
      AddCellInfo(0, 0x42, "", "", CELLTYPE_SPRITE);
      AddCellInfo(0, 0x43, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x44, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x45, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x46, "", "", CELLTYPE_SPRITE);
      AddCellInfo(0, 0x47, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x48, "", "", CELLTYPE_SPRITE);
      AddCellInfo(0, 0x49, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x4A, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x4B, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x4C, "", "", CELLTYPE_ENEMY);
      AddCellInfo(0, 0x4D, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0x4E, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x4F, "", "", CELLTYPE_UNKNOWN);
      AddCellInfo(0, 0x50, "", "", CELLTYPE_WEAPON);
      AddCellInfo(0, 0x51, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0x52, "", "", CELLTYPE_SHOOTABLEWALL);
      AddCellInfo(0, 0x53, "", "", CELLTYPE_SPRITE);
      AddCellInfo(0, 0x54, "", "", CELLTYPE_ENEMY);
      AddCellInfo(0, 0x55, "", "", CELLTYPE_CORNER7);
      AddCellInfo(0, 0x56, "", "", CELLTYPE_CORNER9);
      AddCellInfo(0, 0x57, "", "", CELLTYPE_CORNER3);
      AddCellInfo(0, 0x58, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x59, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x5A, "", "", CELLTYPE_CORNER1);
      AddCellInfo(0, 0x5B, "", "", CELLTYPE_SPRITE);
      AddCellInfo(0, 0x5C, "", "", CELLTYPE_ENEMY);
      AddCellInfo(0, 0x5D, "", "", CELLTYPE_ENEMY);
      AddCellInfo(0, 0x5E, "", "", CELLTYPE_SPRITE);
      AddCellInfo(0, 0x5F, "", "", CELLTYPE_CORNER1);
      AddCellInfo(0, 0x60, "", "", CELLTYPE_CORNER9);
      AddCellInfo(0, 0x61, "", "", CELLTYPE_CORNER3);
      AddCellInfo(0, 0x62, "", "", CELLTYPE_CORNER1);
      AddCellInfo(0, 0x63, "", "", CELLTYPE_CORNER7);
      AddCellInfo(0, 0x64, "", "", CELLTYPE_SHOOTABLEWALL);
      AddCellInfo(0, 0x65, "", "", CELLTYPE_SHOOTABLEWALL);
      AddCellInfo(0, 0x66, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x67, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x68, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x69, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x6A, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x6B, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x6C, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x6D, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x6E, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x6F, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x70, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x71, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x72, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x73, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x74, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x75, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x76, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x77, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x78, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0x79, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x7A, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x7B, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x7C, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x7D, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x7E, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x7F, "", "", CELLTYPE_CORNER9);
      AddCellInfo(0, 0x80, "", "", CELLTYPE_CORNER3);
      AddCellInfo(0, 0x81, "", "", CELLTYPE_CORNER1);
      AddCellInfo(0, 0x82, "", "", CELLTYPE_CORNER7);
      AddCellInfo(0, 0x83, "", "", CELLTYPE_CORNER3);
      AddCellInfo(0, 0x84, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x85, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x86, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x87, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x88, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x89, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x8A, "", "", CELLTYPE_CORNER9);
      AddCellInfo(0, 0x8B, "", "", CELLTYPE_CORNER1);
      AddCellInfo(0, 0x8C, "", "", CELLTYPE_CORNER7);
      AddCellInfo(0, 0x8D, "", "", CELLTYPE_CORNER7);
      AddCellInfo(0, 0x8E, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0x8F, "", "", CELLTYPE_PLAYERSTART);
      AddCellInfo(0, 0x90, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0x91, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x92, "", "", CELLTYPE_CORNER9);
      AddCellInfo(0, 0x93, "", "", CELLTYPE_CORNER3);
      AddCellInfo(0, 0x94, "", "", CELLTYPE_CORNER1);
      AddCellInfo(0, 0x95, "", "", CELLTYPE_CORNER7);
      AddCellInfo(0, 0x96, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x97, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0x98, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0x99, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0x9A, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0x9B, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x9C, "", "", CELLTYPE_CORNER7);
      AddCellInfo(0, 0x9D, "", "", CELLTYPE_CORNER9);
      AddCellInfo(0, 0x9E, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0x9F, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xA0, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xA1, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xA2, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xA3, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xA4, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xA5, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xA6, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xA7, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xA8, "", "", CELLTYPE_CORNER3);
      AddCellInfo(0, 0xA9, "", "", CELLTYPE_CORNER1);
      AddCellInfo(0, 0xAA, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xAB, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0xAC, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0xAD, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0xAE, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xAF, "", "", CELLTYPE_CORNER9);
      AddCellInfo(0, 0xB0, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0xB1, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xB2, "", "", CELLTYPE_CORNER3);
      AddCellInfo(0, 0xB3, "", "", CELLTYPE_CORNER3);
      AddCellInfo(0, 0xB4, "", "", CELLTYPE_CORNER1);
      AddCellInfo(0, 0xB5, "", "", CELLTYPE_CORNER1);
      AddCellInfo(0, 0xB6, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xB7, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xB8, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xB9, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xBA, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xBB, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xBC, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xBD, "", "", CELLTYPE_EMPTY);
      AddCellInfo(0, 0xBE, "", "", CELLTYPE_UNKNOWN);
      AddCellInfo(0, 0xBF, "", "", CELLTYPE_WEAPON);
      AddCellInfo(0, 0xC0, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0xC1, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xC2, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xC3, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xC4, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xC5, "", "", CELLTYPE_WEAPON);
      AddCellInfo(0, 0xC6, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xC7, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xC8, "", "", CELLTYPE_ENEMY);
      AddCellInfo(0, 0xC9, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xCA, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xCB, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xCC, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xCD, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xCE, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xCF, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xD0, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xD1, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xD2, "", "", CELLTYPE_CORNER7);
      AddCellInfo(0, 0xD3, "", "", CELLTYPE_CORNER1);
      AddCellInfo(0, 0xD4, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0xD5, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0xD6, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0xD7, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0xD8, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0xD9, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0xDA, "", "", CELLTYPE_CORNER3);
      AddCellInfo(0, 0xDB, "", "", CELLTYPE_CORNER9);
      AddCellInfo(0, 0xDC, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xDD, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0xDE, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xDF, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xE0, "", "", CELLTYPE_CORNER9);
      AddCellInfo(0, 0xE1, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xE2, "", "", CELLTYPE_CORNER3);
      AddCellInfo(0, 0xE3, "", "", CELLTYPE_CORNER7);
      AddCellInfo(0, 0xE4, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xE5, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xE6, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xE7, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xE8, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xE9, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xEA, "", "", CELLTYPE_SPECIALWALL);
      AddCellInfo(0, 0xEB, "", "", CELLTYPE_SPECIAL);
      AddCellInfo(0, 0xEC, "", "", CELLTYPE_CORNER9);
      AddCellInfo(0, 0xED, "", "", CELLTYPE_CORNER3);
      AddCellInfo(0, 0xEE, "", "", CELLTYPE_CORNER1);
      AddCellInfo(0, 0xEF, "", "", CELLTYPE_CORNER7);
      AddCellInfo(0, 0xF0, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xF1, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xF2, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xF3, "", "", CELLTYPE_WALL);
      AddCellInfo(0, 0xF4, "", "", CELLTYPE_CORNER7);
      AddCellInfo(0, 0xF5, "", "", CELLTYPE_CORNER1);
      AddCellInfo(0, 0xF6, "", "", CELLTYPE_CORNER3);
      AddCellInfo(0, 0xF7, "", "", CELLTYPE_CORNER9);
      AddCellInfo(0, 0xF8, "", "", CELLTYPE_CORNER9);
      AddCellInfo(0, 0xF9, "", "", CELLTYPE_CORNER1);
      AddCellInfo(0, 0xFA, "", "", CELLTYPE_SPRITE);
      AddCellInfo(0, 0xFB, "", "", CELLTYPE_SPRITE);
      AddCellInfo(0, 0xFC, "", "", CELLTYPE_ENEMY);
      AddCellInfo(0, 0xFD, "", "", CELLTYPE_ENEMY);
      AddCellInfo(0, 0xFE, "", "", CELLTYPE_ENEMY);
      AddCellInfo(0, 0xFF, "", "", CELLTYPE_SPRITE);

      aCellsEnemyBlocker[0].push_back(0x51);
      aCellsEnemyBlocker[0].push_back(0xDD);

      aCellsTransparent[0].push_back(0x01);
      aCellsTransparent[0].push_back(0x6E);
      aCellsTransparent[0].push_back(0x6F);
      aCellsTransparent[0].push_back(0x91);это первый эпизод. во втором/третьем формат меняется.

--- Конец цитаты ---
как бэ не очень, но тоже хорошо.
Smoke:
Разобрал формат эпизода в BZT:
http://elektropage.ru/forum/8-90-1
FireWing:
Эх, нет у меня под рукой исходников пока что, но я ведь год назад выкладывал формат данных, вот, на всякий случай, ещё раз, с переводом:

--- Код: ---Формат данных эпизода

1. 4 байта: Заголовок ("ZMAP")

2. 4096 байт: Определения текстур:
  - Текстура имеет размер 128x64, состоит из 8 частей размером 32x32, 4х2 части (4 в ширину, 2 в высоту), порядок частей:
      1 3 5 7
      2 4 6 8
  - 256 записей
  - Запись состоит из 8 номеров частей (2 байта на один номер, порядок байтов - от старшего к младшему):
      T1_Tile1 T1_Tile2 T1_Tile3 T1_Tile4 T1_Tile5 T1_Tile6 T1_Tile7 T1_Tile8
      T2_Tile1 T2_Tile2 T2_Tile3 T2_Tile4 T2_Tile5 T2_Tile6 T2_Tile7 T2_Tile8
      ..
      T256_Tile1 T256_Tile2 T256_Tile3 T256_Tile4 T256_Tile5 T256_Tile6 T256_Tile7 T256_Tile8

3. 2048 байт: Порядок текстур:
    
  - Определяет, какую текстуру использовать на каждой стороне каждого типа ячейки (#0 - #255)

4. 256 байт: Определение типов ячеек, один байт на ячейку, секция [CellDefs] в ztedit.ini содержит описание возможных типов.

5. 16384 байт: Данные уровней:
  - В кажом эпизоде 16 уровней
  - Каждый уровень имеет размер 32x32, один байт на ячейку, первый байт - верхний левый угол, последний байт - нижний правый угол.
  - Каждый байт определяет ID помещаемой ячейки. Например, байт 0Ah (10d) заставляет игру рассматривать ячейку в соответствии с записью №10 списка типов ячеек (из пункта 4)

6. 16 байт: Освещение и атмосфера, один байт на уровень, допустимые значения:
  - 00: Яркое освещение
  - 01: Тусклое освещение
  - 02: Дымка
  - 03: Без потолка (параллакс)
  - 04: Черный потолок
--- Конец кода ---
Это, правда, от первого ZT. Основное отличие формата в BZT - размер карты и кол-во уровней - не фиксированы, для каждого эпизода перед заголовком ZMAP находятся данные о размере карты для каждого уровня в эпизоде, количество уровней и еще кое-какие данные, с которыми не разбирался.

А насчет того, что для каждого эпизода типы ячеек разные - это верно. сами типы определяются в другом месте, а в данных эпизода есть указатели на тип каждой клетки. См. пункт 4. А для общего описания существующих типов ячеек см. ztedit.ini, там они есть все, и для ZT и для BZT (разница между ними небольшая).

А вот смещения, по которым данные для каждого эпизода находятся в ZT:
0x15A106, 0x160420, 0x166028 для 1, 2 и 3 эпизода соответственно
В BZT они, конечно, в других местах. плюс там еще есть и данные от первого, которые не используются.
Lurler:
FireWing, наконец-то вышел!
Рады тебя видеть :)
gepar:

--- Цитата: Lurler ---можно компилить таким образом, что библиотека XNA включена внуть
--- Конец цитаты ---
Да ладно? Ох ты ж ***** себе возможности!
FireWing:

--- Цитата: Lurler от 24 Март 2012, 21:09:30 ---FireWing, наконец-то выше!
Рады тебя видеть :)

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

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