помогите с модификацией скрипта на пойзонинг

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
Дисконнект™
Posts: 10
Joined: 2006-02-22 21:25:31

помогите с модификацией скрипта на пойзонинг

Post by Дисконнект™ »

Code: Select all

sub poison() 
; v. 1.02 (c) Edred 
; Положите рядом с чаром на пол побольше меду и lesser poison, 
; поставьте рядом сундук, занесите его сериал в переменную 
; Sunduk (туда будут сбрасываться пустые бутылки и отравленный мед) 
; Если что-то не берет - значит положили далеко от чара, 
; поправьте цифру в команде set finddistance 
; 
   VAR Sunduk = '0x404331B7' 
   VAR Med = '0x09EC' 
   VAR LesPois = '0x0F0A' 
   VAR EmpBot = '0x0F0E' 
   VAR MedSer, k 
   UO.Exec('set finddistance 2') 
   While TRUE 
      UO.FindType( Med, -1, 1 ) 
      If UO.FindCount() == 0 Then 
         UO.Print("Jars not found, script terminated") 
         return 
      Endif 
      UO.Grab( '1', 'finditem' ) 
      wait( 2000 ) 
      UO.FindType( LesPois, -1, 1 ) 
      If UO.FindCount() == 0 Then 
         UO.Print("Bottle of Poison not found, script terminated") 
         return 
      Endif 
      UO.Grab( '1', 'finditem' ) 
      wait( 2000 ) 
      UO.DeleteJournal() 
      UO.WaitTargetType( Med ) 
      UO.UseObject( 'finditem' ) 
      k = 0 
      while NOT UO.InJournal('You apply lesser poison') AND NOT UO.InJournal('You fail to apply lesser poison') AND ( k < 30 ) 
         k = k + 1 
         wait(500) 
      wend 
      UO.Print( 'meda v pake ' + str( UO.Count( Med ) ) ) 
      if UO.Count( Med ) > 0 then 
         UO.FindType( Med, -1, 'backpack' ) 
         UO.MoveItem( 'finditem', 0, Sunduk ) 
         wait( 2000 ) 
         UO.Print( 'Jar dropped' ) 
      end if 
      if UO.Count( EmpBot ) > 0 then 
         UO.FindType( EmpBot, -1, 'backpack' ) 
         UO.MoveItem( 'finditem', 0, Sunduk ) 
         wait( 2000 ) 
         UO.Print( 'Empty bottle dropped' ) 
      end if 
   Wend 
end sub 
этот скрипт за основу.
надо сделать чтобы варил лессер пойзон, пойзон или грит пойзон (в зависимости от скила) и травил им стрелы. Стрелы лежат в стеке на полу, найтшэйд рядом. по 1й стреле кидал в бэкпак и травил. Соответственно надо, чтобы он не выкидывал бутылки. а стрелы сами будут выпадать при перевесе.
так же если пойзон физлит и чар травится чтоб отхиливался бинтами с пола.
там я вот не знаю как. может добавить юзание ступки на кучку найтшэйда по его IDили как лучше?
если че, то сервер на эмуляторе Pol-095.
LordTom
Posts: 256
Joined: 2006-02-03 11:32:16
Location: ND
Contact:

боты женские куплю

Post by LordTom »

Вот, нарыл статейку, очень любопытная. НАСТОЯТЕЛЬНО рекомендую всем для прочтения. Его борьба Шеф-редактор PROспорт Игорь Порошин побывал на матче Лацио» – Рома», где он с расширенными от вос
Last edited by LordTom on 2009-12-23 17:26:26, edited 3 times in total.
Boris
Posts: 24
Joined: 2005-06-18 15:55:25

Post by Boris »

не на утопии случайно играешь ? :?:
netol
Posts: 138
Joined: 2005-01-22 10:29:34

Post by netol »

а где же еще
Loken
Posts: 34
Joined: 2005-08-03 09:35:00

Post by Loken »

sub Poisoning()

#Set distance
UO.Exec('set finddistance 2')

#Select an Item
uo.additem('Item')
while uo.targeting()
wait(200)
wend
wait(2000)

#Select an container
uo.addobject('Container')
while uo.targeting()
wait(200)
wend
wait(2000)

repeat

#CheckLag
uo.DeleteJournal()
uo.Click('backpack')
repeat
wait(50)
until uo.InJournal('backpack')

# HP
If UO.Life < UO.Str Then
uo.waittargetself()
uo.usefromground('bandage')
wait(4000)
end if

#Take an item
UO.FindType( "Item"," -1"," 1" )
If UO.FindCount() == 0 Then
return
Endif
UO.moveitem("finditem","1", "backpack" )
wait( 200 )

#Bottle from ground
UO.FindType(0x0F0E,"-1","ground")
uo.moveitem("finditem","1","my")
wait(2000)

#Make a poison
UO.FindType("0x0F88","-1","ground")
UO.waittargetobject("finditem")
UO.usetype ("0x0E9B")
wait(1000)
UO.LDblClick()
wait(6000)



#Skill
S:
UO.waittargettype("Item")
wait(100)
UO.UseSkill("Poisoning")
wait(6000)
UO.DeletJournal()
If uo.InJournal("You fail to apply the poison") then
goto S
end if

#Drop
UO.FindType( "Item","my" )
UO.moveitem("finditem" , "Container" )
wait(200)
UO.Findtype("0x0F0E" , "my")
UO.moveitem ("finditem" , "Container")
wait(200)
until false
end sub
Думаю будет понятно, если есть корявости и неточности, пишите - с радостью исправлю
Дисконнект™
Posts: 10
Joined: 2006-02-22 21:25:31

Post by Дисконнект™ »

Code: Select all

#Skill
S:
UO.UseSkill('Poisoning')
wait(1000)
UO.WaitTargetObject('0x0F0A')
wait(1000)
UO.WaitTargetObject('0x0F3F')
wait(8000)
UO.DeleteJournal()
If uo.InJournal("You fail to apply the poison") then
goto S
end if
вот тут корявость какая то.... я там с помошью друга подправил, но он не хочет юзать скилл ройзонинг на стрелу.
через UO.waittargettype тоже не хочет юзать(
Post Reply