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

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

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

Sugo77
Отправлено: Jul 26 2013, 13:37


Level 3
*

Группа: Members
Сообщений: 46
Регистрация: 02.05.2007
Из: Россия
Пользователь №: 4,562


В теме про скрипты, так никто и не ответил, даже спустя полгода, может быть, потому что там был вопрос не совсем по теме, попробую повторить в данной теме...

Neverwinter Nights 2, Визуальные Эффекты:
fx_willowisp_blue
fx_willowisp_green
fx_willowisp_red
не работают, точнее сразу выбрасывает из игры, когда их вставляешь в любое оружие, или предмет, и пытаешься потом в самой игре\модуле этот предмет заюзать\одеть\вложить в руки, так вот вопрос, это у всех так, или только у меня одного, если только у меня одного, то почему так, и как можно исправить?

Заранее спасибо!

Добавлю:
Переустановка игры не помогла!
Skywing Client, который якобы фиксит множество вылетов, и багов в NWN 2-тоже не справился...

Может кто-то потестить в свободное время?(Пятиминутное дело, в принципе) Потому что остальные эффекты-работают, за это время, уже проверил почти все, ну больше половины визуальных эффектов-точно!

Просто интересует только одно, это у всех так, или только у меня одного?... Просто думаю может плохая копия игры попалась, хотя покупал лицензиронный диск в магазине...

Заранее спасибо!
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #144177 · Ответов: 3359 · Просмотров: 638,209

Sugo77
Отправлено: Apr 25 2013, 23:58


Level 3
*

Группа: Members
Сообщений: 46
Регистрация: 02.05.2007
Из: Россия
Пользователь №: 4,562


Что-то тема давно не обновлялась, ни каких новостей от разработчиков...

На каком этапе уже проэкт?...
Не заброшен?...

Просто, ни одного русскоязычного сервера в НВН2, а так хочется хотя бы один!...
  Форум: Шарды рунета · Просмотр сообщения: #143751 · Ответов: 24 · Просмотров: 44,234

Важно! Скрипты
Sugo77
Отправлено: Mar 19 2013, 08:05


Level 3
*

Группа: Members
Сообщений: 46
Регистрация: 02.05.2007
Из: Россия
Пользователь №: 4,562


Да, спасибо!
Скрипт по ссылке, от Alian REXis, работает без задержек, и без сбоев!:
NWN2, Drow At Picnic\НВН2, Дроу На Пикнике

Меня сейчас волнует другая проблема, с визуальным эффектами(В NWN2), под названиями:
fx_willowisp_blue
fx_willowisp_green
fx_willowisp_red
fx_willowisp_yellow
Так вот, если в самом тулсете, ставишь эти эффекты на мобов(Или в любые, другие прдметы, вещи, оружия), всё работает отлично, но стоит зайти в игру, почему-то, сразу выкидывает, интересно почему?!(Особенно если вставить данные, визуальные эффекты, в мобов, или в оружие, и когда пытаешься взять оружие в руки, сразу выбрасывает из игры, с неизвестной ошибкой, Windows 7 Максимальная 64-bit SP1-не может её определить\устранить!)
Другие визуальные эффекты, работают без сбоев, потестил уже больше половины!

С чем это может быть связано, и как можно решить данную проблему, есть идеи?
-И интересует, это только у меня одного так, или у всех?
Настройки видео, в самой игре, менял по разному, не помогает...
Версия игры: Neverwinter Nights 2 Gold от Акеллы(На русском языке) + Патч от Акеллы: Akella_SoZ_1231765(На русском языке)

Добавлю:
-Хочу позже переустановить игру, с версии Gold от Акеллы, на Platinum от Акеллы, но, сомневаюсь, что поможет...

Просьба!, у кого установлена игра: Neverwinter Nights 2, можете, пожалуйста, проверить данные визульные эффекты, будут у вас работать в модуле, или нет?!
Желательно потестить на оружии...

Заранее спасибо!
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #143630 · Ответов: 3670 · Просмотров: 702,625

Важно! Скрипты
Sugo77
Отправлено: Mar 17 2013, 19:18


Level 3
*

Группа: Members
Сообщений: 46
Регистрация: 02.05.2007
Из: Россия
Пользователь №: 4,562


Проверьте, и подскажите, что не так в скрипте на возможность садиться игроку на стул\скамейку\кресло?(В Neverwinter Nights 2):
Код
void main()
{
object oChair = OBJECT_SELF;
if (!GetIsObjectValid(GetSittingCreature(OBJECT_SELF))) {
     AssignCommand(GetLastUsedBy(), ActionSit(oChair));
}

}


Игрок садиться, и тут же соскавкивает\встаёт, даже не успев сесть, что не так?
Подправте, пожалуйста!

Разумеется вставлял в On Used Script, и делал предметы Usable

Добавлю:
-Тестил на всех видах скамеек, стульев, кресел-везде, один и тот же эффект, как будто что-то не срабатывает, буд-то скрипт не доработан, хотя ошибок при сохранении(На F7)-не выдаёт!

Добавлено позже!:
-Отбой!, игрок всё же "садится" на стул, после задержки, где-то в секунд: 10(Если ждать, и не шевелиться), плюс, криво "садится", иногда вообще помимо скамейки! (IMG:style_emoticons/kolobok_light/sad.gif)
Это что, так в НВН2 система сажания на стулья-настроена?!, или данный скрипт для НВН2-не совсем подходит?!

Есть другие варианты?

Заранее спасибо!
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #143624 · Ответов: 3670 · Просмотров: 702,625

