Скрипт на миниг от Ветра

Ask for scripts here

Moderators: Murderator+, Murderator

Post Reply
TommyChong
Posts: 3
Joined: 2013-11-30 19:57:59

Скрипт на миниг от Ветра

Post by TommyChong »

Вообщем дело такое,я запускаю скрипт ,копает,все нормально,а когда натыкаеться на камень,то просто начинает перекладывать руду в паке и все в чем дело?

Code: Select all

############################################
### Manning / Шахтер v2.3 ###
############################################
### Шард Dragon World / www.drw.ru
############################################
### Реавтор этого скрипта: BETEP [WOD] or BETEPAH ###
############################################
### BETEP™
#############################
### Описание и настройка ###
#############################
###
### Чар стоит в пещере(не ВИП) и копает вокруг себя.После достижения "максимального" веса (в данном случие это 625 стоунов)
### "порталится" домой скидывает руду в сундук,после реколится обратно и продолжает копать.
### Пример: стоите копаете, дошли до придела в 625 веса сработала система рекола
### и вы "порталитесь" домой и складываете руду в сундук,после вы реколитесь обратно в пещеру.И продолжаете копать
### (Цикличность)
###
### Для тех то кто им пользуется сообщаю, переделал, доработал, отредактировал.!
###
### Нововведения:
### 1 )Руда складываются не на пол а в сундук. (BETEPAH)
### 2 )Рекол в пещеру и домой по РУНБУКЕ (а не по рункам). (BETEPAH)
### ВНИМАНИЕ!!! В СКРИПТЕ РУНБУКИ НАСТРОЕНЫ ПОД DRW (шард)
### 3 )Система сброса руды переделана из MassMove(что в свою очередь иногда приписывалось как фаст лут)в перемещение через
### Масив.(написана Savage, встроена BETEPAH)
### 4 )Упразнена система выбора "главных обьектов"(теперь просто указываем прицелом).(BETEPAH)
### 5 )Система реконекта (выложаная сверху),хорошо сочетается с этим скриптом. (Fox M)
###
### !!! Чтобы скрипт заработал ВНИМАТЕЛЬНО прочтите настройки.!!!!
###
###################################
### Режимы работы скрипта ###
###################################
### Режим - "Копание".###
###################################
###
### "sub maning()"
### Этот скрипт главный и отвечает за копание.
###
### Положите в суммку к себе Рунбук(с Рунами домой и в лес), Кирку (лопату),рунку к сундуку(по суте копия той что у вас
### в рунбуке).Идите в пещеру в котором вы хотите копать.Запустите Скрипт maning(),Инжект попросит вас указать кирку
### (появится прицел,прицелом на кирку которую вы с собой взяли),потом инжект попросит вас указать Рунбук(появится прицел,
### прицелом на Рунбук ) Внимание!!! В РУНБУКЕ РУНА В 1ом слоте ДОМОЙ,в 8ом В пещеру.
### ВНИМАНИЕ!!! В СКРИПТЕ НОМЕРА РУН В РУНБУКЕ НАСТРОЕНЫ ПОД DRW (шард).
### Инжект сообщит вам что ('Прячемся..') тоесть чар уйдет в хайд. Чар автоматом возмет в руки кирку и начнет "окапаватся".
### Если выкопали Элементала то скрипт включит "серену" и встанет на паузу пока вы просто не скажите GO.(так как вы в хайде)
### Если появился ПК то чар зареколится к сундуку (по рунке!! так как на ДРВ рекол через рунбук 8,7 сек,а по рунке 2,3 сек)
### выкинет руду в сундук и будет ждать определенное время которое вы поставите в скрипте.
###
### Чтобы все заработало !!в скрипте!! поставте свои значения:
### 1)wait(180000) -- время в секундах при ожидании пока уйдет ПК (строка 153).
### 2)if uo.weight > 625 then -- Максимальный вес при котором домой с рудой (строка 160).
###
###
##############################
### Режимы - "Супорт".###
##############################
### "loot()"
### Этот скрипт отвечает за сброс руды в сундук.
### После "рекола" домой чар при помощи этого скрипта сбросит руду в сундук (лучше в сейф).
### VAR UnloadCont='0x40041342' ; ID сундука для сброса руды <<<< поставте свой (строка 196).
###
### "Save()"
### Скрипт "спасатель", отвечает за рекол по любой рунке у вас в паке + реги (включается если прешел ПК)
### будет пытатся реколится пока не "улетит" из пещеры (защита от физла).
###
### "pwav() и pwavw()"
### Скрипты "сирены" отвечают за проигрование Звуковых файлов (WAV) при выкапывании элема или поялении ПК
### uo.playwav("E:\UO\SOUND\sound 01.wav")<< укажите на примере этого путь к своим файлам (строчки 239 и 243).
###
### "Pause()"
### Скрипта пауза если выкопали Элема.
### Если вы выкопали Элема скрипт как бы "зависнет"(встанет на паузу) за это время вы можете убить элема,
### привратившись в Демона или привести Дракона.После просто скажите в игре GO и чар продолжит копать.
###
###################
### Патчи Вердаты: ###
###################
### Сдесь я приведу пару ссылок на патчи которые помогут вам копать:
###
### 1)cave floor (для тех кто предпочитает копать вручную, этот файл-патч отделяет тайлы в пещерах друг от друга,
### что приводит к более комфортабельному копанию)
### www.drguild.fatal.ru/files/verdata/cavefloor.exe
###
### 2)clean dungeons (в пещерах и подземельях не виден всякий мусор, как то: кости, мусор, большая паутина,
### все сталагмиты заменены на маленькие и т.д.)
### www.drguild.fatal.ru/files/verdata/cleandungeons.exe
###
### 3)ore mod (большое количество руды (больше 4 шт.) выглядит как маленькая кучка (3 шт.),
### а изображение руды в количестве одной и двух штук уменьшено)
### www.drguild.fatal.ru/files/verdata/ore.exe
###
### (все пачтчи проверены и протестены,Но скрипт работает и без них,так что ставить или нет - это ваше решение)
###
### Лично я копаю с ними.....удобно. Удачи и приятного Маннинга. ))
### ВЕТЕРАН ака BETEP [WOD]
sub maning()
	#BETEP™#
	var mx, my, mz, i, j, jor, ser, noto
	Uo.exec("set norbcheck 1"); для рекола
	uo.exec("set norbcalc 1"); тоже
	uo.print('!!Выбери Лопату!! ')
	uo.exec('addobject Shovel')
	while uo.targeting()
		wait(100)
	wend
	uo.print('!!Выбери Рунбук!! ')
	uo.exec('addobject Runebook')
	while uo.targeting()
		wait(100)
	wend
	na4alo:
	mx = UO.GetX("self")
	my = UO.GetY("self")
	mz = UO.GetZ("self")
	UO.DeleteJournal()
	for i = mx-4 to mx+4
		for j = my -4 to my+4
			while not UO.Hidden()
				UO.Warmode("0")
				uo.print("Прячемся...")
				UO.UseSkill("Hiding")
				wait(4000)
			wend
			UO.Print("Копаем в координатах: "+str(mx-i)+" "+str(my-j))
			while not UO.InJournal("no ore here|location|far away|in rock|Iron Ore|Copper|Rusty Ore")
				UO.DeleteJournal()
				if uo.waiting() then
					uo.canceltarget()
				endif
				UO.Waittargettile("1341", str(i), str(j), str(mz))
				UO.Useobject("Shovel")
				while not UO.InJournal("You put|heavy|location|no ore|but fail|far away|in rock")
					wait (500)
					if uo.injournal("heavy") or uo.dead() then
						pwav()
						Pause()
					endif
					for jor = 0 to 9
						ser = uo.journalserial(jor)
						noto = uo.getnotoriety(ser)
						if noto <> 1 and noto <> 0 and not uo.injournal("elemental") then
							if uo.waiting() then
								uo.canceltarget()
							endif
							Save()
							pwavw()
							wait(180000) ; время в секундах при ожидании пока уйдет ПК
							loot()
							wait(3000)
							goto reccal
						endif
					next
				wend
				if uo.weight > 350 then ; Максимальный вес при котором домой с рудой
					goto end
				endif
			wend
			UO.DeleteJournal()
		next
	next
	goto na4alo
	end:
	if uo.waiting() then
		uo.canceltarget()
	endif
	uo.exec("recall Runebook 21") ; домой ( в рунбуке слот 1 )
	wait(10000)
	loot()
	wait(3000)
	reccal:
	uo.deletejournal()
	if uo.waiting() then
		uo.canceltarget()
	endif
	uo.exec("recall Runebook 94") ; в шахту ( в рунбуке слот 8 )
	mx = UO.GetX("self")
	my = UO.GetY("self")
	wait(10000)
	if not UO.GetX("self") <> mx and not UO.GetY("self") <> my then
		goto reccal
	endif
	goto na4alo
