Здравствуйте, гость ( Вход | Регистрация )

2 страниц V  1 2 >  
Ответить в эту темуОткрыть новую тему
> sub ()
kklej
сообщение 3.2.2015, 18:34
Сообщение #1


******

Группа: Пользователи
Наличность: 14775
Пользователь №: 13.346



Приив. Скажите пожалуйста выгоднее создать сабик или в коде уже шаманить?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Aimed
сообщение 3.2.2015, 20:12
Сообщение #2


*********

Grandmaster
Сообщений: 2.250
Регистрация: 29.12.2012
Группа: Пользователи
Наличность: 8846
Пользователь №: 15.607



Цитата(kklejзапускать свой код10542 @ 3.2.2015, 16:34)

Приив. Скажите пожалуйста выгоднее создать сабик или в коде уже шаманить?


Что шаманить? О чем ты?
А как ты собрался запускать свой код? Будешь номер строки называть?)))
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
kklej
сообщение 3.2.2015, 23:54
Сообщение #3


******

Группа: Пользователи
Наличность: 14775
Пользователь №: 13.346



(IMG:style_emoticons/default/biggrin.gif) (IMG:style_emoticons/default/biggrin.gif) (IMG:style_emoticons/default/biggrin.gif) (IMG:style_emoticons/default/biggrin.gif) (IMG:style_emoticons/default/biggrin.gif) номер строки 180, мож проверить? глянь там (IMG:style_emoticons/default/biggrin.gif) (IMG:style_emoticons/default/biggrin.gif)

ну не, мне надо из функции popa-primer() - вытащить улеталку по книге рунной.

далее код из popa-primer() поместить в новый сабик. А сабик уже вставить в код:



GetInst()
RegiCheck()
GrabRune()
popa-primer()

и чтобы в месте popa-primer() он реколился!
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
tttz
сообщение 4.2.2015, 11:59
Сообщение #4


*****

Journeyman
Сообщений: 330
Регистрация: 17.12.2008
Группа: Пользователи
Наличность: 0
Пользователь №: 11.319



Функция include

если я угадал о чём ты, то советую лучше формулировать вопрос (IMG:style_emoticons/default/smile.gif)


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
kklej
сообщение 4.2.2015, 14:25
Сообщение #5


******

Группа: Пользователи
Наличность: 14775
Пользователь №: 13.346



thaaanks что помогаете! (love_smilik) <3

вот:

GetInst()
RegiCheck()
GrabRune()
popa-primer()

перс берёт инструмент, реги, руну и дальше popa-primer() отвечает за улёт обратно в шахту (по рунной книжке)!

вначале скрипта я мечу рунную книжку:

uo.print('Select your Runebook')
uo.exec('addobject Runebook')
while uo.targeting()
wait(100)
wend

а вот это:

uo.exec("recall Runebook 46") - отвечает за улёт.

Я хотел бы новый сабик создать, чтобы его всунуть потом в нужное место!
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
RL_ka
сообщение 4.2.2015, 16:44
Сообщение #6


*****

Разработчик Injection
Сообщений: 464
Регистрация: 13.7.2013
Группа: Модераторы
Наличность: 13691
Из: Екатеринбург
Пользователь №: 16.211



Цитата(kklej @ 4.2.2015, 12:25) *

Я хотел бы новый сабик создать, чтобы его всунуть потом в нужное место!


ну так создай. в чём проблема то? не совсем понимаю в чём суть вопроса.

Сообщение отредактировал RL_ka - 4.2.2015, 16:46
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
kklej
сообщение 4.2.2015, 17:06
Сообщение #7


******

Группа: Пользователи
Наличность: 14775
Пользователь №: 13.346



Если честно, то я хочу сделать признание. Я прост хочу, чтобы вы мне помогли (IMG:style_emoticons/default/rolleyes.gif)

Вот кусочек. Я не оч понимаю. Он отвечает за - чар стоит, а потом реколыч делает по рунной книжке. Перед этим перс взял инструмент. Поправьте пожалуйста!

Код
sub Rekolka() 
var mx, my
reccal:
uo.deletejournal()
if uo.waiting() then
uo.canceltarget()
endif
mx = UO.GetX("self")
my = UO.GetY("self")
UO.DeleteJournal()
uo.exec("recall Runebook 46")
wait(6500)

if not UO.GetX("self") <> mx and not UO.GetY("self") <> my then
goto reccal
endif
end sub


Ещё есть метка - goto start. Скажите как и её сюда вернячёк вставить? Она отвечает, чтобы когда перс реколыч мутнул, чтобы он заново копать начал.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
kklej
сообщение 4.2.2015, 22:06
Сообщение #8


******

Группа: Пользователи
Наличность: 14775
Пользователь №: 13.346



Если комут не оч сложно, то хелпаните пожалуйста! Мне желательно, чтоб чар как возьмет лопату сразу был субик с реколычем в шахту и копкой. вот только нету кода с реколычем правельного. Хотелось бы чтобы вы помогли.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Aimed
сообщение 5.2.2015, 1:05
Сообщение #9


*********

Grandmaster
Сообщений: 2.250
Регистрация: 29.12.2012
Группа: Пользователи
Наличность: 8846
Пользователь №: 15.607



Господи, пиши нормально... а то сабики, да реколычи какие-то (IMG:style_emoticons/default/biggrin.gif)

Цитата(kklej @ 4.2.2015, 15:06) *

Если честно, то я хочу сделать признание. Я прост хочу, чтобы вы мне помогли (IMG:style_emoticons/default/rolleyes.gif)

Вот кусочек. Я не оч понимаю. Он отвечает за - чар стоит, а потом реколыч делает по рунной книжке. Перед этим перс взял инструмент. Поправьте пожалуйста!

Код
sub Rekolka() 
var mx, my
reccal:
uo.deletejournal()
if uo.waiting() then
uo.canceltarget()
endif
mx = UO.GetX("self")
my = UO.GetY("self")
UO.DeleteJournal()
uo.exec("recall Runebook 46")
wait(6500)

if not UO.GetX("self") <> mx and not UO.GetY("self") <> my then
goto reccal
else
goto start
endif
end sub


Ещё есть метка - goto start. Скажите как и её сюда вернячёк вставить? Она отвечает, чтобы когда перс реколыч мутнул, чтобы он заново копать начал.


Конкретно этого куска я тебе вставил старт туда куда ты его просишь, смотри на свой код из моей цитаты.
ЧТо касается остального, ты нормально сформулируй своё требование, желательно без реколычей и сабиков, пожалуйста и я тебе помогу.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
kklej
сообщение 5.2.2015, 1:24
Сообщение #10


******

Группа: Пользователи
Наличность: 14775
Пользователь №: 13.346



оо спс большое за ответ! (IMG:style_emoticons/default/biggrin.gif) (IMG:style_emoticons/default/biggrin.gif) ok. Если честно, я люблю бананы, но я ещё не совсем обезьяна. Код чуток понимаю, но всё абыкак получаетца!

Вот если есть время то глянь! Это кусок скрипта, он отвечает за реколл к месту выгрузки, у меня это сундук.

А сейчас немножко кода:
Код
loot()
wait(3000)
goto reccal
endif
next  
wend
if uo.weight > 150 then
goto end
endif
wend
UO.DeleteJournal()
next
next
goto start
end:
if uo.waiting() then
uo.canceltarget()
endif
uo.exec("recall Runebook 21"); к сундуку
wait(10000)
loot()
wait(3000)
reccal:
uo.deletejournal()
if uo.waiting() then
uo.canceltarget()
endif
uo.exec("recall Runebook 94"); в шахту обратно
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 start
end sub


Вот и мне даж стрём какой то спрашивать - можно ли этот кусочек использовать для нового Саба, чтобы его вставить в другое нужное место и улететь в шахту!
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Aimed
сообщение 5.2.2015, 2:24
Сообщение #11


*********

Grandmaster
Сообщений: 2.250
Регистрация: 29.12.2012
Группа: Пользователи
Наличность: 8846
Пользователь №: 15.607



То код что ты только что скинул - полная лажа. Ты либо скидывай весь код что имеешь, либо конкретные блоки. А то тут while луп и if не полные - чёрти что короче.
Что такое вообще next ?

Тот goto start, что я тебе вставил внизу, после рекола - ты неправильно вписал. Посмотри внимательно как я его тебе в if блок вставил.

Там идёт вызов рекола, потом задержка в 10 сек, а потом проверка на смену координат перса, если х и у координаты не изменились, рекол заного запускается, если изменились, тогда
else
goto start
закрываем if блок через
end if;

Теперь понятно?

Дальше:
Вообще goto желательно не использовать, а то получается путаница, а-ля спагетти-код.
Используй gosub (по-моему так, я в инже всего 1 раз писал код до этого).
Разбиваешь свой код на действия, тоесть выводишь их в отдельные сабы. Одно действие - 1 саб.
Потом делаешь главный саб, в котором и вызываешь свои сабы-действия и в главном сабе строишь уже последовательность действий своего кода с помощью остальных сабов и проверок.

RL_ka в сабы можно передавать параметры, а есть-ли функции, которые могут возвращать значения?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Mirage
сообщение 5.2.2015, 8:55
Сообщение #12


*******

Группа: Пользователи
Наличность: 0
Из: Иваново
Пользователь №: 13.089
Возраст: 35



едрить у вас тут садом и гамора...

не в даваясь с тонкости кода, если есть в паке золото - положить его на чек (аналог рунбука, используется через "реколл-номер кнопки")
Код

sub main(); стартовая процедура
   check('1')
end sub

Sub check(x); скрытая процедура с параметром кнопки
   if gold() then
      uo.recall('0x40A5516A',x)
   endif
end sub

Sub gold(); скрытая процедура возвращающая 1 при удачном и 0 при не удачном поиске
   if UO.Count('0x0EED') then
      return 1
   else
      return 0
   endif
endsub


Автор, сотри инжект со своего компа. Ну или хотя бы начинай с первого урока на yoko форуме. Это ад а не код.


--------------------
Изображение
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Aimed
сообщение 5.2.2015, 11:11
Сообщение #13


*********

Grandmaster
Сообщений: 2.250
Регистрация: 29.12.2012
Группа: Пользователи
Наличность: 8846
Пользователь №: 15.607



Цитата( @ 5.2.2015, 6:55) *

едрить у вас тут садом и гамора...

не в даваясь с тонкости кода, если есть в паке золото - положить его на чек (аналог рунбука, используется через "реколл-номер кнопки")
Код

sub main(); стартовая процедура
   check('1')
end sub

Sub check(x); скрытая процедура с параметром кнопки
   if gold() thenш
      uo.recall('0x40A5516A',x)
   endif
end sub

Sub gold(); скрытая процедура возвращающая 1 при удачном и 0 при не удачном поиске
   if UO.Count('0x0EED') then
      return 1
   else
      return 0
   endif
endsub


Автор, сотри инжект со своего компа. Ну или хотя бы начинай с первого урока на yoko форуме. Это ад а не код.


Тоесть сабом только булево возвращать можно, да ?

kkklej, если ты не понимаешь что его код делает - пиши, я тебе объясню с комментариями.
Этот пример написания кода, который я тебе на словах пытался объяснить.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
kklej
сообщение 5.2.2015, 13:56
Сообщение #14


******

Группа: Пользователи
Наличность: 14775
Пользователь №: 13.346



спасиибо! были значит аццкие скриптеры, а теперь back to the future (IMG:style_emoticons/default/biggrin.gif)

Aimed ну да, мне рунную книжку вставить надо! Можешь немножко объяснить пожалуйста?

uo.recall('0x40A5516A',x) - тут надо id книги вставить и номер кнопки?

Я сейчас проверю, ты пока не говори ничего!
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
kklej
сообщение 7.2.2015, 0:01
Сообщение #15


******

Группа: Пользователи
Наличность: 14775
Пользователь №: 13.346



прив, хееелп!

поздравляю всех с окончанием недели! суббота, воскресенье - два дня на отдых!

чегот он прилетает в пещеру ок, но стоит, не копает.

Код
if not UO.GetX("self") <> mx and not UO.GetY("self") <> my then
goto reccal
else
goto na4alo
endif
end sub


скажите добра, можно ли в новом сабе (в данном случае Sub Rekolka) к метке вернутца? Метка, как я уже сказал у меня в начале она - start: и пошла копка. А Саб я хочу вставить в кое какое место и в Сабе этом - вначале рекол в шахту, а потом срааззу же к метке start:

А то пишет - некорректное определение цикла в скрипте????!!!!!
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Aimed
сообщение 8.2.2015, 1:02
Сообщение #16


*********

Grandmaster
Сообщений: 2.250
Регистрация: 29.12.2012
Группа: Пользователи
Наличность: 8846
Пользователь №: 15.607



Цитата(kklej @ 6.2.2015, 22:01) *

прив, хееелп!

поздравляю всех с окончанием недели! суббота, воскресенье - два дня на отдых!

чегот он прилетает в пещеру ок, но стоит, не копает.

Код
if not UO.GetX("self") <> mx and not UO.GetY("self") <> my then
goto reccal
else
goto na4alo
endif
end sub


Очень рад. А где код от na4alo?


Цитата(kklej @ 6.2.2015, 22:01) *
скажите добра, можно ли в новом сабе (в данном случае Sub Rekolka) к метке вернутца? Метка, как я уже сказал у меня в начале она - start: и пошла копка. А Саб я хочу вставить в кое какое место и в Сабе этом - вначале рекол в шахту, а потом срааззу же к метке start:

А то пишет - некорректное определение цикла в скрипте????!!!!!

Да, можно.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
kklej
сообщение 8.2.2015, 16:39
Сообщение #17


******

Группа: Пользователи
Наличность: 14775
Пользователь №: 13.346



вот!
Код
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


вот, если не трудно!
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Aimed
сообщение 8.2.2015, 22:48
Сообщение #18


*********

Grandmaster
Сообщений: 2.250
Регистрация: 29.12.2012
Группа: Пользователи
Наличность: 8846
Пользователь №: 15.607



Код от ToHide() где?
На экране видно вот это:
Код
UO.Print("Копаем в координатах: "+str(mx-i)+" "+str(my-j))
???
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
kklej
сообщение 9.2.2015, 1:16
Сообщение #19


******

Группа: Пользователи
Наличность: 14775
Пользователь №: 13.346



Tohide() это же любимая пряяяталка (IMG:style_emoticons/default/biggrin.gif) вот -

Код
Sub ToHide() 
   if not UO.Hidden() then
      UO.Print('Уходим в stealth...')
      UO.WarMode(0)      
   endif
   while not UO.Hidden()
    UO.UseSkill('Stealth')
    wait(1000)
   wend
end sub
end sub
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Aimed
сообщение 9.2.2015, 2:54
Сообщение #20


*********

Grandmaster
Сообщений: 2.250
Регистрация: 29.12.2012
Группа: Пользователи
Наличность: 8846
Пользователь №: 15.607



На второй вопрос тоже ответь.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

2 страниц V  1 2 >
Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 28.3.2024, 20:21
Designed by Nickostyle