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

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

 Правила этого форума ПРАВИЛА РАЗДЕЛА
147 страниц V  « < 88 89 90 91 92 > »   
Ответить в эту темуОткрыть новую тему
> Скрипты, Все вопросы и ответы по скриптам
virusman
сообщение May 13 2006, 00:35
Сообщение #2226


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

Класс: Волшебник
Характер: Neutral Good
Раса: Человек
NWN: Скриптинг [PW]
Axistown SR 1.9
NWNX



Напиши, лишним не будет. Да и будущим поколениям (в НВН2) пригодится. (IMG:style_emoticons/kolobok_light/smile.gif)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
DarkDeivel
сообщение May 13 2006, 07:41
Сообщение #2227


Level 3
*

Класс: Паладин
Характер: Lawful Good
Раса: Человек



QUOTE(Aiwan @ May 12 2006, 23:30) [snapback]81523[/snapback]

Застрелись. Тебе уже сказали где посмотреть а ты тупишь.

NSS
//------------------
#include "nw_i0_tool"
int StartingConditional()
{
    object oPC = GetPCSpeaker();
    if(!HasItem(oPC, "ТАГ_ПРЕДМЕТА"))
        return FALSE;
    return TRUE;
}


Я посмотрел куда ты сказал.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Dik Morris
сообщение May 13 2006, 07:52
Сообщение #2228


Вечно меняющийся
Иконки Групп

Класс: Монах
Характер: True Neutral
Раса: Человек
NWN: Скриптинг [Sn]



QUOTE(DarkDeivel @ May 12 2006, 23:56) [snapback]81495[/snapback]

ВОТ Я И ЧЕРЕЗ ВИЗАРДА ДЕЛАЛ И НИЧЕГО НЕ ПАШЕТ


Визард может не работать из-за наличия комментариев в скриптах. (Если рус. версия игры)
Поэтому, либо ставь патч dumbo (Здесь) либо удаляй комментарии.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Aiwan
сообщение May 13 2006, 08:30
Сообщение #2229


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

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



Статью про оптимизацию пиши. Будет очень востребована.
QUOTE(DarkDeivel @ May 13 2006, 10:41) [snapback]81545[/snapback]
Я посмотрел куда ты сказал.

И дальше что? Готовый код. Не работает только у тех кто ничего не может совсем. Если ты не можешь посомтреть готовый код и вставить его, то здесь не надо отрывать время у людей. Иди стреляй в монстров.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
DarkDeivel
сообщение May 13 2006, 21:20
Сообщение #2230


Level 3
*

Класс: Паладин
Характер: Lawful Good
Раса: Человек



Подскажите пожалуйста, если это скрипт то как сделать. У меня при завершении квеста в последней диалоговой ветке (Закончить диалог) когда нажал на нее чтобы рядом с НПС появился волк и был как наемник если это скрипт подскажите как это делать.

QUOTE(Aiwan @ May 13 2006, 08:30) [snapback]81548[/snapback]

Статью про оптимизацию пиши. Будет очень востребована.

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

Да сделал я. Все работает.

QUOTE(Dik Morris @ May 13 2006, 07:52) [snapback]81546[/snapback]

Визард может не работать из-за наличия комментариев в скриптах. (Если рус. версия игры)
Поэтому, либо ставь патч dumbo (Здесь) либо удаляй комментарии.

Понятно, спасибо.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Dik Morris
сообщение May 13 2006, 21:24
Сообщение #2231


Вечно меняющийся
Иконки Групп

Класс: Монах
Характер: True Neutral
Раса: Человек
NWN: Скриптинг [Sn]



QUOTE
У меня при завершении квеста в последней диалоговой ветке (Закончить диалог) когда нажал на нее чтобы рядом с НПС появился волк

NSS
void main()
{
   // На ActionTakens в диалоге;
     CreateObject(OBJECT_TYPE_CREATURE,"ResRef_создаваемого_NPC",GetLocation(OBJECT_SELF));
     DelayCommand(0.7, ApplyEffectToObject(DURATION_TYPE_INSTANT,
      EffectVisualEffect(VFX_FNF_SUMMON_MONSTER_1), GetNearestObjectByTag("Tag_создаваемого_NPC")));
}


QUOTE
рядом с НПС появился волк и был как наемник если это скрипт подскажите как это делать.

Т.е хенчман ?
(Если да, то http://www.wrg.ru/forums/index.php?showtopic=1761)

Сообщение отредактировал Dik Morris - May 13 2006, 21:31
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
DarkDeivel
сообщение May 13 2006, 22:21
Сообщение #2232


Level 3
*

Класс: Паладин
Характер: Lawful Good
Раса: Человек



СПАСИБО ПОМОГЛО ВСЕ КЛАССНО РАБОТАЕТ (IMG:style_emoticons/kolobok_light/good.gif)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Aiwan
сообщение May 13 2006, 22:37
Сообщение #2233


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

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



QUOTE(DarkDeivel @ May 14 2006, 00:20) [snapback]81653[/snapback]
Подскажите пожалуйста, если это скрипт то как сделать. У меня при завершении квеста в последней диалоговой ветке (Закончить диалог) когда нажал на нее чтобы рядом с НПС появился волк и был как наемник если это скрипт подскажите как это делать.

Внимательно создавай волка как хеньчмана, визардом с нулевым уровнем. Потом создай его рядом и присоедени. Можешь спрятать в локе и джампнуть потом.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Nashman
сообщение May 13 2006, 23:57
Сообщение #2234


Level 8
***

Класс: Тайный Лучник
Характер: Lawful Good
Раса: Эльф



привет,
Ситуация такая:
Появляется ПС, на тригере(CutScene001), на OnEnter тригера лежит такой скрипт:
NSS
void main()
{
  object oPC=GetFirstPC();
  object oTrg=OBJECT_SELF;
  object oNPC=GetNearestObjectByTag("НЕПИСЬ"):

if (!GetIsPC(oPC) || GetLocalInt(OBJECT_SELF, "CutScene1_1") == 1)
  return;
  {
    SetLocalInt(OBJECT_SELF, "CutScene1_1", 1);
    SetCutsceneMode(oPC);
    AssignCommand(oNPC, ClearAllActions());
    AssignCommand(oPC, ClearAllActions());
  }
  ActionDoCommand(AssignCommand(oNPC, ActionStartConversation(oPC)));
}

Но он не работает. В чем проблема?

ПС: В версии для форума упрощен(IMG:style_emoticons/kolobok_light/smile.gif)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
kreon
сообщение May 14 2006, 00:15
Сообщение #2235


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

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



RE: (см. комментарии к коду
NSS
void main()
{
  object oPC=GetFirstPC(); // GetEnteringObject(); надо IMHO
  object oTrg=OBJECT_SELF;
  object oNPC=GetNearestObjectByTag("НЕПИСЬ"):

if (!GetIsPC(oPC) || GetLocalInt(OBJECT_SELF, "CutScene1_1") == 1)
  return;
  { // что за скобки?!
    SetLocalInt(OBJECT_SELF, "CutScene1_1", 1);
    SetCutsceneMode(oPC);
    AssignCommand(oNPC, ClearAllActions());
    AssignCommand(oPC, ClearAllActions());
  } // что за скобки?!
  ActionDoCommand(AssignCommand(oNPC, ActionStartConversation(oPC))); // конверсэйшн в свойствах нпц прописан?

}


Сообщение отредактировал kreon - May 14 2006, 00:17
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Nashman
сообщение May 14 2006, 01:20
Сообщение #2236


Level 8
***

Класс: Тайный Лучник
Характер: Lawful Good
Раса: Эльф



if (conditions)
return;
//Можно написать else (IMG:style_emoticons/kolobok_light/smile.gif)
{

Скобки - типа для "else"! code >1 line code
}
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
-fenix-
сообщение May 14 2006, 01:48
Сообщение #2237


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

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



Первое.
Nashman, учи мат часть. Тем более сейчас, когда она на русском доступна!

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

И ВТОРОЕ
Вот это что такое?!

NSS
void main()
{
  object oPC=GetFirstPC();
  object oTrg=OBJECT_SELF;
  object oNPC=GetNearestObjectByTag("НЕПИСЬ"): //вот это!!!!

Скрипт ведь не компилится!!!
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Lex
сообщение May 14 2006, 01:52
Сообщение #2238


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

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



QUOTE(-fenix- @ May 14 2006, 02:48) [snapback]81709[/snapback]
Скрипт ведь не компилится!!!

QUOTE(Nashman @ May 14 2006, 00:57) [snapback]81693[/snapback]
ПС: В версии для форума упрощен(IMG:style_emoticons/kolobok_light/smile.gif)


object oTrg=OBJECT_SELF; - лишнее
ActionDoCommand(AssignCommand(oNPC, ActionStartConversation(oPC))); - тут ActionDoCommand лишнее.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
-fenix-
сообщение May 14 2006, 02:17
Сообщение #2239


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

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



Но ведь не смотря на все это скрипт работает. Единственное, из-за чего приведеный скрипт может не работать, это двоеточие.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Nashman
сообщение May 14 2006, 10:11
Сообщение #2240


Level 8
***

Класс: Тайный Лучник
Характер: Lawful Good
Раса: Эльф



QUOTE
else можно и не писать, но и скобки смысловой нагрузки не несут. Их можно использовать, чтобы блоки кода формировать, чисто визуально разбераться легче. Но в четырех строчках ты не запутаешься.
Это на форуме 4 скобки, а так больше(пойди туда, сделай то...).
QUOTE
object oTrg=OBJECT_SELF; - лишнее
мне так удобнее, потом, сли код большой, а надо скрипт на кого-то другого, то исправить не так уж много прийдется.
QUOTE
ActionDoCommand(AssignCommand(oNPC, ActionStartConversation(oPC))); - тут ActionDoCommand лишнее.
плохая прывычка (IMG:style_emoticons/kolobok_light/sad.gif) .
Все выше учту в будущем (IMG:style_emoticons/kolobok_light/wink3.gif)
QUOTE
Но ведь не смотря на все это скрипт работает. Единственное, из-за чего приведеный скрипт может не работать, это двоеточие.
оСПРАВИЛ - работает, но почему компилятор не выдавал ошибку?

Сообщение отредактировал Nashman - May 14 2006, 10:12
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Aiwan
сообщение May 14 2006, 10:11
Сообщение #2241


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

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



QUOTE(Lex @ May 14 2006, 04:52) [snapback]81710[/snapback]

object oTrg=OBJECT_SELF; - лишнее

Пять юаней. Во многих сложных системах или при использовании актионов и прочих функций OBJECT_SELF может не работать корректно. Это даже в комментах лексекона есть. Рекомендую использовать только в простых не сложных скриптах иначе будете искать причину того что действие не сработало очень долго... Биовар в скриптах ХоТУ почти везеде юзает object oSelf = OBJECT_SELF;
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Dik Morris
сообщение May 14 2006, 10:21
Сообщение #2242


Вечно меняющийся
Иконки Групп

Класс: Монах
Характер: True Neutral
Раса: Человек
NWN: Скриптинг [Sn]



QUOTE
оСПРАВИЛ - работает, но почему компилятор не выдавал ошибку?

Компилятор ошибку видит, скорее всего, ты просто забыл скомпилировать скрипт. (IMG:style_emoticons/kolobok_light/smile.gif)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Nashman
сообщение May 14 2006, 10:23
Сообщение #2243


Level 8
***

Класс: Тайный Лучник
Характер: Lawful Good
Раса: Эльф



хз я F7 жал, это ж компилятор?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Dik Morris
сообщение May 14 2006, 10:29
Сообщение #2244


Вечно меняющийся
Иконки Групп

Класс: Монах
Характер: True Neutral
Раса: Человек
NWN: Скриптинг [Sn]



Да это, но я повторюсь ошибку компилятор ВИДИТ, ради интиреса попробуй скомпилировать тот скрипт еще раз.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Lex
сообщение May 14 2006, 11:13
Сообщение #2245


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

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



QUOTE(Aiwan @ May 14 2006, 11:11) [snapback]81718[/snapback]
Пять юаней. Во многих сложных системах или при использовании актионов и прочих функций OBJECT_SELF может не работать корректно. Это даже в комментах лексекона есть. Рекомендую использовать только в простых не сложных скриптах иначе будете искать причину того что действие не сработало очень долго... Биовар в скриптах ХоТУ почти везеде юзает object oSelf = OBJECT_SELF;

я с этим не спорю, но в написанном выше скрипте
- триггер только для локалки
- все равно написано там OBJECT_SELF
так что в том конкретном скрипте лишнее. Что я и написал.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Aiwan
сообщение May 14 2006, 15:17
Сообщение #2246


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

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



Леш, неужели ты решил что я твой код правлю? (IMG:style_emoticons/kolobok_light/crazy.gif) Я еще с ума не сошел. Дружище, просто пять юаней это пять юаней! (IMG:style_emoticons/kolobok_light/pardon.gif)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Kavin
сообщение May 14 2006, 19:37
Сообщение #2247


Level 8
***

Класс: Паладин
Характер: Lawful Good
Раса: Полуэльф
ПОДМАСТЕРЬЕ



Посоветуйте, пожалуйста, как сделать так, чтобы в стек действий попало условие. Именно чтобы строка "if ...." выполнилась ПОСЛЕ окончания действия ActionMoveToObject()/
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Dik Morris
сообщение May 14 2006, 19:48
Сообщение #2248


Вечно меняющийся
Иконки Групп

Класс: Монах
Характер: True Neutral
Раса: Человек
NWN: Скриптинг [Sn]



Можно попробовать так,

NSS
void ActionTemp()
{
  if(
// Нужная проверка и т.д...
   {
//    <...>
   }
}

void main()
{
//    <...>
      ActionDoCommand(ActionTemp());
//    <...>
}


Сообщение отредактировал Dik Morris - May 14 2006, 19:53
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
DarkDeivel
сообщение May 15 2006, 14:56
Сообщение #2249


Level 3
*

Класс: Паладин
Характер: Lawful Good
Раса: Человек



Скажите а можно изменить расу. Вот я хочу поменять полуорков на Ракшисов. Как это сделать? И если это скрипт тонапишите пожалуйста. (IMG:style_emoticons/kolobok_light/nea.gif)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Dik Morris
сообщение May 15 2006, 16:04
Сообщение #2250


Вечно меняющийся
Иконки Групп

Класс: Монах
Характер: True Neutral
Раса: Человек
NWN: Скриптинг [Sn]



DarkDeivel

Тебе сюда: http://www.wrg.ru/forums/index.php?showforum=16
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения

147 страниц V  « < 88 89 90 91 92 > » 
Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



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