Source Code Ragnarok Origin[Full] Source 

need correct guide how to compiled in windows

i think i found the language

D:\RO\config\overseas_config\Korea\Assets\Resources\Localization\Korean

2 language on it CN and KR you need to manual translate kvp file
 
Last edited:
necesito ayuda con este error i need help me pls

1716153260920.webp
 
Recently I think there is a new release of source code RO (probably ep12). It included some preload data in APK (as *.pkg files) and make the APK from 1xx MB => 1.x GB. It has also a lot more profession than this version (e.g sage, scholar...). I'm looking for this source and can pay high price Ricky Mso appreciate if you have any info on this

I'm already able to fully run this source (android and ios) and also do translate into another language. I will take sometimes to answer all the build question.
A few quick tips:
Client:
+ Translation can be done through an in-game menu. Just open it - extract to excel file - do translate and then import the excel again
1716189786109.webp


Server:
In general, build rogamelibs\buildtool (just need build linux + linux release for server part) => have a look on roserver/create_cmake.sh
* The libevhtp-1.2.10 in the source code is faulty. Just grab a new source code libevhtp-1.2.10 from github then replace it in thirdparty and build it yourself. Remember to create/check the symlink in roserver/libs after you finishing build it.
 

Attachments

  • 1716179361893.webp
    76.1 KB · Views: 344
Last edited:
Recently I think there is a new release of source code RO (probably ep12). It included some preload data in APK (as *.pkg files) and make the APK from 1xx MB => 1.x GB. It has also a lot more profession than this version (e.g sage, scholar...). I'm looking for this source and can pay high price Ricky Mso appreciate if you have any info on this

I'm already able to fully run this source (android and ios) and also do translate into another language. I will take sometimes to answer all the build question.
A few quick tips:
Client:
+ Translation can be done through an in-game menu. Just open it - extract to excel file - do translate and then import the excel again
View attachment 260544

Server:
In general, build rogamelibs\buildtool (just need build linux + linux release for server part) => have a look on roserver/create_cmake.sh
* The libevhtp-1.2.10 in the source code is faulty. Just grab a new source code libevhtp-1.2.10 from github then replace it in thirdparty and build it yourself. Remember to create/check the symlink in roserver/libs after you finishing build it.
I really appreciated your kindness and information shared. I believe after this there will be so many ROO Private Server for sure!
 
Is there a Web API file?
Which table is the registered account in?
 
Hello.
If anyone could share the files again, I would really appreciate your help.
I've been looking for these files for years.
Thank you.
 
Thank you very much for your prompt. I have seen the automatic packaging script. I know it's a packaging script, how can it be used in Unity? I know this question is a bit silly, but I'm not very good at it. I hope the big shot can guide me, and I really appreciate your help.
You can run Unity CLI as following:
Code:
"C:\Program Files\Unity\Hub\Editor\2018.4.36f1\Editor\Unity.exe" -quit -nographics -batchmode ^
-projectPath ..\clientproj ^
-executeMethod AutoBuild.SwitchAndroid ^
-logFile output.log

Copy the above code into a .bat file (e.g build.bat) then execute it
Replace the projectPath and executeMethod with your needs
 
Miss auth & login web file

&
&
&



wwnLm55.png


eRIsCIf.png




Please note that the 20GB and 99GB versions are different
20GB is version 1.4.9.0
99GB is version 2.4.7.0

99GB is relatively new, but the source code seems to have been modified, and many files are missing, so the server can hardly compile. His source code needs to be repaired.

20GB data is relatively complete.
 
Last edited:
Can anyone recommend me one? What do I need to do at this stage?
Screenshot 2024-05-21 051839.webp
Screenshot 2024-05-21 051854.webp
 
NO . It is missing Res file.


Build
CentOS: cmake3 3.17.5-1 / gcc 9.2.0

If you use CentOS, you can only compile GCC yourself, I personally recommend Debian 10

# GCC 9.2.0 Config env
Code:
sudo ln -sf ../bin/cpp /usr/local/gcc-9.2.0/lib/cpp
sudo ln -sf ../lib/gcc/x86_64-redhat-linux/lib64/libgcc_s.so.1 /usr/local/gcc-9.2.0/lib64/libgcc_s.so.1
sudo ln -sf libgcc_s.so.1 /usr/local/gcc-9.2.0/lib64/libgcc_s.so
sudo ln -sf ../lib/gcc/x86_64-redhat-linux/9.2.0/libstdc++.so.6.0.27 /usr/local/gcc-9.2.0/lib64/libstdc++.so.6.0.27
sudo ln -sf libstdc++.so.6.0.27 /usr/local/gcc-9.2.0/lib64/libstdc++.so.6
sudo ln -sf libstdc++.so.6 /usr/local/gcc-9.2.0/lib64/libstdc++.so

GCC_VER=9.2.0
GCC_ROOT=/usr/local/gcc-9.2.0
GCC_PATH=${GCC_ROOT}/bin
GCC_MANPATH=${GCC_ROOT}/share/man
GCC_INFOPATH=${GCC_ROOT}/share/info

export PATH=${GCC_PATH}:${PATH}
export MANPATH=${GCC_MANPATH}:${MANPATH}
export INFOPATH=${GCC_MANPATH}:${INFOPATH}
export PCP_DIR=${GCC_ROOT}
export PKG_CONFIG_PATH=${GCC_ROOT}/lib64/pkgconfig${PKG_CONFIG_PATH:+:${PKG_CONFIG_PATH}}
export LD_LIBRARY_PATH=${GCC_ROOT}/lib64:${GCC_ROOT}/lib:/usr/lib64/mysql:${LD_LIBRARY_PATH}
export PATH=${GCC_PATH}:${PATH}
export MANPATH=${GCC_MANPATH}:${MANPATH}
export INFOPATH=${GCC_MANPATH}:${INFOPATH}
export PCP_DIR=${GCC_ROOT}
export PKG_CONFIG_PATH=${GCC_ROOT}/lib64/pkgconfig${PKG_CONFIG_PATH:+:${PKG_CONFIG_PATH}}
export LD_LIBRARY_PATH=${GCC_ROOT}/lib64:${GCC_ROOT}/lib:/usr/lib64/mysql:${LD_LIBRARY_PATH}


# Build rogamelibs Lib

# CentOS
Code:
sudo yum install autogen intltool pkgconfig make patch cmake3
sudo yum install glibc-devel ccache

goto rogamelibs dir

1. Build libconfiglib.a
Code:
cd table/buildtool
rm -rf build_linux
mkdir -p build_linux
cd build_linux

cmake3 -DCMAKE_TOOLCHAIN_FILE=../cmake/LINUX.cmake \
-DCMAKE_C_COMPILER=$GCC_PATH/gcc -DCMAKE_CXX_COMPILER=$GCC_PATH/g++ \
-DCMAKE_CXX_FLAGS='-D_GLIBCXX_USE_CXX11_ABI=1' \
../..

make -j$(nproc)
cd ..
rm -rf build_linux
cd ../..

2. Build librogamelibs.a

Code:
cd buildtool
rm -rf build_linux_release
mkdir -p build_linux_release
cd build_linux_release

cmake3 -DCMAKE_TOOLCHAIN_FILE=../cmake/LINUX.cmake \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_C_COMPILER=$GCC_PATH/gcc -DCMAKE_CXX_COMPILER=$GCC_PATH/g++ \
-DCMAKE_CXX_FLAGS='-D_GLIBCXX_USE_CXX11_ABI=1' \
../..

make -j$(nproc)


cd ..
rm -rf build_linux_release


rm -rf build_linux
mkdir -p build_linux
cd build_linux


cmake3 -DCMAKE_TOOLCHAIN_FILE=../cmake/LINUX.cmake -DCMAKE_BUILD_TYPE=Debug \
-DCMAKE_C_COMPILER=$GCC_PATH/gcc -DCMAKE_CXX_COMPILER=$GCC_PATH/g++ \
-DCMAKE_CXX_FLAGS='-D_GLIBCXX_USE_CXX11_ABI=1' \
-DDevelop=On -DASAN=On \
../..

make -j$(nproc)


cd ..
rm -rf build_linux


# Build Server
Code:
sudo yum install screen mysql-community-devel openssl-devel libcurl-devel

go to roserver dir
Code:
ln -sf ../rogamelibs rogamelibs
ln -sf ../rogamelibs/buildtool/Server/lib/librogamelibs.a lib/librogamelibs.a
ln -sf ../rogamelibs/buildtool/Server/lib/librogamelibs_release.a lib/librogamelibs_release.a
ln -sf ../rogamelibs/table/buildtool/Server/lib/libconfiglib.a lib/libconfiglib.a


rm -rf Build
mkdir -p Build/Release/bin


install -D -m644 /usr/local/gcc-9.2.0/lib64/libstdc++.so.6 Build/Release/bin/lib/libstdc++.so.6
install -D -m644 /usr/local/gcc-9.2.0/lib64/libgcc_s.so.1 Build/Release/bin/lib/libgcc_s.so.1


cd Build/Release

cmake3 -DCMAKE_BUILD_TYPE=Release \
-DASAN=Off -DUSE_POOL=Off -DUSE_TCMALLOC=Off \
-DGCC=${GCC_VER} -DCMAKE_C_COMPILER=$GCC_PATH/gcc -DCMAKE_CXX_COMPILER=$GCC_PATH/g++ \
-DCMAKE_CXX_FLAGS='-D_GLIBCXX_USE_CXX11_ABI=1' \
../..


# Build Server File
Code:
DIRNAME=("payserver" "gameserver" "gateserver" "controlserver" "dbserver" "masterserver" "loginserver" "tradeserver" "audioserver" "battleserver" "idipserver" "rankserver" "authserver" "fmserver")
for DIRS in ${DIRNAME[@]}
do
    cd ${DIRS}
    make -j$(nproc)
    strip --strip-debug ../bin/${DIRS}
    cd ..
done
Thank you so much sir i will try now 😊
 
Recently I think there is a new release of source code RO (probably ep12). It included some preload data in APK (as *.pkg files) and make the APK from 1xx MB => 1.x GB. It has also a lot more profession than this version (e.g sage, scholar...). I'm looking for this source and can pay high price Ricky Mso appreciate if you have any info on this

I'm already able to fully run this source (android and ios) and also do translate into another language. I will take sometimes to answer all the build question.
A few quick tips:
Client:
+ Translation can be done through an in-game menu. Just open it - extract to excel file - do translate and then import the excel again
View attachment 260550

Server:
In general, build rogamelibs\buildtool (just need build linux + linux release for server part) => have a look on roserver/create_cmake.sh
* The libevhtp-1.2.10 in the source code is faulty. Just grab a new source code libevhtp-1.2.10 from github then replace it in thirdparty and build it yourself. Remember to create/check the symlink in roserver/libs after you finishing build it.
Hi happin3ss how did you change all the text to english word? On my Unity it's in Chinese Language.

1716255887253.webp
 
#####################################
### Build Server on Debian 10
#####################################
## Build GCC 9.2.0


## Build MySQL 5.6


## Build Server Linrary


## Clear Devel Library Package
sudo apt-get --purge remove libevent-dev libevhtp-dev

## Install Build Dependencies
sudo apt-get install screen libssl-dev libcurl4-nss-dev liboauth-dev

## Download Build Library
tar zxvf libevhtp.tar.gz
copy libevhtp/include/* to roserver/common/include/
copy libevhtp/lib-debian-openssl-1.1/libevhtp.a to roserver/lib/

## 9.2.0 Environment Variable
sudo ln -sf ../bin/cpp /usr/local/gcc-9.2.0/lib/cpp
sudo ln -sf ../lib/gcc/x86_64-linux-gnu/lib64/libgcc_s.so.1 /usr/local/gcc-9.2.0/lib64/libgcc_s.so.1
sudo ln -sf libgcc_s.so.1 /usr/local/gcc-9.2.0/lib64/libgcc_s.so
sudo ln -sf /usr/local/gcc-9.2.0/lib/gcc/x86_64-linux-gnu/9.2.0/libstdc++.so.6.0.27 /usr/local/gcc-9.2.0/lib64/libstdc++.so.6.0.27
sudo ln -sf libstdc++.so.6.0.27 /usr/local/gcc-9.2.0/lib64/libstdc++.so.6
sudo ln -sf libstdc++.so.6 /usr/local/gcc-9.2.0/lib64/libstdc++.so

GCC_VER=9.2.0
GCC_ROOT=/usr/local/gcc-9.2.0
GCC_PATH=${GCC_ROOT}/bin
GCC_MANPATH=${GCC_ROOT}/share/man
GCC_INFOPATH=${GCC_ROOT}/share/info

export PATH=${GCC_PATH}:${PATH}
export MANPATH=${GCC_MANPATH}:${MANPATH}
export INFOPATH=${GCC_MANPATH}:${INFOPATH}
export PCP_DIR=${GCC_ROOT}
export PKG_CONFIG_PATH=${GCC_ROOT}/lib64/pkgconfig${PKG_CONFIG_PATH:+:${PKG_CONFIG_PATH}}
export LD_LIBRARY_PATH=${GCC_ROOT}/lib64:${GCC_ROOT}/lib:${LD_LIBRARY_PATH}

#####################################
### Build Release ServerFile
#####################################
ln -sf ../rogamelibs rogamelibs
ln -sf ../rogamelibs/buildtool/Server/lib/librogamelibs.a lib/librogamelibs.a
ln -sf ../rogamelibs/buildtool/Server/lib/librogamelibs_release.a lib/librogamelibs_release.a
ln -sf ../rogamelibs/table/buildtool/Server/lib/libconfiglib.a lib/libconfiglib.a

rm -rf Build
mkdir -p Build/Release/bin

install -D -m644 /usr/local/gcc-9.2.0/lib64/libstdc++.so.6 Build/Release/bin/lib/libstdc++.so.6
install -D -m644 /usr/local/gcc-9.2.0/lib64/libgcc_s.so.1 Build/Release/bin/lib/libgcc_s.so.1
install -D -m644 /usr/lib/x86_64-linux-gnu/libcurl-nss.so.4 Build/Release/bin/lib/libcurl-nss.so.4
install -D -m644 /usr/lib/x86_64-linux-gnu/libssl.so.1.1 Build/Release/bin/lib/libssl.so.1.1
install -D -m644 /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 Build/Release/bin/lib/libcrypto.so.1.1

cp exe/server.xml Build/Release/bin/
cp exe/conf_create.py Build/Release/bin/
cp exe/dropdb.py Build/Release/bin/

cp -r exe/conf Build/Release/bin/
cp -r exe/loginconf Build/Release/bin/
cp -r exe/dbconf Build/Release/bin/
cp -r exe/gateconf Build/Release/bin/
cp -r exe/gsconf Build/Release/bin/
cp -r exe/audioconf Build/Release/bin/
cp -r exe/versionconf Build/Release/bin/

cd Build/Release

# cmake config
cmake -DCMAKE_BUILD_TYPE=Release \
-DASAN=Off -DUSE_POOL=Off -DUSE_TCMALLOC=Off \
-DGCC=${GCC_VER} -DCMAKE_C_COMPILER=$GCC_PATH/gcc -DCMAKE_CXX_COMPILER=$GCC_PATH/g++ \
-DCMAKE_CXX_FLAGS='-D_GLIBCXX_USE_CXX11_ABI=1' \
../..

# Build Server File
DIRNAME=("payserver" "gameserver" "gateserver" "controlserver" "dbserver" "masterserver" "loginserver" "tradeserver" "audioserver" "battleserver" "idipserver" "rankserver" "authserver" "fmserver")
for DIRS in ${DIRNAME[@]}
do
cd ${DIRS}
make -j$(nproc)
strip --strip-debug ../bin/${DIRS}
cd ..
done

mv bin ../../ServerFile
cd ../../

3DgRlTq.png
thank you so much sir
 
But don't get too excited, it's missing a lot of things.

How to make a program update
How to make a HotUpdate
How to register an account
How to login for authentication

There is no documentation at all.

Of course, I seem to have read that it's possible to pass parameters to an idipserver.

Because I've actually collected private server packets.
Send HTTP GET from client
The server then responds with JSON
 
Back