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

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

 Правила этого форума ПРАВИЛА РАЗДЕЛА
147 страниц V  « < 39 40 41 42 43 > »   
Ответить в эту темуОткрыть новую тему
> Скрипты, Все вопросы и ответы по скриптам
Лито
сообщение Apr 6 2005, 09:53
Сообщение #1001


Level 9
***

Класс: Страж Тьмы
Характер: Chaotic Evil
Раса: Нежить



Просто после моей личной провери была еще одна - тестировали двое, я и игрок. тогда я игрока выкинул из локи...Может эвент OnExit не срабатывает ни на ком, когда "выходящего" выкидывает ДМ из локи
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Ferst
сообщение Apr 6 2005, 14:44
Сообщение #1002


Level 2
*

Класс: Клерик
Характер: Neutral Good
Раса: Человек



Срабатывает.

Что может быть проще, чем повесить на онЕнтер и онЕксит по строчке коментария в шаут и тестить?
SpeakString("ENTER", TALKVOLUME_SHOUT);
SpeakString("EXIT", TALKVOLUME_SHOUT);

Или вот так на каждого игрока не в шаут(менять по вкусу):

Neverwinter Script Source
object oPC   = GetExitingObject();
void main()
{
AssignCommand(oPC, SpeakString("EXIT"));
}


Сразу подводный камень:
При вселении в фамильяра(а также ДМом в непися) событие онЕксит срабатывает, а вот при вылизании онЕнтер не срабатывает!

Сообщение отредактировал Ferst - Apr 6 2005, 14:45
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Алексашка
сообщение Apr 7 2005, 21:18
Сообщение #1003


Level 3
*

Класс: Клерик
Характер: True Neutral
Раса: Человек



Можно ли через скрипт присвоить фит? :xz:
Вопрос не совсем по теме, но я уже замучился. У меня нет в папке NWN ни одного файла с расширением .2da Версия платинум лицензионка 1.63.8048 :DB:
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Lex
сообщение Apr 7 2005, 21:46
Сообщение #1004


Level 5
Иконки Групп

Класс: Обыватель
Характер: Lawful Neutral
Раса: Человек
NWN: Модмейкер
Проклятие Левора
Порядок Времени



1. нет
2. Я же говорил что в этом случае делать ужа наверное раза 3. Вскрывать бифы (все равно лучше работать на 2дашка оттуда, чем на тех, что в сорсах)

Открой НВН_экслорер (ссылка в теме "Ссылки"), там GameData ну дальше найдешь. 2да биф тебе нужен. Экспортируй оттуда все в папочку и усе. Работай
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
][umepa
сообщение Apr 8 2005, 18:43
Сообщение #1005


Level 3
*

Класс: Некромант
Характер: Neutral Evil
Раса: Человек



А КАК МОЖНО ЗАМЕДЛИТЬ ХЕНЧМАНОВ , МОИ ХЕНЧМАНЫ ЭТО ЗОМБИ,НО ОНИ ОЧЕНЬ БЫСТРО ХОДЯТ Я БЫ СКАЗАЛ БЕГАЮТ :D . В СВО-ВАХ СУЩЕСТВА СКОРОСТЬ ИЗМЕНИЛ НО ВСЁ РАВНО БЕГАЕТ КАК ЕГО ЗАМЕДЛИТЬ?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Lex
сообщение Apr 8 2005, 20:14
Сообщение #1006


Level 5
Иконки Групп

Класс: Обыватель
Характер: Lawful Neutral
Раса: Человек
NWN: Модмейкер
Проклятие Левора
Порядок Времени



1. капс это некультурно.
2.
Neverwinter Script Source
effect EffectMovementSpeedDecrease(
    int nPercentChange
);

3. Они все равно на определенном растоянии будут к тебе джампаться. (там потому что ФорсФоллоу стоит)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Amellun
сообщение Apr 8 2005, 20:46
Сообщение #1007


Level 2
*

Класс: Клерик
Характер: Lawful Good
Раса: Эльф



Срочно нужны скрипты, которые описаны ниже...
У кого есть какие-нибудь скрипты из ниже перечисленных, проше написать мне их в пм..
Скрипты:
1.Смерть. (когда умираешь, появляется табличка, ждать, респаун и выйти из игры. Если жать респаун снимается какое-то количество экспы и он воскрешается в какой-то точке) Как только чар умирает из него выпадает 1-а (Random) вещь которая в это время на него была надета..
2.Лут. Делается лока там 4-е сундука.., нужен скрипт для каждого сундука..
Мол, в первом вещи плохие, во втором лучше и т.д.. И когда вставляешь скрипт кого-то сундука в NPC (монстра), он автоматически выбирает 1-3 вещи
из этого сундука (которого скрипт вставлен) выподают в луте.. (Т.е. на выпадении вещей стоит Random, но выбирает их, из того сундука, которого скрипт вставлен в NPC (Монстра))
3.Палочка ДМ-а
4.Респаун монстров (через какое-то время)
5.Отдых (Для отдыха нужна 1-а тарелка еды + костер. Что бы развести костер нужны дрова и факел, факел может поджигать дрова, + при срубке дерева на котором опр. скрипт, появляются дрова..)
Заранее блогадарю..
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Алексашка
сообщение Apr 8 2005, 20:47
Сообщение #1008


Level 3
*

Класс: Клерик
Характер: True Neutral
Раса: Человек



QUOTE (Lex @ Apr 7 2005, 21:46)

2. Я же говорил что в этом случае делать ужа наверное раза 3. Вскрывать бифы (все равно лучше работать на 2дашка оттуда, чем на тех, что в сорсах)


Спасибо. Я потом понял где искать, но нечем было Биф распаковать. Сообщений так много, что найти нужное очень тяжело, даже с поисковиком. Даже если оно раза три повторялось:swoon: А вообще СПАСИБО ВАМ ВСЕМ!!! За этот сайт. Я тут столько нужной мне информации нашел.И еще больше той которую даже не искал потому, что не знал о ней. :D
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
][umepa
сообщение Apr 8 2005, 21:10
Сообщение #1009


Level 3
*

Класс: Некромант
Характер: Neutral Evil
Раса: Человек



lex а куда эту команду ставить?
как заставить непися переходит из локации в локацию(через тригер)?

Добавлено в [mergetime]1112984114[/mergetime]
и что такое ЮД?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Алексашка
сообщение Apr 8 2005, 21:25
Сообщение #1010


Level 3
*

Класс: Клерик
Характер: True Neutral
Раса: Человек



QUOTE (][umepa @ Apr 8 2005, 21:10)
как заставить непися переходит из локации в локацию(через тригер)?

Добавлено в [mergetime]1112984114[/mergetime]
и что такое ЮД?

Непися или хенча? И зачем такая надобность? ЮД Это скрипт Userdeff
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Lex
сообщение Apr 8 2005, 21:30
Сообщение #1011


Level 5
Иконки Групп

Класс: Обыватель
Характер: Lawful Neutral
Раса: Человек
NWN: Модмейкер
Проклятие Левора
Порядок Времени



QUOTE (Amellun @ Apr 8 2005, 20:46)
Срочно нужны скрипты, которые описаны ниже...

перенес в эту тему. :)
Читай правила раздела перед тем, как почтить или создавать темы.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Лито
сообщение Apr 8 2005, 21:52
Сообщение #1012


Level 9
***

Класс: Страж Тьмы
Характер: Chaotic Evil
Раса: Нежить



][umepa Знаешь как заставить ходить НПС по вэйпоинтам в одной локации?
Делаешь точно так же, только эти же вэйпоинты расставляешь в разных локах. ;)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
][umepa
сообщение Apr 9 2005, 21:32
Сообщение #1013


Level 3
*

Класс: Некромант
Характер: Neutral Evil
Раса: Человек



эээ Лито не уловил :swoon: в одной локе я умею ставить вэйпоинты а как в другую вейпоинт этого же непися вставить :swoon: ? а можно ли заставить непися ходить по вэйпоитнам с замедлением т е подошел к вэйпоинту постоял определённое время и дальше?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Nokoll
сообщение Apr 9 2005, 22:03
Сообщение #1014


Level 10
Иконки Групп

Класс: Волшебник
Характер: Neutral Evil
Раса: Человек



Помогите народ, у меня скрипт, такой маленький злой карлик, спрятан за стеной, поставлен правильно лицом на ПК, я его даже скриптом поверачивал, никак!!Помогите он джампится и стоит боком, всёвремя боком. как его поставить в нужную сторону.
Чуть не забыл вот скрипт.
Neverwinter Script Source
void main()
{
object oPC = GetPCSpeaker();
object oPivi = GetObjectByTag("Piviga");
//--------------------------------------
effect eCutIn = EffectVisualEffect(VFX_DUR_CUTSCENE_INVISIBILITY);
effect eE1 = EffectVisualEffect(VFX_FNF_UNDEAD_DRAGON);
effect eE2 = EffectVisualEffect(VFX_FNF_SUMMONDRAGON);
effect eSt = EffectParalyze();
//---------------------------------------
object oCam2 = GetWaypointByTag("era2");
object oCam3 = GetWaypointByTag("era3");
//--------------------------------------
object oEFE = GetObjectByTag("EFFECT");
object oSU1 = GetWaypointByTag("SU1");
object oSU2 = GetWaypointByTag("SU2");
object oSU3 = GetWaypointByTag("SU3");
//-------------------------------------
DelayCommand(2.0, AssignCommand(oPC, ActionJumpToObject(oCam2)));
DelayCommand(2.0, AssignCommand(oPC, SetCameraFacing(90.0, 0.0, 90.0, CAMERA_TRANSITION_TYPE_MEDIUM)));
DelayCommand(3.0, AssignCommand(oPC, ActionForceMoveToObject(oSU1)));
DelayCommand(4.0, ApplyEffectToObject(DURATION_TYPE_INSTANT,eE1,oEFE));
DelayCommand(6.0, ApplyEffectToObject(DURATION_TYPE_INSTANT,eE2,oEFE));
DelayCommand(9.0, AssignCommand(oPivi, ActionJumpToObject(oEFE)));
DelayCommand(11.5,AssignCommand(oPivi,ActionSpeakString("Чиво зырете падлы ща всех драть буду мразюги")));
DelayCommand(16.0, AssignCommand(oPC, ActionJumpToObject(oCam3)));
DelayCommand(17.0, AssignCommand(oPC, SetCameraFacing(270.0, 0.0, 70.0, CAMERA_TRANSITION_TYPE_SNAP)));
DelayCommand(16.5, ApplyEffectToObject(DURATION_TYPE_INSTANT,eSt,oPivi));
ActionDoCommand(AssignCommand(oPivi, SetFacingPoint(GetPosition(oPC))));
DelayCommand(19.5, AssignCommand(oPC, ActionStartConversation(oPC, "givi_talk2", FALSE,TRUE)));
}


Сообщение отредактировал Nokoll - Apr 9 2005, 22:04
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Lex
сообщение Apr 9 2005, 23:33
Сообщение #1015


Level 5
Иконки Групп

Класс: Обыватель
Характер: Lawful Neutral
Раса: Человек
NWN: Модмейкер
Проклятие Левора
Порядок Времени



вместо
Neverwinter Script Source
ActionDoCommand(AssignCommand(oPivi, SetFacingPoint(GetPosition(oPC))));


Эта строчка выбивается из скрипта. Откуда вообще этот бред?

меня на
Neverwinter Script Source
DelayCommand(12.0,AssignCommand(oPivi,ActionDoCommand(SetFacingPoint(GetPosition(oPC)))));



100 раз уже говорили что такое Action и как с ним работать. И тебе не раз объясняли...не надоело на одни и те же грабли наступать?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Лито
сообщение Apr 10 2005, 09:44
Сообщение #1016


Level 9
***

Класс: Страж Тьмы
Характер: Chaotic Evil
Раса: Нежить



2][umepa, а ты создай нужное кол-во вэйпоинтов в одной локации, а потом по порядку переноси в нужные локи :D
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Лито
сообщение Apr 12 2005, 10:14
Сообщение #1017


Level 9
***

Класс: Страж Тьмы
Характер: Chaotic Evil
Раса: Нежить



Я так и не разобрался с температурным скриптом Mileza
Может я им не так пользуюсь?
Ставлю на OnEnter локи скрипт. На локацию вешаю переменную int с названием Temperature и стоимостью -18(чтобы холодно было)
+
В скрипте написано 0 заменить на -1, это я тоже делаю, но все равно система не пашет :sen:
ПОмогите разобраться. Да и другим будет полезно.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Lex
сообщение Apr 12 2005, 11:52
Сообщение #1018


Level 5
Иконки Групп

Класс: Обыватель
Характер: Lawful Neutral
Раса: Человек
NWN: Модмейкер
Проклятие Левора
Порядок Времени



Так..поехали.
1. Я потестил скрипт и у меня сложилось впечатление, что он не работает.
2. Я слегка модифицировал сам скрипт, добавил пару моментов и вот что получилось:
- у костра теперь можно греться. Постоял рядом и ДС мороза упало
- при переходах между локами счетчик температуры не сбрасывается. Он сбрасывается при смене температурного режима. (холод-жара)

Neverwinter Script Source
void DealTemperatureDamage(object oPC)

{
   // Игрок без сознаниЯ
   if (GetCurrentHitPoints(oPC)<1) return;
   // Где находитсЯ игрок?
   object oArea=GetArea(oPC);
   // И какаЯ там температура?
   int iT=GetLocalInt(oArea,"Temperature");
   // Температура комфортабельна или не установлена
   // (значение 0 рассматриваетсЯ как неустановленнаЯ температура. Вместо 0 ставьте -1)
   if (((iT<=32) && (iT>=4)) || (iT==0))  return;
   // ОпределЯем переменные
   int iDamType;
   int iDamAmount;
   int iSaveType;
   float iInterval;
   object oFire;
   int iSlow=FALSE;
   int iFortSave;
   int i;
   effect eDam;
   // Носим тЯжелую броню и/или плащ?
   int iArmor  =  GetItemACValue(GetItemInSlot(INVENTORY_SLOT_CHEST,oPC))>5;
   int iCloak  =  GetIsObjectValid(GetItemInSlot(INVENTORY_SLOT_CLOAK,oPC));
   // Сколько раз мы уже "стучали" по игроку?
   int iTimes=GetLocalInt(oPC,"TemperatureDamageTimer");
   int iDC=15+iTimes; // Подсчет DC
   if (iT>32)
        { // Жарко!
        FloatingTextStringOnCreature("Мне жарко!",oPC);
        iDamType=DAMAGE_TYPE_FIRE;
        if (GetLocalInt(oPC,"TemperatureType")==2)
            {
            iTimes = 0;
            iDC = 15;
            }
        SetLocalInt(oPC,"TemperatureType",1); // HOT
        iSaveType=SAVING_THROW_TYPE_FIRE;
        iDamAmount=d4();
        if (iArmor) iDC=iDC+4;
        if (iCloak) iDC=iDC+4;
        if (iT>60)
            {
            eDam=EffectDamage(d6(),iDamType);
            ApplyEffectToObject(DURATION_TYPE_INSTANT,eDam,oPC);
            DelayCommand(2.0,ApplyEffectToObject(DURATION_TYPE_INSTANT,eDam,oPC));
            DelayCommand(4.0,ApplyEffectToObject(DURATION_TYPE_INSTANT,eDam,oPC));
            iSlow=TRUE;
            }
        else if (iT>43)
            { // Очччень жарко!
            FloatingTextStringOnCreature("Очччень жарко!",oPC);
            iSlow=TRUE;
            }
        else
            { // Просто жарко
            iInterval=120.0;
            }
        }
    else if (iT<4)
       {
       oFire=GetNearestObjectByTag("ku_campfire",oPC);
       if ((GetIsObjectValid(oFire)) && (GetDistanceBetween(oFire,oPC)<5.0))
           {
           iDC=0;
           if (iTimes>=3)
               SetLocalInt(oPC,"TemperatureDamageTimer",iTimes-3);
           FloatingTextStringOnCreature("Отогреваюсь",oPC);
           }
       else
           {
           if (GetLocalInt(oPC,"TemperatureType")==1)
               {
               iTimes = 0;
               iDC = 15;
               }
           SetLocalInt(oPC,"TemperatureType",2); // COLD
           iDamType=DAMAGE_TYPE_COLD;
           iSaveType=SAVING_THROW_TYPE_COLD;
           iDamAmount=d6();
           FloatingTextStringOnCreature("Мне холодно!",oPC);
           if (iT<-18)
               { // Жуткий мороз
               if (iArmor) iDC=iDC+4;
               if (iCloak) iDC=iDC-4;
               iSlow=TRUE;
               }
           else
               { // Very cold
               if (iCloak) iDC=0;
               }
           }
       }
   if (iDC>0)
       {
       iFortSave=FortitudeSave(oPC,iDC,iSaveType);
       SetLocalInt(oPC,"TemperatureDamageTimer",iTimes+1);
       if (iFortSave==0)
           {
           ApplyEffectToObject(DURATION_TYPE_INSTANT,EffectDamage(iDamAmount,iDamType),oPC);
           if (iSlow) ApplyEffectToObject(DURATION_TYPE_TEMPORARY,EffectSlow(),oPC,6.2);
           }
       }
}

void main()
{
   object oPC=GetFirstPC();
   AssignCommand(oPC,DealTemperatureDamage(oPC));
}

Ставится на ХБ МОДУЛЯ. (или какого-нить особого объекта)

Не забудте поставить на локациях локалки Temperature со значениями.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Лито
сообщение Apr 12 2005, 12:30
Сообщение #1019


Level 9
***

Класс: Страж Тьмы
Характер: Chaotic Evil
Раса: Нежить



Сенкс Lex.
Полет нормальный...
Правда не понял, как можно спастись от мороза, одеждой...

Мне интересно, можно ли наложить на игрока эффект ранение.
То есть есть проклятый меч. игрок берет его в руки и ему наносится урон...но я не нашел эффекта ранения, константы тоже нет, хотя я мог проглядеть:unsure:
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Lex
сообщение Apr 12 2005, 13:00
Сообщение #1020


Level 5
Иконки Групп

Класс: Обыватель
Характер: Lawful Neutral
Раса: Человек
NWN: Модмейкер
Проклятие Левора
Порядок Времени



QUOTE (Лито @ Apr 12 2005, 13:30)
Правда не понял, как можно спастись от мороза, одеждой...

правь это по своему усмотрению
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Ferst
сообщение Apr 12 2005, 15:35
Сообщение #1021


Level 2
*

Класс: Клерик
Характер: Neutral Good
Раса: Человек



QUOTE
Ставится на ХБ МОДУЛЯ. (или какого-нить особого объекта)

Даже если все верно работает, то вариант совершенно не приемлем для онлайн модулей.

А жаль. Я смогу его переделать, если мне понадобится, но вот остальные, как понял, с трудом... Сам не смогу пока смотреть как переделать - море и так скриптов :)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Lex
сообщение Apr 12 2005, 15:47
Сообщение #1022


