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

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


Kirald
Отправлено: Jun 21 2009, 14:38


Level 2
*

Группа: Candidate
Сообщений: 21
Регистрация: 21.10.2007
Пользователь №: 4,857


Вопрос а какая функция в языке скриптописания отвечает за проверку божества. Скажем мне нужно чтобы в разгаворе выпрыгивало определенное сообщение если божество героя Огма =) ну или другое. Так как?
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #129433 · Ответов: 5109 · Просмотров: 854,607

Kirald
Отправлено: Jun 20 2009, 22:52


Level 2
*

Группа: Candidate
Сообщений: 21
Регистрация: 21.10.2007
Пользователь №: 4,857


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

Код
// Save test - Тест спасбросов
// <Custom10x>; <Custom20x> где x номер спасброска (0 1 или 2)
// Type:
// 0 - Will - Воля
// 1 - Reflex - Реакция
// 2 - Fortitude - Удача
int StartingConditional(int nDC, int nType)
{
    
    if (nType == 0)// Will
    {
    
    int nSAVE = d20(1) + GetWillSavingThrow(GetFirstPC());
    
    SetCustomToken(100,IntToString(nDC)); // Скока требуеться
    SetCustomToken(200,IntToString(nSAVE)); // Спасбросок (d20)
    
    // test line
    //return TRUE;
    
    if ( nSAVE >= nDC)
        return TRUE;
        
        return FALSE;
    }
    else if (nType == 1)// Reflex
    {
        
        
    int nSAVE = d20(1) + GetReflexSavingThrow(GetFirstPC());
    
    SetCustomToken(101,IntToString(nDC)); // Скока требуеться
    SetCustomToken(201,IntToString(nSAVE)); // Спасбросок (d20)
    
    // test line
    //return TRUE;
    
    if ( nSAVE >= nDC)
        return TRUE;
        
        return FALSE;
    
    // test line
    //return TRUE;
    
    if ( nSAVE >= nDC)
        return TRUE;
        
        return FALSE;
    }
    
                        //Fortitude
            
    int nSAVE = d20(1) + GetFortitudeSavingThrow(GetFirstPC());
    
    SetCustomToken(102,IntToString(nDC)); // Скока требуеться
    SetCustomToken(202,IntToString(nSAVE)); // Спасбросок (d20)
    
    // test line
    //return TRUE;
    
    if ( nSAVE >= nDC)
        return TRUE;
        
        return FALSE;


}
  Форум: Neverwinter Nights 2 Obsidian Toolset · Просмотр сообщения: #129428 · Ответов: 60 · Просмотров: 109,988

Kirald
Отправлено: May 31 2008, 17:49


Level 2
*

Группа: Candidate
Сообщений: 21
Регистрация: 21.10.2007
Пользователь №: 4,857


Почитал прошлые посты лекса и azathoth, вы упоминали об AutoDC, если я правельно понял то эта команда расчитывает спас бросок не с вводимого числа а по соотношению уровня и воли, я правельно понял? У меня есть сюжетный мод на подобии Planescape Tournament и мне надо сделать проверку воли для всех уровней одинаковую, тоесть скажем если ты начнеш игру эльфом 20 лвл или эльфом 1 лвл, то шанс успеха спасброска воли долженбыть одинаков, ну или примерно одинаков, ну чтобы даже у крутого персоонажа был шанс провалиться(просто я не знаю спас броски увеличиваються с уровнем?).

И еще маленький вопросик:

Какой скрипт отвечает за проверку устойчивости к магии? (в диалогах)

Заранее двойное БОЛЬШОЕ СПАСИБО!!!

PS. Не подскажите тему или еще чегонибудь, где разбирают большинство Вейпоинтов в тулсете, а то вейпоинтов (Разновидностей) много, а для чего нужны не знаю.

Заранее двойное спасибо!!!
  Форум: Neverwinter Nights 2 Obsidian Toolset · Просмотр сообщения: #119933 · Ответов: 829 · Просмотров: 422,119

Kirald
Отправлено: May 30 2008, 11:26


Level 2
*

Группа: Candidate
Сообщений: 21
Регистрация: 21.10.2007
Пользователь №: 4,857


Цитата
зы: кстати это локалки предварительно надо будет на НПС написать.


