|
Тип шмота/пухи (синь,голд, грин) - Общение разработчиков - Программирование для Perfect World, общение и обсуждене разработок |
03.03.2012, 18:33
|
#1
|
|
|
|
Сержант
|
Регистрация: 16.02.2012
Сообщений: 105
Популярность: 651
Сказал(а) спасибо: 19
Поблагодарили 39 раз(а) в 31 сообщениях
|
Тип шмота/пухи (синь,голд, грин)
Подскажите пожалуйста, как определить тип шмота лежащего в инвентаре? Меня интересует белый/не белый. Я где-то видел эту информацию, но сейчас все перерыл - не нашёл. Заранее спасибо всем кто поможет.
________________
backup - акт проявления трусости
|
|
|
03.03.2012, 22: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 в 10:58.
|
|
|
03.03.2012, 23:52
|
#3
|
|
|
|
Сержант
|
Регистрация: 16.02.2012
Сообщений: 105
Популярность: 651
Сказал(а) спасибо: 19
Поблагодарили 39 раз(а) в 31 сообщениях
|
Re: Тип шмота/пухи (синь,голд, грин)
Спасибо. SlotId я так понимаю = номер_ячейки * 4?
________________
backup - акт проявления трусости
|
|
|
04.03.2012, 10:58
|
#4
|
|
|
|
Сержант
|
Регистрация: 11.12.2010
Сообщений: 110
Популярность: 541
Сказал(а) спасибо: 5
Поблагодарили 66 раз(а) в 39 сообщениях
|
Re: Тип шмота/пухи (синь,голд, грин)
Упс, да. Исправил.
________________
Принимаю реквесты на статьи, программы. Всё будет запилено в лучшем виде :3
|
|
|
04.03.2012, 22: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, 22:32
|
#6
|
|
|
|
Сержант
|
Регистрация: 11.12.2010
Сообщений: 110
Популярность: 541
Сказал(а) спасибо: 5
Поблагодарили 66 раз(а) в 39 сообщениях
|
Re: Тип шмота/пухи (синь,голд, грин)
Но по тому смещению лежат не цвета ;)
________________
Принимаю реквесты на статьи, программы. Всё будет запилено в лучшем виде :3
|
|
|
05.03.2012, 00:06
|
#7
|
|
|
|
Сержант
|
Регистрация: 16.08.2010
Сообщений: 165
Популярность: 2760
Сказал(а) спасибо: 6
Поблагодарили 45 раз(а) в 35 сообщениях
|
Re: Тип шмота/пухи (синь,голд, грин)
Если не ошибаюсь, по смещению, где идёт информация о лежащей вещи, вся эта информация (цвет, название, допы и т.д.) в одной строчке, и её надо парсить
Тип шмотки определяется по цвету, коды даны выше
|
|
|
05.03.2012, 13:56
|
#8
|
|
|
|
Сержант
|
Регистрация: 11.12.2010
Сообщений: 110
Популярность: 541
Сказал(а) спасибо: 5
Поблагодарили 66 раз(а) в 39 сообщениях
|
Re: Тип шмота/пухи (синь,голд, грин)
|
Цитата: |
|
|
|
|
|
|
|
|
|
Если не ошибаюсь, по смещению, где идёт информация о лежащей вещи, вся эта информация (цвет, название, допы и т.д.) в одной строчке, и её надо парсить
|
|
|
|
|
|
Можно и так. Если интересует конкретный цвет (то есть код цвета), то нужно смотреть смещение +40h от начала структуры предмета, в котором лежит указатель на начало юникод-строки, содержащей полное описание предмета. Этот указатель изначально не инициализирован (равен NULL), значение ему присваивается каждый раз при наведении курсора на предмет. Таким образом, чтобы получить код цвета из этой строки, сперва нужно заставить клиент собственно создать эту строку.
|
Цитата: |
|
|
|
|
|
|
|
|
|
Тип шмотки определяется по цвету, коды даны выше
|
|
|
|
|
|
В описании (лежащем по смещению +40h) код цвета задаётся стандартным для PW образом - вот так: "^ffffff". Это белый цвет.
Такая же запись используется для цветовых кодов, используемых, например, в чате.
________________
Принимаю реквесты на статьи, программы. Всё будет запилено в лучшем виде :3
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 07:38.
|
|