Скрипты: Просьбы о написании, Все просьбы по написанию скриптов |
Здравствуйте, гость ( Вход | Регистрация )
Скрипты: Просьбы о написании, Все просьбы по написанию скриптов |
Apr 2 2006, 18:46
Сообщение
#1
|
|
Миловидный Бегрюссунг Класс: Воин Характер: Chaotic Good Раса: Человек NWN: Модмейкер Проклятие Левора Порядок Времени |
Если вам нужен скрипт, который вы не наши на форуме и не в состоянии написать сами, то тут можете попросить других форумчан о помощи. Таким образом в теме только запрос и скрипт под него, ничего более. Если вам нужно оптимизировать скрипт или понять, почему он плохо работает, то вам сюда.
___ База скриптов (NWN) Скрипты для новичков (NWN) Вопросы по скриптам (NWN) Построение скриптовых сцен (NWN) Вопросы по скриптам (NWN2) Так как скриптинг не сильно изменился, то большая часть вещей, написаная под НВН1 нормально работает и в НВН2. Посмотрите в этих темах, вполне возможно вы найдете интересующую вас информацию. |
Jun 20 2009, 22:52
Сообщение
#2
|
|
Level 2 Класс: Клерик Характер: Lawful Evil Раса: Человек |
Что же может измениться за год,-спросите вы,- многое,- отвечу я. Ну вот сегодня решил возобновить свою деятельность в Тулсете. За прошедший год я успел многое сделать, создал квестовый плагин для Обливиона, изучил пару скриптовых языков и языков программирования, перерыл кучу игровых движков и разобрался что к чему, ну и конечно же я повзраслел... ну короче к черту этотмонолог выложу наконец то что я сварганил и то на основе двух скриптов, это так для будующих поколений.
Код // 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; } Сообщение отредактировал Kirald - Jun 20 2009, 22:55 |
Текстовая версия | Сейчас: 20th May 2024 - 01:20 |