Азы скриптинга NWN/NWN2, Итак, начинаем с самого начала... |
Здравствуйте, гость ( Вход | Регистрация )
Азы скриптинга NWN/NWN2, Итак, начинаем с самого начала... |
Oct 6 2007, 19:38
Сообщение
#1
|
|
Миловидный Бегрюссунг Класс: Воин Характер: Chaotic Good Раса: Человек NWN: Модмейкер Проклятие Левора Порядок Времени |
В данной теме разрешается писать только обучающимся. Если кто-то найдет в моих материалах грубую ошибку, то может сообщить мне или Лексу и мы поправим.
Во первых, забудьте что скрипты это трудно непонятно и сложно. Забудьте все то что бедный ваш мозг пытается обработать безуспешно и вы не можете понять простые вещи. Это нормально. Я буду говорить не по книгам а просто, описывая ситуацию или знания необходимые вам максимально понятно и по возможности проектировать это на бытовом уровне, оперируя образными картинками. Так как именно такие схемы будут работать в вашем случае. Ведь люди с математическим умом все схватывают сами и на лету. Итак начнем. Скрипт сам по себе это маленький файлик. Он работает как любой файл в программе. То что вы пишете в редакторе это NSS просто информация для компилятора, в игре то что написано вами не работает, а работает скомпилированный файл NSC. Поэтому написанное в редакторе и не компельнутое не работает. Как отличить код хорошего кодера от разгильдяя? По аккуратности и описаниям-комментариям. У тех, кто понимает скрипт все правильно, кто не понимает все кидает в кучу. Поэтому сразу учитесь писать красиво и понятно. Сделайте себе шапку для скриптов и пишите в ней, давая описания. В папке скриптов через пол года вы сможете понять кто и что сделал в скрипте и элементарно для чего вам он нужен. Это важно. Аккуратность. Пример шапки скрипта: Neverwinter Script Source //::////////////////////////////////////////////// //:: Name: //:: Copyright © 2006 WRG! Team //::////////////////////////////////////////////// /* Описание */ //::////////////////////////////////////////////// //:: Created By: Aiwan //:: Created On: 06.10.2007 //::////////////////////////////////////////////// void main() { } Дальше. |
Oct 11 2007, 13:26
Сообщение
#2
|
|
Level 18 Класс: Страж Тьмы Характер: True Neutral Раса: Человек МАСТЕР D&D |
Уфффф..... Пока разобрался (IMG:style_emoticons/kolobok_light/crazy.gif)
2mamuc, спасибо за подсказку, помогло найти что вызывало сбой. По порядку... та ошибка появлялась когда просто создавал новый скрипт - файл -> создать -> скрипт. Оболочка редактора у меня почему-то на русском, видно из-за региональных настроек, надо будет проверить перед очередным запуском. Затем создал локацию -> затем новый скрипт -> написал, причем именно так без отступлений Neverwinter Script Source void main() { object oChest = OBJECT_SELF; object oItem = GetFirstItemInInventory(oChest); while (GetIsObjectValid(oItem)) { DestroyObject(oItem); oItem = GetNextItemInInventory(oChest); } Получил ошибку - None.nss(1): ERROR: INVALID DECLARATION TYPE □ После этого переименовал локацию с зона1 на zone1 и Скрипт1 на script1 и еще раз -> компилировать. И, о чудо! выдал ответ, что компиляция успешна, файл находится там-то и там-то. Спасибо. Добавлено через 23 минуты 13 секунды P.S. Сменил язык на английский и компилит без проблем file -> new -> script (IMG:style_emoticons/kolobok_light/biggrin.gif) |
Текстовая версия | Сейчас: 13th June 2024 - 08:23 |