۞Villu-K ۞
12-Jul-2008, 06:08 PM
Buenas les traigo algo asi como un emulador de server de Final Fantasy XI (open source) que esta siendo creado a partir de C++.
Que puede hacer este amigo?:
ProjectXI - Final Fantasy XI Server Emulator - v0.6.0b - http://www.projectxi.org
---------------------------------------------------------------------------------
::What can it do?::
- Engaging fixed in ver 0.6.0b
New in 0.6.0b:
---------------------------------------------------------------------------------
o Chatbug from release 0.5.1b-c fixed
o Moghouses work again
o mogsafe works
o almost all of Vanadiels population is spawned (mobs and npcs)
o LUA scripting has been introduced (even though it's still somewhat limited)
o Basic npc interaction has been added
- Doors open and close
- Airship system works
- npc interaction (talking) can be scripted
- Cutscene playback works
o Startcutscenes will be played on charcreation
o Mobs will chase you when you get close to them (proof of concept)
o Message when dropping items added
o spawning of NPC's improved by alot
o creatin characters will equip them with the appropriate starting gear
//////////////////////////////////////////////////////////////////////
// DEVELOPER NOTE
//////////////////////////////////////////////////////////////////////
//At the moment there are some occasions where the server will crash on char creation,
//trying again should solve the issue.
//this will probably be fixed soon.
//////////////////////////////////////////////////////////////////////
Previously introduced:
---------------------------------------------------------------------------------
o Create your own characters and have them stored to the DB
o Number of characters is not limited to the amount of content IDs that you
actually own. So, you can have 16 characters even with only 1 active content ID.
However, at least one active (paid) content ID is required in order to boot FFXI.
o Time of Day: Day changes to night and back, just as the official servers do.
o Music: As of 0.5.1b, the database is incomplete, but many zones have music
o /sea no longer goes to SE servers, though is not being interpreted yet.
o Smooth character movement like on the real servers
o Despawning of characters that zone out or /logout
o Allow your character(s) to zone through the @zone command or crossing zone lines
o Logout (the command, that is: /logout)
o Multiple clients on a single server
o Communication: /tell /shout /emote /say
o Emotes: /wave /yes /no /sit /hurray ... etc.
o /check works, but doesn't necessarily display all of the character data yet.
o Change Jobs
o Inventory (including item creation and dropping)
o Equip equipment (requires appropriate job/level)
o Works in Linux - (Temporarily unavailable)
o Stay connected for a long time (no exact numbers yet)
::Console Commands::
o stop - stops the server.
o start - starts the server (the server is auto-started when run).
o status - tells you what the server is doing.
o log enable - writes unencrypted packets to the data directory.
o log disable - stops writing packets to data directo.ry.
o log reset - resets the count for the file names
o exit - quits the server (you must press any key followed by enter after that).
::In-Game Commands::
New in 0.6.0:
----------------------------------------------------------------------------------------
o @where - echos your current position to the server console.
o @npc - echos the closest npc to you to the server console.
o @zoneR - reloads a zone (e.g @zoneR 0xf5 (reloads lower jeuno)).
o @hp - changes your hp, if it sinks to 0, you die. (e.g @hp 0x00 (you die)).
o @mobani - change the animation of the selected mob (e.g @mobani 0x03 (it dies)).
o @animation - change your character animation (e.g @animation 0x05 (mount a choco)).
o @cs - play a cutscene in the current zone (e.g. @cs 0x01).
----------------------------------------------------------------------------------------
Previously introduced commands:
----------------------------------------------------------------------------------------
o @zone - instantly zone yourself to a specified location (e.g. "@zone 0xZZ").
o @additem - puts an item of your choice in your inventory (e.g. "@additem 0xZZZZ").
o @pos - teleport your character to a given position (e.g. "@pos 1 2 3").
o @posr- changes your position relative to your current position (e.g. "@posr 0 2 0").
o @inject - load a packet to be sent to the client (e.g. "@inject packet.dat").
o @debug - print your characters charid and targid to the server
o @gm - toggle GM flag
o @changejob - change your job, the first parameter is the job, the second is the level (e.g. "@changejob 0xA 75")
::How do I connect to a pXI server?::
As of version 0.5.1b, there no longer are different methods of connecting due to
the development of a partially emulated lobby-server. This allows you to connect
to the pXI-server before you actually enter the character selection-screen.
pXI version 0.5.1b comes with a new client.exe which works different from previous
versions. In order to connect, you will now need to change your hosts table,
usually you will find it in "C:\Windows\system32\drivers\etc\hosts".
In that file you will have to add a new line:
127.0.0.1 ffxi00.pol.com
Here, 127.0.0.1 reflects your server IP, and needs to be changed accordingly.
Also, if you are running the server to which you're connecting, then you will
have to set SERVIP in the pXI.ini file to the same IP address. Thats it.
Now would be a good time to check if all the ports we need are being forwarded;
this only matters when you are connecting to a server outside of your own network.
pXI uses port 54001 TCP, 54230 UDP and TCP by default, so those will need to be
forwarded to your machine.
Please note that if you changed the hosts table while POL was running, you will
have to restart it in order for the changes to take effect. After that, you are
ready to fire up POL and the pXI server if you are running your own, though
don't start the pXI client.exe yet.
Launch FFXI and wait at the screen where you get to accept or decline the terms
of agreement (which occurs after the POL version check, and before the character
selection screen). Now launch the pXI client.exe and proceed with clicking accept.
You should now be connected and have a Character Selection Screen with 16 open
slots in front of you.
That's it, enjoy!
Note: Be aware that you cannot yet delete characters with the delete function;
in order to do that, the server operator will have to do it via the SQL DB.
::How do I make my own server?::
o Install MySQL (5.0+ recommended).
o Create the database "pxidb" and execute the "pxidb.sql" SQL batch file included with the release.
o Create a user that can use pxidb and Grant it SELECT, INSERT, UPDATE, and DELETE (root also works).
o Edit the pxi.ini file to reflect your MySQL settings.
o Start the server (be sure to unblock it in the Windows Firewall if prompted).
o A more extensive guide can be found in the forums under Development
::Reporting Issuses::
o If the server (or client) crashes on you, PM a developer (on the forums), post
on the forums, or join the pXI IRC channel (#pxi @ irc.rizon.net) and tell a
developer (the users with @ symbols preceeding their usernames).
o The information you should include in your error report shoul be: what you did
when it crashed, what version of the server you were using, what operating
system you are using, and most importantly, the offset, which can be found
by clicking the button labeled "Click Here" on the error report window.
o Sample Error Report:
What: Crashed while zoning.
Ver: 0.3.2
OS: Windows XP x64
Offset: 000051eb
:: Change log ::
o 0.6.0 - Too much to list here, look at new features for infos.
o 0.5.1b/c - Bugfixes, support for the EU POL client.
o 0.5.1a - Completely rewritten to CPP. Nearly all C features translated/improved.
o 0.5.0 - New launchers
o 0.4.0 - NPC's will no longer spawn due to a temporary bug
o 0.4.0 - Many more @ commands were added
o 0.4.0 - client now uses pxi.ini for offsets
o 0.3.3 - Can see other players now, nearly all chat functionality works now
AVISO: HAY VARIAS COSAS Q NO PUEDE HACER, LES RECOMIENDO LEER LOS FOROS DEL PROYECTO
FOTAS PA LOS PIBES:
Pagina oficial (http://www.projectxi.org/)
Que puede hacer este amigo?:
ProjectXI - Final Fantasy XI Server Emulator - v0.6.0b - http://www.projectxi.org
---------------------------------------------------------------------------------
::What can it do?::
- Engaging fixed in ver 0.6.0b
New in 0.6.0b:
---------------------------------------------------------------------------------
o Chatbug from release 0.5.1b-c fixed
o Moghouses work again
o mogsafe works
o almost all of Vanadiels population is spawned (mobs and npcs)
o LUA scripting has been introduced (even though it's still somewhat limited)
o Basic npc interaction has been added
- Doors open and close
- Airship system works
- npc interaction (talking) can be scripted
- Cutscene playback works
o Startcutscenes will be played on charcreation
o Mobs will chase you when you get close to them (proof of concept)
o Message when dropping items added
o spawning of NPC's improved by alot
o creatin characters will equip them with the appropriate starting gear
//////////////////////////////////////////////////////////////////////
// DEVELOPER NOTE
//////////////////////////////////////////////////////////////////////
//At the moment there are some occasions where the server will crash on char creation,
//trying again should solve the issue.
//this will probably be fixed soon.
//////////////////////////////////////////////////////////////////////
Previously introduced:
---------------------------------------------------------------------------------
o Create your own characters and have them stored to the DB
o Number of characters is not limited to the amount of content IDs that you
actually own. So, you can have 16 characters even with only 1 active content ID.
However, at least one active (paid) content ID is required in order to boot FFXI.
o Time of Day: Day changes to night and back, just as the official servers do.
o Music: As of 0.5.1b, the database is incomplete, but many zones have music
o /sea no longer goes to SE servers, though is not being interpreted yet.
o Smooth character movement like on the real servers
o Despawning of characters that zone out or /logout
o Allow your character(s) to zone through the @zone command or crossing zone lines
o Logout (the command, that is: /logout)
o Multiple clients on a single server
o Communication: /tell /shout /emote /say
o Emotes: /wave /yes /no /sit /hurray ... etc.
o /check works, but doesn't necessarily display all of the character data yet.
o Change Jobs
o Inventory (including item creation and dropping)
o Equip equipment (requires appropriate job/level)
o Works in Linux - (Temporarily unavailable)
o Stay connected for a long time (no exact numbers yet)
::Console Commands::
o stop - stops the server.
o start - starts the server (the server is auto-started when run).
o status - tells you what the server is doing.
o log enable - writes unencrypted packets to the data directory.
o log disable - stops writing packets to data directo.ry.
o log reset - resets the count for the file names
o exit - quits the server (you must press any key followed by enter after that).
::In-Game Commands::
New in 0.6.0:
----------------------------------------------------------------------------------------
o @where - echos your current position to the server console.
o @npc - echos the closest npc to you to the server console.
o @zoneR - reloads a zone (e.g @zoneR 0xf5 (reloads lower jeuno)).
o @hp - changes your hp, if it sinks to 0, you die. (e.g @hp 0x00 (you die)).
o @mobani - change the animation of the selected mob (e.g @mobani 0x03 (it dies)).
o @animation - change your character animation (e.g @animation 0x05 (mount a choco)).
o @cs - play a cutscene in the current zone (e.g. @cs 0x01).
----------------------------------------------------------------------------------------
Previously introduced commands:
----------------------------------------------------------------------------------------
o @zone - instantly zone yourself to a specified location (e.g. "@zone 0xZZ").
o @additem - puts an item of your choice in your inventory (e.g. "@additem 0xZZZZ").
o @pos - teleport your character to a given position (e.g. "@pos 1 2 3").
o @posr- changes your position relative to your current position (e.g. "@posr 0 2 0").
o @inject - load a packet to be sent to the client (e.g. "@inject packet.dat").
o @debug - print your characters charid and targid to the server
o @gm - toggle GM flag
o @changejob - change your job, the first parameter is the job, the second is the level (e.g. "@changejob 0xA 75")
::How do I connect to a pXI server?::
As of version 0.5.1b, there no longer are different methods of connecting due to
the development of a partially emulated lobby-server. This allows you to connect
to the pXI-server before you actually enter the character selection-screen.
pXI version 0.5.1b comes with a new client.exe which works different from previous
versions. In order to connect, you will now need to change your hosts table,
usually you will find it in "C:\Windows\system32\drivers\etc\hosts".
In that file you will have to add a new line:
127.0.0.1 ffxi00.pol.com
Here, 127.0.0.1 reflects your server IP, and needs to be changed accordingly.
Also, if you are running the server to which you're connecting, then you will
have to set SERVIP in the pXI.ini file to the same IP address. Thats it.
Now would be a good time to check if all the ports we need are being forwarded;
this only matters when you are connecting to a server outside of your own network.
pXI uses port 54001 TCP, 54230 UDP and TCP by default, so those will need to be
forwarded to your machine.
Please note that if you changed the hosts table while POL was running, you will
have to restart it in order for the changes to take effect. After that, you are
ready to fire up POL and the pXI server if you are running your own, though
don't start the pXI client.exe yet.
Launch FFXI and wait at the screen where you get to accept or decline the terms
of agreement (which occurs after the POL version check, and before the character
selection screen). Now launch the pXI client.exe and proceed with clicking accept.
You should now be connected and have a Character Selection Screen with 16 open
slots in front of you.
That's it, enjoy!
Note: Be aware that you cannot yet delete characters with the delete function;
in order to do that, the server operator will have to do it via the SQL DB.
::How do I make my own server?::
o Install MySQL (5.0+ recommended).
o Create the database "pxidb" and execute the "pxidb.sql" SQL batch file included with the release.
o Create a user that can use pxidb and Grant it SELECT, INSERT, UPDATE, and DELETE (root also works).
o Edit the pxi.ini file to reflect your MySQL settings.
o Start the server (be sure to unblock it in the Windows Firewall if prompted).
o A more extensive guide can be found in the forums under Development
::Reporting Issuses::
o If the server (or client) crashes on you, PM a developer (on the forums), post
on the forums, or join the pXI IRC channel (#pxi @ irc.rizon.net) and tell a
developer (the users with @ symbols preceeding their usernames).
o The information you should include in your error report shoul be: what you did
when it crashed, what version of the server you were using, what operating
system you are using, and most importantly, the offset, which can be found
by clicking the button labeled "Click Here" on the error report window.
o Sample Error Report:
What: Crashed while zoning.
Ver: 0.3.2
OS: Windows XP x64
Offset: 000051eb
:: Change log ::
o 0.6.0 - Too much to list here, look at new features for infos.
o 0.5.1b/c - Bugfixes, support for the EU POL client.
o 0.5.1a - Completely rewritten to CPP. Nearly all C features translated/improved.
o 0.5.0 - New launchers
o 0.4.0 - NPC's will no longer spawn due to a temporary bug
o 0.4.0 - Many more @ commands were added
o 0.4.0 - client now uses pxi.ini for offsets
o 0.3.3 - Can see other players now, nearly all chat functionality works now
AVISO: HAY VARIAS COSAS Q NO PUEDE HACER, LES RECOMIENDO LEER LOS FOROS DEL PROYECTO
FOTAS PA LOS PIBES:
Pagina oficial (http://www.projectxi.org/)