PDA

Просмотр полной версии : /target можно ли?


pmen
07.06.2009, 05:01
Можно ли вызвать с помощью l2phx команду /target xxxxxx ?

KrazyKeNNy
07.06.2009, 07:19
Можно.

xkor
07.06.2009, 15:29
KrazyKeNNy, Нельзя)
Можно только отправить пакет который формирует клиент по этой команде, но вызвать именно команду нельзя, поскольку она совершается клиентом в ответ на соответствующий текст в чат)

8tomat8
07.06.2009, 16:22
KrazyKeNNy, Нельзя)
Можно только отправить пакет который формирует клиент по этой команде, но вызвать именно команду нельзя, поскольку она совершается клиентом в ответ на соответствующий текст в чат)

Почему не использовать чат?)
Просто к примеру (для ИТ): 38 {/target} + {ник} 00....

mks
07.06.2009, 16:42
Почему не использовать чат?)
Просто к примеру (для ИТ): 38 {/target} + {ник} 00....

Команды начинающиеся с "/" клиент не передает серверу пакетом #$38 как текст, а сразу преобразовывает в пакет соответствующий команде, посему если сформировать и послать серверу пакет
buf:=#$38;
WriteS('/target ' +'ник');
SendToServer;
то чар тупо крикнет в чат:
/target ник

pmen
07.06.2009, 18:28
Угу.Пробывал.Чар тупо кричит в чат /target xxxx. Тоесть я никак не смогу вызвать эту команду? Никаким способом?

Добавлено через 34 минуты
А как сделать мониторинг нпс? Мне NLOpb показывал как он делал мониторинг но я не оченьпонял...там идет и привязка фалов.А как сделать обычный мониторинг??

mks
07.06.2009, 20:40
Угу.Пробывал.Чар тупо кричит в чат /target xxxx. Тоесть я никак не смогу вызвать эту команду? Никаким способом?


Можешь, зная ID цели и координаты, если не боишься спалиться можно координаты нулями заполнять, таргет всеравно срабатывает

pmen
07.06.2009, 21:06
Э то как именно? Вызывать через Action?

mks
07.06.2009, 21:23
Э то как именно? Вызывать через Action?
да
buf:=#$....; //Action
WriteD(TargetID);
WriteD(X);
WriteD(y);
WriteD(z);
SendToServer;

pmen
07.06.2009, 21:26
Не OBjectID?

alexteam
07.06.2009, 21:57
targetid = objectid target'a :nea:

pmen
07.06.2009, 22:04
Вот я сижу и пишу скрипт на прохождение Nobless ...вот толкьо с мониторингом проблема осталась...Как только чар попадает в Аден,он должен подойти к талиену и с Пакета (NpcINFO) запомнить его координаты и ObjectID.Как только запоминает,то кликает по нему.Как реализовать именно часть с мониторингом ни как не втыкаю..Просмотрел все тему ДА БУдет Бот.Никак...Может кто-то помоч :( ? Если научусь мониторить..допишу скрипт на квест =)

alexteam
07.06.2009, 23:34
сканировать все нпцинфо пакеты на предмет подходящего нпц.
и использовать обжектадйи этого нпц.

pmen
08.06.2009, 01:42
Можно вот так,искать по координатам? :
begin
begin
If FromServer and (pck[1]=#$16) and (pck[14]+pck[15]+pck[16]+pck[17]= hstr('xx xx xx xx')) and (pck[18]+pck[19]+pck[20]+pck[21]=hstr('yy yy yy yy')) and (pck[22]+pck[23]+pck[24]+pck[25]=hstr('zz zz zz zz')) then
begin
Obj.ID:=ReadD(2);
..................
...................

NLObP
08.06.2009, 12:40
А как сделать мониторинг нпс? Мне NLOpb показывал как он делал мониторинг но я не оченьпонял...там идет и привязка фалов.А как сделать обычный мониторинг??

В пакете Tип: 0x0C (NpcInfo)
Pазмер: 192+2
Время прихода: 23:17:13:921
0002 d ObjectID: 268475136 (0x10009B00)
0006 d NpcTypeId: Unknown Npc ID:1030034(FB792)
проверяй нужный тебе Npc ID (NpcTypeId), если совпал, то бери координаты и обжектайди. Не забывай что на серваках прибавляют константу, например 1000000 к ID.

alexteam
08.06.2009, 13:41
pck[14]+pck[15]+pck[16]+pck[17]= hstr('xx xx xx xx')0_o
readd(14) = 12331

pmen
08.06.2009, 16:09
А как отнять эту константу?

Сотрю на ваш скрипт ''Рыбалка'' ...там есть мониторинг.... ReadD(2)- kID
А как задать его?

QaK
08.06.2009, 16:21
pmen, в начало скрипта погляди, там и задается константа.

Добавлено через 40 секунд
а вообще, рекомендую почитать что-то типа Паскаль для чайников. Сразу куча вопросов отпадет.