Sugo77
Отправлено: Mar 8 2013, 16:58


Level 3
*

Группа: Members
Сообщений: 46
Регистрация: 02.05.2007
Из: Россия
Пользователь №: 4,562


Спасибо Роза, за проделанную работу, будто в детстве побывал! (IMG:style_emoticons/kolobok_light/rolleyes.gif)
Не прошло, и полгода! (IMG:style_emoticons/kolobok_light/biggrin.gif)
  Форум: Легенды Мистланда · Просмотр сообщения: #143620 · Ответов: 16 · Просмотров: 26,843

Важно! Скрипты
Sugo77
Отправлено: Jan 11 2013, 14:09


Level 3
*

Группа: Members
Сообщений: 46
Регистрация: 02.05.2007
Из: Россия
Пользователь №: 4,562


gennady, а вот скрипт с Вашего сайта-сработал!
Но там он в днях, а у меня трейниг модуль для спелл кастеров, где мобы с 10-100 ХП, убиваются за секунды, и спавняться, через 6 секунд, поэтому скрипт от Flaristan, мне более подходит!

А вообще, обоим участникам большое спасибо за помощь, и отзывчивость!
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #143401 · Ответов: 3670 · Просмотров: 702,625

Важно! Скрипты
Sugo77
Отправлено: Jan 11 2013, 06:51


Level 3
*

Группа: Members
Сообщений: 46
Регистрация: 02.05.2007
Из: Россия
Пользователь №: 4,562


Спасибо за помощь!
То что надо!, и всё работает!

Ещё бы с замками разобраться(В НВН2), ранее уже спрашивал:
Можно ли вообще, в принципе, сделать так, чтобы дверь снова закрыть на тот же ключ, которым открывал, любому классу, без соответствующих скиллов? Может, через какой-то скрипт? Так как облазил весь тулсет, не дотумкал, как это сделать обычным способом, получается только открывание замка, и дверь уже потом постоянно открыта-входи любой, а хотелось бы получить возможность, и снова закрыть эту же самую дверь, на этот же самый ключ...
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #143398 · Ответов: 3670 · Просмотров: 702,625

Важно! Скрипты
Sugo77
Отправлено: Jan 10 2013, 17:38


Level 3
*

Группа: Members
Сообщений: 46
Регистрация: 02.05.2007
Из: Россия
Пользователь №: 4,562


1.: gennady , при сохранении Вашего скрипта, указывает на какую-то неточность\ошибку в данной строчке:
int iFut = Day()+iD;

И ещё, куда вставляется Ваш скрипт?

2.: А вот скрипт от Flaristan-прекрасно работает под НВН2, но!, уменьшить бы время задержки на исчезновения лута с локации, в его скрипте(Пока не могу дотумкать, как это сделать), а то сутки-это много, мне бы меньше минуты, то есть в секундах(Секунд: 30)...

Предпологаю, что что-то связанное с DelayCommand 6.0f(Значение времени, выдернутое мною из скрипта на респавн мобов), но куда это вставить, что на что заменить?, и будет ли это правильно работать в скрипте от Flaristan?

Заранее спасибо!
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #143395 · Ответов: 3670 · Просмотров: 702,625

Важно! Скрипты
Sugo77
Отправлено: Jan 6 2013, 08:46


Level 3
*

Группа: Members
Сообщений: 46
Регистрация: 02.05.2007
Из: Россия
Пользователь №: 4,562


Подскажите такой скрипт.
Чтобы после убйства моба, не оставался лут, или, чтобы выпавший лут, самостоятельно исчезал, через заданное время.
И куда его вставлять?

Заранее спасибо!

Потому что без скрипта, в тулсете НВН 2-не нашёл другого способа, как такое сделать, изменение Body Bag на None-не помогает, лут всё равно остаётся с убитых мобов.

Потчитал форумы на английском, там кто пишет, что, что-то нужно менять в On Death, кто в On Spawn, что-то связанное с Random Treasure, но не один, не написал, что...
Добавлю, в On Death мобов у меня ужа забит скрипт на респавн мобов...

Промежуточный результат:
http://youtu.be/k7bxz0PxKow
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #143377 · Ответов: 3670 · Просмотров: 702,625

Важно! Скрипты
Sugo77
Отправлено: Jan 1 2013, 05:32


Level 3
*

Группа: Members
Сообщений: 46
Регистрация: 02.05.2007
Из: Россия
Пользователь №: 4,562


Добавил позже(Пару дней спустя):
Всё, сам во всём разобрался!

Всем спасибо!

Всех с праздниками!

Пока больше нету вопросов...
Хотя есть маленький, про замки, пока никак не могу сообразить, как сделать так, чтобы двери снова закрывать можно было на ключ, без воровских умений, ну чтобы любой класc мог проделывать это с помощью ключа, без прокаченных скиллов...

Даже про фракции уже всё вспомнил, и про спавны, и про многое другое, а вот замки пока не научился, не вспомнил как обратно запирать на ключ, без прокаченных скиллов...

Может есть какой-то скрипт для выполнения данной задачи?

Заранее спасибо!
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #143329 · Ответов: 3670 · Просмотров: 702,625

Важно! Скрипты
Sugo77
Отправлено: Dec 31 2012, 16:52


Level 3
*

Группа: Members
Сообщений: 46
Регистрация: 02.05.2007
Из: Россия
Пользователь №: 4,562


Привет!
И снова я с вопросами о скриптах на респавн мобов!

