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

> Правила форума — Моддинг Арканум

    Арканум модификация
  • В рамках здравого смысла ограничьте флуд и офф-топ;
  • Называйте темы понятно и конкретно;
  • Если Вы хотите узнать, где можно скачать какой-либо файл, патч, мод или саму игру Arcanum: Of Streamworks and Magick Obscura, ознакомьтесь с нашей подборкой ссылок
  • Просьба: Голосуйте иногда в рейтингах на форуме/сайте (низ страницы — баннеры). Для чего это делать: пропаганда игры, ведь АРКАНУМ жил, жив и будет жить;
  • Для двухстороннего общения пользуйте личные сообщения.

10 страниц V « < 2 3 4 5 6 > »   
Ответить в эту темуОткрыть новую тему

> Работа со скриптами в Arcanum, Вопросы, ответы, тонкости, советы по работе со скриптами

Алкор
сообщение 24.8.2010, 13:02
Сообщение #31

Асистент
Group Icon
Группа: Дегустаторы
Сообщений: 59
Регистрация: 25.6.2010
Из: МО
Пользователь №: 4 646



Совсем забыл про еще один вопрос, который не был понят =)

0) Есть скрипт №A (диалоговый).
1) В процессе разговора, происходит переход на некоторую строку этого скрипта.
2) Эта строка вызывает другой (вспомогательный) скрипт (call script №B).
3) Срабатывает скрипт №B.
4) Управление возвращается в скрипт №A.

Так вот, в то время, когда работает скрипт №B, может ли он управлять диалогом, ведь фактически он не является диалоговым скриптом?


--------------------
Искренне ваш, Алкор.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
T'e'MHbIu`
сообщение 24.8.2010, 15:40
Сообщение #32

Мифотворец
Group Icon
Группа: Свои
Сообщений: 1 440
Регистрация: 23.11.2006
Пользователь №: 72



Поправка:
2) Эта строка вызывает другой (вспомогательный) скрипт (call script №B).
3) Срабатывает скрипт №B.
4) Управление возвращается Скрипт №A продолжает работать как ни в чем не бывало.

Многозадачность smile3.gif
Оба скрипта идут параллельно.

Следовательно, скрипт №B может:
а) Делать вообще все что угодно.
б) В частности, вызвать новый диалог с другим объектом.


//Таки к чему сей изврат предполагался? Пример интересен smile3.gif


--------------------
ИзображениеИзображение
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Алкор
сообщение 24.8.2010, 16:13
Сообщение #33

Асистент
Group Icon
Группа: Дегустаторы
Сообщений: 59
Регистрация: 25.6.2010
Из: МО
Пользователь №: 4 646



Цитата(T'e'MHbIu` @ 24.8.2010, 15:40:49;) *

4) Управление возвращается Скрипт №A продолжает работать как ни в чем не бывало.


Может быть я тебя не правильно понял, но скрипт А после строки вызова сможет использовать данные, полученные в процессе работы скрипта В. А значит, что А и В работают неодновременно.


--------------------
Искренне ваш, Алкор.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
T'e'MHbIu`
сообщение 24.8.2010, 16:20
Сообщение #34

Мифотворец
Group Icon
Группа: Свои
Сообщений: 1 440
Регистрация: 23.11.2006
Пользователь №: 72



Цитата
но скрипт А после строки вызова сможет использовать данные, полученные в процессе работы скрипта В.
Есть тому пример?

Вопрос оказывается несколько шире и ушел в джаббер:
Код
Radzh (24.08.2010 19:10)
А ты уверен, что скрипты выполняются одновременно?
По-моему, там чистый стек.



Так что надо проводить испытания на кошках.. smile3.gif
При возможности, выясни пожалуйста эксперементально. Буду оч. благоддарен drinks3.gif


--------------------
ИзображениеИзображение
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Алкор
сообщение 24.8.2010, 16:27
Сообщение #35

Асистент
Group Icon
Группа: Дегустаторы
Сообщений: 59
Регистрация: 25.6.2010
Из: МО
Пользователь №: 4 646



Проверял.

0) Работает скрипт А
1) Строка N скрипта А вызывает скрипт В
2) Во время работы скрипта B, значению PCVar1 присваивается некоторое число.
3) Строка N+1 скрипта A, в зависимости от этого числа выполняет некоторое действие.

З.Ы. Скоро вы увидите мое адское творение и все мои вопросы станут понятны


--------------------
Искренне ваш, Алкор.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
T'e'MHbIu`
сообщение 24.8.2010, 16:31
Сообщение #36

Мифотворец
Group Icon
Группа: Свои
Сообщений: 1 440
Регистрация: 23.11.2006
Пользователь №: 72



Тааак, а если в пункте (2) "значению PCVar1 присваивается некоторое число." добавить задержку секунд на десять? smile3.gif

Цитата
З.Ы. Скоро вы увидите мое адское творение и все мои вопросы станут понятны
Ждем-с.


--------------------
ИзображениеИзображение
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Алкор
сообщение 24.8.2010, 16:33
Сообщение #37

Асистент
Group Icon
Группа: Дегустаторы
Сообщений: 59
Регистрация: 25.6.2010
Из: МО
Пользователь №: 4 646



Очевидно, что несчастному скрипту А придется ждать своего часа. (хотя это я и не проверял, но все мои опыты дают основания так считать)

Подскажи пожалуйста, как из любого(в т.ч. не диалогового) скрипта вызвать диалог на нужной строке?

Сообщение отредактировал Алкор - 24.8.2010, 16:34


--------------------
Искренне ваш, Алкор.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
T'e'MHbIu`
сообщение 24.8.2010, 16:48
Сообщение #38

Мифотворец
Group Icon
Группа: Свои
Сообщений: 1 440
Регистрация: 23.11.2006
Пользователь №: 72



Цитата
Очевидно, что несчастному скрипту А придется ждать своего часа. (хотя это я и не проверял, но все мои опыты дают основания так считать)
Если не трудно, все же проверь - т.к. новый движок Radzh`a подразумевает перенос модели скриптов из оригинала, то уточнение о параллельном или последовательном ходе событий будет очень кстати.

Цитата
Подскажи пожалуйста, как из любого(в т.ч. не диалогового) скрипта вызвать диалог на нужной строке?
Дабы не лезть в бутылку, по памяти опять..
Метро в Таранте:
1) Клик на кабинке (скрипт оn_use, вроде) вызывает цикл поиска объекта с именем/номером "кассир"
2) На выходе из цикла получаем объект "кассир" (невидимый человек с артом маленького ведра blink.gif)
3) Проходим проверку на маг/тех склонность.
4) По результатам проверки вызываем диалог между игроком и ведром либо со строчки заказа станции, либо со строчки "идите лесом".

Учавствуют Кабинка, Ведро, Игрок.
Подходит вариант?


--------------------
ИзображениеИзображение
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Алкор
сообщение 24.8.2010, 17:17
Сообщение #39

Асистент
Group Icon
Группа: Дегустаторы
Сообщений: 59
Регистрация: 25.6.2010
Из: МО
Пользователь №: 4 646



Цитата(T'e'MHbIu` @ 24.8.2010, 16:48:22;) *

Если не трудно, все же проверь - т.к. новый движок Radzh`a подразумевает перенос модели скриптов из оригинала, то уточнение о параллельном или последовательном ходе событий будет очень кстати.

Хорошо, проверю.

Цитата(T'e'MHbIu` @ 24.8.2010, 16:48:22;) *

Подходит вариант?

Ща гляну. Спасибо.


--------------------
Искренне ваш, Алкор.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Accki_lamer
сообщение 18.1.2012, 15:14
Сообщение #40

Диггер
Group Icon
Группа: Завсегдатаи
Сообщений: 193
Регистрация: 29.5.2011
Пользователь №: 5 282



У меня возникли некоторые вопросы по поводу работы скриптов в Аркануме. Заранее благодарю, если кто-то сможет ответить на любой из этих вопросов.
1. Существует ли способ вытащить/получить любым способом сопротивления существ (обычному урону, огню, электричеству)?
2. Возможно ли через диалог (активированием скрипта) заставить NPC (спутника) поменять портрет во время игры?
3. Можно ли в игре измерять не игровое время, а реальное? То есть, например, запускаем скрипт, он в фоновом режиме «тикает» определенное количество раз и, скажем, через 500 секунд запускает нужный нам скрипт? Или любым другим способом.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

10 страниц V « < 2 3 4 5 6 > » 
Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 22.12.2024, 12:27
IPS Driver Error  

Ошибка с базой данных.
Вы можете попробовать обновить эту страницу, нажав сюда.

Возвращаемая ошибка

Приносим свои извинения за предоставленные неудобства.