Показать сообщение отдельно
Старый 25.09.2007, 00:39   #1794
B_Wolf

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

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

2HikeR:
func int return_value()
{
   if (i = 1)
   {
         return 1;
   };
};
func int return_value()
{
   if (i = 1)
   {
         return 1;
   };
return 0;
};

2HikeR:
вот еще нашел. громадная
func int Spell_ProcessMana(var int manaInvested)
, которая вообще ниоткуда не вызывается.
Вообще-то нкоторые функции могут быть зашиты в движке, а вызываться в скриптах, изменение или удаление которых в скриптах, может привести к полной неработоспособности игры в дальнейшем :)

2HikeR:
чему будет равно condition, и как исправить?
Элементарно! Поставить в INT функцию ИСТИНУ, или ЛОЖЬ. В случае ИСТИНЫ - condition СРАБОТАЕТ, иначе диалога НЕ БУДЕТ.

Пример 1: Сработает всегда
func int DIA_Ricelord_TRADE_Condition()
{
return TRUE;
};

Пример 2: Срабтает при условии бла-бла-бла
func int DIA_Ricelord_TRADE_Condition()
{
if(бла-бла-бла)
{
return TRUE;
};
return FALSE.
};

Пример 3: Не сработает НИКОГДА
func int DIA_Ricelord_TRADE_Condition()
{
return FALSE;
};

2DimonKDF:
Я хочу на основе него сделать такого же глорха, но другого цвета. Что мне нужно изменить и на что?
Можно на основе стандартной текстуры глорха Sna_Body_V0.tga, создать свою и изменять порядковый номер на 1, Sna_Body_V1.tga, затем перегнать ГоМаноv в TEX формат Sna_Body_V1-C.TEX, т.к. игра САМА может УВИДЕТЬ и автоматически КОНВЕРТИРОВАТЬ только 0 версию текстуры.

Далее создать новую Инстанцию для глорха и Новую визуальную функцию, изменив в ней...

func void B_SetVisuals_MySnapper()
{
    Mdl_SetVisual(self,"Snapper.mds");
    Mdl_SetVisualBody(self,"Sna_Body",1,DEFAULT,"",DEFAULT,DEFAULT,-1);
};

instance MySnapper(Mst_Default_Snapper)
{
    B_SetVisuals_MySnapper();
    Npc_SetToFistMode(self);
};
Ответить с цитированием