YTDB

Вернуться   YTDB > Корзина / Trash > Архив MaNGOS (пока не было ru-mangos) > Ядро

Ядро Здесь форум по базе, но иногда случается, что вопросы пересекаются.

Но это форум не по ядру Мангос!

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.01.2010, 20:34   #1
Artkeep
Guest
 
Сообщений: n/a
По умолчанию [9254]Стабильность

Скажите как у кого работает ядро. [9254]
Падения каждые 20 мин.
Система Debian64
[9254]Чистое+YTDB_0.10.9_R530_MaNGOS_R9225+_SD2_R1 553_ACID_R302_RuDB_34.8+ScriptDev2(1555)
Падает с записями:
Цитата:
19:16:10 ../../../src/game/Object.cpp:1669: Error: Assertion in GetBaseMap failed: m_currMap
Stack Trace:
/server/WowServer/mangos-9254-/bin/mangos-worldd(_ZN5Spell9CheckCastEb+0x249) [0x6ec559]
/server/WowServer/mangos-9254-/bin/mangos-worldd(_ZN5Spell7prepareEPK16SpellCastTargetsP4Aur a+0x169) [0x6f89f9]
/server/WowServer/mangos-9254-/bin/mangos-worldd(_ZN4Unit9CastSpellEPS_PK10SpellEntrybP4Item P4Auram+0xa9) [0x73d439]
/server/WowServer/mangos-9254-/bin/mangos-worldd(_ZN12WorldSession16HandleSpellClickER11Worl dPacket+0x1c9) [0x7d70f9]
/server/WowServer/mangos-9254-/bin/mangos-worldd(_ZN12WorldSession6UpdateEj+0x193) [0x7703f3]
/server/WowServer/mangos-9254-/bin/mangos-worldd(_ZN5World14UpdateSessionsEj+0xdf) [0x76954f]
/server/WowServer/mangos-9254-/bin/mangos-worldd(_ZN5World6UpdateEj+0xd2) [0x769722]
/server/WowServer/mangos-9254-/bin/mangos-worldd(_ZN13WorldRunnable3runEv+0xd7) [0x4ecbd7]
/server/WowServer/mangos-9254-/bin/mangos-worldd(_ZN9ACE_Based6Thread10ThreadTaskEPv+0x1c) [0x80728c]
/lib/libpthread.so.0 [0x7f61567f0fc7]
/lib/libc.so.6(clone+0x6d) [0x7f6155dc059d]
mangos-worldd: ../../../src/game/Object.cpp:1669: const Map* WorldObject::GetBaseMap() const: Assertion `"m_currMap" && 0' failed.
Подскажите куда копать.

Последний раз редактировалось Artkeep; 25.01.2010 в 20:40.
  Ответить с цитированием
Старый 25.01.2010, 20:49   #2
timmit
YTDB dev, histori
 
Аватар для timmit
 
Регистрация: 05.11.2009
Сообщений: 1,597
Сказал(а) спасибо: 1
Поблагодарили 1,093 раз(а) в 971 сообщениях
timmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордиться
По умолчанию

Цитата:
mangos-worldd: ../../../src/game/Object.cpp:1669: const Map* WorldObject::GetBaseMap() const: Assertion `"m_currMap" && 0' failed.
Cюда, что то с картами вроде.
__________________
ars longa vita brevis
timmit вне форума   Ответить с цитированием
Старый 25.01.2010, 20:51   #3
Artkeep
Guest
 
Сообщений: n/a
По умолчанию

Ядро чистое. При запуске 0 ошибок.
То есть возможно не правильно карты извлеклись?

Последний раз редактировалось Artkeep; 25.01.2010 в 20:53.
  Ответить с цитированием
Старый 25.01.2010, 20:56   #4
timmit
YTDB dev, histori
 
Аватар для timmit
 
Регистрация: 05.11.2009
Сообщений: 1,597
Сказал(а) спасибо: 1
Поблагодарили 1,093 раз(а) в 971 сообщениях
timmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордиться
По умолчанию

Цитата:
void WorldObject::SetMap(Map * map)
{
ASSERT(map);
m_currMap = map;
//lets save current map's Id/instanceId
m_mapId = map->GetId();
m_InstanceId = map->GetInstanceId();
}

Map const* WorldObject::GetBaseMap() const
{
ASSERT(m_currMap);
return m_currMap->GetParent();
}
Я плохо разбираюсь, падает тут, может быть да карты плохо извлеклись
__________________
ars longa vita brevis

Последний раз редактировалось timmit; 25.01.2010 в 21:05.
timmit вне форума   Ответить с цитированием
Старый 25.01.2010, 21:07   #5
Artkeep
Guest
 
Сообщений: n/a
По умолчанию

Последнее в логе:
Цитата:
2010-01-25 19:26:38 Loading map /server/WowServer/Data/maps/0002840.map
2010-01-25 19:26:38 VMAP loaded name:Восточные королевства, id:0, x:28, y:40 (vmap rep.: x:28, y:40)
2010-01-25 19:26:38 LoadPath: loading waypoint path for creature 94930, 94930
2010-01-25 19:26:38 LoadPath: loading waypoint path for creature 94931, 94931
2010-01-25 19:26:38 Loading map /server/WowServer/Data/maps/0002740.map
2010-01-25 19:26:38 VMAP loaded name:Восточные королевства, id:0, x:27, y:40 (vmap rep.: x:27, y:40)
2010-01-25 19:26:38 ERROR:Couldn't find the caster of the single target aura (SpellId 59131), may crash later!
  Ответить с цитированием
Старый 25.01.2010, 21:17   #6
Artkeep
Guest
 
Сообщений: n/a
По умолчанию

Сколько должно быть файлов и какой размер напишите кто.
add: Вот еще строчки
Цитата:
#0 0x00000000005961d1 in Group::CountTheRoll ()
#0 0x00000000006baf24 in Player::ApplySpellMod<float> ()
#0 0x00000000004ebaa1 in FreezeDetectorRunnable::run ()
#0 0x0000000000595788 in Group::EndRoll ()
Подскажите как добиться полного Backtrace?

Последний раз редактировалось Artkeep; 25.01.2010 в 21:27.
  Ответить с цитированием
Старый 25.01.2010, 21:26   #7
tempura
Not a member, is a noob
 
Аватар для tempura
 
Регистрация: 05.11.2009
Адрес: Азерот, Штормвинд
Сообщений: 530
Сказал(а) спасибо: 153
Поблагодарили 453 раз(а) в 170 сообщениях
tempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человек
По умолчанию

ruRU

maps
файлов 5 733
размер 247 656 425 байт

vmaps
файлов 4 561
размер 1 983 763 394 байт
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Старый 25.01.2010, 21:27   #8
DiffuSer
Ultimate Bug-reporter
 
Аватар для DiffuSer
 
Регистрация: 06.11.2009
Сообщений: 31
Сказал(а) спасибо: 2
Поблагодарили 3 раз(а) в 3 сообщениях
DiffuSer На верном пути
По умолчанию

enGB - один в один размер каталога maps.
DiffuSer вне форума   Ответить с цитированием
Старый 25.01.2010, 21:29   #9
YuruY
YTDB dev
 
Аватар для YuruY
 
Регистрация: 05.11.2009
Адрес: Thunder Bluff
Сообщений: 3,625
Сказал(а) спасибо: 7,839
Поблагодарили 3,255 раз(а) в 498 сообщениях
YuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспорима
По умолчанию

Размер DBC зависит от клиента:
enGB:

ruRU:

Мапсов, независит у нас от клиента:
__________________
Правила написания баг-репортов.
Общие правила поведения - рекомендуемые исключительно всем для прочтения.
YuruY вне форума   Ответить с цитированием
Старый 25.01.2010, 21:37   #10
YuruY
YTDB dev
 
Аватар для YuruY
 
Регистрация: 05.11.2009
Адрес: Thunder Bluff
Сообщений: 3,625
Сказал(а) спасибо: 7,839
Поблагодарили 3,255 раз(а) в 498 сообщениях
YuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспорима
По умолчанию

p.s: Ни кого надеюсь не шокировал "браузером" (НЕ юзаю виндовые просто, коммандная строка быстрее)?
__________________
Правила написания баг-репортов.
Общие правила поведения - рекомендуемые исключительно всем для прочтения.
YuruY вне форума   Ответить с цитированием
Старый 25.01.2010, 21:47   #11
tempura
Not a member, is a noob
 
Аватар для tempura
 
Регистрация: 05.11.2009
Адрес: Азерот, Штормвинд
Сообщений: 530
Сказал(а) спасибо: 153
Поблагодарили 453 раз(а) в 170 сообщениях
tempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человек
По умолчанию

смешно, ага... фар на висте - и кто-то тут говорит о "быстроте".
да у меня 3D файл-менеджер быстрее летает.


кстати, обнови фар.
http://farmanager.com/download.php
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума   Ответить с цитированием
Старый 25.01.2010, 21:50   #12
Artkeep
Guest
 
Сообщений: n/a
По умолчанию

Не думаю что ошибка в этом, в логах думаю сразу бы сервер начал ругаться
  Ответить с цитированием
Старый 25.01.2010, 21:58   #13
tempura
Not a member, is a noob
 
Аватар для tempura
 
Регистрация: 05.11.2009
Адрес: Азерот, Штормвинд
Сообщений: 530
Сказал(а) спасибо: 153
Поблагодарили 453 раз(а) в 170 сообщениях
tempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человек
По умолчанию

ну по vmaps у нас расхождение и баг у тебя на vmaps как раз.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума   Ответить с цитированием
Старый 25.01.2010, 22:10   #14
Chesterfield
Guest
 
Сообщений: n/a
По умолчанию

Код:
Map const* WorldObject::GetBaseMap() const
{
//ASSERT(m_currMap);
return m_currMap->GetParent();
}
Можно сделать так. Но если вызывается ASSERT() то значит дело действитель в картах.
  Ответить с цитированием
Пользователь сказал cпасибо:
Старый 25.01.2010, 22:14   #15
Artkeep
Guest
 
Сообщений: n/a
По умолчанию

Попробую. Еще вопрос остался
Цитата:
Подскажите как добиться полного Backtrace?
Конфигурирую так:
Цитата:
../configure --prefix=/server/$BINARYDIR/$THISBINARYDIR --sysconfdir=/server/$BINARYDIR/config --datadir=/server/$BINARYDIR/sql --with-python --with-debug --enable-cli CFLAGS="-march=athlon64 -m64 -O2 -msse3 -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -frename-registers -fno-strict-aliasing -fno-strength-reduce -fno-delete-null-pointer-checks" CXXFLAGS="-march=athlon64 -m64 -O2 -msse3 -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -frename-registers -fno-strict-aliasing -fno-strength-reduce -fno-delete-null-pointer-checks"
make -j3 && make -j3 install
Мот намудрил че.
  Ответить с цитированием
Старый 25.01.2010, 22:18   #16
YuruY
YTDB dev
 
Аватар для YuruY
 
Регистрация: 05.11.2009
Адрес: Thunder Bluff
Сообщений: 3,625
Сказал(а) спасибо: 7,839
Поблагодарили 3,255 раз(а) в 498 сообщениях
YuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспорима
По умолчанию

Цитата:
кстати, обнови
Смысл? нет "х64" его.
__________________
Правила написания баг-репортов.
Общие правила поведения - рекомендуемые исключительно всем для прочтения.
YuruY вне форума   Ответить с цитированием
Старый 25.01.2010, 22:33   #17
bsnox
Новичок
 
Регистрация: 25.11.2009
Сообщений: 11
Сказал(а) спасибо: 2
Поблагодарили 11 раз(а) в 7 сообщениях
bsnox На верном пути
Отправить сообщение для bsnox с помощью Skype™
По умолчанию

Цитата:
Сообщение от Artkeep Посмотреть сообщение
Конфигурирую так:

Мот намудрил че.
Я конфигурю проще, вроде работает всё.
../configure --prefix=/home/mangos/clear --sysconfdir=/home/mangos/clear/etc --enable-cli --enable-ra --datadir=/home/mangos/clear

Linux 2.6.31-14-generic #48-Ubuntu x86_64
bsnox вне форума   Ответить с цитированием
Старый 25.01.2010, 22:38   #18
Artkeep
Guest
 
Сообщений: n/a
По умолчанию

Цитата:
Сообщение от bsnox Посмотреть сообщение
Я конфигурю проще, вроде работает всё.
../configure --prefix=/home/mangos/clear --sysconfdir=/home/mangos/clear/etc --enable-cli --enable-ra --datadir=/home/mangos/clear

Linux 2.6.31-14-generic #48-Ubuntu x86_64
Перечитай мой пост про Backtrace
  Ответить с цитированием
Старый 25.01.2010, 22:45   #19
bsnox
Новичок
 
Регистрация: 25.11.2009
Сообщений: 11
Сказал(а) спасибо: 2
Поблагодарили 11 раз(а) в 7 сообщениях
bsnox На верном пути
Отправить сообщение для bsnox с помощью Skype™
По умолчанию

Цитата:
Сообщение от Artkeep Посмотреть сообщение
Перечитай мой пост про Backtrace
Извиняюсь
bsnox вне форума   Ответить с цитированием
Старый 26.01.2010, 08:33   #20
Chesterfield
Guest
 
Сообщений: n/a
По умолчанию

Цитата:
Конфигурирую так:
Вроде все верно. То что я привел, это отключает вырубание сервера, если в аргумент функции не передана карта. Краш может пропасть, а может появиться другой, поэтому это дело эксперемента (но это все же хак!)
  Ответить с цитированием
Старый 26.01.2010, 17:30   #21
PSZ
UDB Fixer
 
Регистрация: 10.11.2009
Сообщений: 0
Сказал(а) спасибо: 21
Поблагодарили 19 раз(а) в 8 сообщениях
PSZ На верном пути
По умолчанию

Цитата:
Сообщение от Artkeep Посмотреть сообщение
Подскажите как добиться полного Backtrace?
--with-debug-info
PSZ вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Старый 26.01.2010, 21:07   #22
Artkeep
Guest
 
Сообщений: n/a
По умолчанию

Закомментировал ASSERT(m_currMap);
Проверти guid-128274 id 32790 (Moonglade Portal) При использовании данного нпс краш
В unix
Цитата:
../../../src/game/Object.cpp:1669: Error: Assertion in GetBaseMap failed: m_currMap
В windows
Цитата:
Exception code: C0000005 ACCESS_VIOLATION
Fault address: 0043B931 01:0003A931 D:\ADM\Dima\testserver\mangos\mangosd.exe

Registers:
EAX:00000EC3
EBX:73216980
ECX:730F2080
EDX:00000000
ESI:00000000
EDI:008A40D0
CS:EIP:001B:0043B931
SS:ESP:0023:07D9A054 EBP:07D9B06C
DS:0023 ES:0023 FS:003B GS:0000
Flags:00010212

