Проверка наличия объекта по серийнику

Ask for help

Moderators: Murderator+, Murderator

Post Reply
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Проверка наличия объекта по серийнику

Post by Edred »

Хмм, что-то я уперся и не могу придумать некривого способа определения, есть ли в паке конкретный предмет (серийник его известен заранее). Кривой - искать в паке все объекты такого типа и сравнивать серийники - но слишком уж кривой... :cry:

Если кто знает решение - подскажите, плиз.

ЗЫ: использовать предмет и ловить мессагу об ошибке не годится.
GrayLord
Expert!
Posts: 333
Joined: 2004-06-04 03:24:25
Contact:

Re: Проверка наличия объекта по серийнику

Post by GrayLord »

Edred wrote:Хмм, что-то я уперся и не могу придумать некривого способа определения, есть ли в паке конкретный предмет (серийник его известен заранее). Кривой - искать в паке все объекты такого типа и сравнивать серийники - но слишком уж кривой... :cry:

Если кто знает решение - подскажите, плиз.

ЗЫ: использовать предмет и ловить мессагу об ошибке не годится.

а вот такое не сработает?

Code: Select all

sub main()
   var a=is_it_in_my_pack('0x5B63261F')
   uo.print(str(a))
endsub
sub is_it_in_my_pack(serial)
   if uo.containerof(serial)==uo.getserial('backpack') then
      return true
   else
      return false
   endif
endsub
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

Хмм... мысль хорошая. Должно срабатывать. :D Проверять в каком контейнере находится объект... Спасибо.
GrayLord
Expert!
Posts: 333
Joined: 2004-06-04 03:24:25
Contact:

Post by GrayLord »

Edred wrote:Хмм... мысль хорошая. Должно срабатывать. :D Проверять в каком контейнере находится объект... Спасибо.

настораживает слово "мысль" =)
когда у меня возникает какой-либо вопрос наподобие твоего, то есть когда надо сделать что-то, что вроде бы можно по человечески, но придуманый вариань не работает - просто перечитываю описания всех функций, на случай если забыл чего-то... обычно в процессе, даже если ничего забытого не нашел, возникает какая-нибудь идея, которая как правило срабатывает, принося удовлетворитеольный результат. =)
Yoko
Site Admin
Posts: 1964
Joined: 2004-04-03 16:49:38
Contact:

Post by Yoko »

примечание: информация о обьекте, типа цвета количества контейнера и т.д. известна только если обьект был зоть раз виден за запуск клиента. то есть находятся ли обьект(ы) в заранее закрытом ящике неизвестно.
GrayLord
Expert!
Posts: 333
Joined: 2004-06-04 03:24:25
Contact:

Post by GrayLord »

Yoko wrote:примечание: информация о обьекте, типа цвета количества контейнера и т.д. известна только если обьект был зоть раз виден за запуск клиента. то есть находятся ли обьект(ы) в заранее закрытом ящике неизвестно.

было бы странно хотеть оного при обратных указанным в примечании условиях...
Yoko
Site Admin
Posts: 1964
Joined: 2004-04-03 16:49:38
Contact:

Post by Yoko »

поверь, многие хотят странного.
например всего, побольше и одной кнопкой.
GrayLord
Expert!
Posts: 333
Joined: 2004-06-04 03:24:25
Contact:

Post by GrayLord »

Yoko wrote:поверь, многие хотят странного.
например всего, побольше и одной кнопкой.

ну, это неудивительно... в последние годы "компьютерная мифология", как и сам процесс мифотворчиства в данной области, получили столь широкое распространение, что частенько слышен от людей откровенный бред.
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

GrayLord wrote:
Edred wrote:Хмм... мысль хорошая. Должно срабатывать. :D Проверять в каком контейнере находится объект... Спасибо.

настораживает слово "мысль" =)
когда у меня возникает какой-либо вопрос наподобие твоего, то есть когда надо сделать что-то, что вроде бы можно по человечески, но придуманый вариань не работает - просто перечитываю описания всех функций, на случай если забыл чего-то... обычно в процессе, даже если ничего забытого не нашел, возникает какая-нибудь идея, которая как правило срабатывает, принося удовлетворитеольный результат. =)


Слово "мысль" здесь употреблено несколько в ином смысле. Просто командой ContainerOf ни разу до этого момента не пользовался, не возникало необходимости. Поэтому даже просмотр всех команд (а у меня существует свой вариант перечня команд инжекта, структурированный несколько по-иному, нежели у Йоко, он приведен в моем учебнике по инжекту, ссылка на этот учебник здесь несколько раз проходила) не помог мне, скажем так, посмотреть на проблему по-другому. Зашкалило просто на попытках через поиск (искать по типу и сравнивать серийники) или через сообщение (попытка применить/открыть и проверка на ругань). Ты подсказал другой способ. Спасибо.
GrayLord
Expert!
Posts: 333
Joined: 2004-06-04 03:24:25
Contact:

Post by GrayLord »

Edred wrote:
GrayLord wrote:
Edred wrote:Хмм... мысль хорошая. Должно срабатывать. :D Проверять в каком контейнере находится объект... Спасибо.

настораживает слово "мысль" =)
когда у меня возникает какой-либо вопрос наподобие твоего, то есть когда надо сделать что-то, что вроде бы можно по человечески, но придуманый вариань не работает - просто перечитываю описания всех функций, на случай если забыл чего-то... обычно в процессе, даже если ничего забытого не нашел, возникает какая-нибудь идея, которая как правило срабатывает, принося удовлетворитеольный результат. =)


Слово "мысль" здесь употреблено несколько в ином смысле. Просто командой ContainerOf ни разу до этого момента не пользовался, не возникало необходимости. Поэтому даже просмотр всех команд (а у меня существует свой вариант перечня команд инжекта, структурированный несколько по-иному, нежели у Йоко, он приведен в моем учебнике по инжекту, ссылка на этот учебник здесь несколько раз проходила) не помог мне, скажем так, посмотреть на проблему по-другому. Зашкалило просто на попытках через поиск (искать по типу и сравнивать серийники) или через сообщение (попытка применить/открыть и проверка на ругань). Ты подсказал другой способ. Спасибо.

хех... учебник по инжекту... звучит пафосно... надо будет взглянуть... надеюсь, ты его не просто "сделал и бросил", а обновляешь иногда...
насчет линка на учебник. ты уж потрудись запостить снова, ато на поиски времени не особенно то...
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

http://games.yek.ru/gud4/viewtopic.php?t=36906&start=0

Не сделап и забросил, а целенаправлено постоянно обновляю и дополняю. У меня достаточно большой жизненный опыт в обучении программированию :) и учебники писать приходилось.
GrayLord
Expert!
Posts: 333
Joined: 2004-06-04 03:24:25
Contact:

Post by GrayLord »

Edred wrote:http://games.yek.ru/gud4/viewtopic.php?t=36906&start=0

Не сделап и забросил, а целенаправлено постоянно обновляю и дополняю. У меня достаточно большой жизненный опыт в обучении программированию :) и учебники писать приходилось.

хех... пока что, это больше похоже на очередной справочник, при чем без особых комментариев... я то думал, там действительно есть что-то отличное от хелпа у Yoko...
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

GrayLord wrote:
Edred wrote:http://games.yek.ru/gud4/viewtopic.php?t=36906&start=0

Не сделап и забросил, а целенаправлено постоянно обновляю и дополняю. У меня достаточно большой жизненный опыт в обучении программированию :) и учебники писать приходилось.

хех... пока что, это больше похоже на очередной справочник, при чем без особых комментариев... я то думал, там действительно есть что-то отличное от хелпа у Yoko...


Ты сам подумай, а как может быть что-то "отличное от хелпа"?
AGRS
Expert!
Posts: 1007
Joined: 2004-04-04 21:40:09
Contact:

Post by AGRS »

Edred wrote:Ты сам подумай, а как может быть что-то "отличное от хелпа"?


У народа проблема в понимании принципов УО, а не в неспособности почитать хелп. Нужен туториал для нубиков, а не справочник. ;)
GrayLord
Expert!
Posts: 333
Joined: 2004-06-04 03:24:25
Contact:

Post by GrayLord »

AGRS wrote:
Edred wrote:Ты сам подумай, а как может быть что-то "отличное от хелпа"?


У народа проблема в понимании принципов УО, а не в неспособности почитать хелп. Нужен туториал для нубиков, а не справочник. ;)

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

Post by Edred »

AGRS wrote:
Edred wrote:Ты сам подумай, а как может быть что-то "отличное от хелпа"?


У народа проблема в понимании принципов УО, а не в неспособности почитать хелп. Нужен туториал для нубиков, а не справочник. ;)


Понимание принципов УО приходит после прочтения учебника по УЛЬТИМЕ, а не по ИНЖЕКТУ. Учебник по инжекту и не должен быть учебником игры. Учебник по инжекту должен давать знания тем, кто:
1) понимает что такое УО
2) имеет хотя бы начальные знания о программировании.

Хм... Счас понял что я немного неправильно формулирую. У меня не "учебник", а, скажем, "справочник". И отличие его от хелпа в том, что, во-первых, все собрано в одном месте (в хелпе у Йоко синтаксиса нету, он в отдельном файле, встроенные функции скриптового модуля тоже, тематическое разбиение команд и функций устарело, там нет упоминания ряда команд и т.д.), во-вторых, немного альтернативная подача, что естественно, пишет же не Йоко, а я. Кроме того там потихоньку копится небольшой фак, из вопросов-ответов. Кроме того, он еще и близко не окончен. Кроме того, учебник заточен под конкретный шард :) Именно в силу последнего он там, а не здесь.
Post Reply