![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
![]()
Сообщение
#1266
|
|
Level 3 ![]() Класс: Волшебник Характер: True Neutral Раса: Человек ![]() |
javascript:ins("mamuc")
То есть проще говоря float - это дробное число. А на примере какого-нибудь скрипта, а то я не очень сооброжу важность этого Обьясните как замкнуть диалог, т. е. когда есть в диалоге некое главное меню и после рассказа одной истории происхдит возвращение в начало, ан е выход из диалога. Да вот еще хотел спросить: вот есть скрипт такой проверка простейшая наличия 1000 монет у игрока, основаный на if и else как привизать его к диалогу,чтобы при наличии попадать на одну ветьв диалога, а при отсутствии на другую? |
![]()
Сообщение
#1267
|
|||||||||
![]() Класс: Обыватель Характер: Chaotic Good Раса: Человек NWN: Скриптинг [Sn] ![]() |
1.
в разных функциях используются разные числа. Если функция использует float, то именно число с плавующей точкой и надо писать: void ActionMoveToObject(object oMoveTo, int bRun=FALSE, float fRange=1.0f). Т.е. : ActionMoveToObject(oWP, FALSE, 2.5); крич подойдет на расстояние 2.5 метра до oWP. А если int, то именно int и надо void JumpToObject(object oToJumpTo, int nWalkStraightLineToPoint=1) Т.е. JumpToObject(oWP, 3); крич "прыгнет" к третьему oWP по счету от предмета с которого запустился скрипт... здесь же не может быть 3.5 по счету предмет... 2.
на фразе, на которую надо "послать" диалог нажимаешь правую кнопку мышки и выбираешь "копировать", а на той, с которой надо послать нажимаешь "связать". З.Ы. Лекс или Лем, в вопросах и ответах я не нашел этого :xz: 3.
|
||||||||
![]()
Сообщение
#1268
|
|||
Level 9 ![]() ![]() ![]() Класс: Страж Тьмы Характер: Chaotic Evil Раса: Нежить ![]() |
Вот такая проблема. Не умею работать с DataBase, но необходимо сохранить стринг(сохранить его так, чтобы он пережил рестарт.) Вот скрипт-инклюд:
Тестирую на Windows-сервере. До рестарта смену аккаунта засекает, после нет. :xz: |
||
![]()
Сообщение
#1269
|
|
Level 4 ![]() ![]() Класс: Волшебник Характер: Chaotic Good Раса: Эльф ![]() |
mamuc К примеру поставитть его на ОнСпеллКастедЭт? И как я предложил с самого начала отслеживать кастуемый спелл и затем проверять к какому комбо он подходит. Пошел работать. Позже выложу что у меня получилось.
|
![]()
Сообщение
#1270
|
|
Level 6 ![]() Класс: Страж Тьмы Характер: Lawful Good Раса: Баатезу ![]() |
Ребят от чистого сердца прошу, помогите мне.
Постараюсь объяснить на пальцах. У меня задумка, Игрок входит в дом, пройдётся по нему посмотрит всё и пойдёт обратно, а дверь закрылась как так? И попытается найти выход, и тут попадется ему странная полка он отодвинет её и найдёт потайной путь в подземелье. А теперь по русски. Мне нужно чтобы ПК вошел в локу и Дверь закрылась, и открыть её можно было бы, только определённым ключом, если ПК кликнет на дверь то начнётся разговор, с самим собой, и. Только после этого можно будет использовать полку, и поговорить с ней. Я понимаю скрипт сложный. Но самому мне не справится. :xz: |
![]()
Сообщение
#1271
|
|||||
Level 4 ![]() ![]() Класс: Волшебник Характер: Chaotic Good Раса: Эльф ![]() |
Для начала на событие локации ОнЭнтер повесь скрипт, который закроет дверь. На ОнЮзед двери повесь скрипт, который будет выполняться один раз. Т.е. запускать сам диалог. Следующая часть скрипта должна проверять на наличие ключа в рюкзаке. Если такого нет то сказать что дверь закрыта. Если есть то отпирать дверь и дестроить ключ. Вроде так. Добавлено в [mergetime]1118514915[/mergetime] На ОнЭнтер Вешаешь что-то типа:
Добавлено в [mergetime]1118515322[/mergetime] На ОнЮзед вешаешь что-то типа:
|
||||
![]()
Сообщение
#1272
|
|
Level 6 ![]() Класс: Страж Тьмы Характер: Lawful Good Раса: Баатезу ![]() |
minion Насчёт первого скрипта я понел.
А вот насчёт второго, извени но обсалютно ничего, я просто скрипты плохо знаю. |
![]()
Сообщение
#1273
|
|||
Level 4 ![]() ![]() Класс: Волшебник Характер: Chaotic Good Раса: Эльф ![]() |
вот примерный скрипт:
|
||
![]()
Сообщение
#1274
|
|
Level 19 ![]() Класс: Воин Характер: Lawful Good Раса: Человек NWN: Скриптинг [Sn] ![]() |
У меня такой вопросик. Если нужно сделать кутсцену в самом начале модуля, типа это сон герою снится, то как быть с запуском скрипта. Тут говорили, что на онэнтер локи скрипты ставить не льзя, они глючить будут. А если в начале скрипта черный экран сделать секунды на 3, это прокатит?
|
![]()
Сообщение
#1275
|
|||||
Level 4 ![]() ![]() Класс: Волшебник Характер: Chaotic Good Раса: Эльф ![]() |
Не знаю у меня висит на ОнЭнтер и работает нормально. Я дописал свой скрипт!!! Огромное спасибо за помощь Aiwanу и отдельное спасибо mamucу. Теперь все готово и работает. Вот скрипт. Этот кусок обзываем как spell_items_0
вот основной скрипт
Aiwan и mamuc :good: :good: :good: |
||||
![]()
Сообщение
#1276
|
|
Level 6 ![]() Класс: Страж Тьмы Характер: Lawful Good Раса: Баатезу ![]() |
Куча вопросов, блин. Вы уж простите. Но помогите. :D
1.Как использовать функцию AktionAttak. 2. У Тулсете есть специальные триггеры битвы. Называется «Раскрасить Встретившихся». Дак вот как мне задать точку, чтобы именно от туда появлялись монстры. 3. Дайте, пожалуйста, скриптик, чтобы если Уничтожено 4 объекта с определенными Тегами. То строка в диалоге появится, если нет то нет. |
![]()
Сообщение
#1277
|
|||
Level 19 ![]() Класс: Воин Характер: Lawful Good Раса: Человек NWN: Скриптинг [Sn] ![]() |
2Мефистофель 1. void ActionAttack(object oAttackee, int bPassive=FALSE) object - это объект, на который будет происходить атака. int bPassive - атака в пассивном (если стоит TRUE) или в активном режиме (если стоит FALSE) 2. Цитата из Aurora Toolset Айвана. Прочитай его.
|
||
![]()
Сообщение
#1278
|
|
Level 6 ![]() Класс: Страж Тьмы Характер: Lawful Good Раса: Баатезу ![]() |
2-fenix-
Спасиб, а вот готовый скрипт про атаку взгянуть, можно а то я так ничё не понимаю. |
![]()
Сообщение
#1279
|
|||||||||
Level 19 ![]() Класс: Воин Характер: Lawful Good Раса: Человек NWN: Скриптинг [Sn] ![]() |
2Мефистофель 3. На OnDeath челов ставим это.
А на проверку фразы это
Добавлено в [mergetime]1118684998[/mergetime]
Вот переделка скрипта на разговор
Если все эти локальные переменные равны 1, то Чел будет атаковать заговорившего PC в активном режиме(а, что это значет ХЗ). З.Ы Объясните, что значат эти режимы ПЛИЗЗЗ. Сообщение отредактировал -fenix- - Jun 13 2005, 20:49 |
||||||||
![]()
Сообщение
#1280
|
|
Level 3 ![]() Класс: Волшебник Характер: True Neutral Раса: Человек ![]() |
Приветствую всех.
Как сделать в модуле, чтобы встреча спавнилась только ночью или только днем? |
![]()
Сообщение
#1281
|
|||
Лорд AxisTown'a ![]() Класс: Монах Характер: Lawful Good Раса: Дварф NWN: Маппинг ![]() |
Сообщение отредактировал mamuc - Jun 14 2005, 10:28 |
||
![]()
Сообщение
#1282
|
|
Level 5 ![]() Класс: Обыватель Характер: Lawful Neutral Раса: Человек NWN: Модмейкер Проклятие Левора Порядок Времени ![]() |
|
![]()
Сообщение
#1283
|
|
Level 5 ![]() Класс: Обыватель Характер: Lawful Neutral Раса: Человек NWN: Модмейкер Проклятие Левора Порядок Времени ![]() |
|
![]()
Сообщение
#1284
|
|
Level 3 ![]() Класс: Волшебник Характер: True Neutral Раса: Человек ![]() |
Маmuc
Это понятно, я не знаю как активизировать эту размещаемую встречу. Добавлено в [mergetime]1118828800[/mergetime] Вот наступает ночь и встреча должна работать, а когда пиходит день - нет. Как это сделать? Добавлено в [mergetime]1118828896[/mergetime] Я хочу понять как активизировать встречу. Во спросил :yes: |
![]()
Сообщение
#1285
|
|||
4-х Кубовый ![]() Класс: Некромант Характер: Lawful Evil Раса: Человек NWN: Скриптинг [Sn] Проклятие Левора ![]() |
Scaled Цитирую из Lexicon'а:
|
||
![]()
Сообщение
#1286
|
|||
Level 9 ![]() Класс: Фея Характер: Chaotic Evil Раса: Тварь NWN: Скриптинг [PW] ![]() |
Scaled общий смысл цитаты из лексикона сводится к тому, что если хочешь нормально управлять encounter'ом, то рисуй вокруг него триггер, и в OnEnter оного производи необходимые тебе действия. т.е. в твоем случае в OnEnter окружающего encounter триггера нужно вписать:
ps. чтобы не париться с вырисовыванием триггера, проще нарисовать такой же по форме, но чуть больше по размерам и расположить encounter внутри этого триггера. pss. тэг подправил.. ведь "dd_night_enc" могут и не понять. :) Сообщение отредактировал dumbo - Jun 15 2005, 13:44 |
||
![]()
Сообщение
#1287
|
|||||
4-х Кубовый ![]() Класс: Некромант Характер: Lawful Evil Раса: Человек NWN: Скриптинг [Sn] Проклятие Левора ![]() |
dumbo Совсем не обязательно вырисовывать внешний управляющий триггер. Достаточно эти функции юзать на самом Encounter в его OnEnter. ;) Ночной.
Не ночной.
Добавлено в [mergetime]1118833521[/mergetime] ЗЫ. Такая схема вполне успешно ведет себя в Леворе. Так что ремарка от Виктора Моралеса ошибочна. =) |
||||
![]()
Сообщение
#1288
|
|
Level 9 ![]() Класс: Фея Характер: Chaotic Evil Раса: Тварь NWN: Скриптинг [PW] ![]() |
DBColl
веришь-нет: еще до чтения ремарки проверил именно путем внедрения в OnEnter SetEncounterActive(GetIsNight()) - не ра-бо-та-ет. посмотрел на поведение, и мысли закрались о том, что он выплевывает крич либо до запуска OnEnter, либо просто после прогона OnEnter не проверяет active флаг. после увиденного пошел читать подробнее и в обнаруженной ремарке нашел подтверждение своих мыслей... :) видимо, у вас там что-то еще приделано... :xz: |
![]()
Сообщение
#1289
|
|||
4-х Кубовый ![]() Класс: Некромант Характер: Lawful Evil Раса: Человек NWN: Скриптинг [Sn] Проклятие Левора ![]() |
Нет, все именно так, как я сказал. Просто там надо мутить как-то с настройками САМОГО ЭНКАУНТЕРА. Я помню, долго бился с этим вопросом и в итоге нашел именно то положение настроек (active, continued и тп), при котором такая схема заработала. ;) Хотя не исключаю, что что-то в энкаунтерах могло быть пофиксено в ХотУ, потому что Левор, как известно, делался на СоУ и именно ТАМ все работало. |
||
![]()
Сообщение
#1290
|
|
Level 9 ![]() Класс: Фея Характер: Chaotic Evil Раса: Тварь NWN: Скриптинг [PW] ![]() |
DBColl
прочитал описание еще раз :) в настройках поставил Single Shot, Active сбросил - вот теперь все правильно работает с SetEncounterActive(GetIsNight()) в OnEnter encounter'a... ;) |
![]() ![]() |
Текстовая версия | Сейчас: 11th May 2025 - 07:22 |