Page 1 of 1

Помогите... Скрипт на сбор перьев!!!

Posted: 2009-08-20 06:51:56
by 6aToH
Сильно не пинайте, но какой только скрипт не пробовал, найденный на вашем сайте, ничего не подходит.. :( Вообщем задача такая:
1) Рекол по руне
2) Убивает 4-5 птичек, режет и собирает перья
3) Рекол по след руне
4) Рекол домой

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

Re: Помогите... Скрипт на сбор перьев!!!

Posted: 2009-08-20 09:11:40
by Kynep
6aToH wrote:но я думаю это уже сам как нибудь смогу накалякать...
Ну если выклад смогешь, то остальное не сложнее, достаточно посмотреть скрипты где есть то, что делает твой, правильно вырезать и слепить у себя, все просто!

Re: Помогите... Скрипт на сбор перьев!!!

Posted: 2009-08-20 09:14:51
by 6aToH
[/quote]
Ну если выклад смогешь, то остальное не сложнее, достаточно посмотреть скрипты где есть то, что делает твой, правильно вырезать и слепить у себя, все просто![/quote]
Ну купер не будь врединой помоги пожалуйста, я думаю для тебя это дело 10-ти минут! :D

Re: Помогите... Скрипт на сбор перьев!!!

Posted: 2009-08-20 09:46:29
by Kynep
6aToH wrote: Ну купер не будь врединой помоги пожалуйста, я думаю для тебя это дело 10-ти минут! :D
Вот резка и лут, остальное можно делать и руками, сидя за монитором:

http://forum.yoko.com.ua/viewtopic.php?p=50078#50078

Posted: 2009-08-20 09:53:38
by Nmy
сервер?

Posted: 2009-08-21 02:03:35
by 6aToH
Nmy wrote:сервер?
Форготтен ворд

Re: Помогите... Скрипт на сбор перьев!!!

Posted: 2009-08-21 02:05:33
by 6aToH
Kynep wrote:
6aToH wrote: Ну купер не будь врединой помоги пожалуйста, я думаю для тебя это дело 10-ти минут! :D
Вот резка и лут, остальное можно делать и руками, сидя за монитором:

http://forum.yoko.com.ua/viewtopic.php?p=50078#50078
Пробовал я этот скрипт, не работает он :( Не ищет он птичек, тайп вставлял!

Posted: 2009-08-21 06:12:25
by Scripts Writer
TWI

Posted: 2009-08-23 14:55:44
by 6aToH
Scripts Writer wrote:TWI
Включено, но что не все равно не то.. ((

Posted: 2009-10-08 08:12:42
by 6aToH
Вообщем накалялкал я ели как вот такой скрипт:

Code: Select all

sub peria()
g:
          uo.print('1')
           uo.waittargetobject('0x4002ECDC')
        uo.cast('Recall')
        wait(3000)
        Attack666()
#############
          uo.print('2')
           uo.waittargetobject('0x400C00CC')
        uo.cast('Recall')
        wait(3000)
        Attack666()
#############
          uo.print('3')
           uo.waittargetobject('0x400DC3F8')
        uo.cast('Recall')
        wait(3000)
        Attack666()
#############
          uo.print('4')
           uo.waittargetobject('0x40074B90')
        uo.cast('Recall')
        wait(3000)
        Attack666()
#############
          uo.print('5')
           uo.waittargetobject('0x400D3C91')
        uo.cast('Recall')
        wait(3000)
        Attack666()
#############
          uo.print('6')
           uo.waittargetobject('0x400C00A3')
        uo.cast('Recall')
        wait(3000)
        Attack666()
#############
          uo.print('7')
           uo.waittargetobject('0x400CD44C')
        uo.cast('Recall')
        wait(3000)
        Attack666()
#############
          uo.print('8')
           uo.waittargetobject('0x400A1A60')
        uo.cast('Recall')
        wait(3000)
        Attack666()
#############
          uo.print('9')
           uo.waittargetobject('0x40103261')
        uo.cast('Recall')
        wait(3000)
        Attack666()
#############
          uo.print('10')
           uo.waittargetobject('0x400EE5A6')
        uo.cast('Recall')
        wait(3000)
        Attack666()
#############
          uo.print('11')
           uo.waittargetobject('0x400CA16C')
        uo.cast('Recall')
        wait(3000)
        Attack666()
#############
          uo.print('12')
           uo.waittargetobject('0x400A1273')
        uo.cast('Recall')
        wait(3000)
        Attack666()
#############            
          uo.print('дом!')
           uo.waittargetobject('0x40107536')
        uo.cast('Recall')
        wait(5000)
         uo.exec('exec dom')
         uo.exec('exec MyMessage')
end sub
######################
sub book()
uo.cast('Recall', '0x4005CD85')
end sub
###############################################
sub Loot4() 
   VAR i,Exit 
   DIM Loot[2] 
    
  
Loot[0]=0x1BD1 ; gp 
Loot[1]=0x1BD1 ; BM 
Loot[2]=0x0F7A ; BP 

UO.SetReceivingContainer('0x40064E29') ;ID backpacka 
   uo.waittargetobject('lastcorpse')
   uo.useobject('lastcorpse')
   uo.UseType('0x13F6')
   wait(2000) 
   For i=0 to 0
      Exit=0 
      repeat 
       UO.FindType(Loot[i],-1,'lastcontainer')            
        if UO.GetQuantity('finditem') then 
         UO.Grab('0','finditem') 
          wait(100) 
          Else 
         Exit=1 
        endif 
      until Exit==1 OR uo.injournal("loot")
      wait(1000)
   Next 
UO.UnSetReceivingContainer()
wait(1000)
end sub

###############################################
sub dom()
UO.Exec ("setreceivingcontainer 0x400AC775")
while UO.Count ("0x1BD1") > 0
uo.exec("findtype 0x1BD1")
UO.Exec ("grab 500 finditem")
wait (500)
wend
end sub


sub MyMessage()
r:
VAR ky = 15
repeat
UO.Print( "До полёта осталось: " + str( ky )) 
ky = ky - 1 
wait( 60000 )
Until ky == 0
uo.exec('exec peria')
endsub
##########################
#############################################################
sub Attack666()
wait(1000)
uo.set('finddistance','18') 
DIM R[5] 
R[1] = 0x0006 # Oei caa?y. 
R[2] = 0x00D0 
R[3] = 0x0005 
R[4] = 0x00CD 
R[5] = 0x00E9 
VAR LastTimer, Attack 
var a 
repeat 
for a=1 to 3 
UO.DeleteJournal()
ggg:
UO.FindType(R[a],-1,'ground') 
if UO.FindCount("finditem")>0 then 
Attack=UO.GetSerial('finditem') 
UO.Exec('warmode 1')
wait(1000)
UO.Attack(Attack)
wait(1000)
WalkN(0,0,Attack) 
LastTimer=UO.Timer() 
repeat 
wait(2000) 
until uo.dead(Attack) or UO.InJournal('Body') OR LastTimer+300<UO.Timer() 
endif 
wait(500)
uo.exec('exec Loot4')
wait(5000)
UO.DeleteJournal()
UO.FindType(R[a],-1,'ground')
if UO.FindCount("finditem") then
goto ggg
next
endif
wait(50)
next
wait(200)
until a==3
end sub 


UO.DeleteJournal() 
repeat 
repeat 
wait(100) 
until UO.InJournal("Body of") 
UO.JournalSerial(UO.InJournal("Body of")-1) 
UO.DeleteJournal() 


sub Numb(num) 
if num>=0 then 
return num 
else 
return num*(-1) 
end if 
end sub 

sub WalkN(x,y,Target) 
VAR i,StepSucess 
VAR dx,dy,Exit=0 

While Exit<>1 
If Target<>"" Then 
dx=UO.GetX(Target)-UO.GetX() 
dy=UO.GetY(Target)-UO.GetY() 
If UO.GetDistance(Target)<2 Then 
Exit=1 
Endif 
Else 
dx=x-UO.GetX() 
dy=y-UO.GetY() 
If dx==0 AND dy==0 Then 
Exit=1 
Endif 

Endif 

If dx<>0 AND dy<>0 Then 
If dx>0 AND dy>0 Then 
StepSucess=Go(3,40,300);SE - DownArrow 
Endif 

If dx>0 AND dy<0 Then 
StepSucess=Go(1,39,300);NE - RightArrow 
Endif 

If dx<0 AND dy>0 Then 
StepSucess=Go(5,37,300);SW - LeftArrow 
Endif 

If dx<0 AND dy<0 Then 
StepSucess=Go(7,38,300);WN - UpArrow 
Endif 

Endif 

If dx<>0 AND dy==0 Then 
If dx>0 Then 
StepSucess=Go(2,34,300);E - PgDown 
If StepSucess==-1 Then 
StepSucess=Go(3,40,300);SE - DownArrow 
If StepSucess==-1 Then 
StepSucess=Go(1,39,300);NE - RightArrow 
Endif 
Endif 
Endif 

If dx<0 Then 
StepSucess=Go(6,36,300);W - Home 
If StepSucess==-1 Then 
StepSucess=Go(7,38,300);WN - UpArrow 
If StepSucess==-1 Then 
StepSucess=Go(5,37,300);SW - LeftArrow 
Endif 
Endif 
Endif 
Endif 


If dx==0 AND dy<>0 Then 
If dy>0 Then 
StepSucess=Go(4,35,300);S - End 
If StepSucess==-1 Then 
StepSucess=Go(3,40,300);SE - DownArrow 
If StepSucess==-1 Then 
StepSucess=Go(5,37,300);SW - LeftArrow 
Endif 
Endif 
Endif 

If dy<0 Then 
StepSucess=Go(0,33,300);N - PgUp 
If StepSucess==-1 Then 
StepSucess=Go(7,38,300);WN - UpArrow 
If StepSucess==-1 Then 
StepSucess=Go(1,39,300);NE - RightArrow 
Endif 
Endif 
Endif 
Endif 
Wend 
end sub 


sub Go(dir,key,walkwait) 
VAR x,y 

x=UO.GetX() 
y=UO.GetY() 

while UO.GetDir()<>dir 
UO.Press(key) 
wait(walkwait) 
If UO.GetDir()<>dir Then
Endif 
wend 

UO.Press(key) 
wait(walkwait) 

If x==UO.GetX() AND y==UO.GetY() Then 
Endif 

If x==UO.GetX() AND y==UO.GetY() Then 
return -1 
Else 
return 1 
Endif 
end sub

sub main() 
UO.Exec('terminate Reconnector') 
  UO.Exec('exec Reconnector') 
  wait(5000) 

sub Reconnector() 
  var ReconnectTime, RFlag 
  ReconnectTime = '0' 
  RFlag = 1 
  Repeat 
        While (UO.ObjAtLayer('Bpack') == '') 
              if RFlag Then 
                  ReconnectTime = MakeTime() 
                  RFlag = 0 
              endif 
              Wait(20000) # WorldSave Protection 
              UO.Say('') 
              Wait(3000) 
              UO.Say('') 
              Wait(3000) 
              UO.Say('') 
              Wait(3000) 
              UO.LDblClick(357,164) 
              UO.LClick(616,459) 
              Wait(3000)        
        WEnd 
        Wait(3000) 
        if (RFlag == 0) and (ReconnectTime <> '0') Then 
            UO.Exec('terminate main') 
            UO.Exec('exec main') 
            UO.TextOpen() 
            UO.TextPrint('Disconnected & Reconnected @ '+ReconnectTime) 
            RFlag = 1 
            ReconnectTime = '0' 
        endif 
  Until false 
end sub 

sub MakeTime() 
  VAR D, T, Ret, i 
  Ret = STR(UO.Time()) 
  T = "" 
  For i = 0 To Len(Ret) 
      T = Ret[Len(Ret)-i] + T 
      If (I == 2) OR (I == 4) Then 
        T = ":" + T 
      EndIf 
  Next 
  Ret = STR(UO.Date()) 
  D = "" 
  For i = 0 To Len(Ret) 
      D = Ret[Len(Ret)-i] + D 
      If (I == 2) OR (I == 4) Then 
        D = "." + D 
      EndIf 
  Next 
  Ret = T + " @ " + D 
  RETURN Ret 
end sub

sub CheckLag() 
   UO.DeleteJournal() 
   UO.Click('backpack') 
   repeat 
      wait(500) 
   until UO.InJournal('cliloc# 0x9ED5') 
end sub
Подскажите почему кон лостит на нем??? Вроде де бы при луте...

Posted: 2009-10-08 09:05:56
by CuHTpoH
ввели систему что если много действий быстро сделать то кон лост, своеобразная защита от спама пакетами с клиента

Posted: 2009-10-08 11:29:16
by 6aToH
CuHTpoH wrote:ввели систему что если много действий быстро сделать то кон лост, своеобразная защита от спама пакетами с клиента
Подскажи пожалуйста куда добавить wait`ов или чеклагов... А то и так уже их понапичкал, а толку 0 (((

Posted: 2009-10-09 02:32:53
by 6aToH
Такое ощущение, что авторы тем должны сами отвечать на свои вопросы :( Неужели никто не может помочь?????

Posted: 2009-10-09 02:51:09
by CuHTpoH
6aToH wrote:Такое ощущение, что авторы тем должны сами отвечать на свои вопросы :( Неужели никто не может помочь?????
Такое ощущение, что опытные скриптеры обязаны круглые сутки дежурить на форуме инжекта и приносить ману небесную страждущим нубасам.
Чем тупее вопрос и жирнее скрипт, тем меньше желание ковырять эту херь, у всех, тем более что 90% скриптов написаны явно ногой, причем сломанной. Щас посмотрю твой скрипт

Posted: 2009-10-09 16:39:39
by Mirage
А я как скриптер среднего уровня просто скажу что во первых мне искренне лень таким делом заниматься (птичек у нас на серваке можно бить не портируясь :)))) а во вторых такие скрипты все таки достаточно портят мир игры - так что имхо они зло. :evil:

звиняйте.

Posted: 2009-10-11 09:52:07
by 6aToH
CuHTpoH wrote:
6aToH wrote:Такое ощущение, что авторы тем должны сами отвечать на свои вопросы :( Неужели никто не может помочь?????
Такое ощущение, что опытные скриптеры обязаны круглые сутки дежурить на форуме инжекта и приносить ману небесную страждущим нубасам.
Чем тупее вопрос и жирнее скрипт, тем меньше желание ковырять эту херь, у всех, тем более что 90% скриптов написаны явно ногой, причем сломанной. Щас посмотрю твой скрипт
Спасибо за то что ты посмотришь, можешь все таки получится исправить что то... А на счет дежурства, я уэто тему создавал около двух месяцев назад (((

Posted: 2009-10-12 11:03:22
by 6aToH
Ну как там дела???

Posted: 2009-10-12 11:07:19
by 6aToH
Ну как там дела???