|
Основной форум Сюда все проблемы связанные с программированием. |
03.02.2010, 21:32
|
#1
|
Оператор ЭВМ
Регистрация: 23.02.2009
Сообщений: 22
Написано 3 полезных сообщений (для 3 пользователей)
|
Как в rms сохранить русский текст?
Как в rms сохранить русский текст? Сохраняю русский текст, всё нормально записывается потом читаю запись выводит ???? и всё. С английскими буквами нормально читает.
|
(Offline)
|
|
03.02.2010, 23:52
|
#2
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Ответ: Как в rms сохранить русский текст?
Есть специальная библиотека Lib_rms, там можно сохранять хоть русский текст, хоть картинки.
|
(Offline)
|
|
04.02.2010, 01:37
|
#3
|
Оператор ЭВМ
Регистрация: 23.02.2009
Сообщений: 22
Написано 3 полезных сообщений (для 3 пользователей)
|
Ответ: Как в rms сохранить русский текст?
Спасибо.
|
(Offline)
|
|
04.02.2010, 11:08
|
#4
|
Знающий
Регистрация: 25.10.2009
Сообщений: 338
Написано 53 полезных сообщений (для 61 пользователей)
|
Ответ: Как в rms сохранить русский текст?
а у меня на теле не сохраняет в "Путнике" в других всё норм пишу так
Procedure SaveProgress; begin rs:=OpenRecordStore('Saving'); id:=GetRecordStoreNextId(rs); if id=1 then begin id:=AddRecordStoreEntry(rs,'0'); id:=AddRecordStoreEntry(rs,'0'); end; ModifyRecordStoreEntry(rs,''+zvezda,1); ModifyRecordStoreEntry(rs,''+health,2); ModifyRecordStoreEntry(rs,''+plX,3); ModifyRecordStoreEntry(rs,''+plY,4); ModifyRecordStoreEntry(rs,''+level,5); ModifyRecordStoreEntry(rs,''+lava,6); ModifyRecordStoreEntry(rs,''+plimag,7); CloseRecordStore(rs); delay(1000); end; Procedure LoadProgress; begin rs:=OpenRecordStore('Saving'); id:=GetRecordStoreNextId(rs); if id=1 then begin delay(1000); end else begin load:=true; zvezda:=stringtointeger(ReadRecordStoreEntry(rs,1)); health:=stringtointeger(ReadRecordStoreEntry(rs,2)); plX:=stringtointeger(ReadRecordStoreEntry(rs,3)); plY:=stringtointeger(ReadRecordStoreEntry(rs,4)); level:=stringtointeger(ReadRecordStoreEntry(rs,5)); lava:=stringtointeger(ReadRecordStoreEntry(rs,6)); plimag:=stringtointeger(ReadRecordStoreEntry(rs,7)); delay(1000); end; CloseRecordStore(rs); end;
|
(Offline)
|
|
04.02.2010, 12:11
|
#5
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Ответ: Как в rms сохранить русский текст?
Ошибка в том, что когда записей в хранище нет (id=1), то ты создаешь в хранилище только 2 ячейки для хранения информации, в то время как реально обращаешься к чтению/записи аж к 7 ячейкам.
Так что тебе нужно переделать всего одну строку в процедуре SaveProgress:
if id=1 then begin for i:=1 to 7 do id:=AddRecordStoreEntry(rs,'0'); end;
ну и добавить переменную i типа integer в объявление переменных.
А загрузку прогресса тоже можно немного переделать, там у тебя стоит пауза зачем-то (delay(1000)), хотя логичнее было бы написать так:
if id = 1 then SaveProgress; else begin load:=true; zvezda:=.... ....
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
04.02.2010, 17:54
|
#6
|
Знающий
Регистрация: 25.10.2009
Сообщений: 338
Написано 53 полезных сообщений (для 61 пользователей)
|
Ответ: Как в rms сохранить русский текст?
спс всё робит даже если выключить потом включить игру спс
|
(Offline)
|
|
04.02.2010, 18:31
|
#7
|
Знающий
Регистрация: 25.10.2009
Сообщений: 338
Написано 53 полезных сообщений (для 61 пользователей)
|
Ответ: Как в rms сохранить русский текст?
а насчет delay я думал ему времени на сохранения не хватает(((
|
(Offline)
|
|
04.02.2010, 21:20
|
#8
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Ответ: Как в rms сохранить русский текст?
Сообщение от im_zorg
а насчет delay я думал ему времени на сохранения не хватает(((
|
Да не, поубирай там все Delay. Это только прибавляет тормозов.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:05.
|