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

 
Ответить в эту темуОткрыть новую тему
> Условие зависит от запущенного скрипта
DallasGames
сообщение 16.12.2020, 19:43
Сообщение #1


*

Registred
Сообщений: 2
Регистрация: 16.12.2020
Группа: Пользователи
Наличность: 0
Пользователь №: 19.825
Возраст: 21



Как можно сделать так, чтобы в зависимости от нумерации скрипта производилось условие. Пример кода скину ниже:

Код
Switch (Script)
Script2: set #xclick 5
break
Script3: set #xclick 10
break
Script4: set #xclick 15
break
end_switch


Как-то так, заранее спасибо!
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 16.12.2020, 20:36
Сообщение #2


***********

Модератор UOPilot
Сообщений: 9.467
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27722
Пользователь №: 11.279



зарезервированная переменная current_script вернет номер вкладки скрипта.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 16.12.2020, 21:01
Сообщение #3


********

Master
Сообщений: 1.395
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 21061
Пользователь №: 16.156



Сама логика скрипта основанная на номере вкладки, в которой расположен скрипт - путь в никуда. Точно нет другого способа ?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 16.12.2020, 23:01
Сообщение #4


***********

Модератор UOPilot
Сообщений: 9.467
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27722
Пользователь №: 11.279



Цитата
Сама логика скрипта основанная на номере вкладки, в которой расположен скрипт - путь в никуда. Точно нет другого способа ?

Не факт. У меня был скрипт-бд и скрипт управляющий действиями на основе собранных данных. И была в этом скрипте скромная табличка на N позиций с логинами, паролями чаров. Под эти N позиций грузилось N вкладок и N клиентов и работали они по принципу 1 вкладка - 1 чар. Все в полном асинхроне, вплоть до возможности руками остановить один из скриптов и так же руками запустить. Код для всех N вкладок чаров был одинаковый, полностью унифицированный. Очень удобно имхо. И даже костылем бы не назвал.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 17.12.2020, 13:26
Сообщение #5


********

Master
Сообщений: 1.395
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 21061
Пользователь №: 16.156



Ну речь вроде шла не про связку скриптов с архитектурой мастер-скрипт - клиент-скрипт, а про код вида:

Код
if (current_script() == 1) then left(0,0) end


А как происходит обмен данными как минимум от мастера к клиенту ? конструкция вида $var.#client_1 ? Пилот вроде дает синхронизацию на такие операции ? Кстати интересный момент, а переменные вкладки сами по себе синхронизированы ? Т.е. при $var.#client_1 лок получает вся вкладка, или именно $var в ней ?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 17.12.2020, 17:07
Сообщение #6


***********

Модератор UOPilot
Сообщений: 9.467
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27722
Пользователь №: 11.279



Цитата
А как происходит обмен данными как минимум от мастера к клиенту ?

Все через скрипт бд. Он отвечал в т.ч. за синхронизацию.
Цитата
конструкция вида $var.#client_1 ?

да, но это доступно только для старого синтаксиса.
Цитата
Пилот вроде дает синхронизацию на такие операции ?

Сейчас там все работает норм. Но я долгое время делал собственную синхронизацию. Скрипт-бд считывал данные с других скриптов, записывал в себя, клиенты соответсвенно только читали с бд. Т.е. запись я не делал, т.к. там _очень_ редко происходили конфликты. Сечайс эти проблемы решены..
Цитата
Кстати интересный момент, а переменные вкладки сами по себе синхронизированы ? Т.е. при $var.#client_1 лок получает вся вкладка, или именно $var в ней ?

через конструкцию $var.#client_1 там естественно лок идет на операции с ней, но как именно оно реализовано я не знаю. Не исключаю, что там и собственные какие-то решения. Учитывая, что там все проходит через парсер, то залочить вкладку только на моменты операций с определнной переменной не составляет особого труда.

Сообщение отредактировал DarkMaster - 17.12.2020, 18:25


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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