Level 5
Иконки Групп

Класс: Обыватель
Характер: Lawful Neutral
Раса: Человек
NWN: Модмейкер
Проклятие Левора
Порядок Времени



Да, это не для мультиплеер модулей, это вариант ессно для сингла. (я не шардовик)
И ессно что этот скрипт нуждается в корректировке и улучшении в части одежды. Я не ставил себе целью его кардинально улучшить, надо было сделать его рабочим. :)
Переделать под мультик можно, надо просто подумать немного.
Даже если и переделать, то имхо (я не шардовик, повторюсь. Это только мое предположение) грузновато для серевера такое делать. Всех игроков просчитывать и дамажить, если надо. Притом делать это довольно часто..

ГЫ: поправил баг с бюпом денег у торговца?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Алексашка
сообщение Apr 12 2005, 19:31
Сообщение #1023


Level 3
*

Класс: Клерик
Характер: True Neutral
Раса: Человек



У меня в тулсете помимо свойства "Активировать предмет", "Использовать собственную силу" есть еще "Поговорить с предметом" :D Пробовал при этом свойстве предмета готовый скрипт, который работает при активации предмета, не пашет. Какая комнда этим свойством управляет? :xz:
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Aiwan
сообщение Apr 12 2005, 22:46
Сообщение #1024


Миловидный Бегрюссунг
Иконки Групп

Класс: Воин
Характер: Chaotic Good
Раса: Человек
NWN: Модмейкер
Проклятие Левора
Порядок Времени



Алексашка у тебя какой-то перевод. Говори на английском все подскажем. Русский тулсет закинь, если не хочешь мертвого модуля по прошествии времени...
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Лито
сообщение Apr 13 2005, 09:29
Сообщение #1025


Level 9
***

Класс: Страж Тьмы
Характер: Chaotic Evil
Раса: Нежить



Можно наверное сделать суб-арею для каждой локи...но это слишком муторно...
Можно и на OnEnter повесить снова, по другому я не знаю как улучшить.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения

147 страниц V  « < 39 40 41 42 43 > » 
Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



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