Помоему не обязательно ставить локалку, мне кажеться она уже стоит (скрипт уже ставит её на НПС который говорит), ну по крайней мере я не ставил её (локалку) когда делал тестовый диалог. Вот только вопрос напрашиваеться:
Как зделать так чтобы в разговоре вывести уравнение ну типа [вы провалили спасбросок на волю 12 > 8 вы не получаете опыт]. Тоесть я имею ввиду как выдернуть цифры которые отвечают за спасбросок и как их всунуть в разговор. В скрипте кажеться уже есть подобная функция, но вот только как её в разговор вставить???

Заранее двойное спасибо.
  Форум: Neverwinter Nights 2 Obsidian Toolset · Просмотр сообщения: #119924 · Ответов: 829 · Просмотров: 422,119

Kirald
Отправлено: May 28 2008, 22:38


Level 2
*

Группа: Candidate
Сообщений: 21
Регистрация: 21.10.2007
Пользователь №: 4,857


Маленькая просьба.
Нашел скрипт на проверку в диалогах спасброска на волю вот он

Код
// Will tests as used i the cinderella convo
int StartingConditional(int nDC)
{
    SetLocalInt(GetFirstPC(),"WILSAVE",nDC);
    
    int nSAVE = d20(1) + GetWillSavingThrow(GetFirstPC());
    
    SetCustomToken(100,GetStringByStrRef(16777844) +IntToString(nDC) +GetStringByStrRef(16777845) +IntToString(nSAVE) +GetStringByStrRef(16777808));
    
    // test line
    //return TRUE;
    
    if ( nSAVE >= nDC)
        return TRUE;
        
        return FALSE;
}


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

1. Прошу добавить (для удобства) такую функцию чтобы можно было не возиться в скрипте ,ну чтобы поменять с проверки на волю на проверку на реакцию скажем, а простым добавлением цифр скажем суёш диалог в условия (conditions) и вместо одной графы (где надо задать число для проверки) две,во второй нужно ввести номер который приравниваеться к спасброску скажем 1- воля 2-реакция 3-внимательности и т.д. и т. п.

Заранее спасибо всем откликнувшимся (даже ругающимся админам (если они не ругаються конечно)))) а так же создателю или просто человеку который положил этот скрипт в свой модул (Крик волка) чуваку (в русском смысле)))) который создал модуль Крик волка, а так же его переводчикам журналу игромания или точнее формату С фуу-у-ух.
  Форум: Neverwinter Nights 2 Obsidian Toolset · Просмотр сообщения: #119898 · Ответов: 60 · Просмотров: 109,988

Kirald
Отправлено: May 28 2008, 22:26


Level 2
*

Группа: Candidate
Сообщений: 21
Регистрация: 21.10.2007
Пользователь №: 4,857


А есть ли у Обсидианов готовые скрипты по проверке спас броска (в диалоге) ну типа если в разговоре чар не выкенит спас бросок воли, то он падет под эфект заклинания и отдаст скажем 100 золотых (к примеру). Я в одном модуле (точнее в модуле "Крик волка") наткнулся на подобный скрипт вот он:

Код
// Will tests as used i the cinderella convo
int StartingConditional(int nDC)
{
    SetLocalInt(GetFirstPC(),"WILSAVE",nDC);
    
    int nSAVE = d20(1) + GetWillSavingThrow(GetFirstPC());
    
    SetCustomToken(100,GetStringByStrRef(16777844) +IntToString(nDC) +GetStringByStrRef(16777845) +IntToString(nSAVE) +GetStringByStrRef(16777808));
    
    // test line
    //return TRUE;
    
    if ( nSAVE >= nDC)
        return TRUE;
        
        return FALSE;
}


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

Заранее спасибо потом допишу попахал ли скрипт!!!

ЗЫ. Скрипт проверил на 75% уверен что работает
  Форум: Neverwinter Nights 2 Obsidian Toolset · Просмотр сообщения: #119895 · Ответов: 829 · Просмотров: 422,119

Kirald
Отправлено: May 28 2008, 12:01


Level 2
*

Группа: Candidate
Сообщений: 21
Регистрация: 21.10.2007
Пользователь №: 4,857


Маленький, срочный, нубский, вопрос:

Как заставить NPC сесть на стул или проиграть другую анимацию.(прошу описать как можно подробнее !!!Я НУБ!!!)

зАРАнее Триногометрическое СПАСИБО!!!
  Форум: Neverwinter Nights 2 Obsidian Toolset · Просмотр сообщения: #119888 · Ответов: 829 · Просмотров: 422,119

