PDA

View Full Version : problem compiling with bots on


Dolrese
03-29-2009, 05:29 AM
ok i compiled just fine no problems from the latest source code.

turned on bots by doing like so

zone/make.common
changed
../common/guild_base.o guild_mgr.o tasks.o
to
../common/guild_base.o guild_mgr.o tasks.o botRaids.o botAI.o petAI.o

and in makefile
changed
DFLAGS=-DEQDEBUG=5 -DCATCH_CRASH -DNO_PIDLOG -DSHAREMEM -DFIELD_ITEMS -DCOMBINED -DAPP_OPCODE_SIZE=2 -Di386
to
DFLAGS=-DEQDEBUG=5 -DCATCH_CRASH -DNO_PIDLOG -DSHAREMEM -DFIELD_ITEMS -DCOMBINED -DAPP_OPCODE_SIZE=2 -Di386 -DEQBOTS

and after all that i get a compile error. but it don't give an actual code error or anything here is the error.


gcc -o zone .obj/EQPacket.o .obj/EQStream.o .obj/EQStreamFactory.o .obj/CRC16.o ../common/timer.o ../common/packet_dump.o ../common/packet_functions.o ../common/unix.o ../common/packet_dump_file.o ../common/Mutex.o ../common/MiscFunctions.o zone.o entity.o mob.o client.o client_process.o npc.o net.o spawn2.o attack.o hate_list.o ../common/serverinfo.o ../common/moremath.o worldserver.o spells.o spawngroup.o loottables.o faction.o Map.o watermap.o PlayerCorpse.o petitions.o MobAI.o Object.o ../common/eqtime.o groups.o ../common/classes.o ../common/races.o ../common/TCPConnection.o forage.o ../common/crc32.o ../common/guilds.o ../common/md5.o ../common/dbcore.o ../common/dbasync.o zonedbasync.o parser.o embperl.o embparser.o ../common/EMuShareMem.o ../common/EQEMuError.o ../common/ptimer.o .obj/debug.o .obj/database.o .obj/Item.o .obj/misc.o tribute.o doors.o command.o beacon.o embxs.o AA.o trap.o client_packet.o bonuses.o trading.o spdat.o spell_effects.o aggro.o guild.o inventory.o client_mods.o tradeskills.o waypoints.o pets.o zone_profile.o effects.o perl_client.o perl_entity.o perl_mob.o perl_npc.o perl_PlayerCorpse.o perl_groups.o perl_raids.o questmgr.o client_logs.o perlparser.o ../common/rdtsc.o ../common/extprofile.o horse.o exp.o pathing.o fearpath.o special_attacks.o ../common/timeoutmgr.o ../common/Condition.o .obj/opcodemgr.o .obj/emu_opcodes.o ../common/SharedLibrary.o zoning.o titles.o perlpacket.o perl_perlpacket.o zonedb.o ../common/shareddb.o ../common/logsys.o .obj/rulesys.o ../common/logsys_eqemu.o ../common/EQEmuConfig.o ZoneConfig.o ../common/XMLParser.o ../common/tinyxml/tinystr.o ../common/tinyxml/tinyxml.o ../common/tinyxml/tinyxmlerror.o ../common/tinyxml/tinyxmlparser.o ../common/EQStreamProxy.o ../common/patches/patches.o ../common/patches/Client62.o ../common/patches/Titanium.o ../common/patches/Anniversary.o ../common/patches/SoF.o ../common/StructStrategy.o ../common/EQStreamIdent.o ../common/patches/Live.o zone_logsys.o ../common/BasePacket.o ../common/worldconn.o ../common/EmuTCPConnection.o ../common/EmuTCPServer.o ../common/TCPServer.o ../common/guild_base.o guild_mgr.o tasks.o raids.o botRaids.o botAI.o petAI.o -fpermissive -Wall -Wuninitialized -Wwrite-strings -Wcast-qual -Wno-deprecated -Wcomment -Wcast-align -O -g -march=i686 -pthread -pipe -D_GNU_SOURCE -DINVERSEXY -DFX -DZONE -DEQDEBUG=5 -DCATCH_CRASH -DNO_PIDLOG -DSHAREMEM -DFIELD_ITEMS -DCOMBINED -DAPP_OPCODE_SIZE=2 -Di386 -DEQBOTS -DEMBPERL -DEMBPERL_PLUGIN -DHAS_UNION_SEMUN -I/usr/include/mysql `perl -MExtUtils::Embed -e ccopts` -rdynamic -L. -lstdc++ -ldl -L/usr/lib/mysql -lmysqlclient -lz -lcrypt -lnsl -lm -lc -lnss_files -lnss_dns -lresolv -lc -lnss_files -lnss_dns -lresolv `perl -MExtUtils::Embed -e ldopts`
botRaids.o: In function `BotRaids::BotRaidInfo(Client*)':
/home/eqserver/source/buildfresh/EQEmuServer/zone/botRaids.cpp:521: undefined reference to `Group::BotGroupCount()'
botRaids.o: In function `BotRaids::RemoveEmptyBotGroup()':
/home/eqserver/source/buildfresh/EQEmuServer/zone/botRaids.cpp:141: undefined reference to `Group::BotGroupCount()'
botRaids.o: In function `BotRaids::SaveGroups(Client*)':
/home/eqserver/source/buildfresh/EQEmuServer/zone/botRaids.cpp:499: undefined reference to `Database::DeleteBotGroups(unsigned int)'
/home/eqserver/source/buildfresh/EQEmuServer/zone/botRaids.cpp:507: undefined reference to `Database::SaveBotGroups(unsigned int, unsigned int, unsigned int, unsigned short)'
botRaids.o: In function `BotRaids::DisbandBotRaid()':
/home/eqserver/source/buildfresh/EQEmuServer/zone/botRaids.cpp:192: undefined reference to `EntityList::RemoveBotRaid(unsigned short)'
botRaids.o: In function `BotRaids::RemoveClientGroup(Mob*)':
/home/eqserver/source/buildfresh/EQEmuServer/zone/botRaids.cpp:162: undefined reference to `Group::BotGroupCount()'
botRaids.o: In function `BotRaids::RemoveRaidBots()':
/home/eqserver/source/buildfresh/EQEmuServer/zone/botRaids.cpp:116: undefined reference to `Group::BotGroupCount()'
botRaids.o: In function `BotRaids':
/home/eqserver/source/buildfresh/EQEmuServer/zone/botRaids.cpp:37: undefined reference to `EntityList::AddBotRaid(BotRaids*)'
/home/eqserver/source/buildfresh/EQEmuServer/zone/botRaids.cpp:37: undefined reference to `EntityList::AddBotRaid(BotRaids*)'
botAI.o: In function `NPC::Bot_Command_Resist(int, int)':
/home/eqserver/source/buildfresh/EQEmuServer/zone/botAI.cpp:1212: undefined reference to `EntityList::GetBotRaidByMob(Mob*)'
botAI.o: In function `NPC::Bot_Command_Cure(int, int)':
/home/eqserver/source/buildfresh/EQEmuServer/zone/botAI.cpp:1049: undefined reference to `EntityList::GetBotRaidByMob(Mob*)'
botAI.o: In function `EntityList::Bot_AICheckCloseBeneficialSpells(NPC* , unsigned char, float, unsigned short)':
/home/eqserver/source/buildfresh/EQEmuServer/zone/botAI.cpp:546: undefined reference to `EntityList::GetBotRaidByMob(Mob*)'
/home/eqserver/source/buildfresh/EQEmuServer/zone/botAI.cpp:548: undefined reference to `EntityList::GetBotRaidByMob(Mob*)'
botAI.o: In function `NPC::Bot_AI_EngagedCastCheck()':
/home/eqserver/source/buildfresh/EQEmuServer/zone/botAI.cpp:408: undefined reference to `EntityList::GetBotRaidByMob(Mob*)'
botAI.o: In function `Mob::BOT_Process()':
/home/eqserver/source/buildfresh/EQEmuServer/zone/botAI.cpp:182: undefined reference to `Mob::CheckBotDoubleAttack(bool)'
/home/eqserver/source/buildfresh/EQEmuServer/zone/botAI.cpp:185: undefined reference to `Mob::CheckBotDoubleAttack(bool)'
/home/eqserver/source/buildfresh/EQEmuServer/zone/botAI.cpp:190: undefined reference to `Mob::CheckBotDoubleAttack(bool)'
/home/eqserver/source/buildfresh/EQEmuServer/zone/botAI.cpp:291: undefined reference to `Mob::CheckBotDoubleAttack(bool)'
/home/eqserver/source/buildfresh/EQEmuServer/zone/botAI.cpp:305: undefined reference to `Mob::BotMeditate(bool)'
/home/eqserver/source/buildfresh/EQEmuServer/zone/botAI.cpp:327: undefined reference to `Mob::BotMeditate(bool)'
/home/eqserver/source/buildfresh/EQEmuServer/zone/botAI.cpp:363: undefined reference to `Mob::BotMeditate(bool)'
collect2: ld returned 1 exit status
make: *** [zone] Error 1



any clues?

Congdar
03-29-2009, 02:49 PM
maybe this thread will have the info you need:
http://www.eqemulator.net/forums/showthread.php?t=27135

It does seem you've done those steps so it might be something else but double check those steps. The first error line might mean you're missing group.h or group.h isn't getting the EQBOTS define.

Dolrese
03-30-2009, 06:01 AM
i did that already all it said to do was what i posted

LeftRoad
03-30-2009, 06:59 AM
First, did you add -DEQBOTS to the zone/makefile or the main makefile? It should be in the zone/makefile.

Second, did you run 'make clean' before running 'make'?

Angelox
03-30-2009, 07:03 AM
This post here (http://www.eqemulator.net/forums/showthread.php?t=27754&page=2), may be a problem for you. even if it's not a version thing.

I'm thinking maybe the .depend files, should not have been uploaded to the SVN . It appears to me .depend is what customizes the build to your kernel.
In my case with my Linux, make clean sees there are already .depend files, and overlooks them (does not make its own), so it uses the dependencies to someone else's configuration. I've had my compiles crash because of this (in this case maybe bots are not included in the .depend files?).

Congdar
03-30-2009, 08:35 AM
-DEQBOTS is needed for both zone and world now.

Dolrese
03-30-2009, 02:28 PM
ok make clean no one ever told me i had to run that..

i did and now got a new error


gcc -c -Wall -Wuninitialized -Wwrite-strings -Wcast-qual -Wcomment -Wcast-align -Wno-deprecated -g -march=i686 -O -pthread -pipe -I../common/SocketLib -DFX -D_GNU_SOURCE -DINVERSEXY -DWORLD -DDEBUG=5 -DEQDEBUG=5 -DSHAREMEM -DCATCH_CRASH -DNO_PIDLOG -DFIELD_ITEMS -DIRC -Di386 -DAPP_OPCODE_SIZE=2 -DEQBOTS -DEMBPERL -DEMBPERL_PLUGIN -DHAS_UNION_SEMUN -I/usr/include/mysql -DBIG_JOINS=1 -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/perl/5.10/CORE ../common/timer.cpp -o ../common/timer.o
gcc -c -Wall -Wuninitialized -Wwrite-strings -Wcast-qual -Wcomment -Wcast-align -Wno-deprecated -g -march=i686 -O -pthread -pipe -I../common/SocketLib -DFX -D_GNU_SOURCE -DINVERSEXY -DWORLD -DDEBUG=5 -DEQDEBUG=5 -DSHAREMEM -DCATCH_CRASH -DNO_PIDLOG -DFIELD_ITEMS -DIRC -Di386 -DAPP_OPCODE_SIZE=2 -DEQBOTS -DEMBPERL -DEMBPERL_PLUGIN -DHAS_UNION_SEMUN -I/usr/include/mysql -DBIG_JOINS=1 -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/perl/5.10/CORE ../common/packet_dump.cpp -o ../common/packet_dump.o
gcc -c -Wall -Wuninitialized -Wwrite-strings -Wcast-qual -Wcomment -Wcast-align -Wno-deprecated -g -march=i686 -O -pthread -pipe -I../common/SocketLib -DFX -D_GNU_SOURCE -DINVERSEXY -DWORLD -DDEBUG=5 -DEQDEBUG=5 -DSHAREMEM -DCATCH_CRASH -DNO_PIDLOG -DFIELD_ITEMS -DIRC -Di386 -DAPP_OPCODE_SIZE=2 -DEQBOTS -DEMBPERL -DEMBPERL_PLUGIN -DHAS_UNION_SEMUN -I/usr/include/mysql -DBIG_JOINS=1 -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/perl/5.10/CORE ../common/races.cpp -o ../common/races.o
gcc -c -Wall -Wuninitialized -Wwrite-strings -Wcast-qual -Wcomment -Wcast-align -Wno-deprecated -g -march=i686 -O -pthread -pipe -I../common/SocketLib -DFX -D_GNU_SOURCE -DINVERSEXY -DWORLD -DDEBUG=5 -DEQDEBUG=5 -DSHAREMEM -DCATCH_CRASH -DNO_PIDLOG -DFIELD_ITEMS -DIRC -Di386 -DAPP_OPCODE_SIZE=2 -DEQBOTS -DEMBPERL -DEMBPERL_PLUGIN -DHAS_UNION_SEMUN -I/usr/include/mysql -DBIG_JOINS=1 -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/perl/5.10/CORE ../common/unix.cpp -o ../common/unix.o
gcc -c -Wall -Wuninitialized -Wwrite-strings -Wcast-qual -Wcomment -Wcast-align -Wno-deprecated -g -march=i686 -O -pthread -pipe -I../common/SocketLib -DFX -D_GNU_SOURCE -DINVERSEXY -DWORLD -DDEBUG=5 -DEQDEBUG=5 -DSHAREMEM -DCATCH_CRASH -DNO_PIDLOG -DFIELD_ITEMS -DIRC -Di386 -DAPP_OPCODE_SIZE=2 -DEQBOTS -DEMBPERL -DEMBPERL_PLUGIN -DHAS_UNION_SEMUN -I/usr/include/mysql -DBIG_JOINS=1 -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/perl/5.10/CORE ../common/Mutex.cpp -o ../common/Mutex.o
gcc -c -Wall -Wuninitialized -Wwrite-strings -Wcast-qual -Wcomment -Wcast-align -Wno-deprecated -g -march=i686 -O -pthread -pipe -I../common/SocketLib -DFX -D_GNU_SOURCE -DINVERSEXY -DWORLD -DDEBUG=5 -DEQDEBUG=5 -DSHAREMEM -DCATCH_CRASH -DNO_PIDLOG -DFIELD_ITEMS -DIRC -Di386 -DAPP_OPCODE_SIZE=2 -DEQBOTS -DEMBPERL -DEMBPERL_PLUGIN -DHAS_UNION_SEMUN -I/usr/include/mysql -DBIG_JOINS=1 -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/perl/5.10/CORE ../common/MiscFunctions.cpp -o ../common/MiscFunctions.o
gcc -c -Wall -Wuninitialized -Wwrite-strings -Wcast-qual -Wcomment -Wcast-align -Wno-deprecated -g -march=i686 -O -pthread -pipe -I../common/SocketLib -DFX -D_GNU_SOURCE -DINVERSEXY -DWORLD -DDEBUG=5 -DEQDEBUG=5 -DSHAREMEM -DCATCH_CRASH -DNO_PIDLOG -DFIELD_ITEMS -DIRC -Di386 -DAPP_OPCODE_SIZE=2 -DEQBOTS -DEMBPERL -DEMBPERL_PLUGIN -DHAS_UNION_SEMUN -I/usr/include/mysql -DBIG_JOINS=1 -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/perl/5.10/CORE ../common/serverinfo.cpp -o ../common/serverinfo.o
gcc -c -Wall -Wuninitialized -Wwrite-strings -Wcast-qual -Wcomment -Wcast-align -Wno-deprecated -g -march=i686 -O -pthread -pipe -I../common/SocketLib -DFX -D_GNU_SOURCE -DINVERSEXY -DWORLD -DDEBUG=5 -DEQDEBUG=5 -DSHAREMEM -DCATCH_CRASH -DNO_PIDLOG -DFIELD_ITEMS -DIRC -Di386 -DAPP_OPCODE_SIZE=2 -DEQBOTS -DEMBPERL -DEMBPERL_PLUGIN -DHAS_UNION_SEMUN -I/usr/include/mysql -DBIG_JOINS=1 -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/perl/5.10/CORE ../common/classes.cpp -o ../common/classes.o
gcc -c -Wall -Wuninitialized -Wwrite-strings -Wcast-qual -Wcomment -Wcast-align -Wno-deprecated -g -march=i686 -O -pthread -pipe -I../common/SocketLib -DFX -D_GNU_SOURCE -DINVERSEXY -DWORLD -DDEBUG=5 -DEQDEBUG=5 -DSHAREMEM -DCATCH_CRASH -DNO_PIDLOG -DFIELD_ITEMS -DIRC -Di386 -DAPP_OPCODE_SIZE=2 -DEQBOTS -DEMBPERL -DEMBPERL_PLUGIN -DHAS_UNION_SEMUN -I/usr/include/mysql -DBIG_JOINS=1 -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/perl/5.10/CORE ../common/TCPConnection.cpp -o ../common/TCPConnection.o
gcc -c -Wall -Wuninitialized -Wwrite-strings -Wcast-qual -Wcomment -Wcast-align -Wno-deprecated -g -march=i686 -O -pthread -pipe -I../common/SocketLib -DFX -D_GNU_SOURCE -DINVERSEXY -DWORLD -DDEBUG=5 -DEQDEBUG=5 -DSHAREMEM -DCATCH_CRASH -DNO_PIDLOG -DFIELD_ITEMS -DIRC -Di386 -DAPP_OPCODE_SIZE=2 -DEQBOTS -DEMBPERL -DEMBPERL_PLUGIN -DHAS_UNION_SEMUN -I/usr/include/mysql -DBIG_JOINS=1 -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/perl/5.10/CORE ../common/eqtime.cpp -o ../common/eqtime.o
gcc -c -Wall -Wuninitialized -Wwrite-strings -Wcast-qual -Wcomment -Wcast-align -Wno-deprecated -g -march=i686 -O -pthread -pipe -I../common/SocketLib -DFX -D_GNU_SOURCE -DINVERSEXY -DWORLD -DDEBUG=5 -DEQDEBUG=5 -DSHAREMEM -DCATCH_CRASH -DNO_PIDLOG -DFIELD_ITEMS -DIRC -Di386 -DAPP_OPCODE_SIZE=2 -DEQBOTS -DEMBPERL -DEMBPERL_PLUGIN -DHAS_UNION_SEMUN -I/usr/include/mysql -DBIG_JOINS=1 -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/perl/5.10/CORE ../common/crc32.cpp -o ../common/crc32.o
../common/crc32.cpp:105:2: warning: #warning "Comment out i386 define if your arch isn't x86"
gcc -c -Wall -Wuninitialized -Wwrite-strings -Wcast-qual -Wcomment -Wcast-align -Wno-deprecated -g -march=i686 -O -pthread -pipe -I../common/SocketLib -DFX -D_GNU_SOURCE -DINVERSEXY -DWORLD -DDEBUG=5 -DEQDEBUG=5 -DSHAREMEM -DCATCH_CRASH -DNO_PIDLOG -DFIELD_ITEMS -DIRC -Di386 -DAPP_OPCODE_SIZE=2 -DEQBOTS -DEMBPERL -DEMBPERL_PLUGIN -DHAS_UNION_SEMUN -I/usr/include/mysql -DBIG_JOINS=1 -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/perl/5.10/CORE client.cpp -o client.o
In file included from ../common/shareddb.h:6,
from worlddb.h:21,
from client.cpp:42:
../common/database.h:237: error: extra qualification

Dolrese
03-30-2009, 02:31 PM
[CODE]../common/database.h:237: error: extra qualification

Dolrese
03-30-2009, 02:34 PM
ok the line above messed up here is the right code


../common/database.h:237: error: extra qualification Database:: on member ‘GetBotItems’
client.cpp: In function ‘bool CheckCharCreateInfo(CharCreate_Struct*)’:
client.cpp:1269: warning: comparison between signed and unsigned integer expressions
client.cpp:1269: warning: comparison between signed and unsigned integer expressions
client.cpp:1274: warning: comparison between signed and unsigned integer expressions
client.cpp:1274: warning: comparison between signed and unsigned integer expressions
client.cpp:1279: warning: comparison between signed and unsigned integer expressions
client.cpp:1279: warning: comparison between signed and unsigned integer expressions
client.cpp:1284: warning: comparison between signed and unsigned integer expressions
client.cpp:1284: warning: comparison between signed and unsigned integer expressions
client.cpp:1289: warning: comparison between signed and unsigned integer expressions
client.cpp:1289: warning: comparison between signed and unsigned integer expressions
client.cpp:1294: warning: comparison between signed and unsigned integer expressions
client.cpp:1294: warning: comparison between signed and unsigned integer expressions
client.cpp:1299: warning: comparison between signed and unsigned integer expressions
client.cpp:1299: warning: comparison between signed and unsigned integer expressions
make: *** [client.o] Error 1



i checked ../common/database.h:237:

and i says


// 3:

// a) Get and Set an item in the bot inventory

bool BotHasAnItemInSlot(int32 botid, int32 slot); // return true if it has an item in the invent and false if not

int GetBotItemBySlot(int32 botid, int32 slot); // return the item ID in the given slot

MYSQL_RES* Database::GetBotItems(int32 botid);

void SetBotItemInSlot(int32 botid, int32 slot, int32 itemid);// add an item the in the slot

void RemoveBotItemBySlot(int32 botid, int32 slot); // remove an item in the given slot



// c) How many items do the bots have

int GetBotItemsNumber(int32 botid); // return the number of items that the bots have

Congdar
03-30-2009, 02:42 PM
yeah, cut/paste error... delete Database::
I'll update it in my next submit to svn.

I guess Visual Studio doesn't mark it as an error :(

Dolrese
03-31-2009, 01:13 PM
im not understanding what your saying i guess..

i opened /common/database.h
and changed it to MYSQL_RES* GetBotItems(int32 botid);

removeing Database:: i even tryed removeing the entire line and it sill gives the same error.. could you tel me what i should be doing?

Congdar
04-03-2009, 10:02 AM
Unfortunately I'm little help when it comes to Linux, but removing Database:: from database.h should've eliminated your compile message: ../common/database.h:237: error: extra qualification Database:: on member ‘GetBotItems’
Those other messages are just warnings and shouldn't cause an error unless there's some special linux compile thing that says 'after x amount of warning == error'

Dolrese
04-03-2009, 02:31 PM
so it should read MYSQL_RES* GetBotItems(int32 botid); rather then MYSQL_RES* Database::GetBotItems(int32 botid); or remove the entire line? or what?

Congdar
04-03-2009, 02:40 PM
this is fixed in svn revision 401. please download the latest source for all the newest updated features and bug fixes. I removed Database::

Dolrese
04-03-2009, 10:19 PM
that worked great i compiled and everything its showing on the list of servers and is running.. im having some firewall issues with ipcop but ill get them settled thanks for all the help..

Aergad
04-25-2009, 03:57 PM
gcc -c -fpermissive -Wall -Wuninitialized -Wwrite-strings -Wcast-qual -Wno-deprecated -Wcomment -Wcast-align -O -g -march=i686 -pthread -pipe -D_GNU_SOURCE -DINVERSEXY -DFX -DZONE -DEQDEBUG=5 -DCATCH_CRASH -DNO_PIDLOG -DSHAREMEM -DFIELD_ITEMS -DCOMBINED -DAPP_OPCODE_SIZE=2 -Di386 -DEMBPERL -DEMBPERL_PLUGIN -DHAS_UNION_SEMUN -I/usr/include/mysql `perl -MExtUtils::Embed -e ccopts` petAI.cpp -o petAI.o
cc1plus: warning: command line option "-Wdeclaration-after-statement" is valid for C/ObjC but not for C++
gcc -o zone .obj/EQPacket.o .obj/EQStream.o .obj/EQStreamFactory.o .obj/CRC16.o ../common/timer.o ../common/packet_dump.o ../common/packet_functions.o ../common/unix.o ../common/packet_dump_file.o ../common/Mutex.o ../common/MiscFunctions.o zone.o entity.o mob.o client.o client_process.o npc.o net.o spawn2.o attack.o hate_list.o ../common/serverinfo.o ../common/moremath.o worldserver.o spells.o spawngroup.o loottables.o faction.o Map.o watermap.o PlayerCorpse.o petitions.o MobAI.o Object.o ../common/eqtime.o groups.o ../common/classes.o ../common/races.o ../common/TCPConnection.o forage.o ../common/crc32.o ../common/guilds.o ../common/md5.o ../common/dbcore.o ../common/dbasync.o zonedbasync.o parser.o embperl.o embparser.o ../common/EMuShareMem.o ../common/EQEMuError.o ../common/ptimer.o .obj/debug.o .obj/database.o .obj/Item.o .obj/misc.o tribute.o doors.o command.o beacon.o embxs.o AA.o trap.o client_packet.o bonuses.o trading.o spdat.o spell_effects.o aggro.o guild.o inventory.o client_mods.o tradeskills.o waypoints.o pets.o zone_profile.o effects.o perl_client.o perl_entity.o perl_mob.o perl_npc.o perl_PlayerCorpse.o perl_groups.o perl_raids.o questmgr.o client_logs.o perlparser.o ../common/rdtsc.o ../common/extprofile.o horse.o exp.o pathing.o fearpath.o special_attacks.o ../common/timeoutmgr.o ../common/Condition.o .obj/opcodemgr.o .obj/emu_opcodes.o ../common/SharedLibrary.o zoning.o titles.o perlpacket.o perl_perlpacket.o zonedb.o ../common/shareddb.o ../common/logsys.o .obj/rulesys.o ../common/logsys_eqemu.o ../common/EQEmuConfig.o ZoneConfig.o ../common/XMLParser.o ../common/tinyxml/tinystr.o ../common/tinyxml/tinyxml.o ../common/tinyxml/tinyxmlerror.o ../common/tinyxml/tinyxmlparser.o ../common/EQStreamProxy.o ../common/patches/patches.o ../common/patches/Client62.o ../common/patches/Titanium.o ../common/patches/Anniversary.o ../common/patches/SoF.o ../common/StructStrategy.o ../common/EQStreamIdent.o ../common/patches/Live.o zone_logsys.o ../common/BasePacket.o ../common/worldconn.o ../common/EmuTCPConnection.o ../common/EmuTCPServer.o ../common/TCPServer.o ../common/guild_base.o guild_mgr.o tasks.o botRaids.o botAI.o petAI.o -fpermissive -Wall -Wuninitialized -Wwrite-strings -Wcast-qual -Wno-deprecated -Wcomment -Wcast-align -O -g -march=i686 -pthread -pipe -D_GNU_SOURCE -DINVERSEXY -DFX -DZONE -DEQDEBUG=5 -DCATCH_CRASH -DNO_PIDLOG -DSHAREMEM -DFIELD_ITEMS -DCOMBINED -DAPP_OPCODE_SIZE=2 -Di386 -DEMBPERL -DEMBPERL_PLUGIN -DHAS_UNION_SEMUN -I/usr/include/mysql `perl -MExtUtils::Embed -e ccopts` -rdynamic -L. -lstdc++ -ldl -L/usr/lib/mysql -lmysqlclient -lz -lcrypt -lnsl -lm -lc -lnss_files -lnss_dns -lresolv -lc -lnss_files -lnss_dns -lresolv `perl -MExtUtils::Embed -e ldopts`
entity.o: In function `EntityList::RaidProcess()':
/home/wisler/incoming/zone/entity.cpp:382: undefined reference to `Raid::Process()'
entity.o: In function `EntityList::MobProcess()':
/home/wisler/incoming/zone/entity.cpp:481: undefined reference to `Raid::MemberZoned(Client*)'
mob.o: In function `Mob::SendHPUpdate()':
/home/wisler/incoming/zone/mob.cpp:867: undefined reference to `Raid::SendHPPacketsFrom(Client*)'
client.o: In function `Client::ChannelMessageReceived(unsigned char, unsigned char, unsigned char, char const*, char const*)':
/home/wisler/incoming/zone/client.cpp:741: undefined reference to `Raid::RaidGroupSay(char const*, Client*)'
/home/wisler/incoming/zone/client.cpp:754: undefined reference to `Raid::RaidSay(char const*, Client*)'
client.o: In function `Client::LinkDead()':
/home/wisler/incoming/zone/client.cpp:2572: undefined reference to `Raid::MemberZoned(Client*)'
client.o: In function `Client::Sacrifice(Client*)':
/home/wisler/incoming/zone/client.cpp:3446: undefined reference to `Raid::MemberZoned(Client*)'
client_process.o: In function `Client::OnDisconnect(bool)':
/home/wisler/incoming/zone/client_process.cpp:692: undefined reference to `Raid::MemberZoned(Client*)'
client_process.o: In function `Client::Process()':
/home/wisler/incoming/zone/client_process.cpp:128: undefined reference to `Raid::MemberZoned(Client*)'
/home/wisler/incoming/zone/client_process.cpp:149: undefined reference to `Raid::MemberZoned(Client*)'
client_process.o:/home/wisler/incoming/zone/client_process.cpp:658: more undefined references to `Raid::MemberZoned(Client*)' follow
hate_list.o: In function `HateList::GetDamageTop(Mob*)':
/home/wisler/incoming/zone/hate_list.cpp:121: undefined reference to `Raid::GetTotalRaidDamage(Mob*)'
/home/wisler/incoming/zone/hate_list.cpp:124: undefined reference to `Raid::GetTotalRaidDamage(Mob*)'
worldserver.o: In function `WorldServer::Process()':
/home/wisler/incoming/zone/worldserver.cpp:849: undefined reference to `Raid::LearnMembers()'
/home/wisler/incoming/zone/worldserver.cpp:850: undefined reference to `Raid::VerifyRaid()'
/home/wisler/incoming/zone/worldserver.cpp:851: undefined reference to `Raid::SendRaidAddAll(char const*)'
/home/wisler/incoming/zone/worldserver.cpp:865: undefined reference to `Raid::SendRaidRemoveAll(char const*)'
/home/wisler/incoming/zone/worldserver.cpp:868: undefined reference to `Raid::SendRaidDisband(Client*)'
/home/wisler/incoming/zone/worldserver.cpp:870: undefined reference to `Raid::LearnMembers()'
/home/wisler/incoming/zone/worldserver.cpp:871: undefined reference to `Raid::VerifyRaid()'
/home/wisler/incoming/zone/worldserver.cpp:885: undefined reference to `Raid::SendRaidDisbandAll()'
/home/wisler/incoming/zone/worldserver.cpp:886: undefined reference to `Raid::LearnMembers()'
/home/wisler/incoming/zone/worldserver.cpp:887: undefined reference to `Raid::VerifyRaid()'
/home/wisler/incoming/zone/worldserver.cpp:901: undefined reference to `Raid::GetRaidDetails()'
/home/wisler/incoming/zone/worldserver.cpp:903: undefined reference to `Raid::SendRaidLock()'
/home/wisler/incoming/zone/worldserver.cpp:905: undefined reference to `Raid::SendRaidUnlock()'
/home/wisler/incoming/zone/worldserver.cpp:919: undefined reference to `Raid::LearnMembers()'
/home/wisler/incoming/zone/worldserver.cpp:920: undefined reference to `Raid::VerifyRaid()'
/home/wisler/incoming/zone/worldserver.cpp:923: undefined reference to `Raid::SendRaidDisband(Client*)'
/home/wisler/incoming/zone/worldserver.cpp:924: undefined reference to `Raid::SendRaidRemoveAll(char const*)'
/home/wisler/incoming/zone/worldserver.cpp:925: undefined reference to `Raid::SendRaidCreate(Client*)'
/home/wisler/incoming/zone/worldserver.cpp:926: undefined reference to `Raid::SendMakeLeaderPacketTo(char const*, Client*)'
/home/wisler/incoming/zone/worldserver.cpp:927: undefined reference to `Raid::SendBulkRaid(Client*)'
/home/wisler/incoming/zone/worldserver.cpp:928: undefined reference to `Raid::SendRaidAddAll(char const*)'
/home/wisler/incoming/zone/worldserver.cpp:929: undefined reference to `Raid::SendRaidLockTo(Client*)'
/home/wisler/incoming/zone/worldserver.cpp:932: undefined reference to `Raid::SendRaidRemoveAll(char const*)'
/home/wisler/incoming/zone/worldserver.cpp:933: undefined reference to `Raid::SendRaidAddAll(char const*)'
/home/wisler/incoming/zone/worldserver.cpp:948: undefined reference to `Raid::GroupUpdate(unsigned int, bool)'
/home/wisler/incoming/zone/worldserver.cpp:976: undefined reference to `Raid::LearnMembers()'
/home/wisler/incoming/zone/worldserver.cpp:977: undefined reference to `Raid::VerifyRaid()'
/home/wisler/incoming/zone/worldserver.cpp:978: undefined reference to `Raid::SendMakeLeaderPacket(char const*)'
/home/wisler/incoming/zone/worldserver.cpp:992: undefined reference to `Raid::GetRaidDetails()'
/home/wisler/incoming/zone/worldserver.cpp:993: undefined reference to `Raid::LearnMembers()'
/home/wisler/incoming/zone/worldserver.cpp:994: undefined reference to `Raid::VerifyRaid()'
/home/wisler/incoming/zone/worldserver.cpp:1025: undefined reference to `Raid::LearnMembers()'
/home/wisler/incoming/zone/worldserver.cpp:1026: undefined reference to `Raid::VerifyRaid()'
/home/wisler/incoming/zone/worldserver.cpp:1056: undefined reference to `Raid::LearnMembers()'
/home/wisler/incoming/zone/worldserver.cpp:1057: undefined reference to `Raid::VerifyRaid()'
spells.o: In function `Mob::SpellOnTarget(unsigned short, Mob*)':
/home/wisler/incoming/zone/spells.cpp:2844: undefined reference to `Raid::GetGroup(char const*)'
/home/wisler/incoming/zone/spells.cpp:2847: undefined reference to `Raid::CastGroupSpell(Mob*, unsigned short, unsigned int)'
/home/wisler/incoming/zone/spells.cpp:2867: undefined reference to `Raid::GetGroup(char const*)'
/home/wisler/incoming/zone/spells.cpp:2870: undefined reference to `Raid::CastGroupSpell(Mob*, unsigned short, unsigned int)'
spells.o: In function `Mob::ApplyNextBardPulse(unsigned short, Mob*, unsigned short)':
/home/wisler/incoming/zone/spells.cpp:1824: undefined reference to `Raid::GetGroup(char const*)'
/home/wisler/incoming/zone/spells.cpp:1826: undefined reference to `Raid::GroupBardPulse(Mob*, unsigned short, unsigned int)'
spells.o: In function `Mob::SpellFinished(unsigned short, Mob*, unsigned short, unsigned short, unsigned int)':
/home/wisler/incoming/zone/spells.cpp:1608: undefined reference to `Raid::GetGroup(char const*)'
/home/wisler/incoming/zone/spells.cpp:1610: undefined reference to `Raid::CastGroupSpell(Mob*, unsigned short, unsigned int)'
client_packet.o: In function `Client::Handle_OP_GroupDisband(EQApplicationPacke t const*)':
/home/wisler/incoming/zone/client_packet.cpp:4899: undefined reference to `Raid::IsGroupLeader(char const*)'
/home/wisler/incoming/zone/client_packet.cpp:4925: undefined reference to `Raid::SetGroupLeader(char const*, bool)'
/home/wisler/incoming/zone/client_packet.cpp:4914: undefined reference to `Raid::GetGroup(char const*)'
/home/wisler/incoming/zone/client_packet.cpp:4915: undefined reference to `Raid::GetPlayerIndex(char const*)'
/home/wisler/incoming/zone/client_packet.cpp:4918: undefined reference to `Raid::SetGroupLeader(char const*, bool)'
/home/wisler/incoming/zone/client_packet.cpp:4931: undefined reference to `Raid::MoveMember(char const*, unsigned int)'
/home/wisler/incoming/zone/client_packet.cpp:4932: undefined reference to `Raid::GroupUpdate(unsigned int, bool)'
/home/wisler/incoming/zone/client_packet.cpp:4935: undefined reference to `Raid::SendGroupDisband(Client*)'
client_packet.o: In function `Client::CompleteConnect()':
/home/wisler/incoming/zone/client_packet.cpp:7251: undefined reference to `Raid::Raid(unsigned int)'
/home/wisler/incoming/zone/client_packet.cpp:7260: undefined reference to `Raid::LearnMembers()'
/home/wisler/incoming/zone/client_packet.cpp:7261: undefined reference to `Raid::VerifyRaid()'
/home/wisler/incoming/zone/client_packet.cpp:7262: undefined reference to `Raid::GetRaidDetails()'
/home/wisler/incoming/zone/client_packet.cpp:7266: undefined reference to `Raid::SendRaidCreate(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7267: undefined reference to `Raid::SendMakeLeaderPacketTo(char const*, Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7268: undefined reference to `Raid::SendRaidAdd(char const*, Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7269: undefined reference to `Raid::SendBulkRaid(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7270: undefined reference to `Raid::SendGroupUpdate(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7271: undefined reference to `Raid::GetGroup(char const*)'
/home/wisler/incoming/zone/client_packet.cpp:7273: undefined reference to `Raid::SendRaidGroupRemove(char const*, unsigned int)'
/home/wisler/incoming/zone/client_packet.cpp:7274: undefined reference to `Raid::SendRaidGroupAdd(char const*, unsigned int)'
/home/wisler/incoming/zone/client_packet.cpp:7277: undefined reference to `Raid::SendRaidLockTo(Client*)'
client_packet.o: In function `Client::Handle_OP_RaidCommand(EQApplicationPacket const*)':
/home/wisler/incoming/zone/client_packet.cpp:7659: undefined reference to `Raid::VerifyRaid()'
/home/wisler/incoming/zone/client_packet.cpp:7662: undefined reference to `Raid::RaidCount()'
/home/wisler/incoming/zone/client_packet.cpp:7669: undefined reference to `Raid::RaidCount()'
/home/wisler/incoming/zone/client_packet.cpp:7676: undefined reference to `Raid::GetFreeGroup()'
/home/wisler/incoming/zone/client_packet.cpp:7690: undefined reference to `Raid::SetGroupLeader(char const*, bool)'
/home/wisler/incoming/zone/client_packet.cpp:7693: undefined reference to `Raid::SendRaidCreate(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7694: undefined reference to `Raid::SendMakeLeaderPacketTo(char const*, Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7696: undefined reference to `Raid::AddMember(Client*, unsigned int, bool, bool, bool)'
/home/wisler/incoming/zone/client_packet.cpp:7698: undefined reference to `Raid::AddMember(Client*, unsigned int, bool, bool, bool)'
/home/wisler/incoming/zone/client_packet.cpp:7699: undefined reference to `Raid::SendBulkRaid(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7701: undefined reference to `Raid::SendRaidLockTo(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7706: undefined reference to `Raid::GroupUpdate(unsigned int, bool)'
/home/wisler/incoming/zone/client_packet.cpp:7714: undefined reference to `Raid::SendRaidLockTo(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7724: undefined reference to `Raid::Raid(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7726: undefined reference to `Raid::SetRaidDetails()'
/home/wisler/incoming/zone/client_packet.cpp:7728: undefined reference to `Raid::GetFreeGroup()'
/home/wisler/incoming/zone/client_packet.cpp:7737: undefined reference to `Raid::SetGroupLeader(char const*, bool)'
/home/wisler/incoming/zone/client_packet.cpp:7746: undefined reference to `Raid::SendRaidCreate(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7747: undefined reference to `Raid::SendMakeLeaderPacketTo(char const*, Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7748: undefined reference to `Raid::AddMember(Client*, unsigned int, bool, bool, bool)'
/home/wisler/incoming/zone/client_packet.cpp:7749: undefined reference to `Raid::SendBulkRaid(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7751: undefined reference to `Raid::SendRaidLockTo(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7760: undefined reference to `Raid::SendRaidCreate(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7761: undefined reference to `Raid::SendMakeLeaderPacketTo(char const*, Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7762: undefined reference to `Raid::AddMember(Client*, unsigned int, bool, bool, bool)'
/home/wisler/incoming/zone/client_packet.cpp:7763: undefined reference to `Raid::SendBulkRaid(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7765: undefined reference to `Raid::SendRaidLockTo(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7771: undefined reference to `Raid::GroupUpdate(unsigned int, bool)'
/home/wisler/incoming/zone/client_packet.cpp:7772: undefined reference to `Raid::GetFreeGroup()'
/home/wisler/incoming/zone/client_packet.cpp:7775: undefined reference to `Raid::SendRaidCreate(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7776: undefined reference to `Raid::AddMember(Client*, unsigned int, bool, bool, bool)'
/home/wisler/incoming/zone/client_packet.cpp:7788: undefined reference to `Raid::SetGroupLeader(char const*, bool)'
/home/wisler/incoming/zone/client_packet.cpp:7798: undefined reference to `Raid::SendRaidCreate(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7799: undefined reference to `Raid::SendMakeLeaderPacketTo(char const*, Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7800: undefined reference to `Raid::AddMember(Client*, unsigned int, bool, bool, bool)'
/home/wisler/incoming/zone/client_packet.cpp:7801: undefined reference to `Raid::SendBulkRaid(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7803: undefined reference to `Raid::SendRaidLockTo(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7813: undefined reference to `Raid::SendRaidCreate(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7814: undefined reference to `Raid::SendMakeLeaderPacketTo(char const*, Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7815: undefined reference to `Raid::AddMember(Client*, unsigned int, bool, bool, bool)'
/home/wisler/incoming/zone/client_packet.cpp:7816: undefined reference to `Raid::SendBulkRaid(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7818: undefined reference to `Raid::SendRaidLockTo(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7824: undefined reference to `Raid::GroupUpdate(unsigned int, bool)'
/home/wisler/incoming/zone/client_packet.cpp:7829: undefined reference to `Raid::Raid(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7831: undefined reference to `Raid::SetRaidDetails()'
/home/wisler/incoming/zone/client_packet.cpp:7840: undefined reference to `Raid::SetGroupLeader(char const*, bool)'
/home/wisler/incoming/zone/client_packet.cpp:7851: undefined reference to `Raid::SendRaidCreate(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7852: undefined reference to `Raid::SendMakeLeaderPacketTo(char const*, Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7853: undefined reference to `Raid::AddMember(Client*, unsigned int, bool, bool, bool)'
/home/wisler/incoming/zone/client_packet.cpp:7854: undefined reference to `Raid::SendBulkRaid(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7856: undefined reference to `Raid::SendRaidLockTo(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7867: undefined reference to `Raid::SendRaidCreate(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7868: undefined reference to `Raid::SendMakeLeaderPacketTo(char const*, Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7869: undefined reference to `Raid::AddMember(Client*, unsigned int, bool, bool, bool)'
/home/wisler/incoming/zone/client_packet.cpp:7870: undefined reference to `Raid::SendBulkRaid(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7872: undefined reference to `Raid::SendRaidLockTo(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7877: undefined reference to `Raid::SendRaidCreate(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7878: undefined reference to `Raid::SendMakeLeaderPacketTo(char const*, Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7879: undefined reference to `Raid::SendBulkRaid(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7880: undefined reference to `Raid::AddMember(Client*, unsigned int, bool, bool, bool)'
/home/wisler/incoming/zone/client_packet.cpp:7882: undefined reference to `Raid::GroupUpdate(unsigned int, bool)'
/home/wisler/incoming/zone/client_packet.cpp:7884: undefined reference to `Raid::SendRaidLockTo(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7888: undefined reference to `Raid::Raid(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7890: undefined reference to `Raid::SetRaidDetails()'
/home/wisler/incoming/zone/client_packet.cpp:7891: undefined reference to `Raid::SendRaidCreate(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7892: undefined reference to `Raid::SendRaidCreate(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7893: undefined reference to `Raid::SendMakeLeaderPacketTo(char const*, Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7894: undefined reference to `Raid::AddMember(Client*, unsigned int, bool, bool, bool)'
/home/wisler/incoming/zone/client_packet.cpp:7895: undefined reference to `Raid::SendBulkRaid(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7896: undefined reference to `Raid::AddMember(Client*, unsigned int, bool, bool, bool)'
/home/wisler/incoming/zone/client_packet.cpp:7898: undefined reference to `Raid::SendRaidLockTo(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7918: undefined reference to `Raid::SetGroupLeader(char const*, bool)'
/home/wisler/incoming/zone/client_packet.cpp:7919: undefined reference to `Raid::SetGroupLeader(char const*, bool)'
/home/wisler/incoming/zone/client_packet.cpp:7930: undefined reference to `Raid::SetRaidLeader(char const*, char const*)'
/home/wisler/incoming/zone/client_packet.cpp:7910: undefined reference to `Raid::GetGroup(char const*)'
/home/wisler/incoming/zone/client_packet.cpp:7913: undefined reference to `Raid::GetPlayerIndex(char const*)'
/home/wisler/incoming/zone/client_packet.cpp:7937: undefined reference to `Raid::RemoveMember(char const*)'
/home/wisler/incoming/zone/client_packet.cpp:7940: undefined reference to `Raid::SendGroupDisband(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7951: undefined reference to `Raid::GroupUpdate(unsigned int, bool)'
/home/wisler/incoming/zone/client_packet.cpp:7963: undefined reference to `Raid::GroupCount(unsigned int)'
/home/wisler/incoming/zone/client_packet.cpp:7969: undefined reference to `Raid::GetGroup(char const*)'
/home/wisler/incoming/zone/client_packet.cpp:7973: undefined reference to `Raid::GetPlayerIndex(char const*)'
/home/wisler/incoming/zone/client_packet.cpp:7975: undefined reference to `Raid::SetGroupLeader(char const*, bool)'
/home/wisler/incoming/zone/client_packet.cpp:7983: undefined reference to `Raid::SetGroupLeader(char const*, bool)'
/home/wisler/incoming/zone/client_packet.cpp:7986: undefined reference to `Raid::SendRaidRemove(char const*, Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7987: undefined reference to `Raid::SendRaidCreate(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7988: undefined reference to `Raid::SendMakeLeaderPacketTo(char const*, Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7989: undefined reference to `Raid::SendRaidAdd(char const*, Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7990: undefined reference to `Raid::SendBulkRaid(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7992: undefined reference to `Raid::SendRaidLockTo(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:8011: undefined reference to `Raid::SetGroupLeader(char const*, bool)'
/home/wisler/incoming/zone/client_packet.cpp:8013: undefined reference to `Raid::MoveMember(char const*, unsigned int)'
/home/wisler/incoming/zone/client_packet.cpp:8015: undefined reference to `Raid::SendGroupDisband(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:8030: undefined reference to `Raid::GroupUpdate(unsigned int, bool)'
/home/wisler/incoming/zone/client_packet.cpp:8032: undefined reference to `Raid::GroupUpdate(unsigned int, bool)'
/home/wisler/incoming/zone/client_packet.cpp:8040: undefined reference to `Raid::GetGroup(char const*)'
/home/wisler/incoming/zone/client_packet.cpp:8041: undefined reference to `Raid::GetPlayerIndex(char const*)'
/home/wisler/incoming/zone/client_packet.cpp:8042: undefined reference to `Raid::SetGroupLeader(char const*, bool)'
/home/wisler/incoming/zone/client_packet.cpp:8047: undefined reference to `Raid::SetGroupLeader(char const*, bool)'
/home/wisler/incoming/zone/client_packet.cpp:8050: undefined reference to `Raid::SendRaidRemove(char const*, Client*)'
/home/wisler/incoming/zone/client_packet.cpp:8051: undefined reference to `Raid::SendRaidCreate(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:8052: undefined reference to `Raid::SendMakeLeaderPacketTo(char const*, Client*)'
/home/wisler/incoming/zone/client_packet.cpp:8053: undefined reference to `Raid::SendRaidAdd(char const*, Client*)'
/home/wisler/incoming/zone/client_packet.cpp:8054: undefined reference to `Raid::SendBulkRaid(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:8056: undefined reference to `Raid::SendRaidLockTo(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:8072: undefined reference to `Raid::MoveMember(char const*, unsigned int)'
/home/wisler/incoming/zone/client_packet.cpp:8074: undefined reference to `Raid::SendGroupDisband(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:8086: undefined reference to `Raid::GroupUpdate(unsigned int, bool)'
/home/wisler/incoming/zone/client_packet.cpp:8098: undefined reference to `Raid::LockRaid(bool)'
/home/wisler/incoming/zone/client_packet.cpp:8100: undefined reference to `Raid::SendRaidLockTo(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:8110: undefined reference to `Raid::LockRaid(bool)'
/home/wisler/incoming/zone/client_packet.cpp:8112: undefined reference to `Raid::SendRaidUnlockTo(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:8123: undefined reference to `Raid::ChangeLootType(unsigned int)'
/home/wisler/incoming/zone/client_packet.cpp:8135: undefined reference to `Raid::AddRaidLooter(char const*)'
/home/wisler/incoming/zone/client_packet.cpp:8147: undefined reference to `Raid::RemoveRaidLooter(char const*)'
/home/wisler/incoming/zone/client_packet.cpp:8158: undefined reference to `Raid::SetRaidLeader(char const*, char const*)'
/home/wisler/incoming/zone/client_packet.cpp:7709: undefined reference to `Raid::SendRaidCreate(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7710: undefined reference to `Raid::SendMakeLeaderPacketTo(char const*, Client*)'
/home/wisler/incoming/zone/client_packet.cpp:7711: undefined reference to `Raid::AddMember(Client*, unsigned int, bool, bool, bool)'
/home/wisler/incoming/zone/client_packet.cpp:7712: undefined reference to `Raid::SendBulkRaid(Client*)'
client_packet.o: In function `Client::Handle_OP_GroupFollow2(EQApplicationPacke t const*)':
/home/wisler/incoming/zone/client_packet.cpp:4789: undefined reference to `Raid::GetGroup(char const*)'
/home/wisler/incoming/zone/client_packet.cpp:4790: undefined reference to `Raid::GroupCount(unsigned int)'
/home/wisler/incoming/zone/client_packet.cpp:4791: undefined reference to `Raid::MoveMember(char const*, unsigned int)'
/home/wisler/incoming/zone/client_packet.cpp:4792: undefined reference to `Raid::SendGroupDisband(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:4795: undefined reference to `Raid::GroupUpdate(unsigned int, bool)'
/home/wisler/incoming/zone/client_packet.cpp:4799: undefined reference to `Raid::RaidCount()'
/home/wisler/incoming/zone/client_packet.cpp:4800: undefined reference to `Raid::GroupCount(unsigned int)'
/home/wisler/incoming/zone/client_packet.cpp:4801: undefined reference to `Raid::SendRaidCreate(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:4802: undefined reference to `Raid::SendMakeLeaderPacketTo(char const*, Client*)'
/home/wisler/incoming/zone/client_packet.cpp:4803: undefined reference to `Raid::AddMember(Client*, unsigned int, bool, bool, bool)'
/home/wisler/incoming/zone/client_packet.cpp:4804: undefined reference to `Raid::SendBulkRaid(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:4807: undefined reference to `Raid::GroupUpdate(unsigned int, bool)'
/home/wisler/incoming/zone/client_packet.cpp:4809: undefined reference to `Raid::SendRaidLockTo(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:4814: undefined reference to `Raid::SendRaidCreate(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:4815: undefined reference to `Raid::SendMakeLeaderPacketTo(char const*, Client*)'
/home/wisler/incoming/zone/client_packet.cpp:4816: undefined reference to `Raid::AddMember(Client*, unsigned int, bool, bool, bool)'
/home/wisler/incoming/zone/client_packet.cpp:4817: undefined reference to `Raid::SendBulkRaid(Client*)'
/home/wisler/incoming/zone/client_packet.cpp:4819: undefined reference to `Raid::SendRaidLockTo(Client*)'
spell_effects.o: In function `Mob::SpellEffect(Mob*, unsigned short, float)':
/home/wisler/incoming/zone/spell_effects.cpp:2404: undefined reference to `Raid::GetGroup(char const*)'
/home/wisler/incoming/zone/spell_effects.cpp:2407: undefined reference to `Raid::BalanceHP(int, unsigned int)'
perl_raids.o: In function `XS_Raid_TeleportRaid(interpreter*, cv*)':
/home/wisler/incoming/zone/perl_raids.cpp:509: undefined reference to `Raid::TeleportRaid(Mob*, unsigned int, float, float, float, float)'
perl_raids.o: In function `XS_Raid_TeleportGroup(interpreter*, cv*)':
/home/wisler/incoming/zone/perl_raids.cpp:471: undefined reference to `Raid::TeleportGroup(Mob*, unsigned int, float, float, float, float, unsigned int)'
perl_raids.o: In function `XS_Raid_GetClientByIndex(interpreter*, cv*)':
/home/wisler/incoming/zone/perl_raids.cpp:430: undefined reference to `Raid::GetClientByIndex(unsigned short)'
perl_raids.o: In function `XS_Raid_GetLowestLevel(interpreter*, cv*)':
/home/wisler/incoming/zone/perl_raids.cpp:404: undefined reference to `Raid::GetLowestLevel()'
perl_raids.o: In function `XS_Raid_GetHighestLevel(interpreter*, cv*)':
/home/wisler/incoming/zone/perl_raids.cpp:378: undefined reference to `Raid::GetHighestLevel()'
perl_raids.o: In function `XS_Raid_IsGroupLeader(interpreter*, cv*)':
/home/wisler/incoming/zone/perl_raids.cpp:351: undefined reference to `Raid::IsGroupLeader(char const*)'
perl_raids.o: In function `XS_Raid_BalanceHP(interpreter*, cv*)':
/home/wisler/incoming/zone/perl_raids.cpp:299: undefined reference to `Raid::BalanceHP(int, unsigned int)'
perl_raids.o: In function `XS_Raid_SplitMoney(interpreter*, cv*)':
/home/wisler/incoming/zone/perl_raids.cpp:274: undefined reference to `Raid::SplitMoney(unsigned int, unsigned int, unsigned int, unsigned int, Client*)'
perl_raids.o: In function `XS_Raid_GetTotalRaidDamage(interpreter*, cv*)':
/home/wisler/incoming/zone/perl_raids.cpp:246: undefined reference to `Raid::GetTotalRaidDamage(Mob*)'
perl_raids.o: In function `XS_Raid_GetGroup(interpreter*, cv*)':
/home/wisler/incoming/zone/perl_raids.cpp:176: undefined reference to `Raid::GetGroup(char const*)'
perl_raids.o: In function `XS_Raid_RaidCount(interpreter*, cv*)':
/home/wisler/incoming/zone/perl_raids.cpp:149: undefined reference to `Raid::RaidCount()'
perl_raids.o: In function `XS_Raid_GroupCount(interpreter*, cv*)':
/home/wisler/incoming/zone/perl_raids.cpp:123: undefined reference to `Raid::GroupCount(unsigned int)'
perl_raids.o: In function `XS_Raid_CastGroupSpell(interpreter*, cv*)':
/home/wisler/incoming/zone/perl_raids.cpp:97: undefined reference to `Raid::CastGroupSpell(Mob*, unsigned short, unsigned int)'
perl_raids.o: In function `XS_Raid_IsRaidMember(interpreter*, cv*)':
/home/wisler/incoming/zone/perl_raids.cpp:60: undefined reference to `Raid::IsRaidMember(char const*)'
questmgr.o: In function `QuestManager::getlevel(unsigned char)':
/home/wisler/incoming/zone/questmgr.cpp:1651: undefined reference to `Raid::GetAvgLevel()'
/home/wisler/incoming/zone/questmgr.cpp:1660: undefined reference to `Raid::GetAvgLevel()'
exp.o: In function `Client::SetLevel(unsigned char, bool)':
/home/wisler/incoming/zone/exp.cpp:287: undefined reference to `Raid::UpdateLevel(char const*, int)'
collect2: ld returned 1 exit status
make[1]: *** [zone] Error 1
make[1]: Leaving directory `/home/wisler/incoming/zone'


Any suggestions i cant seem to find whats wrong i did everything in all the posts for the steps to compile bots with linux but i still get this error i am using the svn revision from last night

Congdar
04-25-2009, 06:48 PM
I wish I could help you out, but I've never compiled under linux. Just guessing here, but the errors don't have any bot specific methods mentioned and I didn't see the define -DEQBOTS listed. Everything looks like something to do with the Raid class so maybe you are missing some files?

Aergad
04-25-2009, 10:54 PM
I dont know to be honest i know it compiles if i add raids.o but bots dont work in game so at this point im a bit clueless

Congdar
04-26-2009, 12:33 AM
so you got it to compile without errors, but no bots. last time i mentioned i didn't see the compiler switch -DEQBOTS so if you add that to the zone and world compiles maybe bots will work.

Aergad
04-26-2009, 01:09 AM
got it worked out

raids.o is needed before botRaids.o youhave to enable the bot code in world as well as zone makefiles so on and so forth but i got it figured out

Aergad
04-26-2009, 05:05 AM
world->makefile
change
DFLAGS=-DDEBUG=5 -DEQDEBUG=5 -DSHAREMEM -DCATCH_CRASH -DNO_PIDLOG -DFIELD_ITEMS -DIRC -Di386 -DAPP_OPCODE_SIZE=2
to
DFLAGS=-DDEBUG=5 -DEQDEBUG=5 -DSHAREMEM -DCATCH_CRASH -DNO_PIDLOG -DFIELD_ITEMS -DIRC -Di386 -DAPP_OPCODE_SIZE=2 -DEQBOTS

zone makefile
change
DFLAGS=-DEQDEBUG=5 -DCATCH_CRASH -DNO_PIDLOG -DSHAREMEM -DFIELD_ITEMS -DCOMBINED -DAPP_OPCODE_SIZE=2 -Di386
to
DFLAGS=-DEQDEBUG=5 -DCATCH_CRASH -DNO_PIDLOG -DSHAREMEM -DFIELD_ITEMS -DCOMBINED -DAPP_OPCODE_SIZE=2 -Di386 -DEQBOTS

zone makefile.common
change
../common/guild_base.o guild_mgr.o tasks.o raids.o
to
../common/guild_base.o guild_mgr.o tasks.o raids.o botRaids.o botAI.o petAI.o

Run make clean
run make

all should work