Показать сообщение отдельно
Старый 22.05.2009, 22:20   #33
Рыцарь
 
Аватар для Grinch
 
Регистрация: 29.02.2008
Сообщений: 928
Сказал Спасибо: 127
Имеет 130 спасибок в 93 сообщенях
Grinch пока неопределено
По умолчанию

реакция на прочтение все темы!!!!!
что надо знать автору:
1. понять как разберается пакет типа ReadD() ReadS() и подобная дребедень. ну очень много примеров от простых до посложней
2. понять как запоминать и выбирать данные в масив и соответсвенно из него
3. Научиться строить свою мысль тоесть разбить действия на компоненты.
пример нам нужно запомнить О_ид бафера:
способ А. ручной
if pck(1)=04 and FromServer and x1=true then begin Ox_id:=ReadD(2); Oy_id:=ReadD(6); Oz_id:=ReadD(10); x1:=false end;
во самый простой метод камнями не кидать писал с коленки последний раз это делал месяца 3 назад
что тут мы делаем:
если мы получаем пакет Актион от сервера когда флаг x1 труе то мы запоминаем из пакета последовательно по 4 байта О_ид и координаты и потом опускаем флаг и теперь без проблем можем тыкать по другим НПЦ и мобам зная что пока мы в игре мы знаем обжект ид. ну тут надо все переменые объявить и по сообщению в чат флаг подымать вот типа решили проблему
Способ Б описан выше другими прогерами

Добавлено через 5 минут
зы так же можно зная ИД НПЦ сделать фильт пакета НПЦинфо и запомнить теже данные из него в этом случае нам будет пофигу как мы получим пакет с нужным нам нпц мы его запомним и будем запомнать столько раз сколько будет приходить этот пакет

Последний раз редактировалось Grinch, 22.05.2009 в 22:20. Причина: Добавлено сообщение
Grinch вне форума   Ответить с цитированием