Call stack:
Address Frame Function SourceFile
0043B931 00000000 WorldObject::GetBaseMap+71
00438FC1 00000000 WorldObject::GetZoneAndAreaId+11
006D8C4D 00000000 Spell::CheckCast+DDD
006D240F 00000000 Spell:repare+28F
0045BD45 00000000 Unit::CastSpell+1B5
0045BB88 00000000 Unit::CastSpell+118
0086E75D 00000000 WorldSession::HandleSpellClick+20D
005F2700 00000000 WorldSession::Update+120
00604823 00000000 World::UpdateSessions+C3
00602FA5 00000000 World::Update+365
004307CE 00000000 WorldRunnable::run+8E
008A40E9 00000000 ACE_Based::Thread::ThreadTask+19
00AC1B84 00000000 __WSAFDIsSet+FFFFFFFFFFFCCB4C
78543433 00000000 _endthreadex+44
785434C7 00000000 _endthreadex+D8
7C80B713 00000000 GetModuleFileNameA+1B4

Call stack:
Address Frame Function SourceFile
7C90E4F4 00000000 KiFastSystemCallRet+0
7C802542 00000000 WaitForSingleObject+12
00A79C04 00000000 __WSAFDIsSet+FFFFFFFFFFF84BCC
00AE64AA 00000000 __WSAFDIsSet+FFFFFFFFFFFF1472
00AE266F 00000000 __WSAFDIsSet+FFFFFFFFFFFED637
0061C43A 00000000 WorldSocketMgr::Wait+4A
7348EFC4 00000000 0000:00000000
7348EFC4 00000000 0000:00000000
6C696146 00000000
С закомментированной строкой просто пишет Аварийная остановка.

add: Поймал еще один краш
Цитата:
mangos-worldd: ../../../src/game/SpellAuras.cpp:7776: void Aura::UnregisterSingleCastAura(): Assertion `false' failed.
На данный краш есть хак
Цитата:
diff --git a/src/game/SpellAuras.cpp b/src/game/SpellAuras.cpp
index 1ef04a5..2f276f5 100644
--- a/src/game/SpellAuras.cpp
+++ b/src/game/SpellAuras.cpp
@@ -7651,7 +7651,7 @@ void Aura::UnregisterSingleCastAura()
else
{
sLog.outError("Couldn't find the caster of the single target aura (SpellId %u), may crash later!", GetId());
- assert(false);
+ //assert(false);
}
m_isSingleTargetAura = false;
}

Последний раз редактировалось Artkeep; 26.01.2010 в 21:55.
  Ответить с цитированием
Старый 26.01.2010, 22:30   #23
timmit
YTDB dev, histori
 
Аватар для timmit
 
Регистрация: 05.11.2009
Сообщений: 1,597
Сказал(а) спасибо: 1
Поблагодарили 1,093 раз(а) в 971 сообщениях
timmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордиться
По умолчанию

Краш? я юзал его нормально, не падало
.cast 57654 попробуйте
__________________
ars longa vita brevis

Последний раз редактировалось timmit; 26.01.2010 в 22:32.
timmit вне форума   Ответить с цитированием
Старый 26.01.2010, 22:59   #24
`win
Патчеписатель
 
Регистрация: 24.11.2009
Адрес: Барнаул
Сообщений: 57
Сказал(а) спасибо: 3
Поблагодарили 69 раз(а) в 32 сообщениях
`win Скоро придёт к известности
По умолчанию

у меня 90% крашей связаны с выгрузкой мапов одно и то же каждый раз - на дестрое мапы
`win вне форума   Ответить с цитированием
Старый 26.01.2010, 23:32   #25
Mr.Grom
Not a Junior!
 
Аватар для Mr.Grom
 
Регистрация: 07.11.2009
Сообщений: 10
Сказал(а) спасибо: 4
Поблагодарили 45 раз(а) в 12 сообщениях
Mr.Grom Скоро придёт к известности
По умолчанию

Цитата:
Сообщение от Artkeep Посмотреть сообщение
Проверти guid-128274 id 32790 (Moonglade Portal) При использовании данного нпс краш

