World Server Autosaving?

Place your questions about osirose here

Moderators: osRose dev team, ospRose dev team, osiRose dev team, Moderators

Re: World Server Autosaving?

Postby Drakia on Thu Jun 26, 2008 9:32 pm

Arnold wrote:to fix the /mon command in worldmap.cpp at line 115 put /* infront of if(getdropdata &&owner==0)
and at line 124 after } put */
and recompile


Umm... won't that disable drops? Or are drops calculated elsewhere?
My favorite skill is scaring new users away.
If you haven't SEARCHED expect me to yell at you.
Image
Drakia
ospRose dev team
ospRose dev team
 
Posts: 1614
Joined: Tue Sep 18, 2007 6:53 am
Location: Nanaimo, BC, Canada

Re: World Server Autosaving?

Postby Arnold on Thu Jun 26, 2008 9:39 pm

Drakia wrote:
Arnold wrote:to fix the /mon command in worldmap.cpp at line 115 put /* infront of if(getdropdata &&owner==0)
and at line 124 after } put */
and recompile


Umm... won't that disable drops? Or are drops calculated elsewhere?

uhm didn't I say somewhere I changed the drop system?
the server uses the drop number and not the drops itself and picks an item from the STB_DROP when it needs to
this makes more sense to me and it saves alot of memory to

the old system is stil in the source in case the new system dosn't work out
Arnold
osiRose dev
osiRose dev
 
Posts: 340
Joined: Sun Sep 09, 2007 8:50 pm
Location: pebkac

Re: World Server Autosaving?

Postby Drakia on Thu Jun 26, 2008 9:43 pm

Oh, ok. I haven't looked at your drop system, it's just you were commenting out the drop stuff for adding a monster (Which the spawn system uses) so I thought that might screw up drops in general, sorry :)
My favorite skill is scaring new users away.
If you haven't SEARCHED expect me to yell at you.
Image
Drakia
ospRose dev team
ospRose dev team
 
Posts: 1614
Joined: Tue Sep 18, 2007 6:53 am
Location: Nanaimo, BC, Canada

Re: World Server Autosaving?

Postby magicrox on Thu Jun 26, 2008 11:37 pm

Hey...okay so I commented out the section you told me to and in turn got 46 lovely errors.

I'm not sure why, but the section you explained was about 5 lines below where you said it would be...I was supposed to end the if/else statement there right? (The one about GetDropData)

The only real problems with these errors is that there is no line declared at all...which kind of makes it hard to fix. Also...when I got rid of the open bracket in the next block, I started getting actual errors with line numbers on them.

Here is the build log:

  1. Compiling: C:\Documents and Settings\Tyler\Desktop\Aqua Rose\World Server\worldmap.cpp
  2. Linking console executable: C:\Documents and Settings\Tyler\Desktop\Aqua Rose\World Server\worldmap.exe
  3. C:\Documents and Settings\Tyler\Desktop\Aqua Rose\World Server\worldmap.o:worldmap.cpp:(.text+0xf7c): undefined reference to `CMonster::~CMonster()'
  4. C:\Documents and Settings\Tyler\Desktop\Aqua Rose\World Server\worldmap.o:worldmap.cpp:(.text+0x150a): undefined reference to `CMonster::~CMonster()'
  5. C:\Documents and Settings\Tyler\Desktop\Aqua Rose\World Server\worldmap.o:worldmap.cpp:(.text+0x1901): undefined reference to `_GServer'
  6. C:\Documents and Settings\Tyler\Desktop\Aqua Rose\World Server\worldmap.o:worldmap.cpp:(.text+0x1913): undefined reference to `CWorldServer::ClearClientID(unsigned int)'
  7. C:\Documents and Settings\Tyler\Desktop\Aqua Rose\World Server\worldmap.o:worldmap.cpp:(.text+0x1943): undefined reference to `CPacket::CPacket(unsigned short, unsigned short, unsigned short)'
  8. C:\Documents and Settings\Tyler\Desktop\Aqua Rose\World Server\worldmap.o:worldmap.cpp:(.text+0x1998): undefined reference to `_GServer'
  9. C:\Documents and Settings\Tyler\Desktop\Aqua Rose\World Server\worldmap.o:worldmap.cpp:(.text+0x19aa): undefined reference to `CWorldServer::SendToVisible(CPacket*, CPlayer*, bool)'
  10. C:\Documents and Settings\Tyler\Desktop\Aqua Rose\World Server\worldmap.o:worldmap.cpp:(.text+0x19df): undefined reference to `CPacket::~CPacket()'
  11. C:\Documents and Settings\Tyler\Desktop\Aqua Rose\World Server\worldmap.o:worldmap.cpp:(.text+0x1a1b): undefined reference to `CPacket::~CPacket()'
  12. C:\Documents and Settings\Tyler\Desktop\Aqua Rose\World Server\worldmap.o:worldmap.cpp:(.text+0x1b4a): undefined reference to `_GServer'
  13. C:\Documents and Settings\Tyler\Desktop\Aqua Rose\World Server\worldmap.o:worldmap.cpp:(.text+0x1b59): undefined reference to `CWorldServer::GetNPCDataByID(unsigned int)'
  14. C:\Documents and Settings\Tyler\Desktop\Aqua Rose\World Server\worldmap.o:worldmap.cpp:(.text+0x1b7d): undefined reference to `Log(msg_type, char*, ...)'
  15. C:\Documents and Settings\Tyler\Desktop\Aqua Rose\World Server\worldmap.o:worldmap.cpp:(.text+0x1c07): undefined reference to `CMonster::CMonster(fPoint, unsigned int, unsigned int, unsigned int, unsigned int)'
  16. C:\Documents and Settings\Tyler\Desktop\Aqua Rose\World Server\worldmap.o:worldmap.cpp:(.text+0x1c7c): undefined reference to `Log(msg_type, char*, ...)'
  17. C:\Documents and Settings\Tyler\Desktop\Aqua Rose\World Server\worldmap.o:worldmap.cpp:(.text+0x1ca6): undefined reference to `CMonster::SetStats()'
  18. C:\Documents and Settings\Tyler\Desktop\Aqua Rose\World Server\worldmap.o:worldmap.cpp:(.text+0x1ce8): undefined reference to `_GServer'
  19. C:\Documents and Settings\Tyler\Desktop\Aqua Rose\World Server\worldmap.o:worldmap.cpp:(.text+0x1cf0): undefined reference to `CWorldServer::GetMobGroup(unsigned int, unsigned int)'
  20. C:\Documents and Settings\Tyler\Desktop\Aqua Rose\World Server\worldmap.o:worldmap.cpp:(.text+0x1dc8): undefined reference to `_GServer'
  21. C:\Documents and Settings\Tyler\Desktop\Aqua Rose\World Server\worldmap.o:worldmap.cpp:(.text+0x1dda): undefined reference to `CWorldServer::ClearClientID(unsigned int)'
  22. C:\Documents and Settings\Tyler\Desktop\Aqua Rose\World Server\worldmap.o:worldmap.cpp:(.text+0x1e05): undefined reference to `_GServer'
  23. C:\Documents and Settings\Tyler\Desktop\Aqua Rose\World Server\worldmap.o:worldmap.cpp:(.text+0x1e0d): undefined reference to `CWorldServer::GetMobGroup(unsigned int, unsigned int)'
  24. C:\Documents and Settings\Tyler\Desktop\Aqua Rose\World Server\worldmap.o:worldmap.cpp:(.text+0x1e81): undefined reference to `CPacket::CPacket(unsigned short, unsigned short, unsigned short)'
  25. C:\Documents and Settings\Tyler\Desktop\Aqua Rose\World Server\worldmap.o:worldmap.cpp:(.text+0x1f1c): undefined reference to `_GServer'
  26. C:\Documents and Settings\Tyler\Desktop\Aqua Rose\World Server\worldmap.o:worldmap.cpp:(.text+0x1f2e): undefined reference to `CWorldServer::SendToVisible(CPacket*, CMonster*, CDrop*)'
  27. C:\Documents and Settings\Tyler\Desktop\Aqua Rose\World Server\worldmap.o:worldmap.cpp:(.text+0x1f63): undefined reference to `CPacket::~CPacket()'
  28. C:\Documents and Settings\Tyler\Desktop\Aqua Rose\World Server\worldmap.o:worldmap.cpp:(.text+0x1f9f): undefined reference to `CPacket::~CPacket()'
  29. C:\Documents and Settings\Tyler\Desktop\Aqua Rose\World Server\worldmap.o:worldmap.cpp:(.text+0x2026): undefined reference to `CMonster::~CMonster()'
  30. C:\Documents and Settings\Tyler\Desktop\Aqua Rose\World Server\worldmap.o:worldmap.cpp:(.text+0x210a): undefined reference to `CMonster::~CMonster()'
  31. C:\Documents and Settings\Tyler\Desktop\Aqua Rose\World Server\worldmap.o:worldmap.cpp:(.text+0x2158): undefined reference to `CMonster::~CMonster()'
  32. C:\Documents and Settings\Tyler\Desktop\Aqua Rose\World Server\worldmap.o:worldmap.cpp:(.text+0x2226): undefined reference to `CPacket::CPacket(unsigned short, unsigned short, unsigned short)'
  33. C:\Documents and Settings\Tyler\Desktop\Aqua Rose\World Server\worldmap.o:worldmap.cpp:(.text+0x2273): undefined reference to `_GServer'
  34. C:\Documents and Settings\Tyler\Desktop\Aqua Rose\World Server\worldmap.o:worldmap.cpp:(.text+0x2285): undefined reference to `CWorldServer::SendToVisible(CPacket*, CDrop*)'
  35. C:\Documents and Settings\Tyler\Desktop\Aqua Rose\World Server\worldmap.o:worldmap.cpp:(.text+0x2294): undefined reference to `_GServer'
  36. C:\Documents and Settings\Tyler\Desktop\Aqua Rose\World Server\worldmap.o:worldmap.cpp:(.text+0x229c): undefined reference to `CWorldServer::ClearClientID(unsigned int)'
  37. C:\Documents and Settings\Tyler\Desktop\Aqua Rose\World Server\worldmap.o:worldmap.cpp:(.text+0x2366): undefined reference to `CPacket::~CPacket()'
  38. C:\Documents and Settings\Tyler\Desktop\Aqua Rose\World Server\worldmap.o:worldmap.cpp:(.text+0x23a5): undefined reference to `CPacket::~CPacket()'
  39. C:\Documents and Settings\Tyler\Desktop\Aqua Rose\World Server\worldmap.o:worldmap.cpp:(.text+0x23e4): undefined reference to `CPacket::~CPacket()'
  40. C:\Documents and Settings\Tyler\Desktop\Aqua Rose\World Server\worldmap.o:worldmap.cpp:(.text+0x24be): undefined reference to `CPacket::CPacket(unsigned short, unsigned short, unsigned short)'
  41. C:\Documents and Settings\Tyler\Desktop\Aqua Rose\World Server\worldmap.o:worldmap.cpp:(.text+0x250f): undefined reference to `_GServer'
  42. C:\Documents and Settings\Tyler\Desktop\Aqua Rose\World Server\worldmap.o:worldmap.cpp:(.text+0x2521): undefined reference to `CWorldServer::SendToMap(CPacket*, int)'
  43. C:\Documents and Settings\Tyler\Desktop\Aqua Rose\World Server\worldmap.o:worldmap.cpp:(.text+0x2530): undefined reference to `_GServer'
  44. C:\Documents and Settings\Tyler\Desktop\Aqua Rose\World Server\worldmap.o:worldmap.cpp:(.text+0x2538): undefined reference to `CWorldServer::ClearClientID(unsigned int)'
  45. C:\Documents and Settings\Tyler\Desktop\Aqua Rose\World Server\worldmap.o:worldmap.cpp:(.text+0x2602): undefined reference to `CPacket::~CPacket()'
  46. C:\Documents and Settings\Tyler\Desktop\Aqua Rose\World Server\worldmap.o:worldmap.cpp:(.text+0x2641): undefined reference to `CPacket::~CPacket()'
  47. C:\Documents and Settings\Tyler\Desktop\Aqua Rose\World Server\worldmap.o:worldmap.cpp:(.text+0x2680): undefined reference to `CPacket::~CPacket()'
  48. C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../libmingw32.a(main.o):main.c:(.text+0x104): undefined reference to `_WinMain@16'
  49. collect2: ld returned 1 exit status
  50. Process terminated with status 1 (0 minutes, 6 seconds)
  51. 46 errors, 0 warnings
  52.  


