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

 
Ответить в эту темуОткрыть новую тему
> про переменные из другого скрипта, въехать не могу
BSW_rama
сообщение 21.2.2013, 17:03
Сообщение #1


****

Apprentice
Сообщений: 188
Регистрация: 28.1.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 15.728
Возраст: 32



так народ, мож я объелся и плохо варю гловой, но чёт всю вики перерыл и так не въехал можно ли одним скриптом менять переменные в другом скрипте?
там что-то про написание переменых через точку...
кароч надо из скрипта 1 записать данные в масив скрипта 2.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
esqado
сообщение 21.2.2013, 19:34
Сообщение #2


*****

Journeyman
Сообщений: 357
Регистрация: 5.11.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.217



Вот пример сценария в котором это реализовано.
https://forum.uokit.com/index.php?s=&sh...st&p=169152
Обрати внимание на строку
Код
while_not #a.#first = 1 and #a.#second = 1 and #a.#third = 1
в сценарии main.
Тут происходит ожидание расчётов всех трёх сценариев.


--------------------
В обычном программировании: любое значение может быть преобразовано в тип string
В программировании Pilot: любое значение должно быть типа имейдж.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
BSW_rama
сообщение 22.2.2013, 11:51
Сообщение #3


****

Apprentice
Сообщений: 188
Регистрация: 28.1.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 15.728
Возраст: 32



Цитата(zavas @ 21.2.2013, 22:34) *

Вот пример сценария в котором это реализовано.
https://forum.uokit.com/index.php?s=&sh...st&p=169152
Обрати внимание на строку
Код
while_not #a.#first = 1 and #a.#second = 1 and #a.#third = 1
в сценарии main.
Тут происходит ожидание расчётов всех трёх сценариев.

чё мне это строка даст?
надо из скрипта 1 записать данные в масив скрипта 2.

Сообщение отредактировал Zeleax - 27.2.2013, 20:45
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
estonec
сообщение 22.2.2013, 11:56
Сообщение #4


**

Группа: Пользователи
Наличность: 0
Пользователь №: 15.802



Цитата(BSW_rama @ 22.2.2013, 12:51) *

чё мне тупая строка даст? я не ясно выразился?
надо из скрипта 1 записать данные в масив скрипта 2.


И кто тебе помогать будет с таким отношением к людям?))

Сообщение отредактировал Zeleax - 27.2.2013, 20:45
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
esqado
сообщение 22.2.2013, 19:30
Сообщение #5


*****

Journeyman
Сообщений: 357
Регистрация: 5.11.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.217



В строке написано:
До тех пор while, пока переменная #a из . первого сценария #first не будет not равна = единице 1
while_not #a.#first = 1
можно попробовать так:
в сценарии 2 присвоить значении для N элемента массива из переменной сценария 1

Сообщение отредактировал Zeleax - 27.2.2013, 20:45


--------------------
В обычном программировании: любое значение может быть преобразовано в тип string
В программировании Pilot: любое значение должно быть типа имейдж.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
esqado
сообщение 23.2.2013, 20:56
Сообщение #6


*****

Journeyman
Сообщений: 357
Регистрация: 5.11.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.217



Цитата(BSW_rama @ 22.2.2013, 12:51) *

чё мне это строка даст?

Пищу для размышлений

Сообщение отредактировал Zeleax - 27.2.2013, 20:45


--------------------
В обычном программировании: любое значение может быть преобразовано в тип string
В программировании Pilot: любое значение должно быть типа имейдж.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
esqado
сообщение 23.2.2013, 22:59
Сообщение #7


*****

Journeyman
Сообщений: 357
Регистрация: 5.11.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.217



Сценарий один:
Код
set $string.1 данные из скрипта адин
pause_script


Сценарий два:
Код
set %arr[1 1] $string.1
msg %arr[1 1]
end_script


--------------------
В обычном программировании: любое значение может быть преобразовано в тип string
В программировании Pilot: любое значение должно быть типа имейдж.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
BSW_rama
сообщение 27.2.2013, 9:56
Сообщение #8


****

Apprentice
Сообщений: 188
Регистрация: 28.1.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 15.728
Возраст: 32



Цитата(zavas @ 24.2.2013, 1:59) *

Сценарий один:
Код
set $string.1 данные из скрипта адин
pause_script


Сценарий два:
Код
set %arr[1 1] $string.1
msg %arr[1 1]
end_script




эта штука пишет в текущий скрипт даные из другого, а мне надо из текущего записать в другой. потому как если я буду записывать в текущий, то смысла ваще нет никакого.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 27.2.2013, 13:04
Сообщение #9


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



Первый из приведенных кодов делает то, что тебе нужно, там просто присваиваемое значение перенной слегка вводит в заблуждение.
В любом случае здесь указан принцип обращения к переменным других скриптов. Вопрос вобщем-то давно исчерпан.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
esqado
сообщение 27.2.2013, 21:08
Сообщение #10


*****

Journeyman
Сообщений: 357
Регистрация: 5.11.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.217



Цитата(BSW_rama @ 27.2.2013, 10:56) *

эта штука пишет в текущий скрипт даные из другого, а мне надо из текущего записать в другой. потому как если я буду записывать в текущий, то смысла ваще нет никакого.

Мне тоже надо было из первого в другой. Но получилось так. И ТАК работает! Как не удивительно.
Попробуй логику сменить


--------------------
В обычном программировании: любое значение может быть преобразовано в тип string
В программировании Pilot: любое значение должно быть типа имейдж.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 27.4.2024, 10:25
Designed by Nickostyle