![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
![]()
Сообщение
#76
|
|||||
Level 7 ![]() ![]() Класс: Бард Характер: Lawful Good Раса: Фея ![]() |
В скрипт дефоулт 9 допиши строчку
Создаеш скрипт nd_kill_creature
P.S. Ripper не подкинеш ссылку на NESS? Сообщение отредактировал baskan - Apr 9 2005, 16:38 |
||||
![]()
Сообщение
#77
|
|
Level 5 ![]() Класс: Страж Тьмы Характер: Chaotic Neutral Раса: Дракон NWN: Скриптинг [PW] ![]() |
На ваулте в поиск введи
|
![]()
Сообщение
#78
|
|||
Level 2 ![]() Класс: Монах Характер: Lawful Neutral Раса: Человек ![]() |
на onExit локи
|
||
![]()
Сообщение
#79
|
|
Level 7 ![]() ![]() Класс: Бард Характер: Lawful Good Раса: Фея ![]() |
Мдась, если на шарде 200 лок, втыкание в каждую локу займет порядочное количество времени:)
Huk Возможно такое, что в локе с мобами есть НПЦ, которые что-то продают, либо стат.квест, вообщем вариантов много, просто скрипт будет и их уничтожать, а это не есть гуд. Сообщение отредактировал baskan - Apr 10 2005, 11:04 |
![]()
Сообщение
#80
|
|
Level 6 ![]() ![]() Класс: Варвар Характер: Chaotic Good Раса: Полуорк ![]() |
baskan, Huk спасибо, но вариант baskan'a мне нравится больше.
|
![]()
Сообщение
#81
|
|||
Level 5 ![]() Класс: Страж Тьмы Характер: Chaotic Neutral Раса: Дракон NWN: Скриптинг [PW] ![]() |
Это смотря кто шард делает, у нас допустим на каждой локе стоит скрипт именем res-ref'а локи, потом есть скрипт с дефолтовыми операциями, который прописан в каждый скрипт локи, куда бы я и дописывал, все довольно просто, так что даже мапперы ставят скрипты на локу :) |
||
![]()
Сообщение
#82
|
|
Level 6 ![]() ![]() Класс: Варвар Характер: Chaotic Good Раса: Полуорк ![]() |
Подскажите кто нить где найти FAQ по Lands of Nordock, модуль обширный а советов или FAQ по мнему толкового нету. И какие скрипты на него надо поставить, посоветуйте пожалуйсто.
|
![]()
Сообщение
#83
|
|
Level 9 ![]() Класс: Фея Характер: Chaotic Evil Раса: Тварь NWN: Скриптинг [PW] ![]() |
ты где его взял? - те, что я видел, уже напичканы скриптами "по самое небалуйся".
|
![]()
Сообщение
#84
|
|
Level 6 ![]() ![]() Класс: Варвар Характер: Chaotic Good Раса: Полуорк ![]() |
dumbo да, там полным полно скриптов. Вот я и спрашиваю, каких скриптов там, по вашиму мнению, не хватает, какие ещё стоит поставить, или оставить всё как есть. Там их просто слишком много я не могу просмотреть все. Ну например я не знаю есть ли там скрипт защиты перса от хака, скрипт сохранения во время отдыха, исчезания мобов если в локации никого нет и тому бодобных скриптов. Надо ли мне их ставить или они уже там есть?
|
![]()
Сообщение
#85
|
|
Level 9 ![]() Класс: Фея Характер: Chaotic Evil Раса: Тварь NWN: Скриптинг [PW] ![]() |
повторюсь - это зависит от того, где ты его взял, модуль этот. защиты от хака там нет (возьму для примера нордок, который на ваулте лежит), потому как буржуи юзают легал авторизацию. сохранение во время отдыха решается одной строчкой в скрипте рестовом - ExportSingleCharacter(oPC). убирания мобов тоже нету. хотя это не стопудово, ибо я тоже не перерывал все. могу только резюмировать, что там есть очень много всякого хлама, который либо используется наполовину, либо же не используется вовсе... т.е. если что-то хочешь сделать, попробуй сначала поискать там... :swoon:
если будешь добавлять скрипты, то придется малость поразбираться в скриптах, так как просто заменять их на свои(например, OnClientEnter) нельзя в данном случае. работать либо перестанет, либо глючить жутко будет. надо будет вставлять куски скриптов(либо ExecuteScript(..)) в уже существующие. ps. попробуй зайти на IRC канал - там тебе довольно быстро все разжуют... |
![]()
Сообщение
#86
|
|
Level 6 ![]() ![]() Класс: Варвар Характер: Chaotic Good Раса: Полуорк ![]() |
Дайте кто нить скрипт сохраняющий персов вне зависимости не от чего, то есть просто через определённый промежуток времени.
|
![]()
Сообщение
#87
|
|
Level 1 Класс: Ученик Дракона Характер: Neutral Evil Раса: Эльф ![]() |
такой скрипт на авермеере стоит, можеш спросить у его админа Пита
Вот ася 344-761-187 |
![]()
Сообщение
#88
|
|
Level 6 ![]() ![]() Класс: Варвар Характер: Chaotic Good Раса: Полуорк ![]() |
Да.. давненько я к вам не заходил. Как всегда у меня очередная сери проблем, надеюсь на вашу помощь.
Вобщем так есть у меня проблема с квестами. Один и тот же квест можно взять сколько угодно раз, то есть пошёл сделал, пришёл взял, ещё раз пошёл опять сделал... как это исправить?? Я себе уже просто мозг сломал, помогите! И ещё проблема которая меня просто убивает, в прямом и переносном смысле. Вобщем так допустим есть деревня в ней люди, нападаю я на одного такого людя, на меня соответсвенно все кидаются, ну убивают меня, я воскрешаюсь, прихожу в эту деревню а они так сказать всё ещё на меня зляться, как это исправить, может скрипт какой дадите или ещё что нить типо того... Ещё выше я писал одну проблему, повторюсь: Есть допустим две деревни, нужно следующее, чтобы в случае смерти персоонажа в деревни 1 и в её олкрестностях, респаунились персы соответсвенно в деревни 1, а если они умирали в деревни 2 или в ее окрестностях то и появлялись соответственно там же... Мне уже отвечали на эту проблему но ничего не получилось так как ответили не совсем полно, я в скриптах нини, ну или почти. Пожалйста помогите! Нужно просто позарес! Заранее благодарю! |
![]() ![]()
Сообщение
#89
|
|||||
Лорд AxisTown'a ![]() Класс: Монах Характер: Lawful Good Раса: Дварф NWN: Маппинг ![]() |
...можно так : завести для каждого квеста свою переменную( например MyQuest1,MyQuest2....) фиксирующую прохохжение квеста со значениями TRUE/FALSE в начале все значения установить FALSE, а когда прошел квест присвоить TRUE... и ,в начале диалога задающий квест , поместить проверочку значения этой переменной, и если таковая = TRUE дать сообщения типа "Извини дорогой, но ты это уже делал"..а все такие переменные повесить на каком нить итеме постоянно находящимся в инвентаре игрока( не выбрасываемом итд) ..и на этот итем еще юзание селф повера можно добавить до кучи - пусть при юзании выдает список квестов с состоянием прошел\не прошел...
тебе надо на то когда плейер убит (On Player Dead - модульный скрипт) добавить смену отношения фракции жителей деревни с агресмивного на неитральное...в стандартном скрипте это делается для 3 стандартных фракций ..тебе надо добавить такую же строку для фракции жителей твоей деревни... Сообщение отредактировал mamuc - May 31 2005, 14:19 |
||||
![]()
Сообщение
#90
|
|
Level 6 ![]() ![]() Класс: Варвар Характер: Chaotic Good Раса: Полуорк ![]() |
mamuc что значит "для !!!каждого!!! квеста свою переменную"? Что такое впринципе есть квест? Лично для меня это савокупность скриптов, это не отдельный файл накоторый можно переменную повесить... наверно я чё то не догоняю или путаю, разъясни пожалуйсто. Для меня квест это "сходи отнеси" (вешаю скрипт что вещь дают), потом отдаю "давай сюда" (вешаю скрипт что вещб забирают и награду дают) - ВСЁ. Или есть чтото чего я не знаю и квест можно делать как отдельный файл который можно на переменную повесить? Вобщем mamuc очень прошу если не затруднит напиши мне вообще что такое квест и как их делать потому что я подозреваю что мои знания в этой области равны 0! Буду очень признателен!
|
![]() ![]()
Сообщение
#91
|
|||
Лорд AxisTown'a ![]() Класс: Монах Характер: Lawful Good Раса: Дварф NWN: Маппинг ![]() |
локальную переменную ты можешь завести не только в скрипте...локальную переменную можно "повесить" и на обьект( на итемб плейсебл. локу и на самого игрока ).. делаеться это командами SetLocalInt, SetLocalString итд... например SetLocalInt( oPC,"MyQuest1",FALSE); SetLocalInt( oItem,"MyQuest2",TRUE); и считать когда надо с GetLocalInt, GetLocalString итд... например GetLocalInt( oPC,"MyQuest1"); GetLocalInt( oItem,"MyQuest2"); в частности так можно "передать" и "хранить" значение переменных, когда иначе это трудно или не возможно :yes: |
||
![]()
Сообщение
#92
|
|
Пингвиноид ![]() Класс: Обыватель Характер: True Neutral Раса: Человек ![]() |
ИМХО удобнее в квестовых переменных хранить не true/false, а числа. Тогда появляется понятие "промежуточное состояние квеста".
Например, пойди туда-то, принеси то-то. Пришли, нам говорят: "и чего припёрся? Ну раз ты тут - почеши мне спинку". Спинку почесали - на тебе леденец. Леденец несём кому-то, нам говорят за это что-то и т.д. То есть появляется возможность узнать, в какой стадии находится квест (начат, пройден до некоего ключевого момента или завершён). Это, конечно, для квестов посложнее, чем "сказали, что принести -> принесли->награда"... |
![]()
Сообщение
#93
|
|
Лорд AxisTown'a ![]() Класс: Монах Характер: Lawful Good Раса: Дварф NWN: Маппинг ![]() |
конечно удобней числа, но это для начинающего, как KoYuKi, и посложней может оказатся :D
..а так всего два действия заскриптовать : 1)проверка выполнен ли уже квест(TRUE/FALSE ) в месте задавания квеста 2) присвоение TRUE при выполнении квеста |
![]()
Сообщение
#94
|
|
Level 5 ![]() Класс: Страж Тьмы Характер: Chaotic Neutral Раса: Дракон NWN: Скриптинг [PW] ![]() |
Так вроде BOOL'ев нету в NWN, только int есть, так что все равно числа придется использовать :)
|
![]()
Сообщение
#95
|
|
Level 7 ![]() ![]() Класс: Бард Характер: Lawful Good Раса: Фея ![]() |
KoYuKi
Щас я тебе все обьясню : 1) Открываем Тулсет, создаем локацию 2х2. В один угол ставим хенчмана(NPC), а в другой крысу. 2) Назовем NPC "KoYuKi" 3)Открываем его диалог, пишем, что нам скажет NPC : 1)"Привет приятель, помоги убить крысу" 1)Хорошо Помогу 1"Она на другом конце карты, убей ее и принеси мне ее сердце" 2)Нет, она слишком сильна для меня 2"Ну и иди к черту" Теперь начнем разбиратся.. 1.1)начнем с приветствия нпц "Привет приятель, помоги убить крысу" Смотрим в правый нижний угол и видим закладку " Text appears When", открываем скрипт визард( кнопка в виде шляпы рядом), ставим галочку на Local Variable (Локальная переменная), жмем далее, там у нас появилось меню.. в первой строчке ставим значение int и называем ее например "qwest", далее идет значение, ставим "меньше чем", далее "constant int", придаем ей значение 1 и нажимаем add. Сохраняем скрипт, и называем его как вам вздумается. Итак, что мы сделали в пунке 1.1? Мы задали значение : что если текст < значения 1, то этот текст будет работать. 1.2) Хорошо Помогу(наша реплика). Теперь мы открываем закладку Actions Taken, опять нажимаем на визарда. Ставим галочку под значением "Set Local Variables", далее мы видив меню. первоя строчка "int", вписываем qwest(как и в начале), вторая строчка "Constant int", задаем число 1, нажимаем add и сохраняем скрипт. Итак, что мы сделали в пункте 1.2? Мы сделали так, что теперь значение переменной равно 1(да, да тоесть теперь строчка "Привет приятель, помоги убить крысу" не появится). 1.3) "Она на другом конце карты, убей ее и принеси мне ее сердце"(ответ нпц) Эту строчку оставляем без скриптового оснащения. 2.1) Нет, она слишком сильна для меня(ваш ответ) Здесь делаем ВСЕ тоже самое, что и в пунке 1.2, НО ставим значение перменной не 1, а 2. Итак, что мы сделали в пунке 2.1? -Читай Пункт 1.2- 2.2)Ну и иди к черту"(ответ нпц) Оставляем без оснащения. Мы закончили первую ветку Диалога. Теперь создаем новую ветку диалога : 3) "Ну что ты убил эту дрянь?" 3) Да, вот ее сердце 3) "Спасибо путник" 4) Еще нет, но я стараюсь 3.1) "Ну что ты убил эту дрянь?"(реплика нпц) Открываем закладку "Text appears When", открываем визарда, сальной переменной, далее все теже настройки, что и в пункте 1.1, только теперь у нас на второй строке не "меньше чем", а "равно". Сохраняем скрипт. Итак, что мы сделали в пункте 3.1? Мы сказали тулсету( :lol: ), что, если текст нпц == 1, то он запускает его( тоесть, если вы ответили в первой ветке "Хорошо помогу", то у вас появится именно эта ветка) 3.2) Создаем предмет с именем "heart" и суем его в крысу(не забыв поставить галочку, чтобы при смерти итем выпадал из тела монстра) Да, вот ее сердце(ваш ответ) открываем закладку "Text appears When", открываем визарда, ставим галочку на Item in Inventory (другая галка!!), в первую строчку вводим тег итема( heart), жмем add, сохраняем скрипт. Итак, что мы сделали в пункте 3.2? Мы сказали тулсету, чтобы он показал эту строчку диалоги, только если у игрока есть в инвентаре итем с одноименным тегом. 3.3) "Спасибо путник"(ответ нпц) Делаем все тоже самое как и в пункте 1.2, но число переменной 3. Итак, чмо мы сделали в пункет 3.3? -Читай пункт 1.2- 4) Еще нет, но я стараюсь(ваш ответ) Оставляем все как есть. Делаем еще одну ветку диалога : 5)"Ты мне не помог! Теперь я умру в лапах животного. О горе мне." 5.1) "Ты мне не помог! Теперь я умру в лапах животного. О горе мне."(реплика нпц) Делаем то же самое, что и в пункте 3.1, но число переменной 2. Итак, чмо мы сделали в пункет 5.1? -Читай пункт 1.2-. Итак мы создали простой стат.квест. Теперь игрок первый раз придя к нпц услышит первую реплику, далее реплики зависят от его выбора(поможет убить крысу или нет). P.S. Расписал, ВСЕ, что мог. Мозг ломать не хорошо. Сообщение отредактировал baskan - Jun 3 2005, 18:28 |
![]() ![]() |
Текстовая версия | Сейчас: 2nd May 2025 - 16:38 |