Да, РэндомЛокэйшн в предыдущем скрипте взят с форумов рилмс.ру. Lex: RandomLocation - Бааловский скрипт. Еще один скрипт. Посмертный(IMG: style_emoticons/kolobok_light/smile.gif) Скрипт мой, все совпадения случайны. Ставится на онДайинг модуля. При смерти ПС ложится на землю и орет, чтобы его лечили. Лечат - выфил, нелечат - постепенно погибает. Когда хп остается меньше (-10) - менять по желанию. Neverwinter Script Source | void bleed(int iBleedAmt) { effect eBleedEff; if (GetCurrentHitPoints() <= 0) { if (iBleedAmt > 0) { eBleedEff = EffectDamage(iBleedAmt); } else { eBleedEff = EffectDamage(iBleedAmt); } ApplyEffectToObject(DURATION_TYPE_INSTANT, eBleedEff, OBJECT_SELF); if (GetCurrentHitPoints() <= -10) { PlayVoiceChat(VOICE_CHAT_DEATH); ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_IMP_DEATH), OBJECT_SELF); ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDeath(), OBJECT_SELF); return; }
if (iBleedAmt > 0) { if (d10(1) == 1) { iBleedAmt = -iBleedAmt; PlayVoiceChat(VOICE_CHAT_LAUGH); } else { switch (d6()) { case 1: PlayVoiceChat(VOICE_CHAT_PAIN1); break; case 2: PlayVoiceChat(VOICE_CHAT_PAIN2); break; case 3: PlayVoiceChat(VOICE_CHAT_PAIN3); break; case 4: PlayVoiceChat(VOICE_CHAT_HEALME); break; case 5: PlayVoiceChat(VOICE_CHAT_NEARDEATH); break; case 6: PlayVoiceChat(VOICE_CHAT_HELP); } } } DelayCommand(6.0,bleed(iBleedAmt)); } } void main() { object oDying = GetLastPlayerDying(); AssignCommand(oDying, ClearAllActions()); AssignCommand(oDying, bleed(1)); CreateObject(OBJECT_TYPE_CREATURE, "blood", GetLocation(oDying)); } |
'blood' -синька крови.
ДЛЯ ВСЕХ: Просьба пользоваться кнопкой NSS. Так удобнее читать и разбираться в скриптах.
Сообщение отредактировал Twin - Jan 9 2005, 17:40
|