Yoko

All sides of Injection
It is currently 2025-12-20 10:17:33

All times are UTC+02:00




Post new topic  Reply to topic  [ 14 posts ] 
Author Message
PostPosted: 2008-02-28 16:43:26 
Offline

Joined: 2005-07-22 13:43:25
Posts: 83
вот скрипт..
sub rezka2()
UO.UseObject('lastcorpse')

if UO.GetQuantity('lastcorpse') then
UO.SetArm('temp')
UO.WaitTargetObject('lastcorpse')
uo.usetype("0x13FA")
wait(1000)
UO.Arm('temp')
wait(1500)
endif
var t,l
t=500
dim LootingItem[2]
uo.Print('наченаем лутать...')
LootingItem[0]= 0x0F78 #shield
LootingItem[1]= 0x0EED #plaitmail
LootingItem[2]= 0x0F7E #plaitmail
UO.SetReceivingContainer('0x404CE772') ; ID backpacka

for l=0 to 2

uo.FindType(LootingItem[l],"-1","lastcontainer")
if uo.FindCount()>0 and uo.GetDistance("lastcontainer")<=2 then
uo.Grab(1,"finditem")
uo.Print('Iaeaai i?aaiao: '+str(uo.findcount()))
wait(t)
end if
endif
next
uo.Print('ВСЁ!!!.')
end sub

надо что он запускался тогда когда появлялась надпись..ну например.."Body"...и работал постоянно...вот...

Поиск я юзал ,но нашел тока атаку по типу....в моем случае эти скрипты мне не подходят...


Top
   
 Post subject:
PostPosted: 2008-02-28 20:27:24 
Offline

Joined: 2007-04-26 23:35:15
Posts: 220
Code:
sub rezka2() 
while not uo.dead()
uo.deletejournal()
wait(100)
if uo.injournal('body') then
UO.UseObject('lastcorpse')
if UO.GetQuantity('lastcorpse') then
UO.SetArm('temp')
UO.WaitTargetObject('lastcorpse')
uo.usetype("0x13FA")
wait(1000)
UO.Arm('temp')
wait(1500)
endif
var t,l
t=500
dim LootingItem[2]
uo.Print('наченаем лутать...')
LootingItem[0]= 0x0F78 #shield
LootingItem[1]= 0x0EED #plaitmail
LootingItem[2]= 0x0F7E #plaitmail
UO.SetReceivingContainer('0x404CE772') ; ID backpacka

for l=0 to 2

uo.FindType(LootingItem[l],"-1","lastcontainer")
if uo.FindCount()>0 and uo.GetDistance("lastcontainer")<=2 then
uo.Grab(1,"finditem")
uo.Print('Iaeaai i?aaiao: '+str(uo.findcount()))
wait(t)
end if
endif
next
uo.Print('ВСЁ!!!.')
else
wait(100)
endif
wait(500)
wend
end sub


Top
   
 Post subject:
PostPosted: 2008-02-29 08:48:14 
Offline

Joined: 2005-07-22 13:43:25
Posts: 83
выдает ошибку....Unhadled exeption in parser...вот что пишет..


Top
   
 Post subject:
PostPosted: 2008-02-29 09:40:27 
Offline
Junior Expert
User avatar

Joined: 2004-06-24 22:08:56
Posts: 3220
Code:
dim LootingItem[2]
uo.Print('наченаем лутать...')
LootingItem[0]= 0x0F78 #shield
LootingItem[1]= 0x0EED #plaitmail
LootingItem[2]= 0x0F7E #plaitmail

Как же ты в массив на два элемента умудряешся три впихивать!?

ПЛОХО! Садись, два.

PS: Учитесь выставлять отступы, даже мой тупой скрыпт (см. подпись) отмечает, что скрыпт у тебе крывой и крывой он тока потому, что не стоят отступы :wink:

_________________
YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Skype: d119060


Top
   
 Post subject:
PostPosted: 2008-02-29 14:34:43 
Offline

