Page 1 of 1
Проблема с глобалами инж -- > Изи ...
Posted: 2009-04-09 12:45:38
by duzik
Штука такая , задаю в инде глобал , но как проверить его в изе ?
Code: Select all
FOR n=0 TO 121
uo.findtype(Loot[n],"-1","lastcontainer")
if uo.findcount() > 0 then
UO.grab(0, "finditem")
uo.print("Found "+str(uo.findcount()))
Wait(i)
END if
if uo.getdistance('lastcontainer') > 3 then
uo.exec('terminate looting')
end if
next
uo.Setglobal('loot','1')
end sub
Code: Select all
set %corpse #findid
set #lobjectid #findid
if nameSpace global loot = 1
{
ignoreitem 1
}
Непашыт

Как можно было бы это реализовать ?
Posted: 2009-04-09 16:37:52
by Savage
Никак. Для этого существует специальный интерфейс. Делай поиск по UO.SetEasyUO или читай хэлп-сайт инжекта.
Posted: 2009-04-09 20:08:25
by duzik
И чё там написано ? Прочитал ... Мош я тупои , но там некак ненапмсано как вызвать проверку на изи уо ...
Posted: 2009-04-09 20:19:36
by GAUHAR
Code: Select all
UO.SetEasyUO(1,'значение_переменной_1')
if UO.GetEasyUO(1) == 'значение_переменной_1' then
если условие выполнилось, делаем что требуется
endif
UO.SetEasyUO - устанавливаем значение для какой-то переменной.
UO.GetEasyUO - получаем значение той самой какой-то переменной.
Все значения переменных для EasyUO хранятся в реестре.
И чё там написано ?
Все-таки стоило бы прочитать хелп.
Posted: 2009-04-09 20:43:46
by duzik
Вы видемо непонемаете , я знаю как глобалом пользоватса ... Инж -> Инж это фуфло , мне надо вызвать проверку на глобал который должен быть указан в инже ... В инже я указваю seteasyuo (1,'1')
как должна выглядить строка в изе чтоб вызвать ее на проверку ... ?
зы. Я облазил не мало саитов уже , но нечего так и ненашел , по поводу инж на изи ...
Posted: 2009-04-09 20:50:37
by Savage
Поиск всётаки поюзай. Там всплывёт тема "микросправочник по изиуо" Вот там и ищи как в изе искать переменные из реестра.
Posted: 2009-04-09 22:19:20
by duzik
Весь справочник еще раз прочитал ... Ненашел там решение ... Я понемаю что вы образованы все , но я та тупои самоучка ...

Posted: 2009-04-10 05:40:33
by GAUHAR
пример.
в инже:
Code: Select all
UO.SetEasyUO(1,'значение_переменной')
в изе:
Code: Select all
set *1 0
loop:
if *1 = значение_переменной
{
gosub какая-то_функция
set *1 0
}
goto loop
или
Code: Select all
set *1 0
loop:
if *1 <> 0
{
gosub какая-то_функция
set *1 0
}
goto loop
Posted: 2009-04-10 14:35:39
by duzik
Я готов тебе ноги целовать ... Спосибо огромнеишее
Буду разбиратса дальше , огромное спосибо ...
Рад что есть люди не ленивые в корень , которым не в лом помоч ...

Posted: 2009-04-11 08:44:47
by Savage
duzik wrote:Я готов тебе ноги целовать ... Спосибо огромнеишее
Буду разбиратса дальше , огромное спосибо ...
Рад что есть люди не ленивые в корень , которым не в лом помоч ...

Кто бы говорил про лень...
Вот что выдаёт хэлп сайт инжекта:
Описание: SetEasyUO •
Синтакс: none uo.SetEasyUO(number,text)
Тема: Команды скриптов Ключевые слова: uoscript, system
--------------------------------------------------------------------------------
Устанавливает глобальную текстовую переменную, которая так же может быть установлена EasyUO. В EasyUO такие переменные обозначаются как *1, *2 и устанавливаются командами вида SET *1 #charid. В Injection прочесть значение можно функцией GetEasyUO.
Значения таких переменных глобальные для всех копий EayUO и Injection запущеных одновременно, и сохраняются даже при перезагрузке Windows.
EasyUO хранит это значение в реджистри, в разделе HKEY_CURRENT_USER\Software\EasyUO. Вы можете создать раздел вручную с помощью regedit чтобы пользоваться этой командой.
См. так же SetGlobal.
Posted: 2009-04-13 18:35:54
by duzik
Savage wrote:duzik wrote:Я готов тебе ноги целовать ... Спосибо огромнеишее
Буду разбиратса дальше , огромное спосибо ...
Рад что есть люди не ленивые в корень , которым не в лом помоч ...

Кто бы говорил про лень...
Вот что выдаёт хэлп сайт инжекта:
Описание: SetEasyUO •
Синтакс: none uo.SetEasyUO(number,text)
Тема: Команды скриптов Ключевые слова: uoscript, system
--------------------------------------------------------------------------------
Устанавливает глобальную текстовую переменную, которая так же может быть установлена EasyUO. В EasyUO такие переменные обозначаются как *1, *2 и устанавливаются командами вида SET *1 #charid. В Injection прочесть значение можно функцией GetEasyUO.
Значения таких переменных глобальные для всех копий EayUO и Injection запущеных одновременно, и сохраняются даже при перезагрузке Windows.
EasyUO хранит это значение в реджистри, в разделе HKEY_CURRENT_USER\Software\EasyUO. Вы можете создать раздел вручную с помощью regedit чтобы пользоваться этой командой.
См. так же SetGlobal.
Ти непонемаеш , я слишком туп чтоб прочитать там ришение ...