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

2 страниц V  1 2 >  
Ответить в эту темуОткрыть новую тему
> Помогите С Отдачей Таргета((
k0balt
сообщение 21.1.2012, 23:12
Сообщение #1


**

Neophyte
Сообщений: 11
Регистрация: 21.1.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 14.520



Здравствуйте, помогите пожалуйста с решением задачи!

Игрушка естественно Ultima. Версия клиента 1,26,4а

Мне нужно передать с 1-го окна УО на 2-ое окно ласт таргет, естественно посредством Пилота))
т.е, чтоб когда я брал таргет на какую-то цель, 2ой персошаж (в новом окне) также цеплял мой таргет на себя.

Никак не могу понять, как мне с 1го окна пилота забрать параметры 2ым окном и присвоить их.. Всю неделю ломаю голову (инструкцию к пилоту раз 10 прочел). ТОВАРИЩИ ДОРОГИЕ ПОМОГИТЕ КТО КАК МОЖЕТ. ДАННАЯ ВИЧА МНЕ ЖИЗНЕНО НЕОБХОДИМА.

Заренее благодарен
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 22.1.2012, 1:15
Сообщение #2


***********

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



как забрать и передать вижу 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____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
k0balt
сообщение 23.1.2012, 1:11
Сообщение #3


**

Neophyte
Сообщений: 11
Регистрация: 21.1.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 14.520



Или я савсем тупой или скрипт намба 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 не поймет..
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 23.1.2012, 1:19
Сообщение #4


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Цитата(k0balt @ 23.1.2012, 0:11) *

Что делал:
пилит версии 2.14b12

2.14b12 - это версия чего?


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
k0balt
сообщение 23.1.2012, 1:42
Сообщение #5


**

Neophyte
Сообщений: 11
Регистрация: 21.1.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 14.520



УОпилот версии 2.14b12
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 23.1.2012, 1:43
Сообщение #6


***********

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



Мдя. Отличились оба))
Цитата
2.14b12

Это версия пилота, будем знакомы =) Причем версия достаточно долго жившая и не обновлявшаяся.
Обновиться первым делом.

Зачем 2 пилота? Внизу есть вкладки. Два скрипта. Причем два скрипта нужны только в 1 варианте. Во 2 варианте скрипт один единственный.


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


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Цитата
Мдя. Отличились оба))

меня смутило слово "пилит" )
мало ли какую прогу скрипт "пилить" может ))
Цитата
Что делал:пилит версии 2.14b12


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
k0balt
сообщение 23.1.2012, 20:49
Сообщение #8


**

Neophyte
Сообщений: 11
Регистрация: 21.1.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 14.520



Скачал последнюю версию пилота, скрип вродь перестал ругаться.
Так и не понял зачем второй строчкой идет pause_script, без него все работает, но таргет всеравно не передает.. Когда чар параметы вывожу получается что статы меняются, то окно 1 УО, то окно 2 УО.. а таргет не переносит всеравно(((
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 23.1.2012, 21:12
Сообщение #9


***********

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



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

Ты хоть смотрел что содержится в переменной, в которой должен был оказаться таргет?

lasttarget измени на просто target

Сообщение отредактировал DarkMaster - 23.1.2012, 21:16


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


********

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



Target - вид курсора (0 - рука; 1 - прицел)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
k0balt
сообщение 31.1.2012, 17:05
Сообщение #11


**

Neophyte
Сообщений: 11
Регистрация: 21.1.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 14.520



что-то тут все равно нето.. как не крутил, персонаж 2 не присваивет себе таргет 1 пресонажа((((
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 1.2.2012, 10:51
Сообщение #12


***********

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



я присвоение и не писал. вам надо было передать значение таргета - я передал. дальше сами.


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


**

Neophyte
Сообщений: 11
Регистрация: 21.1.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 14.520



За это СПАСИБО, уже знаю куда этот скриптик вставить)))

Но вопрос остается попрежнему открытым:
"т.е, чтоб когда я брал таргет на какую-то цель, 2ой персошаж (в новом окне)
также цеплял мой таргет на себя." (присваивал таргет 1 окна)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 1.2.2012, 16:58
Сообщение #14


***********

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



а хз как. я переменные ультимы не щупал. кнайт?


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


********

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



дык а так разве не работает?
set $lasttar lasttargetid \\в одном скрипте, допустим 0
set lasttargetid $lasttar.0 \\в другом скрипте

set lasttargetid lasttargetid.0 \\ или так если сработает
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 1.2.2012, 18:37
Сообщение #16


***********

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



мне тестить негде... я шут знает как завязаны эти переменные. в той же л2 ты например охренеешь задавать подобным образом цель. насколько это просто в ультиме через память не знаю.


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


********

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



переменная пилота lasttargetid хранит уникальный идентификационный номер объекта в мире ультимы, на который последним кликали курсором в виде прицела. через эту переменную его можно как считывать, так и записывать, собственно для этого и делалось.
в клиенте ультимы есть макросы по типу тех, что в линейке, например lasttarget, который эмулирует упомянутый выше клик курсором в виде прицела.
lasttarget должен работать для заклинаний, и прочих моментов, у которых появляется прицел.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
k0balt
сообщение 3.2.2012, 3:06
Сообщение #18


**

Neophyte
Сообщений: 11
Регистрация: 21.1.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 14.520



все, разобрался)))
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
k0balt
сообщение 3.2.2012, 16:24
Сообщение #19


**

Neophyte
Сообщений: 11
Регистрация: 21.1.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 14.520



А нет случайно в пилоте функции присваивать сообщение как переменную?)) допустим с тем же таргетом.. на компе #1 и запущеным пилотом к нему персонаж говорит переменную таргета в виде цифирок (12345678). В это время рядом стоящий персонаж управляемый компом #2 и пилотом #2 видя это сообщение понимает что это ID таргета и присваивает его себе как переменную?! Это вобще реально?)))
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 3.2.2012, 17:38
Сообщение #20


***********

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



через Lastmsg парси и делай что угодно

Сообщение отредактировал DarkMaster - 4.2.2012, 9:19


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

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

 

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