Odd....
I've tested using a clean setup of chargen with GRFs from various official servers and they all work fine. If the error says that it can't find the file, it means it's literally not there.
Have you tried with just an unmodified data.grf from kRO?
Have you also tried with default hair and palettes?
This would require adding to the rA source code.
If you want the name to show up instead of just the char ID, add a left join statement to the modules/logs/picklog.php file.
Or add an Issue to the fluxcp repo and ill make the changes and push later today.
The redirects are positioned in the /module/<module_name>/<action_name>.php files. e.g. https://github.com/rathena/FluxCP/blob/master/modules/account/index.php
It's controlled by the following line:
$this->loginRequired();
Why would you need to redirect to a different page? If you want something else to be displayed on the login page (extra info?) you can copy the current data from /themes/default/account/login.php and paste it to /themes/<your custom theme>/account/login.php and then add whatever you need.
When you download the Thor patcher, you will find a file called Thor.pdf within the archive. This tells you how each element of Thor is used.
Here is a link that will give you many guides on how to setup Thor Patcher.
A good example is in the instance scripts, where specific NPCs do things dependant on their hidden name value. This is very useful when using the duplicate NPC function. You provided an example in your first post
Partially correct.
Having the dbs read from SQL instead of TXT means that you and your staff can just use something like FluxCP or PHPMyAdmin to edit things without needing to have access to the server's files.
Perhaps @Functor would like to send a message to that FB Page and have them take it down.
We're forever removing accounts that are created in order to impersonate him
Simply put, the value of strnpcinfo(2) is a string formed by the name of the NPC itself. "NPC Name#45" would give "45" as a string, so you'd use "atoi" to change the string to an integer.
There's technically no difference between the custom warper supplied by the repo, are you also loading that too? Since both define functions with the same name, you should rename them. Are there any errors on the map server?