Clone of PhatAC @ https://github.com/floaterxk/PhatAC

floaterxk 90a7b9061a Update README.md %!s(int64=7) %!d(string=hai) anos
Client 98e0edbb74 Added folder for launching the game from, copy the game files to it if you want to launch directly from the program. %!s(int64=7) %!d(string=hai) anos
Data b18b69f8a6 Adding missing files from initial commit. %!s(int64=7) %!d(string=hai) anos
mysql f3c2ae66c7 Updated binary. Added portal functionality and some basic MySQL functionality. %!s(int64=7) %!d(string=hai) anos
sqldumps 263472f5c4 Recommit -- @invisble, @visible, @teletown, @invisible (only local?), @visible (only local) %!s(int64=7) %!d(string=hai) anos
zlib 6998426a87 Renamed NetFood/NetMeal to BinaryReader/BinaryWriter, fixed several bugs, added new commands, added canned packet parser and object spawning, added better logging methods. Many other changes. %!s(int64=7) %!d(string=hai) anos
.gitignore eed0d72ebd Create .gitignore %!s(int64=7) %!d(string=hai) anos
AccountDatabase.cpp 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
AccountDatabase.h 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
Animate.cpp 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
Animate.h 6998426a87 Renamed NetFood/NetMeal to BinaryReader/BinaryWriter, fixed several bugs, added new commands, added canned packet parser and object spawning, added better logging methods. Many other changes. %!s(int64=7) %!d(string=hai) anos
Animation.h bda73e28f3 Initial commit. %!s(int64=7) %!d(string=hai) anos
AnimationPackage.h bda73e28f3 Initial commit. %!s(int64=7) %!d(string=hai) anos
Attributes.cpp bda73e28f3 Initial commit. %!s(int64=7) %!d(string=hai) anos
Attributes.h bda73e28f3 Initial commit. %!s(int64=7) %!d(string=hai) anos
BinaryReader.cpp 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
BinaryReader.h 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
BinaryWriter.cpp 6998426a87 Renamed NetFood/NetMeal to BinaryReader/BinaryWriter, fixed several bugs, added new commands, added canned packet parser and object spawning, added better logging methods. Many other changes. %!s(int64=7) %!d(string=hai) anos
BinaryWriter.h 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
CRCWheel.lib bda73e28f3 Initial commit. %!s(int64=7) %!d(string=hai) anos
CharacterDatabase.cpp 4571425060 Fixed up code to get rid of warnings. %!s(int64=7) %!d(string=hai) anos
CharacterDatabase.h bda73e28f3 Initial commit. %!s(int64=7) %!d(string=hai) anos
ChatMsgs.cpp 6998426a87 Renamed NetFood/NetMeal to BinaryReader/BinaryWriter, fixed several bugs, added new commands, added canned packet parser and object spawning, added better logging methods. Many other changes. %!s(int64=7) %!d(string=hai) anos
ChatMsgs.h 6998426a87 Renamed NetFood/NetMeal to BinaryReader/BinaryWriter, fixed several bugs, added new commands, added canned packet parser and object spawning, added better logging methods. Many other changes. %!s(int64=7) %!d(string=hai) anos
Client.cpp 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
Client.h 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
ClientCommands.cpp 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
ClientCommands.h bda73e28f3 Initial commit. %!s(int64=7) %!d(string=hai) anos
ClientEvents.cpp 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
ClientEvents.h 6998426a87 Renamed NetFood/NetMeal to BinaryReader/BinaryWriter, fixed several bugs, added new commands, added canned packet parser and object spawning, added better logging methods. Many other changes. %!s(int64=7) %!d(string=hai) anos
Common.h 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
Container.cpp 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
Container.h bda73e28f3 Initial commit. %!s(int64=7) %!d(string=hai) anos
DATDisk.cpp 6998426a87 Renamed NetFood/NetMeal to BinaryReader/BinaryWriter, fixed several bugs, added new commands, added canned packet parser and object spawning, added better logging methods. Many other changes. %!s(int64=7) %!d(string=hai) anos
DATDisk.h 2a27f3d70e Better DAT information. %!s(int64=7) %!d(string=hai) anos
Database.cpp 6998426a87 Renamed NetFood/NetMeal to BinaryReader/BinaryWriter, fixed several bugs, added new commands, added canned packet parser and object spawning, added better logging methods. Many other changes. %!s(int64=7) %!d(string=hai) anos
Database.h bda73e28f3 Initial commit. %!s(int64=7) %!d(string=hai) anos
Database2.cpp 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
Database2.h 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
Door.cpp 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
Door.h 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
Enums.h 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
FragStack.cpp 6998426a87 Renamed NetFood/NetMeal to BinaryReader/BinaryWriter, fixed several bugs, added new commands, added canned packet parser and object spawning, added better logging methods. Many other changes. %!s(int64=7) %!d(string=hai) anos
FragStack.h bda73e28f3 Initial commit. %!s(int64=7) %!d(string=hai) anos
GameMode.cpp 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
GameMode.h 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
Globals.cpp 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
Globals.h 6998426a87 Renamed NetFood/NetMeal to BinaryReader/BinaryWriter, fixed several bugs, added new commands, added canned packet parser and object spawning, added better logging methods. Many other changes. %!s(int64=7) %!d(string=hai) anos
Item.cpp 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
Item.h 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
Killable.h 6998426a87 Renamed NetFood/NetMeal to BinaryReader/BinaryWriter, fixed several bugs, added new commands, added canned packet parser and object spawning, added better logging methods. Many other changes. %!s(int64=7) %!d(string=hai) anos
LICENSE 2f1cda3c4e Create LICENSE %!s(int64=7) %!d(string=hai) anos
LandBlock.cpp 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
LandBlock.h 5ad0e42ecb Fixed major bugs and added spawnportal test. %!s(int64=7) %!d(string=hai) anos
Lifestone.cpp bf9c9bdf89 Copying and pasting is bad. %!s(int64=7) %!d(string=hai) anos
Lifestone.h 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
Logging.cpp 6998426a87 Renamed NetFood/NetMeal to BinaryReader/BinaryWriter, fixed several bugs, added new commands, added canned packet parser and object spawning, added better logging methods. Many other changes. %!s(int64=7) %!d(string=hai) anos
Logging.h 6998426a87 Renamed NetFood/NetMeal to BinaryReader/BinaryWriter, fixed several bugs, added new commands, added canned packet parser and object spawning, added better logging methods. Many other changes. %!s(int64=7) %!d(string=hai) anos
Math.cpp bda73e28f3 Initial commit. %!s(int64=7) %!d(string=hai) anos
Math.h 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
MathLib.cpp bda73e28f3 Initial commit. %!s(int64=7) %!d(string=hai) anos
MathLib.h bda73e28f3 Initial commit. %!s(int64=7) %!d(string=hai) anos
ModelInfo.cpp 6998426a87 Renamed NetFood/NetMeal to BinaryReader/BinaryWriter, fixed several bugs, added new commands, added canned packet parser and object spawning, added better logging methods. Many other changes. %!s(int64=7) %!d(string=hai) anos
ModelInfo.h d7f2b3651f Fixes. %!s(int64=7) %!d(string=hai) anos
Monster.cpp 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
Monster.h 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
Moves.cpp 6998426a87 Renamed NetFood/NetMeal to BinaryReader/BinaryWriter, fixed several bugs, added new commands, added canned packet parser and object spawning, added better logging methods. Many other changes. %!s(int64=7) %!d(string=hai) anos
Moves.h bda73e28f3 Initial commit. %!s(int64=7) %!d(string=hai) anos
Network.cpp 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
Network.h 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
NetworkDefs.h 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
ObjectMsgs.cpp 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
ObjectMsgs.h 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
PacketController.cpp 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
PacketController.h 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
Pet.cpp bda73e28f3 Initial commit. %!s(int64=7) %!d(string=hai) anos
Pet.h bda73e28f3 Initial commit. %!s(int64=7) %!d(string=hai) anos
PhatAC.cpp 68cb2d2bed Update binary and launch string in client. %!s(int64=7) %!d(string=hai) anos
PhatAC.exe 68cb2d2bed Update binary and launch string in client. %!s(int64=7) %!d(string=hai) anos
PhatAC.rc 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
PhatAC.sln bda73e28f3 Initial commit. %!s(int64=7) %!d(string=hai) anos
PhatAC.vcxproj 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
PhatAC.vcxproj.filters 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
PhysicsDesc.h 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
PhysicsObj.cpp 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
PhysicsObj.h 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
Player.cpp 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
Player.h 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
Polygon.cpp bda73e28f3 Initial commit. %!s(int64=7) %!d(string=hai) anos
Polygon.h bda73e28f3 Initial commit. %!s(int64=7) %!d(string=hai) anos
Portal.cpp 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
Portal.h 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
Precompiled.cpp 263472f5c4 Recommit -- @invisble, @visible, @teletown, @invisible (only local?), @visible (only local) %!s(int64=7) %!d(string=hai) anos
PublicWeenieDesc.h 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
README.md 90a7b9061a Update README.md %!s(int64=7) %!d(string=hai) anos
Rules.cpp bda73e28f3 Initial commit. %!s(int64=7) %!d(string=hai) anos
Rules.h bda73e28f3 Initial commit. %!s(int64=7) %!d(string=hai) anos
Server.cpp 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
Server.h bda73e28f3 Initial commit. %!s(int64=7) %!d(string=hai) anos
Sign.cpp 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
Sign.h bda73e28f3 Initial commit. %!s(int64=7) %!d(string=hai) anos
Skills.cpp bda73e28f3 Initial commit. %!s(int64=7) %!d(string=hai) anos
Skills.h bda73e28f3 Initial commit. %!s(int64=7) %!d(string=hai) anos
StdAfx.h 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
TurbineAnimation.cpp 4571425060 Fixed up code to get rid of warnings. %!s(int64=7) %!d(string=hai) anos
TurbineAnimation.h 6998426a87 Renamed NetFood/NetMeal to BinaryReader/BinaryWriter, fixed several bugs, added new commands, added canned packet parser and object spawning, added better logging methods. Many other changes. %!s(int64=7) %!d(string=hai) anos
TurbineAnimationSet.cpp 6998426a87 Renamed NetFood/NetMeal to BinaryReader/BinaryWriter, fixed several bugs, added new commands, added canned packet parser and object spawning, added better logging methods. Many other changes. %!s(int64=7) %!d(string=hai) anos
TurbineAnimationSet.h bda73e28f3 Initial commit. %!s(int64=7) %!d(string=hai) anos
TurbineCell.cpp 9e73e13bbe Changed the file names to load ToD files. %!s(int64=7) %!d(string=hai) anos
TurbineCell.h bda73e28f3 Initial commit. %!s(int64=7) %!d(string=hai) anos
TurbineData.cpp 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
TurbineData.h bda73e28f3 Initial commit. %!s(int64=7) %!d(string=hai) anos
TurbineDungeon.cpp 6998426a87 Renamed NetFood/NetMeal to BinaryReader/BinaryWriter, fixed several bugs, added new commands, added canned packet parser and object spawning, added better logging methods. Many other changes. %!s(int64=7) %!d(string=hai) anos
TurbineDungeon.h bda73e28f3 Initial commit. %!s(int64=7) %!d(string=hai) anos
TurbineFile.cpp bda73e28f3 Initial commit. %!s(int64=7) %!d(string=hai) anos
TurbineFile.h bda73e28f3 Initial commit. %!s(int64=7) %!d(string=hai) anos
TurbineFormats.h bda73e28f3 Initial commit. %!s(int64=7) %!d(string=hai) anos
TurbineObject.cpp bda73e28f3 Initial commit. %!s(int64=7) %!d(string=hai) anos
TurbineObject.h bda73e28f3 Initial commit. %!s(int64=7) %!d(string=hai) anos
TurbinePortal.cpp 9e73e13bbe Changed the file names to load ToD files. %!s(int64=7) %!d(string=hai) anos
TurbinePortal.h bda73e28f3 Initial commit. %!s(int64=7) %!d(string=hai) anos
TurbineXPTable.cpp bda73e28f3 Initial commit. %!s(int64=7) %!d(string=hai) anos
TurbineXPTable.h bda73e28f3 Initial commit. %!s(int64=7) %!d(string=hai) anos
Util.cpp 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
Util.h 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
Vertex.h bda73e28f3 Initial commit. %!s(int64=7) %!d(string=hai) anos
Vitals.cpp bda73e28f3 Initial commit. %!s(int64=7) %!d(string=hai) anos
Vitals.h bda73e28f3 Initial commit. %!s(int64=7) %!d(string=hai) anos
World.cpp 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
World.h 363907b6ea Too many changes. %!s(int64=7) %!d(string=hai) anos
client.ico bda73e28f3 Initial commit. %!s(int64=7) %!d(string=hai) anos
crc.cpp bda73e28f3 Initial commit. %!s(int64=7) %!d(string=hai) anos
crc.h bda73e28f3 Initial commit. %!s(int64=7) %!d(string=hai) anos
crcwheel-test.cpp bda73e28f3 Initial commit. %!s(int64=7) %!d(string=hai) anos
crcwheel.cpp bda73e28f3 Initial commit. %!s(int64=7) %!d(string=hai) anos
crcwheel.h bda73e28f3 Initial commit. %!s(int64=7) %!d(string=hai) anos
libmysql.dll f3c2ae66c7 Updated binary. Added portal functionality and some basic MySQL functionality. %!s(int64=7) %!d(string=hai) anos
logo.bmp bda73e28f3 Initial commit. %!s(int64=7) %!d(string=hai) anos
resource.h be5cd10f0d Anonymous account login and squelching. %!s(int64=7) %!d(string=hai) anos
zlib1.dll 6998426a87 Renamed NetFood/NetMeal to BinaryReader/BinaryWriter, fixed several bugs, added new commands, added canned packet parser and object spawning, added better logging methods. Many other changes. %!s(int64=7) %!d(string=hai) anos

README.md

PhatAC

A Server Emulator for Asheron's Call

Compatibility

Updated to work with Throne of Destiny as of 2017. Make sure you have full game data files, you can download them from the official website.

Instructions to Host or Launch the Game Locally

  1. Download all the files off this site (download as ZIP and extract.)
  2. The emulator has Client folder that is empty. Go to your game folder and copy all the files from there into the Client folder.
  3. Run PhatAC.exe.
  4. Click the Start button.
  5. Click the Launch button.

Instructions to Connect to a Remote Server

  1. Click the Options menu.
  2. Click Launcher.
  3. Fill in the IP and port of the remote server.
  4. Fill in a simple, short, one word account name (no special characters or spaces.)
  5. Fill in a simple, short, one word password (no special characters or spaces.)
  6. Fill out the info and click the Launch button.

OR

  1. From the command line type: acclient.exe -h [server ip] -p [server port] -a username:password -rodat off

How to use Ingame

Type !help in chat to get a list of commands.

For example:

  • Teleport outside using: !teleto 40n 40e
  • Teleport to a player using !tele (use quotes if the player name is more than one word)
  • Get a list of dungeons using !dungeon list or search using !dungeon search
  • Teleport to Aerfalle's Keep using !dungeon tele 01F9 etc.
  • About

    This code was developed during the early 2000's prior to Throne of Destiny. I held on to it privately for more than a decade. When I heard Asheron's Call was nearing an end, I updated it to work with Throne of Destiny. The primary functionality included is the ability to explore dungeons and the landscape. The original code was written as a young teenager and was never intended to be released. For that reason, much of the coding reflects that of a new programmer.

    Contact

    Chat with us on Discord at https://discord.gg/ve6uAKt as new functionality continues to be added.