Город Мастеров
IPB

Здравствуйте, гость ( Вход | Регистрация )


Nao
Отправлено: 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

Nao
Отправлено: 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