Kirald
Отправлено: May 21 2008, 21:25


Level 2
*

Группа: Candidate
Сообщений: 21
Регистрация: 21.10.2007
Пользователь №: 4,857


Ща, скачаю и протестю, а то со своим модом мучаюсь один - на своих ошибках учусь, а ведь надо и на чужие работы посмотреть (IMG:style_emoticons/kolobok_light/rolleyes.gif) (IMG:style_emoticons/kolobok_light/wink3.gif)

Написал через пять минут...

Ща одна хня с и-нетом, поэтому не могу скачать сегодня попробую завтра (Сори за все если есть за что)))
  Форум: Главный Зал · Просмотр сообщения: #119852 · Ответов: 15 · Просмотров: 28,966

Kirald
Отправлено: May 6 2008, 11:56


Level 2
*

Группа: Candidate
Сообщений: 21
Регистрация: 21.10.2007
Пользователь №: 4,857


Три маленьких вопроса:

1. В игре, в дневнике есть закладка "Заметки", как можно добавить в свой мод триггер или диалоговый скрипт, чтоб там (в заметках) появилась запись.

2. Какими функциями можно наложить визуальный эффект на чара. (Тоесть хочу чтоб при диалоге со жрецом глав героя лечили и был эфект)

3. Если на второй вопрос нет ответа (или очень сложный) то: Каким скриптом в диалоге заставить НПС читать определенное заклинание на чара.

Заранее Атомное СпасиБОООООООООООООМ
  Форум: Neverwinter Nights 2 Obsidian Toolset · Просмотр сообщения: #119659 · Ответов: 829 · Просмотров: 422,119

Kirald
Отправлено: Apr 20 2008, 22:16


Level 2
*

Группа: Candidate
Сообщений: 21
Регистрация: 21.10.2007
Пользователь №: 4,857


Еще вопрос:

Как задать класс и рассу (ну и внешность наверное с именем) в модуле. Ну чтобы нильзя было играющему поменять её. Если не надо много скриптовать то объясните пожайлуста или скинте линк на тему. (сам не нашел)

Заранее Гиперпространственное СПАСИИ-И-И-И-И-И-И-ИБО!!!-!-!-!-!
  Форум: Neverwinter Nights 2 Obsidian Toolset · Просмотр сообщения: #119573 · Ответов: 829 · Просмотров: 422,119

Kirald
Отправлено: Apr 19 2008, 22:47


Level 2
*

Группа: Candidate
Сообщений: 21
Регистрация: 21.10.2007
Пользователь №: 4,857


Спасибо ГИГАНСКОЕ !!!!!!! Щас буду разбираться, пробовать и т.д., а то уже надоели не линейные квесты без врагов (IMG:style_emoticons/kolobok_light/prankster2.gif) (IMG:style_emoticons/kolobok_light/declare.gif)
  Форум: Neverwinter Nights 2 Obsidian Toolset · Просмотр сообщения: #119567 · Ответов: 322 · Просмотров: 226,587

Kirald
Отправлено: Apr 19 2008, 22:30


Level 2
*

Группа: Candidate
Сообщений: 21
Регистрация: 21.10.2007
Пользователь №: 4,857


Маленький вопросик (IMG:style_emoticons/kolobok_light/rolleyes.gif) :
1. Как сделать диалог с множеством персов, тоесть - сначало один поговорил, потом второй, потом Глав герой и т.д.

2. Каким скриптом ga_ можно заставить своего перса дойти до вей-поинта - глав герой говорит со стражником дороги и при выборе определенной окончательной фразы наш глав герой уходит к вей поинту.
  Форум: Neverwinter Nights 2 Obsidian Toolset · Просмотр сообщения: #119559 · Ответов: 829 · Просмотров: 422,119

Kirald
Отправлено: Apr 19 2008, 20:21


Level 2
*

Группа: Candidate
Сообщений: 21
Регистрация: 21.10.2007
Пользователь №: 4,857


1. Я когдато тоже думал (точнее ПЫТАЛСЯ делать) подобный скрипт и я тоже засовывал его в ОнDeath Но ничего не происходило (У меня там проверка стояла) в скриптах не бум бум, но делал все на основе других скриптов. Я думал у Obsidian для таких вещей есть готовый скрипт.Если можеш то объясни Ламеру как такой скрипт написать? (IMG:style_emoticons/kolobok_light/sad.gif)
2. Никак ни могу найти проверку (gc_) на атрибуты тип Харизма Сила и т.д. не подскажете? (IMG:style_emoticons/kolobok_light/rolleyes.gif)

