Помощь - Поиск - Пользователи - Календарь
Полная версия: Условие зависит от запущенного скрипта
UoKit.com Форумы > Кликер > UO Pilot
DallasGames
Как можно сделать так, чтобы в зависимости от нумерации скрипта производилось условие. Пример кода скину ниже:

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


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

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

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


А как происходит обмен данными как минимум от мастера к клиенту ? конструкция вида $var.#client_1 ? Пилот вроде дает синхронизацию на такие операции ? Кстати интересный момент, а переменные вкладки сами по себе синхронизированы ? Т.е. при $var.#client_1 лок получает вся вкладка, или именно $var в ней ?
DarkMaster
Цитата
А как происходит обмен данными как минимум от мастера к клиенту ?

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

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

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

через конструкцию $var.#client_1 там естественно лок идет на операции с ней, но как именно оно реализовано я не знаю. Не исключаю, что там и собственные какие-то решения. Учитывая, что там все проходит через парсер, то залочить вкладку только на моменты операций с определнной переменной не составляет особого труда.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2024 Invision Power Services, Inc.