 |
Тип шмота/пухи (синь,голд, грин) - Общение разработчиков - Программирование для Perfect World, общение и обсуждене разработок |
03.03.2012, 19:33
|
#1
|
|
|
|
Сержант
|
 Регистрация: 16.02.2012
 Сообщений: 105
 Популярность: 651
 Сказал(а) спасибо: 19
Поблагодарили 39 раз(а) в 31 сообщениях
|
Тип шмота/пухи (синь,голд, грин)
Подскажите пожалуйста, как определить тип шмота лежащего в инвентаре? Меня интересует белый/не белый. Я где-то видел эту информацию, но сейчас все перерыл - не нашёл. Заранее спасибо всем кто поможет.
________________
backup - акт проявления трусости
|
|
|
03.03.2012, 23:27
|
#2
|
|
|
|
Сержант
|
 Регистрация: 11.12.2010
 Сообщений: 110
 Популярность: 541
 Сказал(а) спасибо: 5
Поблагодарили 66 раз(а) в 39 сообщениях
|
Re: Тип шмота/пухи (синь,голд, грин)
BA +1C +34 +CAC +C +SlotId*4 +A4, где SlotId - номер ячейки инвентаря (первая ячейка имеет номер 0).
Если значение по этому адресу равно 0, шмотка белая, во всех остальных случаях - не белая.
________________
Принимаю реквесты на статьи, программы. Всё будет запилено в лучшем виде :3
Последний раз редактировалось BritishColonist; 04.03.2012 в 11:58.
|
|
|
04.03.2012, 00:52
|
#3
|
|
|
|
Сержант
|
 Регистрация: 16.02.2012
 Сообщений: 105
 Популярность: 651
 Сказал(а) спасибо: 19
Поблагодарили 39 раз(а) в 31 сообщениях
|
Re: Тип шмота/пухи (синь,голд, грин)
Спасибо. SlotId я так понимаю = номер_ячейки * 4?
________________
backup - акт проявления трусости
|
|
|
04.03.2012, 11:58
|
#4
|
|
|
|
Сержант
|
 Регистрация: 11.12.2010
 Сообщений: 110
 Популярность: 541
 Сказал(а) спасибо: 5
Поблагодарили 66 раз(а) в 39 сообщениях
|
Re: Тип шмота/пухи (синь,голд, грин)
Упс, да. Исправил.
________________
Принимаю реквесты на статьи, программы. Всё будет запилено в лучшем виде :3
|
|
|
04.03.2012, 23:09
|
#5
|
|
|
|
Главнокомандующий
|
 Регистрация: 20.01.2010
 Сообщений: 1,539
 Популярность: 22780
 Золото Zhyk.Ru: 600
 Сказал(а) спасибо: 43
Поблагодарили 1,717 раз(а) в 538 сообщениях
|
Re: Тип шмота/пухи (синь,голд, грин)
Если ничего не поменялось за год, то вот таблица цветов:
Код:
// Color Table:
// 0 - White
// 1 - Blue
// 2 - Gold
// 3 - Purple
// 4 - Orange
// 5 - White
// 6 - Gray
// 7 - Green
|
|
|
04.03.2012, 23:32
|
#6
|
|
|
|
Сержант
|
 Регистрация: 11.12.2010
 Сообщений: 110
 Популярность: 541
 Сказал(а) спасибо: 5
Поблагодарили 66 раз(а) в 39 сообщениях
|
Re: Тип шмота/пухи (синь,голд, грин)
Но по тому смещению лежат не цвета ;)
________________
Принимаю реквесты на статьи, программы. Всё будет запилено в лучшем виде :3
|
|
|
05.03.2012, 01:06
|
#7
|
|
|
|
Сержант
|
 Регистрация: 16.08.2010
 Сообщений: 165
 Популярность: 2760
 Сказал(а) спасибо: 6
Поблагодарили 45 раз(а) в 35 сообщениях
|
Re: Тип шмота/пухи (синь,голд, грин)
Если не ошибаюсь, по смещению, где идёт информация о лежащей вещи, вся эта информация (цвет, название, допы и т.д.) в одной строчке, и её надо парсить
Тип шмотки определяется по цвету, коды даны выше
|
|
|
05.03.2012, 14:56
|
#8
|
|
|
|
Сержант
|
 Регистрация: 11.12.2010
 Сообщений: 110
 Популярность: 541
 Сказал(а) спасибо: 5
Поблагодарили 66 раз(а) в 39 сообщениях
|
Re: Тип шмота/пухи (синь,голд, грин)
 |
Цитата: |
 |
|
|
|
|
|
|
|
|
Если не ошибаюсь, по смещению, где идёт информация о лежащей вещи, вся эта информация (цвет, название, допы и т.д.) в одной строчке, и её надо парсить
|
|
 |
|
 |
|
Можно и так. Если интересует конкретный цвет (то есть код цвета), то нужно смотреть смещение +40h от начала структуры предмета, в котором лежит указатель на начало юникод-строки, содержащей полное описание предмета. Этот указатель изначально не инициализирован (равен NULL), значение ему присваивается каждый раз при наведении курсора на предмет. Таким образом, чтобы получить код цвета из этой строки, сперва нужно заставить клиент собственно создать эту строку.
 |
Цитата: |
 |
|
|
|
|
|
|
|
|
Тип шмотки определяется по цвету, коды даны выше
|
|
 |
|
 |
|
В описании (лежащем по смещению +40h) код цвета задаётся стандартным для PW образом - вот так: "^ffffff". Это белый цвет.
Такая же запись используется для цветовых кодов, используемых, например, в чате.
________________
Принимаю реквесты на статьи, программы. Всё будет запилено в лучшем виде :3
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 22:05.
|
 |