PDA

Просмотр полной версии : Очень нужна помощь


Grinch
16.10.2007, 22:06
кароче задумка такая научить ТХ бегать по квесту на рецеты.
1. Я не програмер и это мягко сказано.
2. Я пообщался с НПЦ и выяснил как с ним разговаривать, но смотри пункт 1.

пакеты выловили вот они

выделил на таргет:
04 (IDNPC)38 6D 10 48 (координаты ток не понял кого меня или НПЦ)0A 48 02 00 FB 47 FE FF EF F7 FF FF (Это хз что так и не понял)00
получил от сервера
0F (IDmesagi)38 6D 10 48 (Сама месага)3C 00 68 00 74 00 6D 00 6C 00 3E 00 3C 00 68 00 65 00 61 00 64 00 3E 00 0D 00 0A 00 0D 00 0A 00 3C 00 62 00 6F 00 64 00 79 00 3E 00 43 00 68 00 65 00 66 00 20 00 4A 00 65 00 72 00 65 00 6D 00 79 00 3A 00 20 00 3C 00 62 00 72 00 3E 00 25 04 30 04 21 00 20 00 22 04 4B 04 20 00 45 04 3E 04 42 04 4C 04 20 00 37 04 3D 04 30 04 35 04 48 04 4C 04 20 00 3A 04 42 04 3E 04 20 00 4F 04 20 00 42 04 30 04 3A 04 3E 04 39 04 3F 00 20 00 22 04 4B 04 20 00 34 04 3E 04 3B 04 36 04 3D 04 3E 04 20 00 31 04 4B 04 42 04 4C 04 20 00 3D 04 35 04 20 00 3E 04 47 04 35 04 3D 04 4C 04 20 00 41 04 3E 04 3E 04 31 04 40 04 30 04 37 04 38 04 42 04 35 04 3B 04 4C 04 3D 04 4B 04 39 04 21 00 20 00 3C 00 62 00 72 00 3E 00 21 04 3B 04 43 04 48 04 30 04 39 04 20 00 32 04 3D 04 38 04 3C 04 30 04 42 04 35 04 3B 04 4C 04 3D 04 3E 04 21 00 20 00 2F 04 20 00 41 04 30 04 3C 04 4B 04 39 04 20 00 3B 04 43 04 47 04 48 04 38 04 39 04 20 00 3F 04 3E 04 32 04 30 04 40 04 20 00 32 04 3E 04 20 00 32 04 41 04 35 04 3C 04 20 00 40 04 35 04 33 04 38 04 3E 04 3D 04 35 04 20 00 33 04 3E 04 40 04 4F 04 47 04 38 04 45 04 20 00 38 04 41 04 42 04 3E 04 47 04 3D 04 38 04 3A 04 3E 04 32 04 21 00 20 00 1A 04 30 04 36 04 34 04 4B 04 39 04 2C 00 20 00 3A 04 42 04 3E 04 20 00 3E 04 42 04 32 04 35 04 34 04 30 04 3B 04 20 00 3C 04 3E 04 38 04 20 00 31 04 3B 04 4E 04 34 04 30 04 2C 00 20 00 41 04 3A 04 30 04 37 04 30 04 3B 04 2C 00 20 00 47 04 42 04 3E 04 20 00 3E 04 3D 04 38 04 20 00 32 04 3E 04 41 04 45 04 38 04 42 04 38 04 42 04 35 04 3B 04 4C 04 3D 04 4B 04 21 00 20 00 1F 04 3E 04 3F 04 40 04 3E 04 31 04 3E 04 32 04 30 04 42 04 4C 04 20 00 3D 04 35 04 20 00 36 04 35 04 3B 04 30 04 35 04 48 04 4C 04 3F 00 20 00 3C 00 62 00 72 00 3E 00 3C 00 61 00 20 00 61 00 63 00 74 00 69 00 6F 00 6E 00 3D 00 22 00 62 00 79 00 70 00 61 00 73 00 73 00 20 00 2D 00 68 00 20 00 74 00 61 00 6C 00 6B 00 5F 00 73 00 65 00 6C 00 65 00 63 00 74 00 22 00 3E 00 20 00 1A 04 32 04 35 04 41 04 42 04 20 00 3C 00 2F 00 61 00 3E 00 3C 00 2F 00 62 00 6F 00 64 00 79 00 3E 00 3C 00 2F 00 68 00 74 00 6D 00 6C 00 3E 00 0D 00 0A 00 00 00 00 00 00 00

далее нажал на кнопочку ссылочку квест

21 74 00 61 00 6C 00 6B 00 5F 00 73 00 65 00 6C 00 65 00 63 00 74 00 00 00
получил ответ от сервера
0F 38 6D 10 48 3C 00 48 00 54 00 4D 00 4C 00 3E 00 3C 00 42 00 4F 00 44 00 59 00 3E 00 3C 00 61 00 20 00 61 00 63 00 74 00 69 00 6F 00 6E 00 3D 00 22 00 62 00 79 00 70 00 61 00 73 00 73 00 20 00 2D 00 68 00 20 00 71 00 75 00 65 00 73 00 74 00 5F 00 63 00 68 00 6F 00 69 00 63 00 65 00 3F 00 63 00 68 00 6F 00 69 00 63 00 65 00 3D 00 30 00 26 00 6F 00 70 00 74 00 69 00 6F 00 6E 00 3D 00 31 00 22 00 3E 00 5B 00 45 00 67 00 67 00 20 00 44 00 65 00 6C 00 69 00 76 00 65 00 72 00 79 00 5D 00 3C 00 2F 00 61 00 3E 00 3C 00 62 00 72 00 3E 00 3C 00 61 00 20 00 61 00 63 00 74 00 69 00 6F 00 6E 00 3D 00 22 00 62 00 79 00 70 00 61 00 73 00 73 00 20 00 2D 00 68 00 20 00 71 00 75 00 65 00 73 00 74 00 5F 00 63 00 68 00 6F 00 69 00 63 00 65 00 3F 00 63 00 68 00 6F 00 69 00 63 00 65 00 3D 00 34 00 26 00 6F 00 70 00 74 00 69 00 6F 00 6E 00 3D 00 31 00 22 00 3E 00 5B 00 44 00 65 00 6C 00 69 00 76 00 65 00 72 00 79 00 20 00 6F 00 66 00 20 00 53 00 70 00 65 00 63 00 69 00 61 00 6C 00 20 00 4C 00 69 00 71 00 75 00 6F 00 72 00 5D 00 3C 00 2F 00 61 00 3E 00 3C 00 62 00 72 00 3E 00 3C 00 61 00 20 00 61 00 63 00 74 00 69 00 6F 00 6E 00 3D 00 22 00 62 00 79 00 70 00 61 00 73 00 73 00 20 00 2D 00 68 00 20 00 71 00 75 00 65 00 73 00 74 00 5F 00 63 00 68 00 6F 00 69 00 63 00 65 00 3F 00 63 00 68 00 6F 00 69 00 63 00 65 00 3D 00 39 00 26 00 6F 00 70 00 74 00 69 00 6F 00 6E 00 3D 00 31 00 22 00 3E 00 5B 00 54 00 68 00 65 00 20 00 46 00 69 00 6E 00 65 00 73 00 74 00 20 00 46 00 6F 00 6F 00 64 00 5D 00 3C 00 2F 00 61 00 3E 00 3C 00 62 00 72 00 3E 00 3C 00 61 00 20 00 61 00 63 00 74 00 69 00 6F 00 6E 00 3D 00 22 00 62 00 79 00 70 00 61 00 73 00 73 00 20 00 2D 00 68 00 20 00 71 00 75 00 65 00 73 00 74 00 5F 00 63 00 68 00 6F 00 69 00 63 00 65 00 3F 00 63 00 68 00 6F 00 69 00 63 00 65 00 3D 00 31 00 32 00 26 00 6F 00 70 00 74 00 69 00 6F 00 6E 00 3D 00 31 00 22 00 3E 00 5B 00 54 00 68 00 65 00 20 00 46 00 69 00 6E 00 65 00 73 00 74 00 20 00 49 00 6E 00 67 00 72 00 65 00 64 00 69 00 65 00 6E 00 74 00 73 00 20 00 2D 00 20 00 50 00 61 00 72 00 74 00 20 00 31 00 5D 00 3C 00 2F 00 61 00 3E 00 3C 00 62 00 72 00 3E 00 3C 00 61 00 20 00 61 00 63 00 74 00 69 00 6F 00 6E 00 3D 00 22 00 62 00 79 00 70 00 61 00 73 00 73 00 20 00 2D 00 68 00 20 00 71 00 75 00 65 00 73 00 74 00 5F 00 63 00 68 00 6F 00 69 00 63 00 65 00 3F 00 63 00 68 00 6F 00 69 00 63 00 65 00 3D 00 31 00 35 00 26 00 6F 00 70 00 74 00 69 00 6F 00 6E 00 3D 00 31 00 22 00 3E 00 5B 00 54 00 68 00 65 00 20 00 46 00 69 00 6E 00 65 00 73 00 74 00 20 00 49 00 6E 00 67 00 72 00 65 00 64 00 69 00 65 00 6E 00 74 00 73 00 20 00 2D 00 20 00 50 00 61 00 72 00 74 00 20 00 32 00 5D 00 3C 00 2F 00 61 00 3E 00 3C 00 62 00 72 00 3E 00 3C 00 2F 00 42 00 4F 00 44 00 59 00 3E 00 3C 00 2F 00 48 00 54 00 4D 00 4C 00 3E 00 00 00 00 00 00 00
нажал на кнопочку
21 71 00 75 00 65 00 73 00 74 00 5F 00 63 00 68 00 6F 00 69 00 63 00 65 00 3F 00 63 00 68 00 6F 00 69 00 63 00 65 00 3D 00 34 00 26 00 6F 00 70 00 74 00 69 00 6F 00 6E 00 3D 00 31 00 00 00
ответ от сервера
0F 38 6D 10 48 3C 00 48 00 54 00 4D 00 4C 00 3E 00 3C 00 48 00 45 00 41 00 44 00 3E 00 0D 00 0A 00 0D 00 0A 00 3C 00 42 00 4F 00 44 00 59 00 3E 00 43 00 68 00 65 00 66 00 20 00 4A 00 65 00 72 00 65 00 6D 00 79 00 3A 00 3C 00 62 00 72 00 3E 00 20 00 1F 04 3E 04 47 04 35 04 3C 04 43 04 20 00 31 04 4B 04 20 00 42 04 35 04 31 04 35 04 20 00 3D 04 35 04 20 00 3F 04 3E 04 34 04 37 04 30 04 40 04 30 04 31 04 3E 04 42 04 30 04 42 04 4C 04 20 00 3D 04 35 04 3C 04 3D 04 3E 04 33 04 3E 04 20 00 30 04 34 04 35 04 3D 04 2E 00 2E 00 2E 00 3C 00 62 00 72 00 3E 00 2F 04 20 00 3A 04 30 04 3A 04 20 00 40 04 30 04 37 04 20 00 38 04 49 04 43 04 20 00 3F 04 3E 04 3C 04 3E 04 49 04 3D 04 38 04 3A 04 30 04 21 00 20 00 22 04 4B 04 20 00 31 04 43 04 34 04 35 04 48 04 4C 04 20 00 3F 04 3E 04 3B 04 43 04 47 04 30 04 42 04 4C 04 20 00 3D 04 35 04 3F 04 3B 04 3E 04 45 04 3E 04 35 04 20 00 36 04 30 04 3B 04 3E 04 32 04 30 04 3D 04 38 04 35 04 2C 00 20 00 4D 04 42 04 3E 04 20 00 42 04 3E 04 47 04 3D 04 3E 04 21 00 3C 00 62 00 72 00 3E 00 20 00 12 04 41 04 35 04 2C 00 20 00 47 04 42 04 3E 04 20 00 42 04 35 04 31 04 35 04 20 00 3D 04 43 04 36 04 3D 04 3E 04 20 00 41 04 34 04 35 04 3B 04 30 04 42 04 4C 04 20 00 2D 00 20 00 4D 04 42 04 3E 04 20 00 3E 04 42 04 3D 04 35 04 41 04 42 04 38 04 20 00 4D 04 42 04 3E 04 42 04 20 00 3E 04 41 04 3E 04 31 04 35 04 3D 04 3D 04 4B 04 39 04 20 00 3B 04 38 04 3A 04 35 04 40 04 2C 00 20 00 4F 04 20 00 35 04 33 04 3E 04 20 00 42 04 3E 04 3B 04 4C 04 3A 04 3E 04 20 00 3F 04 40 04 38 04 33 04 3E 04 42 04 3E 04 32 04 38 04 3B 04 20 00 34 04 3B 04 4F 04 20 00 41 04 32 04 3E 04 38 04 45 04 20 00 37 04 30 04 3A 04 30 04 37 04 47 04 38 04 3A 04 3E 04 32 04 2E 00 20 00 18 04 45 04 20 00 38 04 3C 04 35 04 3D 04 30 04 20 00 43 04 36 04 35 04 20 00 3F 04 3E 04 34 04 3F 04 38 04 41 04 30 04 3D 04 4B 04 2E 00 20 00 14 04 3E 04 41 04 42 04 30 04 32 04 4C 04 20 00 37 04 30 04 3A 04 30 04 37 04 20 00 3F 04 3E 04 31 04 4B 04 41 04 42 04 40 04 35 04 35 04 20 00 38 04 20 00 3A 04 42 04 3E 04 20 00 37 04 3D 04 30 04 35 04 42 04 2C 00 20 00 3C 04 3E 04 36 04 35 04 42 04 20 00 38 04 20 00 40 04 30 04 41 04 3A 04 40 04 3E 04 4E 04 20 00 42 04 35 04 31 04 35 04 20 00 3E 04 34 04 38 04 3D 04 20 00 38 04 37 04 20 00 41 04 35 04 3A 04 40 04 35 04 42 04 3E 04 32 04 20 00 3F 04 3E 04 32 04 30 04 40 04 30 04 21 00 20 00 25 04 30 04 45 04 30 04 21 00 3C 00 62 00 72 00 3E 00 3C 00 61 00 20 00 61 00 63 00 74 00 69 00 6F 00 6E 00 3D 00 22 00 62 00 79 00 70 00 61 00 73 00 73 00 20 00 2D 00 68 00 20 00 71 00 75 00 65 00 73 00 74 00 5F 00 61 00 63 00 63 00 65 00 70 00 74 00 3F 00 71 00 75 00 65 00 73 00 74 00 5F 00 69 00 64 00 3D 00 36 00 32 00 32 00 22 00 3E 00 22 00 2F 04 20 00 34 04 3E 04 41 04 42 04 30 04 32 04 3B 04 4E 04 20 00 32 04 30 04 48 04 20 00 37 04 30 04 3A 04 30 04 37 04 22 00 3C 00 2F 00 61 00 3E 00 3C 00 2F 00 42 00 4F 00 44 00 59 00 3E 00 3C 00 2F 00 48 00 54 00 4D 00 4C 00 3E 00 0D 00 0A 00 00 00 00 00 00 00

