| Разработка и ромхакинг > Ромхакинг и программирование |
| [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, наконец-то выше! Рады тебя видеть :) --- Конец цитаты --- Да я заглядываю периодически. Не пишу просто, потому что порадовать, к сожалению, нечем :) |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |