Проблемка со скриптом...

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
comatoza
Posts: 76
Joined: 2006-09-10 01:09:20
Location: Russia>>SPb>>Kolpino
Contact:

Проблемка со скриптом...

Post by comatoza »

была идейка написать скрипт на инскрипт :)
универсальный с прокачкой от 30 и до 100...
но есть одна трабла...
может подскажите в чём дело?

Code: Select all

sub main()
var i
Dim circle[2]
circle[1] = '2spell'
circle[2] = '3spell'

Dim Spell[2]
spell[1] = 'Strength'
spell[2] = 'Bless'

Dim MaxSkillVal[2]
MaxSkillVal[1] = 400
MaxSkillVal[2] = 500

uo.print('Где бланки?')
uo.addobject('bs')
while uo.targeting()
 wait(100)
wend
for i=1 to 3
 while uo.SkillVal('Inscription')<MaxSkillVal[i]
  UO.useskill('Inscription')
  UO.waittargetobjecttype('bs',0x0EFA,0x0000)
  Wait(1000)
  uo.waitmenu("'to inscribe' circle[i] 'to inscribe' spell[i]")
  while not uo.injournal("enough")
   wait(100)
  wend
  while UO.Mana<uo.int
   UO.useskill('Meditation')
   Wait(11000)
  wend
 wend
next
end sub


проблема следующего рода... не воспринимает следующую строку как строку выбора меню...

Code: Select all

uo.waitmenu("'to inscribe' circle[i] 'to inscribe' spell[i]")


а почаму мне не понять :(
Твоими пастырями будем мы. Во имя Твоё Господи. Сила снизошла из Твоих рук, наши ноги быстро Твоё слово несут. И прямо к Тебе пусть потёчёт река, наполним душами её. Да будет так!
(с) "Святые из трущоб" перевод камрада Гоблина
Savage
Expert!
Posts: 1205
Joined: 2004-04-04 11:13:54
Location: Балаково, Саратовская обл.
Contact:

Post by Savage »

Долго объяснять почему, но меню ты задаешь неправильно. Меню это пара ('вопрос', 'ответ', 'вопрос', 'ответ', 'вопрос', 'ответ') до трех вложений. Если надо динамически его изменять с помощью переменной то делаешь так: ('вопрос'+i, 'ответ'). Если численное значение не покатит, значит переменную нужно будет преобразовать в текст.
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

Тебе сюда: http://yoko.netroof.net/help/help.php?l ... m=waitmenu

Савадж: целочисленное не покатит точно.
Ни один скрипт не работает? Пора обновить Инжект...
Все работает, но хочется большего? Пора переходить на стелс...
comatoza
Posts: 76
Joined: 2006-09-10 01:09:20
Location: Russia>>SPb>>Kolpino
Contact:

Post by comatoza »

Edred wrote:Тебе сюда: http://yoko.netroof.net/help/help.php?l ... m=waitmenu

Савадж: целочисленное не покатит точно.


здесь я уже был...
не помогло...
единственная мысль родившаяся при повторном посещении ссылки - использовать возможность автоменю подставлять номер выбора вместо описания....
но как быть когда нужно сделать 2 выбора?

в waitmenu номер подставить не получается :)
мне поначалу показалось что можно тока один раз, но потом дошло что он реагирует на цифру в номере круга...
Твоими пастырями будем мы. Во имя Твоё Господи. Сила снизошла из Твоих рук, наши ноги быстро Твоё слово несут. И прямо к Тебе пусть потёчёт река, наполним душами её. Да будет так!
(с) "Святые из трущоб" перевод камрада Гоблина
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

если с меню у тебя все в порядке, тогда:

uo.waitmenu('to inscribe', circle[i], 'to inscribe', spell[i])

или

uo.exec("waitmenu inscribe " + circle[i] + " inscribe " + spell[i])

но, думаю, шапки в меню у тебя не такие. Они, что, одинаковые?

ЗЫ: Вообще-то, в топике с моим наследством есть скрипт на прокачку инсткрипта. Надо будет еще написать скрипт на скриптинг скрипта на инскрипт. :twisted:
Ни один скрипт не работает? Пора обновить Инжект...
Все работает, но хочется большего? Пора переходить на стелс...
comatoza
Posts: 76
Joined: 2006-09-10 01:09:20
Location: Russia>>SPb>>Kolpino
Contact:

Post by comatoza »

Edred wrote:если с меню у тебя все в порядке, тогда:

uo.waitmenu('to inscribe', circle[i], 'to inscribe', spell[i])

или

uo.exec("waitmenu inscribe " + circle[i] + " inscribe " + spell[i])

но, думаю, шапки в меню у тебя не такие. Они, что, одинаковые?

ЗЫ: Вообще-то, в топике с моим наследством есть скрипт на прокачку инсткрипта. Надо будет еще написать скрипт на скриптинг скрипта на инскрипт. :twisted:


Эд. Извини, но читай внимательнее первый топик... если бы у меня была задача просто написать скрипт на inscription я бы к вам и не обращался т.к. этого гумуса у меня навалом... задача быал сделать его универсальным чтобы он подбирал, что писать по определённому значению скила...
ЗЫ. шапки у меня такие как нада....
select a circle to inscribe
select a spell to inscribe
ЗЫЫ пасиба пАлюбому :) если не будет работать снова отпишусь...
Твоими пастырями будем мы. Во имя Твоё Господи. Сила снизошла из Твоих рук, наши ноги быстро Твоё слово несут. И прямо к Тебе пусть потёчёт река, наполним душами её. Да будет так!
(с) "Святые из трущоб" перевод камрада Гоблина
Savage
Expert!
Posts: 1205
Joined: 2004-04-04 11:13:54
Location: Балаково, Саратовская обл.
Contact:

Post by Savage »

А ответы у тебя какие?
comatoza
Posts: 76
Joined: 2006-09-10 01:09:20
Location: Russia>>SPb>>Kolpino
Contact:

Post by comatoza »

Savage wrote:А ответы у тебя какие?

а они заданы в двух массивах
circle
и
spell
Твоими пастырями будем мы. Во имя Твоё Господи. Сила снизошла из Твоих рук, наши ноги быстро Твоё слово несут. И прямо к Тебе пусть потёчёт река, наполним душами её. Да будет так!
(с) "Святые из трущоб" перевод камрада Гоблина
Savage
Expert!
Posts: 1205
Joined: 2004-04-04 11:13:54
Location: Балаково, Саратовская обл.
Contact:

Post by Savage »

Тогда вообще проблемм не вижу.

Code: Select all

UO.WaitMenu('select',circle[i],'select',spell[i])
comatoza
Posts: 76
Joined: 2006-09-10 01:09:20
Location: Russia>>SPb>>Kolpino
Contact:

Post by comatoza »

Savage wrote:Тогда вообще проблемм не вижу.

Code: Select all

UO.WaitMenu('select',circle[i],'select',spell[i])

да я уже сам, валенок, понял :) када дядя Эд показал где я ошибался :)
Last edited by comatoza on 2006-09-29 21:53:22, edited 1 time in total.
Твоими пастырями будем мы. Во имя Твоё Господи. Сила снизошла из Твоих рук, наши ноги быстро Твоё слово несут. И прямо к Тебе пусть потёчёт река, наполним душами её. Да будет так!
(с) "Святые из трущоб" перевод камрада Гоблина
Mihail
Expert!
Posts: 548
Joined: 2005-05-20 20:30:10
Contact:

Post by Mihail »

эт шо такое?

Code: Select all

UO.waittargetobjecttype....

есть отдельно ОБЖЕКТ и отдельно ТИП (или ввели новую команду? :) )
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

Mihail: Тебе пора в хелп наведаться...
Ни один скрипт не работает? Пора обновить Инжект...
Все работает, но хочется большего? Пора переходить на стелс...
Mihail
Expert!
Posts: 548
Joined: 2005-05-20 20:30:10
Contact:

Post by Mihail »

да.. извиняюсь - просто никогда не видел эту команду..
p.s. я плохо понимаю чем отличается uo.findtype('0x0000','0x0000','ground') от uo.waittargetobjecttype
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

Mihail wrote:('0x0000','0x0000','ground') от uo.waittargetobjecttype


Быстрее всего ничем. Также как uo.usetype ничем не отличается от
uo.findtype('тип')
uo.useobject( 'finditem')
И еще много такого есть в инжекте. Это же хорошо, что есть команды, сокращающие время скриптинга и длину кода.
Ни один скрипт не работает? Пора обновить Инжект...
Все работает, но хочется большего? Пора переходить на стелс...
Scripts Writer
Posts: 2259
Joined: 2005-04-19 18:00:29
Location: Московская область
Contact:

Post by Scripts Writer »

Edred wrote:
Mihail wrote:('0x0000','0x0000','ground') от uo.waittargetobjecttype


Быстрее всего ничем. Также как uo.usetype ничем не отличается от
uo.findtype('тип')
uo.useobject( 'finditem')
И еще много такого есть в инжекте. Это же хорошо, что есть команды, сокращающие время скриптинга и длину кода.


Code: Select all

UseFromGround(type[color])?
Post Reply