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:

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 False
Ten skrypt prasuje się bezbłędnie, ale po założeniu, pierścień nie daje żadnego efektu.