Помогите со скриптом на тайминг с кастом!

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
Vurda
Posts: 15
Joined: 2006-03-02 11:03:46
Contact:

Помогите со скриптом на тайминг с кастом!

Post by Vurda »

Перерыл весь интернэт, пробовал сам но не получилось!
Смысл такой , кастует курицу, говарит all release, таймит пока не затеймит и как затеймит убивает лайтом или др. магией!

Подсобите плиз
1a2a3a4a5a6a
Posts: 173
Joined: 2006-02-10 13:26:37

Post by 1a2a3a4a5a6a »

Неплохо было бы указать шард, да?
Vurda
Posts: 15
Joined: 2006-03-02 11:03:46
Contact:

Post by Vurda »

http://www.heliosuo.net/

сфера 0,51
Vurda
Posts: 15
Joined: 2006-03-02 11:03:46
Contact:

Post by Vurda »

В том то и дело что можно!
главно на ней и работает алл релиз, а на затаманых не работает, попробуйте кстати мож и получится на большинстве
стыдно правда )

Code: Select all

sub Taim() 
   VAR Count, LastTimer, Chicken 
      While UO.InJournal('[npc]')==0 
      If UO.Mana>=50 then 
         UO.WaitMenu('What','Chicken') 
         UO.Cast('Summ. Creature') 
         wait(8000) 
      else 
         UO.Skill('Meditation')
         wait(3000) 
      endif 
   Wend 
      LastTimer=UO.Timer() 
   repeat 
      UO.BandageSelf() 
      wait(4000) 
   until UO.Life==UO.STR OR LastTimer+300<UO.Timer() 
  UO.DeleteJournal() 
      UO.FindType('0x00D0',-1,'ground')  is4im kuricu
   Chicken=UO.GetSerial('finditem') 
   UO.waittarget ('Chicken')
    uo.useobject ('..........')
wait(1500)
      If UO.GetDistance(Chicken)>1 Then 
         walkn(0,0,Chicken) 
      Endif 
   until UO.InJournal("accept you as its master")
   wait(3000) 
   UO.FindType('0x00D0',-1,'ground') 
   If UO.GetQuantity('finditem')>0 Then 
      Taim() 
   Endif 
   UO.Print("Ты моя тварь!") 
   LastTimer=UO.Timer() 
   if UO.Life<150 then ; U'r max HP 
      repeat 
uo.say ('GUARDS')
wait(1000)
         UO.BandageSelf() 
         wait(4000) 
      until UO.Life>149 OR LastTimer+300<UO.Timer() 
   endif 
   UO.DeleteJournal() 
until UO.Dead() 
end sub 
это я уже другой мучал ) хз половину надо вырезать
Vurda
Posts: 15
Joined: 2006-03-02 11:03:46
Contact:

Post by Vurda »

uo.useobject ('..........')

это он палку таймера использует!!
как затаймит он ещё и убить по идее должен )
Vurda
Posts: 15
Joined: 2006-03-02 11:03:46
Contact:

Post by Vurda »

значится ход по идее такой

Кастует курицу (можно на себя )
говарит all release
используя палку теймера, теймит
как тока затеймит убивает курицу лайтом
и всё заново
Vurda
Posts: 15
Joined: 2006-03-02 11:03:46
Contact:

Post by Vurda »

мне бы главное сам цикл каста, тайма и кила курицы, остольное что взбредёт я сам допишу, и проверку на манну и праверку чтоб не убили, и проверку на реги, это то я уже научился грубо, но получается, а вот сама цикличность не выходит!
Тот скрипт что стёр, кастовал курицу и сморел на неё как на чудо
Vurda
Posts: 15
Joined: 2006-03-02 11:03:46
Contact:

Post by Vurda »

что то не работает
он постоянно кастует курицу пока не кончится манна
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

LordTom, виноваты Ваши кривые руки, разумеется - перед тем как выкладывать, неплохо бы пробежаться глазами по скриптику!

Code: Select all

          uo.findtype(kuriza,-1,'ground') 

         while uo.findcount() == 0 
           UO.WaitMenu('What','Chicken') 
           UO.Cast('Summon Creature') 
           uo.waittargetobject('self') 
           wait(4000)          
         wend 
Поищем - если не найдено, то так и зациклимся, о чём и сообщает автор. Еще один наезд - и я забью тебя в блеклист, по ипу.
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

LordTom wrote:Лол ты полумодер, забей себя об стену луччше.
Баклан! :evil:
Ты хотя бы ошибку исправил. Вышеуказанный кусок кода следует заменить таким:

Code: Select all

          uo.findtype(kuriza,'-1','ground') 

         while not uo.findcount() 
           UO.WaitMenu('What','Chicken') 
           UO.Cast('Summon Creature','self') 
           wait(4000)          
           uo.findtype(kuriza,'-1','ground') 
         wend 
На наличие дальнейших ошибок я не проверял.
Vurda
Posts: 15
Joined: 2006-03-02 11:03:46
Contact:

Post by Vurda »

Ну и дебаты развернусь
ужас

Переменные я поставил, так что не на стока я тупой в этом

щас попробую что исправили
Vurda
Posts: 15
Joined: 2006-03-02 11:03:46
Contact:

Post by Vurda »

Code: Select all

var palka = '0x40010A29' #Type palki taimera 
var kuriza = '0x00D0' #Type kurizi 
var ms1 = "You tame" 
var ms2 = "You fail" 
var ms3 = "ß òâîÿ Vurdalak" 


var t,i 

sub taming() 
uo.exec('set finddistance 2') 
while true 
    uo.findtype(kuriza,'-1','ground') 

         while not uo.findcount() 
           UO.WaitMenu('What','Chicken') 
           UO.Cast('Summ. Creature','self') 
           wait(6000)          
           uo.findtype(kuriza,'-1','ground') 
         wend 
  
         uo.findtype(kuriza,-1,'ground') 
          i = uo.getserial('finditem') 

          uo.msg("all release") 
            uo.waittargetobject(i) 
            uo.useobject(palka) 
          repeat 
            wait(100) 
            
           until uo.injournal(ms1 or ms2 or ms3)

           if uo.injournal(ms1 or ms3) then 
                while not uo.dead(i) 
                 uo.cast('Lighting','i') 
                 wait(4000) 
                wend 
           endif 
uo.deletejournal() 
wend 
endsub 
вот настроенный уже скрипт но как понимаете с проблемой!
тыркался я тыркался , короче как тока он видит в журнале или fail или тайм он перестаёт делать что либо вообще! сомневаюсь что из-за or, помогите плиз последнее исправить
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

а зря что сомневаешься;)
если индект относительно новый

Code: Select all

var palka = '0x40010A29' #Type palki taimera 
var kuriza = '0x00D0' #Type kurizi 
var ms1 = "You tame" 
var ms2 = "You fail" 
var ms3 = "ß òâîÿ Vurdalak" 


var t,i 

sub taming() 
uo.exec('set finddistance 2') 
while true 
    uo.findtype(kuriza,'-1','ground') 

         while not uo.findcount() 
           UO.WaitMenu('What','Chicken') 
           UO.Cast('Summ. Creature','self') 
           wait(6000)          
           uo.findtype(kuriza,'-1','ground') 
         wend 
  
         uo.findtype(kuriza,-1,'ground') 
          i = uo.getserial('finditem') 

          uo.msg("all release") 
            uo.waittargetobject(i) 
            uo.useobject(palka) 
          repeat 
            wait(100) 
            
           until uo.injournal(ms1+'|'+ms2+'|'+ms3) 

           if uo.injournal(ms1+'|'+ms3) then 
                while not uo.dead(i) 
                 uo.cast('Lighting','i') 
                 wait(4000) 
                wend 
           endif 
uo.deletejournal() 
wend 
endsub
Vurda
Posts: 15
Joined: 2006-03-02 11:03:46
Contact:

Post by Vurda »

неа, неполучается
как тока затаймится курица или наоборот, он сразу останавливается , стоит и всё а курица рядом бегает!
чего то нехватает
хмм
как тока он увидит фэйл он должен начинать таймить заново, но этого нету
так же нету лайта на курицу

значит полностью тормазит скрипт вот это

Code: Select all

until uo.injournal(ms1+'|'+ms2+'|'+ms3)
то есть повторять до сообщения такого то, а дальнейшие действия хз )
Vurda
Posts: 15
Joined: 2006-03-02 11:03:46
Contact:

Post by Vurda »

3 месаг это если затеймил курица говарит, "Я твоя ,,,,,,," воть, то есть 1 месаг даже не нужен получается
Vurda
Posts: 15
Joined: 2006-03-02 11:03:46
Contact:

Post by Vurda »

сейчас пишет
invalid serial index
блин
Vurda
Posts: 15
Joined: 2006-03-02 11:03:46
Contact:

Post by Vurda »

спасибо огромное что написали этот скрипт, переделал я его немного и вот что получилось

Code: Select all

var palka = '0x4000614E' #Type palki taimera 
var kuriza = '0x00D0' #Type kurizi 
var ms1 = "You tame" 
var ms2 = "You fail" 
var ms3 = "Chicken" 


sub taming() 
uo.exec('set finddistance 2') 
while true 
    uo.findtype(kuriza,'-1','ground') 

         while not uo.findcount() 
           UO.WaitMenu('What','Chicken') 
           UO.Cast('Summ. Creature','self') 
           wait(6000)          
           uo.findtype(kuriza,'-1','ground') 
         wend 
  
 

          uo.msg("all release") 
           uo.waittargetobject('finditem') 
            uo.useobject(palka) 
          repeat 
            wait(100) 
            
           until uo.injournal("You fail to tame the creature.") or uo.injournal("ß òâîÿ Vurdalak !") or uo.dead() 

           if  uo.injournal("ß òâîÿ Vurdalak !") then 
           uo.deletejournal()
                while not uo.dead() 
                 uo.cast('Lightning','finditem') 
                 wait(4000) 
                wend 
           endif 
uo.deletejournal() 
wend 
endsub
тока вот чуть не написал что всё работает )
когда он убивает лайтом курицу, он потом зацикливается на cant see target
Vurda
Posts: 15
Joined: 2006-03-02 11:03:46
Contact:

Post by Vurda »

Да всё просто супер

вот что вышло

Code: Select all

var palka = '0x4000614E' #Type palki taimera 
var kuriza = '0x00D0' #Type kurizi 
 


sub taming() 
uo.exec('set finddistance 2') 
while true 
    uo.findtype(kuriza,'-1','ground') 

         while not uo.findcount() 
           UO.WaitMenu('What','Chicken') 
           UO.Cast('Summ. Creature','self') 
           wait(6000)          
           uo.findtype(kuriza,'-1','ground') 
         wend 
  
  

          uo.msg("all release") 
           uo.waittargetobject('finditem') 
            uo.useobject(palka) 
          repeat 
            wait(100) 
            
           until uo.injournal("You fail to tame the creature.") or uo.injournal("Я твоя Vurdalak !") or uo.dead() 

            if  uo.injournal("Я твоя Vurdalak !") then 
           uo.deletejournal() 
uo.findtype(kuriza,-1,'ground') 
                while uo.findcount() 
uo.findtype(kuriza,-1,'ground') 
                 uo.cast('Lightning','finditem') 
                 wait(4000) 
                wend 
           endif 

uo.deletejournal() 
wend 
endsub
Post Reply