и наконецто последняя месага

21 71 00 75 00 65 00 73 00 74 00 5F 00 61 00 63 00 63 00 65 00 70 00 74 00 3F 00 71 00 75 00 65 00 73 00 74 00 5F 00 69 00 64 00 3D 00 36 00 32 00 32 00 00 00

и от сервера

0F 38 6D 10 48 3C 00 48 00 54 00 4D 00 4C 00 3E 00 3C 00 48 00 45 00 41 00 44 00 3E 00 3C 00 42 00 4F 00 44 00 59 00 3E 00 43 00 68 00 65 00 66 00 20 00 4A 00 65 00 72 00 65 00 6D 00 79 00 3A 00 3C 00 62 00 72 00 3E 00 1F 04 3E 04 36 04 30 04 3B 04 43 04 39 04 41 04 42 04 30 04 2C 00 20 00 34 04 3E 04 41 04 42 04 30 04 32 04 4C 04 20 00 4D 04 42 04 3E 04 42 04 20 00 3B 04 38 04 3A 04 35 04 40 04 20 00 3C 04 3E 04 38 04 3C 04 20 00 37 04 30 04 3A 04 30 04 37 04 47 04 38 04 3A 04 30 04 3C 04 20 00 32 04 20 00 20 00 68 00 6F 00 74 00 20 00 73 00 70 00 72 00 69 00 6E 00 67 00 73 00 20 00 72 00 65 00 73 00 6F 00 72 00 74 00 2E 00 3C 00 62 00 72 00 3E 00 20 00 1D 04 30 04 48 04 20 00 34 04 35 04 32 04 38 04 37 04 20 00 2D 00 20 00 22 00 1A 04 3B 04 38 04 35 04 3D 04 42 04 20 00 32 04 41 04 35 04 33 04 34 04 30 04 20 00 3F 04 40 04 30 04 32 04 21 00 22 00 20 00 1D 04 35 04 20 00 37 04 30 04 31 04 4B 04 32 04 30 04 39 04 20 00 4D 04 42 04 3E 04 33 04 3E 04 21 00 3C 00 2F 00 42 00 4F 00 44 00 59 00 3E 00 3C 00 2F 00 48 00 54 00 4D 00 4C 00 3E 00 0D 00 0A 00 0D 00 0A 00 0D 00 0A 00 00 00 00 00 00 00

так вот просьба
надо что б при общение с НПЦ бот общался с ним а не тупо с таймингом отправлял пакеты т.е. отпрвим 1 пакет получим первый ответ если не получили тогда отправляем ещё раз его, при получение отправить следущий пакет. Для чего это делать? Отвечу для того что б если пакет потеряется гденить то мы не будем тупо стоять и смотреть на НПЦ.
Народ програмить не надо просто подскажите как грамотно сделать такой алгоритм и посылать пакеты мне нужен 1 кусок для примера
бег я хочу релизовать так же спрашивая у сервера где нахожусь и если не там где надо то повторять укозание на перемещение.

HooleeCheeter
17.10.2007, 14:03
если сервер PTS - лучше для этого пользоваться скриптами IG Walkera. если ява, то у нее интелекта как у табуретки, попробуй просто посылать последний request bypass to server.

17.10.2007, 15:30
тут челу как я понял надо просто поочереди отправить к серву пакеты определённого содержания, при этом на каждый пакет получать ответ что б быть увереным что скрипт не заглючит из-за потери пакета.

Grinch
18.10.2007, 22:13
0F 38 6D 10 48
подскажите плиз идиоту
if FromServer and (pck[1]=#$0F) then...
как сделать так что б и 38 6D 10 48 учитывал скрипт я не програмер но за 2 часа научил скриптик подбигать к НПЦ которое находится на растояние таргета и при обращение к нему получать ответ в ПМ что ответ получен сейчас просто хочу уточнить какой ответ надо получать, повторяюсь это мне нужна для того что учесть потерю пакетов (дерьмовый у меня инет просто)

dmitry501
19.10.2007, 03:43
игровые пакеты ты не потеряешь при любом интернете.
TCP протокол гарантирует доставку.

xkor
19.10.2007, 12:16
учесть потерю пакетов (дерьмовый у меня инет просто)
какой бы небыл инет протокол TCP/IP гарантирует доставку всех пакетов, кроме того если бы какойто пакет недоставлялся нарушилась бы шифрация...

Grinch
19.10.2007, 12:24
т.е если шок лаганёт на 10секунд а потом просрётся а у меня скрипт по таймингу ппакеты слать будет? то типа всё будет нормально?

xkor
19.10.2007, 12:29
ну с таймингом хз.., а пакеты все проходят точно

Grinch
19.10.2007, 14:19
дык в этом то и трабл :) просто не хочу ТХ оставить а он ночью лишние круги нарезать будет лутьше поизвращаться и быть увереным что он норм перепиздит с НПЦ со всеми :)

