![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#91 |
Я еще только учусь
Форумчанин
Регистрация: 24.10.2009
Сообщений: 125
|
![]()
Насколько я знаю, integer в Delphi = longint в Паскале....Да и не в этом дело, цифры должны быть в пределах 246...И все таки почему отображаются текстуры, если их номер выше 246?
|
![]() |
![]() |
![]() |
#92 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
![]()
UMask, URoof:array[1..30,1..40] of integer ?
Integer = LongInt 32 бита, примерно от -2 147 483 648 до 2 147 483 648, причины ошибок в игре не с значений > 100000. Если банк работает по текстурам в пределах 255, то тип ему Byte просится сам. На будущее поставишь Word. Что-то неверно загружается, если появляются такие числа. Считывание карты с файла как идет?
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
![]() |
![]() |
![]() |
#93 |
Я еще только учусь
Форумчанин
Регистрация: 24.10.2009
Сообщений: 125
|
![]()
Есть типы:
Код:
Код:
Карта делается в редакторе карт - там аналогично чтению, только запись.... С ним все в порядке, проверил, пишет, что все текстуры <247 и >0. |
![]() |
![]() |
![]() |
#94 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
![]()
Редактор значит свои сохраненки читает без проблем, а игра не хочет? ...ищи как говорится "два отличия".
...покажи фрагмент заполнения карты, где, например UMask[n,m] присваивается значение. В загрузке фигурирует переменная mapint как с нее берешь данные?
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Последний раз редактировалось Beermonza; 27.02.2010 в 20:23. |
![]() |
![]() |
![]() |
#95 |
Я еще только учусь
Форумчанин
Регистрация: 24.10.2009
Сообщений: 125
|
![]()
Редактор читает все сохраненки, только без банка текстур...Игра без банка текстур тоже пахала(читала т.е. все), а с банком ошибки...
без банка было вот так: Код:
Последний раз редактировалось Ckomoroh; 27.02.2010 в 20:32. |
![]() |
![]() |
![]() |
#96 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
![]()
Я бы отошел от типизированного файла, там проблемы скорей всего.
Можно же остаться на типе Byte, создать файл так: длина ширина блок маски блок крыш блок текстур блок проходимости ...файл будет выглядеть так (условно со значением в числовом выражении, на самом деле там коды таблицы): 551000300041402211000405104100030004140221100040510410003000414022110004051041111111111111111111111111 Что остается сделать? ...выполнить код: Код:
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
![]() |
![]() |
![]() |
#97 |
Я еще только учусь
Форумчанин
Регистрация: 24.10.2009
Сообщений: 125
|
![]()
т.е. хранить данные в незащищенном типе? Карту же может подредактировать любой клиент....
|
![]() |
![]() |
![]() |
#98 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
![]()
Не может, она не поддается редактированию в блокноте, только редактором, ...я же пояснил, что там фактически не цифры а символы кодовой страницы, ...иероглифы короче. Кроме того вы создаете свои правила считывания и последовательность блоков, вводите ключи, по которым ориентируется загрузчик, ...это совсем просто, но догадаться без исходников как работает не возможно.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
![]() |
![]() |
![]() |
#99 |
Я еще только учусь
Форумчанин
Регистрация: 24.10.2009
Сообщений: 125
|
![]()
А как тогда если у меня 2-у значные и 3-ех значные числа? Ставить пробел? или на каждую клетку отделять 3 символа(7 = 007)?
|
![]() |
![]() |
![]() |
#100 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
![]()
Один байт такого файла - символ кодовой страницы, код которого принимает значение от 0 до 255. Ты считываешь байт, берешь его код, через Ord(), записываешь как индекс для банка текстур. При сохранении делаешь обратную процедуру, через Chr().
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание 2d RPG игры | VTR | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 29 | 19.05.2009 16:34 |
RPG на Дельфи | Juffin | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 10 | 10.04.2009 21:37 |
Создание текстового RPG | KORN | Софт | 3 | 15.07.2008 09:21 |
3D-RPG | Кронос | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 25 | 12.05.2007 11:21 |