Ru-MaNGOS

Вернуться   Ru-MaNGOS > Флуд > Флудильня

Важная информация

Флудильня Разговоры на любые темы.

Мы устаем постоянно работать. Иногда надо где-то немного отдохнуть. Пожалуйста, не надо здесь устраивать бардак.

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.12.2013, 14:21   #1
Amaru
MaNGOS Dev
 
Регистрация: 16.01.2011
Сообщений: 262
Сказал(а) спасибо: 57
Поблагодарили 73 раз(а) в 59 сообщениях
Amaru На верном пути
По умолчанию Перлы от близзов

В клиенте захардкодены айдишники спеллов
Код:
    if ( v4 == 83968 && sub_80B8A0(v3, 95223, 0i64, 0, 0) )
    {
      SendResurrectResponse(1);
      return;
    }
->
Код:
    if ( spell == 83968 && HasAura(95223) )
    {
      SendResurrectResponse(RESSURECT_DECLINE);
      return;
    }

Последний раз редактировалось Amaru; 24.02.2014 в 01:12.
Amaru вне форума   Ответить с цитированием
Старый 17.12.2013, 15:48   #2
TOM_RUS
MaNGOS Dev
 
Регистрация: 11.03.2010
Сообщений: 468
Сказал(а) спасибо: 0
Поблагодарили 514 раз(а) в 163 сообщениях
TOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небес
По умолчанию

Можно подумать что это новость... там еще много такого есть...
TOM_RUS вне форума   Ответить с цитированием
Старый 17.12.2013, 19:05   #3
Konctantin
RuDB Dev
 
Аватар для Konctantin
 
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
Konctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всем
По умолчанию

Ага, я тоже вот наткнулся, на малкороке в героике надо было ставить метки и вот случайно нашел:
Код:
int __cdecl Script_PlaceRaidMarker(int a1)
{
  int v1; // eax@3
  int v2; // eax@5
  int v3; // eax@6
  unsigned int v4; // eax@8

  if ( lua_isnumber(a1, 1) )
  {
    v1 = sub_5003B4();
    if ( v1 )
    {
      if ( !((*(_DWORD *)(v1 + 216) >> 1) & 1)
        || (v2 = *(_DWORD *)(v1 + 176)) != 0 && ((v3 = *(_DWORD *)(v2 + 4), v3 == 2) || v3 == 1) )
      {
        v4 = (unsigned __int64)lua_tonumber(a1, 1) - 1;
        if ( v4 < 5 )
          Spell_C_CastSpell(dword_997E20[v4], 0, 0, 0, 0, 0, 0, 0, 0, 0);
      }
    }
  }
  else
  {
    luaL_error(a1, "Usage: PlaceRaidMarker(index)");
  }
  return 0;
}
а вот и сам массив спелов для меток:
Код:
.rdata:00997E20                         ; int dword_997E20[]
.rdata:00997E20 04 4C 01 00             dword_997E20    dd 14C04h               ; DATA XREF: Script_PlaceRaidMarker+74r
.rdata:00997E24 05                                      db    5
.rdata:00997E25 4C                                      db  4Ch ; L
.rdata:00997E26 01                                      db    1
.rdata:00997E27 00                                      db    0
.rdata:00997E28 06                                      db    6
.rdata:00997E29 4C                                      db  4Ch ; L
.rdata:00997E2A 01                                      db    1
.rdata:00997E2B 00                                      db    0
.rdata:00997E2C 07                                      db    7
.rdata:00997E2D 4C                                      db  4Ch ; L
.rdata:00997E2E 01                                      db    1
.rdata:00997E2F 00                                      db    0
.rdata:00997E30 08                                      db    8
.rdata:00997E31 4C                                      db  4Ch ; L
.rdata:00997E32 01                                      db    1
.rdata:00997E33 00                                      db    0
__________________
Konctantin вне форума   Ответить с цитированием
Старый 18.12.2013, 12:33   #4
Amaru
MaNGOS Dev
 
Регистрация: 16.01.2011
Сообщений: 262
Сказал(а) спасибо: 57
Поблагодарили 73 раз(а) в 59 сообщениях
Amaru На верном пути
По умолчанию

еще нашел странный способ проверять кд на суммон пета
Код:
if ( !Spell_C_GetSpellCooldown(118301, 0, 0, 0, 0, 0) )
Amaru вне форума   Ответить с цитированием
Старый 18.12.2013, 18:54   #5
LordJZ
Супер-модератор
 