Thanks
magicrox
Pomic
Pomic
 
Posts: 137
Joined: Sun Jun 22, 2008 6:28 pm

Re: World Server Autosaving?

Postby Drakia on Fri Jun 27, 2008 12:00 am

You were supposed to just comment out

  1.    if(GetDropData && owner==0)
  2.     {
  3.         monster->MonsterDrop->mobdrop = GServer->GetDropData( monster->thisnpc->dropid );
  4.         monster->MonsterDrop->mapdrop = GServer->GetDropData( id );
  5.     }
  6.     else
  7.     {
  8.         monster->MonsterDrop->mobdrop = MonsterDrop;
  9.         monster->MonsterDrop->mapdrop = MapDrop;
  10.     }


Make sure you get the last bracket as well. It looks like you might have missed a bracket, or commented out too much.
My favorite skill is scaring new users away.
If you haven't SEARCHED expect me to yell at you.
Image
Drakia
ospRose dev team
ospRose dev team
 
Posts: 1614
Joined: Tue Sep 18, 2007 6:53 am
Location: Nanaimo, BC, Canada

Re: World Server Autosaving?

Postby magicrox on Fri Jun 27, 2008 12:32 am

Yeah...that's all that was edited out...

Here's the whole block of code...maybe you can find something that I didn't find

  1. // add a new monster to this map
  2. CMonster* CMap::AddMonster( UINT montype, fPoint position, UINT owner, CMDrops* MonsterDrop, CMDrops* MapDrop, UINT spawnid , bool GetDropData )
  3. {
  4.     // check if is a valid monster
  5.     CNPCData* thisnpc = GServer->GetNPCDataByID( montype );
  6.     if(thisnpc==NULL)
  7.     {
  8.         Log( MSG_WARNING, "Invalid montype %i", montype );
  9.         return NULL;
  10.     }
  11.     CMonster* monster = new (nothrow) CMonster( position, montype, this->id, owner, spawnid  );
  12.     if(monster==NULL)
  13.     {
  14.         Log( MSG_WARNING, "Error allocing memory" );
  15.         return NULL;
  16.     }
  17.     monster->thisnpc = thisnpc;
  18.     monster->SetStats( );
  19.     monster->Stats->HP = monster->Stats->MaxHP;
  20.                             /*BEGINPACKET( pak, 0x799 );
  21.                             ADDWORD    ( pak, monster->clientid );
  22.                             ADDWORD    ( pak, monster->clientid );
  23.                             ADDWORD    ( pak, 0x8005 );
  24.                             GServer->SendToVisible( &pak, monster);*/
  25.    /* if(GetDropData && owner==0)
  26.     {
  27.         monster->MonsterDrop->mobdrop = GServer->GetDropData( monster->thisnpc->dropid );
  28.         monster->MonsterDrop->mapdrop = GServer->GetDropData( id );
  29.     }
  30.     else
  31.     {
  32.         monster->MonsterDrop->mobdrop = MonsterDrop;
  33.         monster->MonsterDrop->mapdrop = MapDrop;
  34.     }*/
  35.     MonsterList.push_back( monster );
  36.     if(spawnid!=0)
  37.     {
  38. #ifndef USEIFO
  39.         CSpawnArea* thisspawn = GServer->GetSpawnArea( spawnid, this->id );
  40.         if(thisspawn!=NULL)
  41.             thisspawn->amon++;
  42. #else
  43.         CMobGroup* thisgroup = GServer->GetMobGroup( spawnid, this->id );
  44.         if(thisgroup!=NULL)
  45.             thisgroup->active++;
  46. #endif
  47.     }
  48.     monster->SpawnTime = clock( );
  49.     monster->OnSpawn( false );
  50.     return monster;
  51. }
magicrox
Pomic
Pomic
 
Posts: 137
Joined: Sun Jun 22, 2008 6:28 pm

Re: World Server Autosaving?

Postby Drakia on Fri Jun 27, 2008 12:35 am

Then there's no way it was that edit that caused those errors. Had you changed anything else before recompiling?

Wait, that's my IFO spawn system code. Are you using OSpRose, or OSiRose?
My favorite skill is scaring new users away.
If you haven't SEARCHED expect me to yell at you.
Image
Drakia
ospRose dev team
ospRose dev team
 
Posts: 1614
Joined: Tue Sep 18, 2007 6:53 am
Location: Nanaimo, BC, Canada

Re: World Server Autosaving?

Postby magicrox on Fri Jun 27, 2008 12:41 am

No I hadn't and this is osirose....I don't like the osprose skill system and the stat/skill calcs are all whacked so yeah.....i tried using osirose again and got it to work somehow lol...
magicrox
Pomic
Pomic
 
Posts: 137
Joined: Sun Jun 22, 2008 6:28 pm

Re: World Server Autosaving?

Postby Drakia on Fri Jun 27, 2008 12:46 am

I just checked the latest OSiRose, and there is no IFO based spawning code in it. The file you're editing (Or atleast the file you posted code from) is from OSpRose, not OSiRose.
My favorite skill is scaring new users away.
If you haven't SEARCHED expect me to yell at you.
Image
Drakia
ospRose dev team
ospRose dev team
 
Posts: 1614
Joined: Tue Sep 18, 2007 6:53 am
Location: Nanaimo, BC, Canada

Re: World Server Autosaving?

Postby magicrox on Fri Jun 27, 2008 1:07 am

LOL. Drakia, I'm sorry, one of my devs asked me to post that reply and I didn't check his work. I still had my files left over from my previous osprose server and he was using those files, not the ones in the irose server. I found this funny, but sorry for wasting your time.


Anyway....now that i'm using the correct svn......I'm still getting a bunch of errors when I compile the file:

  1. Compiling: C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldmap.cpp
  2. In file included from C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldserver.h:29,
  3.                  from C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldmap.h:23,
  4.                  from C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldmap.cpp:22:
  5. C:\Documents and Settings\Tyler\Desktop\irose\World Server\quest/CRoseFile.hpp: In member function `CFILE_SCHAR CRoseFile::PutC(CFILE_SCHAR)':
  6. C:\Documents and Settings\Tyler\Desktop\irose\World Server\quest/CRoseFile.hpp:862: warning: cast to pointer from integer of different size
  7. Linking console executable: C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldmap.exe
  8. C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldmap.o:worldmap.cpp:(.text+0xd41): undefined reference to `CMonster::~CMonster()'
  9. C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldmap.o:worldmap.cpp:(.text+0x117d): undefined reference to `CMonster::~CMonster()'
  10. C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldmap.o:worldmap.cpp:(.text+0x1529): undefined reference to `_GServer'
  11. C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldmap.o:worldmap.cpp:(.text+0x153b): undefined reference to `CWorldServer::ClearClientID(unsigned int)'
  12. C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldmap.o:worldmap.cpp:(.text+0x156b): undefined reference to `CPacket::CPacket(unsigned short, unsigned short, unsigned short)'
  13. C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldmap.o:worldmap.cpp:(.text+0x15c0): undefined reference to `_GServer'
  14. C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldmap.o:worldmap.cpp:(.text+0x15d2): undefined reference to `CWorldServer::SendToVisible(CPacket*, CPlayer*, bool)'
  15. C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldmap.o:worldmap.cpp:(.text+0x1607): undefined reference to `CPacket::~CPacket()'
  16. C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldmap.o:worldmap.cpp:(.text+0x1643): undefined reference to `CPacket::~CPacket()'
  17. C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldmap.o:worldmap.cpp:(.text+0x1772): undefined reference to `_GServer'
  18. C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldmap.o:worldmap.cpp:(.text+0x1781): undefined reference to `CWorldServer::GetNPCDataByID(unsigned int)'
  19. C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldmap.o:worldmap.cpp:(.text+0x17a5): undefined reference to `Log(msg_type, char*, ...)'
  20. C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldmap.o:worldmap.cpp:(.text+0x182f): undefined reference to `CMonster::CMonster(fPoint, unsigned int, unsigned int, unsigned int, unsigned int)'
  21. C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldmap.o:worldmap.cpp:(.text+0x18a4): undefined reference to `Log(msg_type, char*, ...)'
  22. C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldmap.o:worldmap.cpp:(.text+0x18ce): undefined reference to `CMonster::SetStats()'
  23. C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldmap.o:worldmap.cpp:(.text+0x1910): undefined reference to `_GServer'
  24. C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldmap.o:worldmap.cpp:(.text+0x1918): undefined reference to `CWorldServer::GetSpawnArea(unsigned int, unsigned int)'
  25. C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldmap.o:worldmap.cpp:(.text+0x19f4): undefined reference to `_GServer'
  26. C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldmap.o:worldmap.cpp:(.text+0x1a06): undefined reference to `CWorldServer::ClearClientID(unsigned int)'
  27. C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldmap.o:worldmap.cpp:(.text+0x1a31): undefined reference to `_GServer'
  28. C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldmap.o:worldmap.cpp:(.text+0x1a39): undefined reference to `CWorldServer::GetSpawnArea(unsigned int, unsigned int)'
  29. C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldmap.o:worldmap.cpp:(.text+0x1aa7): undefined reference to `CPacket::CPacket(unsigned short, unsigned short, unsigned short)'
  30. C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldmap.o:worldmap.cpp:(.text+0x1b42): undefined reference to `_GServer'
  31. C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldmap.o:worldmap.cpp:(.text+0x1b54): undefined reference to `CWorldServer::SendToVisible(CPacket*, CMonster*, CDrop*)'
  32. C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldmap.o:worldmap.cpp:(.text+0x1b89): undefined reference to `CPacket::~CPacket()'
  33. C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldmap.o:worldmap.cpp:(.text+0x1bc5): undefined reference to `CPacket::~CPacket()'
  34. C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldmap.o:worldmap.cpp:(.text+0x1c4c): undefined reference to `CMonster::~CMonster()'
  35. C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldmap.o:worldmap.cpp:(.text+0x1d30): undefined reference to `CMonster::~CMonster()'
  36. C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldmap.o:worldmap.cpp:(.text+0x1d7e): undefined reference to `CMonster::~CMonster()'
  37. C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldmap.o:worldmap.cpp:(.text+0x1e50): undefined reference to `CPacket::CPacket(unsigned short, unsigned short, unsigned short)'
  38. C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldmap.o:worldmap.cpp:(.text+0x1e9d): undefined reference to `_GServer'
  39. C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldmap.o:worldmap.cpp:(.text+0x1eaf): undefined reference to `CWorldServer::SendToVisible(CPacket*, CDrop*)'
  40. C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldmap.o:worldmap.cpp:(.text+0x1ebe): undefined reference to `_GServer'
  41. C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldmap.o:worldmap.cpp:(.text+0x1ec6): undefined reference to `CWorldServer::ClearClientID(unsigned int)'
  42. C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldmap.o:worldmap.cpp:(.text+0x1f90): undefined reference to `CPacket::~CPacket()'
  43. C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldmap.o:worldmap.cpp:(.text+0x1fcf): undefined reference to `CPacket::~CPacket()'
  44. C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldmap.o:worldmap.cpp:(.text+0x200e): undefined reference to `CPacket::~CPacket()'
  45. C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldmap.o:worldmap.cpp:(.text+0x20ec): undefined reference to `CPacket::CPacket(unsigned short, unsigned short, unsigned short)'
  46. C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldmap.o:worldmap.cpp:(.text+0x213d): undefined reference to `_GServer'
  47. C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldmap.o:worldmap.cpp:(.text+0x214f): undefined reference to `CWorldServer::SendToMap(CPacket*, int)'
  48. C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldmap.o:worldmap.cpp:(.text+0x215e): undefined reference to `_GServer'
  49. C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldmap.o:worldmap.cpp:(.text+0x2166): undefined reference to `CWorldServer::ClearClientID(unsigned int)'
  50. C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldmap.o:worldmap.cpp:(.text+0x2230): undefined reference to `CPacket::~CPacket()'
  51. C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldmap.o:worldmap.cpp:(.text+0x226f): undefined reference to `CPacket::~CPacket()'
  52. C:\Documents and Settings\Tyler\Desktop\irose\World Server\worldmap.o:worldmap.cpp:(.text+0x22ae): undefined reference to `CPacket::~CPacket()'
  53. C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../libmingw32.a(main.o):main.c:(.text+0x104): undefined reference to `_WinMain@16'
  54. collect2: ld returned 1 exit status
  55. Process terminated with status 1 (0 minutes, 6 seconds)
  56. 46 errors, 1 warnings


Here's the same block of code, with the correct file

  1. // add a new monster to this map
  2. CMonster* CMap::AddMonster( UINT montype, fPoint position, UINT owner, CMDrops* MonsterDrop, CMDrops* MapDrop, UINT spawnid , bool GetDropData )
  3. {
  4.     // check if is a valid monster
  5.     CNPCData* thisnpc = GServer->GetNPCDataByID( montype );
  6.     if(thisnpc==NULL)
  7.     {
  8.         Log( MSG_WARNING, "Invalid montype %i", montype );
  9.         return NULL;
  10.     }
  11.     CMonster* monster = new (nothrow) CMonster( position, montype, this->id, owner, spawnid  );
  12.     if(monster==NULL)
  13.     {
  14.         Log( MSG_WARNING, "Error allocing memory" );
  15.         return NULL;
  16.     }
  17.     monster->thisnpc = thisnpc;
  18.     monster->SetStats( );
  19.     monster->Stats->HP = monster->Stats->MaxHP;
  20.         /*                    BEGINPACKET( pak, 0x799 );
  21.                             ADDWORD    ( pak, monster->clientid );
  22.                             ADDWORD    ( pak, monster->clientid );
  23.                             ADDWORD    ( pak, 0x8005 );
  24.                             GServer->SendToVisible( &pak, monster);*/
  25.     /*if(GetDropData && owner==0)
  26.     {
  27.         monster->MonsterDrop->mobdrop = GServer->GetDropData( monster->thisnpc->dropid );
  28.         monster->MonsterDrop->mapdrop = GServer->GetDropData( id );
  29.     }
  30.     else
  31.     {
  32.         monster->MonsterDrop->mobdrop = MonsterDrop;
  33.         monster->MonsterDrop->mapdrop = MapDrop;
  34.     }*/
  35.     MonsterList.push_back( monster );
  36.     if(spawnid!=0)
  37.     {
  38.         CSpawnArea* thisspawn = GServer->GetSpawnArea( spawnid, this->id );
  39.         if(thisspawn!=NULL)
  40.             thisspawn->amon++;
  41.     }
  42.     monster->SpawnTime = clock( );
  43.     monster->OnSpawn( false );
  44.     return monster;
  45. }


Thanks again


EDIT: Thanks everyone for their help. I fixed the errors. I tried to just recompile the server even though i got all the compiling errors in that file and it worked! Yay! Thanks again. =)


RE-EDIT: Hey....uh....i forgot to fix the unlimited drop time bug....and Arnold said something about changing a time to something else but I don't know. I'm assuming this time is in the worldserver.conf but I don't know which one it is, could someone please point it out to me? Also, what is drop_rate? Is it the zuly amount that drops? or like what?

Thanks
~magicrox
magicrox
Pomic
Pomic
 
Posts: 137
Joined: Sun Jun 22, 2008 6:28 pm

PreviousNext

Return to Question Zone

Who is online

Users browsing this forum: No registered users and 2 guests

cron