Заранее огромное спасибо!!!
  Форум: Neverwinter Nights 2 Obsidian Toolset · Просмотр сообщения: #119562 · Ответов: 322 · Просмотров: 226,587

Kirald
Отправлено: Apr 19 2008, 10:01


Level 2
*

Группа: Candidate
Сообщений: 21
Регистрация: 21.10.2007
Пользователь №: 4,857


Большое спасибо!!! Но вот еще (IMG:style_emoticons/kolobok_light/wacko.gif)


Цитата
3. (Самый трудный): как зделать так, что бы при определенной совокупности действий (ну типа "поговорить с тремя NPC перед тем как появиться запись в журнале" или "убить трех волков с тагом "йа_волк" перед тем как появиться запись в журнале или/и ответ в диалоге") Насчет этого вопросо прошу объяснить все очень внятно (как своей Бабушке (можете на ней потренироваться)) если будет нужен скриптинг показать пример (я туп) .


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

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

PS. У меня не действуют Энкаутеры, ставлю их как тригер а когда перс на них наступает - ничего не происходит.

PSS. Научился пользоваться Дневником если кто хочет могу объяснить!!!

PSSS. Также нашел замену тому тригеру для появления записи в днивнике. Объясняю основы :

1. Создайте Speak Triger.
2. В меню Variables поменяйте NPC_Tag на Waypoints_Tag.
3. Создайте Вейпоинт (Можно любой но я пробовал wm_party_central) и разместите на тригере
4. Сохраните его таг.
5. Создайте диалог с двумя пустыми фразами - тоесть
NPC: "Continion"
Player: "End dialog"
6. Закрипите запись в журнале на диалоге NPC (наверно можно и на своем)
7. В меню Variables у тригера в разделе Conversation вставьте название вашего диалога.
8. Наступите на тригер и получите запись в журнале))))))) (IMG:style_emoticons/kolobok_light/biggrin.gif)

Баги: Не замечались но возможно секундное потемнение экрана
Способ полезен: В самом начале модуля когда вам надо чтобы появилась запись в журнале с самого начала.

Способ работает, открыл недавно (возможно я не перво Аткрыватель))) Удачи!!!

Ой забыл добавить по способу Таг Вейпоинта вставить в раздел Waypoints_Tag (в закладку Стринг кажеться)
  Форум: Neverwinter Nights 2 Obsidian Toolset · Просмотр сообщения: #119558 · Ответов: 322 · Просмотров: 226,587

Kirald
Отправлено: Apr 18 2008, 17:46


Level 2
*

Группа: Candidate
Сообщений: 21
Регистрация: 21.10.2007
Пользователь №: 4,857


Вроде разобрался, но вот вопросы на которые не смог найти ответов: (Чтоб вас не мучать , все сразу)

1. как можно с помощью тригера активировать запись. (ну всмысле дохожу до определенного места и тута вылезает надпись типа "новая запись и т.д.")
2. Хочу создать ящик, чтобы в нем всегда (при открывании) была скажем бутыль воды. (вообще хочу создать колодец))))
3. (Самый трудный): как зделать так, что бы при определенной совокупности действий (ну типа "поговорить с тремя NPC перед тем как появиться запись в журнале" или "убить трех волков с тагом "йа_волк" перед тем как появиться запись в журнале или/и ответ в диалоге") Насчет этого вопросо прошу объяснить все очень внятно (как своей Бабушке (можете на ней потренироваться)) если будет нужен скриптинг показать пример (я туп) .

Заранее СПАСИБО БОЛЬШОЕ от всех нубов планеты!!!

Ой забыл (IMG:style_emoticons/kolobok_light/rolleyes.gif) а с помощью каких ГОТОВЫХ скриптов можно вставить в диалог проверку на характеристику или предмет . Заранее спасибо!!!!Большое!!!
  Форум: Neverwinter Nights 2 Obsidian Toolset · Просмотр сообщения: #119549 · Ответов: 322 · Просмотров: 226,587

Kirald
Отправлено: Apr 17 2008, 20:12


Level 2
*

Группа: Candidate
Сообщений: 21
Регистрация: 21.10.2007
Пользователь №: 4,857


