Макрос для атаки ПК

Anything and all.

Moderators: Murderator+, Murderator

Toolmate
Posts: 104
Joined: 2005-08-18 09:09:18
Location: RUSSIA

Макрос для атаки ПК

Post by Toolmate »

Можно ли сделать следующее:
Появляеться ПК в поле видимости чара.
Нажимаю кнопку и тут же атачу его(пк).Самое главное чтоб не наводить самому на цель.(шард на RunUO)
Toolmate
Posts: 104
Joined: 2005-08-18 09:09:18
Location: RUSSIA

Post by Toolmate »

Ну ктонибудь помогите плиз. :!: :!: :!:

Leo осталась надежда только на тебя!!! :wink:
Toolmate
Posts: 104
Joined: 2005-08-18 09:09:18
Location: RUSSIA

Post by Toolmate »

Leo помоги!!!
PCGamer
Posts: 125
Joined: 2005-08-12 03:04:00

Post by PCGamer »

Помню месяц назад вылезал такой точно запрос. Найти не сумел. Попробуй сам найти.
Вот например полезная ссылочка:
https://yoko.uokit.com/viewtopic.php?t= ... c&start=45
и вот ещё хорошая подборка боевых скриптов:
http://www.nova-uo.com/forum/viewtopic. ... 80&start=0
Leo
Expert!
Posts: 791
Joined: 2005-01-15 19:15:05
Location: Dragon World
Contact:

Post by Leo »

Toolmate wrote:Leo помоги!!!
Я с ранУО не дружу.
Может будет работать:

Code: Select all

var Color
sub Control()
while not UO.Dead()
Color=UO.GetNotoriety(UO.JournalSerial(0))
if Color==6 then
UO.GetStatus("UO.JournalSerial(0)")
UO.Attack("laststatus")
endif
wend
endif
endsub
Toolmate
Posts: 104
Joined: 2005-08-18 09:09:18
Location: RUSSIA

Post by Toolmate »

Сенк

Макры MadDog'а очень помогли.
Yurik
Posts: 11
Joined: 2006-03-02 03:05:55

Post by Yurik »

Toolmate, или еще кто нибудь у кого есть такой скрипт, выложите пожалуйста.
Mr. Gluk
Posts: 42
Joined: 2006-02-04 04:39:51
Contact:

Post by Mr. Gluk »

А можно сделать так чтобы не атачил, а выводил статус ?
Yurik
Posts: 11
Joined: 2006-03-02 03:05:55

Post by Yurik »

Ну помогите кто нибудь плс.!
dagmatik
Posts: 7
Joined: 2006-02-16 22:34:23
Contact:

Post by dagmatik »

а мож отдельный скрипт ну в близи крим он звал гварда и мин через 10 лутал его ато на ДРВ не порыбачиш нормально есть крысы !
RiFeX aka Maybek
Posts: 56
Joined: 2005-02-27 19:47:55
Contact:

Post by RiFeX aka Maybek »

А чо атаку навести тяжело?)
Nostalgia...
Yurik
Posts: 11
Joined: 2006-03-02 03:05:55

Post by Yurik »

Если противник собирается с тобой бится - то не тяжело.. если собирается убегать, то велика вероятность того, что он успеет среколится пока руками будешь таргет вешать..
Ну так может кто помочь?
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

Есть вероятность в таких скриптах, что на таргет попадет не тот кто нужен;)
но можно сделать циклический скриптик...

Code: Select all

sub NextTarget()
	if not (uo.countground('0x0190')+uo.countground('0x0191')) then
		uo.ignorereset()
	end if
	if uo.countground('0x0190') then
		uo.GetStatus('~0x0190')
		uo.ignore('finditem')
	else
		if uo.countground('0x0191') then
			uo.GetStatus('~0x0191')
			uo.ignore('finditem')
		end if
	end if
end sub
параметры в set (finddistance, distance) должны совпадать...
Yurik
Posts: 11
Joined: 2006-03-02 03:05:55

Post by Yurik »

