Показать сообщение отдельно
Старый 21.07.2005, 13:01   #597
DEDROIT

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

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

2TycoooN:
Точно.Я просто не посмотрел,всунул и чсё в игру захожу всё работает.Поэтому внимание не обратил!Наверное работает из-за того что везде стоит не уязвимость,кроме магии,а клинок белиара ведь магический клинок.Ты случайно не знаешь как сделать так,чтобы зомби сам нападал,а не после того как его ударят?Какой раз уже вопрос задаю никто не ответил!

Добавление от 07/20/05, в 14:50:34
Может быть кто нибудь знает.Я создал кольцо которое прибавляет 50 силы!Вот:
instance ItRi_ATR_STRENGTH(C_Item)
{
name = "Артефакт силы";

mainflag = ITEM_KAT_MAGIC;
flags = ITEM_RING;
value = 10000;
visual = "ItRi_Dex_Strg_01.3ds";
visual_skin = 0;
material = MAT_METAL;
wear = WEAR_EFFECT;
on_equip = Equip_ATR_STRENGTH;
on_unequip = UnEquip_ATR_STRENGTH;
description = name;
TEXT[2] = "+50силы";
COUNT[2] = 50;
TEXT[5] = NAME_Value;
COUNT[5] = 10000;
INV_ZBIAS = INVCAM_ENTF_RING_STANDARD;
};
FUNC VOID Equip_ATR_STRENGTH()
{
self.attribute [ATR_STRENGTH] += 50;
};
FUNC VOID UnEquip_ATR_STRENGTH()
{
self.attribute [ATR_STRENGTH] -= 50;
};
Зашёл в игру,проверил кольцо работает.Проверял так взял топор который требует для одевания ещё 30 силы.Я одел кольцо потом смог одеть Топор.И в характеристиках прибавляется 50 сило.Но проблема в другом.Потом попытался зделать кольцо чтобы при одевании прибавляло +50 владению двуручным оружием
Вот что я сделал:
 instance ItRi_NPC_TALENT_2H(C_Item)
{
name = "Артефакт владение двуручным оружием";

mainflag = ITEM_KAT_MAGIC;
flags = ITEM_RING;
value = 10000;
visual = "ItRi_Dex_Strg_01.3ds";
visual_skin = 0;
material = MAT_METAL;
wear = WEAR_EFFECT;
on_equip = Equip_NPC_TALENT_2H;
on_unequip = UnEquip_NPC_TALENT_2H;
description = name;
TEXT[2] = "+50 владения двуручным оружием";
COUNT[2] = 50;
TEXT[5] = NAME_Value;
COUNT[5] = 10000;
INV_ZBIAS = INVCAM_ENTF_RING_STANDARD;
};
FUNC VOID Equip_NPC_TALENT_2H()
{
self.HitChance [NPC_TALENT_2H] += 50;
};
FUNC VOID UnEquip_NPC_TALENT_2H()
{
self.HitChance [NPC_TALENT_2H] -= 50;
};
Но когда захожу в игру одеваю кольцо,в характеристиках прибавляется 50%владению двуручного оружия.Но почемуто остатся Навичок,почему?И самое гланое
он дерётся как будто у него не +50 владения оружием.Как сделать чтобы при одевание кольца он дрался как мастер?



Добавление от 07/21/05, в 12:55:38
Вопрос с кольцом,откладываю.С ним я разобрался.Сейчас ворпос в другом.
Был создан меч( Faltchion.3DS),я его засунул в _work\data\Meshes\Items.
Потом прописал его в IT_Melee_weapons.Прописал следующее:
instance ItMw_Faltchion(C_Item)
{
     name = "Фальчион";
     mainflag = ITEM_KAT_NF;
     flags = ITEM_SWD;
     material = MAT_METAL;
     value = 20000;
     damageTotal = 250;
     damagetype = DAM_EDGE;
     cond_atr[2] = ATR_STRENGTH;
     cond_value[2] = 50;
     visual = "Faltchion.3DS";
       on_equip = Equip_Faltchion;
       on_unequip = UnEquip_Faltchion;
       description = name;
       TEXT[1] = NAME_Damage; COUNT[1] = damageTotal;
       TEXT[2] = NAME_Str_needed; COUNT[2] = cond_value[2];
       TEXT[3] = "К двуручному умению"; COUNT[3] = 50;
       TEXT[4] = NAME_TwoHanded;
       TEXT[5] = NAME_Value; COUNT[5] = value;
};

       FUNC VOID Equip_Faltchion()
{
       B_AddFightSkill (self, NPC_TALENT_1H, 50);
};


       FUNC VOID UnEquip_Faltchion()
{
       B_AddFightSkill (self, NPC_TALENT_1H, -50);
};
Как сделать чтобы в игре он отображался,это он в инвенторе невидимый и когда начинаешь драться тоже не видимый.Иещё можно ли как-нибудь сделать
урон был не от лезвия как у меня,а МАГИЕЙ(как клинок беллиара)!      

Добавление от 07/21/05, в 13:21:54
Большая просьба отозваться,кто понимает в скриптинге!
Ответить с цитированием