location RandomLocation(object oTarget, float fRadius, int iLine = TRUE) { if(!iLine) fRadius=IntToFloat(Random(FloatToInt(fRadius))); float iXO=VectorMagnitude(GetPosition(oTarget))*cos(VectorToAngle(GetPosition(oTarget))); float iYO=VectorMagnitude(GetPosition(oTarget))*sin(VectorToAngle(GetPosition(oTarget))); float fRndomAngle=IntToFloat(Random(360)); location lNewLoc=Location(GetArea(oTarget),Vector(iXO+fRadius*cos(fRndomAngle), iYO+fRadius*sin(fRndomAngle)), 360.0); return lNewLoc;}
void BloodEffect() { location lRandom1 = RandomLocation(OBJECT_SELF, 4.4, TRUE); location lRandom2 = RandomLocation(OBJECT_SELF, 3.5, TRUE); location lRandom3 = RandomLocation(OBJECT_SELF, 1.9, TRUE); location lOS = GetLocation(OBJECT_SELF); int iChL; int iChM; int iChS; int iBS; if (GetRacialType(OBJECT_SELF)==RACIAL_TYPE_HALFORC|| RACIAL_TYPE_HUMANOID_ORC|| RACIAL_TYPE_ABERRATION) { iChL = 99; iChM = 49; iChS = 19; iBS = 9;} else if (GetRacialType(OBJECT_SELF)==RACIAL_TYPE_HUMAN|| RACIAL_TYPE_GNOME|| RACIAL_TYPE_HALFELF) { iChL = 131; iChM = 46; iChS = 17; iBS = 6;} else if (GetRacialType(OBJECT_SELF)==RACIAL_TYPE_ELF|| RACIAL_TYPE_FEY|| RACIAL_TYPE_HALFLING|| RACIAL_TYPE_DWARF) { iChL = 9999; iChM = 43; iChS = 11; iBS = 5;} else { iChL = 99; iChM = 49; iChS = 19; iBS = 9; } if (GetTotalDamageDealt()>iChL) { ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_COM_CHUNK_RED_LARGE), OBJECT_SELF); CreateObject(OBJECT_TYPE_PLACEABLE, "blood", lRandom1); } if (GetTotalDamageDealt()>iChM) { ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_COM_CHUNK_RED_MEDIUM), OBJECT_SELF); CreateObject(OBJECT_TYPE_PLACEABLE, "blood", lRandom2); } if (GetTotalDamageDealt()>iChS) { switch (Random(2)) { case 1: { ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_COM_CHUNK_RED_SMALL), OBJECT_SELF);break; } case 2: { ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_COM_BLOOD_SPARK_MEDIUM), OBJECT_SELF); break; } } CreateObject(OBJECT_TYPE_PLACEABLE, "blood", lRandom3); } if (GetTotalDamageDealt()>iBS) { ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_COM_BLOOD_SPARK_SMALL), OBJECT_SELF); } }
void Talking() { string iP; string sYa = GetName(GetObjectByTag("ax_letter_ya")); if (GetAlignmentGoodEvil(OBJECT_SELF)==ALIGNMENT_EVIL) { switch(Random(6)) { case 1: iP = "Твои кишки будут мне гарниром!"; break; case 2: iP = "Тебе не одолеть менz, тварь!"; break; case 3: iP = "Аа! Мои ноги!Z сдеру с тебz твою шкуру!"; break; case 4: iP = "Ублюдок, мое лицо!"; break; case 5: iP = "Сасфанеф! Мои фубы!!"; break; case 6: iP = "А, рука, рука!"; break; } } else if (GetAlignmentGoodEvil(OBJECT_SELF)==ALIGNMENT_GOOD) { switch(Random(6)) { case 1: iP = "Ааа! Зло будет повержено!"; break; case 2: iP = "Свет добра обратит тебz в пепел!"; break; case 3: iP = "Каждаz царапина на мне будет твоей мукой!"; break; case 4: iP = "Боль! Мне больно! Боги света, взываю к вам!"; break; case 5: iP = "Ах! моz нога! Латандер накажет тебz за это! "; break; case 6: iP = "А, рука, рука!"; break; } } if (GetAlignmentLawChaos(OBJECT_SELF)==ALIGNMENT_LAWFUL) { switch(Random(6)) { case 1: iP = "Ааа! эта рана будет стоить тебе дорого!"; break; case 2: iP = "Мои фубы! Ты отфетеф за это!"; break; case 3: iP = "Аа! Мои ноги!Z сдеру с тебz твою шкуру!"; break; case 4: iP = "Гад! Только женщины бьют в пах!"; break; case 5: iP = "Сасфанеф! Мои фубы!!"; break; case 6: iP = "А, рука, рука! Где твой здравый смысл?!"; break; } } else if (GetAlignmentLawChaos(OBJECT_SELF)==ALIGNMENT_CHAOTIC) { switch(Random(6)) { case 1: iP = "Твои кишки будут мне гарниром!"; break; case 2: iP = "Тебе не одолеть менz"; break; case 3: iP = "Аа! Мои ноги!Z сдеру с тебz твою шкуру!"; break; case 4: iP = "Гад! мое лицо!"; break; case 5: iP = "Сасфанеф! Мои фубы!!"; break; case 6: iP = "А, рука, рука!"; break; } } else if (GetAlignmentLawChaos(OBJECT_SELF)==ALIGNMENT_NEUTRAL) { switch (Random(6)) { case 1: iP = "ааа! Ты нарушаешь равновесие и умрешь за это!"; break; case 2: iP = "Тебе не одолеть менz"; break; case 3: iP = "Аа! Мои ноги!Z сдеру с тебz шкуру!"; break; case 4: iP = "мое лицо! Тир покарает тебz за это!"; break; case 5: iP = "Нелюфь, мои фубы!!"; break; case 6: iP = "А, рука, моz рука!!"; break; } } switch (Random(2)) { case 0: SpeakString(iP);break; case 1: SpeakString(iP);break; case 2: break; }} |