Yoko

All sides of Injection
It is currently 2024-04-20 06:31:13

All times are UTC+02:00




Post new topic  Reply to topic  [ 21 posts ]  Go to page 1 2 Next
Author Message
PostPosted: 2005-01-28 08:42:52 
Offline
User avatar

Joined: 2004-07-22 16:07:11
Posts: 260
Решил я поиграть на ПвП-альфе, а что бы нормально играть что надо?
Правильно нужны скрипты, вот я сел и написал парочку простеньких, а так как на форуме возникаюь переодически вопросы на боевые темы, то предлогаю писать в этот топик скрипты для боя. Приглашаю вас господа, опубликовывайте те(скрипты), которые не жалко. Желательно с пояснениями, дабы не возникало лишних вопросов.
Code:
################################################################
;PvP-Alfa v 1.00.(c) DamneD
;Эти скрипты написаны для тех людей, кто не может или не хочет
;писать сам.
;
######################################HILING####################
sub Heal()       ;Хилинг
   If UO.STR==UO.Life Then
      UO.Print("Life is full")
   Else
      UO.SetArm("1")
      UO.BandageSelf()
      wait(1000)
      UO.Arm("1")
      UO.UnSetArm()
   Endif
end sub
################################################################
############################ODEJANIE############################
sub Sword()   ; Одевание щита и оружия
Var Svord='0x13B9' ;Тип оружия, используемый вами
Var Sheld='0x1B76' ;Тип щита, используемого вами
UO.Equipt('Rhand',Svord)
UO.Equipt('Lhand',Sheld)
Endsub

sub Bow()      ; Одевание лука.
Var bow='0x13B1' ;Тип лука, используемого вами.
UO.Equipt('Lhand',bow)
Endsub
################################################################
#############################ALCHIMI############################
Sub Manka() ; Выпивание тотал манок.
Var Type='0x0F06'
Var Color='0x076A'
UO.FindType(Type, Color, 2)
UO.UseObject('finditem')
Endsub

Sub GreaterHeal() ; Выпивание Грейт Хилок
Var Type='0x0F0C'
Var Color='0x0000'
UO.FindType(Type, Color, 2)
UO.UseObject('finditem')
Endsub

Sub Invise() ; Выпивание инвизки
Var Type='0x0F09'
Var Color='0x0060'
UO.FindType(Type, Color, 2)
UO.UseObject('finditem')
Endsub
################################################################
#############################SKILLS#############################
Sub Hiding() ; Прятоться
UO.WarMode(0)
UO.UseSkill('Hiding')
Endsub

Sub Meditation() ; Медетировать
UO.WarMode(0)
UO.UseSkill('Meditation')
Endsub
################################################################
############################SPELLS##############################
Sub Arrow() ; кидание стрелки по последнему статусу.
If UO.Mana>=4 AND UO.BP>0 AND UO.NS>0 Then
   UO.Cast('Magic Arrow','laststatus')
Else
   UO.Print("No mana")
Endif
Endsub

Sub Paralyze() ; кидание парализа по последнему статусу
If UO.Mana>=12 AND UO.GA>0 And UO.MR>0 AND UO.SS>0 Then
   UO.Cast('Paralyze','laststatus')
Else
   UO.Print("No mana")
Endif
Endsub

Sub Poison() ; кидание пойзона по последнему статусу
If UO.Mana>=9 AND UO.NS>0 Then
   UO.Cast('Poison','laststatus')
Else
   UO.Print("No mana")
Endif
Endsub

Sub ManaDrain() ; кидание манадрейн по последнему статусу
If UO.Mana>=11 AND UO.BP>0 AND UO.MR>0 AND UO.SS>0 Then
   UO.Cast('Mana Drain','laststatus')
Else
   UO.Print("No mana")
Endif
Endsub

Sub FlameStrike() ; кидание флеймстрайка по последнему статусу
If UO.Mana>=40 AND UO.SS>0 AND UO.SA>0 Then
   UO.Cast('Flame Strike','laststatus')
Else
   UO.Print("No mana")
Endif
Endsub

Sub Cure() ; кидание куре на себя
If UO.Mana>=6 AND UO.GA>0 Then
   UO.Cast('Cure','self')
Else
   UO.Print("No mana")
Endif
Endsub

Sub GHeal() ; кидание Грейт Хила на себя
If UO.Mana>=11 Then
   UO.Cast('Greater Heal','self')
Else
   UO.Print("No mana")
Endif
Endsub

Sub UnParalyze() ; Кидание стрелки в себя, для выхода из парализа
If UO.Mana>=4 AND UO.BP>0 AND UO.NS>0 Then
   UO.Cast('Magic Arrow','self')
Else
   UO.Print("No mana")
Endif
Endsub

Sub Reflect() ; кидание зеркала на себя
If UO.Mana>=12 AND UO.GA>0 AND UO.MR>0 AND UO.SS>0  Then
   UO.Cast('Magic Reflect','self')
Else
   UO.Print("No mana")
Endif
Endsub


Top
   
 Post subject:
PostPosted: 2005-01-28 09:36:05 
Offline
Junior Expert
User avatar

Joined: 2004-11-13 00:43:55
Posts: 474
Location: Киберзадроцк
:) вот мои "наработки"

Code:
;PvP-Alfa v 1.00.(c) 666Man666
########## Оружие #########
Пишем в ХотКеи
(msg .arm) - это пример

.arm - берёт ориже и шит с пака...
.bow - берёт лук с пака...
.drink_total_mana - пьёт манку из пака...
.drink_great_heal - пьёт ГХ из пака...
.drink_tatal_refresh - пьёт стаминку....
.drink_invis - пьёт инвизки....
######### Одевалка ##########
Сразу скажу, настраивать сложно, и муторно... :(
Одевается у столбов каторые !НЕ У БАНКА!

sub Dress_alfa_man()
If UO.Dead() Then
   UO.Print("You are Dead")
   Return
End If
var n

Dim Select[4]
Select[0] = 3
Select[1] = '1'  ; Бинты
Select[2] = '12' ; Химия 2
Select[3] = '3'  ; Реги

Dim Item[4]
Item[0] = 3
Item[1] = '0x0E21'
Item[2] = '0x09B0'
Item[3] = '0x0E76'

If UO.GetGlobal('NorbcalcCheck')<>'yes' Then
   UO.Set('norbcalc','1')
   UO.SetGlobal('NorbcalcCheck','yes')
End If
If UO.GetGlobal('DressCheck')<>'on' Then
   UO.SetGlobal('DressCheck','on')
      If NOT UO.ObjAtLayer('Torso') or UO.Count('0x0EFA')==0 Then ;Проверка на пак
         UO.UseObject('backpack')
         Wait(1000)
      End If
      If UO.CountGround('0x0ED4','0x08BB') and UO.CountGround('0x0ED4','0x079B') Then
         If NOT UO.ObjAtLayer('Torso') Then
            UO.Recall('0x4001361C','7') ; Армор(Композит)
               REPEAT
                  Wait(300)
               Until UO.ObjAtLayer('Torso')
         End If
         If NOT UO.ObjAtLayer('Horse') Then
            UO.Recall('0x40013766','4') ; Зострич
               REPEAT
                  Wait(300)
               Until UO.ObjAtLayer('Horse')
         End If
         For n = 1 TO Select[0]
            If UO.Count(Item[n])==0 Then
               UO.Recall('0x40013766',Select[n])
               UO.DeleteJournal()
                  REPEAT
                     Wait(300)
                  Until UO.InJournal("You put")
            End If
         Next
         UO.Print('Done!')
      Else
         UO.Print("I don't see equipment stone!")
      End If
   UO.SetGlobal('DressCheck','off')
Else
   UO.Print("Wait")
End If
end sub
######### Хил ##########
Опять же только для Альфы...

sub Bandage_alfa()
While NOT UO.Dead()
   If UO.GetHp() < UO.GetMaxHp() Then
      UO.Exec('bandageself')
      Wait(250) ; Задержка (25мс)
   EndIf
UO.Msg('.arm')
end sub

Для вампа

В хоткеи забиндивается, тип крови, тип оружия, тип шита
usetype''; usetype''; usetype''


Last edited by 666Man666 on 2005-07-30 14:37:00, edited 3 times in total.

Top
   
 Post subject:
PostPosted: 2005-07-29 05:30:30 
Offline

Joined: 2005-07-29 05:21:59
Posts: 6
Code:
#Стенка на чара #
sub ff()
uo.waittargettile("400",str(uo.getx("lasttarget")),str(uo.gety("lasttarget")),str(uo.getz("lasttarget")))
uo.cast("Wall of Stone")
wait (350)
uo.fontcolor('0x000')
uo.msg("           ")
uo.fontcolor('0x000')
uo.msg("            ")
uo.fontcolor('0x000')
uo.msg("            ")
end sub

# Парализфилд на чара.#
sub parl()
uo.waittargettile("400",str(uo.getx("lasttarget")),str(uo.gety("lasttarget")),str(uo.getz("lasttarget")))
uo.cast("Paralyze Field")
wait (350)
uo.fontcolor('0x000')
uo.msg("        ")
uo.fontcolor('0x000')
uo.msg("        ")
uo.fontcolor('0x000')
uo.msg("        ")
end sub


Решил поделиться с народ, для тех кто играет на альфе, сенки по ласт таргету со скрыванием каста.

Спасибо, ребята за этот форум много инетерсного.


Top
   
 Post subject:
PostPosted: 2005-07-29 23:23:52 
Offline

Joined: 2005-04-07 09:40:49
Posts: 36
Feuille D' Or wrote:
Code:
uo.waittargettile("400",str(uo.getx("lasttarget")),str(uo.gety
А если помучиться с этой строчкой то можно много интересного натворить,я когда тестил то много интересного нашёл :roll:

_________________
[ещё раз увижу такую дебильную подпись - забаню. Администрация.]


Top
   
 Post subject:
PostPosted: 2005-07-30 01:14:03 
Offline
User avatar

Joined: 2004-07-22 16:07:11
Posts: 260
Хорошие скрипты, никто не отрицает, но хочу предупредить, что используете вы их на шарде PvP-alfa на свой страх и риск, советую подумать, прежде чем скопировать их себе, а стоят ли они бана.


Top
   
 Post subject:
PostPosted: 2005-07-31 10:25:25 
Offline

Joined: 2005-01-22 10:29:34
Posts: 138
читеры :D


Top
   
 Post subject:
PostPosted: 2005-08-24 23:58:29 
Offline

Joined: 2005-07-29 05:21:59
Posts: 6
Ммм, смотря в чьих руках, сейчас 90 процентов шарда пвп-альфа бегает на инжекте, остальные десять на ассисте, так что...


Top
   
 Post subject:
PostPosted: 2005-09-16 08:06:20 
Offline
User avatar

Joined: 2005-09-13 13:16:51
Posts: 8
-=SweD=- wrote:
Feuille D' Or wrote:
Code:
uo.waittargettile("400",str(uo.getx("lasttarget")),str(uo.gety
А если помучиться с этой строчкой то можно много интересного натворить,я когда тестил то много интересного нашёл :roll:


Слухай чувак ета фишка реальна только для сферы......ты напиши ченить подобное для поляны плиз.............если не хош кидать ето на форум то кинь в асю № 212600856 очень прошу......попользовался на сфере очень понравилось =))))


Top
   
 Post subject:
PostPosted: 2006-05-04 16:04:11 
Offline
User avatar

Joined: 2005-01-23 08:45:29
Posts: 24
cast Paralyze last sto zdes nada zdelac stob ja castaval FS? help PvP alfa shard


Top
   
 Post subject:
PostPosted: 2007-03-23 13:17:43 
Offline
User avatar

Joined: 2007-02-21 20:15:57
Posts: 479
вписать другой спел

_________________
Шард Антарес
Ururu


Top
   
 Post subject:
PostPosted: 2007-04-26 23:16:26 
Offline
User avatar

Joined: 2004-12-30 18:13:16
Posts: 175
Location: Russia
Sub FlameStrike() ; кидание флеймстрайка по последнему статусу
If UO.Mana>=40 AND UO.SS>0 AND UO.SA>0 Then
UO.Cast('Flame Strike','laststatus')
Else
UO.Print("No mana")
Endif
Endsub

_________________
Design, webdev, coding, c#, php, asp.net, xml, perl, sql, ajax, drawing, illustrating, restoration, photo, photoshop, schedule, pron, guitar, lead-guitar, js, jsp, java, dom, html, *nix, struts, cs, etc


Top
   
 Post subject:
PostPosted: 2007-04-29 00:31:32 
Offline

Joined: 2007-04-26 23:35:15
Posts: 220
так как на альфе я больше не играю, выложу свои скрипты для нее:) Заранее извиняюсь за повторы скриптов (если будут). Скрипты предназначаются молодым бойцам альфы:) скрипты не сложные (для тех, кому просто впадлу самим написать:)

