diff --git a/docs/about/index.md b/docs/about/index.md index 32979c0..2bef50f 100644 --- a/docs/about/index.md +++ b/docs/about/index.md @@ -1,24 +1,24 @@ # About Hercules -{{infobox/software -|developer=[[Staff|Hercules Developers]] -|version=[https://github.com/HerculesWS/Hercules/commit/ GitHub] -|os=Windows, Linux, FreeBSD, Mac OSX -|lang=English -|type=Ragnarok Online Emulator -|license=GNU General Public License 3 (open source) -|web=http://herc.ws/}} -'''Hercules''' is a free and open source implementation of [[wikipedia:AEGIS_(Ragnarok_Online)|Aegis]], a [[wikipedia:Ragnarok Online|Ragnarok Online]] game server, and is written in [[wikipedia:C_(programming_language)|C]]. Written in C the program is very versatile and provides NPCs, warps and modifications. and is currently version controlled via Git. The project is jointly managed by a group of volunteers located around the world as well as a tremendous community providing QA and support. Hercules is a continuation of the original Athena project. +**Hercules** is a free and open source implementation of [Aegis](https://en.wikipedia.org/wiki/AEGIS_(Ragnarok_Online)), a +[Ragnarok Online](https://en.wikipedia.org/wiki/Ragnarok_Online) game server, and is written in +[C](https://en.wikipedia.org/wiki/C_(programming_language)). Written in C the program is very versatile and provides NPCs, warps +and modifications. and is currently version controlled via Git. The project is jointly managed by a group of volunteers +located around the world as well as a tremendous community providing QA and support. Hercules is a continuation of the +original Athena project. +## Repository -== Repository == -Hercules is available via [http://herc.ws/board/topic/152-obtaining-hercules/ Git] +Hercules is available via [Git](https://herc.ws/board/topic/152-obtaining-hercules/) -== Support == -You may access our [http://herc.ws/board/ forums] or [[IRC|IRC channel]] for support. +## Support -== External Links == -* [http://herc.ws/board/ Official Hercules Support Board] +For support you may use the following channels: +- [Forums](https://herc.ws/board/) +- [Discord](https://board.herc.ws/discord/invite/general/) +- [IRC channel](irc) -[[Category:Hercules]] +## External Links + +- [Official Hercules Support Board](https://herc.ws/board/) diff --git a/docs/about/irc.md b/docs/about/irc.md index cebe110..a64693a 100644 --- a/docs/about/irc.md +++ b/docs/about/irc.md @@ -1,39 +1,54 @@ # IRC -[[IRC]] stands for [[wikipedia:Internet_Relay_Chat|Internet Relay Chat]]. Basically, it's chatroom server and client software in general. In [[IRC]], you have servers and channels. Servers hold the channels, and are hosted on dedicated machines. The channels are the actual chatrooms. [[IRC]] allows you to chat with people in real-time around the world. +[IRC](#) stands for [Internet Relay Chat](https://en.wikipedia.org/wiki/Internet_Relay_Chat). Basically, it's +chatroom server and client software in general. In [IRC](#), you have servers and channels. Servers hold +the channels, and are hosted on dedicated machines. The channels are the actual chatrooms. [IRC](#) allows +you to chat with people in real-time around the world. -== Connecting to IRC == -The official [[Hercules]] channel room can be found [irc://irc.rizon.net/Hercules here].
-Web-based IRC chat is available too: http://herc.ws/board/page/irc.html +## Connecting to IRC -To actually connect to [[IRC]], if you do not already have an [[wikipedia:Comparison_of_Internet_Relay_Chat_clients|IRC client]] and do not wish to run the java chat, you're going to need an IRC client. There are many different IRC clients, and none are really the 'best'. Opinions vary on which are better. The most commonly used IRC client on [[wikipedia:Microsoft_Windows|Microsoft Windows]] is [http://www.mirc.com mIRC]. The most commonly used client on *nix is a tossup between [http://www.bitchx.org BitchX] and [http://www.xchat.org XChat]. Note that XChat is pay-to-use on [[wikipedia:Microsoft_Windows|Windows]], but not on *nix. +The official [Hercules](Hercules "wikilink") channel room can be found [here](irc://irc.rizon.net/Hercules). +Web-based IRC chat is available too: -For those not looking to go in-depth into manuals to figure out how to connect, you can actually be up and running by simply installing mIRC, and then typing the following two commands into the mIRC command line on the status window: - /nick NickYouWantHere - /server irc.rizon.net -j #Hercules +To actually connect to [IRC](#), if you do not already have an [IRC +client](https://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients) and do not wish to run the java chat, you're +going to need an IRC client. There are many different IRC clients, and none are really the 'best'. Opinions vary on +which are better. The most commonly used IRC client on [Microsoft Windows](https://en.wikipedia.org/wiki/Microsoft_Windows) is +[mIRC](http://www.mirc.com). The most commonly used client on \*nix is a tossup between [BitchX](http://www.bitchx.org) +and [XChat](http://www.xchat.org). Note that XChat is pay-to-use on [Windows](https://en.wikipedia.org/wiki/Microsoft_Windows), +but not on \*nix. + +For those not looking to go in-depth into manuals to figure out how to connect, you can actually be up and running by +simply installing mIRC, and then typing the following two commands into the mIRC command line on the status window: + +` /nick NickYouWantHere` +` /server irc.rizon.net -j #Hercules ` And you'll be connected. -= Links = +# Links + Here you will find links for IRC clients and other related things. -== Windows IRC Clients == -* [http://www.mirc.com mIRC] -* [http://www.pidgin.im/ Pidgin] -* [http://ntalk.de/Nettalk/en/ Nettalk] -* [http://bitchx.org/files/binaries/cygwin/BitchX-1.0c19-cygwin.tar.gz BitchX for cygWIN] -* [http://invision.lebyte.com/ Invision mIRC script] -* [http://www.xchat.org/windows/ XChat] -* [http://excursion.humr.org Ecursion mIRC CLient] -* [http://nnscript.de NNSCript for mIRC] -* [http://mircscripts.org/archive/scripts Various Other mIRC Scripts.] - -== *Nix Clients == -The *NIX clients differ. you need to grab the one that best suits your *nix operating system. -* [http://bitchx.org/download.php BitchX] -* [http://www.xchat.org/download/ XChat] -* [http://ftp.ksut.edu.tw/FTP/Unix/IRC/clients/xwindows/circus/ Circus] -* [ftp://sunsite.unc.edu/pub/Linux/system/network/chat/irc/dircR15.zip dirc] -* [http://www.ircreviews.org/clients/platforms-unix-x.html Various Other Clients] - -[[Category:Hercules]] +## Windows IRC Clients + +- [mIRC](http://www.mirc.com) +- [Pidgin](http://www.pidgin.im/) +- [Nettalk](http://ntalk.de/Nettalk/en/) +- [BitchX for cygWIN](http://bitchx.org/files/binaries/cygwin/BitchX-1.0c19-cygwin.tar.gz) +- [Invision mIRC script](http://invision.lebyte.com/) +- [XChat](http://www.xchat.org/windows/) +- [Ecursion mIRC CLient](http://excursion.humr.org) +- [NNSCript for mIRC](http://nnscript.de) +- [Various Other mIRC Scripts.](http://mircscripts.org/archive/scripts) + +## \*Nix Clients + +The \*NIX clients differ. you need to grab the one that best suits your \*nix operating system. + +- [BitchX](http://bitchx.org/download.php) +- [XChat](http://www.xchat.org/download/) +- [Circus](http://ftp.ksut.edu.tw/FTP/Unix/IRC/clients/xwindows/circus/) +- [dirc](ftp://sunsite.unc.edu/pub/Linux/system/network/chat/irc/dircR15.zip) +- [Various Other Clients](http://www.ircreviews.org/clients/platforms-unix-x.html) + diff --git a/docs/about/staff.md b/docs/about/staff.md index 05da725..5997e61 100644 --- a/docs/about/staff.md +++ b/docs/about/staff.md @@ -1,138 +1,157 @@ # Hercules Hierarchy -= Staff Titles = -Ordered alphabetically.
All staff titles, regardless of their description, possesses full moderation powers. +# Staff Titles + +Ordered alphabetically. +All staff titles, regardless of their description, possesses full moderation powers. + +## Administrators -== Administrators == They administrate. -* [http://herc.ws/board/user/307-haru/ Haru] ([http://herc.ws/board/index.php?app=members&filter=4 Development Administrator]) -* [http://herc.ws/board/user/43-mysterious/ Mysterious] ([http://herc.ws/board/index.php?app=members&filter=4 Community Administrator]) +- [Haru](https://herc.ws/board/user/307-haru/) ([Development + Administrator](https://herc.ws/board/index.php?app=members&filter=4)) +- [Mysterious](https://herc.ws/board/user/43-mysterious/) ([Community + Administrator](https://herc.ws/board/index.php?app=members&filter=4)) + +## Core Developers -== Core Developers == The kings of the code hill. -* [http://herc.ws/board/user/7100-4144/ 4144] -* [http://herc.ws/board/user/45-hemagx/ hemagx] -* [http://herc.ws/board/user/20-malufett/ malufett] -* [http://herc.ws/board/user/49-mkbu95/ mkbu95] -* [http://herc.ws/board/user/4055-pan/ Pan] -* [http://herc.ws/board/user/50-michieru/ Michieru] +- [4144](https://herc.ws/board/user/7100-4144/) +- [hemagx](https://herc.ws/board/user/45-hemagx/) +- [malufett](https://herc.ws/board/user/20-malufett/) +- [mkbu95](https://herc.ws/board/user/49-mkbu95/) +- [Pan](https://herc.ws/board/user/4055-pan/) +- [Michieru](https://herc.ws/board/user/50-michieru/) + +## Script Developers -== Script Developers == Usually the members with the fastest key/second typing ratio. -* [http://herc.ws/board/user/48-dastgir/ Dastgir] -* [http://herc.ws/board/user/1664-kisuka/ Kisuka] -* [http://herc.ws/board/user/82-frost/ Frost] -== Scripting Moderators == -* [http://herc.ws/board/user/4102-annieruru/ AnnieRuru] +- [Dastgir](https://herc.ws/board/user/48-dastgir/) +- [Kisuka](https://herc.ws/board/user/1664-kisuka/) +- [Frost](https://herc.ws/board/user/82-frost/) + +## Scripting Moderators +- [AnnieRuru](https://herc.ws/board/user/4102-annieruru/) -== Global Moderators == -Global Moderators are individuals who moderate all of the forums excluding International Communities, however, may still moderate.
-Global Moderator ensure that all of the forums are cleaned by removing duplicate topics, ensuring posts/topics don't have spam, moving topics where need be, and locking topics.
-Global Moderators also provide support to support topics, however, not to an extent as Support Leaders. This is not a position one can apply to, but be promoted to from other moderation position thanks to one's efforts and commitment to moderation. -* [http://herc.ws/board/user/387-jabote/ jaBote] -* [http://herc.ws/board/user/83-mumbles/ Mumbles] +## Global Moderators +Global Moderators are individuals who moderate all of the forums excluding International Communities, however, may still +moderate. +Global Moderator ensure that all of the forums are cleaned by removing duplicate topics, ensuring posts/topics don't +have spam, moving topics where need be, and locking topics. +Global Moderators also provide support to support topics, however, not to an extent as Support Leaders. This is not a +position one can apply to, but be promoted to from other moderation position thanks to one's efforts and commitment to +moderation. + +- [jaBote](https://herc.ws/board/user/387-jabote/) +- [Mumbles](https://herc.ws/board/user/83-mumbles/) + +## Support Leaders -== Support Leaders == In charge of all the main supporting areas. -* [http://herc.ws/board/user/4149-aeromesi/ Aeromesi] +- [Aeromesi](https://herc.ws/board/user/4149-aeromesi/) + +## Graphics Moderators -== Graphics Moderators == In charge of all the main graphics areas. -* [http://herc.ws/board/user/1460-uzieal/ Uzieal] -* [http://herc.ws/board/user/11-olrox/ Orlox] +- [Uzieal](https://herc.ws/board/user/1460-uzieal/) +- [Orlox](https://herc.ws/board/user/11-olrox/) + +## Int'l Moderators + +International Moderators are individuals who moderate their respective International Community. +They are solely responsible in making sure their respective community is cleaned by moving, locking, removing, and +cleaning topics of spams. +International Moderators don't have sole responsibility of other forums outside their community and they must provide +support to individuals in their community. -== Int'l Moderators == -International Moderators are individuals who moderate their respective International Community.
-They are solely responsible in making sure their respective community is cleaned by moving, locking, removing, and cleaning topics of spams.
-International Moderators don't have sole responsibility of other forums outside their community and they must provide support to individuals in their community. +#### Filipino +- [Mhalicot](https://herc.ws/board/user/1582-mhalicot/) -====Filipino==== -* [http://herc.ws/board/user/1582-mhalicot/ Mhalicot] +#### Portuguese +- [JulioCF](https://herc.ws/board/user/63-juliocf/) +- [Wolf](https://herc.ws/board/user/192-wolf/) -====Portuguese==== -* [http://herc.ws/board/user/63-juliocf/ JulioCF] -* [http://herc.ws/board/user/192-wolf/ Wolf] +#### Spanish +- [M45T3R](https://herc.ws/board/user/125-m45t3r/) -====Spanish==== -* [http://herc.ws/board/user/125-m45t3r/ M45T3R] +## High Council +They're an upgrade from the [ Community Contributor](#Community_Contributor "wikilink") title. -== High Council == -They're an upgrade from the [[#Community_Contributor | Community Contributor]] title. -* [http://herc.ws/board/user/59-beret/ Beret] -* [http://herc.ws/board/user/6674-csnv/ csnv] -* [http://herc.ws/board/user/6-eiphes/ Eiphes] -* [http://herc.ws/board/user/8-eurydice/ Eurydice] -* [http://herc.ws/board/user/1160-gepard/ Gepard] -* [http://herc.ws/board/user/88-kyeme/ kyeme] -* [http://herc.ws/board/user/99-muad_dib/ Muad_Dib] -* [http://herc.ws/board/user/456-rytech/ Rytech] -* [http://herc.ws/board/user/409-yommy/ Yommy] -* [http://herc.ws/board/user/67-xgear/ Xgear] +- [Beret](https://herc.ws/board/user/59-beret/) +- [csnv](https://herc.ws/board/user/6674-csnv/) +- [Eiphes](https://herc.ws/board/user/6-eiphes/) +- [Eurydice](https://herc.ws/board/user/8-eurydice/) +- [Gepard](https://herc.ws/board/user/1160-gepard/) +- [kyeme](https://herc.ws/board/user/88-kyeme/) +- [Muad_Dib](https://herc.ws/board/user/99-muad_dib/) +- [Rytech](https://herc.ws/board/user/456-rytech/) +- [Yommy](https://herc.ws/board/user/409-yommy/) +- [Xgear](https://herc.ws/board/user/67-xgear/) +# Former Staff Members -= Former Staff Members = Former staff members who've contributed throughout Hercules. +## Former Administrators -== Former Administrators == -* [http://herc.ws/board/user/1-ind/ Ind] -* [http://herc.ws/board/user/2-jman/ Jman] +- [Ind](https://herc.ws/board/user/1-ind/) +- [Jman](https://herc.ws/board/user/2-jman/) +## Former Core Developers -== Former Core Developers == -* [http://herc.ws/board/user/28-greenbox/ GreenBox] -* [http://herc.ws/board/user/725-susu/ Susu] +- [GreenBox](https://herc.ws/board/user/28-greenbox/) +- [Susu](https://herc.ws/board/user/725-susu/) +## Former Script Developers -== Former Script Developers == -* [http://herc.ws/board/user/756-joseph/ Joseph] -* [http://herc.ws/board/user/5-kenpachi/ Kenpachi] -* [http://herc.ws/board/user/23-martin/ Martin] -* [http://herc.ws/board/user/757-masao/ Masao] -* [http://herc.ws/board/user/7-nameless2you/ Nameless2you] +- [Joseph](https://herc.ws/board/user/756-joseph/) +- [Kenpachi](https://herc.ws/board/user/5-kenpachi/) +- [Martin](https://herc.ws/board/user/23-martin/) +- [Masao](https://herc.ws/board/user/757-masao/) +- [Nameless2you](https://herc.ws/board/user/7-nameless2you/) +## Former Scripting Moderators -== Former Scripting Moderators == +## Former Global Moderators +- [Judas](https://herc.ws/board/user/10-judas/) -== Former Global Moderators == -* [http://herc.ws/board/user/10-judas/ Judas] +## Former Support Leaders +- [Emistry](https://herc.ws/board/user/4-emistry/) -== Former Support Leaders == -* [http://herc.ws/board/user/4-emistry/ Emistry] +## Former Graphic Moderators +- [Adel](https://herc.ws/board/user/129-adel/) -== Former Graphic Moderators == -* [http://herc.ws/board/user/129-adel/ Adel] +## Former International Moderators +#### Filipino -== Former International Moderators == -==== Filipino ==== -* [http://herc.ws/board/user/25-jaypee/ JayPee] +- [JayPee](https://herc.ws/board/user/25-jaypee/) +# Community Contributors -= Community Contributors = -This title is awarded to community members for their outstanding support of Hercules. For more information, [http://herc.ws/board/topic/376-hercules-cc-program/ read the thread about it on the forum.] -* [http://herc.ws/board/user/137-bgamez23/ bgamez23] -* [http://herc.ws/board/user/1352-evilpuncker/ evilpuncker] -* [http://herc.ws/board/user/5970-gmocean/ GmOcean] -* [http://herc.ws/board/user/118-mleo1/ mleo1] -* [http://herc.ws/board/user/315-neo/ Neo] -* [http://herc.ws/board/user/87-ossi0110/ ossi0110] -* [http://herc.ws/board/user/449-patskie/ Patskie] -* [http://herc.ws/board/user/303-ryuuzaki/ Ryuuzaki] -* [http://herc.ws/board/user/297-shakto/ Shakto] +This title is awarded to community members for their outstanding support of Hercules. For more information, [read the +thread about it on the forum.](https://herc.ws/board/topic/376-hercules-cc-program/) -[[Category:Hercules]] +- [bgamez23](https://herc.ws/board/user/137-bgamez23/) +- [evilpuncker](https://herc.ws/board/user/1352-evilpuncker/) +- [GmOcean](https://herc.ws/board/user/5970-gmocean/) +- [mleo1](https://herc.ws/board/user/118-mleo1/) +- [Neo](https://herc.ws/board/user/315-neo/) +- [ossi0110](https://herc.ws/board/user/87-ossi0110/) +- [Patskie](https://herc.ws/board/user/449-patskie/) +- [Ryuuzaki](https://herc.ws/board/user/303-ryuuzaki/) +- [Shakto](https://herc.ws/board/user/297-shakto/) diff --git a/docs/assets/GitRepo.png b/docs/assets/GitRepo.png new file mode 100644 index 0000000..95c2eaa Binary files /dev/null and b/docs/assets/GitRepo.png differ diff --git a/docs/assets/Support.png b/docs/assets/Support.png new file mode 100644 index 0000000..2cc3db7 Binary files /dev/null and b/docs/assets/Support.png differ diff --git a/docs/assets/WikiEdit.png b/docs/assets/WikiEdit.png new file mode 100644 index 0000000..7cf210f Binary files /dev/null and b/docs/assets/WikiEdit.png differ diff --git a/docs/basics/aegis.md b/docs/basics/aegis.md index c9bb8af..57caf46 100644 --- a/docs/basics/aegis.md +++ b/docs/basics/aegis.md @@ -1,21 +1,32 @@ -==What is it?== -AEGIS is Windows Server software used along with [[wikipedia:Microsoft_SQL_Server|Microsoft SQL Server]] by Gravity Corporation to run the official Ragnarok Online game servers.
-
-It was originally developed for exclusive use within Gravity and Gravity subsidiaries, but has been leaked within its lifetime, purportedly by several teams who compromised official computers which contained AEGIS binaries.

+## What is it? + +AEGIS is Windows Server software used along with [Microsoft SQL Server](https://en.wikipedia.org/wiki/Microsoft_SQL_Server) by +Gravity Corporation to run the official Ragnarok Online game servers. + +It was originally developed for exclusive use within Gravity and Gravity subsidiaries, but has been leaked within its +lifetime, purportedly by several teams who compromised official computers which contained AEGIS binaries. AEGIS consists of a number of components: -*'''Inter Server''' Responsible for Guild Siege, Guild Chat, Private Message and synchronization between servers -*'''Zone Server''' Responsible for Game Play Dynamics -*'''Character Server''' Responsible for Character Information -*'''Account Server''' Responsible for verifying information in the account database, such as if it exists, if it is either paid for or not (active/inactive), etc

-==Short History== -AEGIS was originally created by Hakkyu Kim (Neolith) and was his first server project. Despite the fact that Aegis is referred to as production quality (due to the involvement of commercial organizations) leaked versions revealed that the majority of its configuration files were very simple, it used very inefficient means of storing information for reference, and showed very high memory usage when there were no routines running to suggest such usage.

+- **Inter Server** Responsible for Guild Siege, Guild Chat, Private Message and synchronization between servers +- **Zone Server** Responsible for Game Play Dynamics +- **Character Server** Responsible for Character Information +- **Account Server** Responsible for verifying information in the account database, such as if it exists, if it is + either paid for or not (active/inactive), etc + + +## Short History + +AEGIS was originally created by Hakkyu Kim (Neolith) and was his first server project. Despite the fact that Aegis is +referred to as production quality (due to the involvement of commercial organizations) leaked versions revealed that the +majority of its configuration files were very simple, it used very inefficient means of storing information for +reference, and showed very high memory usage when there were no routines running to suggest such usage. -The original development team was forced to leave the company after a takeover by [[wikipedia:Samsung_Electronics|Samsung Electronics] and most of the core members are now working on a project known as [[wikipedia:Granado_Espada|Granado Espada]. +The original development team was forced to leave the company after a takeover by +[Samsung Electronics](https://en.wikipedia.org/wiki/Samsung_Electronics) and most of the core members are now working on a project known +as [Granado Espada](https://en.wikipedia.org/wiki/Granado_Espada). -== External Links == -* [[wikipedia:AEGIS_(Ragnarok_Online)|AEGIS article on Wikipedia]] -* [http://forum.asb-sakray.net/ Aegis Support Board] +## External Links -[[Category:Basics]] \ No newline at end of file +- [AEGIS article on Wikipedia](https://en.wikipedia.org/wiki/AEGIS_(Ragnarok_Online)) +- [Aegis Support Board](http://forum.asb-sakray.net/) diff --git a/docs/basics/aid.md b/docs/basics/aid.md index 5226e74..94bf202 100644 --- a/docs/basics/aid.md +++ b/docs/basics/aid.md @@ -1,4 +1,5 @@ - -An '''account id''' uniquely identifies a player (gender Female(F) or Male (M)) or server account (gender S) not only inside the database, but also in inter-server communication and in associations of data with an account, such as [[Variables|account variables]]. Account ID is also used to save the character data, and is uniqu. In-game it is mostly used as a [[GID|game id]]. It should not be confused with [[CID|character id]] which identifies a character. - -[[Category:Basics]] \ No newline at end of file +An **account id** uniquely identifies a player (gender Female(F) or Male (M)) or server account (gender S) not only +inside the database, but also in inter-server communication and in associations of data with an account, such as +[account variables](../scripting/variables.md). Account ID is also used to save the character data, and is uniqu. In-game it +is mostly used as a [game id](gid). It should not be confused with [character id](cid) which +identifies a character. diff --git a/docs/basics/assets/Kafra2.gif b/docs/basics/assets/Kafra2.gif new file mode 100644 index 0000000..cb0d272 Binary files /dev/null and b/docs/basics/assets/Kafra2.gif differ diff --git a/docs/basics/cid.md b/docs/basics/cid.md index 1cc8c5f..a79d8b1 100644 --- a/docs/basics/cid.md +++ b/docs/basics/cid.md @@ -1,6 +1,9 @@ -[[Category:incomplete]] -A '''character ID''' uniquely identifies a character, not only inside the database, but also in inter-server communication and association of data with a character, such as [[Variables|character variables]] or [[Status_List|status ailments]]. The character ID fulfills the same role as a combination of [[AID|account ID]] and character's slot ID, which means, if two character ids match their account IDs are automatically the same as well. +A **character ID** uniquely identifies a character, not only inside the database, but also in inter-server communication +and association of data with a character, such as [character variables](../scripting/variables.md) or +[status ailments](../overview/source/status-list.md). The character ID fulfills the same role as a combination of [account ID](aid) +and character's slot ID, which means, if two character ids match their account IDs are automatically +the same as well. The Character ID typically increments starting from 150000 and going up. -[[Category:Basics]] \ No newline at end of file +[Category:incomplete](Category:incomplete "wikilink") \ No newline at end of file diff --git a/docs/basics/gid.md b/docs/basics/gid.md index 56886f9..fa420a4 100644 --- a/docs/basics/gid.md +++ b/docs/basics/gid.md @@ -1,6 +1,8 @@ -{{OtherUse|game object id in general|player game id|AID}} -The '''GID''' stands for game id or game object id. It uniquely identifies each and every dynamic object ([[NPC]], [[mob|monster]], player, item, skill unit) inside the game. For the players a GID is their [[AID|account id]], for all other objects it is a server-generated id, that changes each time the object is created. +The **GID** stands for game id or game object id. It uniquely identifies each and every dynamic object +([NPC](npc), [monster](mob "wikilink"), player, item, skill unit) inside the game. For the players a GID is +their [account id](aid), for all other objects it is a server-generated id, that changes each time the object +is created. You can view the id in-game by right-clicking on a object, when your account has enabled game master menu. -[[Category:Basics]][[Category:Incomplete]] \ No newline at end of file +[Category:Incomplete](Category:Incomplete "wikilink") diff --git a/docs/basics/gm-commands.md b/docs/basics/gm-commands.md index d75c8d9..9c3aafc 100644 --- a/docs/basics/gm-commands.md +++ b/docs/basics/gm-commands.md @@ -1,37 +1,42 @@ -==Syntax== -* '''@'''{,,,...} -* '''#''',{,,,...} -==Description== -GM commands can be used to perform a wide array of tasks in-game, such as system administration, database queries, player actions, and collecting information regarding a player, party, guild, pet, and/or homunculus. For a full list of atcommands, please see [`doc/atcommands.txt`](https://github.com/HerculesWS/Hercules/blob/stable/doc/atcommands.txt) - -==Examples== -===atcommands=== -
-@item 909 10
-
+## Syntax + +- `@{,\,\,...}` +- `#,{,\,\,...}` + +## Description + +GM commands can be used to perform a wide array of tasks in-game, such as system administration, database queries, +player actions, and collecting information regarding a player, party, guild, pet, and/or homunculus. For a full list of +atcommands, please see [`doc/atcommands.txt`](https://github.com/HerculesWS/Hercules/blob/stable/doc/atcommands.txt) + +## Examples + +### atcommands + + @item 909 10 + Entering this command in-game will give the invoking player a the item 909 (Jellopy) in the amount of 10. -===charcommands=== -
-#item Ind 909 10
-
+### charcommands + + #item Ind 909 10 + Entering this command in-game will give the target player, Ind, the item 909 (Jellopy) in the amount of 10. -==Notes== -While it is common knowledge throughout the [[Ragnarok Online]] community that atcommands use the '''@''' symbol, the symbol used can be changed to any other character by adjusting '''atcommand_symbol''' and '''charcommand_symbol''' in [`conf/atcommand.conf`](https://github.com/HerculesWS/Hercules/blob/stable/conf/atcommand.conf) - -===Exceptions=== -{| class="wikitable" border="1" -!Symbol -!Reason -|- -|(0x00-0x1f)||control-characters -|- -|%||party chat symbol -|- -|$||guild chat symbol -|- -|/||client commands symbol -|} - -[[Category: Basics]] +## Notes + +While it is common knowledge throughout the [Ragnarok Online](Ragnarok_Online "wikilink") community that atcommands use +the **@** symbol, the symbol used can be changed to any other character by adjusting **atcommand_symbol** and +**charcommand_symbol** in +[`conf/atcommand.conf`](https://github.com/HerculesWS/Hercules/blob/stable/conf/atcommand.conf) + +### Exceptions + +| Symbol | Reason | +|-------------|------------------------| +| (0x00-0x1f) | control-characters | +| % | party chat symbol | +| $ | guild chat symbol | +| / | client commands symbol | + +[Category: Basics](Category:_Basics "wikilink") diff --git a/docs/basics/kafra.md b/docs/basics/kafra.md index 4c8500a..d02e47e 100644 --- a/docs/basics/kafra.md +++ b/docs/basics/kafra.md @@ -1,4 +1,9 @@ -[[Category:Incomplete]] -[[Image:Kafra2.gif|thumb|Kafra Staff Tayelin]]'''Kafra Corporation''' is a group of Ragnarok Online [[NPC|NPCs]], which is generally responsible for setting save points, giving access to player's item storage, providing teleport services and renting merchant class carts. Later episodes introduced two further groups for the same services; namely Cool Event Corporation (western continent) and Cat Hand Services (new world). +![Kafra Staff Tayelin](assets/Kafra2.gif "Kafra Staff Tayelin") -[[Category:Basics]] \ No newline at end of file +**Kafra Corporation** is a group of Ragnarok Online +[NPCs](NPC "wikilink"), which is generally responsible for setting save points, giving access to player's item storage, +providing teleport services and renting merchant class carts. Later episodes introduced two further groups for the same +services; namely Cool Event Corporation (western continent) and Cat Hand Services (new world). + + +[Category:Incomplete](Category:Incomplete "wikilink") \ No newline at end of file diff --git a/docs/basics/multi-realm.md b/docs/basics/multi-realm.md deleted file mode 100644 index d4d5838..0000000 --- a/docs/basics/multi-realm.md +++ /dev/null @@ -1,42 +0,0 @@ -## Overview -Multi-Realm is a configuration in which a [login server](Login-Server) connects to more than one [Realm](Realm), which are pairs of 1 [char server](Character-Server) and 1 [map server](Map-Server). - -``` -login ──┬────────── (char ─ map) - ├────────── (char ─ map) - └────────── (char ─ map) -``` -In this configuration, each [Realm](Realm) is isolated from one another, but uses the same [login server](Login-Server) ([Nexus](Nexus)) to provide [SSO](https://en.wikipedia.org/wiki/Single_sign-on) functionality and to [communicate](#inter-realm-communication) with each other. - -
- -
Table of contents -
- -1. [Rationale](#rationale) -2. [Configuration](#configuration) - 1. [Nexus](#nexus-configuration) - 2. [Realm](#realm-configuration) -3. [Inter-Realm communication](#inter-realm-communication) -
- -
- -## Rationale -The Multi-Realm configuration makes it possible to link together many entirely different games. Each Realm has its own separate mob dbs, npc scripts, items, configuration, etc. The Realms can be spread over multiple hosts, which makes it possible to have different servers for each region (ie America, Europe, Asia) to improve latency. - -## Configuration -### Nexus configuration -(TO-DO) - -### Realm configuration -(TO-DO) - -## Inter-Realm communication -(TO-DO) - - -

- ---- -See also [Multi-Zone](Multi-Zone) \ No newline at end of file diff --git a/docs/basics/multi-zone.md b/docs/basics/multi-zone.md deleted file mode 100644 index 5260cc8..0000000 --- a/docs/basics/multi-zone.md +++ /dev/null @@ -1,4 +0,0 @@ -Multi-Zone is a configuration in which a [char server](Character-Server) has two or more [map servers](Map-Server). - -Multi-Zone support has been deprecated and will be removed soon. -Please use the **[Multi-Realm](Multi-Realm)** configuration instead. diff --git a/docs/basics/mvp.md b/docs/basics/mvp.md index 29b12c0..9b3c7fb 100644 --- a/docs/basics/mvp.md +++ b/docs/basics/mvp.md @@ -1,3 +1,4 @@ -'''MVP''' stands for ''most valuable player'', referring to the player, which contributed most to the slay-down of a boss monster, which is itself often referred to as MVP as well. Boss monsters are the strongest monsters in [[Ragnarok Online]], from which the MVP gets extra experience and special prizes right into their inventory for defeating, aside from normal drops. - -[[Category:Basics]] \ No newline at end of file +**MVP** stands for *most valuable player*, referring to the player, which contributed most to the slay-down of a boss +monster, which is itself often referred to as MVP as well. Boss monsters are the strongest monsters in [Ragnarok +Online](Ragnarok_Online "wikilink"), from which the MVP gets extra experience and special prizes right into their +inventory for defeating, aside from normal drops. diff --git a/docs/basics/nexus.md b/docs/basics/nexus.md deleted file mode 100644 index 6c35ac2..0000000 --- a/docs/basics/nexus.md +++ /dev/null @@ -1,3 +0,0 @@ -A Nexus is a [login server](Login-Server) that links together 2 or more [Realm](Realm)s. - -_See [Multi-Realm](Multi-Realm)_ diff --git a/docs/basics/npc.md b/docs/basics/npc.md index faaca13..7ba0c3e 100644 --- a/docs/basics/npc.md +++ b/docs/basics/npc.md @@ -1,16 +1,23 @@ -[[Image:Kafra2.gif|thumb|[[Kafra]] NPC]] -[[NPC]] stands for Non-Player (or playable) Character. An NPC is any person or "living" creature in a game not controlled by a player. For example, any units in any game that would give you a quest, tell you what to do, or just stand there while you speak to them is considered an NPC. +![[Kafra](Kafra "wikilink") NPC](assets/Kafra2.gif "Kafra NPC") -In [[Ragnarok Online]], NPCs are a pretty big part of the game. The [[Hercules]] scripting language is used to create NPCs. You can find many premade NPCs on the [http://herc.ws/board/ Hercules Boards]. Any character you speak to in Ragnarok Online not controlled by a player is an NPC. From warpers, over healers and quest guides, to item sellers. Generally, in Ragnarok Online, a monster is referred to as a [[mob]], and not an NPC, however they are technically considered NPCs as well. +[NPC](NPC "wikilink") stands for Non-Player (or playable) +Character. An NPC is any person or "living" creature in a game not controlled by a player. For example, any units in any +game that would give you a quest, tell you what to do, or just stand there while you speak to them is considered an NPC. -==See also== -* [[Adding a Script|Adding a NPC script]] -* [[Basic Scripting]] +In [Ragnarok Online](Ragnarok_Online "wikilink"), NPCs are a pretty big part of the game. The +[Hercules](Hercules "wikilink") scripting language is used to create NPCs. You can find many premade NPCs on the +[Hercules Boards](https://herc.ws/board/). Any character you speak to in Ragnarok Online not controlled by a player is +an NPC. From warpers, over healers and quest guides, to item sellers. Generally, in Ragnarok Online, a monster is +referred to as a [mob](../overview/source/mob/index.md), and not an NPC, however they are technically considered NPCs as well. -==External Links== -* [http://herc.ws/board/ Hercules Boards] -* [http://img476.imageshack.us/img476/6914/npcs7bh.jpg ID and images of RO Sprites] -* http://kalen.s79.xrea.com/npc/npc.shtml -* http://nn.ai4rei.net/dev/npclist/ +## See also -[[Category:Basics]] \ No newline at end of file +- [Adding a NPC script](../customization/adding-a-script.md) +- [Basic Scripting](../scripting/basic-scripting.md) + +## External Links + +- [Hercules Boards](https://herc.ws/board/) +- [ID and images of RO Sprites](http://img476.imageshack.us/img476/6914/npcs7bh.jpg) +- +- diff --git a/docs/basics/realm.md b/docs/basics/realm.md deleted file mode 100644 index 3e31ce0..0000000 --- a/docs/basics/realm.md +++ /dev/null @@ -1,3 +0,0 @@ -A Realm is a pair of 1 [char server](Character-Server) and 1 [map server](Map-Server). It is possible to have more than 1 Realm for a single [login server](Login-Server). - -_See [Multi-Realm](Multi-Realm)_ \ No newline at end of file diff --git a/docs/basics/rid.md b/docs/basics/rid.md index 763b1fc..40b8a5b 100644 --- a/docs/basics/rid.md +++ b/docs/basics/rid.md @@ -1,11 +1,20 @@ -{{OtherUse|the script state reference id|game object id|GID}} +Most scripting commands and functions will want to request data about a character, store variables referenced to that +character, send stuff to the client connected to that specific character. Whenever a script is invoked by a character, +it is passed a so-called RID - this is the account ID number of a character that caused the code to execute by clicking +on it, walking into it's [OnTouch](OnTouch "wikilink") zone, or otherwise. -Most scripting commands and functions will want to request data about a character, store variables referenced to that character, send stuff to the client connected to that specific character. Whenever a script is invoked by a character, it is passed a so-called RID - this is the account ID number of a character that caused the code to execute by clicking on it, walking into it's [[OnTouch]] zone, or otherwise. +# Usage -=Usage= -When writing simple [[NPC|NPCs]] only, this topic will not require much attention. However, when using [[Functions|functions]], [[Timers (Scripting)|timers]], or clock-based script activation, one requires to be aware of all cases when a script execution can be triggered without a RID attached. This will make a lot of commands and functions unusable, since they request data from a specific character, send data to a specific client, or store variables specific to a character, which are unavailable, if there's no RID, which refers to the character to work with, unless [[attachrid]] is used to explicitly attach a character to the script first. +When writing simple [NPCs](NPC "wikilink") only, this topic will not require much attention. However, when using +[functions](Functions "wikilink"), [timers](Timers_(Scripting) "wikilink"), or clock-based script activation, one +requires to be aware of all cases when a script execution can be triggered without a RID attached. This will make a lot +of commands and functions unusable, since they request data from a specific character, send data to a specific client, +or store variables specific to a character, which are unavailable, if there's no RID, which refers to the character to +work with, unless [attachrid](attachrid "wikilink") is used to explicitly attach a character to the script first. -Whenever is stated ''invoking character'' or ''currently attached character'', it actually means ''the character whose RID is currently attached to the running script''. The script function [[playerattached]] can be used to check which is the currently attached player to the script (it will return 0 if the there is no player attached or the attached player no longer is logged on to the map-server). The function [[detachrid]] will explicitly set the RID to 0, so care must be taken, that follow-up commands do not depend on a character being attached, especially access to [[Variables|temporary character variables]]. - -[[Category:Basics]] -[[Category:Scripting]] +Whenever is stated *invoking character* or *currently attached character*, it actually means *the character whose RID is +currently attached to the running script*. The script function [playerattached](playerattached "wikilink") can be used +to check which is the currently attached player to the script (it will return 0 if the there is no player attached or +the attached player no longer is logged on to the map-server). The function [detachrid](detachrid "wikilink") will +explicitly set the RID to 0, so care must be taken, that follow-up commands do not depend on a character being attached, +especially access to [temporary character variables](../scripting/variables.md). diff --git a/docs/basics/sakray.md b/docs/basics/sakray.md index 7f3e50e..8b3d63c 100644 --- a/docs/basics/sakray.md +++ b/docs/basics/sakray.md @@ -1,27 +1,42 @@ -'''Sakray''' is what official [[Ragnarok Online]] test servers are usually referred to. They are used to test new content and features, before they get installed on the normal servers. When the name "Sakray" is used alone, it typically refers to the kRO Sakray server. Sakray servers are always accessible via a separate client, which is available through a separate download. +**Sakray** is what official [Ragnarok Online](Ragnarok_Online "wikilink") test servers are usually referred to. They are +used to test new content and features, before they get installed on the normal servers. When the name "Sakray" is used +alone, it typically refers to the kRO Sakray server. Sakray servers are always accessible via a separate client, which +is available through a separate download. -==History== +## History -===Renewal=== -Gravity discontinued the original Sakray development after June 17, 2009, where the last Sakray client was released, and replaced it with Sakray Renewal, which is mostly referred to as "Renewal" or "RE". +### Renewal -On kRO, on July 28th Gravity set up a new test server for their Ragnarok Renewal Project. The Renewal is a full scale re-balancing of Ragnarok. The plan is to make RO more accessible to users, and more in line with modern day MMORPG's. In addition, the new mechanics are intended so that they can easily add and improve on current game content (such as 3rd jobs) without destroying game balance. +Gravity discontinued the original Sakray development after June 17, 2009, where the last Sakray client was released, and +replaced it with Sakray Renewal, which is mostly referred to as "Renewal" or "RE". -The intention for renewing Ragnarok Online, was partially the decreasing interest in the game, due to it's age and lack of features present in latest MMORPG, such as tabbed chat or safe skill point distribution, which were part of the first round of renewal, the interface renewal. Further changes include an overhaul in the stat, damage and experience calculation. +On kRO, on July 28th Gravity set up a new test server for their Ragnarok Renewal Project. The Renewal is a full scale +re-balancing of Ragnarok. The plan is to make RO more accessible to users, and more in line with modern day MMORPG's. In +addition, the new mechanics are intended so that they can easily add and improve on current game content (such as 3rd +jobs) without destroying game balance. + +The intention for renewing Ragnarok Online, was partially the decreasing interest in the game, due to it's age and lack +of features present in latest MMORPG, such as tabbed chat or safe skill point distribution, which were part of the first +round of renewal, the interface renewal. Further changes include an overhaul in the stat, damage and experience +calculation. Schedule for tests of Renewal Server: -* Closed Beta Test - Start Date: 2008/07/30 - Server Name: Sakray Renewal Test Server - Participation: Accepted testers - Test Period: 2008/07/30 ~ 2008/08/27 (4 weeks) -* Open Beta Test - Start Date: 2008/08/27 - Server Name: Sakray Renewal Test Server - Participation: Anyone - Test Period: 2008/08/27 ~ 2008/09/24 (4 weeks) - -==Usage== -[[Hexing|Hexed]] kRO Sakray clients are the most used clients with [[Hercules]], although a few people prefer using kRO (live server) clients or clients from different service providers. - -[[Category:Basics]] \ No newline at end of file + +-  Closed Beta Test + +` Start Date: 2008/07/30` +` Server Name: Sakray Renewal Test Server` +` Participation: Accepted testers` +` Test Period: 2008/07/30 ~ 2008/08/27 (4 weeks)` + +-  Open Beta Test + +` Start Date: 2008/08/27` +` Server Name: Sakray Renewal Test Server` +` Participation: Anyone` +` Test Period: 2008/08/27 ~ 2008/09/24 (4 weeks)` + +## Usage + +[Hexed](Hexing "wikilink") kRO Sakray clients are the most used clients with [Hercules](Hercules "wikilink"), although a +few people prefer using kRO (live server) clients or clients from different service providers. diff --git a/docs/basics/zeny.md b/docs/basics/zeny.md index 2c00468..eed6559 100644 --- a/docs/basics/zeny.md +++ b/docs/basics/zeny.md @@ -1,29 +1,46 @@ -[[Zeny]] is the in-game currency used in [[Ragnarok Online]], which can be used for buying and selling items from and to [[NPC]] shops and other players. +[Zeny](Zeny "wikilink") is the in-game currency used in [Ragnarok Online](Ragnarok_Online "wikilink"), which can be used +for buying and selling items from and to [NPC](NPC "wikilink") shops and other players. -== Limitation == -The technical limit is for both the client and server up to 2,147,483,647 Zeny, which is typically capped at 1,000,000,000. The cap can be changed inside [`src/common/mmo.h`](https://github.com/HerculesWS/Hercules/blob/stable/src/common/mmo.h) by adjusting the macro ''MAX_ZENY'' to a desired value below the technical limit. The source must be recompiled after this change. If a value is specified which surpasses the technical limit, the server will not compile. +## Limitation -== Penalty == -Along with EXP death penalties, a Zeny penalty may be set in [`conf/battle/exp.conf`](https://github.com/HerculesWS/Hercules/blob/stable/conf/battle/exp.conf) which reduced the amount of Zeny the player holds upon death: - // When a player dies (to another player), how much zeny should we penalize them with? - // NOTE: It is a percentage of their zeny, so 100 = 1% - zeny_penalty: 0 +The technical limit is for both the client and server up to 2,147,483,647 Zeny, which is typically capped at +1,000,000,000. The cap can be changed inside +[`src/common/mmo.h`](https://github.com/HerculesWS/Hercules/blob/stable/src/common/mmo.h) by adjusting the macro +*MAX_ZENY* to a desired value below the technical limit. The source must be recompiled after this change. If a value is +specified which surpasses the technical limit, the server will not compile. -[[Mapflag]]s can be set on certain maps to disable the zeny penalty in [`conf/mapflag/nopenalty.txt`](https://github.com/HerculesWS/Hercules/blob/stable/conf/mapflag/nopenalty.txt) +## Penalty -== Vending == -The amount of Zeny that can be set to an item when vending is soft-limited to 1,000,000,000 and can be overridden by the setting ''vending_max_value'' in [`conf/battle/items.conf`](https://github.com/HerculesWS/Hercules/blob/stable/conf/battle/items.conf) and [[hexing]] the client to correct the client-side warnings. +Along with EXP death penalties, a Zeny penalty may be set in +[`conf/battle/exp.conf`](https://github.com/HerculesWS/Hercules/blob/stable/conf/battle/exp.conf) which reduced the +amount of Zeny the player holds upon death: -If the seller obtains more Zeny through vending than ''MAX_ZENY'' the surplus Zeny is discarded. To avoid this, the setting ''vending_over_max'' in [`conf/battle/items.conf`](https://github.com/HerculesWS/Hercules/blob/stable/conf/battle/items.conf) can be set to ''no'', which causes the deal to fail if it would result in more Zeny than the seller is able to hold. +``` +// When a player dies (to another player), how much zeny should we penalize them with? +// NOTE: It is a percentage of their zeny, so 100 = 1% +zeny_penalty: 0 +``` -== Scripting == +[Mapflags](Mapflag "wikilink") can be set on certain maps to disable the zeny penalty in +[`conf/mapflag/nopenalty.txt`](https://github.com/HerculesWS/Hercules/blob/stable/conf/mapflag/nopenalty.txt) -The name ''Zeny'' is recognized by the script engine as a [[parameter constant]], which affects the amount of Zeny of the [[RID#Usage|currently attached]] player. It can be both read and written. +## Vending - [[set]] Zeny,Zeny+120; // gives the player 120z - [[mes]] "Your current balance is "+Zeny+"z."; - [[set]] Zeny,0; // takes all Zeny from the player +The amount of Zeny that can be set to an item when vending is soft-limited to 1,000,000,000 and can be overridden by the +setting *vending_max_value* in +[`conf/battle/items.conf`](https://github.com/HerculesWS/Hercules/blob/stable/conf/battle/items.conf) and +[hexing](hexing "wikilink") the client to correct the client-side warnings. -[[Category:Basics]] -[[Category:Configuration]] -[[Category:Scripting]] +If the seller obtains more Zeny through vending than *MAX_ZENY* the surplus Zeny is discarded. To avoid this, the +setting *vending_over_max* in +[`conf/battle/items.conf`](https://github.com/HerculesWS/Hercules/blob/stable/conf/battle/items.conf) can be set to +*no*, which causes the deal to fail if it would result in more Zeny than the seller is able to hold. + +## Scripting + +The name *Zeny* is recognized by the script engine as a [parameter constant](parameter_constant "wikilink"), which +affects the amount of Zeny of the [currently attached](RID#Usage "wikilink") player. It can be both read and written. + +[`set`](set "wikilink")` Zeny,Zeny+120;  // gives the player 120z` +[`mes`](mes "wikilink")` "Your current balance is "+Zeny+"z.";` +[`set`](set "wikilink")` Zeny,0;  // takes all Zeny from the player` diff --git a/docs/client/assets/edit_color_table_in_photoshop.jpg b/docs/client/assets/edit_color_table_in_photoshop.jpg new file mode 100644 index 0000000..1345ada Binary files /dev/null and b/docs/client/assets/edit_color_table_in_photoshop.jpg differ diff --git a/docs/client/assets/editing_palette_in_notepad.jpg b/docs/client/assets/editing_palette_in_notepad.jpg new file mode 100644 index 0000000..829c5b2 Binary files /dev/null and b/docs/client/assets/editing_palette_in_notepad.jpg differ diff --git a/docs/client/assets/load_color_table_in_phoshop.jpg b/docs/client/assets/load_color_table_in_phoshop.jpg new file mode 100644 index 0000000..9e0dd98 Binary files /dev/null and b/docs/client/assets/load_color_table_in_phoshop.jpg differ diff --git a/docs/client/assets/sprite_in_photoshop.jpg b/docs/client/assets/sprite_in_photoshop.jpg new file mode 100644 index 0000000..f84c45b Binary files /dev/null and b/docs/client/assets/sprite_in_photoshop.jpg differ diff --git a/docs/client/assets/sprite_in_spr_conview.jpg b/docs/client/assets/sprite_in_spr_conview.jpg new file mode 100644 index 0000000..69d2f39 Binary files /dev/null and b/docs/client/assets/sprite_in_spr_conview.jpg differ diff --git a/docs/client/hexing.md b/docs/client/hexing.md index e4a292f..c659a67 100644 --- a/docs/client/hexing.md +++ b/docs/client/hexing.md @@ -4,7 +4,7 @@ As '''hexing''' is considered the process of modifying raw contents of a file on ==Creating custom RagRE client using a DIFF patcher== RagRE is the abbreviation for Ragnarok Renewal client (ragexeRE.exe), which is normally updated by Gravity weekly, to add new items or features, to fix bugs and the like. This is also the client, which is currently used for Hercules. Although it is possible to use an unmodified client with Hercules (up to 2010/08/04), it is typically modified using a DIFF patcher. -Each new client requires [http://herc.ws/board/topic/827-weediff-aka-shins-diff-patcher-weediffgen-continuation/ Wee Diff Gen plugin/Shins Diff Patcher] OR [http://herc.ws/board/topic/852-xdiffpatcher-xdiffgen2-packet-parser-and-packet-extractor/ xDiffPatcher]. +Each new client requires [https://herc.ws/board/topic/827-weediff-aka-shins-diff-patcher-weediffgen-continuation/ Wee Diff Gen plugin/Shins Diff Patcher] OR [https://herc.ws/board/topic/852-xdiffpatcher-xdiffgen2-packet-parser-and-packet-extractor/ xDiffPatcher]. ===Diffing your client=== ====Download your client==== @@ -125,8 +125,8 @@ All changes in OllyDbg is not affected on our Sakexe until we save these changes * [[clientinfo.xml]] ==External Links== -* [http://herc.ws/board/topic/852-xdiffpatcher-xdiffgen2-packet-parser-and-packet-extractor/ xDiff Patcher] -* [http://herc.ws/board/topic/827-weediff-aka-shins-diff-patcher-weediffgen-continuation/ WeeDif/Shin's Diff Patcher] +* [https://herc.ws/board/topic/852-xdiffpatcher-xdiffgen2-packet-parser-and-packet-extractor/ xDiff Patcher] +* [https://herc.ws/board/topic/827-weediff-aka-shins-diff-patcher-weediffgen-continuation/ WeeDif/Shin's Diff Patcher] * [http://www.7-zip.org/download.html 7zip] * [http://subversion.assembla.com/svn/weetools/ Weetools Repository] diff --git a/docs/client/palettes.md b/docs/client/palettes.md index a84cd06..ddcd15b 100644 --- a/docs/client/palettes.md +++ b/docs/client/palettes.md @@ -8,16 +8,16 @@ Editing pallets with Photoshop is a simple task. Simply load a sprite with a sprite viewer such as SPR Conview or SprTool+4-6 and export a single frame of the sprite as an image and load it with Photoshop. If your doing job sprites use a image from the job class you wish to make your pallet for and the same goes for hairs, head gear and monsters. As each sprite can have it's own pallet. -![Sprite in SPR Conview](https://github.com/HerculesWS/Hercules/assets/10552039/0525c7e2-e159-4123-9ad6-d14b4b525c40) -![Sprite in PhotoShop](https://github.com/HerculesWS/Hercules/assets/10552039/0ea16ead-a3fa-40c1-834f-1cc7ae63b251) +![Sprite in SPR Conview](assets/sprite_in_spr_conview.jpg) +![Sprite in PhotoShop](assets/sprite_in_photoshop.jpg) Once loaded into Photoshop load the color table via the 'Image > Mode > Color Table' like so: -![Load color table in PhotoShop](https://github.com/HerculesWS/Hercules/assets/10552039/c4caf18e-dcce-4a29-bdf9-7bd10482b6da) +![Load color table in PhotoShop](assets/load_color_table_in_phoshop.jpg) If the color table is grayed out then the image isn't 256 colors and you won't be able to proceed. Once the color table window is up you'll see the range of colors available and used in the original sprite. Edit them is simple, either click a single color box or select a group (Selecting a group allows you to easily create a gradient range of colors by picking a light color and then picking a darker color, remember to click the 'ok' button.) then pick the new color or enter in the color values into any of the color boxes. -![Edit color table in Photoshop](https://github.com/HerculesWS/Hercules/assets/10552039/563edfa8-c4a2-4764-81d4-9da60436220a) +![Edit color table in Photoshop](assets/edit_color_table_in_photoshop.jpg) Once your new pallet is created simple click the save button in the color table window and save your pallet to a .pal file. @@ -26,7 +26,7 @@ Once your new pallet is created simple click the save button in the color table Ragnarok Online Pallet files are simply normal pallet files (.pal) with the header removed. Simply open the file like so -![Editing header in notepad](https://github.com/HerculesWS/Hercules/assets/10552039/f8bc36ca-8ff7-4b65-9d0f-022dc9e084db) +![Editing header in notepad](assets/editing_palette_in_notepad.jpg) Then selecting whats highlighted in the image and delete it and save. It's that simple. diff --git a/docs/customization/assets/MSVC_step1.png b/docs/customization/assets/MSVC_step1.png new file mode 100644 index 0000000..d4035e9 Binary files /dev/null and b/docs/customization/assets/MSVC_step1.png differ diff --git a/docs/customization/assets/MSVC_step10.png b/docs/customization/assets/MSVC_step10.png new file mode 100644 index 0000000..44aad61 Binary files /dev/null and b/docs/customization/assets/MSVC_step10.png differ diff --git a/docs/customization/assets/MSVC_step11.png b/docs/customization/assets/MSVC_step11.png new file mode 100644 index 0000000..94e8c92 Binary files /dev/null and b/docs/customization/assets/MSVC_step11.png differ diff --git a/docs/customization/assets/MSVC_step12.png b/docs/customization/assets/MSVC_step12.png new file mode 100644 index 0000000..fa2fda8 Binary files /dev/null and b/docs/customization/assets/MSVC_step12.png differ diff --git a/docs/customization/assets/MSVC_step13.png b/docs/customization/assets/MSVC_step13.png new file mode 100644 index 0000000..d8f84a2 Binary files /dev/null and b/docs/customization/assets/MSVC_step13.png differ diff --git a/docs/customization/assets/MSVC_step2.png b/docs/customization/assets/MSVC_step2.png new file mode 100644 index 0000000..b155564 Binary files /dev/null and b/docs/customization/assets/MSVC_step2.png differ diff --git a/docs/customization/assets/MSVC_step3.png b/docs/customization/assets/MSVC_step3.png new file mode 100644 index 0000000..6f8ce0a Binary files /dev/null and b/docs/customization/assets/MSVC_step3.png differ diff --git a/docs/customization/assets/MSVC_step4.png b/docs/customization/assets/MSVC_step4.png new file mode 100644 index 0000000..dd55607 Binary files /dev/null and b/docs/customization/assets/MSVC_step4.png differ diff --git a/docs/customization/assets/MSVC_step5.png b/docs/customization/assets/MSVC_step5.png new file mode 100644 index 0000000..f9dd680 Binary files /dev/null and b/docs/customization/assets/MSVC_step5.png differ diff --git a/docs/customization/assets/MSVC_step6.png b/docs/customization/assets/MSVC_step6.png new file mode 100644 index 0000000..38ba38b Binary files /dev/null and b/docs/customization/assets/MSVC_step6.png differ diff --git a/docs/customization/assets/MSVC_step6_.png b/docs/customization/assets/MSVC_step6_.png new file mode 100644 index 0000000..21fb44d Binary files /dev/null and b/docs/customization/assets/MSVC_step6_.png differ diff --git a/docs/customization/assets/MSVC_step7.png b/docs/customization/assets/MSVC_step7.png new file mode 100644 index 0000000..c658315 Binary files /dev/null and b/docs/customization/assets/MSVC_step7.png differ diff --git a/docs/customization/assets/MSVC_step7_.png b/docs/customization/assets/MSVC_step7_.png new file mode 100644 index 0000000..047a8a0 Binary files /dev/null and b/docs/customization/assets/MSVC_step7_.png differ diff --git a/docs/customization/assets/MSVC_step8.png b/docs/customization/assets/MSVC_step8.png new file mode 100644 index 0000000..2e0de17 Binary files /dev/null and b/docs/customization/assets/MSVC_step8.png differ diff --git a/docs/customization/assets/MSVC_step8_.png b/docs/customization/assets/MSVC_step8_.png new file mode 100644 index 0000000..e3c739e Binary files /dev/null and b/docs/customization/assets/MSVC_step8_.png differ diff --git a/docs/customization/building-hpm-plugin-for-msvc.md b/docs/customization/building-hpm-plugin-for-msvc.md index 1fba275..6a00b3e 100644 --- a/docs/customization/building-hpm-plugin-for-msvc.md +++ b/docs/customization/building-hpm-plugin-for-msvc.md @@ -20,13 +20,13 @@ As of December 2018, the IDE version I used for updating this guide uses `Micros #### The plugin you wish to install -For this tutorial on how to build your HPM plugin, we will use `YourProject` as the name of the plugin. This means that it is contained in a file called `YourProject.c`. Plugins can be downloaded from the [Hercules Board, Plugin Releases](http://herc.ws/board/forum/142-plugin-releases/). +For this tutorial on how to build your HPM plugin, we will use `YourProject` as the name of the plugin. This means that it is contained in a file called `YourProject.c`. Plugins can be downloaded from the [Hercules Board, Plugin Releases](https://herc.ws/board/forum/142-plugin-releases/). ## Are there any tools that I can use to automate this? -In May 2018, User [Kiriez](http://herc.ws/board/profile/8365-kiriez/) introduced the [VS Plugin Creator](http://herc.ws/board/topic/15917-vs-plugin-creator), which automates steps 1 to 13 of the New Method described below. I suggest you try this first to see if it works. Give feedback on the tool (whether it works or not, errors you might encounter) on the thread itself. +In May 2018, User [Kiriez](https://herc.ws/board/profile/8365-kiriez/) introduced the [VS Plugin Creator](https://herc.ws/board/topic/15917-vs-plugin-creator), which automates steps 1 to 13 of the New Method described below. I suggest you try this first to see if it works. Give feedback on the tool (whether it works or not, errors you might encounter) on the thread itself. -If his tool didn't work, try using the [Plugin Automator for Windows](http://herc.ws/board/topic/16480-plugin-automator-for-windows) by User [fourxhackd](http://herc.ws/board/profile/17499-fourxhackd/), which automates steps 1 to 10 of the New Method. +If his tool didn't work, try using the [Plugin Automator for Windows](https://herc.ws/board/topic/16480-plugin-automator-for-windows) by User [fourxhackd](https://herc.ws/board/profile/17499-fourxhackd/), which automates steps 1 to 10 of the New Method. Using the tools will make sure you don't make simple typo-related mistakes, or placing the files in the wrong folder. Doing it manually, as described in the New Method, will show you exactly what the tools do. @@ -42,64 +42,64 @@ This method was imported from the Wiki data in 2016, and was updated as of Decem #### Step 1 -Download the `YourProject.c` from the [Hercules Board, Plugin Releases](http://herc.ws/board/forum/142-plugin-releases/) or build it yourself. +Download the `YourProject.c` from the [Hercules Board, Plugin Releases](https://herc.ws/board/forum/142-plugin-releases/) or build it yourself. #### Step 2 Copy or move the `YourProject.c` file into your `/src/plugins/` folder. -![](https://raw.githubusercontent.com/AnnieRuru/customs/master/screenshots/MSVC_step1.png) +![](assets/MSVC_step1.png) #### Step 3 Depending on which Visual Studio C project version (`.vcproj`) you are using, navigate to the appropriate folder. For example, if you are using Microsoft Visual Studio IDE (Community 2017), navigate to the directory `\vcproj-15\`. We use 15 because that is the latest build type available (better to use 15 instead of using the older build solutions). -![](https://raw.githubusercontent.com/AnnieRuru/customs/master/screenshots/MSVC_step2.png) +![](assets/MSVC_step2.png) #### Step 4 Select `plugin-sample.vcxproj`, copy the file, and paste it on the same directory. This will produce a copy of the file with filename `plugin-sample - Copy.vcxproj`. -![](https://raw.githubusercontent.com/AnnieRuru/customs/master/screenshots/MSVC_step3.png) +![](assets/MSVC_step3.png) #### Step 5 Rename `plugin-sample - Copy.vcxproj` into `YourProject.vcxproj` While renaming, Highlight the word `YourProject` and Copy it by **Ctrl+C** -![](https://raw.githubusercontent.com/AnnieRuru/customs/master/screenshots/MSVC_step4.png) +![](assets/MSVC_step4.png) #### Step 6 Right click on `YourProject.vcxproj`, select `Edit with Notepad++` or Microsoft Notepad. -![](https://raw.githubusercontent.com/AnnieRuru/customs/master/screenshots/MSVC_step5.png) +![](assets/MSVC_step5.png) #### Step 7 Find the following line: `plugin-sample` -![](https://raw.githubusercontent.com/AnnieRuru/customs/master/screenshots/MSVC_step6.png) +![](assets/MSVC_step6.png) Replace `plugin-sample` with `YourProject`. Make sure that you copy this correctly and not make typos. To avoid typos, you can use `CTRL+C` to copy the name of the plugin and `CTRL+V` to paste the name of the plugin without making mistakes. -![](https://raw.githubusercontent.com/AnnieRuru/customs/master/screenshots/MSVC_step6_.png) +![](assets/MSVC_step6_.png) #### Step 8 Find the following line: `sample` -![](https://raw.githubusercontent.com/AnnieRuru/customs/master/screenshots/MSVC_step7.png) +![](assets/MSVC_step7.png) Replace `sample` to `YourProject`. `YourProject` -![](https://raw.githubusercontent.com/AnnieRuru/customs/master/screenshots/MSVC_step7_.png) +![](assets/MSVC_step7_.png) #### Step 9 Find the following line: `` -![](https://raw.githubusercontent.com/AnnieRuru/customs/master/screenshots/MSVC_step8.png) +![](assets/MSVC_step8.png) Replace `sample` to `YourProject`. -![](https://raw.githubusercontent.com/AnnieRuru/customs/master/screenshots/MSVC_step8_.png) +![](assets/MSVC_step8_.png) #### Step 10 @@ -108,22 +108,22 @@ Save the file by pressing `CTRL+S`. #### Step 11 From your the main folder of your server, open the appropriate Visual Studio solution file `Hercules-N.sln` using your IDE. In this example, we used `Hercules-15.sln` because we are using Microsoft Visual Studio (Community 2017). -![](https://raw.githubusercontent.com/AnnieRuru/customs/master/screenshots/MSVC_step10.png) +![](assets/MSVC_step10.png) #### Step 12 On the Solution Explorer tab, right click `Hercules-15`, select `Add > Existing Project...` -![](https://raw.githubusercontent.com/AnnieRuru/customs/master/screenshots/MSVC_step11.png) +![](assets/MSVC_step11.png) #### Step 13 Select `YourProject.vcxproj` in the `\vcproj-15\` folder. -![](https://raw.githubusercontent.com/AnnieRuru/customs/master/screenshots/MSVC_step12.png) +![](assets/MSVC_step12.png) #### Step 14 Right click `Solution 'Hercules-15' and select Build Solution. -![](https://raw.githubusercontent.com/AnnieRuru/customs/master/screenshots/MSVC_step13.png) +![](assets/MSVC_step13.png) This will now re-build your Hercules server while also integrating your plugin. This patches up the source code as necessary and includes the code into the appropriate `.c` files without you having to go to the individual files. diff --git a/docs/customization/custom-items.md b/docs/customization/custom-items.md index b2438da..b3c7401 100644 --- a/docs/customization/custom-items.md +++ b/docs/customization/custom-items.md @@ -341,7 +341,7 @@ In the doc folder look for a text file called "item\_bonus", it shows all the scripts items can have and how they work. For more information about this structure read [Item DB file structure -overhaul](http://herc.ws/board/topic/2954-item-db-file-structure-overhaul/) +overhaul](https://herc.ws/board/topic/2954-item-db-file-structure-overhaul/) # Defining Items clientside - all clients @@ -352,7 +352,7 @@ For old and new clients alike, the following two files need to be updated accname.lub can be found with the other lua files under RO folder/data/luafiles514/luafiles/datainfo. If you do not have these folders or this file, [see this -topic](http://herc.ws/board/topic/398-client-translation-project/) and +topic](https://herc.ws/board/topic/398-client-translation-project/) and download the latest translated data folder. It points to the item's sprite file. It is as follows: diff --git a/docs/customization/custom-pets.md b/docs/customization/custom-pets.md index 3f29102..d0bf67e 100644 --- a/docs/customization/custom-pets.md +++ b/docs/customization/custom-pets.md @@ -85,7 +85,7 @@ Next, you must inherit the item in item_db2.conf for information about the tamin Script: <" pet 1370; "> }, -''Note: Read more information about [http://herc.ws/board/topic/2954-item-db-file-structure-overhaul/ Item DB file structure overhaul]''
+''Note: Read more information about [https://herc.ws/board/topic/2954-item-db-file-structure-overhaul/ Item DB file structure overhaul]''
Now you are done, and have a Succubus instead of a Poring. To catch a Succubus, you will use an Unripe Apple (619). To change the item descriptions and egg sprites, please refer to another section of this guide. ==Adding A New Pet== diff --git a/docs/customization/hercules-plugin-manager.md b/docs/customization/hercules-plugin-manager.md index fb602f2..bd67836 100644 --- a/docs/customization/hercules-plugin-manager.md +++ b/docs/customization/hercules-plugin-manager.md @@ -4,7 +4,7 @@ The **Hercules Plugin Manager**, often referred to as the [[HPM]], is yet anothe ### What does building a plugin mean? -To build a plugin is the same as to [compile](https://github.com/HerculesWS/Hercules/wiki/Compiling) a plugin. This means that you want to use an existing plugin (that you may have downloaded from [the Plugin Releases forum](http://herc.ws/board/forum/142-plugin-releases/)) in a server. +To build a plugin is the same as to [compile](https://github.com/HerculesWS/Hercules/wiki/Compiling) a plugin. This means that you want to use an existing plugin (that you may have downloaded from [the Plugin Releases forum](https://herc.ws/board/forum/142-plugin-releases/)) in a server. ### Where do I start? @@ -22,7 +22,7 @@ There are two (2) guides below: One for Windows and the other for everything els ### What does creating a plugin mean? -Creating a plugin means to develop/design your custom source code edits that introduces new systems into RO. For example, the people who release plugins in the [Plugin Releases](http://herc.ws/board/forum/142-plugin-releases/) forum created plugins. People who use the plugins that they made should follow the **building a plugin** guide shown above. +Creating a plugin means to develop/design your custom source code edits that introduces new systems into RO. For example, the people who release plugins in the [Plugin Releases](https://herc.ws/board/forum/142-plugin-releases/) forum created plugins. People who use the plugins that they made should follow the **building a plugin** guide shown above. **This is usually what more advanced users do, so if you're not sure if you're creating a plugin or not, you most likely aren't creating a plugin.** @@ -221,12 +221,12 @@ and voila, your plugin just overloaded the game server's **battle\_check\_target # Other Features -Is there something you'd like to do with your plugin that requires modifications to [HPM](HPM "wikilink")'s core? [let us know](http://herc.ws/board/forum/55-suggestions/), and we'll do our best to make it happen. -[Post your suggestions here](http://herc.ws/board/forum/55-suggestions/) +Is there something you'd like to do with your plugin that requires modifications to [HPM](HPM "wikilink")'s core? [let us know](https://herc.ws/board/forum/55-suggestions/), and we'll do our best to make it happen. +[Post your suggestions here](https://herc.ws/board/forum/55-suggestions/) # Support -Need help writing your plugin? [post your question on our support forum](http://herc.ws/board/forum/26-source-support/) +Need help writing your plugin? [post your question on our support forum](https://herc.ws/board/forum/26-source-support/) [script commands](Category:Script_Command "wikilink") [console commands](Category:Console_Command "wikilink") diff --git a/docs/customization/mapcache.md b/docs/customization/mapcache.md index cd52b2d..e6435d1 100644 --- a/docs/customization/mapcache.md +++ b/docs/customization/mapcache.md @@ -79,4 +79,4 @@ data_dir: C:\Users\JohnD\Documents\Data Folder\ This will refer to the data folder found at `C:\Users\JohnD\Documents\Data Folder\data`. ## References / Extended Reading -1. [Myriad's Mapcache Generation 2018](http://herc.ws/board/topic/15868-guide-mapcache-generation-2018/#comment-90027) +1. [Myriad's Mapcache Generation 2018](https://herc.ws/board/topic/15868-guide-mapcache-generation-2018/#comment-90027) diff --git a/docs/index.md b/docs/index.md index c61ef40..340d11b 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,9 +1,24 @@ # Welcome to Hercules -Hercules is an open-source project, revolving around the creation of a robust massively multiplayer online role playing game (MMORPG) server package, emulating a Ragnarok Online Server. The project is jointly managed by a group of volunteers located around the world as well as a tremendous community providing QA and support. Hercules is a continuation of the original [Athena](https://github.com/Satureja/Athena/wiki/Athena) project. +Hercules is an open-source project, revolving around the creation of a robust massively multiplayer online role playing +game (MMORPG) server package, emulating a Ragnarok Online Server. The project is jointly managed by a group of +volunteers located around the world as well as a tremendous community providing QA and support. Hercules is a +continuation of the original [Athena](https://github.com/Satureja/Athena/wiki/Athena) project. -Hercules currently runs on most common Operating Systems currently available today. For a full list, please see the [[System Requirements]]. +Hercules currently runs on most common Operating Systems currently available today. For a full list, please see the +[System Requirements](setup/system-requirements.md). -You must have a Github account to edit this wiki. All of its contents are released under the GNU Free Documentation License version 1.2, this means that the wiki and any works put on it can be edited at will. They may also be distributed, provided all history and copylefts remain intact. +You must have a Github account to edit this wiki. All of its contents are released under the GNU Free Documentation +License version 1.2, this means that the wiki and any works put on it can be edited at will. They may also be +distributed, provided all history and copylefts remain intact. -Please do not create pages for custom content, such as custom projects not relating to Hercules in any way. A full list of content that should not be on the wiki is listed at [[Editing the wiki]]. \ No newline at end of file +Please do not create pages for custom content, such as custom projects not relating to Hercules in any way. A full list +of content that should not be on the wiki is listed at [Editing the wiki](contributing/editing-the-wiki.md). + +
+ +![](assets/GitRepo.png) [Git Repository](https://github.com/HerculesWS/Hercules) + | ![](assets/WikiEdit.png) [Editing the wiki]() + | ![](assets/Support.png) [Assistance & Support](https://herc.ws/board/) + +
diff --git a/docs/main-page.md b/docs/main-page.md deleted file mode 100644 index ce55b4f..0000000 --- a/docs/main-page.md +++ /dev/null @@ -1,95 +0,0 @@ -{| style="width: 100%;" cellspacing="5" cellpadding="0" -| colspan="3" | -|- -| style="background: #FCFCFC; border: 1px solid #AAA; vertical-align: top;" | -
Welcome to Hercules
-
-[[Hercules]] is an [[wikipedia:Open_source|open-source]] project, revolving around the creation of a robust massively multiplayer online role playing game (MMORPG) server package, emulating a [[wikipedia:Ragnarok_Online|Ragnarok Online]] [[wikipedia:Server|Server]]. The project is jointly managed by a group of volunteers located around the world as well as a tremendous community providing QA and support. Hercules is a continuation of the original Athena project. - -Hercules currently runs on most common [[wikipedia:Operating_system|Operating Systems]] currently available today. For a full list, please see the [[System Requirements]]. - - -
- -
Editing the Wiki
-
-All users must login to the wiki using their forum account. Any member can edit the wiki, but please keep in mind that the Hercules wiki is released under the [[wikipedia:GNU_Free_Documentation_License|GNU Free Documentation License]] Version 1.2. This means that the wiki and any works put on it can be edited at will. They may also be distributed, provided all history and copylefts remain intact. Please see [[Editing the wiki]] for more information. - -Don't know where to start? Check the [[Special:WantedPages]] page and create a page that is listed there! - -Please do not create pages for custom content, such as custom projects not relating to Hercules in any way. A full list of content that should not be on the wiki is listed at [[Editing the wiki]]. - -Please see [[:Category:Wiki_Projects|Wiki Projects]] for any ongoing projects that you might be able to help with! - - -'''Quick Editing Tips''' -*Spell check your work and make sure the grammar is correct. -*Use English. -*Do not vandalize the wiki. Vandalization will come with harsh punishment. -*Please see [[mw:Help:Formatting|Formatting a wiki]] for tips on wiki formats and syntaxes. - -
- - -
Quick Links
-
-
[[File:about_herc.png]][[Hercules|About Hercules]] | [[File:Git repo.png]][https://github.com/HerculesWS/Hercules Git Repository] | -[[File:Wiki edit.png]][[Editing the wiki|Editing the Wiki]] | [[File:support.png]][http://herc.ws/board/ Assistance & Support]
-
- - -
Wiki Contributor
-
-Do you enjoy creating new content such as Guides? Maybe you like doing some organizing and cleaning up of documents? If so, why not apply for a Wiki Contributor position? You'll be acknowledge for your constant contribution of fixing broken pages and creating new ones with a Wiki Contributor badge! -* [http://herc.ws/board/contactus/ Apply Here!] -
[[File:Wiki-contrib.png]]
-
- -| style="background: #FCFCFC; border: 1px solid #AAA; vertical-align: top;" | -
[[Image:poring1.gif]]
Installation
-
-; [[Getting Started]] -: [[System Requirements]] -; [[:Category:Installation|Installation]] -: [[Installation_(CentOS)|CentOS]] -: [[Installation_(Debian)|Debian Linux]] -: [[Installation_(FreeBSD)|FreeBSD]] -; [[Compiling]] -; [[Connecting|Connecting and Starting]] -; [[:Category:Configuration|Configuration]] -
-
[[Image:develing1.gif]]
Server Side
-
-; [[Scripting]] -: [[Basic Scripting]] -: [[:Category:Script_Command|Script Commands]] -: [[Permanent Monster Spawn]] -: [[Instancing]] -: -; [[Server Modification]] -: [[:Category:Source_Functions|Source Functions]] -: [[:Category:Source Snippets|Source Snippets]] -: [[Hercules Plugin Manager]] -: [[Packets]] -: -; [[:Category:Database|Database]] -: [[Custom Items]] -: [[Custom Mobs]] -: [[Custom weapons]] -
-
[[Image:angeling1.gif]]
Client Side
-
-; [[:Category:Data|Data]] -; [[Spriting]] -: [[Palettes]] -: [[Acts]] -: -; [[:Category:Mapping|Mapping]] -: [[Modeling]] -: [[Texture]] -: -; [[:Category:Client_Configuration|Client Stuff]] -; -; [[:Category:Patchers|Patchers]] -
-|} \ No newline at end of file diff --git a/docs/overview/hercules-changes.md b/docs/overview/hercules-changes.md index afd958e..fb114f9 100644 --- a/docs/overview/hercules-changes.md +++ b/docs/overview/hercules-changes.md @@ -7,7 +7,7 @@ A Compilation of noteworthy changes done by Hercules throughout its existence, n == April == == May == === Instances / Instancing === -Since May 30th on the [http://herc.ws/board/topic/928-memory-slasher-may-30-patch/|Memory Slasher Patch] +Since May 30th on the [https://herc.ws/board/topic/928-memory-slasher-may-30-patch/|Memory Slasher Patch] ==== Functionality/Feature ==== * map server was made capable of creating instances of any maps regardless of client-side edits, e.g. one can clone prontera and call it "mymapname" * instances were modified to be employed in 4 distinct ways: diff --git a/docs/overview/hercules-original.md b/docs/overview/hercules-original.md index 56b0773..f6fec61 100644 --- a/docs/overview/hercules-original.md +++ b/docs/overview/hercules-original.md @@ -1,8 +1,8 @@ List of [[Hercules Original|Original Hercules Features]] -* '''[New]'''[http://herc.ws/board/topic/2954-item-db-file-structure-overhaul/ Item DB File Structure Overhaul] -* [http://herc.ws/board/topic/302-introducing-hercules-map-zone-database/ Hercules Map Zone DB] +* '''[New]'''[https://herc.ws/board/topic/2954-item-db-file-structure-overhaul/ Item DB File Structure Overhaul] +* [https://herc.ws/board/topic/302-introducing-hercules-map-zone-database/ Hercules Map Zone DB] * [[HPM|Hercules Plugin Mananger]] -* [http://herc.ws/board/topic/316-introducing-hercules-channel-system/ Hercules Channel System] -* [http://herc.ws/board/topic/353-packetdb-overhaul/ Packet DB Overhaul] -* [http://herc.ws/board/topic/548-hercules-console-input-update/ Console Input Redesign] +* [https://herc.ws/board/topic/316-introducing-hercules-channel-system/ Hercules Channel System] +* [https://herc.ws/board/topic/353-packetdb-overhaul/ Packet DB Overhaul] +* [https://herc.ws/board/topic/548-hercules-console-input-update/ Console Input Redesign] [[Category:Hercules]] \ No newline at end of file diff --git a/docs/overview/hercules-renewal-phase-one.md b/docs/overview/hercules-renewal-phase-one.md index b67d0d7..e573786 100644 --- a/docs/overview/hercules-renewal-phase-one.md +++ b/docs/overview/hercules-renewal-phase-one.md @@ -1,4 +1,4 @@ -The [[Hercules Renewal Phase One]] started March 01, 2013, as [http://herc.ws/board/topic/237-hercules-renewal/ announced over the forum by Ind]
+The [[Hercules Renewal Phase One]] started March 01, 2013, as [https://herc.ws/board/topic/237-hercules-renewal/ announced over the forum by Ind]
The primary goal of the [[Hercules Renewal Phase One]] was to prepare the core for the [[Hercules Plugin Manager]]
The [[Hercules Renewal Phase One]] is Completed[[https://github.com/HerculesWS/Hercules/commit/2f2afbd3b63a75695f8f96e3bcb4db9fff5a7dc6 2f2afbd]]. = Available Interfaces = diff --git a/docs/overview/indai.md b/docs/overview/indai.md index 7e762fd..7aca3c2 100644 --- a/docs/overview/indai.md +++ b/docs/overview/indai.md @@ -1,4 +1,4 @@ -IndAI is a feature employed by [http://herc.ws/board/topic/342-introducing-hercules-stress-test-server/ Hercules Stress Test Server]. +IndAI is a feature employed by [https://herc.ws/board/topic/342-introducing-hercules-stress-test-server/ Hercules Stress Test Server]. == Preamble == # '''What is this?''' to make it short, its the ability for the game server to create and control player-looking units @@ -9,6 +9,6 @@ IndAI is a feature employed by [http://herc.ws/board/topic/342-introducing-hercu * IndAI units are capable of farming, doing pvp, doing woe, doing battlegrounds. == Availability == -We judged this feature to be potentially dangerous to the private server community if made public, so we'll be keeping it private to be used solely by the [http://herc.ws/board/topic/342-introducing-hercules-stress-test-server/ Hercules Stress Test Server] +We judged this feature to be potentially dangerous to the private server community if made public, so we'll be keeping it private to be used solely by the [https://herc.ws/board/topic/342-introducing-hercules-stress-test-server/ Hercules Stress Test Server] [[Category:Hercules]] \ No newline at end of file diff --git a/docs/scripting/basic-scripting.md b/docs/scripting/basic-scripting.md index 6d3a16f..5ccf86a 100644 --- a/docs/scripting/basic-scripting.md +++ b/docs/scripting/basic-scripting.md @@ -217,5 +217,5 @@ That's it! You're finished! * http://www.colorschemer.com/online.html '''Support, Request and Release''' -* [http://herc.ws/board/forum/22-script-support/ Scripting support on Hercules Boards] +* [https://herc.ws/board/forum/22-script-support/ Scripting support on Hercules Boards] * #Hercules on irc.rizon.net : Main Hercules channel. diff --git a/docs/setup/connecting.md b/docs/setup/connecting.md index 2a9f3d9..3703f36 100644 --- a/docs/setup/connecting.md +++ b/docs/setup/connecting.md @@ -158,7 +158,7 @@ See [[Hexing#Creating_custom_RagRE_client_using_a_DIFF_patcher|Hexing]]. Execute your exe. ==Trouble Shooting== -Its always best to post in the [http://herc.ws/board/forum/31-client-side-support/ client support] sub-forum for things that go wrong with the client, and [http://herc.ws/board/forum/14-general-server-support/ server support] sub-forum for things that go wrong with Hercules connecting or if errors pop up in your server log. +Its always best to post in the [https://herc.ws/board/forum/31-client-side-support/ client support] sub-forum for things that go wrong with the client, and [https://herc.ws/board/forum/14-general-server-support/ server support] sub-forum for things that go wrong with Hercules connecting or if errors pop up in your server log. ===CHARACTER_INFO size error!!=== To fix this, locate the src/common folder and open mmo.h in notepad. Find the following line: diff --git a/docs/setup/git-clone.md b/docs/setup/git-clone.md index ce73728..18a96c7 100644 --- a/docs/setup/git-clone.md +++ b/docs/setup/git-clone.md @@ -9,4 +9,4 @@ A Git is required to perform a clone. Recommended applications are: {{:Git Clone/Unix}} == Windows == -Check [http://herc.ws/board/topic/152-obtaining-hercules/?p=845#entry845 Obtaining Hercules] for info on how to clone in windows \ No newline at end of file +Check [https://herc.ws/board/topic/152-obtaining-hercules/?p=845#entry845 Obtaining Hercules] for info on how to clone in windows \ No newline at end of file diff --git a/docs/setup/index.md b/docs/setup/index.md index eb004f6..9e4b245 100644 --- a/docs/setup/index.md +++ b/docs/setup/index.md @@ -3,6 +3,6 @@ This category contains complete, detailed Hercules installation guides for various operating systems and software. [[Category:Installation]] Temporary: -For instructions on how to install on Linux, please refer to the following forum post by Ind, http://herc.ws/board/topic/105-regarding-github/ +For instructions on how to install on Linux, please refer to the following forum post by Ind, https://herc.ws/board/topic/105-regarding-github/ Please note, if your Linux does not have "apt-get", you may need to use "yum install" instead. diff --git a/mkdocs.yml b/mkdocs.yml index 5965532..96d58dd 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -26,6 +26,8 @@ markdown_extensions: name: mermaid preserve_tabs: true - tables + - toc: + permalink: true repo_url: https://github.com/HerculesWS/hercules-docs site_name: Hercules Docs theme: