Показать сообщение отдельно
Старый 17.06.2005, 08:20   #201
Vam

AGFC
Гость
 
Сообщений: n/a

По умолчанию Re: Уроки скриптологии

2basilio58:
НИ ОДНОГО такого названия(инстанции) в скриптах НЕТ!
Я думаю, не меня одного это интересует, без музыки игра....сами понимаете...
История об этом умалчивает, а почему ты думаешь, что это должны быть имена инстанций? Ничего конкретного сказать не могу, с устройством музыки в Готике не разбирался.
++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++

* *14. Документы аддона.

Файл IT_Addon_Written.d

//*************************
// Документы аддона
//*************************

//--------------------------------------
// Записка Снафа
//--------------------------------------
INSTANCE ITWr_Addon_Hinweis_02(C_Item)
{
* *name * * * * * *= * "Важное сообщение";
* *mainflag * * * *= * ITEM_KAT_DOCS; * * * * * * *// документ
* *flags * * * * * = * ITEM_MISSION; * * * * * * * // квестовый
* *value * * * * * = * 250;
* *visual * * * * *= * "ItWr_Scroll_01.3DS"; *
* *material * * * *= * MAT_LEATHER; * * * * * * * *// кожа
* *on_state[0] * * = * Use_Hinweis_02; * * * * * * // использовать
* *scemeName * * * = * "MAP";
* *description * * = * name; * * * * * * * * * * * // "Важное сообщение"
* *TEXT[0] * * * * = *"Из трактира в лагере бандитов";
};

// Прочитать
func void Use_Hinweis_02()
{
* *var int nDocID;
* *// создать документ
* *nDocID = Doc_Create();
* *// кол-во страниц - 1
* *Doc_SetPages * *(nDocID,1);
* *// изображение страницы
* *Doc_SetPage * * (nDocID,0,"letters.TGA",0);
* *// шрифт заголовка
* *Doc_SetFont * * (nDocID,0,FONT_BookHeadline);
* *// границы текста
* *Doc_SetMargins *(nDocID,-1,50,50,50,50,1);
* *// заголовок
* *Doc_PrintLine * (nDocID,0,"");
* *// шрифт текста
* *Doc_SetFont * * (nDocID,0,FONT_Book);
* *// вывод строки
* *Doc_PrintLine * (nDocID,0,"");
* *Doc_PrintLine * (nDocID,0,"Эй, люди,");
* *// вывод текста в несколько строк
* *Doc_PrintLines *(nDocID,0,"");
* *Doc_PrintLines *(nDocID,0,"Лу пропал в болоте, наверное, его сожрали болотожеры");
* *Doc_PrintLines *(nDocID,0,"Еще хуже - с ним пропал и его ключ");
* *Doc_PrintLines *(nDocID,0,"");
* *Doc_PrintLines *(nDocID,0,"Так что кто его найдет, может хлам Лу оставить себе");
* *Doc_PrintLine * (nDocID,0,"");
* *Doc_PrintLine * (nDocID,0,"Снаф");
* *Doc_PrintLine * (nDocID,0,"");
* *// показать документ
* *Doc_Show * * * *(nDocID);
};

//--------------------------------------
// Рецепт лечебного напитка
//--------------------------------------
INSTANCE ITWr_Addon_Health_04(C_Item)
{
* *name * * * * * *= * "Рецепт лечебного напитка";
* *mainflag * * * *= * ITEM_KAT_DOCS; * * * * * * *// документ
* *flags * * * * * = * ITEM_MISSION; * * * * * * * // квестовый
* *value * * * * * = * 1000; * * * * * * * * * * * // 1000
* *visual * * * * *= * "ItWr_Scroll_01.3DS"; *
* *material * * * *= * MAT_LEATHER; * * * * * * * *// кожа
* *on_state[0] * * = * Use_Heilrezept_04; * * * * *// использовать
* *scemeName * * * = * "MAP";
* *description * * = * "Чистая жизненная энергия";
* *TEXT[2] * * * * = * "Изготовление одного могущественного напитка.";
* *TEXT[3] * * * * = * "Для применения необходимо знание о эликсирах лечения.";
* *TEXT[5] * * * * = * NAME_Value; * * * * * * * * // "Ценность:"
* *COUNT[5] * * * *= * value; * * * * * * * * * * *// 1000
};

// Прочитать
func void Use_Heilrezept_04()
{
* *var int nDocID;
* *// если НПС ГГ
* *if(Npc_IsPlayer(self))
* *{
* * * *// если ГГ умеет делать Лечебный элексир
* * * *if(PLAYER_TALENT_ALCHEMY[POTION_Health_03] == TRUE)
* * * *{
* * * * * *// ГГ обучился делать Чистую жизненную энергию
* * * * * *PLAYER_TALENT_ALCHEMY[POTION_Health_04] = TRUE;
* * * * * *// звуковое сопровождение
* * * * * *Snd_Play("LevelUP");
* * * * * *// запись в дневник, тема "Напитки"
* * * * * *B_LogEntry(TOPIC_TalentAlchemy,"Чтобы произвести напиток, необходимо 1 полевое растение и 3 эссенции лечения.");
* * * *};
* *};
* *nDocID = Doc_Create();
* *Doc_SetPages * *(nDocID,1);
* *Doc_SetPage * * (nDocID,0,"letters.TGA",0);
* *Doc_SetFont * * (nDocID,0,FONT_BookHeadline);
* *Doc_SetMargins *(nDocID,-1,50,50,50,50,1);
* *Doc_PrintLine * (nDocID,0,"");
* *Doc_SetFont * * (nDocID,0,FONT_Book);
* *Doc_PrintLine * (nDocID,0,""); *
* *Doc_PrintLines *(nDocID,0,"Изготовление лечебного напитка:");
* *Doc_PrintLine * (nDocID,0,"");
* *Doc_PrintLines *(nDocID,0,"Нужно полевое растение и 3 эссенции лечения"); *
* *Doc_PrintLines *(nDocID,0,"Вылить вместе и выгнать по рецепту напитков лечения."); *
* *Doc_PrintLines *(nDocID,0,"");
* *Doc_PrintLines *(nDocID,0,"");
* *Doc_PrintLines *(nDocID,0,"Этот напиток может изготовить только алхимик, который знает рецепт эликсиров лечения.");
* *Doc_PrintLine * (nDocID,0,""); *
* *Doc_PrintLine * (nDocID,0,"");
* *Doc_PrintLine * (nDocID,0,""); *
* *Doc_Show * * * *(nDocID);
};

//--------------------------------------
// Рецепт напитка маны
//--------------------------------------
INSTANCE ITWr_Addon_Mana_04(C_Item)
{
* *name * * * * * *= * "Рецепт напитка маны";
* *mainflag * * * *= * ITEM_KAT_DOCS; * * * * * * *// документ
* *flags * * * * * = * ITEM_MISSION; * * * * * * * // квестовый
* *value * * * * * = * 1500; * * * * * * * * * * * // 1500
* *visual * * * * *= * "ItWr_Scroll_01.3DS"; *
* *material * * * *= * MAT_LEATHER; * * * * * * * *// кожа
* *on_state[0] * * = * Use_Manarezept_04; * * * * *// использовать
* *scemeName * * * = * "MAP";
* *description * * = * "Чистая мана";
* *TEXT[2] * * * * = * "Изготовление одного могущественного напитка.";
* *TEXT[3] * * * * = * "Для применения необходимо знание о эликсирах маны.";
* *TEXT[5] * * * * = * NAME_Value; * * * * * * * * // "Ценность:"
* *COUNT[5] * * * *= * value; * * * * * * * * * * *// 1500
};

// Прочитать
func void Use_Manarezept_04()
{
* *var int nDocID;
* *// если НПС ГГ
* *if(Npc_IsPlayer(self))
* *{
* * * *// если ГГ умеет делать Элексир маны
* * * *if(PLAYER_TALENT_ALCHEMY[POTION_Mana_03] == TRUE)
* * * *{
* * * * * *// ГГ обучился делать Чистую ману
* * * * * *PLAYER_TALENT_ALCHEMY[POTION_Mana_04] = TRUE;
* * * * * *Snd_Play("LevelUP");
* * * * * *// запись в дневник, тема "Напитки"
* * * * * *B_LogEntry(TOPIC_TalentAlchemy,"Чтобы произвести напиток, необходимо 1 полевое растение и 3 эссенции маны.");
* * * *};
* *};
* *nDocID = Doc_Create();
* *Doc_SetPages * *(nDocID,1);
* *Doc_SetPage * * (nDocID,0,"letters.TGA",0);
* *Doc_SetFont * * (nDocID,0,FONT_BookHeadline);
* *Doc_SetMargins *(nDocID,-1,50,50,50,50,1);
* *Doc_PrintLine * (nDocID,0,"");
* *Doc_SetFont * * (nDocID,0,FONT_Book);
* *Doc_PrintLine * (nDocID,0,"");
* *Doc_PrintLines *(nDocID,0,"Изготовление напитка маны:");
* *Doc_PrintLine * (nDocID,0,"");
* *Doc_PrintLines *(nDocID,0,"Нужно полевое растение и 3 эссенции магической силы");
* *Doc_PrintLines *(nDocID,0,"Вылить вместе и выгнать по рецепту напитков маны.");
* *Doc_PrintLines *(nDocID,0,"");
* *Doc_PrintLines *(nDocID,0,"");
* *Doc_PrintLines *(nDocID,0,"Этот напиток может изготовить только алхимик, который знает рецепт эликсиров маны.");
* *Doc_PrintLine * (nDocID,0,"");
* *Doc_PrintLine * (nDocID,0,"");
* *Doc_PrintLine * (nDocID,0,"");
* *Doc_Show * * * *(nDocID);
};


//--------------------------------------
// Записка Флетчера
//--------------------------------------
INSTANCE ITWr_Addon_Hinweis_01(C_Item)
{
* *name * * * * * *= * "Важное сообщение";
* *mainflag * * * *= * ITEM_KAT_DOCS; * * * * * * *// документ
* *flags * * * * * = * ITEM_MISSION; * * * * * * * // квестовый
* *value * * * * * = * 250;
* *visual * * * * *= * "ItWr_Scroll_01.3DS"; *
* *material * * * *= * MAT_LEATHER; * * * * * * * *// кожа
* *on_state[0] * * = * Use_Hinweis_01; * * * * * * // использовать
* *scemeName * * * = * "MAP";
* *description * * = * name; * * * * * * * * * * * // "Важное сообщение"
* *TEXT[0] * * * * = *"Висело на одной хибаре в болоте";
};

// Прочитать
func void Use_Hinweis_01()
{
* *var int nDocID;
* *nDocID = Doc_Create();
* *Doc_SetPages * *(nDocID,1);
* *Doc_SetPage * * (nDocID,0,"letters.TGA",0);
* *Doc_SetFont * * (nDocID,0,FONT_BookHeadline);
* *Doc_SetMargins *(nDocID,-1,50,50,50,50,1);
* *Doc_PrintLine * (nDocID,0,"");
* *Doc_SetFont * * (nDocID,0,FONT_Book);
* *Doc_PrintLine * (nDocID,0,"");
* *Doc_PrintLine * (nDocID,0,"Эй, люди,");
* *Doc_PrintLines *(nDocID,0,"Вещи в сундуке только на крайний случай.");
* *Doc_PrintLines *(nDocID,0,"О они лежат для ВСЕХ. Так что берите только тогда, если что нужно.");
* *Doc_PrintLines *(nDocID,0,"И столько, сколько нужно.");
* *Doc_PrintLines *(nDocID,0,"Если все будут делать так, то получится.");
* *Doc_PrintLines *(nDocID,0,"");
* *Doc_PrintLine * (nDocID,0,"");
* *Doc_PrintLine * (nDocID,0,"Флэтчер");
* *Doc_PrintLine * (nDocID,0,"");
* *Doc_Show * * * *(nDocID);
};

//--------------------------------------
// Записка неизвестного Виллиаму
//--------------------------------------
INSTANCE ITWr_Addon_William_01(C_Item)
{
* *name * * * * * *= * "Записка";
* *mainflag * * * *= * ITEM_KAT_DOCS; * * * * * * *// документ
* *flags * * * * * = * ITEM_MISSION; * * * * * * * // квестовый
* *value * * * * * = * 250;
* *visual * * * * *= * "ItWr_Scroll_01.3DS"; *
* *material * * * *= * MAT_LEATHER; * * * * * * * *// кожа
* *on_state[0] * * = * Use_William_01; * * * * * * // использовать
* *scemeName * * * = * "MAP";
* *description * * = * name; * * * * * * * * * * * // "Записка"
* *Text[0] * * * * = * "Эта записка была у рыбака Виллиама с собой.";
};

// Прочитать
func void Use_William_01 ()
{
* *var int nDocID;
* *nDocID = Doc_Create();
* *Doc_SetPages * *(nDocID,1);
* *Doc_SetPage * * (nDocID,0,"letters.TGA",0);
* *Doc_SetFont * * (nDocID,0,FONT_BookHeadline);
* *Doc_SetMargins *(nDocID,-1,50,50,50,50,1);
* *Doc_PrintLine * (nDocID,0,"");
* *Doc_SetFont * * (nDocID,0,FONT_Book);
* *Doc_PrintLine * (nDocID,0,"");
* *Doc_PrintLine * (nDocID,0,"Виллиам,");
* *Doc_PrintLines *(nDocID,0,"Когда Луна будет в полном свете, стражник отвлечется.");
* *Doc_PrintLines *(nDocID,0,"Прокрадись наружу - но будь осторожен!");
* *Doc_PrintLines *(nDocID,0,"если ты пойдешь по настилу, то сможешь покинуть болото.");
* *Doc_PrintLines *(nDocID,0,"Лагерь пиратов лежит на другой стороне долины далеко на западе.");
* *Doc_PrintLines *(nDocID,0,"Оттуда ты сможешь выбраться на лодке.");
* *Doc_PrintLine * (nDocID,0,"");
* *Doc_PrintLine * (nDocID,0,"");
* *Doc_PrintLine * (nDocID,0,"Кто-то, кто к тебе хорошо относится.");
* *Doc_Show * * * *(nDocID);
};

//--------------------------------------
// Рецепт Мигеля
//--------------------------------------
INSTANCE ITWr_Addon_MCELIXIER_01(C_Item)
{
* *name * * * * * *= * "Рецепт";
* *mainflag * * * *= * ITEM_KAT_DOCS; * * * * * * *// документ
* *flags * * * * * = * ITEM_MISSION; * * * * * * * // квестовый
* *value * * * * * = * 250;
* *visual * * * * *= * "ItWr_Scroll_01.3DS"; *
* *material * * * *= * MAT_LEATHER; * * * * * * * *// кожа
* *on_state[0] * * = * Use_MCELIXIER_01; * * * * * // использовать
* *scemeName * * * = * "MAP";
* *description * * = * name; * * * * * * * * * * * // "Рецепт"
* *Text[0] * * * * = * "Рецепт эликсира изменения духа.";
* *Text[1] * * * * = * "Этот напиток помогает вернуть потерянные воспоминания";
};

// Прочитать
func void Use_MCELIXIER_01()
{
* *var int nDocID;
* *// ГГ научился делать Эликсир изменения духа
* *Knows_MCELIXIER = TRUE;
* *nDocID = Doc_Create();
* *Doc_SetPages * *(nDocID,1);
* *Doc_SetPage * * (nDocID,0,"letters.TGA",0);
* *Doc_SetFont * * (nDocID,0,FONT_BookHeadline);
* *Doc_SetMargins *(nDocID,-1,50,50,50,50,1);
* *Doc_PrintLine * (nDocID,0,"");
* *Doc_SetFont * * (nDocID,0,FONT_Book);
* *Doc_PrintLine * (nDocID,0,"Эликсир изменения духа");
* *Doc_PrintLine * (nDocID,0,"");
* *Doc_PrintLines *(nDocID,0,"Для изготовления напитка нужен секрет двух жал кровавых шершней.");
* *Doc_PrintLines *(nDocID,0,"К нему добавляют экстракт маня и эссенцию лечения.");
* *Doc_PrintLines *(nDocID,0,"В завершение в кипящую смесь добавить южного слезного перца.");
* *Doc_PrintLine * (nDocID,0,"");
* *Doc_PrintLines *(nDocID,0,"Только знающий алхимик, который умеет выделять секрет из жала кровавых шершней, должен пытаться изготовить этот напиток.");
* *Doc_PrintLine * (nDocID,0,"");
* *Doc_PrintLine * (nDocID,0,"");
* *Doc_Show * * * *(nDocID);
};


//--------------------------------------
// Письмо Эстебана пиратам
//--------------------------------------
INSTANCE ITWr_Addon_Pirates_01(C_Item)
{
* *name * * * * * *= * "Грязная бумажка";
* *mainflag * * * *= * ITEM_KAT_DOCS; * * * * * * *// документ
* *flags * * * * * = * ITEM_MISSION; * * * * * * * // квестовый
* *value * * * * * = * 250;
* *visual * * * * *= * "ItWr_Scroll_01.3DS"; *
* *material * * * *= * MAT_LEATHER; * * * * * * * *// кожа
* *on_state[0] * * = * Use_Pirates_01; * * * * * * // использовать
* *scemeName * * * = * "MAP";
* *description * * = * name; * * * * * * * * * * * // "Грязная бумажка"
* *TEXT[0] * * * * = * "Эта бумажка лежала в кармане у Ангуса.";
};

// Прочитать
func void Use_Pirates_01()
{
* *var int nDocID;
* *// переменная не используется, можно удалить
* *Read_JuansText = TRUE;
* *nDocID = Doc_Create();
* *Doc_SetPages * *(nDocID,1);
* *Doc_SetPage * * (nDocID,0,"letters.TGA",0);
* *Doc_SetFont * * (nDocID,0,FONT_BookHeadline);
* *Doc_SetMargins *(nDocID,-1,50,50,50,50,1);
* *Doc_PrintLine * (nDocID,0,"Вы, пираты,");
* *Doc_SetFont * * (nDocID,0,FONT_Book);
* *Doc_PrintLine * (nDocID,0,"");
* *Doc_PrintLine * (nDocID,0,"");
* *Doc_PrintLines *(nDocID,0,"Достаньте нашу последнюю поставку.");
* *Doc_PrintLine * (nDocID,0,"Принесите ее к вашей пещере. Там мы встретимся.");
* *Doc_PrintLines *(nDocID,0,"Я заплачу двойную стоимость золотом.");
* *Doc_PrintLine * (nDocID,0,"");
* *Doc_PrintLines *(nDocID,0,"Так это будет обделано.");
* *Doc_PrintLine * (nDocID,0,"Том");
* *Doc_PrintLine * (nDocID,0,"");
* *Doc_Show * * * *(nDocID);
};

//--------------------------------------
// Рецепт Зеленого послушника
//--------------------------------------
INSTANCE ITWr_Addon_Joint_01(C_Item)
{
* *name * * * * * *= * "Зеленый послушник";
* *mainflag * * * *= * ITEM_KAT_DOCS; * * * * * * *// документ
* *flags * * * * * = * ITEM_MISSION; * * * * * * * // квестовый
* *value * * * * * = * 250;
* *visual * * * * *= * "ItWr_Scroll_01.3DS"; *
* *material * * * *= * MAT_LEATHER; * * * * * * * *// кожа
* *on_state[0] * * = * Use_Joint_Rezept_01; * * * *// использовать
* *scemeName * * * = * "MAP";
* *description * * = * name; * * * * * * * * * * * // "Зеленый послушник"
* *TEXT[0] * * * * = * "Лежал в сундуке Фортуно";
};

// Прочитать
func void Use_Joint_Rezept_01()
{
* *var int nDocID;
* *// ГГ научился делать Зеленый послушник
* *Green_Extrem = TRUE;
* *nDocID = Doc_Create();
* *Doc_SetPages * *(nDocID,1);
* *Doc_SetPage * * (nDocID,0,"letters.TGA",0);
* *Doc_SetFont * * (nDocID,0,FONT_BookHeadline);
* *Doc_SetMargins *(nDocID,-1,50,50,50,50,1);
* *Doc_PrintLine * (nDocID,0,"Зеленый послушник");
* *Doc_SetFont * * (nDocID,0,FONT_Book);
* *Doc_PrintLine * (nDocID,0,"");
* *Doc_PrintLines *(nDocID,0,"(...) хотя косячки хорошо скручиваются, то, что было у нас в болотном лагере, было совсем другого калибра");
* *Doc_PrintLine * (nDocID,0,"");
* *Doc_PrintLines *(nDocID,0,"если я возьму эссенцию двух болотных травок и добавлю полевое растение, то получу эффект "Зеленого послушника"");
* *Doc_PrintLine * (nDocID,0,"");
* *Doc_PrintLines *(nDocID,0,""Зеленый послушник" помогает против любых болей и проясняет голову.");
* *Doc_PrintLine * (nDocID,0,"");
* *Doc_PrintLine * (nDocID,0,"");
* *Doc_Show * * * *(nDocID);
};

//--------------------------------------
// Рецепт Молотка Лу
//--------------------------------------
INSTANCE ITWr_Addon_Lou_Rezept(C_Item)
{
* *name * * * * * *= * "Рецепт Молотка Лу";
* *mainflag * * * *= * ITEM_KAT_DOCS; * * * * * * *// документ
* *flags * * * * * = * ITEM_MISSION; * * * * * * * // квестовый
* *value * * * * * = * 70;
* *visual * * * * *= * "ItWr_Scroll_01.3DS"; *
* *material * * * *= * MAT_LEATHER; * * * * * * * *// кожа
* *on_state[0] * * = * UseLouRezept; * * * * * * * // использовать
* *scemeName * * * = * "MAP";
* *description * * = * name; * * * * * * * * * * * // "Рецепт Молотка Лу"
* *Text[0] * * * * = * "Рецепт для изготовления молотка Лу";
};

// Прочитать
func void UseLouRezept()
{
* *var int nDocID;
* *// ГГ изучил Рецепт Молотка Лу
* *Knows_LousHammer = TRUE;
* *nDocID = Doc_Create();
* *Doc_SetPages * *(nDocID,1);
* *Doc_SetPage * * (nDocID,0,"letters.TGA",0);
* *Doc_SetFont * * (nDocID,0,FONT_BookHeadline);
* *Doc_SetMargins *(nDocID,-1,50,50,50,50,1);
* *Doc_SetFont * * (nDocID,0,FONT_Book);
* *Doc_PrintLine * (nDocID,0,"Рецепт Молотка Лу");
* *Doc_PrintLine * (nDocID,0,"");
* *Doc_PrintLine * (nDocID,0,"Ингредиенты для молоткового зелья");
* *Doc_PrintLine * (nDocID,0,"");
* *Doc_PrintLines *(nDocID,0,"Берем бутылку воды, 2 репы и конкретную порцию болотной травы");
* *Doc_PrintLines *(nDocID,0,"К этому перемолотые зубы болотожера.");
* *Doc_PrintLines *(nDocID,0,"Вместе засыпать в бутылку и перегнать с ромом.");
* *Doc_PrintLine * (nDocID,0,"");
* *Doc_PrintLine * (nDocID,0,"Прост.");
* *Doc_PrintLine * (nDocID,0,"");
* *Doc_PrintLine * (nDocID,0,"");
* *Doc_PrintLines *(nDocID,0,"Как-то раз старый слепой человек сказал, что здоровее пар не вдыхать.");
* *Doc_Show * * * *(nDocID);
};

//--------------------------------------
// Рецепт Двойного молотка Лу
//--------------------------------------
INSTANCE ITWr_Addon_Lou_Rezept2(C_Item)
{
* *name * * * * * *= * "Рецепт двойного молотка Лу";
* *mainflag * * * *= * ITEM_KAT_DOCS; * * * * * * *// документ
* *flags * * * * * = * ITEM_MISSION; * * * * * * * // квестовый
* *value * * * * * = * 140;
* *visual * * * * *= * "ItWr_Scroll_01.3DS"; *
* *material * * * *= * MAT_LEATHER; * * * * * * * *// кожа
* *on_state[0] * * = * UseLouRezept2; * * * * * * *// использовать
* *scemeName * * * = * "MAP";
* *description * * = * name; * * * * * * * * * * * // "Рецепт двойного молотка Лу"
* *Text[0] * * * * = * "Рецепт для изготовления двойного молотка Лу";
};

// Прочитать
func void UseLouRezept2()
{
* *var int nDocID;
* *// ГГ изучил рецепт Двойного Молотка Лу
* *Knows_Schlafhammer = TRUE;
* *nDocID = Doc_Create();
* *Doc_SetPages * *(nDocID,1);
* *Doc_SetPage * * (nDocID,0,"letters.TGA",0);
* *Doc_SetFont * * (nDocID,0,FONT_BookHeadline);
* *Doc_SetMargins *(nDocID,-1,50,50,50,50,1);
* *Doc_SetFont * * (nDocID,0,FONT_Book);
* *Doc_PrintLine * (nDocID,0,"Двойной молоток Лу");
* *Doc_PrintLine * (nDocID,0,"");
* *Doc_PrintLines *(nDocID,0,"Взять добрый старый молоток Лу и продистиллировать его еще раз.");
* *Doc_PrintLine * (nDocID,0,"");
* *Doc_PrintLines *(nDocID,0,"Эту смесь лучше изготавливать только опытным самогонщикам.");
* *Doc_PrintLine * (nDocID,0,"");
* *Doc_PrintLines *(nDocID,0,"Если такое попытается сделать новичок, он не только ослепнет, но и помрет.");
* *Doc_Show * * * *(nDocID);
};

//--------------------------------------
// Рецепт Быстрой селедки
//--------------------------------------
INSTANCE ITWr_Addon_Piratentod(C_Item)
{
* *name * * * * * *= * "Быстрая селедка";
* *mainflag * * * *= * ITEM_KAT_DOCS; * * * * * * *// документ
* *flags * * * * * = * ITEM_MISSION; * * * * * * * // квестовый
* *value * * * * * = * 250;
* *visual * * * * *= * "ItWr_Scroll_01.3DS"; *
* *material * * * *= * MAT_LEATHER; * * * * * * * *// кожа
* *on_state[0] * * = * UseRezeptPiratentod; * * * *// использовать
* *scemeName * * * = * "MAP";
* *description * * = * name; * * * * * * * * * * * // "Быстрая селедка"
* *Text[0] * * * * = * "Рецепт изготовления быстрой селедки";
};

// Прочитать
func void UseRezeptPiratentod()
{
* *var int nDocID;
* *// ГГ изучил рецепт Быстрой Селёдки
* *Knows_SchnellerHering = TRUE;
* *nDocID = Doc_Create();
* *Doc_SetPages * *(nDocID,1);
* *Doc_SetPage * * (nDocID,0,"letters.TGA",0);
* *Doc_SetFont * * (nDocID,0,FONT_BookHeadline);
* *Doc_SetMargins *(nDocID,-1,50,50,50,50,1);
* *Doc_PrintLine * (nDocID,0,"Быстрая селедка(мой вариант)");
* *Doc_SetFont * * (nDocID,0,FONT_Book);
* *Doc_PrintLine * (nDocID,0,"");
* *Doc_PrintLine * (nDocID,0,"Маленький глоток бодрости для настоящих парней");
* *Doc_PrintLine * (nDocID,0,"");
* *Doc_PrintLines *(nDocID,0,"Как обычно, берем бутылку из-под воды. Ее наполняем порцией рома, добавляем свежую рыбу.");
* *Doc_PrintLines *(nDocID,0,"Когда смесь начинает желтеть, вынимаем рыбу. Все это доводим до кондиции ");
* *Doc_PrintLines *(nDocID,0,"Пучком свежесорванной травы глорха.");
* *Doc_PrintLine * (nDocID,0,"");
* *Doc_PrintLines *(nDocID,0,"Осторожно. Зелье выходит очень сильно.");
* *Doc_PrintLine * (nDocID,0,"");
* *Doc_Show * * * *(nDocID);
};

//--------------------------------------
// Лист бумаги
//--------------------------------------
INSTANCE Fakescroll_Addon(C_Item)
{ *
* *name * * * * * *= * "Лист бумаги.";
* *mainflag * * * *= * ITEM_KAT_DOCS; * * * * * * *// документ
* *flags * * * * * = * ITEM_MISSION; * * * * * * * // квестовый
* *hp * * * * * * *= * 5;
* *hp_max * * * * *= * 5;
* *weight * * * * *= * 1;
* *value * * * * * = * 0; * * * * * * * * * * * * *// 0
* *visual * * * * *= * "Fakescroll.3ds";
* *material * * * *= * MAT_LEATHER; * * * * * * * *// кожа
* *scemeName * * * = * "MAPSEALED"; * *
* *description * * = * name; * * * * * * * * * * * // "Лист бумаги."
* *TEXT[5] * * * * = * NAME_Value; * * * * * * * * // "Ценность:"
* *COUNT[5] * * * *= * value; * * * * * * * * * * *// 0
};

//--------------------------------------
// Инструкция по изготовлению Бандитского топора
//--------------------------------------
INSTANCE ItWr_Addon_AxtAnleitung(C_ITEM)
{ *
* *name * * * * * *= * "Руководство бандитский топор.";
* *mainflag * * * *= * ITEM_KAT_DOCS; * * * * * * *// документ
* *flags * * * * * = * ITEM_MISSION; * * * * * * * // квестовый
* *value * * * * * = * 250;
* *visual * * * * *= * "ItWr_Scroll_01.3DS"; *
* *material * * * *= * MAT_LEATHER; * * * * * * * *// кожа
* *on_state[0] * * = * UseAxtAnleitung; * * * * * *// использовать
* *scemeName * * * = * "MAP";
* *description * * = * name; * * * * * * * * * * * // "Руководство бандитский топор."
* *Text[0] * * * * = * "Руководство по сборке легкого, острого топора.";
};

// Прочитать
func void UseAxtAnleitung()
{
* *var int nDocID;
* *// если ГГ знает кузнечное дело
* *if(Npc_GetTalentSkill(hero,NPC_TALENT_SMITH) >= 1)
* *{
* * * *// ГГ может изготовить Бандитский топор
* * * *Knows_Banditenaxt = TRUE;
* *};
* *nDocID = Doc_Create();
* *Doc_SetPages * *(nDocID,1);
* *Doc_SetPage * * (nDocID,0,"letters.TGA",0);
* *Doc_SetFont * * (nDocID,0,FONT_BookHeadline);
* *Doc_SetMargins *(nDocID,-1,50,50,50,50,1);
* *Doc_PrintLine * (nDocID,0,"Бандитский топор.");
* *Doc_SetFont * * (nDocID,0,FONT_Book);
* *Doc_PrintLine * (nDocID,0,"Одноручный топор.");
* *Doc_PrintLine * (nDocID,0,"");
* *Doc_PrintLine * (nDocID,0,"");
* *Doc_PrintLines *(nDocID,0,"Человек, который знает основы ковки, может изготовить особенный топор.");
* *Doc_PrintLines *(nDocID,0,"Для этого нужно две горячих болванки.");
* *Doc_PrintLines *(nDocID,0,"Еще один слиток руды и три зубу волка, глорх или похожих тварей.");
* *Doc_PrintLine * (nDocID,0,"");
* *Doc_PrintLine * (nDocID,0,"Руду и зубы вместе с болванкой обработать на наковальне.");
* *Doc_PrintLine * (nDocID,0,"");
* *Doc_PrintLine * (nDocID,0,"Такой топор очень легок и наносит серьезный урон.");
* *Doc_PrintLines *(nDocID,0,"");
* *Doc_Show * * * *(nDocID);
};


...продолжение следует
Ответить с цитированием