Портал в Лунную поляну
Подтверждаю, но проверял на патченном ядре, поставил ему флаг 1. Отключил и не рестартит.
Mr.Grom вне форума   Ответить с цитированием
Старый 27.01.2010, 06:36   #26
YuruY
YTDB dev
 
Аватар для YuruY
 
Регистрация: 05.11.2009
Адрес: Thunder Bluff
Сообщений: 3,625
Сказал(а) спасибо: 7,839
Поблагодарили 3,255 раз(а) в 498 сообщениях
YuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспорима
По умолчанию

Цитата:
Проверти guid-128274 id 32790 (Moonglade Portal) При использовании данного нпс
Как вы его юзаете если у него не скриптов, не спелов?

Код:
DELETE FROM `creature_template_addon` WHERE (`entry`=32790);
Проверьте аддон - но наврядли он.
__________________
Правила написания баг-репортов.
Общие правила поведения - рекомендуемые исключительно всем для прочтения.
YuruY вне форума   Ответить с цитированием
Старый 27.01.2010, 07:10   #27
KiriX
YTDB Helper
 
Аватар для KiriX
 
Регистрация: 05.11.2009
Сообщений: 333
Сказал(а) спасибо: 321
Поблагодарили 152 раз(а) в 81 сообщениях
KiriX Обладатель прекрасной аурыKiriX Обладатель прекрасной ауры
По умолчанию

Цитата:
Сообщение от YuruY Посмотреть сообщение
Как вы его юзаете если у него не скриптов, не спелов?
Спелл-клик, аура (аддоны)?
KiriX вне форума   Ответить с цитированием
Старый 27.01.2010, 10:32   #28
Krek
YTDB dev, histori
 
Аватар для Krek
 
Регистрация: 06.11.2009
Сообщений: 158
Сказал(а) спасибо: 11
Поблагодарили 315 раз(а) в 160 сообщениях
Krek Обладатель прекрасной аурыKrek Обладатель прекрасной аурыKrek Обладатель прекрасной ауры
По умолчанию

Цитата:
Сообщение от tempura Посмотреть сообщение
смешно, ага... фар на висте - и кто-то тут говорит о "быстроте".
да у меня 3D файл-менеджер быстрее летает.


кстати, обнови фар.
http://farmanager.com/download.php
Имелось ввиду скорость работы пользователя с интерфейсом, а не производительность приложения.

Я тоже на фаре с незапамятных времен.
__________________
Нифига понять не могу, пойду напишу макрос.
/target wall
/cast charge
Krek вне форума   Ответить с цитированием
Старый 27.01.2010, 11:57   #29
Вовка
Helper TC_YTDB
 
Регистрация: 18.01.2010
Сообщений: 51
Сказал(а) спасибо: 25
Поблагодарили 37 раз(а) в 26 сообщениях
Вовка На верном пути
По умолчанию

Трабла в спелл-клик в том с этим нпс-порталом, что одинаковых записей по нему не одна, а может и не две. В 529 вроде дубль попал. Удалите лишние, оставив только одну запись.
Для разработчиков: не используйте REPLACE для спелклик. Не совсем так работает, как ожидаеться ввиду отсутсвия PRIMARY KEY для этой таблицы. Соответсвенно каждый REPLACE аналогичен INSERT. Загляните в эту табличку. У того кто юзает базу со времен 4ХХ там будет ох сколько дублей с апдейтов
Вовка вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
bsnox (27.01.2010)
Старый 27.01.2010, 12:01   #30
timmit
YTDB dev, histori
 
Аватар для timmit
 
Регистрация: 05.11.2009
Сообщений: 1,597
Сказал(а) спасибо: 1
Поблагодарили 1,093 раз(а) в 971 сообщениях
timmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордиться
По умолчанию

Цитата:
Сообщение от YuruY Посмотреть сообщение
Как вы его юзаете если у него не скриптов, не спелов?

Код:
DELETE FROM `creature_template_addon` WHERE (`entry`=32790);
Это не надо делать, иначе он будет невидимый и квест работать не будет, еще раз говорю - спел пашет нормально, вероятно конечно что там несколько записей в spellclick таблице для этого нпс, и они от этого глючат

Вроде все дубли убрал
Код:
truncate table `npc_spellclick_spells`;
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('24418','43768','11390','1','11390','1');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('24418','43768','11391','1','11391','1');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('25743','46260','11879','1','11879','1');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('25841','61286','11887','1','11887','2');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('25841','39996','11795','1','11795','1');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('25841','61286','11795','1','11795','2');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('25841','39996','11887','1','11887','1');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('26191','46978','11956','1','11956','1');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('26200','39996','11960','1','11960','1');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('26200','61286','11960','1','11960','2');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('26477','39996','11999','1','11999','1');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('26477','61286','11999','1','11999','2');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('26477','39996','12000','1','12000','1');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('26477','61286','12000','1','12000','2');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('27258','48365','12237','1','12237','1');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('27587','49078','12326','1','12326','1');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('27629','39996','12372','1','12372','1');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('27629','61286','12372','1','12372','2');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('27714','49584','12457','1','12457','1');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('27850','60968','0','0','0','3');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('27881','60968','0','0','0','1');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('28094','60968','0','0','0','1');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('28162','61286','12519','1','12519','2');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('28162','39996','12519','1','12519','1');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('28202','39996','12527','1','12527','1');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('28202','61286','12527','1','12527','2');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('28312','60968','0','0','0','1');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('28319','60968','0','0','0','1');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('28389','39996','12605','1','12605','1');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('28389','61286','12605','1','12605','2');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('28605','52263','12680','1','12680','3');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('28606','52263','12680','1','12680','3');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('28607','52263','12680','1','12680','3');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('28670','52196','0','0','0','0');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('28782','52349','12687','1','12687','1');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('28833','52447','12701','1','12701','1');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('28887','52447','12701','1','12701','1');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('29488','54568','12670','1','0','3');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('29501','54575','0','0','0','3');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('29563','56795','12983','1','12983','1');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('29598','54768','12851','1','12851','1');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('29708','55028','12856','1','12856','1');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('29856','61286','12629','1','12629','2');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('29856','61286','12643','1','12643','2');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('29856','39996','12629','1','12629','1');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('29856','39996','12643','1','12643','1');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('29884','52196','12919','1','12919','1');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('30123','55957','12967','1','12967','1');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('30236','39996','13086','1','13086','1');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('30236','61286','13086','1','13086','2');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('30272','39996','13071','1','13071','1');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('30272','61286','13071','1','13071','2');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('30500','56679','13045','1','13045','1');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('31857','52196','0','0','0','0');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('31858','52196','0','0','0','0');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('31861','52196','0','0','0','0');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('31862','52196','0','0','0','0');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('31868','39996','13393','1','13393','1');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('31868','61286','13304','1','13304','2');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('31868','39996','13304','1','13304','1');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('31868','61286','13393','1','13393','2');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('32212','52196','0','0','0','0');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('32213','52196','0','0','0','0');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('32627','60968','0','0','0','1');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('32629','60968','0','0','0','1');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('32633','61424','0','0','0','0');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('32640','61424','0','0','0','0');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('32788','57539','0','0','0','1');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('32790','57654','0','0','0','1');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('33060','52196','0','0','0','0');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('33062','52196','0','0','0','0');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('33109','52196','0','0','0','0');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('33842','63791','13829','1','0','3');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('33842','63791','13839','1','0','3');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('33842','63791','13838','1','0','3');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('33843','63792','13837','1','0','3');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('33843','63792','13835','1','0','3');
insert into `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_start`, `quest_start_active`, `quest_end`, `cast_flags`) values('33843','63792','13828','1','0','3');
P.s Только что попробовал, краша не было (чисто ядро). Для этого нпс не было дубля в таблице
__________________
ars longa vita brevis

