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

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

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


Level 9
***

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



Нет...не работает, придется обойтись без этого :cray:

Сообщение отредактировал Лито - Apr 3 2005, 19:28
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Лито
сообщение Apr 5 2005, 10:11
Сообщение #997


Level 9
***

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



Вопрос к скрипту из темы "База скриптов". Есть там один интересный скрипт - температурный.
Проблема в том, после того как игрок войдет в локацию с таким скриптом, на него видимо ставится какая то переменная. Запускается таймер по которому наносится урон (холодом или жарой...). Но когда из локации выходишь, таймер все равно продолжает работать :xz:
Не есть хорошо :shout:
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Lex
сообщение Apr 5 2005, 14:28
Сообщение #998


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

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



гы..это к Майлзу, он скрипт писал. :) Но вообще добавь уничтожение локалки на выходе из локи и будет тебе счастье. :)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Лито
сообщение Apr 5 2005, 16:28
Сообщение #999


Level 9
***

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



QUOTE (Lex @ Apr 5 2005, 14:28)
гы..это к Майлзу, он скрипт писал. :) Но вообще добавь уничтожение локалки на выходе из локи и будет тебе счастье. :)

Так ведь поставил
Neverwinter Script Source
void main()
{
object oPC=GetExitingObject();
int iTimes=GetLocalInt(oPC,"TemperatureDamageTimer");
DeleteLocalInt(oPC,"TemperatureDamageTimer");
}

Все равно :vava: Может дело в том, что я ДМом выпрыгиваю из локи в другую? :)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
mamuc
сообщение Apr 6 2005, 09:06
Сообщение #1000


Лорд AxisTown'a
Иконки Групп

Класс: Монах
Характер: Lawful Good
Раса: Дварф
NWN: Маппинг



именно..а ты попробуй не выпригивать а выйти как все нормальные игроки =)

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

Сообщение отредактировал mamuc - Apr 6 2005, 09:10
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Лито
сообщение 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)
Правда не понял, как можно спастись от мороза, одеждой...

правь это по своему усмотрению
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения

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

 



Текстовая версия Сейчас: 12th July 2025 - 06:00