***ПОНТЫ:

-Пишет сколько на чаре поинтов:

Code:
sub ptscnt()
VAR x=6550 ; начальное значение поинтов
repeat
      if UO.InJournal("1 PvP") Then
      x=x+1
  UO.msg("у меня  "+str(x) +" поинтов")
     
   UO.DeleteJournal() 
else
wait(50)
   endif
   wait(100)
   
      if UO.InJournal("2 PvP") Then
      x=x+2
   UO.msg("у меня  "+str(x) +" поинтов")
   UO.DeleteJournal()   
else
wait(50)

   endif
   wait(100)
   
   if UO.InJournal("3 PvP") Then
      x=x+3
  UO.msg("у меня  "+str(x) +" поинтов")
   UO.DeleteJournal()   
else
wait(50)

   endif
   wait(100)
     
 if UO.InJournal("4 PvP") Then
      x=x+4
  UO.msg("у меня  "+str(x) +" поинтов")
   UO.DeleteJournal()   
else
wait(50)

   endif
   wait(100)
   
  if UO.InJournal("5 PvP") Then
      x=x+5
           UO.msg("у меня  "+str(x) +" поинтов")
   UO.DeleteJournal()   
else
wait(50)

   endif
   wait(100)
until false
end sub


-пишет инфу о хп и арморе (Admir)

Code:
sub say_life()
var p
var q
var k
p=uo.life
k=uo.armor
   repeat
   if uo.life <> p then
   q=p
   p=uo.life
      if p<q then      
   
      UO.msg("Жизнь "+str(p) +"  ранили - " +str(q-p))
      else    
      
      UO.msg("Жизнь "+str(p) +" (+"+str(p-q)+")")
      end if
   end if    
   IF UO.armor <> k then
   k=uo.armor
   
   UO.msg("Защита = "+str(k))
   end if
   wait(30)
   until false
 #   until uo.dead()
end sub


Last edited by korzh on 2007-04-29 02:50:01, edited 2 times in total.

Top
   
 Post subject:
PostPosted: 2007-04-29 00:53:42 
Offline

Joined: 2007-04-26 23:35:15
Posts: 220
КАСТЫ,бутылки


-парарализ филд и стенки

Code:
###Парализ филд по ласттаргету

sub paralF()
Uo.waittargettile("400",str(Uo.getx("laststarget")),str(Uo.gety("lasttarget")),str(Uo.getz("lasttarget")))
Uo.cast("Paralyze Field")
end sub

###стенка по ласттаргету

sub Stone()
Uo.waittargettile("400",str(Uo.getx("laststarget")),str(Uo.gety("lasttarget")),str(Uo.getz("lasttarget")))
Uo.cast("Wall of Stone")
end sub

###стенка на себя

sub stone_self()
uo.waittargetobject('0x40037642') ; ID knigi
Uo.cast("Wall of Stone")
end sub


-касты в себя (стрелка, протект....)

Code:
sub reflect()
   UO.Exec("cast 'Magic Reflection'self")
end sub
   
Sub RArm()
   UO.Exec("cast 'Reactive Armor'self")
end sub

sub Arm()
   UO.Exec("cast 'Protection'self")
end sub

sub ArrowS()
   UO.Exec("cast 'Magic Arrow'self")
end sub

sub CureS()
   UO.Exec("cast 'Cure'self")
end sub

sub invS()
   UO.Exec("cast 'Invisibility'self")
end sub

sub healS()
   UO.Exec("cast 'Heal'self")
end sub

sub Feeblemind()
   UO.Exec("cast 'Feeblemind'self")
end sub

sub MassDispel()
   UO.Exec("cast 'Mass Dispel'self")
end sub


-боевые касты:

Code:
sub lightL() 
UO.Cast('Lightning','laststatus')
end sub

sub fsL()
UO.Cast('Flame Strike','laststatus')
end sub

sub arrowL()
UO.Cast('Magic Arrow','laststatus')
end sub

sub freezL()
UO.Cast('Paralyze','laststatus')
end sub

sub desL()
UO.Cast('Weaken','laststatus')
end sub

sub poiL()
UO.Cast('Poison','laststatus')
end sub

sub manaL()
UO.Cast('Mana Drain','laststatus')
end sub

sub DispelL()
UO.Cast('Dispel','laststatus')
end sub


-питье бутылок

Code:
sub ghp()
uo.msg('.drink_heal_great')
end sub


sub tmp()
uo.msg('.drink_mana_total')
end sub


sub trp()
uo.msg('.drink_refresh_total ')
end sub


sub ip()
uo.msg('.drink_invis ')
end sub


sub cp()
uo.msg('.drink_cure')
end sub


Last edited by korzh on 2007-04-29 01:19:08, edited 1 time in total.

Top
   
 Post subject:
PostPosted: 2007-04-29 01:04:54 
Offline