Вот есть рабочий скрипт под НВН1-НВН2(Меня интересует сейчас НВН2), вроде ставиться в OnDeath мобов(Скрипт сохраяеться без ошибок на F7, но ничего не происходит в игре-мобы не спавняться на точку, через заданные 6 секунд в скрипте), что задавать в WayPoint?
Код
                  #include "nw_i0_2q4luskan"
               void main()
{
    object oSelf = OBJECT_SELF;
    string sResRef = GetResRef(oSelf);
    string sResPoint = GetLocalString(oSelf, "RESPAWN_POINT");
    location lLoc = GetLocation(GetWaypointByTag(sResPoint));
    AssignCommand(GetModule(), DelayCommand(6.0f, SetLocalString(CreateObject(OBJECT_TYPE_CREATURE, sResRef, lLoc), "RESPAWN_POINT", sResPoint)));
}


Подскажите пожалуйста, в чём загвоздка?!

Просто я всё подзабыл, помню, что в НВН1-всё получалось-без проблем, но сейчас занялся НВН2, и там не выходит респавн моба на точку, после убийства...
Уже второй день мучаюсь, подскажите, пожалуйста...

Заранее спасибо!

Добавлено позже:
Уже сам разобрался...
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #143327 · Ответов: 3670 · Просмотров: 702,625

Важно! Скрипты
Sugo77
Отправлено: Feb 15 2009, 09:36


Level 3
*

Группа: Members
Сообщений: 46
Регистрация: 02.05.2007
Из: Россия
Пользователь №: 4,562


Привет Всем Снова Я вернулся, а пдскажите плиз, как сделать так что бы игроков Одной команды, фракции скажем Злой, автоматически бросало в Одну Пати к игрокам, а игкроков противоположной команды Гуд, бросало в другую пати?, я знаю что так можно сделать, я играл долго время на Alestorm Lotr Team PvP, у них это сделано, и к тому же даже после перезахода в игру ты всеравно автоматически в пати, в этой же команде.

Примечание в их сервере Alestorm Lotr team PvP, стоит Game Type: Team, PvP Mode: Party , может это как то может помочь, в помощи для меня, подскажите плиз, я знаю что это не просто но возможно.

P.S.: Вот этот скрипт на дислайки работает просто замечательно, НО, он против всех, может его как то надо настроить, чтобы к игрокам своей команды , ты не был враждебен, ну или просто сделать то что я описал, одних игроков в одну команду(Good Team) других(Evil Team) в другу.

Neverwinter Script
// The PC who entered the trigger is set to dislike all the PC's in the module
void main()
{
    // Get entering PC
    object oEnterer = GetEnteringObject();

    // make sure they are not a DM
    if(GetIsPC(oEnterer) && !GetIsDM(oEnterer))
    {
        // Loop all PC's in the module and set this PC to dislike them - uh oh
        object oPC = GetFirstPC();
        while(GetIsObjectValid(oPC))
        {
            // Set to dislike
            SetPCDislike(oEnterer, oPC);

            // Get next PC
            oPC = GetNextPC();
        }
    }
}

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

Важно! Скрипты
Sugo77
Отправлено: Dec 29 2008, 22:15


Level 3
*

Группа: Members
Сообщений: 46
Регистрация: 02.05.2007
Из: Россия
Пользователь №: 4,562


Подскажите что в этом скрипте(скрипт-телепорт на точку после смерти) не так?, он выдает кучу ошибок.

Neverwinter Script
location lRespawnLocation;

string sPlanet = GetLocalString(oRespawner,"planet");
sPlanet = GetStringUpperCase(sPlanet); //Работа со строкой планеты, у тебя просто разные точки используют разный шрифт, эти - верхний
string sFraction = GetLocalString(oRespawner, "fraction");
object wpStart = GetObjectByTag("PLANET"+sPlanet
+"ToBase"+sFraction); //Вэйпоинт на базе

lRespawnLocation = GetLocation(wpStart);
AssignCommand(oRespawner, JumpToLocation(lRespawnLocation));//Прыгаем на вэйпоинт на базе
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #122661 · Ответов: 3670 · Просмотров: 702,625

Важно! Скрипты
Sugo77
Отправлено: Nov 17 2008, 19:06


Level 3
*

Группа: Members
Сообщений: 46
Регистрация: 02.05.2007
Из: Россия
Пользователь №: 4,562


И снова всем привет.

