PDA

Просмотр полной версии : [9254]Стабильность


Artkeep
25.01.2010, 20:34
Скажите как у кого работает ядро. [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.
Подскажите куда копать.

timmit
25.01.2010, 20:49
mangos-worldd: ../../../src/game/Object.cpp:1669: const Map* WorldObject::GetBaseMap() const: Assertion `"m_currMap" && 0' failed.
Cюда, что то с картами вроде.

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

timmit
25.01.2010, 20:56
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();
}
Я плохо разбираюсь, падает тут, может быть да карты плохо извлеклись

Artkeep
25.01.2010, 21:07
Последнее в логе:
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!

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

tempura
25.01.2010, 21:26
ruRU

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

vmaps
файлов 4 561
размер 1 983 763 394 байт

DiffuSer
25.01.2010, 21:27
enGB - один в один размер каталога maps.

YuruY
25.01.2010, 21:29
Размер DBC зависит от клиента:
enGB:
http://filebeam.com/4603f069bcf7af3a89033500e26ff2c7.jpg
ruRU:
http://filebeam.com/d69e448aa30ad26151348cf91ec66200.jpg
Мапсов, независит у нас от клиента:
http://filebeam.com/e930732f43ea02d8d2b61ef10575f9b6.jpg

YuruY
25.01.2010, 21:37
p.s: Ни кого надеюсь не шокировал "браузером" (НЕ юзаю виндовые просто, коммандная строка быстрее)?

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


кстати, обнови фар. :)
http://farmanager.com/download.php

Artkeep
25.01.2010, 21:50
Не думаю что ошибка в этом, в логах думаю сразу бы сервер начал ругаться
http://filebeam.com/57b567f025302b5b11d24d76d0e1a34a.jpg

tempura
25.01.2010, 21:58
ну по vmaps у нас расхождение и баг у тебя на vmaps как раз. :)

Chesterfield
25.01.2010, 22:10
Map const* WorldObject::GetBaseMap() const
{
//ASSERT(m_currMap);
return m_currMap->GetParent();
}
Можно сделать так. Но если вызывается ASSERT() то значит дело действитель в картах.

Artkeep
25.01.2010, 22:14
Попробую. Еще вопрос остался
Подскажите как добиться полного 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

Мот намудрил че.

YuruY
25.01.2010, 22:18
кстати, обнови
Смысл? нет "х64" его. ;)

bsnox
25.01.2010, 22:33
Конфигурирую так:

Мот намудрил че.
Я конфигурю проще, вроде работает всё.
../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

Artkeep
25.01.2010, 22:38
Я конфигурю проще, вроде работает всё.
../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

bsnox
25.01.2010, 22:45
Перечитай мой пост про Backtrace

Извиняюсь
пойду спать раз уже строки пропускаю :lazy2:
потрите мои посты тут)

Chesterfield
26.01.2010, 08:33
Конфигурирую так:
Вроде все верно. То что я привел, это отключает вырубание сервера, если в аргумент функции не передана карта. Краш может пропасть, а может появиться другой, поэтому это дело эксперемента (но это все же хак!)

PSZ
26.01.2010, 17:30
Подскажите как добиться полного Backtrace?

--with-debug-info

Artkeep
26.01.2010, 21:07
Закомментировал 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::prepare+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;
}

timmit
26.01.2010, 22:30
Краш? я юзал его нормально, не падало
.cast 57654 попробуйте

`win
26.01.2010, 22:59
у меня 90% крашей связаны с выгрузкой мапов :( одно и то же каждый раз - на дестрое мапы

Mr.Grom
26.01.2010, 23:32
Проверти guid-128274 id 32790 (Moonglade Portal) При использовании данного нпс краш


Портал в Лунную поляну (http://ru.wowhead.com/?npc=32790)
Подтверждаю, но проверял на патченном ядре, поставил ему флаг 1. Отключил и не рестартит.

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

DELETE FROM `creature_template_addon` WHERE (`entry`=32790);

Проверьте аддон - но наврядли он.

KiriX
27.01.2010, 07:10
Как вы его юзаете если у него не скриптов, не спелов?
Спелл-клик, аура (аддоны)?

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


кстати, обнови фар. :)
http://farmanager.com/download.php

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

Я тоже на фаре с незапамятных времен.

Вовка
27.01.2010, 11:57
Трабла в спелл-клик в том с этим нпс-порталом, что одинаковых записей по нему не одна, а может и не две. В 529 вроде дубль попал. Удалите лишние, оставив только одну запись.
Для разработчиков: не используйте REPLACE для спелклик. Не совсем так работает, как ожидаеться ввиду отсутсвия PRIMARY KEY для этой таблицы. Соответсвенно каждый REPLACE аналогичен INSERT. Загляните в эту табличку. У того кто юзает базу со времен 4ХХ там будет ох сколько дублей с апдейтов :)

timmit
27.01.2010, 12:01
Как вы его юзаете если у него не скриптов, не спелов?

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 Только что попробовал, краша не было (чисто ядро). Для этого нпс не было дубля в таблице

Вовка
27.01.2010, 13:07
В фулле нет дубля. С апдейтами накапливаються.
Уху, с 1 записью не будет краша. С двумя и более с некоторой вероятностью будет возникать, т.к. второй раз кастуеться в тот момент когда мы уже делаем трансфер на другую мапу с первого каста.

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

timmit
27.01.2010, 15:22
А он и не стоит

NeatElves
27.01.2010, 15:55
Ну портал убиваем тогда:
DELETE FROM `creature` WHERE `guid` = 128274;

Mr.Grom
28.01.2010, 00:05
Может есть смысл поставить примари кей чтобы не плодить такие дубли при обновлениях?

timmit
28.01.2010, 07:28
Тогда в него придется все поля добавлять :)