1
Skrypty / Miecz który wali piorunami jak szpon beliara
« dnia: 2022-07-16, 14:23 »
w pliku B_BeliarsWeaponSpecialDamage.d wewnątrz ifa
Kod: [Zaznacz]
if(Npc_IsPlayer(oth))
Ta sekcja pozwala Ci zobaczyć wszystkie wiadomości wysłane przez tego użytkownika. Zwróć uwagę, że możesz widzieć tylko wiadomości wysłane w działach do których masz aktualnie dostęp.
if(Npc_IsPlayer(oth))
var int n;
jest dokładnie to samo (już to było napisane)
string tablica[1];
tablica[1] = pal_234_ritter;
B_StartOtherRoutine(tablica[1] ,"zmiana");
Domyślam się, że tablica stringów jest trochę inna w języku D niż w c++, ale nie mam żadnego pojęcia, jak ta różnica wygląda.if(Hlp_IsItem(otherweap,itrw_strzelba) == TRUE)
{
random = Hlp_Random(3);
if(random == 2)
{
AI_StartState(slf,ZS_MagicBurnShort,0,"");
otherweap.damage[DAM_INDEX_FIRE] = 30 + (ATR_INTELLECT * 2);
Wld_PlayEffect("SPELLFX_FIRESTORM",other,slf,0,100,DAM_FIRE,FALSE);
};
};
Gdzie zamiast itrw_strzelba dajesz swoją broń, a Hlp_Random(x) określa szansę na pojawienie się efektu (w tym przypadku 1/3 na pojawienie się efektu). Możesz wyrzucić linijki AI_StartState i otherweap.damage (one nie odpowiadają za pioruny, wybuchy, itp.). Ostatnia linijka decyduje o efekcie i obrażeniach przez niego zadawanych (tutaj jest burza ognista, a obrażenia wynoszą 100 od ognia). W twoim przypadku by to był efekt "spellFX_BELIARSRAGE". damage[DAM_INDEX_POINT] = 50 damage + ATR_DEXTERITY;
W G1 linijka może być troszkę zmieniona, ale dodanie do damage'a + ATR_DEXTERITY powinno dalej działać.