Анализировал октеты пухи и появились вопросы. Допустим есть такой октет ( для удобства выдрал из pwOE ): ## Информации о дополнительных свойствах ## 0060:00000007 >> Количество дополнительных свойств: 7 0064:00002AA2-00000017 >> Характеристика №(1) > Код: 10914 Множитель значения: 23 006C:00002AAE-00000003 >> Характеристика №(2) > Код: 10926 Множитель значения: 3 0074:00002AA8-0000006E >> Характеристика №(3) > Код: 10920 Множитель значения: 110 007C:00002A9D-0000000A >> Характеристика №(4) > Код: 10909 Множитель значения: 10 0084:000046E6-0000041A-0000000C >> Функция №(5) > заточка (+12) физ. и маг. атака +1050 0090:0000ABA1-00000003 >> Вплавленный камень №(6) > Код: 43937 Множитель значения: 3 0098:0000ABA1-00000003 >> Вплавленный камень №(7) > Код: 43937 Множитель значения: 3 и есть такой: ## Информации о дополнительных свойствах ## 0050:00000003 >> Количество дополнительных свойств: 3 0054:000069AD-00000625-00000001 >> Функция №(1) > Описание: 27053 Код: 1573 Множитель значения: 1 0060:00000005-0000ABA1 >> Характеристика №(2) > Код: 5 Множитель значения: 43937 0068:00000003-0000ABA1 >> Характеристика №(3) > Код: 3 Множитель значения: 43937 во 2м примере 2я и 3я характеристики это тоже вплавленные камни. Вопрос. Как узнать сколько слов занимает та или иная характеристика? Тупо отслеживать по коду? З.Ы. Во 2м примере так же идет сбой характеристик т.к. 1я функция требует 4 байта, а не 3. Но это глюк самого pwOE... И еще. Что такое флаги ячеек? И от чего зависит этот параметр?
Такая проблема была у одного моего клиента, дело было не в текстурах. Когда проблема решиться, опишите её потом тут в теме. Проблема была в обнове. Не хотели новые файлики подкидываться. После полной проверки все норм. Работает :) Вопрос по анимации остается в силе...
Дело в текстурах или в альфа канале. Пересохраните их в этом формате. Всё будет работать. Это да, я читал гайдик. Принцип понял. Но я же подкидываю родные текстуры! Просто скопировал папку и изменил имя. И такой баг... странно... Может дело в обнове... подумаю.
Как и написали выше, имя текстуры трогать нельзя. Сделал все по советам. Стиль стал одеваться. Выглядит так, как и должен выглядеть (3д модель). А вот вместо положенного скина модель приобретает стальной блестящий оттенок. Причем скины я не менял! Ни имя, ни содержимое. В чем может быть беда? И еще вопросик. Где анимация объектов? Видел где-то писали что есть некий бон-файл. Но, подозреваю, что все в 1м файле.
Многие имеют желания, некоторые даже знают цену Мною больше движет спортивный интерес ;) Работы ваши видел - все в восторге ;) Конкурентом не буду, это факт, хотя с 3Д моделированием проблем нет.
Имя папки со стилем (например): ainane Имя ски в женском случае: 女通用ainane一级 女通用ainane三级 女通用ainane二级 妖精ainane一级 妖精ainane三级 妖精ainane二级 Вот в чем была беда!!! Оказывается еще и файлы надо переименовывать!!! Я же менял только имя папки... Счя протеЩу !!! Имейте ввиду, если вы пытаетесь внедрить мои труды, то я буду приходить к вам во снах каждую ночь не накрашенная. Труды нет, но опыт перенять имею желание!!! С 3DS баловался давно, но долго, проблем быть не должно ;)
Видел тему о переносе стилей из других игр. Это пока не интересует :) Вопрос чуть полегче. 1. В моделях делаю копию папки со стилем, переименовываю. 2. Создаю в элементе новый стиль, и указываю новое имя. 3. В игре итем появляется, но не отображается. Т.е. одеваешь штаны, а все равно в трусах. Вопрос. Что делаю неправильно?
Параметров запроса не нашел, а ответ простой Запрос: int Info int IdRole Как-то так... В любом случае экономичнее. И перебирать не надо :) Запрос-ответ.
Прочитай внимательно мое сообщение выше. Видел... но эту проблему я решил чуть раньше сам. Но, все равно респект и спасибо!! И еще, по теме. Для проверки определенных персов на мой взгляд гораздо проще опкод 7с (не знаю как он называется). Именно его я искал. И не надо перебирать списки... ну это так, к сведению.
хех... ребят, читаю и улыбаюсь :) Проблему я решил и она была вовсе не в формировании пакета. Что интересно, 1й пакет проходит даже такой: $packdata = pack("N*", 0, 0, 0) . "\x00\x00"; И что бы вы не говорили о правильности упаковки и порядке составляющих... туфта это все!!! Не в этом причина была. Нет, я не хочу сказать, что вы в целом не правы. Паковать надо так, как надо, это факт!! А теперь объясните мне, пожалуйста, почему при коннекте к порту 29100 первым в него прилетает (даже без отправки туда чего-либо) пакет с номером x84 ? Вот именно из-за него я ничего путного не получал. Выход примерно такой: $rb = socket_recv($sock, $buf, 8192, 0); // 132 $sb = socket_send($sock, $sp, 8192, 0); //352 $rb = socket_recv($sock, $buf, 8192, 0); //353
Такие действия новичков (на форуме) всегда вызывают подобную реакцию пользователей, т.к. Вы далеко не первый, который задает подобные вопросы. О, с этим я вполне согласен :) И потому не обижаюсь на подобную реакцию :) Просто я считаю что "тыкнули носом" не совсем верно. В справке есть варианты как упаковать. Но ведь не сказано каким способом формируются пакеты именно для ПВ. Если бы вопрос был чисто по программной реализации, то я бы сюда и не совался. Но ведь рассчитывал на знающих людей именно в области PW. Кодить учить меня не надо, меня интересуют тонкости формирования пакетов. И всё. Тыкните меня где лежит описание правильного формирования пакетов и я забуду дорогу сюда :) По крайней мере на время... ;)
И самое главное вы взяли готовый код для получения персонажей онлайн и не смогли его использовать. Ну и какой в этом смысл? если бы он работал, то вопросов бы не было :) Вы не пользуетесь поиском вы взяли готовый код не противоречьте себе. А какой смысл вам помогать? действительно, создаю темы, чтобы поспамить :( Ну и какой в этом смысл? Смысл есть во всем... я повторюсь: Зачем вообще тогда нужен форум? Создали бы 1 тему - предоставление услуг, да и все...
Название раздела "вопросник PW" подразумевает, что здесь не задают вопросы, касающиеся языков программирования. Не знаете язык - гуглите "пхп для чайников" Смотрим 1й топик и не ругаемся. big endian Ну и вот! Чего и требовалось давно... Но почему-то у всех просто руки отваливались от такого простого вопроса.
беззнаковый long Lбеззнаковый long (всегда 32 бит, машинный порядок) Nбеззнаковый long (всегда 32 бит, порядок big endian) Vбеззнаковый long (всегда 32 бит, порядок little endian) :^)
Мда. Это ж что там учить можно было? Перевод в двоичную систему? оО причем тут двоичная система? LD HL, 16384 знакомо? Никого на этом форуме кодить не учили — у всех знания получены собственным трудом; вся информация лежит в интернете. Зачем вообще тогда нужен форум? Создали бы 1 тему - предоставление услуг, да и все...
вы издеваетесь :) !!! лет 7 назад я отошел от практики посылки нубов по поисковикам и мануалам. Понимаю, что на лбу не написано кто такой человек и чем он занимается. Просто поймите, что пхп для меня новое, никогда не интересовался, но пришлось столкнуться. Не посылайте меня читать то, что я учил 20 лет назад. Я спросил простую вещь и ждал простой ответ. Но...
1. http://www.php.su/functions/?pack, также советую почитать https://ru.wikipedia.org/wiki/Порядок_байтов т.к. в пвшных пакетах используется один порядок байт, а в октетах вещей - другой Остряк :) Как ни странно, это я знаю, но вопрос остается открытым. Каким форматом пакуются unsigned int ?? не проще ли было буковку поставить L / V? За пп 2,3 сяпки :)
Посмотрев на код выше, практически на 100% уверен что неправильно, как минимум потому, что в структуре типы разные, а пакуется все как N*, как я уже писал в другой теме, начинать стоит с разработки класса для работы с бинарными данными, а потом формировать пакет строго по структуре, а не лепить конструкции из того, чего не понимаете в надежде, что это сработает. Я настырный новичок и пхп меня несколько обескураживает. Ладно, ставлю вопрос иначе. 1. Каким форматом пакуются unsigned int. 2. Правильная ли структура входящих данных? 3. Что передавать в параметрах handler и cond.
Этот пакет не вернет определенного юзера, он вернет 16 или 32 (точно не помню) персонажей онлайн, начиная от ID аккаунта, указанного в параметрах. Если в этом списке будет персонаж из нужного аккаунта - значит он онлайн. вай... это перебирать еще придется :( ну ладно, пусть так. Но этот пакет вообще ничего не возвращает!!! Может он неправильно формируется? Например, меня смущает что идет порядок: 1,1,id вместо id,1,1
GMListOnlineUser Хм... что-то не выходит... при отправке пакета ( 8161 0e 00000001 00000001 00000400 0110 ) ничего не возвращает. пример брал такой: function onlinelist($id = 0) { $pack = pack('N*', 1, 1, $id).PackOctet(1); $send = cuint(352).cuint(strlen($pack)).$pack; $buf = socketsend($send); ....... int gmroleid; unsigned int localsid; int handler; Octets cond; 2 параметра понятны, а 2 не очень...
Имена участников (разделяйте запятой).