You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.7 KiB
Plaintext
45 lines
1.7 KiB
Plaintext
//===== rAthena Documentation ================================
|
|
//= Captcha Database Structure
|
|
//===== By: ==================================================
|
|
//= rAthena Dev Team
|
|
//===== Last Updated: ========================================
|
|
//= 20220920
|
|
//===== Description: =========================================
|
|
//= Explanation of the captcha_db.yml file and structure.
|
|
//============================================================
|
|
|
|
---------------------------------------
|
|
|
|
Id: Unique ID.
|
|
|
|
---------------------------------------
|
|
|
|
Filename: Name of the BMP image file (with location).
|
|
The path of the file can be different for each captcha image, but it's best practice to keep them in the same directory.
|
|
|
|
Example:
|
|
Filename: db/import/captcha/rathena.bmp
|
|
|
|
---------------------------------------
|
|
|
|
Answer: Correct answer for the captcha (case-sensitive).
|
|
|
|
---------------------------------------
|
|
|
|
Bonus: NPC script that is ran when a captcha is successfully answered. Accepts all forms of script constants, variables, as well as the
|
|
unique player variable @captcha_retries. This variable can be used within the Bonus script to get the remaining retries a player
|
|
has. Coupled with the script command 'getbattleflag()' this could be used to assign different bonuses based on success rate.
|
|
|
|
Example:
|
|
# Give level 10 Blessing for 20 minutes with no failures, else give for 30 seconds.
|
|
Bonus: >
|
|
if (@captcha_retries == getbattleflag("macro_detection_retry")) {
|
|
# Player solved it on first try
|
|
specialeffect2 EF_BLESSING;
|
|
sc_start SC_BLESSING,1200000,10;
|
|
} else {
|
|
# Player needed more than one try
|
|
specialeffect2 EF_BLESSING;
|
|
sc_start SC_BLESSING,30000,10;
|
|
}
|