Yoko

All sides of Injection
It is currently 2025-10-29 18:28:03

All times are UTC+02:00




Post new topic  Reply to topic  [ 3 posts ] 
Author Message
PostPosted: 2005-10-11 01:34:48 
Offline
User avatar

Joined: 2004-11-07 01:22:35
Posts: 291
Location: Черкассы
Короче, хорошая новость(по крайней мере для меня)....
Я наконецто ушёл с мира Ультымы Онлайн...
хочу зделать всем жителям шарда ДРВ маленький подарочек - вот этот скриптик на мининг. Хотел ещё скинуть на скупку, но друзья всё таки отговорили, сказали что итак ничего с вендора продать немогут, ну чтож мне без разницы...


Мининг wrote:
присваивать создание скрипта своей персоне не буду, почти весь скрипт написан Ветераном(мне влом велосипеды разрабатывать :) ), а я сюда добавил только выпивание инфиза при реколе(убегает от всех), копание в 4 шахтах вместо одной и возможность копать с мультом(Goggy = '0x001DB7EC' - догадайтесь что сюда вставить :) )...
Речардж рунбуки не делал мне хватало на весь день почти... у меня просто или компы перегружали или инет пропадал... :?

как юзать?

да просто летите в шахту и запускаете... таргет на лопату и потом на рунбук... в каких слотах какие руны в скрипте комент прочитаете....

Ах да... Перс убегает по тайпу руны лежащей "" <--вот так...
или возмите и замените на свой...

ну вот в принципе и всё...
Code:
sub maning() 
var mx, my, mz, i, j, jor, ser, noto, ya,k, name, Goggy = '0x001DB7EC', cave = 1
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.Say(",warmode 0")
wait(200)
uo.print("Прячемся...")
UO.UseSkill("Hiding")
wait(4000)
wend
UO.Print("Копаем в координатах: "+str(mx-i)+" "+str(my-j))
while not UO.InJournal("no ore here") and not UO.InJournal("location") and not UO.InJournal("far away") and not UO.InJournal("in rock")
if UO.Dead() then
pwav()
UO.TextPrint('Крыса!!!==='+name+ 'Цвет=' +str(noto))
Pause()
end if
UO.DeleteJournal()
if uo.waiting() then
uo.canceltarget()
endif
UO.Deletejournal()
UO.Waittargettile("1341", str(i), str(j), str(mz))
UO.Useobject("Shovel")
k = 0
while not UO.InJournal("You put") and not UO.InJournal("heavy") and not UO.InJournal("location") and not UO.InJournal("no ore") and not UO.InJournal("but fail") and not UO.InJournal("far away") and not UO.InJournal("in rock") and k < 10
wait (1000)
k = k + 1
for jor = 0 to 9   
ser = uo.journalserial(jor)
noto = uo.getnotoriety(ser)
name = UO.GetName(ser)
ya = UO.GetSerial('self')
if ser <> ya and noto <> 0 and ser <> Goggy  then
UO.TextOpen()
UO.TextPrint('Срулил :) --- '+name+ ' Цвет=' +str(noto))
if uo.waiting() then
uo.canceltarget()
endif
Save()
pwavw()
loot()
cave = cave + 1
if cave > 4 then
cave = 1
end if
Mana()
;wait(30000) ; время в секундах при ожидании пока уйдет ПК
goto reccal
endif
next   
wend
if UO.InJournal("but fail") AND k < 2 then
wait(8000)
UO.DeleteJournal()
endif
if uo.weight > 600 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

if cave == 1 then
uo.exec("recall Runebook 94") ; в шахту ( в рунбуке слот 8 )
end if

if cave == 2 then
uo.exec("recall Runebook 58") ; в шахту ( в рунбуке слот 4 )
end if

if cave == 3 then
uo.exec("recall Runebook 73") ; в шахту ( в рунбуке слот 6 )
end if

if cave == 4 then
uo.exec("recall Runebook 88") ; в шахту ( в рунбуке слот 7 )
end if

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= '0x40197677' ; АЙДИ сундука для руды 
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.Usetype('0x0F0E','0x0631')
UO.FindType('0x1F17',-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("C:\Trumpet1.wav")
endsub

sub pwavw(); звук при появлении ПК
uo.playwav("C:\Alarm.wav")
endsub

sub Pause() ; Пауза скрипта если выкопали Элема (продолжить сказав GO )
UO.DeleteJournal()
REPEAT
WAIT(3000)
UO.Print("!!!СКРИПТ НА ПАУЗЕ!!!!")
UNTIL UO.InJournal('GO')
UO.Print("!!!СКРИПТ ПРОДОЛЖЕН!!!!")
endif
end sub

#############################Прячем окно УО##################################3
sub HideWindowUO()
  UO.asmUOHideEx(); Прячем окно УО в трей
end sub
########################################################

sub Mana()
while UO.Mana < UO.Int
UO.Useskill('Meditation')
wait(1000)
wend
end sub



в принципе здесь ничего особенного я и не делал, просто немного подправил... :wink:

_________________
Пусть на твоих плоскогорьях я буду единым
Я посещу ряд могил, где герои уснули,
Я поклонюсьтвоим древним угрюмым руинам,
Ultima Thule...


Top
   
 Post subject:
PostPosted: 2005-10-11 01:42:55 
Offline
User avatar

Joined: 2004-11-07 01:22:35
Posts: 291
Location: Черкассы
забыл сказать что убрал такую шнягу как, ожидание когда ПК уйдёт(некоторые крысёныши спецом втыкают пока перс не вернётся), перс просто летит далше в другую шахту.
потом нету паузы при выкопке элема, хотя в скрипте возможность включения этих функций осталась(вдруг понадобится)...
и поубирал звук, ато мне сменщица вечные истерики закатывала мол что за нах такой что комп раз 20-30 за день утреннюю зорьку пропоёт :D

ну вроде точно всё...
если чё непонятно, то я мож ещё появлюсь отвечу на вопросы, или проще, ребят, кто хоть чтото шарит в скриптовании, отрихтуйте скрипт при желании и выкиньте :wink:

всё всем *чмок*

_________________
Пусть на твоих плоскогорьях я буду единым

Я посещу ряд могил, где герои уснули,

Я поклонюсьтвоим древним угрюмым руинам,

Ultima Thule...


Top
   
 Post subject:
PostPosted: 2005-10-11 05:45:50 
Offline
Junior Expert
User avatar

Joined: 2004-06-24 22:08:56
Posts: 3220
Вернись в уо, я все прощу :!:


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 3 posts ] 

All times are UTC+02:00


Who is online

Users browsing this forum: No registered users and 10 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited