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

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

 Правила этого форума ПРАВИЛА РАЗДЕЛА
147 страниц V  « < 17 18 19 20 21 > »   
Ответить в эту темуОткрыть новую тему
> Скрипты, Все вопросы и ответы по скриптам
Lemegeton
сообщение Dec 29 2004, 17:21
Сообщение #451


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

Класс: Монах
Характер: Lawful Good
Раса: Человек
NWN: Контент



QUOTE
а где этот мануал почитать ?

Мануал называется Lexicon. Поискать на Ваулте по ключевому слову и скачать за ноябрь. :yes:

QUOTE
ибо линукс ненамного быстрее винды

Ага. Особенно с Винищем. Такие ТОРМОЗА бывают... :swoon:

QUOTE
правад он не стоит у меня голой жопой в инет

Вот-вот. :D

Все. Ухожу на каникулы. До 11.01.2005. Всем удачно встретить Новый Год!(IMG:http://www.kolobok.wrg.ru/smiles/santa2.gif) :drink: :alko: :friend:

Сообщение отредактировал Lemegeton - Dec 29 2004, 20:25
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Oksivarus
сообщение Jan 4 2005, 22:06
Сообщение #452


Level 4
**

Класс: Волшебник
Характер: True Neutral
Раса: Полуэльф



скажите чт не так в скрипте, а именно почему при загрузке шарда востанавливается только "час" а месяц и неделя сбрасываются на 1 и 1 соответственно

скрипт запоминания:
Neverwinter Script Source
//**
// sohranenie vremeni modulya
//**

void SaveTime(int minutes)
{
  object oMod = GetModule();
  int iHour = GetTimeHour();
  int iDay = GetCalendarDay();
  int iMonth = GetCalendarMonth();
  int iYear = GetCalendarYear();
  SetCampaignInt("time", "YEAR", iYear, oMod);
  SetCampaignInt("time", "MOUTH", iMonth, oMod);
  SetCampaignInt("time", "DAY", iDay, oMod);
  SetCampaignInt("time", "HOUR", iHour, oMod);

}


Neverwinter Script Source
void main()
{
SaveTime(5);
}

скрип задания сохраненного времени:
//**
//zadanie sohranennogo vremeni modulya
//**

void main()
{
  object oMod = GetModule();
  int iMonthNew = GetCampaignInt("time", "MONTH", oMod);
  int iDayNew = GetCampaignInt("time", "DAY", oMod);
  int iYearNew = GetCampaignInt("time", "YEAR", oMod);
  int iHourNew = GetCampaignInt("time", "HOUR", oMod);
  SetCalendar(iYearNew, iMonthNew, iDayNew);
  SetTime(iHourNew,0,0,0);
}
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
2GoDoom
сообщение Jan 5 2005, 02:08
Сообщение #453


Level 11
***

Класс: Обыватель
Характер: True Neutral
Раса: Человек
NWN: Маппинг



может потмоу что надо:
SetTime(iHourNew,iDayNew,iMonthNew,iYearNew);
??? (функцию в тулсете не смотрел - просто предположил) =)

и вдруг стало интересно, что в функции SaveTime делает int Minutes (в коде не вижу) =)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Alexisss
сообщение Jan 5 2005, 04:10
Сообщение #454


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

Класс: Бледный Мастер
Характер: Chaotic Evil
Раса: Нежить



Помогите срачно нужен простенький скрипт с камерами, ну всмысле мультиплекация, написал сам чёртовы градусы камер всегда тупят я в них не разбираюсь мажет вы знаете как сделать красивую мульплекацию? :this:
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
DBColl
сообщение Jan 5 2005, 10:35
Сообщение #455


4-х Кубовый
Иконки Групп

Класс: Некромант
Характер: Lawful Evil
Раса: Человек
NWN: Скриптинг [Sn]
Проклятие Левора



QUOTE (Oksivarus @ Jan 4 2005, 21:06)
скажите чт не так в скрипте, а именно почему при загрузке шарда востанавливается только "час" а месяц и неделя сбрасываются на 1 и 1 соответственно

Дело в том, что сохранить то ты можешь текущее время полностью - от миллисекунд до года. А вот восстановить ты сможешь только час, минуту, секунду, миллисекунду... :(

Я так и не понял почему разработчики до сих пор не ввели функции SetYear(...), SetMonth(...), SetDay(...).... :xz: Дурацкий пробел в разработке данного языка. :swoon: Может поправят в каком очередном патче?.. :xz: :unsure:
Добавлено в [mergetime]1104910864[/mergetime]
QUOTE (Alexisss @ Jan 5 2005, 03:10)
Помогите срачно нужен простенький скрипт с камерами, ну всмысле мультиплекация, написал сам чёртовы градусы камер всегда тупят я в них не разбираюсь мажет вы знаете как сделать красивую мульплекацию?

Почитай внимательно описание функции... Следует отметить, что когда локация загружается в тулсете, то по дефолту она имеет такие стороны: верх - север (90.0), низ - юг (270.0), слева - запад (180.0), справа - восток (0.0). А вот наклон камеры (TILT), ставь 50.0 - не ошибешься.

А вообще лезь в тему СКРИПТОВЫЕ СЦЕНКИ. Там задавай подобные вопросы. :yes:
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Oksivarus
сообщение Jan 5 2005, 12:01
Сообщение #456


Level 4
**

Класс: Волшебник
Характер: True Neutral
Раса: Полуэльф



Немного я не пойму. Выходит что функция есть (взял из лексикона) SetCalendar(int, int, int) но она не работает ??? Но работает только по заданию "часа". Тогда может попробывать переводить все время в часы и потом приплюсовывать именно часы???

void SetCalendar(
int nYear,
int nMonth,
int nDay
);
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Twin
сообщение Jan 5 2005, 13:52
Сообщение #457


Level 5
**

Класс: Некромант
Характер: Neutral Evil
Раса: Нежить
NWN: Скриптинг [PW]



DBColl
Хм-хм... Я протестировал - у меня работает.

Скрипт висит на триггере:
Neverwinter Script Source
void main()
{
    object oPC = GetEnteringObject();
    int nDay = GetCalendarDay();
    int nMonth = GetCalendarMonth();
    int nYear = GetCalendarYear();

    SendMessageToPC(oPC, "Current date: "+
        IntToString(nDay) +" day, "+
        IntToString(nMonth) +" month "+
        IntToString(nYear) +" year"
    );

    nDay += 3;
    nMonth += 2;
    nYear += 1;

    SendMessageToPC(oPC, "New date must be: "+
        IntToString(nDay) +" day, "+
        IntToString(nMonth) +" month "+
        IntToString(nYear) +" year"
    );

    SendMessageToPC(oPC, "Change calendar...");

    SetCalendar(nYear, nMonth, nDay);

    nDay = GetCalendarDay();
    nMonth = GetCalendarMonth();
    nYear = GetCalendarYear();

    SendMessageToPC(oPC, "New date: "+
        IntToString(nDay) +" day, "+
        IntToString(nMonth) +" month "+
        IntToString(nYear) +" year"
    );
}


Результат:
http://ma-gavet.ntpfr.int-nt.ru/user/twin/nwn/calendar.jpg

У вас наверное не работало из-за:
Neverwinter Script Source
// 1) Time can only be advanced forwards; attempting to set the time backwards
//    will result in no change to the calendar.


Сообщение отредактировал Twin - Jan 5 2005, 14:12
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Falcon
сообщение Jan 5 2005, 14:26
Сообщение #458


Level 4
**

Класс: Теневой Танцор
Характер: Neutral Evil
Раса: Полуэльф



ребятки обьясните как модно сделать чот бы скрпит продолжал выполняться только поле того как отигает анимашка. нужно для крафта, что бы пц сначало крутил руками там че надо и токло потом давлся опыт и итем. воть кусок кода
CODE
ActionPauseConversation();
       AssignCommand(oPC, PlayAnimation(ANIMATION_LOOPING_GET_MID, 1.0, 3.0));
       //PlaySound("blahblahblah");
       DelayCommand(3.0, ActionResumeConversation());
   GiveXPToCreature(oPC, XP);
   CreateItemOnObject("food",oPC);
   ClearAllActions();
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
DBColl
сообщение Jan 5 2005, 14:43
Сообщение #459


4-х Кубовый
Иконки Групп

Класс: Некромант
Характер: Lawful Evil
Раса: Человек
NWN: Скриптинг [Sn]
Проклятие Левора



QUOTE (Twin @ Jan 5 2005, 12:52)
SetCalendar(nYear, nMonth, nDay);

8( 8( 8( Похоже, я отстал от жизни... Это в ХотУ так наверное... У меня стоит СоУ... Я не встречал там такой функции. :unsure:

В любом случае спасибо, что просветили. :good: =)
Добавлено в [mergetime]1104925762[/mergetime]
QUOTE (Falcon @ Jan 5 2005, 13:26)
ребятки обьясните как модно сделать чот бы скрпит продолжал выполняться только поле того как отигает анимашка. нужно для крафта, что бы пц сначало крутил руками там че надо и токло потом давлся опыт и итем. воть кусок кода

Поставь команды в очередь на OBJECT_SELF (то есть, на того, с кем диалог собсна).
Neverwinter Script Source
ActionPauseConversation();
   ActionDoCommand(AssignCommand(oPC, PlayAnimation(ANIMATION_LOOPING_GET_MID, 1.0, 3.0)));
     //PlaySound("blahblahblah");
     GiveXPToCreature(oPC, XP);
    CreateItemOnObject("food",oPC);
  ActionWait(1.0); 
   ActionDoCommand(ActionResumeConversation());
   ActionDoCommand(ClearAllActions());  // но зачем чистить акции в диалоге? это же выкинет из него! :xz:
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Oksivarus
сообщение Jan 5 2005, 15:06
Сообщение #460


Level 4
**

Класс: Волшебник
Характер: True Neutral
Раса: Полуэльф



Twin - можеш поконкретней что "это" и где "это" включяется или отключается ??? я смог решить эту проблему токолько частичьно через перевод года и месяцев в часы а потом заданием времени но это слишком геморно. можеш скрипт привязать к сохранаямым переменным или исправить 2 моих первых скрипта сохранения времени????
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Twin
сообщение Jan 5 2005, 15:53
Сообщение #461


Level 5
**

Класс: Некромант
Характер: Neutral Evil
Раса: Нежить
NWN: Скриптинг [PW]



Oksivarus
Да твои скрипты правильно работают (оцениваю на глаз, не проверял). В установке даты есть 1 условие. Её (год) можно проматывать только вперед, но не назад. Если крутишь назад от текущего года, то работать не будет. Так что минимальный год у нас 1352. Максимальный что-то вроде 30000. Остальное должно работать нормально.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Аваддон
сообщение Jan 5 2005, 16:07
Сообщение #462


Level 10
***

Класс: Воин
Характер: Lawful Neutral
Раса: Человек
NWN: Скриптинг [PW]



Хех, интересно а в зависимости от года возраст персонажей увеличивается? :this:
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Falcon
сообщение Jan 5 2005, 17:03
Сообщение #463


Level 4
**

Класс: Теневой Танцор
Характер: Neutral Evil
Раса: Полуэльф



QUOTE (DBColl @ Jan 5 2005, 14:43)

Поставь команды в очередь на OBJECT_SELF (то есть, на того, с кем диалог собсна).
Neverwinter Script Source
ActionPauseConversation();
   ActionDoCommand(AssignCommand(oPC, PlayAnimation(ANIMATION_LOOPING_GET_MID, 1.0, 3.0)));
     //PlaySound("blahblahblah");
     GiveXPToCreature(oPC, XP);
     CreateItemOnObject("food",oPC);
   ActionWait(1.0);  
   ActionDoCommand(ActionResumeConversation());
   ActionDoCommand(ClearAllActions());  // но зачем чистить акции в диалоге? это же выкинет из него! :xz:

Спасибо, тока нифига не пашет всравно. я жму 15 раз на котел он мне дает 15 кусокв мяса 15 оптыа и начинает себе неторопливо играть анимацию. :pilot:
я просто немонимаю как вообще эти скрипты работают. вроде пишу чето пашет а на какихто мелочах спотыкаюсь и бин аж желание пропадает, токак моя хохловская зависть не дает закинуть :) как это шоб я не понимал :) если другие могут :crazy:
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Tarre Talliorne
сообщение Jan 5 2005, 17:36
Сообщение #464


Level 8
***

Класс: Псионик
Характер: Chaotic Good
Раса: Человек
NWN: Скриптинг [Sn]



Falcon, попробуй так:

Neverwinter Script Source
ActionPauseConversation();
DelayCommand(0.7, AssignCommand(oPC, PlayAnimation(ANIMATION_LOOPING_GET_MID, 1.0, 3.0)));           
DelayCommand(2.1, GiveXPToCreature(oPC, XP);
DelayCommand(2.5, CreateItemOnObject("food",oPC);
DelayCommand(2.9, ClearAllActions();
DelayCommand(4.0, ActionResumeConversation());
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Oksivarus
сообщение Jan 5 2005, 18:49
Сообщение #465


Level 4
**

Класс: Волшебник
Характер: True Neutral
Раса: Полуэльф



Твин в том то и прикол что вроде дожны но почему они не работают вернее работают но не правильно. Годы я назад точно не мотаю.
Ну вот загружается шард время пошло вперед при этом сохраняется вроде как новое время, а значить годы назад не мотаются. Проверил скрипт на тригер работает, значит год и месц поменять можно.

Исходя из всего этого новый вопрос по старой проблеме есть ли какойто приоритет или запреты на совершение действий записанных в скриптах если эти скрипты запускаются:
1 при загрузке модуля;
2 при срабатывании тригера;
3 совершении действия обычным юзером приведшее к запуску скрипта (в данном случяе наступил на тригер)???

ВСЕМ кто удили время спасибо, но проблема очень большая так как из за этой крохи постоянно переносится старт шарда. :(
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
DBColl
сообщение Jan 5 2005, 19:27
Сообщение #466


4-х Кубовый
Иконки Групп

Класс: Некромант
Характер: Lawful Evil
Раса: Человек
NWN: Скриптинг [Sn]
Проклятие Левора



Neverwinter Script Source
ActionCreateItemOnObject(string sRes, object oObj)
{
   CreateItemOnObject(sRes, oObj);
}  

void main()
{
   object oPC = GetPCSpeaker();
   ActionPauseConversation();    
   ActionDoCommand(AssignCommand(oPC, PlayAnimation(ANIMATION_LOOPING_GET_MID, 1.0, 3.0)));
   //PlaySound("blahblahblah");      
   ActionWait(3.0);    // соответственно длительности анимации
   ActionDoCommand(GiveXPToCreature(oPC, XP));     
   ActionCreateItemOnObject("food",oPC);  
   ActionResumeConversation();
   //ActionDoCommand(ClearAllActions());
}


Попробуй так.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Falcon
сообщение Jan 5 2005, 19:32
Сообщение #467


Level 4
**

Класс: Теневой Танцор
Характер: Neutral Evil
Раса: Полуэльф



QUOTE (Tarre Talliorne @ Jan 5 2005, 17:36)
Falcon, попробуй так:

Neverwinter Script Source
ActionPauseConversation();
DelayCommand(0.7, AssignCommand(oPC, PlayAnimation(ANIMATION_LOOPING_GET_MID, 1.0, 3.0)));            
DelayCommand(2.1, GiveXPToCreature(oPC, XP);
DelayCommand(2.5, CreateItemOnObject("food",oPC);
DelayCommand(2.9, ClearAllActions();
DelayCommand(4.0, ActionResumeConversation());

спасибо конечно огомное, заработало в таком виде.
CODE
ctionPauseConversation();
DelayCommand(0.7, AssignCommand(oPC, PlayAnimation(ANIMATION_LOOPING_GET_MID, 1.0, 3.0)));
DelayCommand(2.1, GiveXPToCreature(oPC, XP));
CreateItemOnObject("food",oPC);
DelayCommand(2.9, ClearAllActions());
DelayCommand(4.0, ActionResumeConversation());

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

Сообщение отредактировал Falcon - Jan 5 2005, 19:36
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
DBColl
сообщение Jan 5 2005, 19:42
Сообщение #468


4-х Кубовый
Иконки Групп

Класс: Некромант
Характер: Lawful Evil
Раса: Человек
NWN: Скриптинг [Sn]
Проклятие Левора



QUOTE (Falcon @ Jan 5 2005, 18:32)
в догонку, вообще от как выход можно диалог сделать но...... говоряший котел чето меня не впечатляет.

Хм... Так ты бы сразу и сказал, что у тебя ОДНА строка в диалоге! Дело все именно в этом. ActionPauseConversation не сработает, если у тебя НЕТ следующей строки! :swoon:

Что тебе мешает в возникающем диалоге описать сам котел или то, что собственно происходит, когда чел подошел к нему (зелененьким цветом)?! Больше фантазии! :this:
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
fali
сообщение Jan 5 2005, 19:52
Сообщение #469


Level 3
*

Класс: Бард
Характер: Chaotic Good
Раса: Полуэльф



Ой, прошу прощения. Не в ту тему забралась...
Перенесла сообщение сюда.

ЗЫ: Странно, серый цвет не работает... о_О
ЗЫЫ: И подчеркивание. О_О Может у меня в настройках что не так... о_О

Добавлено:
Разобралась. =) Всё работает. :)

Сообщение отредактировал fali - Jan 6 2005, 10:28
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Aiwan
сообщение Jan 5 2005, 20:44
Сообщение #470


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

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



QUOTE (fali @ Jan 5 2005, 22:52)
ЗЫ: Странно, серый цвет не работает... о_О
ЗЫЫ: И подчеркивание. О_О Может у меня в настройках что не так... о_О

ПРОВЕРКА
Добавлено в [mergetime]1104947070[/mergetime]
fali все пахает...
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Falcon
сообщение Jan 6 2005, 01:46
Сообщение #471


Level 4
**

Класс: Теневой Танцор
Характер: Neutral Evil
Раса: Полуэльф



QUOTE (DBColl @ Jan 5 2005, 19:42)
Хм... Так ты бы сразу и сказал, что у тебя ОДНА строка в диалоге! Дело все именно в этом. ActionPauseConversation не сработает, если у тебя НЕТ следующей строки! :swoon:

Что тебе мешает в возникающем диалоге описать сам котел или то, что собственно происходит, когда чел подошел к нему (зелененьким цветом)?! Больше фантазии! :this:

а всетаки, скриптом неполучиться никак ??? я разбирал крафт абозиевский, не могу понять как там реализованно. тоже самое при резке камней чар начинает крутить руками, но скока на запускай, он все скидывает пока не отиграет свою анимашку.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Вишес
сообщение Jan 6 2005, 03:07
Сообщение #472


Level 13
****

Класс: Ниндзя
Характер: Chaotic Evil
Раса: Танар'ри



Просто интересно,
как они прыгают?
В третьей главе орд Андердарка есть такие крылатые мужики, которые скачут с островка на островок.
кто - ни будь знает, как это сделано? Было бы здорово сделать какие-ни бдь сапоги -прыгуны или кеще лучше, специальный фит. это бы увеличело тактические возможности.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Alexisss
сообщение Jan 6 2005, 04:26
Сообщение #473


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

Класс: Бледный Мастер
Характер: Chaotic Evil
Раса: Нежить



Еще рас прошу помогите мне с камерами пожалуйста немогу незнаю что делать :cray: вообще не знаю застрелица можно :swoon: , ...........и напишите плизз евис эффект адского шара!
Добавлено в [mergetime]1104975025[/mergetime]
Ой Twin я вижу ты на этом форуме помоги мне а пожалуйстааа.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Chimeric
сообщение Jan 6 2005, 07:08
Сообщение #474


Пушкин
Иконки Групп

Класс: Обыватель
Характер: Chaotic Neutral
Раса: Гигант
NWN: Тексты



Так... что-то не ладится. Делаю я, значит, разговор на нескольких NPC. Принцип тот, что персонажа телепортируют из другой зоны прямо на триггер, а триггер запускает разговор со стоящим неподалёку NPC. Дальше по ходу дела говорящие меняются через Speaker Tag. Вроде бы всё должно работать, скрипт запускается, но после первоначальной реплики, стоит только щёлкнуть на CONTINUE, как диалог обрывается. К следующему спикеру не переходит. Почему - непонятно. :no:
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Vhall
сообщение Jan 6 2005, 10:59
Сообщение #475


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

Класс: Обыватель
Характер: True Neutral
Раса: Дварф
NWN: Контент



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

147 страниц V  « < 17 18 19 20 21 > » 
Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 28th March 2024 - 11:24