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

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

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


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
- - 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

 



Текстовая версия Сейчас: 19th May 2024 - 00:44