cast timer

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
pivovar
Posts: 57
Joined: 2004-09-05 10:41:06

cast timer

Post by pivovar »

Кому не лень плз помогите
как написать скрипт который будет мне говорить время сколько будет колдоватся каждое заклинание . Т.к. я нашёл тут скрипт

Code: Select all

sub multi_Drain() 
VAR a =  3000   ;  Подбери время каста 
UO.Cast( 'Mana Drain', 'laststatus' ) 
wait( a )    
UO.Cast( 'Mana Drain', 'laststatus' ) 
wait( a )    
UO.Cast( 'Mana Drain', 'laststatus' ) 
wait( a )    
UO.Cast( 'Mana Drain', 'laststatus' ) 
wait( a )    
end sub
и я хочу узнать вот это "a"

и ещё есле не лень

Code: Select all

sub supermegagiga() 
  for var i=1 to 4 
    UO.Cast( 'Mana Drain', 'laststatus' ) 
   UO.WaitENDCAST() 
  next 
uo.exec('wall of stone')
UO.waitENDCAST()
uo.exec('paralyze field')
END SUB
Так в этом скрипте пишет что не знает команды " uo.waitendcast()"
какой её аналог есть ну чтобы ждало завершения каста ?

спасибо зарание
666Man666
Junior Expert
Posts: 474
Joined: 2004-11-13 00:43:55
Location: Киберзадроцк
Contact:

Post by 666Man666 »

Вот КастВэйтер скриптовый... как функция
можно вставлять перед кастами, вместо вэйта

Code: Select all

sub CastWait()
var LastMana=UO.Mana
UO.DeleteJournal()
	REPEAT
			If LastMana > UO.Mana or UO.InJournal("The spell fizzles") Then
				return
			Else
				If LastMana < UO.Mana Then
					LastMana = UO.Mana
				End If
			End If
		Wait(250)
	Until UO.Dead()
end sub
Solaire
Posts: 163
Joined: 2005-05-21 07:12:12
Location: DRW

Post by Solaire »

Code: Select all

VAR m=UO.Mana, lt
UO.WaitTargetObject('laststatus')
UO.Cast('Mana Drain') 
lt=UO.Timer()
repeat
	wait(50)
until UO.Mana<m
UO.Print(str((UO.Timer()-lt)*10)+"ms")
flake
Expert!
Posts: 746
Joined: 2004-08-11 23:56:17
Location: The Citadel
Contact:

Post by flake »

Классно народ выдумывает новые функции инжи :)
UO.WaitEndCast() :lol:

Я хочу тогда
UO.Kill( [object] )
И
UO.Set( 'SkillValue', '1000' )
pivovar
Posts: 57
Joined: 2004-09-05 10:41:06

Post by pivovar »

flake wrote:Классно народ выдумывает новые функции инжи :)
UO.WaitEndCast() :lol:

Я хочу тогда
UO.Kill( [object] )
И
UO.Set( 'SkillValue', '1000' )
Проста я скопировал скрипт а там такая штука была : )
pivovar
Posts: 57
Joined: 2004-09-05 10:41:06

Post by pivovar »

666Man666 wrote:Вот КастВэйтер скриптовый... как функция
можно вставлять перед кастами, вместо вэйта

Code: Select all

sub CastWait()
var LastMana=UO.Mana
UO.DeleteJournal()
	REPEAT
			If LastMana > UO.Mana or UO.InJournal("The spell fizzles") Then
				return
			Else
				If LastMana < UO.Mana Then
					LastMana = UO.Mana
				End If
			End If
		Wait(250)
	Until UO.Dead()
end sub
а может ктонить из данных мной скриптов обьединить с этим так , чтобы кастовалось 4 или 3 лайты подряд ?
pivovar
Posts: 57
Joined: 2004-09-05 10:41:06

Post by pivovar »

Code: Select all

sub light()
for var i=1 to 4
uo.cast('Lightning','last') 
var LastMana=UO.Mana 
UO.DeleteJournal() 
   REPEAT 
         If LastMana > UO.Mana or UO.InJournal("The spell fizzles") Then 
            return 
         Else 
            If LastMana < UO.Mana Then 
               LastMana = UO.Mana 
            End If 
         End If 
      Wait(250) 
   Until UO.Dead()
   next
end sub

вот попробовал но всеравно кастует 1 раз , а нужно 3 :(
pivovar
Posts: 57
Joined: 2004-09-05 10:41:06

Post by pivovar »

Solaire wrote:

Code: Select all

VAR m=UO.Mana, lt
UO.WaitTargetObject('laststatus')
UO.Cast('Mana Drain') 
lt=UO.Timer()
repeat
	wait(50)
until UO.Mana<m
UO.Print(str((UO.Timer()-lt)*10)+"ms")
а этот скрипт я кастую лайтнинг
он показывает 220ms , что это значит? Не может же лайта кастоватся
0.22мс от секунды
666Man666
Junior Expert
Posts: 474
Joined: 2004-11-13 00:43:55
Location: Киберзадроцк
Contact:

Post by 666Man666 »

Вот тебе объеденение моего с твоим
и запускаеш просто exec multi_Drain, естессно стрелку в таргет кого будеш дрейнить

Code: Select all

sub multi_Drain() 
UO.Cast('Mana Drain','lasttarget')
CastWait()
UO.Cast('Mana Drain','lasttarget')
CastWait()
UO.Cast('Mana Drain','lasttarget')
CastWait()
UO.Cast('Mana Drain','lasttarget')
CastWait()
end sub

Sub CastWait()
var LastMana=UO.Mana 
UO.DeleteJournal() 
   REPEAT 
         If LastMana > UO.Mana or UO.InJournal("The spell fizzles") Then 
            return 
         Else 
            If LastMana < UO.Mana Then 
               LastMana = UO.Mana 
            End If 
         End If 
      Wait(250) 
   Until UO.Dead() 
end sub
Solaire
Posts: 163
Joined: 2005-05-21 07:12:12
Location: DRW

Post by Solaire »

pivovar wrote:а этот скрипт я кастую лайтнинг
он показывает 220ms , что это значит? Не может же лайта кастоватся
0.22мс от секунды
UO.Print(str((UO.Timer()-lt)*100)+"ms")
Ну да, опечаталась слегка. :)
Post Reply