Здравствуйте, гость ( Вход | Регистрация )
Отправлено: May 21 2009, 18:43 | |
Level 1 Группа: Newbie Сообщений: 2 Регистрация: 19.05.2009 Пользователь №: 5,602 |
можно заменить альтернативно: ставим урон на 10000 и выбераем божественный урон. Против божественной нет иммунов. Итого выходит: Neverwinter Script void main() { object oPC = GetLastKiller(); while (GetIsObjectValid(GetMaster(oPC))) { oPC=GetMaster(oPC); } if (!GetIsPC(oPC)) return; int DoOnce = GetLocalInt(oPC, GetTag(OBJECT_SELF)); if (DoOnce==TRUE) return; SetLocalInt(oPC, GetTag(OBJECT_SELF), TRUE); effect eEffect; eEffect = EffectDamage(10000, DAMAGE_TYPE_DIVINE, DAMAGE_POWER_NORMAL); ApplyEffectToObject(DURATION_TYPE_INSTANT, eEffect, oPC); } Ну а это уже собственно с EffectDeath, как заказывали(IMG:style_emoticons/kolobok_light/smile.gif) Без спасов, без ДЦ - просто смерть Neverwinter Script void main() { object oPC = GetLastKiller(); while (GetIsObjectValid(GetMaster(oPC))) { oPC=GetMaster(oPC); } if (!GetIsPC(oPC)) return; object oTarget; oTarget = oPC; effect eEffect; eEffect = EffectDeath(); ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eEffect, oTarget, 60.0f); } Да, кстате, если в этой строчке заменить слово Death на любой другой эффект - скрипт будет работать. eEffect = EffectDeath(); Например если заменить на Curse - будет курсить статы, а если например на Ability Decrease - будет курсить ловкость. Надеюсь кому-то пригодиться |
Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #127920 · Ответов: 49 · Просмотров: 163,794 |
Отправлено: May 19 2009, 18:20 | |
Level 1 Группа: Newbie Сообщений: 2 Регистрация: 19.05.2009 Пользователь №: 5,602 |
Хмм. я тоже придложу два простеньких скрипта для новичков. Возможно вы скажете что они СЛИШКОМ простые, но такие мелочи как мне кажется делают игру более правдоподобной и приятной Итак Я называю его "не лезь - убьет". Что-то вроде ловушки, но без спаса на рефлекс и срабатывает ПОСЛЕ разрушение\убийства объекта. Для замены количества\типа урона меняем DAMAGE_TYPE_SONIC на DAMAGE_TYPE_COLD (например) А циферку 300 в скрипте - на нужное количество урона Neverwinter Script void main() { object oPC = GetLastKiller(); while (GetIsObjectValid(GetMaster(oPC))) { oPC=GetMaster(oPC); } if (!GetIsPC(oPC)) return; int DoOnce = GetLocalInt(oPC, GetTag(OBJECT_SELF)); if (DoOnce==TRUE) return; SetLocalInt(oPC, GetTag(OBJECT_SELF), TRUE); effect eEffect; eEffect = EffectDamage(300, DAMAGE_TYPE_SONIC, DAMAGE_POWER_NORMAL); ApplyEffectToObject(DURATION_TYPE_INSTANT, eEffect, oPC); } |
Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #127751 · Ответов: 49 · Просмотров: 163,794 |
Открытая тема (есть новые ответы) Открытая тема (нет новых ответов) Горячая тема (есть новые ответы) Горячая тема (нет новых ответов) |
Опрос (есть новые голоса) Опрос (нет новых голосов) Закрытая тема Тема перемещена |
Текстовая версия | Сейчас: 29th April 2024 - 11:27 |