From 68e98a87e5660dfc852a2aabc771db9415824cc0 Mon Sep 17 00:00:00 2001 From: Cydh Ramdh Date: Fri, 19 Jul 2019 01:37:17 +0700 Subject: [PATCH] Update README.md (#3333) * Updated the overall formatting and details of the readme. --- README.md | 233 ++++++++++------------------------------------ branding/logo.png | Bin 0 -> 29889 bytes 2 files changed, 50 insertions(+), 183 deletions(-) create mode 100644 branding/logo.png diff --git a/README.md b/README.md index 7d647d44f1..a2e89c9461 100644 --- a/README.md +++ b/README.md @@ -1,205 +1,72 @@ -rAthena -======= + -Build Status: [![Build Status](https://travis-ci.org/rathena/rathena.png?branch=master)](https://travis-ci.org/rathena/rathena) [![Build status](https://ci.appveyor.com/api/projects/status/8574b8nlwd57loda/branch/master?svg=true)](https://ci.appveyor.com/project/rAthenaAPI/rathena/branch/master) [![Total alerts](https://img.shields.io/lgtm/alerts/g/rathena/rathena.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/rathena/rathena/alerts/) [![Language grade: C/C++](https://img.shields.io/lgtm/grade/cpp/g/rathena/rathena.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/rathena/rathena/context:cpp) +# rAthena +[![Build Status](https://travis-ci.org/rathena/rathena.png?branch=master)](https://travis-ci.org/rathena/rathena) [![Build status](https://ci.appveyor.com/api/projects/status/8574b8nlwd57loda/branch/master?svg=true)](https://ci.appveyor.com/project/rAthenaAPI/rathena/branch/master) [![Total alerts](https://img.shields.io/lgtm/alerts/g/rathena/rathena.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/rathena/rathena/alerts/) [![Language grade: C/C++](https://img.shields.io/lgtm/grade/cpp/g/rathena/rathena.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/rathena/rathena/context:cpp) ![GitHub](https://img.shields.io/github/license/rathena/rathena.svg) ![GitHub repo size](https://img.shields.io/github/repo-size/rathena/rathena.svg) +> rAthena is a collaborative software development project revolving around the creation of a robust massively multiplayer online role playing game (MMORPG) server package. Written in C, the program is very versatile and provides NPCs, warps and modifications. The project is jointly managed by a group of volunteers located around the world as well as a tremendous community providing QA and support. rAthena is a continuation of the eAthena project. -Table of Contents ---------- -1. What is rAthena? -2. Prerequisites -3. Installation -4. Troubleshooting -5. Helpful Links -6. More Documentation -7. How to Contribute +[Forum](https://rathena.org/board)|[Discord](https://rathena.org/discord)|[Wiki](https://github.com/rathena/rathena/wiki)|[FluxCP](https://github.com/rathena/FluxCP)|[Crowdfunding](https://rathena.org/board/crowdfunding/)|[Fork and Pull Request Q&A](https://rathena.org/board/topic/86913-pull-request-qa/) +--------|--------|--------|--------|--------|-------- -1. What is rAthena? ---------- -rAthena is a collaborative software development project revolving around the -creation of a robust massively multiplayer online role playing game (MMORPG) -server package. Written in C, the program is very versatile and provides NPCs, -warps and modifications. The project is jointly managed by a group of volunteers -located around the world as well as a tremendous community providing QA and -support. rAthena is a continuation of the eAthena project. +### Table of Contents +1. [Prerequisites](#1-prerequisites) +2. [Installation](#2-installation) +3. [Troubleshooting](#3-troubleshooting) +4. [More Documentation](#4-more-documentation) +5. [How to Contribute](#5-how-to-contribute) +6. [License](#6-license) -2. Prerequisites ---------- -Before installing rAthena there are certain tools and applications you will need. -This differs between the varying operating systems available, so the following -is broken down into Windows and Linux prerequisites. +## 1. Prerequisites +Before installing rAthena there are certain tools and applications you will need which +differs between the varying operating systems available. -* Windows - * MySQL ( http://www.mysql.com/downloads/mysql/ ) - * MySQL Workbench ( http://www.mysql.com/downloads/workbench/ ) - * MS Visual Studio ( https://www.visualstudio.com/downloads/ ) - * TortoiseGIT ( http://code.google.com/p/tortoisegit/ ) - * git for Windows ( https://gitforwindows.org/ ) +### Hardware +Hardware Type | Minimum | Recommended +------|------|------ +CPU | 1 Core | 2 Cores +RAM | 1 GB | 2 GB +Disk Space | 300 MB | 500 MB -* Linux (names of packages may require specific version numbers on certain distributions) - * gcc - * g++ - * make - * mysql - * mysql-devel - * mysql-server - * pcre-devel - * zlib-devel - * git +### Operating System & Preferred Compiler +Operating System | Compiler +------|------ +Linux | [gcc-5 or newer](https://www.gnu.org/software/gcc/gcc-5/) / [Make](https://www.gnu.org/software/make/) +Windows | [MS Visual Studio 2013, 2015, 2017](https://www.visualstudio.com/downloads/) -3. Installation ---------- -This section is a very brief set of installation instructions. For more concise guides -relevant to your Operation System, please refer to the Wiki (links at the end of this file). +### Required Applications +Application | Name +------|------ +Database | [MySQL 5 or newer](https://www.mysql.com/downloads/) / [MariaDB 5 or newer](https://downloads.mariadb.org/) +Git | [Windows](https://gitforwindows.org/) / [Linux](https://git-scm.com/download/linux) -* Windows - * Install prerequisites - * Create a folder to download rAthena into (e.g. C:\rAthena) - * Right click this folder and select "Git Clone" - * Paste the GitHub URL into the box: +### Optional Applications +Application | Name +------|------ +Database | [MySQL Workbench 5 or newer](http://www.mysql.com/downloads/workbench/) - https://github.com/rathena/rathena.git - - * Open MySQL Workbench and create an instance to connect to your MySQL Server - * Create a database (rathena), a user (rathena), give permissions (GRANT SELECT,INSERT,UPDATE,DELETE) - and then login using the new user - * Use MySQL Workbench to run the .sql files in /sql-files/ on the new rathena database +## 2. Installation -* Linux - * Type: - * (For CentOS) +### Full Installation Instructions + * [Windows](https://github.com/rathena/rathena/wiki/Install-on-Windows) + * [CentOS](https://github.com/rathena/rathena/wiki/Install-on-Centos) + * [Debian](https://github.com/rathena/rathena/wiki/Install-on-Debian) + * [FreeBSD](https://github.com/rathena/rathena/wiki/Install-on-FreeBSD) - yum install gcc g++ make mysql mysql-devel mysql-server pcre-devel zlib-devel git - * (For Debian) +## 3. Troubleshooting - apt-get install git make gcc g++ libmysqlclient-dev zlib1g-dev libpcre3-dev - * Type: - - mysql_secure_installation - * Start your MySQL server - * Setup a MySQL user: - - CREATE USER 'rathena'@'localhost' IDENTIFIED BY 'password'; - * Assign permissions: - - GRANT SELECT,INSERT,UPDATE,DELETE ON `rathena\_rag`.* TO 'rathena'@'localhost'; - * Clone a GIT repository: - - git clone https://github.com/rathena/rathena.git ~/rathena - * Insert SQL files: - - mysql --user=root -p rathena_rag < trunk/sql-files/main.sql (and others) - * Configure and compile: - - ./configure && make clean && make server - * Configure and compile (for Centos 64 bit with Maria DB): - - ./configure --enable-64bit --with-MYSQL_LIBS=/usr/lib64/libmysqlclient.so && make clean && make server - * When you're ready, start the servers: - - ./athena-start start - -* Optional - * If you want to have your own forked version but still get updates from the main rAthena repository - * Fork this repository to your GitHub account - * List the current configured remote repository for your fork: - - git remote -v - - * Specify a new remote upstream repository that will be synced with your fork: - - git remote add upstream https://github.com/rathena/rathena.git - - * Verify the new upstream repository you've specified for your fork: - - git remote -v - - * You should see the main rAthena repository as well as your forked repository - * Now, when you want to get updates from rAthena, simply do: - - git pull upstream master - - * Remember that rAthena falls under [GNU GPLv3](https://github.com/rathena/rathena/blob/master/LICENSE). - -4. Troubleshooting ---------- If you're having problems with starting your server, the first thing you should do is check what's happening on your consoles. More often that not, all support issues -can be solved simply by looking at the error messages given. +can be solved simply by looking at the error messages given. Check out the [wiki](https://github.com/rathena/rathena/wiki) +or [forums](https://rathena.org/forum) if you need more support on troubleshooting. -Examples: - -* You get an error on your map-server that looks something like this: - - [Error]: npc_parsesrcfile: Unable to parse, probably a missing or extra TAB in - file 'npc/custom/jobmaster.txt', line '17'. Skipping line... - * w1=prontera,153,193,6 script - * w2=Job Master - * w3=123,{ - * w4= - - If you look at the error, it's telling you that you're missing (or have an extra) TAB. - This is easily fixed by looking at this part of the error: - - * w1=prontera,153,193,6 script - - If there was a TAB where it's supposed to be, that line would have prontera,153,193,6 at w1 - and 'script' at w2. As there's a space instead of a TAB, the two sections are read as a - single parameter. - -* You have a default user/password warning similar to the following: - - [Warning]: Using the default user/password s1/p1 is NOT RECOMMENDED. - [Notice]: Please edit your 'login' table to create a proper inter-server user/pa - ssword (gender 'S') - [Notice]: and then edit your user/password in conf/map_athena.conf (or conf/impo - rt/map_conf.txt) - - Relax. This is just indicating that you're using the default username and password. To - fix this, check over the part in the installation instructions relevant to the `login` table. - -* Your map-server outputs the following: - - [Error]: make_connection: connect failed (socket #2, error 10061: No connection - could be made because the target machine actively refused it. - )! - - If this shows up on the map server, it generally means that there is no Char Server available - to accept the connection. - - - -5. Helpful Links ---------- -* rAthena Forums - * https://rathena.org/ - -* GIT Repository - * https://github.com/rathena/rathena - -* Full Installation Instructions - * [Windows](https://github.com/rathena/rathena/wiki/Install-on-Windows) - * [CentOS](https://github.com/rathena/rathena/wiki/Install-on-Centos) - * [Debian](https://github.com/rathena/rathena/wiki/Install-on-Debian) - * [FreeBSD](https://github.com/rathena/rathena/wiki/Install-on-FreeBSD) - -* rAthena Discord Chat - https://rathena.org/discord - -* rAthena Wiki - https://github.com/rathena/rathena/wiki - -* Fork and Pull Request Q&A - https://rathena.org/board/topic/86913-pull-request-qa/ - - -6. More Documentation ---------- +## 4. More Documentation rAthena has a large collection of help files and sample NPC scripts located in the /doc/ directory. These include detailed explanations of NPC script commands, atcommands (@), group permissions, item bonuses, and packet structures, among many other topics. We recommend that all users take the time to look over this directory before asking for assistance elsewhere. -7. How to Contribute ---------- +## 5. How to Contribute Details on how to contribute to rAthena can be found in [CONTRIBUTING.md](https://github.com/rathena/rathena/blob/master/.github/CONTRIBUTING.md)! + +## 6. License +Copyright (c) rAthena Development Team - Licensed under [GNU General Public License v3.0](https://github.com/rathena/rathena/blob/master/LICENSE) diff --git a/branding/logo.png b/branding/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..0af2fdb5ba33f9fd2eeede70f8bf7e4035babb11 GIT binary patch literal 29889 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 literal 0 HcmV?d00001