Так и не вышло у меня со скриптом для враждебности к трем фракциям игроков,но не их монстрам, хотя знаю что возможно, так как видел подобное на Американских серверах(К примеру Серевер:"Alestorm LOTR Team PvP", вообщем вот мой модуль, если кто то может с моим проектом я буду счастлив, но сейчас я застрял на враждебности, игроков друг к другу.

Пожалуйста посмотрите мой модуль, со скриптами, завершённый на 50%, и помогите с завершающим скриптом, дальше я его доделаю сам, но если кто то присоединится к моему проекту, и будет помощником, я буду очень счастлив:
http://narutoandothers.ucoz.ru/Files/STARC...aFinishOn60.zip

Так же я могу создать для этого сервера, свой сайт, форум и всё что угодно, с этим у меня нет проблем.
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #121969 · Ответов: 3670 · Просмотров: 702,625

Важно! Скрипты
Sugo77
Отправлено: Jun 24 2008, 22:52


Level 3
*

Группа: Members
Сообщений: 46
Регистрация: 02.05.2007
Из: Россия
Пользователь №: 4,562


Вроде етот срабатывает на он интер,я просто добавил специальную переходную локу с другими тригерами отдельными для такого дела ,но есть одно НО(((,он срабатывает и на мою фракцию это почему же так?
Neverwinter Script
// The PC who entered the trigger is set to dislike all the PC's in the module
void main()
{
    // Get entering PC
    object oEnterer = GetEnteringObject();

    // make sure they are not a DM
    if(GetIsPC(oEnterer) && !GetIsDM(oEnterer))
    {
        // Loop all PC's in the module and set this PC to dislike them - uh oh
        object oPC = GetFirstPC();
        while(GetIsObjectValid(oPC))
        {
            // Set to dislike
            SetPCDislike(oEnterer, oPC);

            // Get next PC
            oPC = GetNextPC();
        }
    }


То есть мне стают враждебными абсолютно все,и свои,и враги.
Подскажите как этот рабочий скрипт доработать чтобы моя фракция мне небыла враждебна только остальные 2


А вот этот ну очень большой скрипт на дислайки можно настроить как то под мой модуль,и если да то как

Neverwinter Script
void CheckParty(object oPC1, object oPC2)
{
    object oPM = GetFirstFactionMember(oPC1);
    object oGood, oEvil;

    int g = 0, e = 0, nRace, nAlign;
    int nAlign1 = GetAlignmentGoodEvil(oPC1);
    int nRace1 = GetRacialType(oPC1);

    string sSR1 = GetStringUpperCase(GetSubRace(oPC1));
    string sSR;

    if(nRace1 == RACIAL_TYPE_HALFORC ||
      nRace1 == RACIAL_TYPE_ELF && TestStringAgainstPattern("**DROW**", sSR1) ||
      nRace1 == RACIAL_TYPE_ELF && TestStringAgainstPattern("**DARK**", sSR1) ||
      nRace1 == RACIAL_TYPE_HUMAN && nAlign1 == ALIGNMENT_EVIL)
    { oEvil = oPC1; oGood = oPC2; }
    else
    { oEvil = oPC2; oGood = oPC1; }

    while(GetIsObjectValid(oPM))
    {
        nRace = GetRacialType(oPM);
        nAlign = GetAlignmentGoodEvil(oPM);
        sSR = GetStringUpperCase(GetSubRace(oPM));

        if(nRace == RACIAL_TYPE_HALFORC ||
          nRace == RACIAL_TYPE_ELF && TestStringAgainstPattern("**DROW**", sSR) ||
          nRace == RACIAL_TYPE_ELF && TestStringAgainstPattern("**DARK**", sSR) ||
          nRace == RACIAL_TYPE_HUMAN && nAlign == ALIGNMENT_EVIL)
        { e++; }
        else
        { g++; }

        oPM = GetNextFactionMember(oPC1);
    }

    if(e > g) { RemoveFromParty(oGood); }
    else { RemoveFromParty(oEvil); }
}

void SetDislike(object oTest)
{
    object oFL, oTFL, oPC = GetFirstPC();

    int nPCRace, nTRace, nLike, nTLike, nAlign, nTAlign;

    string sSubRace, sTSubRace, sArea;

    nTRace = GetRacialType(oTest);
    nTAlign = GetAlignmentGoodEvil(oTest);
    sTSubRace = GetStringUpperCase(GetSubRace(oTest));
    sArea = GetTag(GetArea(oTest));
    oTFL = GetFactionLeader(oTest);

    while(GetIsObjectValid(oPC))
    {
        nPCRace = GetRacialType(oPC);
        nAlign = GetAlignmentGoodEvil(oPC);
        nLike = GetIsEnemy(oTest, oPC);
        nTLike = GetIsEnemy(oPC, oTest);
        sSubRace = GetStringUpperCase(GetSubRace(oPC));
        oFL = GetFactionLeader(oPC);

        if(nLike && !nTLike) SetPCLike(oTest, oPC);
        if(!nLike && nTLike) SetPCLike(oPC, oTest);

        if(!nLike && sArea != "Arena" && oPC != oTest && !GetIsDM(oPC))
        {
            if(nTRace == RACIAL_TYPE_HUMAN && nTAlign == ALIGNMENT_GOOD)
            {
                if(nPCRace == RACIAL_TYPE_HUMAN && nAlign == ALIGNMENT_EVIL)
                {
                    if(oTFL == oFL) CheckParty(oTest, oPC);
                    SetPCDislike(oTest, oPC);
                }
                if(nPCRace == RACIAL_TYPE_HALFORC)
                {
                    if(oTFL == oFL) CheckParty(oTest, oPC);
                    SetPCDislike(oTest, oPC);
                }
                if(nPCRace == RACIAL_TYPE_ELF)
                {
                    if(TestStringAgainstPattern("**DROW**", sSubRace) ||
                      TestStringAgainstPattern("**DARK**", sSubRace))
                    {
                        if(oTFL == oFL) CheckParty(oTest, oPC);
                        SetPCDislike(oTest, oPC);
                    }
                }
            }
            if(nTRace == RACIAL_TYPE_HUMAN && nTAlign == ALIGNMENT_NEUTRAL)
            {
                if(nPCRace == RACIAL_TYPE_HALFORC)
                {
                    if(oTFL == oFL) CheckParty(oTest, oPC);
                    SetPCDislike(oTest, oPC);
                }
                if(nPCRace == RACIAL_TYPE_ELF)
                {
                    if(TestStringAgainstPattern("**DROW**", sSubRace) ||
                      TestStringAgainstPattern("**DARK**", sSubRace))
                    {
                        if(oTFL == oFL) CheckParty(oTest, oPC);
                        SetPCDislike(oTest, oPC);
                    }
                }
            }
            if(nTRace == RACIAL_TYPE_HUMAN && nTAlign == ALIGNMENT_EVIL)
            {
                if(nPCRace == RACIAL_TYPE_HUMAN && nAlign == ALIGNMENT_GOOD)
                {
                    if(oTFL == oFL) CheckParty(oTest, oPC);
                    SetPCDislike(oTest, oPC);
                }
                if(nPCRace == RACIAL_TYPE_ELF || nPCRace == RACIAL_TYPE_HALFELF)
                {
                    if(!TestStringAgainstPattern("**DROW**", sSubRace) &&
                      !TestStringAgainstPattern("**DARK**", sSubRace))
                    {
                        if(oTFL == oFL) CheckParty(oTest, oPC);
                        SetPCDislike(oTest, oPC);
                    }
                }
                if(nPCRace == RACIAL_TYPE_HALFLING)
                {
                    if(oTFL == oFL) CheckParty(oTest, oPC);
                    SetPCDislike(oTest, oPC);
                }
            }
            if(nTRace == RACIAL_TYPE_ELF || nTRace == RACIAL_TYPE_HALFELF)
            {
                if(TestStringAgainstPattern("**DROW**", sTSubRace) ||
                  TestStringAgainstPattern("**DARK**", sTSubRace))
                {
                    if(nPCRace == RACIAL_TYPE_HUMAN && nAlign == ALIGNMENT_GOOD ||
                      nPCRace == RACIAL_TYPE_HUMAN && nAlign == ALIGNMENT_NEUTRAL)
                    {
                        if(oTFL == oFL) CheckParty(oTest, oPC);
                        SetPCDislike(oTest, oPC);
                    }
                    if(nPCRace == RACIAL_TYPE_ELF || nPCRace == RACIAL_TYPE_HALFELF)
                    {
                        if(!TestStringAgainstPattern("**DROW**", sSubRace) &&
                          !TestStringAgainstPattern("**DARK**", sSubRace))
                        {
                            if(oTFL == oFL) CheckParty(oTest, oPC);
                            SetPCDislike(oTest, oPC);
                        }
                    }
                    if(nPCRace == RACIAL_TYPE_HALFLING)
                    {
                        if(oTFL == oFL) CheckParty(oTest, oPC);
                        SetPCDislike(oTest, oPC);
                    }
                }
                else
                {
                    if(nPCRace == RACIAL_TYPE_ELF)
                    {
                        if(TestStringAgainstPattern("**DROW**", sSubRace) ||
                          TestStringAgainstPattern("**DARK**", sSubRace))
                        {
                            if(oTFL == oFL) CheckParty(oTest, oPC);
                            SetPCDislike(oTest, oPC);
                        }
                    }
                    if(nPCRace == RACIAL_TYPE_HALFORC)
                    {
                        if(oTFL == oFL) CheckParty(oTest, oPC);
                        SetPCDislike(oTest, oPC);
                    }
                    if(nPCRace == RACIAL_TYPE_HUMAN && nAlign == ALIGNMENT_EVIL)
                    {
                        if(oTFL == oFL) CheckParty(oTest, oPC);
                        SetPCDislike(oTest, oPC);
                    }
                }
            }
            if(nTRace == RACIAL_TYPE_HALFLING)
            {
                if(nPCRace == RACIAL_TYPE_ELF)
                {
                    if(TestStringAgainstPattern("**DROW**", sSubRace) ||
                      TestStringAgainstPattern("**DARK**", sSubRace))
                    {
                        if(oTFL == oFL) CheckParty(oTest, oPC);
                        SetPCDislike(oTest, oPC);
                    }
                }
                if(nPCRace == RACIAL_TYPE_HALFORC)
                {
                    if(oTFL == oFL) CheckParty(oTest, oPC);
                    SetPCDislike(oTest, oPC);
                }
                if(nPCRace == RACIAL_TYPE_HUMAN && nAlign == ALIGNMENT_EVIL)
                {
                    if(oTFL == oFL) CheckParty(oTest, oPC);
                    SetPCDislike(oTest, oPC);
                }
            }
            if(nTRace == RACIAL_TYPE_HALFORC)
            {
                if(nPCRace == RACIAL_TYPE_HUMAN && nAlign == ALIGNMENT_GOOD ||
                  nPCRace == RACIAL_TYPE_HUMAN && nAlign == ALIGNMENT_NEUTRAL)
                {
                    if(oTFL == oFL) CheckParty(oTest, oPC);
                    SetPCDislike(oTest, oPC);
                }
                if(nPCRace == RACIAL_TYPE_ELF || nPCRace == RACIAL_TYPE_HALFELF)
                {
                    if(!TestStringAgainstPattern("**DROW**", sSubRace) &&
                      !TestStringAgainstPattern("**DARK**", sSubRace))
                    {
                        if(oTFL == oFL) CheckParty(oTest, oPC);
                        SetPCDislike(oTest, oPC);
                    }
                }
                if(nPCRace == RACIAL_TYPE_HALFLING)
                {
                    if(oTFL == oFL) CheckParty(oTest, oPC);
                    SetPCDislike(oTest, oPC);
                }
            }
        }
        oPC = GetNextPC();
    }
}

void main()
{
    //Autodislike
    object oPC = GetFirstPC();

    while(GetIsObjectValid(oPC))
    {
        if(!GetIsDM(oPC)) SetDislike(oPC);
        oPC = GetNextPC();
    }
}

Я в нем вижу очень много лишнего Дроу там и тд у меня их непланируеться надо какуюто часть правильно удолить,или исправить помогите плиз,у меня как я уже описывал 3 фракции
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #120411 · Ответов: 3670 · Просмотров: 702,625

Важно! Скрипты
Sugo77
Отправлено: Jun 24 2008, 22:09


Level 3
*

Группа: Members
Сообщений: 46
Регистрация: 02.05.2007
Из: Россия
Пользователь №: 4,562


Вот тут наконецто нашел много скриптов на дислайки но

http://www.city-of-masters.ru/forums/lofiv....php?t1195.html

как выбрать подходящий мне?

вот этот полный скрипт?
Neverwinter Script
object oEnter = GetEnteringObject();
if (!GetIsPC(oEnter)) return;
object oNextPC;
int i=2;
do
{
    oNextPC = GetNearestCreature(CREATURE_TYPE_PLAYER_CHAR,PLAYE
R_CHAR_IS_PC,oEnter,i);
    i++;
    <тут проверка расы и выставление дизлайка если надо>
} while(GetIsPC(oNextPC));


Его можно изменить на OnClick локи?потому что на он интер у меня другой

вот еше тут полно
http://nwn.gamerland.ru/lofiversion/index.php/t47-100.html

Neverwinter Script
void main()
{
    object oPC = GetEnteringObject();

    if (GetIsDM(oPC))
    {
        return;
    }

    object oPlayer = GetFirstPC();
    while (GetIsObjectValid(oPlayer))
    {

        if (PK_Enable(oPlayer,oPC))
        {
            SetPCDislike(oPlayer,oPC);
        }
        else
        {
            SetPCLike(oPlayer,oPC);
        }

        if (PK_Enable(oPC,oPlayer))
        {
            SetPCDislike(oPC,oPlayer);
        }
        else
        {
            SetPCLike(oPlayer,oPC);
        }

        oPC = GetNextPC();
    }

    int PK_Enable(object oMatou,object oMorreu){
    return
    (
        GetIsDM(oMatou) ||
        GetIsDM(oMorreu) ||
        GetIsDMPossessed(oMatou) |
        GetIsDMPossessed(oMorreu) ||
        (oMatou == oMorreu) ||
        !GetIsPC(oMatou) ||
        (oMatou == GetModule())
    );
}
}


и этот
Neverwinter Script
// The PC who entered the trigger is set to dislike all the PC's in the module
void main()
{
    // Get entering PC
    object oEnterer = GetEnteringObject();

    // make sure they are not a DM
    if(GetIsPC(oEnterer) && !GetIsDM(oEnterer))
    {
        // Loop all PC's in the module and set this PC to dislike them - uh oh
        object oPC = GetFirstPC();
        while(GetIsObjectValid(oPC))
        {
            // Set to dislike
            SetPCDislike(oEnterer, oPC);

            // Get next PC
            oPC = GetNextPC();
        }
    }
}


Какой больше подходит для моего случая для 3 ех сторон и как его изменить подскажите плиз Гренд-мастера(

Вот моя работа на он клицк тригера проверьте для 3 ех фракций
Neverwinter Script
// The PC who entered the trigger is set to dislike all the PC's in the module
void main()
{
    // Get entering PC
    object oClicker = GetClickingObject();

    // make sure they are not a DM
    if(GetIsPC(oClicker) && !GetIsDM(oClicker))
    {
        // Loop all PC's in the module and set this PC to dislike them - uh oh
        object oPC = GetFirstPC();
        while(GetIsObjectValid(oPC))
        {
            // Set to dislike
            SetPCDislike(oClicker, oPC);

            // Get next PC
            oPC = GetNextPC();
        }
    }
}


ошибок при ф 7 невыдает но как будет работать хз

Нет тригер перестает работать(портировать)после етого скрипта хз почему
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #120407 · Ответов: 3670 · Просмотров: 702,625

Важно! Скрипты
Sugo77
Отправлено: Jun 23 2008, 19:52


Level 3
*

Группа: Members
Сообщений: 46
Регистрация: 02.05.2007
Из: Россия
Пользователь №: 4,562


Ну подскажите плиз со скриптом set pc dislike
работа стоит а очень охото дальше над шардом работать
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #120381 · Ответов: 3670 · Просмотров: 702,625

Важно! Скрипты
Sugo77
Отправлено: Jun 15 2008, 10:56


Level 3
*

Группа: Members
Сообщений: 46
Регистрация: 02.05.2007
Из: Россия
Пользователь №: 4,562


Lex,дорогой,дак а где он находиться SetPCDislake?
И как правилно его настроить?но мне бы сперва его найти
по словам так просто но незнающему человеку (мне) не просто разобраться с дислаками сначало найти бы еше,помоги плиз с етим вопросом.А то работа встала на етом(запускаю через интернет сервер для теста и только с мобами порядок,а игроки других двух фракций невраждебны мне.Помоги плиз с этим вопросом.
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #120191 · Ответов: 3670 · Просмотров: 702,625

Важно! Скрипты
Sugo77
Отправлено: Jun 12 2008, 14:11


Level 3
*

Группа: Members
Сообщений: 46
Регистрация: 02.05.2007
Из: Россия
Пользователь №: 4,562


Neverwinter Script
ExecuteCommand("if (on_trigger AND $[0] == %PC%) foreach AbstractNwnPlayer player FROM `factions` WHERE `ID` <> %PC%["FACTION"] player->Instance()->ModAV 'Disposition' -100");


Это скрипт на дислайки?
Пробовал вставлять в OnClick тригера,выдает ошибки на f7

Помогите написать етот скрипт в конце корнцов((((((((кто нибудь из скриптеров,я застрял на этом,в создании модуля
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #120104 · Ответов: 3670 · Просмотров: 702,625

Важно! Скрипты
Sugo77
Отправлено: Jun 8 2008, 20:43


Level 3
*

Группа: Members
Сообщений: 46
Регистрация: 02.05.2007
Из: Россия
Пользователь №: 4,562


Ну помогите же с написанием скрипта на дислайки плиз,чтоб нажав на тригер игрок был враждебен к дргим двум разным игрокам,других фракций.

вот это вступление скрипта

void main
SetPCDislike(object oPlayer, object oTarget)

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

Важно! Скрипты
Sugo77
Отправлено: Jun 1 2008, 16:50


Level 3
*

Группа: Members
Сообщений: 46
Регистрация: 02.05.2007
Из: Россия
Пользователь №: 4,562


убрал я у себя фракцию враждебный так как в этом скрипте ее нету,я его перевел на руский сдес защитник простолюдин и торговец,я такие фракции и сделал ,но всеравно он работает тока с торговцами,получается что вообще неработает так как торговцы и без этого скрипта возвращаются в дружественные отношения после убийства ими игрока, чтоже нетак непойму?

Да а кстати глобальный эффект что означает во фракциях?Я его поставил для всех фракции.
А также шкала П-незнаю что такое ето?но она у меня на 50 стоит,я поставил для всех фракций,ее вообше как надо ставить?

Neverwinter Script
// * make friendly to Each of the 3 common factions
    AssignCommand(oPlayer, ClearAllActions());
    // * Note: waiting for Sophia to make SetStandardFactionReptuation to clear all personal reputation
    if (GetStandardFactionReputation(STANDARD_FACTION_COM
MONER, oPlayer) <=-100)
    {  SetLocalInt(oPlayer, "NW_G_Playerhasbeenbad", 100); // * Player bad
        SetStandardFactionReputation(STANDARD_FACTION_COMM
ONER, 100, oPlayer);
    }
    if (GetStandardFactionReputation(STANDARD_FACTION_MER
CHANT, oPlayer) <=100)
    {  SetLocalInt(oPlayer, "NW_G_Playerhasbeenbad",-100); // * Player bad
        SetStandardFactionReputation(STANDARD_FACTION_MERC
HANT, 100, oPlayer);
    }
    if (GetStandardFactionReputation(STANDARD_FACTION_DEF
ENDER, oPlayer) <=-100)
    {  SetLocalInt(oPlayer, "NW_G_Playerhasbeenbad", 100); // * Player bad
        SetStandardFactionReputation(STANDARD_FACTION_DEFE
NDER, 100, oPlayer);
    }

    DelayCommand(2.5, PopUpGUIPanel(oPlayer,GUI_PANEL_PLAYER_DEATH));

}




Еше подскажите скрипт на дислайк при нажатии на тригер OnClick также для трех фракций
Я толко вот какойто отрывок нашел но толку от него ноль без полного скрипта,кто работал с дислайками? помогите плиз создать этот скрипт

void SetPCDislike(object oPlayer, object oTarget)
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #119947 · Ответов: 3670 · Просмотров: 702,625

Важно! Скрипты
Sugo77
Отправлено: Jun 1 2008, 08:23


Level 3
*

Группа: Members
Сообщений: 46
Регистрация: 02.05.2007
Из: Россия
Пользователь №: 4,562


Вот тот суперскй рабочи скрипт с фракциями
Neverwinter Script
void main()
{
object oPC = GetEnteringObject();

object oFactionMember = GetObjectByTag("fact_1");
if(GetIsPC(oPC))
      AdjustReputation(oPC, oFactionMember,-100);

oFactionMember = GetObjectByTag("fact_2");
if(GetIsPC(oPC))
      AdjustReputation(oPC, oFactionMember, 100);

oFactionMember = GetObjectByTag("fact_3");
if(GetIsPC(oPC))
      AdjustReputation(oPC, oFactionMember, -100);
      }

Но если атаковал своего же моба он остается враждебным!
Я вообшем удалил нестандартные фракции свои и заменил на 3 стандартных для всех мобов Торговец Зашитник и Враждебный как и писал Neakris но он почему то срабатывает только для одной стороны!Может я нетак значения применил проверьте,значения исходя из первого моего главного скрипта по 100 и -100
Neverwinter Script
// * Note: waiting for Sophia to make SetStandardFactionReptuation to clear all personal reputation
    if (GetStandardFactionReputation(STANDARD_FACTION_COM
MONER, oPlayer) <= 10)
    {  SetLocalInt(oPlayer, "NW_G_Playerhasbeenbad", 10); // * Player bad
        SetStandardFactionReputation(STANDARD_FACTION_COMM
ONER, 100, oPlayer);
    }
    if (GetStandardFactionReputation(STANDARD_FACTION_MER
CHANT, oPlayer) <= 10)
    {  SetLocalInt(oPlayer, "NW_G_Playerhasbeenbad", 10); // * Player bad
        SetStandardFactionReputation(STANDARD_FACTION_MERC
HANT,-100, oPlayer);
    }
    if (GetStandardFactionReputation(STANDARD_FACTION_DEF
ENDER, oPlayer) <= 10)
    {  SetLocalInt(oPlayer, "NW_G_Playerhasbeenbad", 10); // * Player bad
        SetStandardFactionReputation(STANDARD_FACTION_DEFE
NDER, 100, oPlayer);
    }

    DelayCommand(2.5, PopUpGUIPanel(oPlayer,GUI_PANEL_PLAYER_DEATH));

}


Может его надо 3 раза прописать но вопрос тогда куда вставлять?
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #119944 · Ответов: 3670 · Просмотров: 702,625

Важно! Скрипты
Sugo77
Отправлено: Jun 1 2008, 00:31


Level 3
*

Группа: Members
Сообщений: 46
Регистрация: 02.05.2007
Из: Россия
Пользователь №: 4,562


Большое спасибо одному скриптеру,он помог разобраться с фракциями.

С этим вопрос тоже закрыт почти,но входе него выплыл другой вопрос,даже 3:

1-После убийства монстрами моей же фракции меня,если я атаковал монстров своей же фракции,(ну можно сказать например ту же фракцию тороговцы)они мне не перестают быть враждебны,даже после моей смерти от них,или после их смерти от меня,новый выходящий среспившийся моб по прежнему враждебен мне(эта фракция стает враждебной мне навсегда,а я знаю 100% что этого можно избежать,видел на буржуйских серверах,только незнаю как,этого добиться),как можно это сбросить(например после моей смерти)?чтобы новый респавнющийся монстр был мне снова дружественный,подскажите плиз скриптик знающие это люди?.
2-Как после перехода на тригер,игроки моей же фракции(такой же какую выбрал и я),автоматически присоединялись ко мне в отряд?,кто знает такой скрипт и куда его вставлять?.Отпоститесь сдесь плиз.
3-как после смерти сделать так чтоб я воскрешался на какуто другую точку,а не лежал там где и убили?
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #119941 · Ответов: 3670 · Просмотров: 702,625

Важно! Скрипты
Sugo77
Отправлено: May 24 2008, 10:45


Level 3
*

Группа: Members
Сообщений: 46
Регистрация: 02.05.2007
Из: Россия
Пользователь №: 4,562


То есть правильно я понял?

Так как у меня 3 фракции,3 тригера то мы создаем 3 скрипта с разными параметрами и вставляем в onEnter тригеров?
Для тригера 1 скрипт1- fact_1 это также и тег монстров фракции 1 скажем да?-тераны
Для тригера 2 скрипт2- fact_2 вписываем в скрипт да?это будет и теги монстров фракции номер 2 например протосы
Для тригера 3 скрипт3- fact_3 вписываем в третий скрипт это у нас зерги

а тут вписываем то что и в улучшеных свойствах фракции да?у меня это faction1-9 очков,faction2-50 очков,фактион3-91 очков
Faction1 скрипт 1 -AdjustReputation(oPC, oFactionMember, -9
Faction2 скрипт 2 -AdjustReputation(oPC, oFactionMember, -50
Faction3 скрипт 3 -AdjustReputation(oPC, oFactionMember, -91

А зачем изолировать то и чистить их скрипты я непонял.Ведь они у меня должны идти друг на друга стартовав с их баз и биться друг с другом,это то получается что идут и бьются и респавняться,только немогу понять почему они мне все враждебны,я же наступив на тригер должен быть враждебен только двум фракциям,а не своей третей(

Вообше суть и цель моего модуля-игры такова-что изночально игрок выбирает одну из трех сторон-зерги,протосы или тераны(входя на тригер и при заходе на другую локацию,он уже должен быть враждебен двум другим сторонам),потом его перемещает на базу соответственно той стороны(фракции)которую он выбрал,это уже давно все готово у меня,затем вооружившись на базе соответсвенно в бой(с боя можно и даже нужно возвращаться иногда за провиантом на базу),и его поддерживает его войско (мобы)тераны там или зерги они(мобы) НЕ должны быть враждебны игроку выбравшему эту же сторону!,только другой команде,скажем зергам для прокачки то,и вот эти мобы вместе с игроками(нами)идут на базу другого врага с целью Убить Босса одной из этих трех команд(Например Королеву Зергов)!
Убийство боса и есть победа для перезагрузки Сервера,и для начинания все с начала,с первых левелов!
Потом я собираюсь искать хост и ставить полноценный сервер,для всего Мира!
Уже почти всё готово,но помогите же с фракциями доразбираться,застрял на этом этапе(IMG:style_emoticons/kolobok_light/sad.gif)

Ведь уже 6 лет работаю в тулсете господа,нужна ваша помощь.

Что то я сделал не так?
Не работает у меня Эта система(IMG:style_emoticons/kolobok_light/sad.gif) ,поправьте меня плиз,что я сделал не так?

P.S:По поводу поиска скриптера,еcтественно помощ бы мне не помешала над разработкой этого проекта Star Craft full team pvp,например через Асю(мой номер аси в моём профиле,для связи со мной),мы переписывались с Ilirienom,но его щас в асе совсем не застать,надеюсь не из за меня(IMG:style_emoticons/kolobok_light/sad.gif)
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #119866 · Ответов: 3670 · Просмотров: 702,625

Важно! Скрипты
Sugo77
Отправлено: May 21 2008, 01:07


Level 3
*

Группа: Members
Сообщений: 46
Регистрация: 02.05.2007
Из: Россия
Пользователь №: 4,562


БОльшое спасибо попробую разобраться
Хм ставим плот и чистим все другие скрипты вы сказали а как же тогда монстры будут спавниться у них то стояло string для спавна.
Я думаю здесь как раз пригодился бы тот самый скрипт не с респавном монстров а со спавнам на точку через заданное время про который я вам говорил Ilirien не могли бы вы его выложить?
А много монстров небудут уменя никогда потому что они все у меня идут друд на друга и борются тераны с зергам и протосы 3 фракции монстров также как и игроков.
Суть мода убть боса одной из трех фракций и модуль перезаргружается.
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #119837 · Ответов: 3670 · Просмотров: 702,625

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

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

Текстовая версия Сейчас: 18th April 2024 - 08:19