Здравствуйте, помогите пожалуйста с решением задачи!
Игрушка естественно Ultima. Версия клиента 1,26,4а
Мне нужно передать с 1-го окна УО на 2-ое окно ласт таргет, естественно посредством Пилота)) т.е, чтоб когда я брал таргет на какую-то цель, 2ой персошаж (в новом окне) также цеплял мой таргет на себя.
Никак не могу понять, как мне с 1го окна пилота забрать параметры 2ым окном и присвоить их.. Всю неделю ломаю голову (инструкцию к пилоту раз 10 прочел). ТОВАРИЩИ ДОРОГИЕ ПОМОГИТЕ КТО КАК МОЖЕТ. ДАННАЯ ВИЧА МНЕ ЖИЗНЕНО НЕОБХОДИМА.
как забрать и передать вижу 2 варианта, а вот, что делать с переданным параметром вам виднее(ультиму в глаза не видел). Вариант 1: 1 скрипт привязан к окну с котрого необходимо забрать таргет: set $lasttar lasttargetid wait 100 2 скрипт может использовать полученный тарегет сл образом: if $lasttar.N какое-нибудь_условие // Вместо N необходимо подставить номер вкладки с первым скриптом.
Вариант 2: // Делаем активным окно с которого надо забрать таргет. set #firstWindow findwindow (точное_название_окна_с_ультимой) pause_script // Делаем активным окно, которому необходимо передать таргет. set #secondWindow findwindow (точное_название_окна_с_ультимой) // Теперь мы имеем хендлы обоих окон и можем легко менять привязку к окну. set workwindow #firstWindow // делаем привязку для забора таргета set $lasttar lasttargetid set workwindow #secondWindow делаем необходимые операции с тагрет из 1 окна, он содержится в $lasttar
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
Или я савсем тупой или скрипт намба 2 не работает(((
Что делал: пилит версии 2.14b12
Открыто 2 окна Ультимы: 1.Ultima Online - Ник1 (Шард) и Ultima Online - Ник2 (Шард)
Открываю окно Ultima Online - Ник1 (Шард), к нему запускаю пилот№1 (выбираю версию клиента) В пилоте в скрипте №0 пишу: set #firstWindow findwindow (Ultima_Online_Ник1_(Шард)) (пробовал и с пробелом и с "_") pause_script и запускаю...
Открываю окно Ultima Online - Ник2 (Шард), к нему запускаю пилот№2 (выбираю версию клиента) В пилоте в скрипте №0 пишу: set #secondWindow findwindow (Ultima Online - Ник2 (Шард))
set workwindow #firstWindow set $lasttar lasttargetid set workwindow #secondWindow
ВСЕ ТАК?
А первый вариант я так понял только для 1 пилота и 1 окна. т.к втрой пилот if $lasttar.N не поймет..
Скачал последнюю версию пилота, скрип вродь перестал ругаться. Так и не понял зачем второй строчкой идет pause_script, без него все работает, но таргет всеравно не передает.. Когда чар параметы вывожу получается что статы меняются, то окно 1 УО, то окно 2 УО.. а таргет не переносит всеравно(((
я тебе написал способ получить переменную из другого окна игры. Что с ним дальше делать думай сам. паузу поставил, т.к. предполагал, что названия окон будут одинаковые и без нее не получилось бы вытащить хендлы _обоих_ окон.
Ты хоть смотрел что содержится в переменной, в которой должен был оказаться таргет?
lasttarget измени на просто target
Сообщение отредактировал DarkMaster - 23.1.2012, 21:16
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
За это СПАСИБО, уже знаю куда этот скриптик вставить)))
Но вопрос остается попрежнему открытым: "т.е, чтоб когда я брал таргет на какую-то цель, 2ой персошаж (в новом окне) также цеплял мой таргет на себя." (присваивал таргет 1 окна)
мне тестить негде... я шут знает как завязаны эти переменные. в той же л2 ты например охренеешь задавать подобным образом цель. насколько это просто в ультиме через память не знаю.
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
переменная пилота lasttargetid хранит уникальный идентификационный номер объекта в мире ультимы, на который последним кликали курсором в виде прицела. через эту переменную его можно как считывать, так и записывать, собственно для этого и делалось. в клиенте ультимы есть макросы по типу тех, что в линейке, например lasttarget, который эмулирует упомянутый выше клик курсором в виде прицела. lasttarget должен работать для заклинаний, и прочих моментов, у которых появляется прицел.
А нет случайно в пилоте функции присваивать сообщение как переменную?)) допустим с тем же таргетом.. на компе #1 и запущеным пилотом к нему персонаж говорит переменную таргета в виде цифирок (12345678). В это время рядом стоящий персонаж управляемый компом #2 и пилотом #2 видя это сообщение понимает что это ID таргета и присваивает его себе как переменную?! Это вобще реально?)))