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

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

2 страниц V   1 2 >

Mandrake
Отправлено: Nov 1 2012, 09:35


Level 3
*

Группа: Members
Сообщений: 42
Регистрация: 18.05.2006
Из: Калининград
Пользователь №: 2,362


Anakondar, большое спасибо, попробую (IMG:style_emoticons/kolobok_light/smile.gif)

  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #143002 · Ответов: 5109 · Просмотров: 910,587

Mandrake
Отправлено: Nov 1 2012, 00:10


Level 3
*

Группа: Members
Сообщений: 42
Регистрация: 18.05.2006
Из: Калининград
Пользователь №: 2,362


Доброго времени суток, уважаемые знатоки.

Заранее благодарю за помощь и ценю каждого, кто еще не забыл про NWN.

Захотелось мне побаловаться тулсетом и сделать свой персональный "шард", именно для себя, оффлайновый, натыкать монстров, может воссоздать по памяти что то из тех шардов, где я бегал по молодости...

Уперся в стенку на вопросе о спауне мобов, стандартный спаун не совсем гибкий и вспомнив о наличие скрипта, в котором при приближении к трупу из него вылезал зомби, я открыл его и попробовал сделать под себя, мучался целый день, но не смог добиться желаемого, а имено:

"Скрытый плейсибл со скриптом спауна на хартбит >>> приближается мой персонаж >>> монстр появляется и пока не будет убит, на его месте не появляется кто то другой >>> после смерти проходит n-секунд, если игрок не ближе чем n-метров и не дальше чем n-метров, монстр снова появляется."

Мой скрипт то начинал постоянно спавнить монстров, внезависимости от того убит целевой или нет, то вроде бы я это преодолел, но пытаясь создать универсальность, в итоге получил, что в случае, если один монстр прибегал к плейсиблу соседнего, то 1е место спауна переставало "плодить" мобов и умирало (т.к. я использовал ориентир "ближайший объект"). Казалось я и это вылечил, добавив в скрипт проверку, позволяющую оживить спаун, но теперь мобы стали появляться по 2е...


В общем буду примного благодарен за ссылку на скрипт с "шардовым" вариантом появляния монстров, отличающийся универсальностью и простотой использования (создать плейсиблы-ориентиры с уникальными тегами для каждого моба на локации это еще ладно, но чтобы не пришлось каждому отдельному мобу писать скрипт).
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #142998 · Ответов: 5109 · Просмотров: 910,587

Mandrake
Отправлено: Oct 8 2007, 18:58


Level 3
*

Группа: Members
Сообщений: 42
Регистрация: 18.05.2006
Из: Калининград
Пользователь №: 2,362


Подскажите пожалуйста, как по английский называется заклинание "метать камни", которое есть у гигантов.
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #114230 · Ответов: 5109 · Просмотров: 910,587

Mandrake
Отправлено: Jun 27 2007, 13:25


Level 3
*

Группа: Members
Сообщений: 42
Регистрация: 18.05.2006
Из: Калининград
Пользователь №: 2,362


virusman, ну да, точно, прошу прощения (IMG:style_emoticons/kolobok_light/smile.gif) В голове просто затесалось название главного города того модуля, оно имело схожее с Экзисом название. Кстати помнится пару раз порты менялись друг с другом и выходило что подключаясь на АТ я попадал на Экзис, а как то вообще выдало что 2 модуля на одном порте сидит... (IMG:style_emoticons/kolobok_light/biggrin.gif)
  Форум: Шарды рунета · Просмотр сообщения: #109965 · Ответов: 58 · Просмотров: 81,403

Mandrake
Отправлено: Jun 26 2007, 22:42


Level 3
*

Группа: Members
Сообщений: 42
Регистрация: 18.05.2006
Из: Калининград
Пользователь №: 2,362


Ну лично я еще надеюсь, что появится наш шард на базе НВН с капом 40.

Если говорить о шарде мечты в моем понимании(такой шард был в принципе ( Ангел Тирс) ноябрь - декабрь 2005 года), а если по пунктам, то:

1. Кап 40.
2. Наличие большого мира(локаций 300 - 400 и больше)
3. Отсюда наличие большого количества разных мобов.
4. Отсюда наличие 4 - 5 веток развития, по которым я могу прокачать своего персонажа, от 1 до 40.
5. Отсюда возможность чувствовать себя не ущербным на ПВМ любым из классов(управляемых человеком, который понимает НВН - играет около полугода и более(нубы не в счет))
6. Отсюда отсутсвие геморойности кача (достижение капа 1 персонажем максимум за 3 - 4 недели игры по 4 - 5 часов в день)
7. Наличие продуманной системы "персонаж - шмот ".(Чтобы с мобов не падало по 1 гп, а вещи в магазинах не стоили в несколько раз дороже стандартной цены(ну или был нормальный дроп вещей с мобов))
8. Наличие разнообразного кастомного шмота в большом количестве.
9. Продуманные фиксы заклинаний и умений (Например антимечта в этом плане это нынешние Амен и Гем)
10. Продуманная система смерти и штрафов за смерть (антимечта все ныне функционирующие шарду рунета. мечта потеря экспы\золота, но не шмота с тела и с сундука.)
11. Возможность игрокам выбирать направленость( Например если я не пвпшник, то меня скажем окружает какая нибудь аура, и если меня убьют или я убью, то ждут большие неприятности нарушителя)

  Форум: Шарды рунета · Просмотр сообщения: #109937 · Ответов: 58 · Просмотров: 81,403

Важно! Скрипты
Mandrake
Отправлено: Jun 26 2007, 22:11


Level 3
*

Группа: Members
Сообщений: 42
Регистрация: 18.05.2006
Из: Калининград
Пользователь №: 2,362


Aiwan, спасибо большое. Первый вариант не сработал, но второй работает как часы (IMG:style_emoticons/kolobok_light/rolleyes.gif)
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #109933 · Ответов: 3670 · Просмотров: 728,439

Важно! Скрипты
Mandrake
Отправлено: Jun 26 2007, 19:23


Level 3
*

Группа: Members
Сообщений: 42
Регистрация: 18.05.2006
Из: Калининград
Пользователь №: 2,362


Neverwinter Script Source
void RemoveXPFromParty(int nXP, object oPC, int bAllParty=TRUE)
{

if (!bAllParty)
  {
  nXP=(GetXP(oPC)-nXP)>=0 ? GetXP(oPC)-nXP : 0;
  SetXP(oPC, nXP);
  }
else
  {
  object oMember=GetFirstFactionMember(oPC, TRUE);

  while (GetIsObjectValid(oMember))
      {
      nXP=(GetXP(oMember)-nXP)>=0 ? GetXP(oMember)-nXP : 0;
      SetXP(oMember, nXP);
      oMember=GetNextFactionMember(oPC, TRUE);
      }
  }
}
void ApplyPenalty(object oDead)
{
    int nXP = GetXP(oDead);
    int nPenalty = 250 * GetHitDice(oDead);
    int nHD = GetHitDice(oDead);
    // * You can not lose a level with this respawning
    int nMin = ((nHD * (nHD - 1)) / 2) * 1000;

    int nNewXP = nXP - nPenalty;
    if (nNewXP < nMin)
      nNewXP = nMin;
    SetXP(oDead, nNewXP);
    int nGoldToTake = FloatToInt(0.20 * GetGold(oDead));
    // * a cap of 10 000gp taken from you
    if (nGoldToTake > 50000)
    {
        nGoldToTake = 50000;
    }
    AssignCommand(oDead, TakeGoldFromCreature(nGoldToTake, oDead, TRUE));
    DelayCommand(4.0, FloatingTextStrRefOnCreature(58299, oDead, FALSE));
    DelayCommand(4.8, FloatingTextStrRefOnCreature(58300, oDead, FALSE));

}
#include "nw_i0_plot"
/*  Script generated by
Lilac Soul's NWN Script Generator, v. 2.0

For download info, please visit:
http://nwvault.ign.com/View.php?view=Other...4683&id=625    */


//Goes OnPlayerRespawn of the module properties
void main()
{

object oPC = GetLastRespawnButtonPresser();
object oDead = oPC;
string sArea = GetTag(GetArea(oPC));
if (!GetIsPC(oPC)) return;

ApplyEffectToObject(DURATION_TYPE_INSTANT,EffectResurrection(),oPC);

ApplyEffectToObject(DURATION_TYPE_INSTANT,EffectHeal(GetMaxHitPoints(oPC)), oPC);

RemoveEffects(oPC);

object oTarget;
oTarget = oPC;

//Visual effects can't be applied to waypoints, so if it is a WP
//apply to the WP's location instead

int nInt;
nInt = GetObjectType(oTarget);

if((sArea == "AREA1") ||
  ( sArea == "AREA2") == FALSE )
{

  //Для Всех
  location lHALFELFTarget;
  oTarget = GetWaypointByTag("TN_SPAWN");
  lHALFELFTarget = GetLocation(oTarget);
  if (nInt != OBJECT_TYPE_WAYPOINT) ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_TIME_STOP), oTarget);
  else ApplyEffectAtLocation(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_TIME_STOP), GetLocation(oTarget));

  if (GetAreaFromLocation(lHALFELFTarget)==OBJECT_INVALID) return;

  AssignCommand(oPC, ClearAllActions());

  AssignCommand(oPC, ActionJumpToLocation(lHALFELFTarget));



ApplyPenalty(oDead);


}

}



Задача скрипта: Ставиться в онреспавн, и должен кидать игрока после смерти в опр. точку. Тут все нормально, проблема в исключениях, когда игрок должен респавниться на месте. Есть 2 локации AREA1 & AREA2, когда игрок в этих локациях, после смерти при нажатии респавна он появляется на том же месте где и умер, без потери опыта\золота, с этим и проблема, в AREA2 все нормально, а первой не правильно работает, когда прописываю только одну локацию, то опять же все правильно работает. Может я использовал не тот символ " || " ? Помогите пожалуйста (IMG:style_emoticons/kolobok_light/rolleyes.gif)
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #109920 · Ответов: 3670 · Просмотров: 728,439

Mandrake
Отправлено: Jun 17 2007, 13:49


Level 3
*

Группа: Members
Сообщений: 42
Регистрация: 18.05.2006
Из: Калининград
Пользователь №: 2,362


Ваши предположения к сожалению не верны (IMG:style_emoticons/kolobok_light/biggrin.gif) Я использую все стандартное, спавн через триггеры спавна имееющие в тулсете, скрипт спавна у меня тоже стандартный.
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #109509 · Ответов: 3359 · Просмотров: 666,757

Mandrake
Отправлено: Jun 17 2007, 10:02


Level 3
*

Группа: Members
Сообщений: 42
Регистрация: 18.05.2006
Из: Калининград
Пользователь №: 2,362


Приветствую.

Вопрос следующего плана: Иногда у мобов в инвентаре появляются лечебные зелья, которые я им не ставил. Иногда эти зелья появляются у мобов с рассой нежить, в итоге они делаются камикадзе, когда оказываются при смерти. (IMG:style_emoticons/kolobok_light/sad.gif)
Может кто то сталкивался с подобной проблемой и подскажет как ее исправить? (IMG:style_emoticons/kolobok_light/smile.gif)
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #109500 · Ответов: 3359 · Просмотров: 666,757

Mandrake
Отправлено: Mar 27 2007, 17:18


Level 3
*

Группа: Members
Сообщений: 42
Регистрация: 18.05.2006
Из: Калининград
Пользователь №: 2,362


Спасибо, гляну.

Знаю про ограничения в уровне.
  Форум: Custom Content · Просмотр сообщения: #106371 · Ответов: 642 · Просмотров: 249,639

Mandrake
Отправлено: Mar 27 2007, 12:48


Level 3
*

Группа: Members
Сообщений: 42
Регистрация: 18.05.2006
Из: Калининград
Пользователь №: 2,362


Есть ли возможность повысить "стоимость" эффекта Святой Меч, при использовании его в качестве свойства оружия. Эффект сильный, а для владения оружия с этим эффектом нужен всего лишь 7 уровень. Подскажите пожалуйста, в каком из 2да файлов искать решение?
  Форум: Custom Content · Просмотр сообщения: #106352 · Ответов: 642 · Просмотров: 249,639

Mandrake
Отправлено: Mar 8 2007, 21:12


Level 3
*

Группа: Members
Сообщений: 42
Регистрация: 18.05.2006
Из: Калининград
Пользователь №: 2,362


Все гораздо проще. Укажите в описании хенчмана, в скобках, мол держать все время при себе, влияет на сюжет. Нормальный человек, которому интересно пройти модуль, последует совету, об остальных и думать не стоит. Не интресно, так пускай не играют.
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #105584 · Ответов: 3359 · Просмотров: 666,757

Важно! Скрипты
Mandrake
Отправлено: Nov 4 2006, 12:52


Level 3
*

Группа: Members
Сообщений: 42
Регистрация: 18.05.2006
Из: Калининград
Пользователь №: 2,362


Спасибо (IMG:style_emoticons/kolobok_light/thank_you.gif)
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #96552 · Ответов: 3670 · Просмотров: 728,439

Важно! Скрипты
Mandrake
Отправлено: Nov 4 2006, 12:39


Level 3
*

Группа: Members
Сообщений: 42
Регистрация: 18.05.2006
Из: Калининград
Пользователь №: 2,362


2_advanced, при возможности отрубать это уродство(плащи) в 1.68 было бы очень хорошо (IMG:style_emoticons/kolobok_light/biggrin.gif) Поэтому если вы сможете создать нечто такое, что будет отрубать их, буду вам очень признателен(и я думаю не один я).

  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #96548 · Ответов: 3670 · Просмотров: 728,439

Mandrake
Отправлено: Oct 25 2006, 19:26


Level 3
*

Группа: Members
Сообщений: 42
Регистрация: 18.05.2006
Из: Калининград
Пользователь №: 2,362


Спасибо (IMG:style_emoticons/kolobok_light/thank_you.gif)
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #95798 · Ответов: 3359 · Просмотров: 666,757

Mandrake
Отправлено: Oct 22 2006, 10:34


Level 3
*

Группа: Members
Сообщений: 42
Регистрация: 18.05.2006
Из: Калининград
Пользователь №: 2,362


Столкнулся со следующим вопросом. На 2 серверах видел драконов, обладающими атакой, когда они взлетают исчезают с экрана а потом призмеляются в ту точку, где находился враг. При этом на взлете и приземлении происходит кнок по площади с проверкой на реакцию. Искал в спец способностях монстров, но ничего похожего найти не удалось, может кто знает, что это за атака и где ее найти?
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #95443 · Ответов: 3359 · Просмотров: 666,757

Mandrake
Отправлено: Sep 4 2006, 15:18


Level 3
*

Группа: Members
Сообщений: 42
Регистрация: 18.05.2006
Из: Калининград
Пользователь №: 2,362


NSS
//::///////////////////////////////////////////////////
//:: X0_O2_ANYUNIQ.NSS
//:: OnOpened/OnDeath script for a treasure container.
//:: Treasure type: Any, random selection from whatever is in base container
//:: Treasure level: TREASURE_TYPE_UNIQUE
//::
//:: Copyright © 2002 Floodgate Entertainment
//:: Created By: Naomi Novik
//:: Created On: 11/21/2002
//::///////////////////////////////////////////////////

#include "x0_i0_treasure"

void main()
{

    CTG_CreateTreasure(TREASURE_TYPE_UNIQUE, GetLastOpener(), OBJECT_SELF);


}


Скрипт на ящиках, где появляются разные сокровища, подскажите пожалуйста, какой функцией заставить спавниться сокровища, скажем через каждые 10 минут в этом ящике.
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #91036 · Ответов: 5109 · Просмотров: 910,587

Важно! Скрипты
Mandrake
Отправлено: Aug 4 2006, 17:22


Level 3
*

Группа: Members
Сообщений: 42
Регистрация: 18.05.2006
Из: Калининград
Пользователь №: 2,362


kreon, большое спасибо (IMG:style_emoticons/kolobok_light/thank_you.gif)
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #89108 · Ответов: 3670 · Просмотров: 728,439

Важно! Скрипты
Mandrake
Отправлено: Aug 4 2006, 15:58


Level 3
*

Группа: Members
Сообщений: 42
Регистрация: 18.05.2006
Из: Калининград
Пользователь №: 2,362


NSS
#include "X0_I0_SPELLS"
#include "x2_inc_spellhook"
void main()
{
    object oPC = GetFirstPC();
    int nDamage;
    float fDelay;
    effect eDam;
    string sArea = GetTag(GetArea(oPC));
    effect eVis = EffectVisualEffect(VFX_IMP_FROST_S);
    object oCampfire = GetObjectByTag("CAMPFIRE101");

    if((GetIsDay())== FALSE)
    {
    if ((GetDistanceBetween(oCampfire, oPC))> 2.0)
    {
    if (sArea == "highmounts001" || sArea == "highmounts002" || sArea == "highmounts003"||
        sArea == "capitolofgom" || sArea == "ncapitolspart" || sArea == "narnpass001"
        ||sArea == "iceland001")
    {

    nDamage = Random(15) + 1;


    if(/*Fort Save*/ MySavingThrow(SAVING_THROW_FORT, oPC, 25, SAVING_THROW_TYPE_COLD, OBJECT_SELF, fDelay))
    {
      nDamage = 0;
    }


    eDam = EffectDamage(nDamage, DAMAGE_TYPE_COLD);
    DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eDam, oPC));
    //ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eVis, oPC, 1.7);

    }
    }
    }
oPC = GetNextPC();
}


Такая ситуация: Когда игрок находится в некоторых особо "холодных локациях" , он должен делать чек на стойкость против холода, или же будет получать урон. Недавно хотел внести проверку, на наличие костра рядом(тогда урон не наносится), но получил следующее. Чек на форту не делается, только с костром, который стоял ближе к игроку, во время его появления на локации, а рядом с другими желаемый результат не происходит. Пробывал через функцию GetNearestObjectByTag(), но результат тот же, подскажите пожалуйста, как научить скрипт брать в расчет и другие костры.

Скрипт стоит на ХБ локации, если что.
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #89097 · Ответов: 3670 · Просмотров: 728,439

Mandrake
Отправлено: Jul 31 2006, 13:44


Level 3
*

Группа: Members
Сообщений: 42
Регистрация: 18.05.2006
Из: Калининград
Пользователь №: 2,362


Aiwan, большое спасибо. Разобрался наконец.

Еще такой вопрос, есть ли функция, которая меняет рассу игрока? Я тут начал эксперементы с разными субрассами, но разговор о превращении игрока в андеда, внешний вид и свойства нежити удается дать, кроме одной. Это реакция на некоторые спелы, в частности лечения и противоположного нанесения ран, а также спел хоррид витинг и санберст(может еще есть, но это первое, что пришло на ум). Нет ли способа дать это свойство игроку, кроме как правки действия самих спелов, через проверку на другие параметры(типа субрасс и др).
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #88738 · Ответов: 5109 · Просмотров: 910,587

Mandrake
Отправлено: Jul 31 2006, 10:54


Level 3
*

Группа: Members
Сообщений: 42
Регистрация: 18.05.2006
Из: Калининград
Пользователь №: 2,362


NSS
void main()
{

object oPC = GetEnteringObject();

if (!GetIsPC(oPC)) return;
//...........День............
if((GetIsDay())== TRUE)
{

SetEncounterActive(FALSE, OBJECT_SELF);

}

//...............Ночь.............
/*
if((GetIsDay())== FALSE)
{
if((GetEncounterActive(OBJECT_SELF))== FALSE)
{
SetEncounterActive(TRUE, OBJECT_SELF);
}
}
*/

}


Объект триггер стандартного тулсетовского респавна. Задачей ставил себе сделать так, чтобы ночью он был активен, а днем нет(хотел восоздать бандитов появляющихся ночью на дорогах и в городе). Вроде по логике(моей (IMG:style_emoticons/kolobok_light/biggrin.gif) ) вещей все делал правильно, но как всегда не работает (IMG:style_emoticons/kolobok_light/vava.gif)

Помогите пожалуйста найти правильное решение (IMG:style_emoticons/kolobok_light/scratch_one-s_head.gif)
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #88728 · Ответов: 5109 · Просмотров: 910,587

Важно! Скрипты
Mandrake
Отправлено: Jun 19 2006, 18:53


Level 3
*

Группа: Members
Сообщений: 42
Регистрация: 18.05.2006
Из: Калининград
Пользователь №: 2,362


Мешок который по умолчанию, с тэгом "BodyBag". Именно он удаляется скриптом Aiwan'a, после того, как с локи уходит игрок. Но если я понял правильно, то он действует в сингле, а в онлайн может доставить неудобство, ибо с локации может выйти кто то другой, а игрок который убил моба останется без законно выбитого добра.

Я конечно планированием сетевых шардов заниматься не думаю, но для просвещения, не отказался бы увидеть ваш скрипт, Zirrex (IMG:style_emoticons/kolobok_light/smile.gif)
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #85243 · Ответов: 3670 · Просмотров: 728,439

Важно! Скрипты
Mandrake
Отправлено: Jun 18 2006, 01:01


Level 3
*

Группа: Members
Сообщений: 42
Регистрация: 18.05.2006
Из: Калининград
Пользователь №: 2,362


Все, нашел консенсус. От трупов отказался, вернулся к мешкам лута стандартным, пусть будет так, зато все работает.

Спасибо всем за помощь.

Aiwan, вам отдельное спасибо за нахождение решения проблемы (IMG:style_emoticons/kolobok_light/thank_you.gif)

P.S. Пытался выловить этот светящийся объект путем того, что через скрипт Aiwan'a удалял все плейсиблы с локи, потом заходил в нее еще раз и после убийства мобов опять выходил. Функция сообщения указывающего что удалялось показало 2 объекта с тэгом стандартного мешочка лута... Вот так. Неразрешенная загадка осталось таковой
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #85056 · Ответов: 3670 · Просмотров: 728,439

Важно! Скрипты
Mandrake
Отправлено: Jun 17 2006, 19:27


Level 3
*

Группа: Members
Сообщений: 42
Регистрация: 18.05.2006
Из: Калининград
Пользователь №: 2,362


NSS
//:://////////////////////////////////////////////
//:: OnExit  am_aex_random
//:: Copyright © 2005 WRG!
//:://////////////////////////////////////////////
/*
    Удаление лута на локации случайных боев.
*/

//:://////////////////////////////////////////////
//:: Created By: Aiwan
//:: Created On: 24.05.2005
//:://///////////////////////////////////////////
int GetIsAssociate(object oMaster, object oAssociate)
{
    object oMaster = GetMaster(oAssociate);
    if(oMaster != OBJECT_INVALID)
      {
      return TRUE;
      }
        return FALSE;
}

void main()
{
object oPC = GetExitingObject();
object oDestr = GetFirstObjectInArea(OBJECT_SELF);
if (!GetIsPC(oPC)) return;

while (oDestr!=OBJECT_INVALID)
  {
//------------------------------------------------------------------------------
    if (GetHasInventory(oDestr) && GetTag(oDestr)=="BodyBag") // Лут - сумка стандартная
    {
      object oItem = GetFirstItemInInventory(oDestr);
      while (GetIsObjectValid(oItem))
      {
        DestroyObject(oItem);
        oItem = GetNextItemInInventory(oDestr);
      }
      DestroyObject(oDestr);
    }
//------------------------------------------------------------------------------
if (GetObjectType(oDestr) == OBJECT_TYPE_PLACEABLE
//      || GetObjectType(oDestr) == OBJECT_TYPE_CREATURE
      && !GetIsAssociate(oPC, oDestr))
        {
        {
          CopyItem(oDestr, oPC, TRUE);

        }
    }
//------------------------------------------------------------------------------*/
    oDestr = GetNextObjectInArea(OBJECT_SELF);
    }
}


Aiwan! (IMG:style_emoticons/kolobok_light/good.gif) НЛО исчезло, после небольшой доработки твоего скрипта. (IMG:style_emoticons/kolobok_light/thank_you.gif) Но у меня вопрос теперь такого плана. Подставив
QUOTE
GetObjectType(oDestr) == OBJECT_TYPE_PLACEABLE
я не подверг ли опасности какие нибудь другие объекты, носящие стратегически важную цель для модуля? (IMG:style_emoticons/kolobok_light/vava.gif)
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #85007 · Ответов: 3670 · Просмотров: 728,439

Важно! Скрипты
Mandrake
Отправлено: Jun 17 2006, 14:17


Level 3
*

Группа: Members
Сообщений: 42
Регистрация: 18.05.2006
Из: Калининград
Пользователь №: 2,362


QUOTE
Я имел в виду не собирать самому, а вместо DestroyObject скриптом через DelayCommand снимать все вещи и деньги


Потом я понял твой пост, но дело в том, что стоит через скрипт внести другие вещи для выпадения, которые не надеты на объекте, как эта схема перестает работать, поэтому я и не стал править свой предыдущий пост (IMG:style_emoticons/kolobok_light/vava.gif)
Исчезают только те вещи, которые при спавне были на обджекте, а те которые добавляются к нему после смерти, почему то остаются.Вот собствено тот скрипт.
NSS
object oPC = OBJECT_SELF;


object oItem;
oItem = GetFirstItemInInventory(oPC);

while (GetIsObjectValid(oItem))
  {
  if (GetPlotFlag(oItem))
      SetPlotFlag(oItem, FALSE);

    DelayCommand(20.0, DestroyObject(oItem));

  oItem = GetNextItemInInventory(oPC);
  }

int nInt;
for (nInt=0; nInt<NUM_INVENTORY_SLOTS; nInt++)
  {
  oItem = GetItemInSlot(nInt, oPC);

  if (GetPlotFlag(oItem))
        SetPlotFlag(oItem, FALSE);

  DelayCommand(20.0, DestroyObject(oItem));
  }

Выданный скрипт эдитором, который я подправил.(Установил задержку на дестрой)

Aiwan, спасибо попробую.

Добавил.
Попробывал, как сказал Aiwan
NSS
//Put OnExit
void main()
{
object oPC =  GetExitingObject();
object oArea = GetArea(oPC);
RecomputeStaticLighting(oArea);
}


Не помогло (IMG:style_emoticons/kolobok_light/aggressive.gif) (IMG:style_emoticons/kolobok_light/unsure.gif)
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #84976 · Ответов: 3670 · Просмотров: 728,439

2 страниц V   1 2 >

Есть новые сообщения  Открытая тема (есть новые ответы)
Нет новых сообщений  Открытая тема (нет новых ответов)
Горячая тема (есть новые сообщения)  Горячая тема (есть новые ответы)
Горячая тема (нет новых сообщений)  Горячая тема (нет новых ответов)
Опрос (есть новые голоса)  Опрос (есть новые голоса)
Опрос (нет новых голосов)  Опрос (нет новых голосов)
Тема закрыта  Закрытая тема
Тема перемещена  Тема перемещена
 

Текстовая версия Сейчас: 26th September 2024 - 04:39