| Yoko http://forum.yoko.com.ua/ |
|
| Прошу помощи со скриптом на мининг http://forum.yoko.com.ua/viewtopic.php?f=17&t=14411 |
Page 1 of 1 |
| Author: | crutch [ 2009-02-12 21:17:56 ] |
| Post subject: | Прошу помощи со скриптом на мининг |
Вот скрипт 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 runeHome') while uo.targeting() wait(100) wend uo.print('!!Выбери Руну В ПЕЩЕРУ !! ') uo.exec('addobject runeCave') while uo.targeting() wait(100) wend na4alo: mx = UO.GetX("self") my = UO.GetY("self") mz = UO.GetZ("self") UO.DeleteJournal() for i = mx-2 to mx+2 for j = my -2 to my+2 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") and not UO.InJournal("location") and not UO.InJournal("far away") and not UO.InJournal("in rock") and not UO.InJournal("Iron Ore") and not UO.InJournal("Copper") and not UO.InJournal("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") 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") 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(3000) ; время в секундах при ожидании пока уйдет ПК loot() wait(3000) goto reccal endif next wend if uo.weight > 550 then ; Максимальный вес при котором домой с рудой goto end endif wend UO.DeleteJournal() next next goto na4alo end: if uo.waiting() then uo.canceltarget() endif uo.waittargetobject('runeHome') ; домой wait(500) uo.cast('Recall') wait(3000) loot() wait(3000) reccal: uo.deletejournal() if uo.waiting() then uo.canceltarget() endif uo.waittargetobject('runeCave') ; в шахту wait(500) uo.cast('Recall') 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='0x40128FA0' ; АЙДИ сундука для руды 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.waittargetobject('runeHome') ; домой wait(500) uo.cast('Recall') 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("!!!СКРИПТ ПРОДОЛЖЕН!!!!") endif end sub У меня такая проблема у меня становиться в хайд берет кирку и копает на 1 месте потом мне пишут "Сдесь больше нечего выкопать"и чар перестает копать,мне сказали что скрипт старый и надо перевести журнал на русский язык и дали вот етот скрипт для примера sub main() var kirk=uo.GetSerial(uo.ObjAtLayer('Rhand')); var i var mx=uo.GetX()-2 var my=uo.GetY()-2 var rep=0 var MW=540 if uo.GetGraphic(uo.ObjAtLayer('Rhand'))<>"0x0E85" and uo.GetGraphic(uo.ObjAtLayer('Rhand'))<>"0x0E86" then uo.findtype(0x0E85) if uo.findcount()==0 then uo.print("Нет кирки!!!") ; return 0 end if kirk=uo.GetSerial('finditem') uo.equip('Rhand','finditem') end if minst: rep=rep+1 if uo.weight>MW or uo.dead() then goto minex end if uo.deletejournal() uo.exec("waittargettile tilenum "+str(mx)+" "+str(my)+" 0") uo.useobject(kirk); i=0 wait(200) uo.exec("resend") repeat wait(700) i=i+1 if uo.injournal("is attacking you") or uo.Life<uo.str-30 then ; uo.say("guards") uo.playwav("alsndmgr.wav") end if until uo.injournal("loosen")or uo.injournal("You put") or uo.injournal("Здесь больше") or uo.inJournal("You can't") or uo.InJournal("В этом месте") or uo.InJournal("too far") or i>50 if uo.injournal("Здесь больше") or uo.InJournal("too far")or uo.injournal("You can't")or uo.InJournal("В этом месте")or (rep>10) then ;or uo.injournal("Iron")or uo.InJournal("Copper")or uo.injournal("Rusty") then wait(1000) rep=0 my=my+1 if my>uo.GetY()+2 then my=uo.GetY()-2 mx=mx+1 end if if mx>uo.GetX()+2 then goto minex else goto minst end if end if goto minst minex: uo.print("Скрипт завершился") uo.playwav("alsndmgr.wav") end Как сделать чтоб чар ходил и копал в 1 скрипте? за ранее спасибо |
|
| Author: | Savage [ 2009-02-12 21:28:48 ] |
| Post subject: | |
Пинай автора. |
|
| Author: | crutch [ 2009-02-12 21:32:52 ] |
| Post subject: | |
Пробывал не получаеться(((,Save мош ты поможешь? |
|
| Author: | Savage [ 2009-02-12 21:46:32 ] |
| Post subject: | |
Неа, лениво в чужих скриптах разбираться. |
|
| Author: | crutch [ 2009-02-12 21:54:09 ] |
| Post subject: | |
UO.Print("Копаем в координатах: "+str(mx-i)+" "+str(my-j)) while not UO.InJournal("Здесь больше") and not UO.InJournal("В этом месте") and not UO.InJournal("far away") and not UO.InJournal("in rock") and not UO.InJournal("Iron Ore") and not UO.InJournal("Copper") and not UO.InJournal("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("Здесь больше") and not UO.InJournal("heavy") and not UO.InJournal("В этом месте") and not UO.InJournal("no ore") and not UO.InJournal("but fail") and not UO.InJournal("far away") and not UO.InJournal("in rock") wait (500) Вот так изменил начал ходить но перестал копать( |
|
| Page 1 of 1 | All times are UTC+02:00 |
| Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |
|