Цитата(kklej @ 8.2.2015, 14:39)
вот!
Код
sub maning()
var mx, my, mz, i, j, jor, ser, noto
Uo.exec("set norbcheck 1"); для рекола
uo.exec("set norbcalc 1"); тоже
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
ToHide()
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
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
вот, если не трудно!
Как я тебе должен помогать, если ты даже нормально код не можешь скинуть?
Вот тут 2 while лупа начинается и хз где они заканчиваются.
Ты сначало разберись вообще чего ты хочешь.
Советую тебе начать с 0 вообще и использовать нужные куски кода в процессе.
Напиши на бумаге действия какие нужны в коде. Вот тебе пример.
Начинаем скрипт:
-чар проверяет наличие кирки и регов в бекпаке,
-если чего-то нехватает - берём нужное из сундука.
-летим в шахту
-хайдимся
и так далее...
Когда сделаешь всё это, что-бы оно логически сходилось на бумаге, тогда садись за код.
Сначало делаешь главный саб для запуска.
Потом разбивай каждый пункт, что на бумаге описал, на сабы.
Вставляешь вызов этих сабов в правильной последовательности в главный саб, - последовательность готова. Вот тебе пример:
Цитата
sub kachaemMagiju()
sub castFlameStrikeSelf()
sub healSelf
sub meditate
end sub
Дальше расписываешь каждый саб по отдельности и используешь уже имеющийся код. Там где не справляешься - выкладываешь код своего саба сюда - мы тебе помогаем.
Понятно? А то так как ты сейчас, кусок тут, кусок там... тебе никто не поможет. Заметь, я единственный кто тебе вообще отвечает, наверное не спроста.
Мираж тебе тоже выше пример давал как может архитектура скрипта выглядеть, попробуй по такой-же логике построить.