8443
« dnia: 2009-08-15, 21:21 »
Co do skryptu sztyletu zabójcy to uważam że trochę źle się się za to zabieracie. Według mnie funkcję należałoby wstawić w pliku _Work\Data\Scripts\Content\AI\ZS_Human\ZS_ReactToDamage.d.
Poniższą funkcję najlepiej wklej przed PrintDebugNpc (PD_ZS_FRAME, "ZS_ReactToDamage" );
active_weapon = Npc_GetReadiedWeapon(hero);
if(Hlp_IsItem(active_weapon,sztylet_mordercy))&&!(Npc_CanSeeNpc(self, hero)))
{
Npc_ChangeAttribute(self,ATR_HITPOINTS, - 9999);
PrintScreen ("Zamordowałeś go!", -1,-1,"FONT_OLD_20_WHITE.TGA",3);
};
Można to było napisać w sposób ciut bardziej elegancki i uporządkowany tworząc nową funkcję w odrębnym pliku, rejestrując ją w Gothic.src i wywołując, ale obawiam się że mogłoby to być dla ciebie za trudne, wiem, bo jeszcze cztery dni temu sam byłem w skryptach kompletnie zielony
A tu masz skrypt tego swojego sztyletu, najlepiej wklej go w pliku _Work\Data\Scripts\Content\Items\weapons.d na samym początku
INSTANCE sztylet_mordercy (C_Item)
{
name = "Sztylet skrytobójcy";
mainflag = ITEM_KAT_NF;
flags = ITEM_SWD;
material = MAT_METAL;
value = 100;
damageTotal = 10;
damagetype = DAM_EDGE;
range = 100;
cond_atr[2] = ATR_DEXTERITY;
cond_value[2] = 50;
visual = "ItMw_1H_Sword_Short_01.3DS";
description = name;
TEXT[0] = "Jeśli skradając się podejdziesz niezauważony";
TEXT[1] = "do swojego celu, masz szansę zamordować go";
TEXT[2] = "już pierwszym ciosem.";
TEXT[3] = NAME_Damage; COUNT[3] = damageTotal;
TEXT[4] = NAME_dex_needed; COUNT[4] = cond_value[2];
TEXT[5] = NAME_Value; COUNT[5] = value;
};
Skrypty działają, sprawdzałem. Do morderstwa dochodzi tylko jeśli NPC jest człowiekiem, nie ma wyciągniętej broni i nas nie widzi, nie trzeba się w tym celu specjalnie skradać, wystarczy podejść go od tyłu i niepostrzeżenie wyciągnąć broń i od razu dźgnąć.
Każdy może użyć tych skryptów w swoim modzie pod warunkiem że wspomni że ja jestem ich autorem. Jeśli ktoś z was jest w trakcie robieni moda mającego realne szanse na ukazanie się i poszukuje pomocy skryptera, nawet początkującego, z chęcią pomogę.