Показать сообщение отдельно
Старый 11.07.2005, 09:53   #213
Vam

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

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

Спасибо всем, кому не безразличен этот труд, постараюсь учесть ваши пожелания. Конечно, каждому хочется получить общую картину по скриптам как можно скорее, но увы, я не разработчик серии игр Готика, для меня, как и для вас, очень много непонятных вещей, особенно это касается связи скриптов с миром Готики (программируется Спейсером), так что будем разбираться постепенно. Многие повторяющиеся блоки скриптов буду проходить конспектно, у кого есть желание, может их подробно закомментировать и предложить на общее внимание. Вот многоуважаемый Pa написал:
Нужен вариант Правленых расписанных скриптов!!!
- не AG (тогда просто не было времени довести все до ума да и основа - пиратка - плохое наследие),
- не перевод Мартина (все равно ему большой респект),
- не очередная попытка Dagot_Ur (и ему не меньший респект - только бы не пропадал так надолго...),
- и уж конечно не Акеллы с Руссобитом...
;
но не предложил, какие скрипты взять за основу, имхо, это должен быть озвученный вариант, но какой?
Выкладываю последний полный файл по предметам (уже был готов), далее по ним пойдет конспект.

--------------------------------------------------------------------------------
---------------

* *21. Ключи основной игры.

Файл IT_Keys.d

//*************************
// Ключи основной игры
//*************************

// стоимость
const int * Value_Lockpick *= * 10; * * // отмычка
const int * Value_Key_01 * *= * 3; * * *// ключ
const int * Value_Key_02 * *= * 3; * * *// ключ
const int * Value_Key_03 * *= * 3; * * *// ключ

//--------------------------------------
// Отмычка
//--------------------------------------
INSTANCE ItKe_Lockpick(C_Item)
{
* *name * * * * * * * *= * "Отмычка";
* *mainflag * * * * * *= * ITEM_KAT_NONE; * * *// прочее
* *flags * * * * * * * = * ITEM_MULTI;
* *value * * * * * * * = * Value_Lockpick; * * // 10
* *visual * * * * * * *= * "ItKe_Lockpick.3ds";
* *material * * * * * *= * MAT_METAL; * * * * *// металл
* *description * * * * = * name; * * * * * * * // "Отмычка"
* *TEXT[5] * * * * * * = * NAME_Value; * * * * // "Ценность:"
* *COUNT[5] * * * * * *= * value; * * * * * * *// 10
};

//--------------------------------------
// Ключ 1 (не используется)
//--------------------------------------
INSTANCE ItKe_Key_01(C_Item)
{
* *name * * * * * * * *= * "Ключ";
* *mainflag * * * * * *= * ITEM_KAT_NONE; * * *// прочее
* *flags * * * * * * * = * 0;
* *value * * * * * * * = * Value_Key_01; * * * // 3
* *visual * * * * * * *= * "ItKe_Key_01.3ds";
* *material * * * * * *= * MAT_METAL; * * * * *// металл
* *description * * * * = * name; * * * * * * * // "Ключ"
* *TEXT[5] * * * * * * = * NAME_Value; * * * * // "Ценность:"
* *COUNT[5] * * * * * *= * value; * * * * * * *// 3
};

//--------------------------------------
// Ключ 2 (не используется)
//--------------------------------------
INSTANCE ItKe_Key_02(C_Item)
{
* *name * * * * * * * *= * "Ключ";
* *mainflag * * * * * *= * ITEM_KAT_NONE; * * *// прочее
* *flags * * * * * * * = * 0;
* *value * * * * * * * = * Value_Key_02; * * * // 3
* *visual * * * * * * *= * "ItKe_Key_02.3ds";
* *material * * * * * *= * MAT_METAL; * * * * *// металл
* *description * * * * = * name; * * * * * * * // "Ключ"
* *TEXT[5] * * * * * * = * NAME_Value; * * * * // "Ценность:"
* *COUNT[5] * * * * * *= * value; * * * * * * *// 3
};

//--------------------------------------
// Ключ 3 (не используется)
//--------------------------------------
INSTANCE ItKe_Key_03(C_Item)
{
* *name * * * * * * * *= * "Ключ";
* *mainflag * * * * * *= * ITEM_KAT_NONE; * * *// прочее
* *flags * * * * * * * = * 0;
* *value * * * * * * * = * Value_Key_03; * * * // 3
* *visual * * * * * * *= * "ItKe_Key_03.3ds";
* *material * * * * * *= * MAT_METAL; * * * * *// металл
* *description * * * * = * name; * * * * * * * // "Ключ"
* *TEXT[5] * * * * * * = * NAME_Value; * * * * // "Ценность:"
* *COUNT[5] * * * * * *= * value; * * * * * * *// 3
};

//--------------------------------------
// Башенный ключ 1
//--------------------------------------
INSTANCE ItKe_City_Tower_01(C_Item)
{
* *name * * * * * * * *= * "Башенный ключ";
* *mainflag * * * * * *= * ITEM_KAT_NONE; * * *// прочее
* *flags * * * * * * * = * ITEM_MISSION; * * * // квестовый
* *value * * * * * * * = * Value_Key_01; * * * // 3
* *visual * * * * * * *= * "ItKe_Key_01.3ds";
* *material * * * * * *= * MAT_METAL; * * * * *// металл
* *description * * * * = * name; * * * * * * * // "Башенный ключ"
* *TEXT[2] * * * * * * = * "";
* *TEXT[3] * * * * * * = * "";
};

//--------------------------------------
// Башенный ключ 2
//--------------------------------------
INSTANCE ItKe_City_Tower_02(C_Item)
{
* *name * * * * * * * *= * "Башенный ключ";
* *mainflag * * * * * *= * ITEM_KAT_NONE; * * *// прочее
* *flags * * * * * * * = * ITEM_MISSION; * * * // квестовый
* *value * * * * * * * = * Value_Key_01; * * * // 3
* *visual * * * * * * *= * "ItKe_Key_01.3ds";
* *material * * * * * *= * MAT_METAL; * * * * *// металл
* *description * * * * = * name; * * * * * * * // "Башенный ключ"
* *TEXT[2] * * * * * * = * "";
* *TEXT[3] * * * * * * = * "";
};

//--------------------------------------
// Башенный ключ 3
//--------------------------------------
INSTANCE ItKe_City_Tower_03(C_Item)
{
* *name * * * * * * * *= * "Башенный ключ";
* *mainflag * * * * * *= * ITEM_KAT_NONE; * * *// прочее
* *flags * * * * * * * = * ITEM_MISSION; * * * // квестовый
* *value * * * * * * * = * Value_Key_01; * * * // 3
* *visual * * * * * * *= * "ItKe_Key_01.3ds";
* *material * * * * * *= * MAT_METAL; * * * * *// металл
* *description * * * * = * name; * * * * * * * // "Башенный ключ"
* *TEXT[2] * * * * * * = * "";
* *TEXT[3] * * * * * * = * "";
};

//--------------------------------------
// Башенный ключ 4
//--------------------------------------
INSTANCE ItKe_City_Tower_04(C_Item)
{
* *name * * * * * * * *= * "Башенный ключ";
* *mainflag * * * * * *= * ITEM_KAT_NONE; * * *// прочее
* *flags * * * * * * * = * ITEM_MISSION; * * * // квестовый
* *value * * * * * * * = * Value_Key_01; * * * // 3
* *visual * * * * * * *= * "ItKe_Key_01.3ds";
* *material * * * * * *= * MAT_METAL; * * * * *// металл
* *description * * * * = * name; * * * * * * * // "Башенный ключ"
* *TEXT[2] * * * * * * = * "";
* *TEXT[3] * * * * * * = * "";
};

//--------------------------------------
// Башенный ключ 5
//--------------------------------------
INSTANCE ItKe_City_Tower_05(C_Item)
{
* *name * * * * * * * *= * "Башенный ключ";
* *mainflag * * * * * *= * ITEM_KAT_NONE; * * *// прочее
* *flags * * * * * * * = * ITEM_MISSION; * * * // квестовый
* *value * * * * * * * = * Value_Key_01; * * * // 3
* *visual * * * * * * *= * "ItKe_Key_01.3ds";
* *material * * * * * *= * MAT_METAL; * * * * *// металл
* *description * * * * = * name; * * * * * * * // "Башенный ключ"
* *TEXT[2] * * * * * * = * "";
* *TEXT[3] * * * * * * = * "";
};

//--------------------------------------
// Башенный ключ 6
//--------------------------------------
INSTANCE ItKe_City_Tower_06(C_Item)
{
* *name * * * * * * * *= * "Башенный ключ";
* *mainflag * * * * * *= * ITEM_KAT_NONE; * * *// прочее
* *flags * * * * * * * = * ITEM_MISSION; * * * // квестовый
* *value * * * * * * * = * Value_Key_01; * * * // 3
* *visual * * * * * * *= * "ItKe_Key_01.3ds";
* *material * * * * * *= * MAT_METAL; * * * * *// металл
* *description * * * * = * name; * * * * * * * // "Башенный ключ"
* *TEXT[2] * * * * * * = * "";
* *TEXT[3] * * * * * * = * "";
};

Ответить с цитированием