Grin, насколько я понимаю этот скрипт атачит любого игрока в опр. радиусе. Ты не совсем понял что имелось в виду. нужен скрипт который атачил именно допустим именно пк, не трогая при этом синих и серых. Насколько я понимаю это можно сделать через GetNotoriety. Но поскольку я поставил инжу 3 дня назад, для меня написать такой скрипт порблематично.
В любом случаю спасибо что уделил внимание.
Может быть кнонибудь еще откликнится.
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

скрипт пока никого не атачит а просто по кругу выбирает цели;)
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

Code: Select all

sub NextTarget()
var Finding=1
	uo.ignorereset()
	uo.ignore('self')
	while Finding
		wait(100)
		uo.findtype('0x0190', -1, 'ground')
		if uo.FindCount() then
			if UO.GetNotoriety('finditem') == 6 then
				Finding=0
				uo.attack('finditem')
			else
				uo.ignore('finditem')
			end if
		else
			uo.findtype('0x0191', -1, 'ground')
			if uo.FindCount() then
				if UO.GetNotoriety('finditem') == 6 then
					Finding=0
					uo.attack('finditem')
				else
					uo.ignore('finditem')
				end if
			else
				Finding=0
			end if
		end if
	wend
	uo.ignorereset()
end sub
Yurik
Posts: 11
Joined: 2006-03-02 03:05:55

Post by Yurik »

Огромное спасибо ! Скрипт работает отлично. Добавил тока finddistance 30 и дописал что б стрелочку еще в противника кастовал :)
dagmatik
Posts: 7
Joined: 2006-02-16 22:34:23
Contact:

Post by dagmatik »

Grin wrote:Есть вероятность в таких скриптах, что на таргет попадет не тот кто нужен;)
но можно сделать циклический скриптик...

Code: Select all

sub NextTarget()
	if not (uo.countground('0x0190')+uo.countground('0x0191')) then
		uo.ignorereset()
	end if
	if uo.countground('0x0190') then
		uo.GetStatus('~0x0190')
		uo.ignore('finditem')
	else
		if uo.countground('0x0191') then
			uo.GetStatus('~0x0191')
			uo.ignore('finditem')
		end if
	end if
end sub
параметры в set (finddistance, distance) должны совпадать...
не просто у нас не атакуют а просто закидывают эксами потому и нужен скрипт такой! там не успеваеш атаку делать а так подошёл и всё готов !
Kerja
Posts: 11
Joined: 2006-03-06 18:40:48

Post by Kerja »

Yurik wrote:Огромное спасибо ! Скрипт работает отлично. Добавил тока finddistance 30 и дописал что б стрелочку еще в противника кастовал :)
дай со стрелочкой конечный твой скриптик
[img]http://img442.imageshack.us/img442/5559/dumayu24ju.gif[/img]
Yurik
Posts: 11
Joined: 2006-03-02 03:05:55

Post by Yurik »

Code: Select all

sub attack1() 
uo.exec('set finddistance 30')
var Finding=1 
   uo.ignorereset() 
   uo.ignore('self') 
   while Finding 
      wait(100) 
      uo.findtype('0x0190', -1, 'ground') 
      if uo.FindCount() then 
         if UO.GetNotoriety('finditem') > 2 then 
            Finding=0 
            uo.GetStatus('finditem')
            wait(300)
            UO.Set('lasttarget','laststatus')
            UO.cast("Magic Arrow",'lasttarget')
 			wait(700)
			uo.attack("lasttarget")
            else 
            uo.ignore('finditem') 
         end if 
      else 
         uo.findtype('0x0191', -1, 'ground') 
         if uo.FindCount() then 
            if UO.GetNotoriety('finditem') > 2 then 
               Finding=0 
                uo.GetStatus('finditem')
                wait(300)
                UO.Set('lasttarget','laststatus')
           		UO.cast("Magic Arrow",'lasttarget')
 				wait(700)
				uo.attack("lasttarget")
            else 
               uo.ignore('finditem') 
            end if 
         else 
            Finding=0 
         end if 
      end if 
   wend 
   uo.ignorereset() 
end sub
Post Reply