Joined: 2007-04-26 23:35:15
Posts: 220
теперь скрипты на морфов.

БЕРСЕРК

-одевалка (Admir)
Code:
####CHAOS

sub Dress_alfa_bersPK()
While NOT UO.Dead()
var n
Dim Select[4]
    Select[1]='11'  ; Бинты 2
    Select[2]='24' ; Химия 4
    Select[3]='13'  ; Реги 2
    Select[4]='28'  ; ресторы 4
Dim Item[4]
    Item[1]='0x0E21'
    Item[2]='0x09B0'
    Item[3]='0x0E76'
    Item[4]='0x0F09 0x042C'
If UO.GetGlobal('DressMan')<>'yes' Then
   UO.Set('norbcalc','1')
   UO.SetGlobal('DressMan','yes')
EndIf
If UO.GetGlobal('DressManCheck')<>'on' Then
   UO.SetGlobal('DressManCheck','on')
      If UO.CountGround('0x0ED4','0x08BB') or UO.CountGround('0x0ED4','0x079B') Then
         If NOT UO.ObjAtLayer('Torso') or UO.Count('0x0EFA')==0 Then ;Проверка на пак
            UO.UseObject('backpack')
            Wait(1000)
         EndIf
         If NOT UO.ObjAtLayer('Torso') Then
            UO.Recall('0x4001361C','15') ; Армор(ДРИД) ns ХОЛИ 16
               REPEAT
                  Wait(300)
               Until UO.ObjAtLayer('Torso')
         EndIf
         EndIf
         Wait(300)
         If NOT UO.ObjAtLayer('Horse') Then
            UO.Recall('0x40013766','10') ; LAMA COLOR
               REPEAT
                  Wait(300)
               Until UO.ObjAtLayer('Horse')
         EndIf
         Wait(300)
         For n = 1 TO 4
            If UO.Count(Item[n])==0 Then
               UO.Recall('0x40013766',Select[n])
               UO.DeleteJournal()
                  REPEAT
                     Wait(300)
                  Until UO.InJournal("You put")
            EndIf
         Next
         UO.Print('Done!')
      Else
         UO.Print("I don't see equipment stone!")
      EndIf
   UO.SetGlobal('DressManCheck','off')
Else
   UO.Print("Wait")
EndIf
uo.usetype ('0x1545')
uo.usetype ('0x1537')
uo.usetype ('0x1F08')
uo.usetype ('0x1F06')
uo.msg ('.arm')
end sub

#######ORDER

sub Dress_alfa_bers_ord()
While NOT UO.Dead()
var n
Dim Select[4]
    Select[1]='11'  ; Бинты 2
    Select[2]='24' ; Химия 4
    Select[3]='13'  ; Реги 2
    Select[4]='28'  ; ресторы 4
Dim Item[4]
    Item[1]='0x0E21'
    Item[2]='0x09B0'
    Item[3]='0x0E76'
    Item[4]='0x0F09 0x042C'
If UO.GetGlobal('DressMan')<>'yes' Then
   UO.Set('norbcalc','1')
   UO.SetGlobal('DressMan','yes')
EndIf
If UO.GetGlobal('DressManCheck')<>'on' Then
   UO.SetGlobal('DressManCheck','on')
      If UO.CountGround('0x0ED4','0x08BB') or UO.CountGround('0x0ED4','0x079B') Then
         If NOT UO.ObjAtLayer('Torso') or UO.Count('0x0EFA')==0 Then ;Проверка на пак
            UO.UseObject('backpack')
            Wait(1000)
         EndIf
         If NOT UO.ObjAtLayer('Torso') Then
            UO.Recall('0x4001361C','16') ; Армор(ДРИД) ns ХОЛИ 16
               REPEAT
                  Wait(300)
               Until UO.ObjAtLayer('Torso')
         EndIf
         EndIf
         Wait(300)
         If NOT UO.ObjAtLayer('Horse') Then
            UO.Recall('0x40013766','10') ; LAMA COLOR
               REPEAT
                  Wait(300)
               Until UO.ObjAtLayer('Horse')
         EndIf
         Wait(300)
         For n = 1 TO 4
            If UO.Count(Item[n])==0 Then
               UO.Recall('0x40013766',Select[n])
               UO.DeleteJournal()
                  REPEAT
                     Wait(300)
                  Until UO.InJournal("You put")
            EndIf
         Next
         UO.Print('Done!')
      Else
         UO.Print("I don't see equipment stone!")
      EndIf
   UO.SetGlobal('DressManCheck','off')
Else
   UO.Print("Wait")
EndIf
uo.usetype ('0x1545')
uo.usetype ('0x1537')
uo.usetype ('0x1F08')
uo.usetype ('0x1F06')
uo.msg ('.arm')
end sub


-Хил

Code:
######хил с топором и дальнейшей атакой

sub heal_topor()
uo.exec ("bandageself")
wait (50)
    uo.msg('.arm_sword')
uo.attack ('laststatus')
uo.attack ('laststatus')
    if uo.life < 175 Then
      wait (10)
      uo.usetype ('0x0F09 0x042C')
    end if
    if uo.life < 170 Then
      uo.msg ('.drink_heal_great')
    end if
end sub

#######хил с щитом

sub test2()
uo.exec ("bandageself")
wait (50)
uo.msg('.arm_shield')
UO.UseType('0x0E85')
if uo.life < 180 Then
wait (10)
    uo.usetype ('0x0F09 0x042C')
end if
wait (10)
if uo.life < 100 Then
    uo.msg ('.drink_heal_great')
end if
end sub


Top
   
 Post subject:
PostPosted: 2007-04-29 01:11:09 
Offline

Joined: 2007-04-26 23:35:15
Posts: 220
ПАЛАДИН

-одевалка

Code:
sub Dress_alfa_pal()
While NOT UO.Dead()
var n
Dim Select[3]
    Select[1]='11'  ; Кровь 3
    Select[2]='24' ; Химия 4
    Select[3]='13'  ; Реги 2
Dim Item[3]
    Item[1]='0x0E21'
    Item[2]='0x09B0'
    Item[3]='0x0E76'
If UO.GetGlobal('DressMan')<>'yes' Then
   UO.Set('norbcalc','1')
   UO.SetGlobal('DressMan','yes')
EndIf
If UO.GetGlobal('DressManCheck')<>'on' Then
   UO.SetGlobal('DressManCheck','on')
      If UO.CountGround('0x0ED4','0x08BB') or UO.CountGround('0x0ED4','0x079B') Then
         If NOT UO.ObjAtLayer('Torso') or UO.Count('0x0EFA')==0 Then ;Проверка на пак
            UO.UseObject('backpack')
            Wait(1000)
         EndIf
         If NOT UO.ObjAtLayer('Torso') Then
            UO.Recall('0x4001361C','16') ; Армор(холи) ns
               REPEAT
                  Wait(300)
               Until UO.ObjAtLayer('Torso')
         EndIf
         EndIf
         Wait(300)
         If NOT UO.ObjAtLayer('Horse') Then
            UO.Recall('0x40013766','10') ; LAMA COLOR
               REPEAT
                  Wait(300)
               Until UO.ObjAtLayer('Horse')
         EndIf
         Wait(300)
          UO.Recall('0x4001AA8A','4')
          EndIf
          Wait(300)
         For n = 1 TO 3
            If UO.Count(Item[n])==0 Then
               UO.Recall('0x40013766',Select[n])
               UO.DeleteJournal()
                  REPEAT
                     Wait(300)
                  Until UO.InJournal("You put")
            EndIf
         Next
         UO.Print('Done!')
      Else
         UO.Print("I don't see equipment stone!")
      EndIf
   UO.SetGlobal('DressManCheck','off')
Else
   UO.Print("Wait")
EndIf
uo.usetype ('0x1515')
uo.usetype ('0x1F08')
uo.usetype ('0x204E')
uo.usetype ('0x1F06')
uo.msg ('.arm')
end sub


-хил

Code:
sub healpal()
uo.waittargetself()
uo.usetype ('0x0E21')
    wait (50)
    uo.msg ('.arm_mace')
    uo.msg ('.arm_shield')
uo.attack ('laststatus')
uo.attack ('laststatus')
    if uo.life < 140 Then
      uo.msg ('.drink_heal_great')
    end if
end sub

sub healpal2()
uo.waittargetself()
uo.usetype ('0x0E21')
    wait (50)
    uo.msg ('.arm_sword')
    uo.msg ('.arm_shield')
    if uo.life < 140 Then
      uo.msg ('.drink_heal_great')
    end if
end sub


Top
   
 Post subject:
PostPosted: 2007-04-29 01:16:13 
Offline

Joined: 2007-04-26 23:35:15
Posts: 220
ВАМПИР

-одевалка

Code:
sub Dress_alfa_vamp()
While NOT UO.Dead()
var n
Dim Select[3]
    Select[1]='21'  ; Кровь 3
    Select[2]='24' ; Химия 4
    Select[3]='13'  ; Реги 2
Dim Item[3]
    Item[1]='0x0E21'
    Item[2]='0x09B0'
    Item[3]='0x0E76'
If UO.GetGlobal('DressMan')<>'yes' Then
   UO.Set('norbcalc','1')
   UO.SetGlobal('DressMan','yes')
EndIf
If UO.GetGlobal('DressManCheck')<>'on' Then
   UO.SetGlobal('DressManCheck','on')
      If UO.CountGround('0x0ED4','0x08BB') or UO.CountGround('0x0ED4','0x079B') Then
         If NOT UO.ObjAtLayer('Torso') or UO.Count('0x0EFA')==0 Then ;Проверка на пак
            UO.UseObject('backpack')
            Wait(1000)
         EndIf
         If NOT UO.ObjAtLayer('Torso') Then
            UO.Recall('0x4001361C','26') ; Армор(дрид) ns
               REPEAT
                  Wait(300)
               Until UO.ObjAtLayer('Torso')
         EndIf
         EndIf
         Wait(300)
         If NOT UO.ObjAtLayer('Horse') Then
            UO.Recall('0x40013766','10') ; LAMA COLOR
               REPEAT
                  Wait(300)
               Until UO.ObjAtLayer('Horse')
         EndIf
         Wait(300)
         For n = 1 TO 3
            If UO.Count(Item[n])==0 Then
               UO.Recall('0x40013766',Select[n])
               UO.DeleteJournal()
                  REPEAT
                     Wait(300)
                  Until UO.InJournal("You put")
            EndIf
         Next
         UO.Print('Done!')
      Else
         UO.Print("I don't see equipment stone!")
      EndIf
   UO.SetGlobal('DressManCheck','off')
Else
   UO.Print("Wait")
EndIf
uo.usetype ('0x1515')
uo.usetype ('0x1F08')
uo.usetype ('0x204E')
uo.usetype ('0x1F06')
uo.msg ('.arm')
end sub


-хил

Code:
sub Blood()
var n
Dim Blood[6]
Blood[1] = '0x122E'
Blood[2] = '0x122D'
Blood[3] = '0x122A'
Blood[4] = '0x122B'
Blood[5] = '0x122C'
Blood[6] = '0x1645'
While NOT UO.Dead()
If UO.GetGlobal('UseBloodCheck')<>'on' Then
UO.SetGlobal('UseBloodCheck','on')
For n = 1 TO 6
UO.FindType(Blood[n],'-1','1')
If UO.FindCount() Then
UO.UseObject('finditem')
EndIf
Next
UO.SetGlobal('UseBloodCheck','off')
Else
UO.Print("Wait")
EndIf
end sub


АМАЗОНКА

-одевалка

Code:
sub Dress_alfa_ama()
While NOT UO.Dead()
uo.usetype ('0x1F07')
uo.usetype ('0x1F06')
uo.usetype ('0x170D')
uo.usetype ('0x1C08')
uo.usetype ('0x1DB9')
uo.usetype ('0x13C5')
uo.usetype ('0x13CC')
uo.usetype ('0x13C6')
uo.usetype ('0x13CB')
uo.usetype ('0x1F08')
var n
Dim Select[5]
    Select[1]='11'  ; Бинты
    Select[2]='24' ; Химия 4
    Select[3]='3'  ; Реги
    Select[4]='32'  ; момс
    Select[5]='14'  ; стрелы
Dim Item[5]
    Item[1]='0x0E21'
    Item[2]='0x09B0'
    Item[3]='0x0E76'
    Item[4]='0x0E2A'
    Item[5]='0x0F3F'
If UO.GetGlobal('DressMan')<>'yes' Then
   UO.Set('norbcalc','1')
   UO.SetGlobal('DressMan','yes')
EndIf
If UO.GetGlobal('DressManCheck')<>'on' Then
   UO.SetGlobal('DressManCheck','on')
      If UO.CountGround('0x0ED4','0x08BB') or UO.CountGround('0x0ED4','0x079B') Then
         If NOT UO.ObjAtLayer('Torso') or UO.Count('0x0EFA')==0 Then ;Проверка на пак
            UO.UseObject('backpack')
            Wait(1000)
         EndIf
         EndIf
         Wait(300)
         If NOT UO.ObjAtLayer('Horse') Then
            UO.Recall('0x40013766','10') ; LAMA COLOR
               REPEAT
                  Wait(300)
               Until UO.ObjAtLayer('Horse')
         EndIf
         Wait(300)
         For n = 1 TO 5
            If UO.Count(Item[n])==0 Then
               UO.Recall('0x40013766',Select[n])
               UO.DeleteJournal()
                  REPEAT
                     Wait(300)
                  Until UO.InJournal("You put")
            EndIf
         Next
         UO.Print('Done!')
      Else
         UO.Print("I don't see equipment stone!")
      EndIf
   UO.SetGlobal('DressManCheck','off')
Else
   UO.Print("Wait")
EndIf
uo.msg ('.arm')
end sub

#######одеть армор, серьги...

Sub amashmot()
uo.usetype ('0x1F07')
uo.usetype ('0x1F06')
uo.usetype ('0x170D')
uo.usetype ('0x1C08')
uo.usetype ('0x1DB9')
uo.usetype ('0x13C5')
uo.usetype ('0x13CC')
uo.usetype ('0x13C6')
uo.usetype ('0x13CB')
uo.usetype ('0x1F08')
end sub


-хил

Code:
sub healfullama()
uo.waittargetself()
uo.msg ('.use_bandage')
wait (50)
uo.msg ('.drink_mm')
uo.msg ('.drink_heal')
uo.msg ('.arm')
end sub

sub healama()
uo.msg ('.drink_mm')
uo.msg ('.drink_heal')
uo.attack ('laststatus')
uo.attack ('laststatus')
end sub


Top
   
 Post subject:
PostPosted: 2007-04-29 02:02:00 
Offline

Joined: 2007-04-26 23:35:15
Posts: 220
полезные скрипты + все, что нужно настоящему ХУМАНУ 8)

-дроп (выбросить все из пака)

Code:
Sub drop()
UO.undress('0x1401')
wait (100)
Uo.drop('0','0','0','7','^0x1412')
wait (20)
Uo.drop('0','0','0','7','^0x1415')
wait (20)
Uo.drop('0','0','0','7','^0x1410')
wait (20)
Uo.drop('0','0','0','7','^0x1414')
wait (20)
Uo.drop('1','0','0','7','^0x1413')
wait (20)
Uo.drop('0','0','0','7','^0x1411')
wait (20)
Uo.drop('0','0','0','7','^0x09B0')
wait (20)
Uo.drop('0','0','0','7','^0x09B0')
wait (20)
Uo.drop('0','0','0','7','^0x09B0')
wait (20)
Uo.drop('0','0','0','7','^0x09B0')
wait (20)
Uo.drop('0','0','0','7','^0x0E76')
wait (20)
Uo.drop('0','0','0','7','^0x1B76')
wait (20)
Uo.drop('0','0','0','7','^0x13B1')
wait (20)
Uo.drop('0','0','0','7','^0x13B1')
wait (20)
Uo.drop('0','0','0','7','^0x0F3F')
wait (20)
Uo.drop('0','0','0','7','^0x0E21')
wait (20)
Uo.drop('0','0','0','7','^0x09B0')
wait (20)
Uo.drop('0','0','0','7','^0x0F0E')
wait (20)
Uo.drop('0','0','0','7','^0x0E20')
end sub


-телепорт стоун (не судите строго, писал давно, а переписывать лень :) , зато работает))

Code:
sub Portal()
var portal
portal = '0x4001E8CD'
var portal1
portal1 = '0x40058201'
var portal2
portal2 = '0x400589AD'
var portal3
portal3 = '0x40049CE2'
var portal4
portal4 = '0x40012750'
if uo.GetDistance(portal)<3 or uo.GetDistance(portal1)<3 or uo.GetDistance(portal2)<3 or uo.GetDistance(portal3)<3 or uo.GetDistance(portal4)<3 and uo.life=uo.str then
UO.exec("warmode 0")
uo.usefromground('0x1183')
wait (4990)
UO.Print('go')
UO.exec("warmode 0")
WAIT (5)
UO.exec("warmode 0")
else
wait(10)
endif
end sub


-лучшая одевалка на хумана (Admir)

Code:
sub Dress_alfa_wizard_up()
uo.fontcolor ('0863')
;Crafted by Admir
uo.msg("start")
VAR t = uo.timer()
var stolb_arm
var stolb_eq
var stolb_gun
var stolb_order=0
var stolb_haos=0
var guild=0
var eqip_arm
Dim Select[3]
   Select[1] = '11'   ; Бинты 2
   Select[2] = '24'  ; Химия 4
   Select[3] = '3'   ; Реги