Последний раз редактировалось timmit; 27.01.2010 в 12:18.
timmit вне форума   Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
YuruY (27.01.2010)
Старый 27.01.2010, 13:07   #31
Вовка
Helper TC_YTDB
 
Регистрация: 18.01.2010
Сообщений: 51
Сказал(а) спасибо: 25
Поблагодарили 37 раз(а) в 26 сообщениях
Вовка На верном пути
По умолчанию

В фулле нет дубля. С апдейтами накапливаються.
Уху, с 1 записью не будет краша. С двумя и более с некоторой вероятностью будет возникать, т.к. второй раз кастуеться в тот момент когда мы уже делаем трансфер на другую мапу с первого каста.
Вовка вне форума   Ответить с цитированием
Старый 27.01.2010, 15:01   #32
bsnox
Новичок
 
Регистрация: 25.11.2009
Сообщений: 11
Сказал(а) спасибо: 2
Поблагодарили 11 раз(а) в 7 сообщениях
bsnox На верном пути
Отправить сообщение для bsnox с помощью Skype™
По умолчанию

У меня в фулле 530 был дубль на него.
Хотя может стоит удалить этот нпс-портал? он призывается по квесту, стоящей рядом ельфкой (правда кривовато... но призывает).

Последний раз редактировалось bsnox; 27.01.2010 в 15:06.
bsnox вне форума   Ответить с цитированием
Старый 27.01.2010, 15:22   #33
timmit
YTDB dev, histori
 
Аватар для timmit
 
Регистрация: 05.11.2009
Сообщений: 1,597
Сказал(а) спасибо: 1
Поблагодарили 1,093 раз(а) в 971 сообщениях
timmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордиться
По умолчанию

А он и не стоит
__________________
ars longa vita brevis
timmit вне форума   Ответить с цитированием
Старый 27.01.2010, 15:55   #34
NeatElves
YTDB dev
 
Аватар для NeatElves
 
Регистрация: 05.11.2009
Сообщений: 5,920
Сказал(а) спасибо: 91
Поблагодарили 5,383 раз(а) в 4,847 сообщениях
NeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспорима
По умолчанию

Ну портал убиваем тогда:
Код:
DELETE FROM `creature` WHERE `guid` = 128274;
NeatElves вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
YuruY (28.01.2010)
Старый 28.01.2010, 00:05   #35
Mr.Grom
Not a Junior!
 
Аватар для Mr.Grom
 
Регистрация: 07.11.2009
Сообщений: 10
Сказал(а) спасибо: 4
Поблагодарили 45 раз(а) в 12 сообщениях
Mr.Grom Скоро придёт к известности
По умолчанию

Может есть смысл поставить примари кей чтобы не плодить такие дубли при обновлениях?
Mr.Grom вне форума   Ответить с цитированием
Старый 28.01.2010, 07:28   #36
timmit
YTDB dev, histori
 
Аватар для timmit
 
Регистрация: 05.11.2009
Сообщений: 1,597
Сказал(а) спасибо: 1
Поблагодарили 1,093 раз(а) в 971 сообщениях
timmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордиться
По умолчанию

Тогда в него придется все поля добавлять
__________________
ars longa vita brevis
timmit вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[9254] Implement .reload locales_gossip_menu_option newsbot CMaNGOS Commits 0 25.01.2010 11:10


Текущее время: 18:10. Часовой пояс GMT +4.


YTDB - MaNGOS DataBase

Русский форум Мангос - официальный форум RMDC

Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума YTDB будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot
Punk's On-Air - Punk, Folk, Blues, Ska Bascinet - реконструкция denw IL-2 Training Книготорговая Компания «А-5» - художественная, учебная литература, скидки, опт и мелкий опт, доставка, дешево, низкие цены издательства