Июнь 2003

01.06.2003

  • Определены два уровня администрации: Admin (минимум 50 уровень) и HighAdmin (99 уровень). Доступ на команды "!выход" и "!перезагрузка" дан только HighAdmin'у.
  • Добавлено свойство комнаты - её владелец. Некоторые команды внутри комнаты доступны её владельцу, независимо от его уровня.
  • Добавлена возможность редактирования описания комнаты командой "!опискомн". Доступно HighAdmin'у и владельцу комнаты.

02.06.2003

  • Сделаны сообщения об ошибках.
  • Сделано ведение view-логов.
  • Добавлены социалы "думать" и "прятать".
  • Добавлена talk-команда "добавить".
  • Универсальность talk-команд.

12.06.2003

  • "заорать" не только на одну комнату, но и на соседние.
  • "сказать" всегда требует адресата и не важно, где он находится.
  • Добавлена команда "постучать".

14.06.2003

  • На время нахождения пользователя в редакторе, он не совсем пропадает из видимости. Он есть в списках "кто" и "осмотреть", но не увидит ничего, чего б ему не писали.

15.06.2003

  • Действие перемещения видно не только другим, но и самому пользователю. (сделано для более понятного чтения логов, а то просто чередуются описания разных комнат, и может быть неясно)

16.06.2003

  • Реализована объектная модель!!!
  • Команда "осмотреть" при осмотре комнаты показывает что в ней лежит.
  • Команда "осмотреть <название объекта>" соответственно ... осматривает объект.
  • Добавлены команды: "инвентарь", "взять", "бросить", "дать".
  • Создана "первородная ложка"!!!

17.06.2003

  • Запрещено давать что-либо спящему.
  • Сделана функция "контейнер" и команды "положить <что> <куда>" и "взять <что> <откуда>".
  • Сделана функция "контейнер_открыто" и команды "открыть <что>" и "закрыть <что>".
  • Функция "контейнер_открыто" переименована в "открытие".
  • Добавлена обязательная функция "род".
  • Добавлена обязательная функция "объем".
  • (техническое) Все send-процедуры переведены из модуля uRoutine в модуль uUser, в качестве методов класса TUser.
    Раньше писалось например: SendText(U,ttNormal,'text');
    А сейчас: U.SendText(ttNormal,'text');

  • В весе объекта-контейнера включается и вес всего его содержимого.
  • В команде "положить" учитывается объем.
  • Добавлены свойства пользователя - грузоподъемность и сколько объектов можно удержать в руках. (по умолчанию 50 и 5 соответственно)
  • В командах "взять" и "дать" учитываются вес объекта и возможности пользователя.
  • Добавлена функция-флаг "нельзя_взять".

18.06.2003

  • (техническое) Процедуры CreateObjectTemplate и CreateMessageFromTemplate объединены в одну.
  • Тип функции "multiline" переименован в "text".
  • Сделаны команды создания и редактирования объектов.
  • Добавлены функции "поверхность" и "поверхность_вместимость".
  • Добавлены вариации команд: "положить <что> на <что>" и "взять <что> с <чего>".
  • Проверено создание объектов, и всвязи с этим исправлена пара ошибок.

19.06.2003

  • Пллностью убран старый механизм команд изменения положения.
  • Добавлены функции: "можно_сесть" и "можно_лечь".
  • Добавлены команды: "встать", "сесть [куда]". "отдыхать [где]" и "спать".
  • Сделано ограничение вместимости мебели.
  • Добавлена функция "мебель_вместимость".
  • Сделано ограничение на операции с объектами в лежачем положении.
  • Во время демонстрации Нереала Серго были найдены и исправлены несколько глюков.

20.06.2003

  • Добавлена функция "можно_одеть".
  • Изменена команда "+осмфунк". Для просмотра всех функций можно просто не указывать параметров, а не ставить "*".
  • Изменен уровень команд "+создать", "+функции" (на 10) и "+изменить" (на 11).
  • Добавлена команда "+уничтожить" (требует 11 уровень).
  • Добавлена команда "+отменить" (доступна в режиме редактирования объекта).
  • Добавлены команды "одеть <что>" и "снять <что>".
  • Дополнена команда "осмотреть", теперь она показывает, что одето на пользователе.
  • Исправлена процедура поиска объекта по названию - теперь ищет по любому слову из названия.

21.06.2003

  • Добавлены функции: "дверь", "замок", "ключ" и "пароль".

22.06.2003

  • Удален старый механизм линков между комнатами.
  • Переделаны команды: "осмотреть" (комнату), "открыть"/"закрыть" (на двери), "отпереть"/"запереть" (на двери и с использованием ключа).
  • Добавлены функция "текст" и команда "читать".

23.06.2003

  • Добавлен тип функций "ext.text" ("внеш.текст"). Он подобен типу "текст", только весь текст хранится не внутри объекта, а в отдельном файле. Работает быстрее, чем с обычным "текст".
  • Добавлены функции: "книга", "книга_страница" и "книга_страница_количество".
  • Редактор теперь воспринимает простое нажатие Enter как ввод пустой строки.
  • Дополнена команда "читать" для постраничного чтения.
  • Добавлена команда "листать".
  • С списках объектов сделана сортировка и отображение группы одинаковых объектов одной строкой с количеством в скобках.
  • Написана часть справки.

28.06.2003

  • Убрана команда "!перезагрузка".
  • (техническое) Изменена работа таймера. (нафига TTimer, когда в потоке сервера есть односекундный цикл)
  • Шаблоны положения вынесены из программы в файлы в каталоге Positions.
  • Убрана функция "книга_страница_количество", это значение считается на ходу.
  • Сделаны поправки на мультиплатформенность.
    • Никакого прямого указания разделителя путей ("\" или "/"), только вызов IncludeTrailingPathDelimiter.
    • Условие на подключение модулей - или Windows/winsock, или Libc.
  • Сделан модуль, содержащий все русские тексты и шаблоны. Сама программа избавлена от текстов. (кроме названий команд и функций)