4 вопроса 4 ответа ....БУДЬТЕ ТАК ЛЮБЕЗНЫ -)

Ask for help

Moderators: Murderator+, Murderator

Post Reply
BOSS manCCCP
Posts: 44
Joined: 2010-07-24 00:08:17
Location: Moscow City
Contact:

4 вопроса 4 ответа ....БУДЬТЕ ТАК ЛЮБЕЗНЫ -)

Post by BOSS manCCCP »

1-вый вопрос:Как на инжекте забиндить кнопку (CircleTrans)прозрачность стен on/off как в уо это делается(просто у меня это забиндено таким макаром что когда я делаю лог аут не в английском формате кнопка сбрасывается в самой уо макросах,мне это жутко надоело,через инжект будет железно)так как же это сделать?

2-рой вопрос:Как мне сделать так чтобы я мог зажимать кнопку с забиндиным кастом магии,да так чтобы зарание нажатая таже клавиша не сбивало идущий(кастующий каст)и следовательно моментально после кастовки ,кастовало заного если я продолжаю зажимать.Просто иногда хочется максимальной скорости кастования (БЕЗ ФИЗЛОВ САМОМУ СЕБЕ ЖЕ) в простейшем варианте НАЖАТИЙ клавиш с забинд.заклинаниями.

3-й вопрос:хочу сделать так чтобы я мог кастануть с ванда(волшебной палочки)на указанаю цель и чтобы после кастовки он синхронно назад одевал оружие и щит,цель макроса такова чтобы невидно было что я с ванда кастанул,безпаливное юзание ванда на цель и мгновеное одевание вепов назад.Будьте так добры.

4-тый ГЛАВЫЙ:Я хотел бы при нажатии кнопки чтобы ключался скрипт хелинга с бинта до полного столба после чего одевался щит и меч после чего аттаковал последнюю цель и главный момент чтобы если полный столб скрип сам выключался.
У меня все это есть в отдельных вариантах...вот есть три скрипта один на хелинг с магии кидает Heal до полного столба чтобы не случилось будет хелитсямагией нон стоп,максимально быстро не сбивая себе каст от себя же,его так же зарание можно остановить нажав еще раз на забинженую кнопку с этим скриптом .Вот:
############################################################################################
########Хелит нон стоп Heal Магией до полногостолба,с кнопки(включается/выключается)########
############################################################################################
sub MageHeal()
If UO.Dead() Then
UO.Print("You are Dead")
return
Else
If UO.GetGlobal('MageHeal')=='on' Then
UO.Print("MageHeal: Off")
UO.SetGlobal('MageHeal','off')
UO.Exec('terminate MageHeal')
End If
End If

If UO.Mana >= 4 and UO.GetHP() < UO.GetMaxHP() Then
UO.SetGlobal('MageHeal','on')
UO.Print("MageHeal: On")
UO.DeleteJournal()
REPEAT
UO.Cast('Heal','self')
CastWait()
Until UO.Mana < 4 or UO.InJournal("You are frozen") or UO.GetHP() >= UO.GetMaxHP() or UO.Dead()
UO.SetGlobal('MageHeal','off')
End If
end sub

Sub CastWait()
var LastMana = UO.Mana
var Fizzles = "You lack|fizzles"
REPEAT
If UO.Mana < LastMana Then
return
Else
If UO.Journal(2)=="Select Target" and UO.Journal(1)=="The spell fizzles." Then
DeleteJournal(Fizzles)
UO.Print("Wait other cast...")
CastWait()
Else
If UO.InJournal(Fizzles) Then
DeleteJournal(Fizzles)
return
Else
If UO.Mana > LastMana Then
LastMana = UO.Mana
End If
End If
End If
End If
Wait(150)
Until UO.Dead()
end sub

Sub DeleteJournal(Message)
While UO.InJournal(Message)
UO.SetJournalLine(UO.InJournal(Message)-1,' ')
Wend
end sub
------------------------------------------------------------------------------
Этот скрипт на автомате начинает хелится бинтами когда определенное количество хп,хелит до полного столба после чего одевает выбраные вепы и продолжает ждущий режим чтобы повторить хел когда указаные хп упадут до нужного числа.также можно остановить с кнопки,Минус этого скрипта что находясь в парализ филде или просто фризе,он сам себе непонятным образом физлит стрелку и любые другие касты(неудобно)

sub hilkpatos()
VAR X=0
repeat
if UO.Life <= 90 then ;;; healing
uo.unequip("Rhand")
while uo.life < uo.str
uo.exec("bandageself")
uo.deletejournal()
while not (X == 80 or uo.injournal("backpack") or uo.injournal ("reach that") or uo.injournal("current state") or uo.injournal("barely") or uo.injournal("mummy") or uo.injournal("target info"))
UO.WarMode(0)
wait(100)
X=X+1
if uo.injournal("reach that") or uo.injournal("current state") or uo.injournal("target info") then
wait(1000)
endif
if uo.stamina < 25 then
uo.usetype("") ;пьем рефрешку
endif
wend
X=0
wend
uo.deletejournal()
uo.usetype("0x1B76") ;щит
uo.usetype("0x1402") ;стучалка
endif
wait(100)
until uo.dead()
end if
end sub
------------------------------------------------------------
А этот просто тупо хелится до полного столба ничего не одевая когда полный столб,так же выключается с той же кнопки и отдельно одеваю забинженые вепы

###########################################
#########Нон стоп хелится,несбивая бинт####
###########################################
sub HealHealHeal()
UO.DeleteJournal()
If UO.Dead() Then
UO.Print("You are Dead")
return
End If
If UO.GetGlobal('HealHealHealCheck')<>'on' Then
UO.SetGlobal('HealHealHealCheck','on')
UO.Print("HealHealHeal: On")
REPEAT
#uo.exec("canceltarget")
IF (UO.Stamina < (UO.DEX/1.30)) THEN
UO.Exec("usetype '0x0f0b'")
wait(1000)
UO.DeleteJournal()
END IF
uo.exec("bandageself")
repeat
wait (200)
until ((UO.InJournal("bloody")) || (UO.InJournal("mummy")) || (UO.InJournal("barely")))
UO.DeleteJournal()
UNTIL UO.Life<1
Else
UO.SetGlobal('HealHealHealCheck','off')
UO.Print("HealHealHeal: Off")
UO.Exec('terminate HealHealHeal')
End If
end sub

-------------------------------------------------
Хочется чтобы вы помогли осуществить поставленые цели до UPGREAT-ить склеить из этих трех ПУТНЫЙ...думаю 3тий данный мной скрипт надо довести до ума,cклеев по частям и доработав,для знающих людей это как два пальца...помогите,а то я только начинаю разбиратся во всем этом,пока еще нулевой...СПАСИБО ЗА ВНИМАНИЕ!
"Когда человек не знает, к какой пристани он держит путь, для него ни один ветер не будет попутным"
Savage
Expert!
Posts: 1205
Joined: 2004-04-04 11:13:54
Location: Балаково, Саратовская обл.
Contact:

Re: 4 вопроса 4 ответа ....БУДЬТЕ ТАК ЛЮБЕЗНЫ -)

Post by Savage »

1.Никак
2.Такое можно сделать только если будет постоянно запущен скрипт - монитор отслеживающий нажатие клавиши. На мой взгляд такие сложные схемы в бою только мешают и ведут к крашам.
3.Нужны признаки того что каст завершился. А так ничего сложного, смотри ниже.
4.

Code: Select all

#==============================================================
#  HealFull() - memoryzed current weapon, bandageself, armed
#--------------------------------------------------------------
sub HealFull()
   If UO.Life<UO.STR Then
      UO.SetArm('CWeapon')
      While UO.Life<>UO.STR
         UO.DeleteJournal()
         UO.BandageSelf()
         Repeat
            wait(300)
         Until UO.InJournal("bloody|barely|need")
      Wend
      UO.Arm('CWeapon')
   End if
   UO.Attack('lastattack')
end sub
BOSS manCCCP
Posts: 44
Joined: 2010-07-24 00:08:17
Location: Moscow City
Contact:

Re: 4 вопроса 4 ответа ....БУДЬТЕ ТАК ЛЮБЕЗНЫ -)

Post by BOSS manCCCP »

Есть здесь те кто имеет больший опыт,уважаемый аппанент не смог мне клалифицировано помочь -) Есть MAD-люди -) ?
"Когда человек не знает, к какой пристани он держит путь, для него ни один ветер не будет попутным"
Mirage
Posts: 2802
Joined: 2009-05-28 09:58:28
Location: Иваново
Contact:

Re: 4 вопроса 4 ответа ....БУДЬТЕ ТАК ЛЮБЕЗНЫ -)

Post by Mirage »

либо так:
Until UO.InJournal("mummy|bloody|barely|need")

либо так:
Until UO.InJournal("bloody|barely|need") or UO.Life>=UO.str
BOSS manCCCP
Posts: 44
Joined: 2010-07-24 00:08:17
Location: Moscow City
Contact:

Re: 4 вопроса 4 ответа ....БУДЬТЕ ТАК ЛЮБЕЗНЫ -)

Post by BOSS manCCCP »

Дружище,а по следующим вопросам проинформировать меня можешь?
"Когда человек не знает, к какой пристани он держит путь, для него ни один ветер не будет попутным"
admir
Posts: 528
Joined: 2005-01-13 07:20:54

Re: 4 вопроса 4 ответа ....БУДЬТЕ ТАК ЛЮБЕЗНЫ -)

Post by admir »

Проверка по уо журналу легко сбивается

Надо прилеплять еще дополнительную проверку на системное сообщение :)
все для альфы , [url=http://newvlad.nm.ru/prog]здесь[/url]
модернизация ремонт продажа игровых консолей
Sky: admirka1 Москва
BOSS manCCCP
Posts: 44
Joined: 2010-07-24 00:08:17
Location: Moscow City
Contact:

Re: 4 вопроса 4 ответа ....БУДЬТЕ ТАК ЛЮБЕЗНЫ -)

Post by BOSS manCCCP »

admir wrote:Проверка по уо журналу легко сбивается

Надо прилеплять еще дополнительную проверку на системное сообщение :)



Как мне это сделать,подскажи плс...
"Когда человек не знает, к какой пристани он держит путь, для него ни один ветер не будет попутным"
admir
Posts: 528
Joined: 2005-01-13 07:20:54

Re: 4 вопроса 4 ответа ....БУДЬТЕ ТАК ЛЮБЕЗНЫ -)

Post by admir »

Посмотреть серийник любого системного сообщения из журнала и поставить в проверку.

посмотреть серийник можно так

Code: Select all

uo.JournalSerial(uo.InJournal('You put')-1)
все для альфы , [url=http://newvlad.nm.ru/prog]здесь[/url]
модернизация ремонт продажа игровых консолей
Sky: admirka1 Москва
BOSS manCCCP
Posts: 44
Joined: 2010-07-24 00:08:17
Location: Moscow City
Contact:

Re: 4 вопроса 4 ответа ....БУДЬТЕ ТАК ЛЮБЕЗНЫ -)

Post by BOSS manCCCP »

admir wrote:Посмотреть серийник любого системного сообщения из журнала и поставить в проверку.

посмотреть серийник можно так

Code: Select all

uo.JournalSerial(uo.InJournal('You put')-1)



как этот скрипт выглядеть должен?
куда мне вставить то о чем ты говоришь?

вот скрипт ,что дальше:

# HealFull() - memoryzed current weapon, bandageself, armed
#--------------------------------------------------------------
sub HealFull()
If UO.Life<UO.STR Then
UO.SetArm('CWeapon')
While UO.Life<>UO.STR
UO.DeleteJournal()
UO.BandageSelf()
Repeat
wait(300)
Until UO.InJournal("bloody|barely|need")
Wend
UO.Arm('CWeapon')
End if
UO.Attack('lastattack')
end sub

Еще трабл с этим скриптом что Uo.Arm,бывает затупливает щит или меч,да так что он одевает что нибудь одно из вепов после хила,а вторая вещи(щит или пуха) пропадают вообще из пака и надо двинуть какую нибудь вещь в паке чтобы опять пропавшее появилось...+как мне сделать чтобы я ТАБлся нон стоп пока хелюсь,а то когда я в инвиз ухожу и хелюсь,то примерно зная где я стою противник на замахе в меня,харкает со своего ездового дракона и я из инвиза ХЕЛЯСЬ начинаю из кулака ему поносу бить ,соответственно раздетекчиваясь при этом и ЛОВЛЮ сразу УДАР который был у него на замахе...Я УЖЕ УСТАЛ,ХОЧЕТСЯ ЧЕТКУЮ КНОПКУ на ХИЛИНГ чтобы не встревать,буду очень признателен,помоги обезьяне гулпой которая еще не шарит -)) !
"Когда человек не знает, к какой пристани он держит путь, для него ни один ветер не будет попутным"
Blood Slayer
Posts: 124
Joined: 2005-07-14 20:53:05
Contact:

Re: 4 вопроса 4 ответа ....БУДЬТЕ ТАК ЛЮБЕЗНЫ -)

Post by Blood Slayer »

Savage wrote:1.Никак
2.Такое можно сделать только если будет постоянно запущен скрипт - монитор отслеживающий нажатие клавиши. На мой взгляд такие сложные схемы в бою только мешают и ведут к крашам.
3.Нужны признаки того что каст завершился. А так ничего сложного, смотри ниже.
4.

Code: Select all

#==============================================================
#  HealFull() - memoryzed current weapon, bandageself, armed
#--------------------------------------------------------------
sub HealFull()
   If UO.Life<UO.STR Then
      UO.SetArm('CWeapon')
      While UO.Life<>UO.STR
         UO.DeleteJournal()
         UO.BandageSelf()
         Repeat
            wait(300)
         Until UO.InJournal("bloody|barely|need")
      Wend
      UO.Arm('CWeapon')
   End if
   UO.Attack('lastattack')
end sub


1.Никак - Почему ни как то?

В опциях УО бинд клавиши, поотм в инже Uo.Press() и все норм
Я пока только учусь :oops:

http://www.surfjunky.com/?r=BloodSlayer
Mirage
Posts: 2802
Joined: 2009-05-28 09:58:28
Location: Иваново
Contact:

Re: 4 вопроса 4 ответа ....БУДЬТЕ ТАК ЛЮБЕЗНЫ -)

Post by Mirage »

Blood Slayer wrote:1.Никак - Почему ни как то?
В опциях УО бинд клавиши, поотм в инже Uo.Press() и все норм


Конкретно задан был вопрос - Как в ИНЖЕКТЕ. В ИНЖЕКТЕ именно такой возможности нет.
Я делал скрипт на переключалку бег/шаг - аналогично.
Blood Slayer
Posts: 124
Joined: 2005-07-14 20:53:05
Contact:

Re: 4 вопроса 4 ответа ....БУДЬТЕ ТАК ЛЮБЕЗНЫ -)

Post by Blood Slayer »

Mirage wrote:
Blood Slayer wrote:1.Никак - Почему ни как то?
В опциях УО бинд клавиши, поотм в инже Uo.Press() и все норм


Конкретно задан был вопрос - Как в ИНЖЕКТЕ. В ИНЖЕКТЕ именно такой возможности нет.
Я делал скрипт на переключалку бег/шаг - аналогично.


Если для скриптов, ток ток через нажатие клавиши ... поэтому так и написал :)
Я пока только учусь :oops:

http://www.surfjunky.com/?r=BloodSlayer
Post Reply