1
Skrypty / Filtr na ekranie
« dnia: 2011-10-30, 11:10 »
A jak by to około wyglądało? Bo nigdy nie pracowałem z efektami
Dotychczas robiłem proste itemy, NPC'ów, dialogi i proste questy. Trochę też pracowałem na modelach. Może dam skrypt pierścienia:
Dotychczas robiłem proste itemy, NPC'ów, dialogi i proste questy. Trochę też pracowałem na modelach. Może dam skrypt pierścienia:Kod: [Zaznacz]
INSTANCE ItRi_One_Ring(C_Item)
{
name = NAME_Ring;
mainflag = ITEM_KAT_MAGIC;
flags = ITEM_RING;
value = 5000;
visual = "ring.3ds";
visual_skin = 0;
material = MAT_METAL;
on_equip = Equip_ItRi_One_Ring;
on_unequip = UnEquip_ItRi_One_Ring;
description = "Jedyny Pierścień";
TEXT[2] = "";
TEXT[3] = "";
TEXT[5] = NAME_Value;
COUNT[5] = value;
INV_ZBIAS = 200;
INV_ROTZ = INVCAM_Z_RING_STANDARD;
INV_ROTX = INVCAM_X_RING_STANDARD;
};
FUNC VOID Equip_ItRi_One_Ring()
{
Npc_ChangeAttribute(self,ATR_HITPOINTS_MAX, 500);
Npc_ChangeAttribute(self,ATR_HITPOINTS, 500);
Npc_ChangeAttribute(self,ATR_STRENGTH, 50);
Wld_PlayEffect("screenblend.scx", hero, hero, 0, 0, 0, FALSE );
};
FUNC VOID UnEquip_ItRi_One_Ring()
{
if (self.attribute [ATR_HITPOINTS] < 500)
{
self.attribute[ATR_HITPOINTS] = 1;
}
else
{
Npc_ChangeAttribute(self,ATR_HITPOINTS,- 500);
};
Npc_ChangeAttribute(self,ATR_HITPOINTS_MAX,- 500);
Npc_ChangeAttribute(self,ATR_STRENGTH,- 50);
Wld_StopEffect("screenblend.scx");
};
Tę funkcję efektową skopiowałem z dialogu poszukiwacza. Nie mam pojęcia co znaczą te atrybutyKod: [Zaznacz]
hero hero 0 0 0 FalseTen skrypt prasuje się bezbłędnie, ale po założeniu, pierścień nie daje żadnego efektu.
):
( no było jeszcze parę błędów ale wszystkie naprawiłem) Wielkie Dzięki.
Co zrobić, żeby ten pierścień zmieniał na FLY obrażenia BRONI, którą trzyma teraz bezio?