Contributor TMP4 11002 Posted April 14, 2023 Author Contributor Share Posted April 14, 2023 20 minutes ago, avertusss said: @ TMP4 i bought vps on contabo as you told but i cannot run freebsd. When i installed by panel Any ideas? This screen is before the FreeBSD would load. So on vps control panel you choose your vps then click reinstall, choose FreeBSD, type a password, and click "Start installation". If you did this and FreeBSD fails to start and you're stuck on this screen, then please open a support ticket because that is a bug and only the Contabo support can solve it for you. By the way If they do not have the desired FreeBSD version, as I remember there were only 12.x when we did, just choose that and upgrade FreeBSD later, there are good tutorials on the internet like this. On 4/11/2023 at 8:01 PM, Nuzzo said: If I try to enter the devil's catacombs, I get this error on the .mse file, and when I go through the portals on the third floor: CRaceManager::GetRaceDataPointer: cannot load data by dwRaceIndex 10801 https://metin2.download/picture/KbEvq5nXD6Ffer26ZIDkOuGhEv0mPv14/.png If I go into the "flamed" map I get this instead: 0411 20:27:12832 :: CRaceManager::RegisterRacePath : RACE[20385] LOAD MSMFILE[d:/ymir work/npc/flame_dungeon_npc/flame_npc.msm] ERROR. Will Find Another Path. 0411 20:27:12833 :: CEffectManager::RegisterEffect - LoadScript(D:\Ymir Work\effect\monster2\yellowred1_big.mse) Error flame_npc.msm is located in npc2 1.) tent_s_lamp.mse simply missing from the client. I did not remove it, original 40k client misses it. To solve it either get the file from somewhere (I don't have it) or remove it from where it loads it so it won't log that it's missing. 2.) You can solve the Cannot load data by DwRaceIndex if you add the portals to root/npclist.txt 10801 warp 10802 warp 10803 warp 10804 warp 10805 warp 10806 warp 10807 warp 10808 warp 10809 warp 10810 warp 10811 warp 10812 warp 10813 warp 10814 warp 10815 warp 10816 warp 10817 warp 10818 warp 10819 warp 10820 warp 10821 warp 10822 warp 10823 warp 10824 warp 10825 warp 10826 warp 10827 warp 10828 warp 10829 warp 10830 warp 10831 warp 10832 warp 10833 warp 10834 warp 10835 warp 3.) The "LOAD MSMFILE[d:/ymir work/npc/flame_dungeon_npc/flame_npc.msm] ERROR. Will Find Another Path." is not an error but a log. By the ID it wanted to load from npc, but since it did not find there, the client will "Will Find Another Path" and it does find it. The "LoadScript(D:\Ymir Work\effect\monster2\yellowred1_big.mse) Error" does an error, same as the tent_s_lamp.mse... Some bugs have been fixed, especially those that are exploits or affects the user experience, but such minor things that only logs into the syserr have probably not been fixed in this release. 1 Link to comment Share on other sites More sharing options...
Nuzzo 49 Posted April 14, 2023 Share Posted April 14, 2023 3 hours ago, TMP4 said: This screen is before the FreeBSD would load. So on vps control panel you choose your vps then click reinstall, choose FreeBSD, type a password, and click "Start installation". If you did this and FreeBSD fails to start and you're stuck on this screen, then please open a support ticket because that is a bug and only the Contabo support can solve it for you. By the way If they do not have the desired FreeBSD version, as I remember there were only 12.x when we did, just choose that and upgrade FreeBSD later, there are good tutorials on the internet like this. 1.) tent_s_lamp.mse simply missing from the client. I did not remove it, original 40k client misses it. To solve it either get the file from somewhere (I don't have it) or remove it from where it loads it so it won't log that it's missing. 2.) You can solve the Cannot load data by DwRaceIndex if you add the portals to root/npclist.txt 10801 warp 10802 warp 10803 warp 10804 warp 10805 warp 10806 warp 10807 warp 10808 warp 10809 warp 10810 warp 10811 warp 10812 warp 10813 warp 10814 warp 10815 warp 10816 warp 10817 warp 10818 warp 10819 warp 10820 warp 10821 warp 10822 warp 10823 warp 10824 warp 10825 warp 10826 warp 10827 warp 10828 warp 10829 warp 10830 warp 10831 warp 10832 warp 10833 warp 10834 warp 10835 warp 3.) The "LOAD MSMFILE[d:/ymir work/npc/flame_dungeon_npc/flame_npc.msm] ERROR. Will Find Another Path." is not an error but a log. By the ID it wanted to load from npc, but since it did not find there, the client will "Will Find Another Path" and it does find it. The "LoadScript(D:\Ymir Work\effect\monster2\yellowred1_big.mse) Error" does an error, same as the tent_s_lamp.mse... Some bugs have been fixed, especially those that are exploits or affects the user experience, but such minor things that only logs into the syserr have probably not been fixed in this release. Thank you for your answers! 1 1 2 Link to comment Share on other sites More sharing options...
avertusss 8 Posted April 16, 2023 Share Posted April 16, 2023 (edited) On 4/14/2023 at 8:49 PM, TMP4 said: This screen is before the FreeBSD would load. So on vps control panel you choose your vps then click reinstall, choose FreeBSD, type a password, and click "Start installation". If you did this and FreeBSD fails to start and you're stuck on this screen, then please open a support ticket because that is a bug and only the Contabo support can solve it for you. By the way If they do not have the desired FreeBSD version, as I remember there were only 12.x when we did, just choose that and upgrade FreeBSD later, there are good tutorials on the internet like this. but they installed 12.3 64 bit not 32. I cannot compile src. Can i change it to 32 bit by myself? Edited April 16, 2023 by avertusss Link to comment Share on other sites More sharing options...
Contributor TMP4 11002 Posted April 16, 2023 Author Contributor Share Posted April 16, 2023 (edited) 19 minutes ago, avertusss said: but they installed 12.3 64 bit not 32. I cannot compile src. Can i change it to 32 bit by myself? I think it is possible via custom images, but just don't. 32bit OS can only handle 4gb of ram, and you have 8 or more. But you can install a 32bit jail on your system. I cannot give you a tutorial, search it up on Google if you wanna do it. But most people does not compile & test on their live vps anyway. Edited April 16, 2023 by TMP4 Link to comment Share on other sites More sharing options...
avertusss 8 Posted April 16, 2023 Share Posted April 16, 2023 (edited) NVM Edited April 16, 2023 by avertusss Link to comment Share on other sites More sharing options...
Contributor TMP4 11002 Posted April 16, 2023 Author Contributor Share Posted April 16, 2023 8 minutes ago, avertusss said: I tried use jail as you have in faq but i cannot compile linking ../db.... ld: error: ../../libthecore/lib/libthecore.a(socket.o) is incompatible with /usr/lib/crt1.o ld: error: ../../libthecore/lib/libthecore.a(fdwatch.o) is incompatible with /usr/lib/crt1.o ld: error: ../../libthecore/lib/libthecore.a(buffer.o) is incompatible with /usr/lib/crt1.o ld: error: ../../libthecore/lib/libthecore.a(signal.o) is incompatible with /usr/lib/crt1.o ld: error: ../../libthecore/lib/libthecore.a(log.o) is incompatible with /usr/lib/crt1.o ld: error: ../../libthecore/lib/libthecore.a(utils.o) is incompatible with /usr/lib/crt1.o ld: error: ../../libthecore/lib/libthecore.a(kstbl.o) is incompatible with /usr/lib/crt1.o ld: error: ../../libthecore/lib/libthecore.a(hangul.o) is incompatible with /usr/lib/crt1.o ld: error: ../../libthecore/lib/libthecore.a(heart.o) is incompatible with /usr/lib/crt1.o ld: error: ../../libthecore/lib/libthecore.a(main.o) is incompatible with /usr/lib/crt1.o ld: error: ../../libthecore/lib/libthecore.a(tea.o) is incompatible with /usr/lib/crt1.o ld: error: ../../libthecore/lib/libthecore.a(des.o) is incompatible with /usr/lib/crt1.o ld: error: ../../libthecore/lib/libthecore.a(gost.o) is incompatible with /usr/lib/crt1.o ld: error: ../../libthecore/lib/libthecore.a(memcpy.o) is incompatible with /usr/lib/crt1.o ld: error: ../../libsql/libsql.a(AsyncSQL.o) is incompatible with /usr/lib/crt1.o ld: error: ../../libsql/libsql.a(Semaphore.o) is incompatible with /usr/lib/crt1.o ld: error: ../../libsql/libsql.a(Tellwait.o) is incompatible with /usr/lib/crt1.o ld: error: ../../libsql/libsql.a(Statement.o) is incompatible with /usr/lib/crt1.o ld: error: ../../libpoly/libpoly.a(Base.o) is incompatible with /usr/lib/crt1.o ld: error: ../../libpoly/libpoly.a(Poly.o) is incompatible with /usr/lib/crt1.o ld: error: too many errors emitted, stopping now (use --error-limit=0 to see all errors) clang++: error: linker command failed with exit code 1 (use -v to see invocation) gmake: *** [Makefile:50: ../db] Error 1 [root@vmi1274726 /usr/metin2/src/server/db/src]# any ideas? I don't know if i use jail or normal system. It's magic xD You have to move the src folder to your jail's location, switch to your jail via "jexec 1 tcsh" (1 is the id of the jail), install the required stuff for compililing llvm-devel, mysql and recompile everything, not just the game & db. You may need to modifiy some makefile (game,db,libsql) since it reads the mysql includes and libs from /usr/xy and you need to edit it to your jail's location. Link to comment Share on other sites More sharing options...
avertusss 8 Posted April 16, 2023 Share Posted April 16, 2023 24 minutes ago, TMP4 said: You have to move the src folder to your jail's location, switch to your jail via "jexec 1 tcsh" (1 is the id of the jail), install the required stuff for compililing llvm-devel, mysql and recompile everything, not just the game & db. You may need to modifiy some makefile (game,db,libsql) since it reads the mysql includes and libs from /usr/xy and you need to edit it to your jail's location. Yee, i compiled but i cannot run: ld-elf32.so.1: Shared object "libm.so.5" not found, required by "db" Link to comment Share on other sites More sharing options...
Premium TAUMP 841 Posted April 16, 2023 Premium Share Posted April 16, 2023 25 minutes ago, TMP4 said: You have to move the src folder to your jail's location, switch to your jail via "jexec 1 tcsh" (1 is the id of the jail), install the required stuff for compililing llvm-devel, mysql and recompile everything, not just the game & db. You may need to modifiy some makefile (game,db,libsql) since it reads the mysql includes and libs from /usr/xy and you need to edit it to your jail's location. Little tutorial for jail. This is the hidden content, please Sign In or Sign Up 23 1 5 11 Link to comment Share on other sites More sharing options...
avertusss 8 Posted April 16, 2023 Share Posted April 16, 2023 (edited) 22 minutes ago, TAUMP said: Little tutorial for jail. This is the hidden content, please Sign In or Sign Up Now i have ld-elf32.so.1: Shared object "libm.so.5" not found, required by "db" with -static in makefile it works, but i guess it should work without it. Edited April 16, 2023 by avertusss 5 Link to comment Share on other sites More sharing options...
Contributor TMP4 11002 Posted April 16, 2023 Author Contributor Share Posted April 16, 2023 49 minutes ago, avertusss said: Now i have ld-elf32.so.1: Shared object "libm.so.5" not found, required by "db" with -static in makefile it works, but i guess it should work without it. libm.so.5 located at /lib/libm.so.5. It is there? After a quick google search it is a default library in FreeBSD. Anyway linking it statically is fine. Link to comment Share on other sites More sharing options...
avertusss 8 Posted April 16, 2023 Share Posted April 16, 2023 25 minutes ago, TMP4 said: libm.so.5 located at /lib/libm.so.5. It is there? After a quick google search it is a default library in FreeBSD. Anyway linking it statically is fine. Yes, i have that lib so why it doesn't run? XD Magic. Link to comment Share on other sites More sharing options...
Contributor TMP4 11002 Posted April 17, 2023 Author Contributor Share Posted April 17, 2023 9 hours ago, avertusss said: Yes, i have that lib so why it doesn't run? XD Magic. It's just a guess but maybe in your jail it was in a different location. You can use the locate libm.so.5 both in the jail and in the normal FreeBSD to check for their location. Link to comment Share on other sites More sharing options...
БlyatMAN 13 Posted April 19, 2023 Share Posted April 19, 2023 when i upgrade something with magic stone (25041) it say like this . This whill improve the change for upgrading,but if you fail the Item could be destroyed. /n Do you want to continue? That /n supose to be there? i dont remember to be like that Link to comment Share on other sites More sharing options...
БlyatMAN 13 Posted April 20, 2023 Share Posted April 20, 2023 23 hours ago, БlyatMAN said: when i upgrade something with magic stone (25041) it say like this . This whill improve the change for upgrading,but if you fail the Item could be destroyed. /n Do you want to continue? That /n supose to be there? i dont remember to be like that and this is the syserr-DoRefineWithScroll: REFINE : Unknown refine scroll item. Value0: 1 29 minutes ago, БlyatMAN said: and this is the syserr-DoRefineWithScroll: REFINE : Unknown refine scroll item. Value0: 1 in item proto client and sv have value 1 Link to comment Share on other sites More sharing options...
Marcos17 19 Posted April 20, 2023 Share Posted April 20, 2023 Good evening everyone... @ TMP4 I'm starting to work with Metin2, I'm still inexperienced, but I really want to learn... I'm Brazilian and would like to know if it's possible to add the Brazilian Portuguese language, and if it's possible... If possible, could you tell me if I need to make changes to source_game, etc... Thank you in advance for your attention and thank you for your contribution to the metin2 public Link to comment Share on other sites More sharing options...
Contributor TMP4 11002 Posted April 22, 2023 Author Contributor Share Posted April 22, 2023 (edited) On 4/20/2023 at 6:50 AM, БlyatMAN said: and this is the syserr-DoRefineWithScroll: REFINE : Unknown refine scroll item. Value0: 1 in item proto client and sv have value 1 It's normal. Magic stone were unused on official servers therefore they didn't bother themself to exclude from log. You can modify char_item.cpp as follows: else { sys_err("REFINE : Unknown refine scroll item. Value0: %d", pkItemScroll->GetValue(0)); } to else if (pkItemScroll->GetValue(0) != HYUNIRON_CHN) { sys_err("REFINE : Unknown refine scroll item. Value0: %d", pkItemScroll->GetValue(0)); } About the /n in locale_game.txt simply remove it it from the text. For example the hungarian locale doesn't even have /n there. If it's too long then rephrase the text. On 4/20/2023 at 10:33 PM, Marcos17 said: Good evening everyone... @ TMP4 I'm starting to work with Metin2, I'm still inexperienced, but I really want to learn... I'm Brazilian and would like to know if it's possible to add the Brazilian Portuguese language, and if it's possible... If possible, could you tell me if I need to make changes to source_game, etc... Thank you in advance for your attention and thank you for your contribution to the metin2 public It is possible but I don't have Brazilian Portuguese language. On the video where I swich english to hungarian you will see every file what contains language specific things. I guess you don't want to translate the files yourself so where you can get Brasilian lang files is a good question, I suggest you to open a topic there: https://metin2.dev/forum/119-file-requests/ Edited April 22, 2023 by TMP4 1 1 1 Link to comment Share on other sites More sharing options...
БlyatMAN 13 Posted April 22, 2023 Share Posted April 22, 2023 2 hours ago, TMP4 said: It's normal. Magic stone were unused on official servers therefore they didn't bother themself to exclude from log. You can modify char_item.cpp as follows: else { sys_err("REFINE : Unknown refine scroll item. Value0: %d", pkItemScroll->GetValue(0)); } to else if (pkItemScroll->GetValue(0) != HYUNIRON_CHN) { sys_err("REFINE : Unknown refine scroll item. Value0: %d", pkItemScroll->GetValue(0)); } About the /n in locale_game.txt simply remove it it from the text. For example the hungarian locale doesn't even have /n there. If it's too long then rephrase the text. It is possible but I don't have Brazilian Portuguese language. On the video where I swich english to hungarian you will see every file what contains language specific things. I guess you don't want to translate the files yourself so where you can get Brasilian lang files is a good question, I suggest you to open a topic there: https://metin2.dev/forum/119-file-requests/ @ TMP4thx bro! you save us again. 1 Link to comment Share on other sites More sharing options...
gleskpem1 4 Posted April 25, 2023 Share Posted April 25, 2023 Good job @ TMP4 Link to comment Share on other sites More sharing options...
БlyatMAN 13 Posted April 26, 2023 Share Posted April 26, 2023 (edited) Again me devil tower have at 3th floor this error in sysser SYSERR: Apr 27 02:08:55 :: GetUniqueHpPerc: Unknown Key : fake4 SYSERR: Apr 27 02:08:55 :: PurgeUnique: Unknown Key or Dead: fake4 SYSERR: Apr 27 02:09:35 :: GetUniqueHpPerc: Unknown Key : fake3 SYSERR: Apr 27 02:09:35 :: PurgeUnique: Unknown Key or Dead: fake3 SYSERR: Apr 27 02:10:05 :: IsUniqueDead: Unknown Key or Dead : real Any fix f this? Its from quest ofc...but any fix? Edited April 26, 2023 by БlyatMAN Link to comment Share on other sites More sharing options...
Contributor TMP4 11002 Posted April 27, 2023 Author Contributor Share Posted April 27, 2023 (edited) 7 hours ago, БlyatMAN said: Again me devil tower have at 3th floor this error in sysser SYSERR: Apr 27 02:08:55 :: GetUniqueHpPerc: Unknown Key : fake4 SYSERR: Apr 27 02:08:55 :: PurgeUnique: Unknown Key or Dead: fake4 SYSERR: Apr 27 02:09:35 :: GetUniqueHpPerc: Unknown Key : fake3 SYSERR: Apr 27 02:09:35 :: PurgeUnique: Unknown Key or Dead: fake3 SYSERR: Apr 27 02:10:05 :: IsUniqueDead: Unknown Key or Dead : real Any fix f this? Its from quest ofc...but any fix? It is coming from the 4th floor: Spoiler when devil_stone4_update.server_timer begin if d.select(get_server_timer_arg()) then if not d.is_unique_dead("real") then for i = 1, 6 do if d.getf("fakedead" .. i) == 0 then if d.unique_get_hp_perc("fake" .. i) < 50 then d.purge_unique("fake" .. i) d.setf("fakedead" .. i, 1) notice_multiline(gameforge.deviltower_zone._90_dNotice,d.notice) end end end else server_timer("devil_stone4_end", 5, get_server_timer_arg()) --d.kill_all() d.purge() notice_multiline(gameforge.deviltower_zone._100_dNotice,d.notice) clear_server_timer('devil_stone4_fail1', get_server_timer_arg()) clear_server_timer('devil_stone4_fail2', get_server_timer_arg()) clear_server_timer('devil_stone4_fail', get_server_timer_arg()) end else server_timer('devil_stone4_stop_timer', 1, get_server_timer_arg()) end end So the important thing is that this is not a syserr-free server file. Every base file had and have this syserr. Despite that syserr, devil tower works fine. I don't have a fix for that. Edited April 27, 2023 by TMP4 Link to comment Share on other sites More sharing options...
gleskpem1 4 Posted April 27, 2023 Share Posted April 27, 2023 a few problems and sysser on debug mode @ TMP4 Spoiler 1)Damage queue 2)CANNOT_FIND_PACK_FILE [locale/tr/atlasinfo.txt] 3)CANNOT_FIND_PACK_FILE [sound/effect/etc/dropitem/dropitem.mss] 4)skillGetAffect - Strange Formula (on too many skills) 5-6)0427 03:19:17721 :: CRaceManager::GetRaceDataPointer: cannot load data by dwRaceIndex 20025 0427 03:19:17721 :: CPythonCharacterManager::CreateInstance VID[20025] Race[20025] 7)CRaceManager::RegisterRacePath : RACE[33009] LOAD MSMFILE[d:/ymir work/npc2/alchemist/alchemist.msm] ERROR. Will Find Another Path. Link to comment Share on other sites More sharing options...
Premium Syreldar 1876 Posted April 29, 2023 Premium Share Posted April 29, 2023 (edited) On 4/27/2023 at 7:17 AM, TMP4 said: It is coming from the 4th floor: Hide contents when devil_stone4_update.server_timer begin if d.select(get_server_timer_arg()) then if not d.is_unique_dead("real") then for i = 1, 6 do if d.getf("fakedead" .. i) == 0 then if d.unique_get_hp_perc("fake" .. i) < 50 then d.purge_unique("fake" .. i) d.setf("fakedead" .. i, 1) notice_multiline(gameforge.deviltower_zone._90_dNotice,d.notice) end end end else server_timer("devil_stone4_end", 5, get_server_timer_arg()) --d.kill_all() d.purge() notice_multiline(gameforge.deviltower_zone._100_dNotice,d.notice) clear_server_timer('devil_stone4_fail1', get_server_timer_arg()) clear_server_timer('devil_stone4_fail2', get_server_timer_arg()) clear_server_timer('devil_stone4_fail', get_server_timer_arg()) end else server_timer('devil_stone4_stop_timer', 1, get_server_timer_arg()) end end So the important thing is that this is not a syserr-free server file. Every base file had and have this syserr. Despite that syserr, devil tower works fine. I don't have a fix for that. if d.unique_get_hp_perc("fake" .. i) < 50 then d.purge_unique("fake" .. i) change with: if not d.is_unique_dead("fake" .. i) and d.unique_get_hp_perc("fake" .. i) < 50 then d.purge_unique("fake" .. i) This way you check if the unique still exists before making operations and checks on it. Sadly the official quests are far from perfect. They work, but they lack safety checks like these. Anyway, this is the right way to do stuff with uniques, but despite this fix you will still get an 'error' that looks like this: IsUniqueDead: Unknown Key or Dead : fake3 Now this one actually makes no sense as an error, meaning it's not actually an error. I'll explain briefly: This triggers, like I show in the snippet below, when an unique is not found in the unique map. But that's exactly the point of the 'IsUniqueDead' function in the first place, to check if they're dead or not existing, so I suspect they just copypasted it from the other similiar methods and never doublechecked, but one thing for sure: this syserr definitely does not belong to this method and can safely be commented out, like this: bool CDungeon::IsUniqueDead(const std::string& key) { TUniqueMobMap::iterator it = m_map_UniqueMob.find(key); if (it == m_map_UniqueMob.end()) { //sys_err("Unknown Key or Dead : %s", key.c_str()); return true; } return it->second->IsDead(); } And now not only the quest's code will behave properly, but your syserr will also be clean from errors like this, assuming you haven't got any other quest that makes unique calls without checking for IsUniqueDead, in which case you'll have to add the check in each one of their occurrences, too. Edited April 29, 2023 by Syreldar 3 "Nothing's free in this life. Ignorant people have an obligation to make up for their ignorance by paying those who help them. Either you got the brains or cash, if you lack both you're useless." Syreldar Link to comment Share on other sites More sharing options...
БlyatMAN 13 Posted April 29, 2023 Share Posted April 29, 2023 warp ring after few teleportation is not working anymore why? Link to comment Share on other sites More sharing options...
БlyatMAN 13 Posted April 29, 2023 Share Posted April 29, 2023 (edited) 21 hours ago, Syreldar said: if d.unique_get_hp_perc("fake" .. i) < 50 then d.purge_unique("fake" .. i) change with: if not d.is_unique_dead("fake" .. i) and d.unique_get_hp_perc("fake" .. i) < 50 then d.purge_unique("fake" .. i) This way you check if the unique still exists before making operations and checks on it. Sadly the official quests are far from perfect. They work, but they lack safety checks like these. Anyway, this is the right way to do stuff with uniques, but despite this fix you will still get an 'error' that looks like this: IsUniqueDead: Unknown Key or Dead : fake3 Now this one actually makes no sense as an error, meaning it's not actually an error. I'll explain briefly: This triggers, like I show in the snippet below, when an unique is not found in the unique map. But that's exactly the point of the 'IsUniqueDead' function in the first place, to check if they're dead or not existing, so I suspect they just copypasted it from the other similiar methods and never doublechecked, but one thing for sure: this syserr definitely does not belong to this method and can safely be commented out, like this: bool CDungeon::IsUniqueDead(const std::string& key) { TUniqueMobMap::iterator it = m_map_UniqueMob.find(key); if (it == m_map_UniqueMob.end()) { //sys_err("Unknown Key or Dead : %s", key.c_str()); return true; } return it->second->IsDead(); } And now not only the quest's code will behave properly, but your syserr will also be clean from errors like this, assuming you haven't got any other quest that makes unique calls without checking for IsUniqueDead, in which case you'll have to add the check in each one of their occurrences, too. where is the file to modify this bool CDungeon::IsUniqueDead(const std::string& key) { TUniqueMobMap::iterator it = m_map_UniqueMob.find(key); if (it == m_map_UniqueMob.end()) { //sys_err("Unknown Key or Dead : %s", key.c_str()); return true; } return it->second->IsDead(); } dungeon.cpp? Edited April 29, 2023 by БlyatMAN Link to comment Share on other sites More sharing options...
БlyatMAN 13 Posted April 30, 2023 Share Posted April 30, 2023 2 hours ago, БlyatMAN said: where is the file to modify this bool CDungeon::IsUniqueDead(const std::string& key) { TUniqueMobMap::iterator it = m_map_UniqueMob.find(key); if (it == m_map_UniqueMob.end()) { //sys_err("Unknown Key or Dead : %s", key.c_str()); return true; } return it->second->IsDead(); } dungeon.cpp? yep is working thanks 1 1 1 Link to comment Share on other sites More sharing options...
Recommended Posts