Forum.iFiction.Ru

iFiction.Ru · ifHub · FAQ · IFWiki · QSP · URQ · INSTEAD · AXMA

форум об interactive fiction, текстовых приключенческих играх и всём таком...

Вы не зашли.

0    0    #1
13.02.2008 11:47

Flint
Участник
Зарегистрирован: 06.09.2007
Сообщений: 148

---

Патчи к 25beta

Итак, первая порция моих патчей. Прошу прощение за скупость описаний, банально не успеваю, потому что сегодня уезжаю на неделю в Харьков.

sayPrefixCount
было:
Ты видишь два спички.

стало:
Ты видишь две спички.


было:
>спросить стол о погоде
Ты думаешь, что стол ничего не знает об этом!

стало:
>спросить стол о погоде
Стол безмолвен.


было:
>сесть на пол
Хорошо, ты теперь сидишь на полу.
>восток
Ты никуда не пойдёшь пока не слезешь с пола.

стало:
>сесть на пол
Хорошо, ты теперь сидишь на полу.
>восток
Ты никуда не пойдёшь пока не встанешь с пола.


было:
>набрать
Что ты хочешь печатать?
>набрать воды в банку
Я не понимаю это предложение.

стало:
>набрать
Что ты хочешь печатать?
>набрать воды в банку
Вы набрали воды в банку.
[Метод ‘FillIn’]


было:
>сесть
(стул)
Хорошо, ты теперь сидишь на стуле.

стало:
>сесть
(на стул)
Хорошо, ты теперь сидишь на стуле.

Несколько мелких исправлений к глаголам: синонимы, указание умолчательных предлогов и падежей. Например, «выглянуть в» к lookThru.

Ну, и самое интересное - исправления к parseAskobjActor:

было:
>спросить Петю
Об чем Вы хотите спросить этого персонажа?
>положить спичку
Во что Вы хотите положить это?
>ударить Петю
С помощью чего Вы хотите напасть на это?

стало:
>спросить Петю
О чем ты хочешь спросить его?
>положить спичку
Во что ты хочешь положить её?
>ударить Петю
С помощью чего ты хочешь напасть на него?

То есть учитывается текущее лицо и подбирается правильное местоимение.

Что я еще хочу исправить:

сейчас:
>положить карандаш
Во что ты хочешь положить его?
>на стол
Ты не можешь положить что-либо в стол.

хочется:
>положить карандаш
Куда ты хочешь положить его?
>на стол
Готово.
>положить карандаш
Куда ты хочешь положить его?
>в стол
Ты не можешь положить что-либо в стол.

сейчас:
>набрать
Что ты хочешь печатать?
>налить
(воду)
(в банку)
Вы набрали воды в банку.

хочется:
>набрать
(воду)
(в банку)
Вы набрали воды в банку.

[Если присутствует неопределенность, не просить сразу уточнить объект, а попробовать устранить неопределенность по второстепенным предлогам тоже. Т.е. если «набрать» в смысле печатать (ioAction(onPrep) = 'TypeOn') в комнате ничего нельзя, но можно «набрать» в смысле налить (ioAction(inPrep) = 'FillIn'), то использовать «налить».]

Долго думал, каким образом эти исправления выложить, ведь они во многих местах. Поэтому выкладываю diff-файлы к advr.t (от 07.02.08 17:19) и errorru.t (от 06.02.08 02:25). Применяются они утилиткой patch.

patch advr.t advr.diff

Если юникса под рукой нет, то win-версию проги можно взять здесь http://unxutils.sourceforge.net/

КАЧАТЬ ПАТЧИ ТУТ http://ifwiki.ru/files/25PATCH.rar

Пробуйте пока, буду через неделю.

Неактивен

0    0    #2
13.02.2008 13:32

GrAndrey
папа RTADS и Бяка (+49, -2)
Откуда: Москва
Зарегистрирован: 15.09.2002
Сообщений: 1198
Вебсайт

меньше слов

Re: Патчи к 25beta

fireton, скачал, сноси.

Неактивен

0    0    #3
13.02.2008 18:11

GrAndrey
папа RTADS и Бяка (+49, -2)
Откуда: Москва
Зарегистрирован: 15.09.2002
Сообщений: 1198
Вебсайт

меньше слов

Re: Патчи к 25beta

А что делать, когда единственный выход это вход?

Неактивен

0    0    #4
13.02.2008 19:18

GrAndrey
папа RTADS и Бяка (+49, -2)
Откуда: Москва
Зарегистрирован: 15.09.2002
Сообщений: 1198
Вебсайт

меньше слов

Re: Патчи к 25beta

Код:

Ты стоишь на небольшой площадке, огороженной сплошной бетонной стеной. В центре площадки зияет вход в бункер.
>выйти
Ты протиснулся в лаз бункера...

И вообще, автор должен быть внимательным и трудолюбивым. Добавить одно направление можно быстро и не задумываясь.

Неактивен

0    0    #5
13.02.2008 19:44

GrAndrey
папа RTADS и Бяка (+49, -2)
Откуда: Москва
Зарегистрирован: 15.09.2002
Сообщений: 1198
Вебсайт

меньше слов

Re: Патчи к 25beta

Gremour написал:

>ударить мутанта палкой
Я не вижу здесь объект "мутанта палкой"


Причина: свойство adjective объекта slime. Если его закомментировать, команда работает как надо.

Да, я в курсе. В моем случае
>взять с трупа кирку
Я не вижу здесь объект "трупа кирку".


Проблема в том, что "трупа" - прилагательное и получается неподходящее сочетание прилагательного и существительного. Это можно проверять. Либо вообще запретить использовать прилагательное с флагом "#r" перед существительным. Тем более не своим.

Неактивен

0    0    #6
13.02.2008 23:39

GrAndrey
папа RTADS и Бяка (+49, -2)
Откуда: Москва
Зарегистрирован: 15.09.2002
Сообщений: 1198
Вебсайт

меньше слов

Re: Патчи к 25beta

http://rtads.org/libr25beta.rar - обновил.
Теперь не понимает только "ударить палкой слизь мутанта".
"ударить мутанта палкой" и "ударить палкой мутанта" - без проблем

Неактивен

Powered by PunBB
© copyright 2001–2024 iFiction.Ru