» TeamX (Архив Форума)«


Форум TeamX » Исследования » Конструктор скриптов (для компилятора BIS)

Переход по темам
<< Пред. След. >>
Страницы этой темы [ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ] Все собщения

 
Tehnokrat
Модератор

Откуда: Новосибирск
Регистрация: Окт. 2003

Всего: 489 сообщений

Не исключено, что в следующей версии она появится...

-----
Прошлое можно узнать, но нельзя изменить. Будущее можно изменить, но нельзя узнать.

Отправлено: 23:25 - 2 Июля, 2005
izuken
Адский Хомяк

Откуда: mSk
Регистрация: Янв. 2004

Всего: 125 сообщений

можно ли сделать такую фишку:
"параллельное" смещение выделенных строк в мсг-файле по номерам?

например, было
{1}{}{}
{2}{}{}
{3}{}{}

стало

{17}{}{}
{18}{}{}
{19}{}{}

здорово, если бы  при этом автоматом производилась сортировка.

заранее спасибо.

-----
эхо москвы маздай.
save the planet - kill self.

Отправлено: 0:29 - 20 Июля, 2005
Tehnokrat
Модератор

Откуда: Новосибирск
Регистрация: Окт. 2003

Всего: 489 сообщений

Могу добавить кнопку "Сортировка". Тогда вручную изменяешь номера нужных строк, нажимаешь на кнопочку и адью. Так приемлемо?

-----
Прошлое можно узнать, но нельзя изменить. Будущее можно изменить, но нельзя узнать.

Отправлено: 0:50 - 21 Июля, 2005
izuken
Адский Хомяк

Откуда: mSk
Регистрация: Янв. 2004

Всего: 125 сообщений

можно и так, конечно, но всё-таки хотелось бы, чтобы номера тоже сами менялись.

-----
эхо москвы маздай.
save the planet - kill self.

Отправлено: 1:07 - 21 Июля, 2005
izuken
Адский Хомяк

Откуда: mSk
Регистрация: Янв. 2004

Всего: 125 сообщений

просто представьте: вдруг надо сдвинуть 30 строчек.
окосеешь ручками править.



-----
эхо москвы маздай.
save the planet - kill self.

Отправлено: 12:00 - 21 Июля, 2005
Tehnokrat
Модератор

Откуда: Новосибирск
Регистрация: Окт. 2003

Всего: 489 сообщений

>>просто представьте: вдруг надо сдвинуть 30 строчек.
>>окосеешь ручками править.

Этого-то я и боялся. Хотел, понимаешь, облегчить себе работу
Теперь думать буду, как это лучше технически реализовать.

-----
Прошлое можно узнать, но нельзя изменить. Будущее можно изменить, но нельзя узнать.

Отправлено: 23:39 - 21 Июля, 2005
Fakels
Пользователь

Регистрация: Авг. 2005

Всего: 10 сообщений

Нашел очень неприятный баг, проявляется не во всех скриптах и непонятно почему, когда открываешь скрипт, в разделе описаний в самой последней строчке появляются две буквы pr видимо от слова procedure или само слово.
И при компиляции выдается ошибка.

Вот здесь лежит этот скрипт, посмотри.

Также в нем есть маленькая неприятность в процедуре make_opt есть такие строчки:
Код:
 
#define switch(x)   if switch_var=switch_var then begin
#define case(x)      end else if switch_var==x then begin

 switch(i)
   case(1) SayOption(name,make_item_1);
   case(2) SayOption(name,make_item_2);
   case(3) SayOption(name,make_item_3);
   case(4) SayOption(name,make_item_4);
   case(5) SayOption(name,make_item_5);
   case(6) SayOption(name,make_item_6);
   case(7) SayOption(name,make_item_7);
 end


F-Geck неправильно понимает этот код, т.е. последнее ключевое слово END он понимает как конец самой процедуры make_opt вследствие чего листинг кода превращается непонятно во что, можно ли исправить это, чтобы прога искала конец процедуры не по ключевому слову END, а по другому алгоритму?.



Отправлено: 14:06 - 21 Авг., 2005
Anchorite
Пользователь

Откуда: Не здесь
Регистрация: Янв. 2003

Всего: 283 сообщения

А что тебя удивляет???
В F-Geck нету препроцессора, который развернет все твои  #define.

Отправлено: 16:22 - 24 Авг., 2005
Tehnokrat
Модератор

Откуда: Новосибирск
Регистрация: Окт. 2003

Всего: 489 сообщений

to Fakels
>>в разделе описаний в самой последней строчке появляются две буквы pr видимо от слова procedure или само слово

Будет исправлено

По поводу макросов - Anchorite прав, я не могу реализовать функции препроцессора, так что не увлекайся макросами, или выноси их в *.h файлы. Дело конечно твое.

>>чтобы прога искала конец процедуры не по ключевому слову END, а по другому алгоритму

По какому например?






-----
Прошлое можно узнать, но нельзя изменить. Будущее можно изменить, но нельзя узнать.

Отправлено: 23:34 - 24 Авг., 2005
Mynah
Модератор

Откуда: Пермь
Регистрация: Окт. 2004

Всего: 469 сообщений

2Fakels:

заведи макрос
#define end_switch               end

вынеси весь комплекс макросов в хэдер и будет тебе счастье :)

2Technokrat:

я такую модернизацию считаю ненужной, но пример алгоритма всё таки приведу:

Раздел описаний

Тело процедуры - от одного слова procedure до другого. begin'ы и end'ы, имхо, считать совсем не обязательно, если прога не делает анализа на элементарные ошибки ;)

-----
Scio me nihil scire

Отправлено: 0:38 - 25 Авг., 2005
 

Переход по темам
<< Пред. След. >>
Страницы этой темы [ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ] Все собщения


Powered by Ikonboard 2.1.9 RUS
Modified by RU.Board Team
© 2000 Ikonboard.com