Dim Item[3]
   Item[1] = '0x0E21'
   Item[2] = '0x09B0'
   Item[3] = '0x0E76'
If UO.Dead() Then
   UO.Print("You are Dead")
   Return
End If
If UO.GetGlobal('NorbcalcCheck')<>'yes' Then
   UO.Set('norbcalc','1')
   UO.SetGlobal('NorbcalcCheck','0')
End If
      If UO.CountGround('0x0ED4','0x08BB') or UO.CountGround('0x0ED4','0x079B') Then
         UO.Set('finddistance','3')
         uo.findtype ("0x0ED4","0x08BB","ground")
         stolb_arm = UO.GetSerial('finditem')
         uo.findtype ('0x0ED4','0x079B','1')
         stolb_eq = UO.GetSerial("finditem")
         uo.findtype ('0x0ED4','0x04B0','1')
         stolb_gun = UO.GetSerial("finditem")
         uo.findtype ('0x1512',-1,'1')
         stolb_order = UO.GetSerial("finditem")
         uo.findtype ('0x151C',-1,'1')
         stolb_haos = UO.GetSerial("finditem")
         if (uo.GetNotoriety() == 1) then
            guild =stolb_order
         else
            if  (uo.GetNotoriety() == 6) then
               guild =stolb_haos
            end if
         end if
         If NOT UO.ObjAtLayer('Torso') or UO.Count('0x0EFA')==0 Then ;Проверка на пак
            UO.UseObject('backpack')
            Wait(5)
         End If
         
         If guild then
            uo.recall(guild,'0')
           repeat
              wait(20)
           until (uo.lastgump('text',0) == 'armor')
           var string_point = uo.lastgump('text',3)
           var gp = mid(string_point,9,len(string_point)-12)

           if val(gp) < 50 then
            eqip_arm = '15'
         else
             eqip_arm = '1'
           stolb_arm = guild
         end if
           if val(gp) >= 250 then
             eqip_arm = '2'
           end if
           if val(gp) >= 1000 then
             eqip_arm = '3'
           end if
           else
             eqip_arm = '7'
         end if
         uo.deletejournal()
         If NOT UO.ObjAtLayer('Torso') Then
            UO.Recall(stolb_arm,eqip_arm) #;15-композNS 26-dreadNS 7comF
            #UO.Recall(stolb_arm,'7')
               REPEAT
                  Wait(5)
               Until UO.ObjAtLayer('Torso')
               End If         
               UO.Recall('0x4001361C','11')
               REPEAT
                  Wait(5)
               Until UO.injournal ("You don't fear poison anymore!")
         EndIf
         If NOT UO.ObjAtLayer('Horse') Then
            UO.Recall(stolb_eq,'8') ; Лама (Цветная) 0x000A;8 - нецветная
               REPEAT
                  Wait(5)
               Until UO.ObjAtLayer('Horse')
         End If           

         For var n = 1 TO 3
            If UO.Count(Item[n])==0 Then
               UO.Recall(stolb_eq,Select[n])
               UO.DeleteJournal()
                  REPEAT
                     Wait(5)
                  Until UO.InJournal("You put")
               IF n == 4 THEN
                  UO.Recall(stolb_eq,'9')
               REPEAT
                     Wait(5)
               Until UO.InJournal("You put")
               end if
            End If
         Next
         UO.Print('Done!')
      Else
         UO.Print("I don't see equipment stone!")
      End If
      Uo.exec("usetype 0x1718;usetype 0x1F06;usetype 0x1F08")
End If
t = (uo.timer() - t) / 10
uo.msg("stop  "+ str(t)+ " sec")
end sub


-хилинг для хумана

Code:
sub attack()
uo.attack ('laststatus')
uo.attack ('laststatus')
end sub

### хил + бинт, берет щит

sub h1()
   UO.waittargetself()
   UO.Exec("cast 'Heal'")
   WAIT(50)
    uo.exec("bandageself")
       wait(30)
      UO.msg('.arm_shield')
end sub

### проверка хп, 80< - одевает амуль хп, >80 одевает амуль маны

sub amul()
if UO.Life < 80 Then
uo.useobject('0x40018CB6') ; айди хп амуля 
else
wait(50)

endif
if UO.Life > 85 Then
uo.useobject('0x4002D683') ; айди амуля маны 
else
wait(50)

endif
 end sub

### оевает амулеты, освобожает правую руку, хилица, берет щит

sub h()
UO.Exec("cast 'Greater Heal'self")
wait(60)
   test1()
end sub

##

sub test1()
amul()
uo.unequip('Rhand','0x40024429') ; айди вашего оружия
    uo.exec("bandageself")
        wait(30)
     UO.msg('.arm_shield')
     if uo.life<40 then
uo.msg('.drink_heal_great') 
else
wait(5)

end if
end sub

### меняет амулеты, хилица, берет оружие, бьет

sub test2()
amul()

if uo.life<40 then
uo.msg('.drink_heal_great')
else
wait(5)
end if

    uo.exec("bandageself")
        wait(30)
     UO.msg('.arm')
attack()
end sub

### хил с луком и ластатаком

sub bb()
 uo.exec("bandageself")
    wait(30)
    UO.msg(".arm_bow")
    attack()
end sub


-защита от пойзона
Code:
###ручками, одеваем кристал армор

sub cryst()
UO.usetype('0x1412', '0x04A0')
UO.usetype('0x1413', '0x04A0')
UO.usetype('0x1415', '0x04A0')
UO.usetype('0x1410', '0x04A0')
UO.usetype('0x1414', '0x04A0')
UO.usetype('0x1411', '0x04A0')
endsub

### автоматически

sub autopoi()
repeat
 UO.DeleteJournal()
 wait (50)
if uo.injournal ('In Nox') then
wait(1200)
cryst()
wait(650)
#сюда впишите что обратно одевать
else
wait(5)
end if
wait(50)
until uo.dead()
end sub


-автокаст

Code:
### задержка каста

Sub CastWait()
var LastMana=UO.Mana
var LastHP = uo.life
UO.DeleteJournal()
REPEAT
If LastMana > UO.Mana or LastHP > uo.life Then
return
Else
If LastMana < UO.Mana Then
LastMana = UO.Mana
End If
if LastHP < uo.life Then
LastHP = uo.life
End If
End If
Wait(5)
Until UO.InJournal("You have been poizoned!")
end sub


### пример

sub apoi()
CastWaitSpeC()
var LastMana=UO.Mana
UO.Cast('Lightning','laststatus')
REPEAT
Wait(5)
Until LastMana > UO.Mana
end sub


### пример 2
sub supalait()
UO.Cast('Lightning','lasttarget')
CastWait()
UO.Cast('Lightning','lasttarget')
CastWait()
UO.Cast('Lightning','lasttarget')
CastWait()
UO.Cast('Flame Strike','lasttarget')
CastWait()
end sub


вроде все)) если чего вспомню еще - выложу.


Top
   
 Post subject:
PostPosted: 2007-12-11 09:28:31 
Offline

Joined: 2006-04-22 10:12:38
Posts: 9
а скрипты которые написанны на пвп- Альфа для дрв подойдут?


Top
   
 Post subject:
PostPosted: 2009-07-02 19:52:53 
Offline
User avatar

Joined: 2004-12-28 19:31:44
Posts: 143
ребят-)) подскажите плз
в скрипте - лучшая одевалка на хумана (Admir)
Code:
sub Dress_alfa_wizard_up() 
uo.fontcolor ('0863')
;Crafted by Admir
uo.msg("start")
VAR t = uo.timer()
var stolb_arm
var stolb_eq
var stolb_gun
var stolb_order=0
var stolb_haos=0
var guild=0
var eqip_arm
Dim Select[3]
   Select[1] = '11'   ; Бинты 2
   Select[2] = '24'  ; Химия 4
   Select[3] = '3'   ; Реги

Dim Item[3]
   Item[1] = '0x0E21'
   Item[2] = '0x09B0'
   Item[3] = '0x0E76'
If UO.Dead() Then
   UO.Print("You are Dead")
   Return
End If
If UO.GetGlobal('NorbcalcCheck')<>'yes' Then
   UO.Set('norbcalc','1')
   UO.SetGlobal('NorbcalcCheck','0')
End If
      If UO.CountGround('0x0ED4','0x08BB') or UO.CountGround('0x0ED4','0x079B') Then
         UO.Set('finddistance','3')
         uo.findtype ("0x0ED4","0x08BB","ground")
         stolb_arm = UO.GetSerial('finditem')
         uo.findtype ('0x0ED4','0x079B','1')
         stolb_eq = UO.GetSerial("finditem")
         uo.findtype ('0x0ED4','0x04B0','1')
         stolb_gun = UO.GetSerial("finditem")
         uo.findtype ('0x1512',-1,'1')
         stolb_order = UO.GetSerial("finditem")
         uo.findtype ('0x151C',-1,'1')
         stolb_haos = UO.GetSerial("finditem")
         if (uo.GetNotoriety() == 1) then
            guild =stolb_order
         else
            if  (uo.GetNotoriety() == 6) then
               guild =stolb_haos
            end if
         end if
         If NOT UO.ObjAtLayer('Torso') or UO.Count('0x0EFA')==0 Then ;Проверка на пак
            UO.UseObject('backpack')
            Wait(5)
         End If
         
         If guild then
            uo.recall(guild,'0')
           repeat
              wait(20)
           until (uo.lastgump('text',0) == 'armor')
           var string_point = uo.lastgump('text',3)
           var gp = mid(string_point,9,len(string_point)-12)

           if val(gp) < 50 then
            eqip_arm = '15'
         else
             eqip_arm = '1'
           stolb_arm = guild
         end if
           if val(gp) >= 250 then
             eqip_arm = '2'
           end if
           if val(gp) >= 1000 then
             eqip_arm = '3'
           end if
           else
             eqip_arm = '7'
         end if
         uo.deletejournal()
         If NOT UO.ObjAtLayer('Torso') Then
            UO.Recall(stolb_arm,eqip_arm) #;15-композNS 26-dreadNS 7comF
            #UO.Recall(stolb_arm,'7')
               REPEAT
                  Wait(5)
               Until UO.ObjAtLayer('Torso')
               End If         
               UO.Recall('0x4001361C','11')
               REPEAT
                  Wait(5)
               Until UO.injournal ("You don't fear poison anymore!")
         EndIf
         If NOT UO.ObjAtLayer('Horse') Then
            UO.Recall(stolb_eq,'8') ; Лама (Цветная) 0x000A;8 - нецветная
               REPEAT
                  Wait(5)
               Until UO.ObjAtLayer('Horse')
         End If           

         For var n = 1 TO 3
            If UO.Count(Item[n])==0 Then
               UO.Recall(stolb_eq,Select[n])
               UO.DeleteJournal()
                  REPEAT
                     Wait(5)
                  Until UO.InJournal("You put")
               IF n == 4 THEN
                  UO.Recall(stolb_eq,'9')
               REPEAT
                     Wait(5)
               Until UO.InJournal("You put")
               end if
            End If
         Next
         UO.Print('Done!')
      Else
         UO.Print("I don't see equipment stone!")
      End If
      Uo.exec("usetype 0x1718;usetype 0x1F06;usetype 0x1F08")
End If
t = (uo.timer() - t) / 10
uo.msg("stop  "+ str(t)+ " sec")
end sub

реально ли сделать чтобы не брался кристал армор, как нибудь ? больше часа сейчас химичил так и не смог отучить его брать его -((


Top
   
 Post subject:
PostPosted: 2009-07-07 19:28:16 
Offline
User avatar

Joined: 2004-12-28 19:31:44
Posts: 143
разобрался


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 21 posts ]  Go to page 1 2 Next

All times are UTC+02:00


Who is online

Users browsing this forum: No registered users and 38 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited