Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Основной форум

Основной форум Сюда все проблемы связанные с программированием.

Ответ
 
Опции темы
Старый 03.02.2010, 21:32   #1
Arenyan
Оператор ЭВМ
 
Регистрация: 23.02.2009
Сообщений: 22
Написано 3 полезных сообщений
(для 3 пользователей)
Как в rms сохранить русский текст?

Как в rms сохранить русский текст? Сохраняю русский текст, всё нормально записывается потом читаю запись выводит ???? и всё. С английскими буквами нормально читает.
(Offline)
 
Ответить с цитированием
Старый 03.02.2010, 23:52   #2
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Как в rms сохранить русский текст?

Есть специальная библиотека Lib_rms, там можно сохранять хоть русский текст, хоть картинки.
(Offline)
 
Ответить с цитированием
Старый 04.02.2010, 01:37   #3
Arenyan
Оператор ЭВМ
 
Регистрация: 23.02.2009
Сообщений: 22
Написано 3 полезных сообщений
(для 3 пользователей)
Ответ: Как в rms сохранить русский текст?

Спасибо.
(Offline)
 
Ответить с цитированием
Старый 04.02.2010, 11:08   #4
im_zorg
Знающий
 
Регистрация: 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
odd
Мастер
 
Аватар для odd
 
Регистрация: 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)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
im_zorg (04.02.2010)
Старый 04.02.2010, 17:54   #6
im_zorg
Знающий
 
Регистрация: 25.10.2009
Сообщений: 338
Написано 53 полезных сообщений
(для 61 пользователей)
Ответ: Как в rms сохранить русский текст?

спс всё робит даже если выключить потом включить игру спс 
(Offline)
 
Ответить с цитированием
Старый 04.02.2010, 18:31   #7
im_zorg
Знающий
 
Регистрация: 25.10.2009
Сообщений: 338
Написано 53 полезных сообщений
(для 61 пользователей)
Ответ: Как в rms сохранить русский текст?

а насчет delay я думал ему времени на сохранения не хватает(((
(Offline)
 
Ответить с цитированием
Старый 04.02.2010, 21:20   #8
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Как в rms сохранить русский текст?

Сообщение от im_zorg Посмотреть сообщение
а насчет delay я думал ему времени на сохранения не хватает(((
Да не, поубирай там все Delay. Это только прибавляет тормозов.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 20:05.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com