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

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

 Правила этого форума ПРАВИЛА РАЗДЕЛА
> Всякого рода фишки, (касающиеся скриптов) постить сюда
Tarre Talliorne
сообщение Aug 11 2004, 19:36
Сообщение #51


Level 8
***

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



Тема создана главнм образом для новичков, но и более опытным товарищая почитать тоже не помешает. Итак. Минимум флейма. Максимум инфы. Начну я (кто бы сомневался :-) )

1. LevelUpHenchman(). С помощью этой функции можно... повысить уровень ПС (применив ее к ПС, конечно) без распределения этим самым ПС всех плюшек. Действие фишки можно наблюдать в первой главе ХотУ. Когда в начальном диалоге (при заходе чаром малых уровней) выозникает выбор: повысить уровень самому или автомастически. Этот самый автоматический вариант и реализован с помощью LevelUpHenchman.

2. Тонкость конструкции if (condition) { . . . }.
Neverwinter Script Source
if (1) { return TRUE; }

вернет TRUE. Никогда не задумывались почему? Дело в том, что при "заявлении" условие автоматически приравнивается(==) к TRUE. TRUE в свою очередь численно равно 1 (FALSE = 0, в этом в можете убедиться, открыв nwscript.nss). Поэтому наше форма и возвращает 1. Посему
Neverwinter Script Source
if (GetLocalInt(oPC, "localInt")==1)

можно с легкостью заменить на
Neverwinter Script Source
if (GetLocalInt(oPC, "localInt"))


Не использовать в данном виде! См. пост _kaa_ и мой ответ.

3. Известно почти всем, но все же.
Neverwinter Script Source
int n1 = 1;
int n2 = 2;
int n3 = 3;
int n4 = 4;

то же, что и
Neverwinter Script Source
int n1 = 1, n2 = 2, n3 = 3, n4 = 4;

Аналогично и с float, string, effect и другими типами данных.

4. Упрощенная модель if {} else {}
Допустим,
Neverwinter Script Source
if (nA > 5)
{
nB = TRUE;
}
else
{
nB = FALSE;
}

то же, что

Neverwinter Script Source
nB = (nA > 5) ? TRUE : FALSE;


т.е. все, что до '?' - условие, все, что после вопроса до двоеточия - присвоение в случае истинности утвержения в скобках, после двоеточия - в случае ложности.

Продолжение следует. Если у вас есть то, чем можно поделиться и что заслуживает всеобщего внимания , прошу.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения

Сообщений в этой теме
- Tarre Talliorne   Всякого рода фишки   Aug 11 2004, 19:36
- - Ogneslav   Может я ошибаюсь конечно, но помоему скриптом можн...   Dec 22 2008, 14:37
- - Ilerien   ЦитатаПолучается, что вешать переменные на нее бес...   Dec 22 2008, 21:43
- - Ogneslav   ЦитатаНе налезет. А если в 2da создать отдельный в...   Dec 22 2008, 22:12
- - Ilerien   Да можно хоть саму шкурку изменить в 2да, чтобы на...   Dec 22 2008, 22:41
- - Ogneslav   Цитатаитемы в этим слотах используются в качестве ...   Dec 23 2008, 19:17
- - Deirel   Народ, никто не подбросит идею, как сделать распис...   Mar 21 2009, 21:05
- - Lex   http://nwnmod.narod.ru/stat_anim_npc2.htm вместо р...   Mar 22 2009, 11:11
- - Deirel   Спасибо!=)   Mar 22 2009, 11:44
- - DNAlchemist   Забавная вещь, при использовании действия ActionMo...   Oct 21 2011, 07:37
- - Flaristan   А ActionForceMoveToObject не спасает?   Oct 21 2011, 14:42
- - denis0k   Зачем что-то делать без игрока на локации? В этой ...   Oct 21 2011, 16:32
|- - DNAlchemist   Цитата(denis0k @ Oct 21 2011, 17:32) Заче...   Oct 21 2011, 18:21
- - Melisse   Вирусман говорит что вырубается аи в локах, где не...   Oct 21 2011, 16:45
- - greye   Цитата(DNAlchemist @ Oct 21 2011, 19:21) ...   Oct 21 2011, 18:27
- - denis0k   ЦитатаВирусман говорит что вырубается аи в локах, ...   Oct 21 2011, 19:28
- - DNAlchemist   Поясняя мысль greye, могу добавить, что для этого ...   Oct 21 2011, 19:41
- - denis0k   Если хочется так уж подробно смоделировать. В кажд...   Oct 21 2011, 19:48
|- - DNAlchemist   Цитата(denis0k @ Oct 21 2011, 20:48) Если...   Oct 21 2011, 20:37
- - greye   Цитата(DNAlchemist @ Oct 21 2011, 20:41) ...   Oct 21 2011, 19:50
- - Anakondar   У одного меня так работает или это известная фича?...   Nov 29 2011, 23:52
- - denis0k   Ну работает, значит работает Просто лично мне не ...   Nov 30 2011, 07:32
- - Melisse   Может быть, знакомая многим, но все же string ste...   Dec 10 2011, 22:41
- - PaiNt   А еще помойму в нвнСкрипт есть регулярные выражени...   Dec 11 2011, 01:53
- - denis0k   Это стандартный символ переноса строки. У меня в н...   Dec 11 2011, 13:03
- - Ilerien   ЦитатаА еще помойму в нвнСкрипт есть регулярные вы...   Dec 11 2011, 13:53
|- - PaiNt   Цитата(Ilerien @ Dec 11 2011, 20:53) Есть...   Dec 12 2011, 03:09
- - denis0k   Ну как бы даже профессионалы в области лингвистики...   Dec 12 2011, 07:27
- - PaiNt   Вообще еще подобная система (гибридная по сравнени...   Dec 12 2011, 16:05
- - Flaristan   По-моему она просто считала отношение времени пров...   Dec 14 2011, 07:43
- - Talarasha   Галка Left Lootable Corpse очень странно влияет на...   Mar 11 2012, 02:58
- - noszone   Доброго времени суток, подскажите пожалуйста, очен...   Apr 26 2018, 08:46
- - denis0k   Это не совсем скрипты, скрипты на сервере, а это к...   Apr 26 2018, 18:17
- - noszone   Большое спасибо, что ответили. Шард без хаков. Теп...   Apr 28 2018, 07:37
- - denis0k   Хм... Сайт иногда перестаёт грузиться, мог ответит...   Apr 30 2018, 18:18
- - noszone   Интересно, что админ шарда не смог вообще никак во...   May 5 2018, 09:19
- - denis0k   К сожалению, это реально, в нвн - в особенности. Я...   May 6 2018, 12:48
- - Melisse   ЦитатаДо сих пор у некоторых (вообще непонятны кри...   May 8 2018, 08:27
- - denis0k   Причина-то понятна. Не понятно, почему у некоторых...   May 8 2018, 16:20
- - noszone   По-моему тогда проще играть другим классом где нет...   May 10 2018, 07:27
2 страниц V  < 1 2 >


Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 18th May 2024 - 18:59