Как отличить НПЦ от игрока?
Moderators: Murderator+, Murderator
Как отличить НПЦ от игрока?
Всем привет , вот задумал написать скрипт на поиск игроков и "юзание" их , столкнулся с проблемами
а) типов больше чем 2 , 190 и 191 , так же игроки могут быть в полиморфе , тип меняется...
б) как вернуть значение имени обьекта?? GetName() возвращает либо 0 либо последнюю фразу игрока , хотя внизу экрана имена пишет нормально (по ласт статусу видимо) , но даже если ласт статус гетнеймить , выходит ноль.
а) типов больше чем 2 , 190 и 191 , так же игроки могут быть в полиморфе , тип меняется...
б) как вернуть значение имени обьекта?? GetName() возвращает либо 0 либо последнюю фразу игрока , хотя внизу экрана имена пишет нормально (по ласт статусу видимо) , но даже если ласт статус гетнеймить , выходит ноль.
Re: Как отличить НПЦ от игрока?
1) Человека-игрока от человека-НПС (0x0190 и 0x0191) отличить никак нельзя. Физически.
Человека в полиморфе можно отличить от животного только по нестандартному нику и поведению.
2)
Человека в полиморфе можно отличить от животного только по нестандартному нику и поведению.
2)
Code: Select all
sub TestArmor()
var name, ob = '0x40B0D372'
UO.TextOpen()
UO.TextClear()
uo.DeleteJournal( )
UO.Click( ob ) ; <===== ключевой момент
wait(1000)
name = UO.GetName( ob )
UO.TextPrint( name )
endsub
Re: Как отличить НПЦ от игрока?
Mirage wrote:1) Человека-игрока от человека-НПС (0x0190 и 0x0191) отличить никак нельзя. Физически.
Можно


Сделал дело - флуди смело !!!
Re: Как отличить НПЦ от игрока?
И как?
Цвет кожи генерируется у всех произвольно. Если админ намеренно не создаст всяких малиновых НПС и белых игроков.
Тип тела один и тот же.
Шмотки одеть можно на любого. (Вендоры которые одеваются в точности как хозяин)
Фразами реагировать можно научить.
По свитку у ног разве только, но это пинцет...
Так без примера что гон и понты сударь
Цвет кожи генерируется у всех произвольно. Если админ намеренно не создаст всяких малиновых НПС и белых игроков.
Тип тела один и тот же.
Шмотки одеть можно на любого. (Вендоры которые одеваются в точности как хозяин)
Фразами реагировать можно научить.
По свитку у ног разве только, но это пинцет...
Так без примера что гон и понты сударь

Re: Как отличить НПЦ от игрока?
Пусть будет гон. 
Я придумал в своё время как реализовать, Сфаг реализовал и крутил скрипт на скупку на ДРВ очень и очень удачно. Я получал на халяву реги покупные, свитки и прочее.
Если порытся, то в истории этого форума есть мой пост в котором я написал что удаляю описание схемы по просьбе Сфага
Дерзайте

Я придумал в своё время как реализовать, Сфаг реализовал и крутил скрипт на скупку на ДРВ очень и очень удачно. Я получал на халяву реги покупные, свитки и прочее.
Если порытся, то в истории этого форума есть мой пост в котором я написал что удаляю описание схемы по просьбе Сфага

Дерзайте

Сделал дело - флуди смело !!!
Re: Как отличить НПЦ от игрока?
все темы которые смог найти за чаем с участием тебя и вендоров были завернуты на ID вендоров. А автору нужен тип. То-есть, если я правильно понял, чтобы скрипт определял кто к нему подходит - игрок или управляемый компьютером персонаж. Вот такой вариант проработать скриптом не получится.
Если считать что вендор стоит всегда в одной точке (+ - полэкрана) и у него один ID то оно конечно можно.
Если считать что вендор стоит всегда в одной точке (+ - полэкрана) и у него один ID то оно конечно можно.
Re: Как отличить НПЦ от игрока?
Уже забыл инжекет, Но вроде бы была команда на просмотр профиля у игрока? профиля у нпс нету.
Может быть с гет статусом поигратся, может у нпс всегда одно и тоже макс хп..?
Когда говоришь buy, hi - нпс поворачивается к тебе лицом, можно сделать проверку на направление персонажей.
Бывает иногда сами нпс чего-то там бормочат...
Поробовать сунуть чару любой предмет. Если игрок то открывается диалоговое окно обмена, проверка на контейнер есть. Нпс либо берет либо падает в пак обратно.
Может быть с гет статусом поигратся, может у нпс всегда одно и тоже макс хп..?
Когда говоришь buy, hi - нпс поворачивается к тебе лицом, можно сделать проверку на направление персонажей.
Бывает иногда сами нпс чего-то там бормочат...
Поробовать сунуть чару любой предмет. Если игрок то открывается диалоговое окно обмена, проверка на контейнер есть. Нпс либо берет либо падает в пак обратно.
все для альфы , [url=http://newvlad.nm.ru/prog]здесь[/url]
модернизация ремонт продажа игровых консолей
Sky: admirka1 Москва
модернизация ремонт продажа игровых консолей
Sky: admirka1 Москва
Re: Как отличить НПЦ от игрока?
Профиль у НПС человеков по умолчанию на сфере включен и аналогичен игроку. Соответственно работает только как частный случай.
gethp показывает одинаковое количество жизни НЕ У СЕБЯ. Всегда 100.
реагирования на слова не вариант - как определить повернулся игрок или НПС? Притом что часто фразы отключают или звучат по другому.
Бывает иногда сами нпс чего-то там бормочат... = Бывает иногда сами игроки чего-то там бормочат...
Остается только последняя проверка на "сунуть". Но всем не насуешься - сувалка отвалится
ПО умолчанию НПС БЕРЕТ предмет. Либо скажет что он мне не нужен.
gethp показывает одинаковое количество жизни НЕ У СЕБЯ. Всегда 100.
реагирования на слова не вариант - как определить повернулся игрок или НПС? Притом что часто фразы отключают или звучат по другому.
Бывает иногда сами нпс чего-то там бормочат... = Бывает иногда сами игроки чего-то там бормочат...

Остается только последняя проверка на "сунуть". Но всем не насуешься - сувалка отвалится

Re: Как отличить НПЦ от игрока?
DeffoDen wrote:Всем привет , вот задумал написать скрипт на поиск игроков и "юзание" их , столкнулся с проблемами
а) типов больше чем 2 , 190 и 191 , так же игроки могут быть в полиморфе , тип меняется...
б) как вернуть значение имени обьекта?? GetName() возвращает либо 0 либо последнюю фразу игрока , хотя внизу экрана имена пишет нормально (по ласт статусу видимо) , но даже если ласт статус гетнеймить , выходит ноль.
Можно смотреть по id персонажа, на некоторых шардах id игроков $4xxxxxxx, id NPC $0000xxxx или id игроков в определенном диапазоне.
Re: Как отличить НПЦ от игрока?
Абсолютно редкий частный случай
ID=0x008EE1CB
ID=0x001C797E
ID=0x00F3A8F8
ID=0x00599714
ID=0x00EEDDA1
ID=0x009CFDD4
ID=0x00CF4B55
ID=0x00DCA2F1
ID=0x00B83890
ID=0x0040E0FC
Угадай кто из них НПС а кто игроки?
ID=0x008EE1CB
ID=0x001C797E
ID=0x00F3A8F8
ID=0x00599714
ID=0x00EEDDA1
ID=0x009CFDD4
ID=0x00CF4B55
ID=0x00DCA2F1
ID=0x00B83890
ID=0x0040E0FC
Угадай кто из них НПС а кто игроки?

Re: Как отличить НПЦ от игрока?
игроки внизу
-
- Posts: 820
- Joined: 2011-06-11 19:54:23
Re: Как отличить НПЦ от игрока?
Code: Select all
uo.msg(uo.GetName(obj)+" buy")
wait(1000)
uo.findtype('0x2AF8',-1,obj)
if uo.findcount() then
uo.print(uo.getname(obj)+' - торговый НПС.')
else
uo.print(uo.getname(obj)+' - не торговый НПС или игрок.')
endif
obj - Серийник НПСя.
0x2AF8 - типа стор бокса у веника.
Но это прокатит только в тех случаях, если у вена есть товар.
Re: Как отличить НПЦ от игрока?
https://www.google.lv/#sclient=psy-ab&h ... =askaneli+нпс+site:yoko.uokit.com&oq=askaneli+нпс+site:yoko.uokit.com&aq=f&aqi=&aql=&gs_nf=1&gs_l=hp.3...16398.16876.7.17047.3.3.0.0.0.1.320.320.3-1.1.0.RixZGzvTtx8&pbx=1&bav=on.2,or.r_gc.r_pw.,cf.osb&fp=2a54a25ac6b043e1
viewtopic.php?f=3&t=1822&start=20
Судя по тексту от Асканели, то он нашел способ отличить нпс от игрока, прежде тем как сделать покупку.
Как понимаю секрет он так и не раскроит.
viewtopic.php?f=3&t=1822&start=20
Juicy Fruit wrote:obj - Серийник НПСя.
0x2AF8 - типа стор бокса у веника.
Но это прокатит только в тех случаях, если у вена есть товар.
Судя по тексту от Асканели, то он нашел способ отличить нпс от игрока, прежде тем как сделать покупку.
Как понимаю секрет он так и не раскроит.

Уроки языка Injection
Основные команды языка Injection
Yoko Injection Code Sweeper
Drw (2009) скрипты
2017 Начал играть на Uorpg.net
Основные команды языка Injection
Yoko Injection Code Sweeper
Drw (2009) скрипты
2017 Начал играть на Uorpg.net
-
- Posts: 820
- Joined: 2011-06-11 19:54:23
Re: Как отличить НПЦ от игрока?
Nmy wrote:Судя по тексту от Асканели, то он нашел способ отличить нпс от игрока, прежде тем как сделать покупку.
Не, сам допирал.
В скупке: делаем сию проверку, если это не торговый НПС - забиваем его серийник в буффер, перед каждой попыткой скупить - проверяем, есть ли данный серийник в буффере. Если есть - игнорим.
Но может возникнуть лажа, если у торгового НПС совсем нет товаров - скрипт подумает что это не торгаш и будет постоянно его игнорить(
Re: Как отличить НПЦ от игрока?
2 Nmy
вот и весь секрет. Он использовал готовую базу ID или имен предварительно забирую. Сие есть фу
PS кстати я ту тему только заметил, и там обсуждается практически все что тут понаписано. Все таки история циклична...
Mirage wrote:все темы которые смог найти за чаем с участием тебя и вендоров были завернуты на ID вендоров. А автору нужен тип.


PS кстати я ту тему только заметил, и там обсуждается практически все что тут понаписано. Все таки история циклична...
Re: Как отличить НПЦ от игрока?
Хочу услышать официальную версию как Асканели это решил 8 лет назад
ид это или не ид, ник нейм это или не ник нейм

Уроки языка Injection
Основные команды языка Injection
Yoko Injection Code Sweeper
Drw (2009) скрипты
2017 Начал играть на Uorpg.net
Основные команды языка Injection
Yoko Injection Code Sweeper
Drw (2009) скрипты
2017 Начал играть на Uorpg.net
Re: Как отличить НПЦ от игрока?
цвет имени вендора? на каждом шарде свои.
К тому же наша задача изначально стоит по другому: разделить НПС ( а они не обязательн могут быть торгашами) от игроков.
К тому же наша задача изначально стоит по другому: разделить НПС ( а они не обязательн могут быть торгашами) от игроков.
все для альфы , [url=http://newvlad.nm.ru/prog]здесь[/url]
модернизация ремонт продажа игровых консолей
Sky: admirka1 Москва
модернизация ремонт продажа игровых консолей
Sky: admirka1 Москва
Re: Как отличить НПЦ от игрока?
Заметил одну особенность нуждающуюся в тестировании.
Сфера 56. С выключенным TWI команда ,info с прицелом на игрока выдает
X=65535 Y=65535 Z=0 C=0xFFFFFFFF F=0x00
тот же прицел на НПС выдает его координаты правильно:
X=6102 Y=1197 Z=0 C=0xFFFFFFFF F=0x00
Как вариант можно использовать это я думаю. Но надо протестировать другие версии и сервера - у меня щаз доступны только 2 набора файлов.
Сфера 56. С выключенным TWI команда ,info с прицелом на игрока выдает
X=65535 Y=65535 Z=0 C=0xFFFFFFFF F=0x00
тот же прицел на НПС выдает его координаты правильно:
X=6102 Y=1197 Z=0 C=0xFFFFFFFF F=0x00
Как вариант можно использовать это я думаю. Но надо протестировать другие версии и сервера - у меня щаз доступны только 2 набора файлов.