Июнь 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.
- Сделан модуль, содержащий все русские тексты и шаблоны. Сама программа избавлена от текстов. (кроме названий команд и функций)