Yoko
http://forum.yoko.com.ua/

Кресты
http://forum.yoko.com.ua/viewtopic.php?f=20&t=5879
Page 1 of 2

Author:  Mr. Gluk [ 2006-02-21 23:55:33 ]
Post subject:  Кресты

Есть скрипт , но в нем как я понял стенка кастуется на ластстатус , а мне надо чтобы кастовалась именно под ноги иначе ничего не получится, шард ДрВ
Code:
sub delta(n1, n2) 
var t=0
   t=n1-n2
   if t < 0 then
      return -t
   end if
   return t
end sub
sub isMax(n1, n2)
   if n2 > n1 then
      return 1
   end if
   return 0
end sub
sub Krest()
var f=0
   f=isMax(delta(uo.GetX(), uo.GetX('laststatus')),delta(uo.GetY(), uo.GetY('laststatus')))
StoneField()
   while f == isMax(delta(uo.GetX(), uo.GetX('laststatus')),delta(uo.GetY(), uo.GetY('laststatus')))
      wait(100)
   wend
StoneField()
end sub
Sub StoneField()
   if uo.waiting() then
      uo.canceltarget()
   end if
   uo.waittargettile(0,uo.getX('laststatus'),uo.getY('laststatus'),uo.getZ('laststatus'))
   uo.cast('Wall of Stone')
end sub

Author:  Grin [ 2006-02-22 00:05:03 ]
Post subject: 

какой знакомый скрипт;)
что значит подноги? он и так подноги качстует... что говорит то?

Author:  Mr. Gluk [ 2006-02-22 00:08:15 ]
Post subject: 

Пишет Select Target , забирает ману (не физлит) , но ничего не происходит

Author:  Grin [ 2006-02-22 00:11:46 ]
Post subject: 

Code:
Sub Test() 
   if uo.waiting() then
      uo.canceltarget()
   end if
   uo.waittargettile(0,uo.getX()+10,uo.getY(),uo.getZ())
   uo.cast('Wall of Stone')
end sub

Затести скастит стенку?
Какая версия инжи?
Поробуй параметры сделать строковыми
Code:
uo.waittargettile('0',str(uo.getX()+10),str(uo.getY()),str(uo.getZ())) 

Author:  Mr. Gluk [ 2006-02-22 00:38:09 ]
Post subject: 

Test работает , но ставит на себя стенку, и скрипт тоже заработал - но тоже ставит на себя

Author:  Grin [ 2006-02-22 00:41:00 ]
Post subject: 

... ты так и не ответил какая утебя версия инжи...
+ ты не ответил получилось ли сто строковысми параметрами...

Author:  Mr. Gluk [ 2006-02-22 00:52:02 ]
Post subject: 

312.19[+reconect] Base 0.3.30.4

С этой строкой - ставит стенку хрен знает где , ваще невпопад

Author:  Grin [ 2006-02-22 01:04:18 ]
Post subject: 

потому что это был тест!
Code:
sub delta(n1, n2) 
var t=0
   t=n1-n2
   if t < 0 then
      return -t
   end if
   return t
end sub
sub isMax(n1, n2)
   if n2 > n1 then
      return 1
   end if
   return 0
end sub
sub Krest()
var f=0
   f=isMax(delta(uo.GetX(), uo.GetX('laststatus')),delta(uo.GetY(), uo.GetY('laststatus')))
StoneField()
   while f == isMax(delta(uo.GetX(), uo.GetX('laststatus')),delta(uo.GetY(), uo.GetY('laststatus')))
      wait(100)
   wend
StoneField()
end sub
Sub StoneField()
   if uo.waiting() then
      uo.canceltarget()
   end if
   uo.waittargettile('0',str(uo.getX('laststatus')),str(uo.getY('laststatus')),str(uo.getZ('laststatus')))
   uo.cast('Wall of Stone')
end sub

Author:  Mr. Gluk [ 2006-02-22 01:20:44 ]
Post subject: 

Спасибо большое - заработал , только чар не может поставить вторую стенку , потому что мешает перваЯ , Можешь пожалуйста сделать чтобы по скрипту - чар ставил одну(не две) стенку и не прям под ноги , а на одну клетку правее от атакуемого

Author:  Grin [ 2006-02-22 01:25:55 ]
Post subject: 

Code:
Sub StoneField() 
   if uo.waiting() then
      uo.canceltarget()
   end if
   uo.waittargettile('0',str(uo.getX('laststatus')+1),str(uo.getY('laststatus')+1),str(uo.getZ('laststatus')))
   uo.cast('Wall of Stone')
end sub

Author:  Mr. Gluk [ 2006-02-22 01:57:54 ]
Post subject: 

У меня последняя просьба , можно сделать так чтобы по нажатию одной и той же клавиши (например F8) выполнялись три скрипта
Жмем F8 - Выполняется
Code:
Sub StoneField() 
   if uo.waiting() then
      uo.canceltarget()
   end if
   uo.waittargettile('0',str(uo.getX('laststatus')),str(uo.getY('laststatus')),str(uo.getZ('laststatus')))
   uo.cast('Wall of Stone')
end sub

Потом опять жмем F8 - выполняется
Code:
Sub StoneField1() 
   if uo.waiting() then
      uo.canceltarget()
   end if
   uo.waittargettile('0',str(uo.getX('laststatus')),str(uo.getY('laststatus')+1),str(uo.getZ('laststatus')))
   uo.cast('Wall of Stone')
end sub

И наконец опять жмем F8 - выполняется
Code:
Sub StoneField2() 
   if uo.waiting() then
      uo.canceltarget()
   end if
   UO.Say("Гори, гори ясно - чтобы не погасло!")
   uo.waittargettile('0',str(uo.getX('laststatus')),str(uo.getY('laststatus')+1),str(uo.getZ('laststatus')))
   uo.cast('Fire Field')
end sub

Author:  Grin [ 2006-02-22 02:20:53 ]
Post subject: 

Code:
Sub InitCross()
   uo.SetGlobal('cross', '0')
end sub
   
Sub Cross()
   if uo.waiting() then
      uo.canceltarget()
   end if
   if uo.GetGlobal('cross') == '0' then
      uo.SetGlobal('cross', '1')
      uo.waittargettile('0',str(uo.getX('laststatus')),str(uo.getY('laststatus')),str(uo.getZ('laststatus')))
      uo.cast('Wall of Stone')
   else
       if uo.GetGlobal('cross') == '1' then
          uo.SetGlobal('cross', '2')
      uo.waittargettile('0',str(uo.getX('laststatus')),str(uo.getY('laststatus')+1),str(uo.getZ('laststatus')))
         uo.cast('Wall of Stone')
      else
         if uo.GetGlobal('cross') == '2' then
            uo.SetGlobal('cross', '0')
            UO.Say("Ai?e, ai?e ynii - ?oiau ia iiaanei!")
            uo.waittargettile('0',str(uo.getX('laststatus')),str(uo.getY('laststatus')+1),str(uo.getZ('laststatus')))
            uo.cast('Fire Field')
         end if
      end if
   end if
end sub

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

тобишь биндишь 2 скрипта Cross это сам крест 3 действия на 1 кнопке
InitCross сброс

Author:  Mr. Gluk [ 2006-02-22 02:28:56 ]
Post subject: 

Ща проверим

Author:  Mr. Gluk [ 2006-02-22 02:52:05 ]
Post subject: 

А можно еще поставить защиту от физла ? Так чтобы после физла при нажатии клавиши запускался тот же подскрипт , а не следующий

Author:  Mr. Gluk [ 2006-02-23 00:38:13 ]
Post subject: 

Пожалуйста помогите уже довести скрипт до ума

Author:  Grin [ 2006-02-23 00:53:12 ]
Post subject: 

как физл проевляется?
Просто журналом или еще как?

Author:  LordTom [ 2006-02-23 01:03:44 ]
Post subject:  вопрос к знающим по прошивке

Феномен дежавю до сих пор необъясним Здесь я уже был! Вот здесь сидел и видел все, что вокруг меня. Все это было Но как и когда? Практически у каждого человека рано или поздно

Author:  Mr. Gluk [ 2006-02-23 01:33:22 ]
Post subject: 

Просто надо чтоб при физле каста, скрипт возращался на тот подскрипт с которого профизлило , например
Code:
(1) uo.waittargettile('0',str(uo.getX('laststatus')),str(uo.getY('laststatus')),str(uo.getZ('laststatus'))) 
      uo.cast('Wall of Stone')
Допустим тут сфизлил каст , тогда он возвращается в точку 1
   else
       if uo.GetGlobal('cross') == '1' then
          uo.SetGlobal('cross', '2')

Author:  Mr. Gluk [ 2006-02-23 02:08:20 ]
Post subject: 

Вернее не переходил на точку 1 , а просто выходил из скрипта ведь setglobal сохранится текущий как я понял и при запуске скрипта он начнется с последнего подскрипта

Author:  Grin [ 2006-02-23 12:54:29 ]
Post subject: 

Глюк я тебя спрашивал "Как это сделать?"? Я помойму точно спросил, как увас на шарде физл спела проявляется...

Page 1 of 2 All times are UTC+02:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/