PDA

Просмотр полной версии : DlgAnswer


mira
02.02.2011, 01:30
C6=DlgAnswer:d(MessageID)d(Answer)d(Unknown)
вот формат пакета отвечающего за нажатие да/нет в диалоге

когда нас воскрешают мы посылаем чтоб встать
MessageID=$05E6;
Answer=1;
d=?

почему перс встает не всегда и что нада ложить в d ?

supernewbie
02.02.2011, 02:11
в d надо ложить F3=ConfirmDlg:d(messageId)d(ListSize:Loop.01.0002) d(Type text=0, number=1, npcname=2, itemname=3, skillname=4, zonename=7)s(Name)d(Time)d(RequesterId)

d(RequesterId) значение отсюда

mira
02.02.2011, 09:05
вроде оттуда и брал но не учитывал цикл. Непойму зачем он вообще там какбудто диалог может быть для более чем 1 запроса сразу

Breadfan
02.02.2011, 12:52
насколько помню, там просто ветвление для случаев наподобие "такой-то хочет призвать вас в ..."

wimax
05.02.2011, 02:41
попробуй таймер если воскресили ждеш 2 секунды и посылаеш пакет чтоб потвердить диалог как я понел ета проблема возникает иза пинга сервера ну покраинемери я так думаю