Показать сообщение отдельно
Старый 11.02.2008, 00:45   #1951
Xentar

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

По умолчанию Re: М: Скриптинг в Готике

Ещё 1 вопрос:

instance ItMw_1h_Vlk_Dagger(C_Item)
{
     name = "Кинжал";
     mainflag = ITEM_KAT_NF;
     flags = ITEM_SWD;
     material = MAT_METAL;
     value = Value_VLKDolch;
     damageTotal = Calculate_Damage(item);
     damagetype = DAM_EDGE;
     range = Range_VLKDolch;
     cond_atr[2] = ATR_STRENGTH;
     cond_value[2] = Condition_VLKDolch;
     visual = "Itmw_005_1h_dagger_01.3DS";
     description = name;
     text[2] = NAME_Damage;
     count[2] = damageTotal;
     text[3] = NAME_Str_needed;
     count[3] = cond_value[2];
     text[4] = NAME_OneHanded;
     text[5] = NAME_Value;
     count[5] = value;
};

когда движок будет вызывать функцию Calculate_Damage(item) - каждый раз при создании предмета или вызовет при первом создании, а потом будет юзать полученный результат? Меня интересует возможность создания оружия с динамически меняющемся дамагом.

Т.е. вопрос стоит так - что я должен написать, чтобы изменять дамаг во время игры. Просто меняя поле damageTotal глобального объекта ItMw_1h_Vlk_Dagger я могу изменить только отображаемое значение дамага, но движок использует изначальное значение. Да и при сохранении, загрузке восстанавливаются исходные значения объекта.
Ответить с цитированием