Witam. Jestem od niedawna na forum - widać po postach, jednak z tego co słyszałem i czytałem jest to chyba najlepsze forum o tematyce Tibia OTS.
Mam poważny problem. Mam OTS'a 7,6 xml (rzeczy dodawałem na nim sam, jednak to chyba nie ma znaczenia ponieważ robiłem go na "dość" zaśmieconym silniku (armia 6.6.6).
Posiadam system autosave before crash no i każdy crash zapisuje się w logach.
Log wygląda tak:
Mógłby ktoś pomóc mi chociaż zminimalizować ilość crashy (jeśli nie da się ich wszystkich naprawić ze względu na silnik).
Dziękuję i pozdrawiam.
Edit to tylko log z dzisiaj jakby ktoś był tak uprzejmy i chciał mi pomóc tutaj logi z wczoraj...
Mam poważny problem. Mam OTS'a 7,6 xml (rzeczy dodawałem na nim sam, jednak to chyba nie ma znaczenia ponieważ robiłem go na "dość" zaśmieconym silniku (armia 6.6.6).
Posiadam system autosave before crash no i każdy crash zapisuje się w logach.
Log wygląda tak:
Code:
Error report - Thu Dec 02 08:50:36 2010
Compiler info - gcc 3.4.2 (mingw-special)
Compilation Date - Nov 29 2010 20:40:03
Memory load: 44
Total phys: 2096664 K availble phys: 1168988 K
Start time: 2-12-2010 4:23:43
Kernel time: 0:7:14.359
User time: 0:25:17.344
Threads: 14
Exception: 0xc0000005 at eip = 0x4d7e9c(Protocol76::removeViolation(std::string))
eax = 0x21d9b0b0 -> 0x65736544
ebx = 0xd33990 -> 0x1e88ad90
ecx = 0x22742c38 -> 0x1
edx = 0x6573654c
esi = 0x210fbc10 -> 0x97c
edi = 0
ebp = 0xa3335c0 -> 0xa337800
esp = 0xa32f3a8 -> 0x21d9b0b0
efl = 0x10202
---Stack Trace---
From: 0xa32f3a8 to: 0xa340000
0xa32f3a8 | 0x21d9b0b0 -> 0x65736544
0xa32f3ac | 0xa32f3fc -> 0x2198ad6c
0xa32f3b0 | 0x5903e5 -> 0x746f7250
0xa32f3b4 | 0
0xa32f3b8 | 0
0xa32f3bc | 0
0xa32f3c0 | 0
0xa32f3c4 | 0
0xa32f3c8 | 0xa3335f4 -> 0xa337834
0xa32f3cc | 0x1
0xa32f3d0 | 0
0xa32f3d4 | 0
0xa32f3d8 | 0
0xa32f3dc | 0
0xa32f3e0 | 0x4ee6e0 -> 0x8de58955
0xa32f3e4 | 0x584a5a -> 0x401ffff
0xa32f3e8 | 0xa3335a8 -> 0x64ff0000
0xa32f3ec | 0x4d7fa6 -> 0x8b186d8d
0xa32f3ec Protocol76::removeViolation(std::string)(0x4d7fa6)
0xa32f3f0 | 0xa32f3a8 -> 0x21d9b0b0
0xa32f3f4 | 0
0xa32f3f8 | 0
0xa32f3fc | 0x2198ad6c -> 0
0xa32f400 | 0x2198ad68 -> 0x21d9b0b0
0xa32f404 | 0x22415e28 -> 0x5943d4
0xa32f408 | 0x593f1c -> 0x4a14e0
0xa32f40c | 0x8
0xa32f410 | 0xa
0xa3320f4 Game::addPlayerBuffer(Player*)(0x444bae)
0xa332138 Game::addPlayerBuffer(Player*)(0x444b6a)
0xa332154 NetworkMessage::JoinMessages(NetworkMessage&)(0x4a1f29)
0xa332174 Protocol76::WriteBuffer(NetworkMessage&)(0x4d54f3)
0xa332184 NetworkMessage::AddPosition(Position const&)(0x4a1d99)
0xa332194 Protocol76::sendCreatureTurn(Creature const*, unsigned char)(0x4d06c2)
0xa3321d8 Protocol76::sendCreatureTurn(Creature const*, unsigned char)(0x4d0645)
0xa332444 Protocol76::WriteBuffer(NetworkMessage&)(0x4d54f3)
0xa332464 Protocol76::sendThingTransform(Thing const*, int)(0x4d2d4c)
0xa3324b8 Protocol76::sendThingTransform(Thing const*, int)(0x4d2b6a)
0xa3324f4 Game::addPlayerBuffer(Player*)(0x444bae)
0xa332524 Game::addPlayerBuffer(Player*)(0x444bae)
0xa332538 Game::addPlayerBuffer(Player*)(0x444b6a)
0xa332554 NetworkMessage::JoinMessages(NetworkMessage&)(0x4a1f29)
0xa332574 Protocol76::WriteBuffer(NetworkMessage&)(0x4d54f3)
0xa332584 NetworkMessage::NetworkMessage()(0x4a14b6)
0xa332594 Protocol76::sendStats()(0x4c825f)
0xa3325a4 Protocol76::WriteBuffer(NetworkMessage&)(0x4d54f3)
0xa3325c4 Protocol76::sendTextMessage(MessageClasses, char const*)(0x4c8395)
0xa3325d8 Protocol76::sendStats()(0x4c81e2)
0xa332664 Game::addPlayerBuffer(Player*)(0x444bae)
0xa3326a8 Game::addPlayerBuffer(Player*)(0x444b6a)
0xa3326c4 NetworkMessage::JoinMessages(NetworkMessage&)(0x4a1f29)
0xa3326e4 Protocol76::WriteBuffer(NetworkMessage&)(0x4d54f3)
0xa3326f4 NetworkMessage::NetworkMessage()(0x4a14b6)
0xa332704 Protocol76::sendStats()(0x4c825f)
0xa332748 Protocol76::sendStats()(0x4c81e2)
0xa332804 Game::addPlayerBuffer(Player*)(0x444bae)
0xa332848 Game::addPlayerBuffer(Player*)(0x444b6a)
0xa332864 NetworkMessage::JoinMessages(NetworkMessage&)(0x4a1f29)
0xa332884 Protocol76::WriteBuffer(NetworkMessage&)(0x4d54f3)
0xa332894 NetworkMessage::NetworkMessage()(0x4a14b6)
0xa3328a4 Protocol76::sendSetOutfit(Creature const*)(0x4c7fec)
0xa332904 Game::addPlayerBuffer(Player*)(0x444bae)
0xa332948 Game::addPlayerBuffer(Player*)(0x444b6a)
0xa332964 NetworkMessage::JoinMessages(NetworkMessage&)(0x4a1f29)
0xa332984 Protocol76::WriteBuffer(NetworkMessage&)(0x4d54f3)
0xa332994 NetworkMessage::NetworkMessage()(0x4a14b6)
0xa3329a4 Protocol76::sendIcons(int)(0x4c8ad8)
0xa3329e8 Protocol76::sendIcons(int)(0x4c8a5b)
0xa332a64 Game::addPlayerBuffer(Player*)(0x444bae)
0xa332a74 Game::addPlayerBuffer(Player*)(0x444bae)
0xa332aa8 Game::addPlayerBuffer(Player*)(0x444b6a)
0xa332ab4 NetworkMessage::AddU16(unsigned short)(0x4a1bc7)
0xa332ac4 NetworkMessage::JoinMessages(NetworkMessage&)(0x4a1f29)
0xa332ae4 Protocol76::WriteBuffer(NetworkMessage&)(0x4d54f3)
0xa332af4 Protocol76::AddTextMessage(NetworkMessage&, MessageClasses, char const*)(0x4d4348)
0xa332b04 Protocol76::sendTextMessage(MessageClasses, char const*, Position const&, unsigned char)(0x4c84ff)
0xa332b18 Game::addPlayerBuffer(Player*)(0x444b6a)
0xa332b34 NetworkMessage::JoinMessages(NetworkMessage&)(0x4a1f29)
0xa332b48 Protocol76::sendTextMessage(MessageClasses, char const*, Position const&, unsigned char)(0x4c8482)
0xa332b54 Protocol76::WriteBuffer(NetworkMessage&)(0x4d54f3)
0xa332ba4 Protocol76::WriteBuffer(NetworkMessage&)(0x4d54f3)
0xa332bb8 Protocol76::sendMagicEffect(Position const&, unsigned char)(0x4d33cd)
0xa332bc4 Protocol76::sendCreatureHealth(Creature const*)(0x4d3738)
0xa332c08 Protocol76::sendCreatureHealth(Creature const*)(0x4d36bb)
0xa332f14 Items::operator[](int)(0x47992a)
0xa332f84 Game::addPlayerBuffer(Player*)(0x444bae)
0xa333104 Game::addPlayerBuffer(Player*)(0x444bae)
0xa333148 Game::addPlayerBuffer(Player*)(0x444b6a)
0xa333164 NetworkMessage::JoinMessages(NetworkMessage&)(0x4a1f29)
0xa333184 Protocol76::WriteBuffer(NetworkMessage&)(0x4d54f3)
0xa3331a4 Protocol76::sendThingMove(Creature const*, Thing const*, Position const*, unsigned char, unsigned char, unsigned char, bool)(0x4d0277)
0xa33321c Protocol76::sendThingMove(Creature const*, Thing const*, Position const*, unsigned char, unsigned char, unsigned char, bool)(0x4d016d)
0xa333494 Protocol76::sendCreatureTurn(Creature const*, unsigned char)(0x4d06c2)
0xa3334e4 Game::getPlayerByName(std::string const&)(0x42791b)
0xa3334f4 upchar(char)(0x4ed962)
0xa33359c | 0x64ff0000
0xa3335a0 | 0x64ff0000
0xa3335a4 | 0x64ff0000
0xa3335a8 | 0x64ff0000
0xa3335ac | 0
0xa3335b0 | 0x4d7d16 -> 0xbe2085c7
0xa3335b0 Protocol76::removeViolation(std::string)(0x4d7d16)
0xa3335b4 | 0xd33990 -> 0x1e88ad90
0xa3335b8 | 0x210fbc10 -> 0x97c
0xa3335bc | 0
0xa3335c0 | 0xa337800 -> 0xa3378a0 \\\\\\ stack frame //////
0xa3335c4 | 0x4d81f7 -> 0x6d8d63eb <-- ret
0xa3335c4 Protocol76::cancelViolation(std::string)(0x4d81f7)
0xa3335c8 | 0x22abbf70 -> 0x593d0c
0xa3335cc | 0xa333628 -> 0x1ae496dc
0xa3335d0 | 0x590404 -> 0x746f7250
0xa3335d4 | 0x64ff0000
0xa3335d8 | 0x64ff0000
0xa3335dc | 0x64ff0000
0xa3335e0 | 0x64ff0000
0xa3335e4 | 0x64ff0000
0xa333618 Protocol76::cancelViolation(std::string)(0x4d81f9)
0xa336314 Items::operator[](int)(0x47992a)
0xa336cb4 Map::getTile(unsigned short, unsigned short, unsigned char)(0x491d4d)
0xa336d34 Game::creatureOnPrepareMagicAttack(Creature*, Position, MagicEffectClass const*)(0x43a2fd)
0xa336d94 Game::creatureOnPrepareMagicAttack(Creature*, Position, MagicEffectClass const*)(0x43a13b)
0xa336dd4 Game::creatureMakeMagic(Creature*, Position const&, MagicEffectClass const*)(0x439965)
0xa337294 Monster::getCloseCombatPosition(Position const&, Position&)(0x498cfb)
0xa3372e8 Monster::getCloseCombatPosition(Position const&, Position&)(0x498c67)
0xa337414 Tile::getFieldItem()(0x4ecbdf)
0xa337454 Game::thingMoveInternal(Creature*, unsigned short, unsigned short, unsigned char, unsigned char, unsigned short, unsigned short, unsigned short, unsigned char, unsigned char)(0x432884)
0xa33747c Game::thingMoveInternal(Creature*, unsigned short, unsigned short, unsigned char, unsigned char, unsigned short, unsigned short, unsigned short, unsigned char, unsigned char)(0x4324ce)
0xa337594 Game::thingMove(Creature*, unsigned short, unsigned short, unsigned char, unsigned char, unsigned short, unsigned short, unsigned short, unsigned char, unsigned char)(0x428c9c)
0xa3375fc Game::thingMoveInternal(Creature*, unsigned short, unsigned short, unsigned char, unsigned char, unsigned short, unsigned short, unsigned short, unsigned char, unsigned char)(0x4324ce)
0xa337774 Game::flushSendBuffers()(0x444aae)
0xa3377dc | 0
0xa3377e0 | 0
0xa3377e4 | 0xa3377cc -> 0
0xa3377e8 | 0x25b628 -> 0x670
0xa3377ec | 0
0xa3377f0 | 0x4d8090 -> 0xbe0c85c7
0xa3377f0 Protocol76::cancelViolation(std::string)(0x4d8090)
0xa3377f4 | 0xd33990 -> 0x1e88ad90
0xa3377f8 | 0x210fbc10 -> 0x97c
0xa3377fc | 0
0xa337800 | 0xa3378a0 -> 0xa33baa0 \\\\\\ stack frame //////
0xa337804 | 0x4c5a61 -> 0x458b30eb <-- ret
0xa337804 Protocol76::parsePacket(NetworkMessage&)(0x4c5a61)
0xa337808 | 0x22abbf70 -> 0x593d0c
0xa33780c | 0xa337868 -> 0x1ae496dc
0xa337810 | 0x6fc
0xa337814 | 0xa337868 -> 0x1ae496dc
0xa337818 | 0x1
0xa33781c | 0xa337880 -> 0x1
0xa337820 | 0xa33787c -> 0
0xa337824 | 0
0xa337858 Protocol76::parsePacket(NetworkMessage&)(0x4c601f)
0xa337874 NetworkMessage::ReadFromSocket(unsigned int)(0x4a1612)
0xa33787c | 0
0xa337880 | 0x1
0xa337884 | 0x14000000 -> 0x50009
0xa337888 | 0xff0002d7
0xa33788c | 0x1
0xa337890 | 0xa3378a0 -> 0xa33baa0
0xa337894 | 0xd33990 -> 0x1e88ad90
0xa337898 | 0x210fbc10 -> 0x97c
0xa33789c | 0
0xa3378a0 | 0xa33baa0 -> 0xa33ff80 \\\\\\ stack frame //////
0xa3378a4 | 0x4c5782 -> 0x458bbaeb <-- ret
0xa3378a4 Protocol76::ReceiveLoop()(0x4c5782)
0xa3378a8 | 0x22abbf70 -> 0x593d0c
0xa3378ac | 0xa3378f8 -> 0x593f1c
0xa3378b0 | 0xff0002d7
0xa3378b4 | 0xff0002d7
0xa3378b8 | 0xff0006eb
0xa3378bc | 0x6106eb -> 0xd6051d02
0xa3378c0 | 0
0xa3378c4 | 0xad36d74 -> 0x55347f
0xa3378e8 Protocol76::ReceiveLoop()(0x4c58b1)
0xa33aee8 FileLoader::FileLoader()(0x420018)
0xa33b904 Game::addEvent(SchedulerTask*)(0x426eeb)
0xa33b924 Game::placeCreature(Position&, Creature*, int*)(0x428118)
0xa33b9c0 Game::placeCreature(Position&, Creature*, int*)(0x427fe0)
0xa33ba54 Protocol::getIP() const(0x4c4d1d)
0xa33ba7c | 0x95af1653
0xa33ba80 | 0
0xa33ba84 | 0
0xa33ba88 | 0x7c90dc2a -> 0x900004c2
0xa33ba8c | 0x101
0xa33ba90 | 0x4c56ee -> 0xbe3c85c7
0xa33ba90 Protocol76::ReceiveLoop()(0x4c56ee)
0xa33ba94 | 0xd33990 -> 0x1e88ad90
0xa33ba98 | 0x210fbc10 -> 0x97c
0xa33ba9c | 0
0xa33baa0 | 0xa33ff80 -> 0xa33ffb4 \\\\\\ stack frame //////
0xa33baa4 | 0x4ae747 -> 0xbca4858b <-- ret
0xa33baa4 ConnectionHandler(void*)(0x4ae747)
0xa33baa8 | 0x22abbf70 -> 0x593d0c
0xa33baac | 0xa33bd94 -> 0x3
0xa33bab0 | 0xa33bc68 -> 0x1ae496dc
0xa33bab4 | 0xa33bc58 -> 0x20710874
0xa33bab8 | 0
0xa33babc | 0
0xa33bac0 | 0
0xa33bac4 | 0
0xa33bc08 ConnectionHandler(void*)(0x4aea19)
0xa33ff5c | 0xa33ffa4 -> 0xa33ffdc
0xa33ff60 | 0x41e51c -> 0x57e58955
0xa33ff60 _SEHHandler(_EXCEPTION_RECORD*, void*, _CONTEXT*, void*)(0x41e51c)
0xa33ff64 | 0x804ff8c4
0xa33ff68 | 0xa33ff4c -> 0
0xa33ff6c | 0xd33990 -> 0x1e88ad90
0xa33ff70 | 0x4ac7ea -> 0xbc7c85c7
0xa33ff70 ConnectionHandler(void*)(0x4ac7ea)
0xa33ff74 | 0xd33990 -> 0x1e88ad90
0xa33ff78 | 0x210fbc10 -> 0x97c
0xa33ff7c | 0
0xa33ff80 | 0xa33ffb4 -> 0xa33ffec \\\\\\ stack frame //////
0xa33ff84 | 0x77c2a243 -> 0xff4be859 <-- ret
0xa33ff88 | 0x22fb10 -> 0x6e8
0xa33ff8c | 0
0xa33ff90 | 0
0xa33ff94 | 0xd33990 -> 0x1e88ad90
0xa33ff98 | 0
0xa33ff9c | 0xa33ff8c -> 0
0xa33ffa0 | 0
0xa33ffa4 | 0xa33ffdc -> 0xffffffff
0xa33ffa8 | 0x77c25c94 -> 0x83ec8b55
0xa33ffac | 0x77c040c8 -> 0xffffffff
0xa33ffb0 | 0
0xa33ffb4 | 0xa33ffec -> 0 \\\\\\ stack frame //////
0xa33ffb8 | 0x7c80b729 -> 0x9c9e850 <-- ret
0xa33ffbc | 0xd33990 -> 0x1e88ad90
0xa33ffc0 | 0
0xa33ffc4 | 0
0xa33ffc8 | 0xd33990 -> 0x1e88ad90
0xa33ffcc | 0x7ffae000 -> 0xa32efec
0xa33ffd0 | 0x89a23600
0xa33ffd4 | 0xa33ffc0 -> 0
0xa33ffd8 | 0x886f7348
0xa33ffdc | 0xffffffff
0xa33ffe0 | 0x7c839aa8 -> 0x83ec8b55
0xa33ffe4 | 0x7c80b730 -> 0xffffffff
0xa33ffe8 | 0
0xa33ffec | 0 \\\\\\ stack frame //////
0xa33fff0 | 0 <-- ret
0xa33fff4 | 0x77c2a1d7 -> 0xc8680c6a
0xa33fff8 | 0xd33990 -> 0x1e88ad90
0xa33fffc | 0
*****************************************************
Dziękuję i pozdrawiam.
Edit to tylko log z dzisiaj jakby ktoś był tak uprzejmy i chciał mi pomóc tutaj logi z wczoraj...
Last edited: