Показать сообщение отдельно
Старый 31.03.2008, 21:20   #1
Тролль
Знакомый Мадера
 
Регистрация: 09.11.2006
Сообщений: 54
По умолчанию Модуль "повар" для mmc

Я тут написал модуль для варки зелий.

Что он делает:
- собирает ингридиенты (триггеры спёрты)
- показывает, каких ингридиентов не хватает для какого рецепта
- считает, сколько чего можно сварить
- варит

Что он НЕ делает:
- не следит за качеством ингридиентов

Что требуется:
- регулярно дописывать ингридиенты, неизвестные модулю

Эта фигня (ИМХО) вполне подходит для, к примеру, раскачки рецептов (хотя просветов у мну пока ни одного не было). Так же она подходит для того, чтобы если кому надо, он взял и навтыкал туда проверок на качество ингридиентов. Возможно, позже я это сделаю сам.

Как оно работает?
Загрузка ингридиентов и рецептов:
Код:
Вых:СВ> _загрузить_ингридиенты
Вы не видите ничего необычного.
Походная сума в хорошем состоянии.
Можно одеть на шею.
Можно одеть на плечи.
Можно одеть на пояс.
Можно взять в левую руку.
Состояние: средне.
походная сума(в амуниции)
железная ступка [4]                посуда
простокваша  <великолепно>       жидкости
ячмень [32]                        крупа
паслен  <великолепно>            ядовитые ягоды
гороховая крупа [18]               крупа
кислое молоко  <великолепно>     жидкости
укроп  <великолепно>             овощи
медовуха [22]                      жидкости
светлячок [35]                     мелкие твари
бересклет [6]                      ядовитые ягоды
большой горшок [10]                посуда
клюквенный кисель [6]
сладкий перец [3]
оловянный котел [2]                посуда
ручейник [2]                       мелкие твари
клоп-вонючка [2]                   мелкие твари
красная жимолость [10]             ядовитые ягоды
крыло златоклювого дятла  <великолепно>  крылья
яблоня [6]                         дерево
желтый жучок [4]                   мелкие твари
белладонна  <великолепно>        ядовитые ягоды
железный котел [6]                 посуда
барвинок  <великолепно>
фасоль  <великолепно>
пихта [19]                         дерево
муравьишка [2]                     мелкие твари
гречневая ядрица  <великолепно>  крупа
черемуха  <великолепно>          дерево
толокно  <великолепно>           крупа

Вых:СВ> _загрузить_рецепты
Вы владеете следующими рецептами :
1. настой вороньего глаза          (ужасно) 5% : нет рецепта
2. отвар девясила                  (ужасно) 5% : нет рецепта
3. мутная брага                    (ужасно) 5% : нет рецепта
4. настой на мелких букашках       (ужасно) 5% : нет рецепта
5. мышиный настой                  (ужасно) 5% : нет рецепта
6. воспаряющий отвар               (ужасно) 5% : нет рецепта
7. отвар подорожника               (ужасно) 5% : нет рецепта

Вых:СВ>
Вам потребуется :
1) посуда           22
2) жидкости         24
3) ядовитые травы   нет
для приготовления отвара 'настой вороньего глаза'

Вам потребуется :
1) посуда           22
2) жидкости         24
3) овощи            1
4) целебные травы   нет
для приготовления отвара 'отвар девясила'

Вам потребуется :
1) посуда           22
2) жидкости         24
3) съедобные ягоды  нет
4) ядовитые ягоды   18
для приготовления отвара 'мутная брага'

Вам потребуется :
1) посуда           22
2) жидкости         24
3) мелкие твари     45
4) ядовитые травы   нет
для приготовления отвара 'настой на мелких букашках'

Вам потребуется :
1) посуда           22
2) жидкости         24
3) съедобные ягоды  нет
4) съедобные грибы  нет
для приготовления отвара 'мышиный настой'

Вам потребуется :
1) посуда           22
2) жидкости         24
3) дерево           26
4) крылья           1
для приготовления отвара 'воспаряющий отвар'

Вам потребуется :
1) посуда           22
2) жидкости         24
3) целебные травы   нет
для приготовления отвара 'отвар подорожника'
Проверка, сколько чего можем сварить, и варим кой-чего:
Код:
Вых:СВ> рец
Вы владеете следующими рецептами :
1. настой вороньего глаза          (ужасно) 5% : 0
2. отвар девясила                  (ужасно) 5% : 0
3. мутная брага                    (ужасно) 5% : 0
4. настой на мелких букашках       (ужасно) 5% : 0
5. мышиный настой                  (ужасно) 5% : 0
6. воспаряющий отвар               (ужасно) 5% : 1
7. отвар подорожника               (ужасно) 5% : 0

Вых:СВ> _варить 2
Варим 'отвар девясила'
Не хватает ингридиентов:
  целебные травы
Вых:ВЮЗ> _варить 6
Варим 'воспаряющий отвар'
Вы взяли железный котел из походной сумы.

Вых:СВ> 
Вы взяли медовуху из походной сумы.
Вы взяли черемуху из походной сумы.
Вы взяли крыло златоклювого дятла из походной сумы.
Камень взлетел со дна котла и больно ударил Вам в лоб!!!
Значится, команды:
_сбор_ингридиентов - включение/выключение триггеров на сбор ингров
_ингридиенты_сумка - сумка, в которой хранятся ингры
_загрузить_ингридиенты - посчитать, сколько чего в этой сумке есть
_загрузить_рецепты - посмотреть, что умеем готовить, и что для этого надо
_состав - посмотреть состав конкретного рецепта
_варить - собсно, варить чай
рецепт - гм... команда делает то же, что и в маде, вывод мада слегка модифицирован на предмет показать, сколько чего можем сварить.

Предложения приветствуются, реакция не обещается, лицензия как у mmc (у которого как у Perla, у которого на выбор - Artistic License или GPL)

В архиве - два файла
Cook.pm - в кодировке koi8-r
Cook.win.pm - в windows-кодировке (переименуйте его в Cook.pm перед использованием)

Подключение: кладем туда, где лежит основной конфиг, и в конфиг пишем
Код:
use Cook;
Вложения
Тип файла: zip Cook.zip (5.6 Кб, 44 просмотров)
Тролль вне форума   Ответить с цитированием