Joined: 2005-07-22 13:43:25
Posts: 83
Destruction wrote:
Code:
dim LootingItem[2]
uo.Print('наченаем лутать...')
LootingItem[0]= 0x0F78 #shield
LootingItem[1]= 0x0EED #plaitmail
LootingItem[2]= 0x0F7E #plaitmail

Как же ты в массив на два элемента умудряешся три впихивать!?

ПЛОХО! Садись, два.

PS: Учитесь выставлять отступы, даже мой тупой скрыпт (см. подпись) отмечает, что скрыпт у тебе крывой и крывой он тока потому, что не стоят отступы :wink:

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


Top
   
 Post subject:
PostPosted: 2008-02-29 15:25:50 
Offline
Junior Expert
User avatar

Joined: 2004-06-24 22:08:56
Posts: 3220
Sp wrote:
Destruction wrote:
Code:
dim LootingItem[2]
uo.Print('наченаем лутать...')
LootingItem[0]= 0x0F78 #shield
LootingItem[1]= 0x0EED #plaitmail
LootingItem[2]= 0x0F7E #plaitmail

Как же ты в массив на два элемента умудряешся три впихивать!?

ПЛОХО! Садись, два.

PS: Учитесь выставлять отступы, даже мой тупой скрыпт (см. подпись) отмечает, что скрыпт у тебе крывой и крывой он тока потому, что не стоят отступы :wink:

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

Destruction wrote:
см. подпись

Нравится когда я сам себя цитирую?..Пройдись по ссылочке в подписе, тыкни туда скрипт и посмотри.. может польза будет.

Уже не помню, что у вас там конкретно - кажется endif лишний или что-то такое.

_________________
YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Skype: d119060


Top
   
 Post subject:
PostPosted: 2008-02-29 16:11:58 
Offline

Joined: 2005-07-22 13:43:25
Posts: 83
зашел по ссылке...удалил лишний end if....скрипт запускаеться но не работает...


Top
   
 Post subject:
PostPosted: 2008-02-29 17:10:46 
Offline

Joined: 2007-04-26 23:35:15
Posts: 220
Code:
sub rezka2()
  while not uo.dead()
    uo.deletejournal()
    wait(100)
    if uo.injournal('body') then
      UO.UseObject('lastcorpse')
      if UO.GetQuantity('lastcorpse') then
        UO.SetArm('temp')
        UO.WaitTargetObject('lastcorpse')
        uo.usetype("0x13FA")
        wait(1000)
        UO.Arm('temp')
        wait(1500)
      endif
      var t,l
      t=500
      dim LootingItem[3] ; вот тут должна быть цифра 3 а не 2
      uo.Print('наченаем лутать...')
; щитаем
      LootingItem[0]= 0x0F78 # 1
      LootingItem[1]= 0x0EED # 2
      LootingItem[2]= 0x0F7E # 3
      UO.SetReceivingContainer('0x404CE772') ; ID backpacka
     
      for l=0 to 2
       
        uo.FindType(LootingItem[l],"-1","lastcontainer")
        if uo.FindCount()>0 and uo.GetDistance("lastcontainer")<=2 then
          uo.Grab(1,"finditem")
          uo.Print('Iaeaai i?aaiao: '+str(uo.findcount()))
          wait(t)
        end if
      next
      uo.Print('ВСЁ!!!.')
    else
      wait(100)
    endif
    wait(500)
  wend
end sub


пробуй


Top
   
 Post subject:
PostPosted: 2008-02-29 21:50:21 
Offline
Junior Expert
User avatar

Joined: 2004-06-24 22:08:56
Posts: 3220
Корж - объявлять массивы в цикле - как минимум плохой тон :wink:

_________________
YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Skype: d119060


Top
   
 Post subject:
PostPosted: 2008-02-29 21:55:10 
Offline

Joined: 2007-04-26 23:35:15
Posts: 220
тьфу ты :roll:
Да и переменные тоже..
Code:
sub rezka2() 
dim LootingItem[3] ; вот тут должна быть цифра 3 а не 2
      LootingItem[0]= 0x0F78 # 1
      LootingItem[1]= 0x0EED # 2
      LootingItem[2]= 0x0F7E # 3
      var t = 500,l
  while not uo.dead()
    uo.deletejournal()
    wait(100)
    if uo.injournal('body') then
      UO.UseObject('lastcorpse')
      if UO.GetQuantity('lastcorpse') then
        UO.SetArm('temp')
        UO.WaitTargetObject('lastcorpse')
        uo.usetype("0x13FA")
        wait(1000)
        UO.Arm('temp')
        wait(1500)
      endif
      uo.Print('наченаем лутать...')
      UO.SetReceivingContainer('0x404CE772') ; ID backpacka
     
      for l=0 to 2
       
        uo.FindType(LootingItem[l],"-1","lastcontainer")
        if uo.FindCount()>0 and uo.GetDistance("lastcontainer")<=2 then
          uo.Grab(1,"finditem")
          uo.Print('Iaeaai i?aaiao: '+str(uo.findcount()))
          wait(t)
        end if
      next
      uo.Print('ВСЁ!!!.')
    else
      wait(100)
    endif
    wait(500)
  wend
end sub


Top
   
 Post subject:
PostPosted: 2008-02-29 22:12:38 
Offline
Junior Expert
User avatar

Joined: 2004-06-24 22:08:56
Posts: 3220
Ня.. решил почитать скриптик - интересно..

Code:
UO.UseObject('lastcorpse')
if UO.GetQuantity('lastcorpse') then

Это вот например что за хитрая конструкция?.. К тому же - ненадёжная, хочешь надёжно юзать необлутанный труп до которго руки дотягиваются - запоминай, у всех трупов графический тип 0x2006.
Code:
UO.SetReceivingContainer('0x404CE772')
; ...
uo.Grab(1,"finditem")

Команды устарели - на замену им давным давно пришёл uo.moveitem().

Code:
uo.FindType(LootingItem[l],"-1","lastcontainer")

Вот забавно будет, если у игрока стоит например галочка Corpses autoopen и рядом откроется трупег..

Code:
if uo.FindCount()>0 and uo.GetDistance("lastcontainer")<=2 then

Одинаковые предметы не лутим стало быть - каждого по одному и хватит.. Верно? :)

Code:
else
wait(100)
endif
wait(500)

Весьма хитрая конструкция легко заменяемая на endif; wait( 300 ).

Это не говоря уже про то, что если порезать человека - то останется только мясо, да лут.. не будет трупега, который открывать. Ну и вообще в плане объявления переменных для типов - не нужно жадничать.

_________________
YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Skype: d119060


Top
   
PostPosted: 2008-02-29 22:35:06 
Offline

Joined: 2007-04-26 23:35:15
Posts: 220
Sp wrote:
вот скрипт..
....
надо что он запускался тогда когда появлялась надпись..ну например.."Body"...и работал постоянно...вот...

Что просили то и сделал :)
А скрипт так и не прочитал +)


Top
   
PostPosted: 2008-02-29 22:38:21 
Offline
Junior Expert
User avatar

Joined: 2004-06-24 22:08:56
Posts: 3220
korzh wrote:
Sp wrote:
вот скрипт..
....
надо что он запускался тогда когда появлялась надпись..ну например.."Body"...и работал постоянно...вот...

Что просили то и сделал :)
А скрипт так и не прочитал +)

Дык никто не говорит, что это твои ляпы, я просто отметил тот факт, что скрипт - не очень.

_________________
YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Skype: d119060


Top
   
 Post subject:
PostPosted: 2008-03-01 00:21:34 
Offline

Joined: 2005-07-22 13:43:25
Posts: 83
тоже самое скрипт запускается но не работает...
тема скрипта как бы в том ,что когда чар убивает моба... после убийства появляется надпись " Body of Liche и т.д."...но почемуто скрипт не реагирует на эту надпись..хотя в журнале она появляется...


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 14 posts ] 

All times are UTC+02:00


Who is online

Users browsing this forum: No registered users and 0 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:  
Powered by phpBB® Forum Software © phpBB Limited