Добавлено спустя 1 минуту 55 секунд:
ЗЫ дак может в этой теме перестанем флудить и напишем ответ? на мой вопрос или просто объясните как написать 5 байт подряд причём 1-й байт название пакета а следущие 4 байта номер хтпл месаги саму месагу думаю не стоит ловить

19.10.2007, 18:32
0F 38 6D 10 48
подскажите плиз идиоту
if FromServer and (pck[1]=#$0F) then...
как сделать так что б и 38 6D 10 48 учитывал скрипт я не програмер но за 2 часа научил скриптик подбигать к НПЦ которое находится на растояние таргета и при обращение к нему получать ответ в ПМ что ответ получен сейчас просто хочу уточнить какой ответ надо получать, повторяюсь это мне нужна для того что учесть потерю пакетов (дерьмовый у меня инет просто)

if FromServer and (pck[1]+pck[2]+pck[3]+pck[4]+pck[5]=#$0F+#$38+#$6D+#$10+#$48) then...

Grinch
19.10.2007, 20:30
хм терь я понял что такое pck[хх] и как его юзать спс. терь бум учить работать с масивом :) я хз что это такое но должно укаратить скрипт в раза 3-4 :D

xkor
20.10.2007, 00:44
#$0F+#$38+#$6D+#$10+#$48
а тут то плюсы зачем?, можнож и без них!, или для наглядности?)

NLObP
20.10.2007, 16:46
#$0F+#$38+#$6D+#$10+#$48
а тут то плюсы зачем?, можнож и без них!, или для наглядности?)
Не нужны? Буду знать.

Grinch
20.10.2007, 18:05
#$0F а знак # и $ функционально что значат? просто для понимания просто когда понимаешь уже проще думать и голова не начинает болеть на мелочах.

xkor
20.10.2007, 19:31
#$0F а знак # и $ функционально что значат? просто для понимания просто когда понимаешь уже проще думать и голова не начинает болеть на мелочах.
"#" означает начало символа заданного его числовым кодом
"$" означает начало числа в 16тиричной системе счисления
тоесть #$0F = #$F = #15
кстати при заполнении WideString строки один символ соответствует 2м байтам и тот же #$0F для такой стороки будет задавать два байта и так же можно задавать символы такой строки как #$1d4F например