As of 1 hour ago. For those that don't know what it is, google.com motigeras.
*clicky* Source Code *clicky*Be forewarned, a lot of it is in chinese. This is due to them being.. well.. a chinese company. This link hsa nothing to do with the guides I am about to post, until you compile them. Once you compile them it will pertain to the guides.
[GUIDE] How to make EO Server Online so that your friends can joinIn order to make EO Server Online one have to correctly edit the Configuration files.
File 1: "../ACCServer/config.ini"
[System]
LOGINLISTENPORT = 9958
POINTLISTENPORT = 9870
SERVER_FULL_DELAY_SECS = 5000
SERVER_BUSY_DELAY_SECS = 3000
SERVERTITLE = <Your Server Name>
SERVERNAME = <Your Server Name>
LOGINNAME = root
PASSWORD = *******
SERVERIP = <Your Server IP> [For Online Hosting, else leave it "127.0.0.1"]
[Database]
DBHOSTNAME= 127.0.0.1
DATABASENAME=my
DBUSER=root
DBPASSWORD=*******
File 2: "../GameServer/config.ini"
[System]
SERVERNAME = <Your Server Name>
MONSTER_ACTIVE_LIMIT = 4000
ONLINETABLESIZE=600
ONLINEHEARTBEATSECS=600
HEARTBEATKICKSECS=1500
REJOINTIMEWAITSECS=0
[GameServer]
GAMESERVER_IP = <Your Server IP> [For Online Hosting, else leave it "127.0.0.1"]
GAMESERVER_PORT = 5816
SND_SIZE = 64000
RCV_SIZE = 16000
[AccountServer]
ACCOUNTSERVER_IP = <Your Server IP> [For Online Hosting, else leave it "127.0.0.1"]
ACCOUNTSERVER_PORT = 5816
SND_SIZE = 64000
RCV_SIZE = 16000
[Database]
DB_IP = 127.0.0.1
DB_USER = root
DB_PW = *******
DB_NAME = my
LOGIN_KEY = dfkKO23k'[cvK934
[InternetPort]
MASTER_IP = <Your Server IP> [For Online Hosting, else leave it "127.0.0.1"]
MASTER_PORT = 8653
PORT_SIZE = 53
CURRENT_PORTID = 2
[BusySleep]
LEVEL1 = 20; > 1000 sleep 20%
LEVEL2 = 30; > 2000
LEVEL3 = 40; > 3000
LEVEL4 = 50; > 4000
LEVEL5 = 60; > 5000
File 3: "../GameServer/shell.ini"
[System]
MAPGROUP_SIZE = 1
ACCEPT_MS = 500
[StreamType]
TYPE = 0;0=正常从SOCKET,1=SOCKET记录到文件, 2=从文件读(程序调试用)
[Database]
DB_IP = 127.0.0.1
DB_USER = root
DB_PW = *******
DB_DB = my
[AccountServer]
ACCOUNT_IP = <Your Server IP> [For Online Hosting, else leave it "127.0.0.1"]
ACCOUNT_PORT = 9870
SERVERNAME = StormEO
LOGINNAME = root
PASSWORD = *******
; 登录表尺寸, 10-5000
MAXLOGINTABLESIZE=5000
; 登录表超时秒数,0-86400
LOGINOVERTIMESECS=120
LOGIN_KEY = dfkKO23k'[cvK934
[InternetPort]
MASTER_IP = <Your Server IP> [For Online Hosting, else leave it "127.0.0.1"]
MASTER_PORT = 8653
PORT_SIZE = 53
CURRENT_PORTID = 1
Guide for EO server1. Make sure you have at least 1GB ram!!!
2. extract server files wherever you like(download
Eudemons PHDEV) rar password is phdev
3. install mysql(when asked for database password use 'test'),
4. Extract files from data.rar to mysql installation directory(C:\Program Files\MySQL\MySQL Server XX\)
5. copy your whole installed english client to whenever you like(english 1079 reported to be the best).
6. Remove those lines from (eudemons client dir)/ini/GameSetUp.ini:
[AccountServer]
91U=0
and create (eudemons client dir)/ini/oem.ini (example here):
[Oem]
Id=2010
; maybe something else can be here?
[AccountSetup]
Type=1
[ServerInfo]
URL=http://whatever you like.txt
[ServerStatus]
Link=http://whatever you like.txt
[Header]
GroupAmount=1
Group1=GroupName
[Group1]
ServerAmount=1
Server1=ServerName
Ip1=127.0.0.1
Pic1=Server1
ServerName1=ServerName
then you'll need to also change ini files:
hint:
filename -> fields to changeclient/ini/oem.ini -> Server1, ServerName1
server/ACCServer/config.ini -> GAMESERVER, SERVERNAME
server/GameServer/shell.ini -> GAMESERVER
server/GameServer/config.ini -> GAMESERVER
7. All those values must match one string, for example MyLocalServer(this replaces chinese characters)
execute this under mysql command line client(can be found start->programs->mysql server->mysql command line)
(use 'test' as a password)
SET PASSWORD FOR 'root'@'localhost' = OLD_PASSWORD('test');
ALTER TABLE `account`.`account` MODIFY COLUMN `password` VARCHAR(32) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL;
insert into account.account (name,password,reg_date) values ('test','53b6320eb06e2c62888a6d1739cd24bd',now());
grant all on account.* to 'ODBC'@'localhost';
grant all on my.* to 'ODBC'@'localhost';
-will set 'old-fashioned' mysql password
-will change column password to 32 character varchar.
-importantly will create new EO account 'test' with password 'test'
-insert mysql user ODBC, which will eliminate annoying messages when running AccountServer
8. run the server(first AccountServer.exe, then MsgServer.exe then NPCServer.exe)
9. try to run your modified client and login with user test password test
10. best is to create shortcut that runs soul.exe with parameter blacknull
FULL set of PM/GM commands some of them even work with normal users..
they all are server-side.
/command (parameter) (parameter)
description
/pro (prof_id)
change your profile to (prof_id 10 = mage, 20 = warrior, 30 = palladin)
/kickoutcheat (number)
kick all cheaters (not tested)
/recover (durability_num)
recover equipment durability
/weaponexp (weapon_num) (exp)
give additional exp to weapon skill
/itemquality (item_num)
uplevel item quality
/itemlev (item_num)
uplevel item level
/divoice
break marriage(divorce)
(command -> it's not a typo, copied from src)
/rename (player_name)
rename yourself(does not work for me)
/pk (number)
add pk points yourself
/addpoint (number)
/testmonster (type) (amount)
spawn monsters near you
/sp (sp_value)
change your actual stamina points
/awardmoney (amount)
give yourself money
/awarditem (item_number)
give yourself item
/kickout
kick out (selected?) user(s)
/kickoutall
kick out all ppl from server
/find (playername)
find the player on the map
/uplev (number of levels)
level up (adds parameter to current level)
/life (HP_value)
set your HPmax to HP_value (will not heal you, will only use your parameter as max HP)
/mana (mana_MP)
same as /life but with mana
/mapdata (x) (y)
get debug info with coordinates set.
/showaction
show debug constant text(does nothing at all - only writes ACTION as system message)
/fullxp
100% xp skill
/xp (xp_value)
set your xp skill to xp_value (100 is full xp skill)
/awardwskill (skill_id) (skill_level)
learn warrior skill & set it's level
/awardmagic (skill_id) (skill_level) (b_save)
learn mage skill_id & set it's skill_level & set b_save(??)
/superman
add 500 points to soul, health, force, dexerity
/pos
show your position on the map
/player (map or all)
will show all players on the server or map(your account_id must be below 100)
/setmaxplayer
set maximal number of players on the server
/fly (x) (y)
teleport to x,y on the map
/chgmap (map_id) (x) (y)
change map & teleport to x,y on the map
/千里传音
post GM broadcast
/reloadaction (action_id)
reload action_id & params from cq_action table
if no action_id is given, reloads all from action table(good for translating)
/reloadmagictype (magic_id)
reload whole cq_magictype table or only id when specified.
/attach (status) (power) (seconds) (times)
attach status (needs more research)
/statuslist
show current status variables(wired with /attach)
/task_list
show all MercenaryTasks
/task_new (task_type) (t_detail) (target_name) (prize_money) (rank_req)
creates new task(needs more research)
/task_del
deletes last created task(wired to task_new)
/magicattack (magic_type_id) (player_target)
cast spell on target
/chgpos (x) (y)
simmilar to /fly
/callpet (eudemon_id) (seconds)
temporary summon pet for ammount of seconds.
/showid
show your ID
/hatch_all
hatches all the eggs. (credit: crazydude)
more of them may not work(because they are only enabled in debug mode)
Have fun, negros.