Аватар для LordJZ
 
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
LordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранита
По умолчанию

У меня в компании есть код, оценивающий время обработки клиентских файлов. После немалого количества жалоб на него, там появился вот такой кусок:
Код:
// these guys usually upload huge files
if (clientId == 51276)
    innerComplexityFactor *= 2;
И вот в другом месте:
Код:
// this data set is bugged forever (bug 12345)
if (dataset.Id == new Guid("d2c7b03d-a1d4-440e-822a-55427e752285"))
    throw new ApplicationException("This data set cannot be modified, exported, copied or backed up.");

Последний раз редактировалось LordJZ; 18.12.2013 в 18:59.
LordJZ вне форума   Ответить с цитированием
Старый 18.12.2013, 23:00   #6
RomanRom2
WowCore Dev
 
Аватар для RomanRom2
 
Регистрация: 31.03.2010
Сообщений: 468
Сказал(а) спасибо: 73
Поблагодарили 106 раз(а) в 70 сообщениях
RomanRom2 Это имя известно всемRomanRom2 Это имя известно всемRomanRom2 Это имя известно всемRomanRom2 Это имя известно всемRomanRom2 Это имя известно всемRomanRom2 Это имя известно всем
По умолчанию

ужас
хотя такого кода везде полно в Nortel, Avaya, Oracle и особенно Ericsson. Что творится в Motorolla даже рассказывать не хочу...
RomanRom2 вне форума   Ответить с цитированием
Старый 24.02.2014, 01:14   #7
Amaru
MaNGOS Dev
 
Регистрация: 16.01.2011
Сообщений: 262
Сказал(а) спасибо: 57
Поблагодарили 73 раз(а) в 59 сообщениях
Amaru На верном пути
По умолчанию

Смотрел, как клиент куренси лутает, и нашел такое:
Код:
ServerToClient: SMSG_LOOT_RESPONSE (0x0537) Length: 34 ConnectionIndex: 0 Time: 12/07/2013 14:17:33.000 Type: Special Opcode Number: 6428
NONE_PERMISSION Marker: 1
Aoe: 0
[0] CurrencyType: 4
[0] Currency Id: 394
[0] Currency Slot: 1
[0] Count: 6
Loot Permisions: ALL_PERMISSION (0)
LootType: 1
Error Logger: 17
byte34: 2
GUID: Full: 0xF113193F000C4EBA Type: GameObject Entry: 203071 Low: 806586
GUID48: Full: 0xF19000000005CC5E Type: 3849 Low: 379998

ClientToServer: CMSG_AUTOSTORE_LOOT_ITEM (0x12F7) Length: 10 ConnectionIndex: 0 Time: 12/07/2013 14:17:33.000 Type: Client Opcode Number: 6429
Slot: 1
[0] Guid: Full: 0xF19000000005CC5E Type: 3849 Low: 379998

ClientToServer: CMSG_REQUEST_HOTFIX (0x01E4) Length: 12 ConnectionIndex: 0 Time: 12/07/2013 14:17:33.000 Type: Client Opcode Number: 6430
Type: 1344507586
Count: 1
[0] Entry: 394
[0] GUID: 0x0

ClientToServer: CMSG_REQUEST_HOTFIX (0x01E4) Length: 12 ConnectionIndex: 0 Time: 12/07/2013 14:17:33.000 Type: Client Opcode Number: 6431
Type: 2442913102
Count: 1
[0] Entry: 394
[0] GUID: 0x0

ServerToClient: SMSG_DB_REPLY (0x1406) Length: 16 ConnectionIndex: 0 Time: 12/07/2013 14:17:33.000 Type: Special Opcode Number: 6432
Time: 12/07/2013 14:17:36
Type: Item (1344507586)
size: 0
Entry: -394
Row 394 has been removed.
То есть, на определенном моменте клиент думает, что лутается итем, а не курренси, и пытается на его айди запросить хотфикс, так как такого итема в db2 нет
Amaru вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Реагенты триггерных спеллов virusav Баг-репорты 16 28.06.2011 22:32
Подскажите пожалуйста, какой(ие) файл(ы) отвечают за выбор рассы в клиенте radds Корзина 15 17.12.2010 17:43
Каст триггерных спеллов virusav Баг-репорты 1 08.12.2010 16:54
Маски спеллов fedr Новичкам 2 13.09.2010 22:42
Обработка эффектов спеллов virusav Баг-репорты 6 27.08.2010 10:50


Текущее время: 00:03. Часовой пояс GMT +3.


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot