Показать сообщение отдельно
Старый 15.10.2008, 10:21   #1
Новичок
 
Регистрация: 05.10.2008
Сообщений: 10
Сказал Спасибо: 4
Имеет 1 спасибку в 1 сообщении
creaDo пока неопределено
По умолчанию диалог с нпс

При розговоре с нпс ГК получаю хтмлку что-то вроде:
HTML: <html><body><font color="LEVEL">Gatekeeper Karin:</font><br>Вы закончили ваши дела? Если у вас всё ещё есть что продать, и вы хотите что то купить я могу вновь открыть дверь измерений.<br><a action="bypass -h 9081690ddf308712">Переместиться на другой этаж</a><br><a action="bypass -h 34cc702de1aee003">Задание</a>
</body></html>

как отсюда можно выдернуть ключик? (9081690ddf308712)
Ключ постоянно меняеться, ниче лучше чем переливать его в buf по байтово нипридумал, мб есть какие-то другие варианты?
длина 16 символов (32 байта)

сделал вариант для первой кнопки.

delphi Код:
var n, t:integer;  st:string;   procedure fly(k:integer); begin buf:=#$23; for n:=0 to 31 do begin writec(readc(n+k)); end; writeH(0); sendtoserver; end; function find(d:integer):integer; begin result:=0 for n:=1 to d do if (result=0) and (pck[n-6]=#$2d) and (pck[n-4]=#$68) and (pck[n-2]=#$20) then result:=n; end; begin  if (FromServer) and (pck[1]=#$19) then  fly(find(668));
да и еше где можно выдирнуть розмер пакета? пх его знает, есть какая-то переменная где храниться размер пакета?

Последний раз редактировалось creaDo, 15.10.2008 в 10:25. Причина: Добавлено сообщение
creaDo вне форума   Ответить с цитированием