Привет про-мапперы!!! У меня вопрос по диалогам и журналу.
Каким скриптом надо пользоваться в диалоге чтобы менять стадии квеста (Журнала).
Если вопрос нуубский то простите. Заранее спасибо!!!
  Форум: Neverwinter Nights 2 Obsidian Toolset · Просмотр сообщения: #119541 · Ответов: 322 · Просмотров: 226,587

Kirald
Отправлено: Jan 3 2008, 11:22


Level 2
*

Группа: Candidate
Сообщений: 21
Регистрация: 21.10.2007
Пользователь №: 4,857


Arigato Спасибо Mersi Thenx кое что понял щас попробую (IMG:style_emoticons/kolobok_light/rolleyes.gif)
  Форум: Neverwinter Nights 2 Obsidian Toolset · Просмотр сообщения: #117116 · Ответов: 336 · Просмотров: 218,451

Kirald
Отправлено: Jan 2 2008, 21:17


Level 2
*

Группа: Candidate
Сообщений: 21
Регистрация: 21.10.2007
Пользователь №: 4,857


Блин хочу написать скрипт для простейшего квеста и не могу (IMG:style_emoticons/kolobok_light/sad.gif) (IMG:style_emoticons/kolobok_light/scratch_one-s_head.gif) ктонибудь помогите. хочу поставить локальную переменную ИНТ под названием "deathwolf"
Код
void main()
  {
  SetLocalInt(OBJECT_SELF, "deathWolf", 0);
  }


уверен что делаю что то не так после постановки в нужный слот (Респаун) НПС ставлю скрипт волку

Код
void main()
  {
  SetLocalInt(OBJECT_SELF, "deathWolf", 2);
  }


создаю диалог
Код
Переменная не работает----------------------\
                                             убей волка (deathwolf = 0)-----------------\
                                                                                         молодец (deathwolf = 2)

Плиз ПОМАГИТЕ (IMG:style_emoticons/kolobok_light/help.gif) (IMG:style_emoticons/kolobok_light/help.gif) (IMG:style_emoticons/kolobok_light/help.gif) А то я уже с ума схожу (IMG:style_emoticons/kolobok_light/crazy.gif) (IMG:style_emoticons/kolobok_light/prankster2.gif)
  Форум: Neverwinter Nights 2 Obsidian Toolset · Просмотр сообщения: #117066 · Ответов: 336 · Просмотров: 218,451

Kirald
Отправлено: Jan 2 2008, 14:34


Level 2
*

Группа: Candidate
Сообщений: 21
Регистрация: 21.10.2007
Пользователь №: 4,857


Ребят. я весь тулсет исколесил а скрипт для квестов не нашел (и не создал) пакажите, раскажите как зделать возможным квест: "убей волков а я тебе опыт" . Хочу сделать так = НПС говорит фразу "помоги" (на нем локальная переменная Deathwolf=0) а тут ВОЛК в его Dеath script'е стоит скрипт по увеличению переменной deathwolf на один (этот скрипт и не могу зделать) и когда я убиваю волка НПС говорит фразу "спасибо" проверку gc на локальную переменную в разговоре сделал. Плиз помогите ато больше месяца мучаюсь :-( (IMG:style_emoticons/kolobok_light/scratch_one-s_head.gif) (IMG:style_emoticons/kolobok_light/unsure.gif)
  Форум: Neverwinter Nights 2 Obsidian Toolset · Просмотр сообщения: #117040 · Ответов: 829 · Просмотров: 422,119

Kirald
Отправлено: Oct 21 2007, 17:16


Level 2
*

Группа: Candidate
Сообщений: 21
Регистрация: 21.10.2007
Пользователь №: 4,857


Привед!!! (IMG:style_emoticons/kolobok_light/rolleyes.gif) Я присоединился к начинающим моддерам в NWN2Toolset прошу вопрос:
1. Хочу заделать так: Простейший квест НПС просит убить (зверя/человека) убиваем это существо (или типа того) и хозяин нас благодарит / ругает. В скриптах смыслю мало хотя читал уроки что такое переменная тоже знаю. (проблема кстати с ними) Не могу написать скрипт чтобы при смерти значение переменнной повышалось на один и чтобы в разговоре это отоброжалось (условие на проверку переменной)Помогите Пожайлуста! Заранее Спасибо!!!
  Форум: Neverwinter Nights 2 Obsidian Toolset · Просмотр сообщения: #115035 · Ответов: 829 · Просмотров: 422,119


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

Текстовая версия Сейчас: 16th April 2024 - 14:34