<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to NeonCube</title><link>https://sourceforge.net/p/hercules/wiki/NeonCube/</link><description>Recent changes to NeonCube</description><atom:link href="https://sourceforge.net/p/hercules/wiki/NeonCube/feed" rel="self"/><language>en</language><lastBuildDate>Mon, 20 Feb 2023 05:02:11 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/hercules/wiki/NeonCube/feed" rel="self" type="application/rss+xml"/><item><title>NeonCube modified by Brynner</title><link>https://sourceforge.net/p/hercules/wiki/NeonCube/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;{{infobox/software |heading=&lt;a class="" href="../250px"&gt;Image:neoncube-oobe.png&lt;/a&gt;&lt;br/&gt;
Neoncube after basic configuration with default skin. |developer=Ansell&lt;br/&gt;
"Cliffe" Cruz |version=1.2 / December 21, 2006 |os=Windows NT/2000/XP/Vista/7&lt;br/&gt;
|lang=English |type=Patch Client |license=GPL 2 (open source)&lt;br/&gt;
|web=http://patch.neon-cube.net/ {{dead link}} }} To use this guide you must&lt;br/&gt;
have a basic understanding of &lt;a class="alink" href="/p/hercules/wiki/Hercules/"&gt;[Hercules]&lt;/a&gt;, a &lt;a class="" href="../Web
Server"&gt;wikipedia:Web_Server&lt;/a&gt; and how to edit, upload and manipulate files. You also need to be&lt;br/&gt;
versatile in making &lt;a class="alink" href="/p/hercules/wiki/GRF/"&gt;[GRF]&lt;/a&gt; and &lt;a class="" href="../RAR"&gt;wikipedia:RAR_(file_format)&lt;/a&gt; files.&lt;/p&gt;
&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#programs-you-need"&gt;Programs you need&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#features"&gt;Features&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#setup"&gt;Setup&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#client-files"&gt;Client Files&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#patch-server-files"&gt;Patch Server Files&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#patcherindexhtml"&gt;/patcher/index.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#patcherpatch"&gt;/patcher/patch/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#patcherpatchlisttxt"&gt;/patcher/patchlist.txt&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#making-a-gpf-patch"&gt;Making a .GPF patch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#making-a-rar-patch"&gt;Making a .RAR patch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#common-errors"&gt;Common Errors&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#failed-to-get-patcherpatchlisttxt"&gt;Failed to get /patcher/patchlist.txt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#patch-list-parse-error-unexpected-non-zero-patch-number"&gt;Patch list parse error (unexpected non-zero patch number)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#see-also"&gt;See Also&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#external-links"&gt;External Links&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h2 id="programs-you-need"&gt;Programs you need&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="" href="http://www.paradox924x.com/mirrors.html" rel="nofollow"&gt;NeonCube&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="" href="http://www.grfbuilder.com/#download" rel="nofollow"&gt;GRF Builder&lt;/a&gt; (or any program that can create/edit GRFs) &lt;/li&gt;
&lt;li&gt;&lt;a class="" href="http://www.rarlab.com/download.htm" rel="nofollow"&gt;WinRAR&lt;/a&gt; (or any program that can write .RAR files) &lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="features"&gt;Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Supports patching 1 GRF file (with .GPF patches) &lt;/li&gt;
&lt;li&gt;Supports patching other files in the RO folder (with .RAR patches) &lt;/li&gt;
&lt;li&gt;Download patches over HTTP (does not have to be http: Port 80) &lt;/li&gt;
&lt;li&gt;Detailed download progress. &lt;/li&gt;
&lt;li&gt;Fully skin-able (control the width, height, X and Y coordinates of the buttons, windows, progress bar, and other controls using the neoncube.style file). &lt;/li&gt;
&lt;li&gt;Built-in web browser (can display HTML, PHP, ASP, XML and even pages with flash movies (requires IE flash player plugin)). &lt;/li&gt;
&lt;li&gt;Option to keep a backup of the GRF file. &lt;/li&gt;
&lt;li&gt;Supports file deletion (delete a file from the GRF or delete a file from the RO folder) &lt;/li&gt;
&lt;li&gt;Logs errors (neoncube/error.log) &lt;/li&gt;
&lt;li&gt;Best of all, it is open-source (GNU GPL). &lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="setup"&gt;Setup&lt;/h2&gt;
&lt;p&gt;There are client and server files that need to be properly setup to work&lt;br/&gt;
together.&lt;/p&gt;
&lt;h3 id="client-files"&gt;Client Files&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Download &lt;a class="" href="http://patch.neon-cube.net/index.php?page=download" rel="nofollow"&gt;NeonCube&lt;/a&gt; {{dead link}} &lt;/li&gt;
&lt;li&gt;Extract the files to a temporary folder. &lt;/li&gt;
&lt;li&gt;Make a folder on your desktop called &lt;strong&gt;RO&lt;/strong&gt; (this is where all the NeonCube client files will go) &lt;/li&gt;
&lt;li&gt;Copy the &lt;em&gt;neoncube&lt;/em&gt; folder, &lt;em&gt;neoncube.exe&lt;/em&gt; , and &lt;em&gt;neoncube.exe.Manifest&lt;/em&gt; into the &lt;strong&gt;RO&lt;/strong&gt; folder on your desktop. &lt;/li&gt;
&lt;li&gt;You can rename &lt;em&gt;neoncube.exe&lt;/em&gt; to something like &lt;em&gt;ServerName&lt;/em&gt; &lt;strong&gt;Patcher.exe&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;In the &lt;em&gt;neoncube&lt;/em&gt; folder, decide which skin you will use (or edit/create your own). Delete the folders of the skins you are NOT using. &lt;/li&gt;
&lt;li&gt;Open &lt;em&gt;neoncube/ &lt;strong&gt;neoncube.ini&lt;/strong&gt;&lt;/em&gt; with a text editor (ex: WordPad) &lt;/li&gt;
&lt;li&gt;Read the examples then edit the values (all lines starting with &lt;strong&gt;;&lt;/strong&gt; are comments and can be removed if you want). &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Sample &lt;strong&gt;neoncube.ini&lt;/strong&gt;&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="k"&gt;[server]&lt;/span&gt;
&lt;span class="na"&gt;server_name&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;YourRO&lt;/span&gt;
&lt;span class="na"&gt;notice_url&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;yourro.com/patcher/index.html&lt;/span&gt;
&lt;span class="na"&gt;patch_site&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;yourro.com&lt;/span&gt;
&lt;span class="na"&gt;patch_port&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;80&lt;/span&gt;
&lt;span class="na"&gt;patch_list&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;/patcher/patchlist.txt&lt;/span&gt;
&lt;span class="na"&gt;patch_folder&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;/patcher/patch/&lt;/span&gt;
&lt;span class="na"&gt;executable&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;YourRO.exe&lt;/span&gt;
&lt;span class="na"&gt;registration_link&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;http://yourro.com/cp/&lt;/span&gt;
&lt;span class="na"&gt;skin&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;skin_rag&lt;/span&gt;
&lt;span class="na"&gt;grf_file&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;yourro.grf&lt;/span&gt;
&lt;span class="na"&gt;Backup_GRF&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;1&lt;/span&gt;
&lt;span class="na"&gt;startup_option&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;3&lt;/span&gt;
&lt;span class="k"&gt;[general]&lt;/span&gt;
&lt;span class="na"&gt;archive_passphrase&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;NOTES:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;notice_url&lt;/strong&gt; needs to be the full path to the Notice Page (including the page name) &lt;/li&gt;
&lt;li&gt;Be sure &lt;strong&gt;patch_folder&lt;/strong&gt; has a trailing &lt;strong&gt;/&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="patch-server-files"&gt;Patch Server Files&lt;/h3&gt;
&lt;p&gt;If your &lt;em&gt;notice_url, patch_site, patch_list&lt;/em&gt; and &lt;em&gt;patch_folder&lt;/em&gt; are different,&lt;br/&gt;
keep track of them throughout the rest of this guide.&lt;/p&gt;
&lt;h4 id="patcherindexhtml"&gt;/patcher/index.html&lt;/h4&gt;
&lt;p&gt;This is the News Page that the patcher will display (supports HTML, PHP, ASP,&lt;br/&gt;
XML)&lt;br/&gt;
Create this file on the web server you defined with &lt;strong&gt;notice_url&lt;/strong&gt;&lt;/p&gt;
&lt;h4 id="patcherpatch"&gt;/patcher/patch/&lt;/h4&gt;
&lt;p&gt;This is the folder where you will put all the patches you create.&lt;br/&gt;
Create this folder on the web server you defined with &lt;em&gt;patch_site'&lt;/em&gt;&lt;/p&gt;
&lt;h4 id="patcherpatchlisttxt"&gt;/patcher/patchlist.txt&lt;/h4&gt;
&lt;p&gt;This is the file that lists your patches and tells the NeonCube patcher&lt;br/&gt;
(client) what to download and where to patch it.&lt;br/&gt;
Create this file on the web server you defined with &lt;strong&gt;patch_site&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Format:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;patch#&amp;amp;lt;TAB&amp;amp;gt;destination&amp;amp;lt;TAB&amp;amp;gt;patch_name
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;patch#&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="nv"&gt;start&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;with&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;and&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;increment&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;each&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;new&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;patch&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;destination&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;GRF will patch the grf, FLD will extract to folder
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;patch_name&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;the name of the patch (including file extension, of course)
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Sample &lt;strong&gt;patchlist.txt&lt;/strong&gt; (take note of the TABs. Comments are allowed)&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="c1"&gt;//this will extract patch1.gpf into the data folder&lt;/span&gt;
&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="n"&gt;FLD&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;patch1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;gpf&lt;/span&gt;
&lt;span class="c1"&gt;//here, patch2.gpf will be mergegd with grf_file&lt;/span&gt;
&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="n"&gt;GRF&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;patch2&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;gpf&lt;/span&gt;
&lt;span class="c1"&gt;//You can also delete files from the data folder.&lt;/span&gt;
&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="n"&gt;FLD&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;filenametodelete&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;xml&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;
&lt;span class="c1"&gt;//Deleting files inside a GRF archive is still supported&lt;/span&gt;
&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="n"&gt;GRF&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;i_will_delete_you&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;txt&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h2 id="making-a-gpf-patch"&gt;Making a .GPF patch&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;make a &lt;strong&gt;data&lt;/strong&gt; folder somewhere (ex: on your Desktop) &lt;/li&gt;
&lt;li&gt;gather all the files you will be adding to your patch and put them in the &lt;strong&gt;data&lt;/strong&gt; folder (recreating the proper directory structure, or course. So if loading screen is supposed to go ...\data\texture\À¯ÀúÀÎÅÍÆäÀÌ½º\ &lt;strong&gt;loading00.jpg&lt;/strong&gt; you have to make each of those folders inside your data folder) &lt;/li&gt;
&lt;li&gt;run GRF Builder, click &lt;strong&gt;New&lt;/strong&gt; and pick a name and place to save your patch. (I'd recommend naming patches by date in YYYY-MM-DD format. That way, as players are patching they have an idea how far along they are, since NeonCube displays the current patch name. So for today, it'd be 2008-02-10.gpf) &lt;/li&gt;
&lt;li&gt;Then click &lt;strong&gt;Merge dir&lt;/strong&gt; and browse to your &lt;strong&gt;data&lt;/strong&gt; folder (on your Desktop if you put it there) &lt;/li&gt;
&lt;li&gt;Transfer or upload this file to your &lt;strong&gt;patch_site&lt;/strong&gt; and put it in the &lt;strong&gt;patch_folder&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Edit your &lt;strong&gt;patch_list&lt;/strong&gt; and add a line in the format described in &lt;span&gt;[#Client_Files]&lt;/span&gt; &lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="making-a-rar-patch"&gt;Making a .RAR patch&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;make a folder called &lt;strong&gt;RO&lt;/strong&gt; somewhere (ex: on your Desktop) &lt;/li&gt;
&lt;li&gt;then put all the files you want to patch into the "RO" folder, recreating the proper directory structure (ex: if you were patching the client, you'd put it directly inside the RO folder: ...\Desktop\ &lt;strong&gt;RO\YouRO.exe&lt;/strong&gt; ) &lt;/li&gt;
&lt;li&gt;You can even patch the data folder this way. Files would go inside ...\Desktop *&lt;em&gt;\RO\data*&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Then run WinRAR, click &lt;strong&gt;Add&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Pick a name and place to save the patch. (ex: name it by date in YYYY-MM-DD format) &lt;/li&gt;
&lt;li&gt;click the &lt;strong&gt;Files&lt;/strong&gt; tab. Then next to "Files to Add" click &lt;strong&gt;Append&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;now browse INTO the RO folder on your desktop, and select all the files &lt;strong&gt;INSIDE&lt;/strong&gt; your RO folder &lt;/li&gt;
&lt;li&gt;click OK, ok, to compress the rar &lt;/li&gt;
&lt;li&gt;Transfer or upload this file to your &lt;strong&gt;patch_site&lt;/strong&gt; and put it in the &lt;strong&gt;patch_folder&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Edit your &lt;strong&gt;patch_list&lt;/strong&gt; and add a line in the format described in &lt;span&gt;[#Client_Files]&lt;/span&gt; &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Example:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;29&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;FLD&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;2007&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;12&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;29.&lt;/span&gt;&lt;span class="n"&gt;rar&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;That means patch #29, FLD indicates it will be patching the &lt;strong&gt;folder&lt;/strong&gt; , not&lt;br/&gt;
the grf. and 2007-12-29.rar indicates the name of the patch, representing Dec.&lt;br/&gt;
29, 2007&lt;/p&gt;
&lt;h2 id="common-errors"&gt;Common Errors&lt;/h2&gt;
&lt;h3 id="failed-to-get-patcherpatchlisttxt"&gt;Failed to get /patcher/patchlist.txt&lt;/h3&gt;
&lt;p&gt;This error indicates that the patcher is unable to locate the patch list file&lt;br/&gt;
at the location you specified.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Check &lt;em&gt;patch_site&lt;/em&gt; directive. &lt;/li&gt;
&lt;li&gt;Check &lt;em&gt;patch_list&lt;/em&gt; directive. &lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="patch-list-parse-error-unexpected-non-zero-patch-number"&gt;Patch list parse error (unexpected non-zero patch number)&lt;/h3&gt;
&lt;p&gt;This error indicates that your patchlist.txt file is present in the correct&lt;br/&gt;
location. However, it also indicates that you have additional&lt;br/&gt;
text/formatted/unformatted characters before your list actually begins.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Open your patchlist.txt file and make sure there are no characters (even spaces) before your first patch number. &lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="see-also"&gt;See Also&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="alink" href="/p/hercules/wiki/GRF/"&gt;[GRF]&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="external-links"&gt;External Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="" href="http://patch.neon-cube.net/" rel="nofollow"&gt;Official Neoncube Homepage&lt;/a&gt; {{dead link}} &lt;/li&gt;
&lt;li&gt;&lt;a class="" href="http://www.eathena.ws/board/index.php?showtopic=130342" rel="nofollow"&gt;Official Neoncube Board Topic&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;[Category:Patchers]&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brynner</dc:creator><pubDate>Mon, 20 Feb 2023 05:02:11 -0000</pubDate><guid>https://sourceforge.neta088fbb0df634551dc97e7b4a937e3aaee6382e9</guid></item></channel></rss>