end sub
sub loot() ; перекладка руды в сундук
	if uo.waiting() then
		uo.canceltarget()
	endif
	VAR a,Exit
	VAR UnloadCont='0x40186703' ; АЙДИ сундука для руды
	DIM Ore[5]
	Ore[0]=0x19B9 ; 4 and more ore
	Ore[1]=0x19B7 ; 1 ore
	Ore[2]=0x19BA ; 2 ore
	Ore[3]=0x19B8 ; 3 ore
	UO.SetReceivingContainer(UnloadCont)
	wait(500)
	For a=0 to 3
		Exit=0
		repeat
			UO.FindType(Ore[a])
			if UO.GetQuantity('finditem')>0 then
				UO.Grab('0','finditem')
				wait(1500)
			Else
				Exit=1
			endif
		until Exit==1
	Next
	UO.UnSetReceivingContainer()
end sub
sub Save() ; Реколл от ПК при их появлении (в паке рунка в безопасное место и реги)
	var mx, my
	reccal:
	uo.deletejournal()
	if uo.waiting() then
		uo.canceltarget()
	endif
	mx = UO.GetX("self")
	my = UO.GetY("self")
	UO.DeleteJournal()
	UO.FindType('0x1F14',-1,'my')
	wait(200)
	UO.Cast('Recall','finditem')
	wait(4000)
	if not UO.GetX("self") <> mx and not UO.GetY("self") <> my then
		goto reccal
	endif
end sub
sub pwav() ; звук при выкапывании ЭЛЕМЕНТАЛА
	uo.playwav("E:\UO\inject\SOUND\chanting sound 01.wav")
endsub
sub pwavw(); звук при появлении ПК
	uo.playwav("E:\UO\inject\SOUND\chanting sound 01.wav")
endsub
sub Pause() ; Пауза скрипта если выкопали Элема (продолжить сказав GO )
	UO.DeleteJournal()
	REPEAT
		WAIT(3000)
		UO.Print("!!!СКРИПТ НА ПАУЗЕ!!!!")
	UNTIL UO.InJournal('GO')
	UO.Print("!!!СКРИПТ ПРОДОЛЖЕН!!!!")
endsub
tylllkah
Posts: 243
Joined: 2012-03-20 00:32:06
Location: РФ, г. Москва

Re: Скрипт на миниг от Ветра

Post by tylllkah »

если выкапал 350 веса он летит домой и складывает все сундук, может вы не указали рунбук?
Не быть жадным - уже богатство, не быть расточительным – доход.
TylllKaH
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"
TommyChong
Posts: 3
Joined: 2013-11-30 19:57:59

Re: Скрипт на миниг от Ветра

Post by TommyChong »

спасибо я там уже сам разобрался)
dubd
Posts: 249
Joined: 2012-07-27 23:43:14

Re: Скрипт на миниг от Ветра

Post by dubd »

даа есть такое дело. чар копает-копает и потом не с того не с сего руду перекладывать начинает. притом полный вес не накопан ещё. как вы решили эту проблему?
Mirage
Posts: 2802
Joined: 2009-05-28 09:58:28
Location: Иваново
Contact:

Re: Скрипт на миниг от Ветра

Post by Mirage »

if uo.weight > 350 then ; Максимальный вес при котором домой с рудой
goto end
endif
wend
dubd
Posts: 249
Joined: 2012-07-27 23:43:14

Re: Скрипт на миниг от Ветра

Post by dubd »

Mirage, в этом и прикол! У меня стоит > 650 а у чара бывает 290,10,100 рандомное кол-во веса и чар перебирать начинает! глянь плз.
Mirage
Posts: 2802
Joined: 2009-05-28 09:58:28
Location: Иваново
Contact:

Re: Скрипт на миниг от Ветра

Post by Mirage »

улетает при 3 условиях
1) появление элементаля (надписи)
2) появление не синего игрока
3) перегруз.
В первом посте поправил - было пара очепяток в скрипте. Видимо начали редактировать, что то стерли а записать забыли.
Скрипт ОЧЕНЬ старый. Куча процедур сейчас можно решить более оптимально. Скрипт строк на 15-20 уменьшится.
dubd
Posts: 249
Joined: 2012-07-27 23:43:14

Re: Скрипт на миниг от Ветра

Post by dubd »

Mirage спасибо. Ещё дело в том, что я отключил, чтобы когда появлялся элем чар улетал или делал что то, он просто продолжает копать. Но я заметил прикол, если не далеко ходит элем и ты кликнешь по нему - опять начинается перебор руды в паке! То есть он видет элема в журнале и перебирать начинает.
Mirage
Posts: 2802
Joined: 2009-05-28 09:58:28
Location: Иваново
Contact:

Re: Скрипт на миниг от Ветра

Post by Mirage »

А чето я поднаврал.

Code: Select all

                 if noto <> 1 and noto <> 0 and not uo.injournal("elemental") then
                     if uo.waiting() then
                        uo.canceltarget()
                     endif
                     Save()
                     pwavw()
если видим агрессивного игрока И НЕ элементаля
прыгаем домой
перекладываем руду

Может быть просто видит какого то моба - не элементаля - и пытается свалить от него.
dubd
Posts: 249
Joined: 2012-07-27 23:43:14

Re: Скрипт на миниг от Ветра

Post by dubd »

Mirage спасибо. Да скрипт кстати выходит из 04 года :) А ты не посоветуешь пожалуйста скрипт на норм копалку? На фишинг вроде я нашёл, а вот с майнингом проблемы. Мне желательно, чтобы чар делал всё по процедуре. Докопает до веса - реколл - разгруз - реколл обратно в шахту. Можно и с воскрешалкой или ещё чего.
Post Reply