OpenLLM-France/wikimedia huggingface dataset:
# MapleStory/Beginner Guide/Weapons

* MapleStory
* Complete Table of Contents
* Jobs
* Locations
* Shops
* Monsters
* Quests
* FAQs
* Glossary
* Authors list
* Beginner
* Warrior
* Bowman
* Thief
* Magician
* Skills
* Builds
* Weapons
* Armor

## Common Weapons

| Name | Type | Requirements | Stats | Location |
| Hand Axe | One-handed Axe | None | Fast Weapon Attack: +17 | Starting weapon Amherst Weapon Store Lith Harbor Weapon Store |
| Sword | One-handed Sword | None | Fast Weapon Attack: +17 | Starting weapon Amherst Weapon Store Lith Harbor Weapon Store |
| Bat | One-handed Mace | None | Fast Weapon Attack: +19 | Starting weapon Amherst Weapon Store Lith Harbor Weapon Store |
| Old Gladius | One-handed Sword | None | Fast Weapon Attack: +10 | Quest: Manji's level 45 quest |
| Sky-Blue Umbrella | One-handed Sword | None | Fast Magic Attack: +15 Weapon Attack: +15 | Dropped by Lorangs, Star Pixies and Jr Grupins. |
| Wooden Baseball Bat | Two-handed Sword | None | Fast Weapon Attack: +20 | Dropped by Axe Stumps |
| Razorheaded Dagger | Dagger | Level 5 | Fast Weapon Attack: +20 | Amherst Weapon Store Quest: Bigg's Collection of Items |
| Fruits Dagger | Dagger | Level 8 | Faster Weapon Attack: +22 | Lith Harbor Weapon Store Quest: Bigg's Collection of Items |
| Wooden Wand | Wand | Level 8 | Normal Magic Attack: +23 Weapon Attack: +15 | Ellinia Weapon Store Etran |
| Double Axe | One-handed Axe | Level 10 | Fast Weapon Attack: +27 | Lith Harbor Weapon Store |
| Karl Sword | One-Handed Sword | Level 10 | Fast Weapon Attack: +27 | Lith Harbor Weapon Store Perion Weapon Store |
| Hardwood Wand | Wand | Level 13 INT 40 LUK 15 | Normal Magic Attack: +28 Weapon Attack: +18 | Ellinia Weapon Store Etran |
| Leather Purse | One-handed Mace | Level 15 | Fast Weapon Attack: +34 | Henseys Weapon Store Dropped by Red Snails. |
| Metal Wand | Wand | Level 18 INT 55 LUK 20 | Normal Magic Attack: +33 Weapon Attack: +21 | Ellinia Weapon Store Etran |
| 007 Suitcase | One-handed Mace | Level 20 | Fast Weapon Attack: +39 | Henseys Weapon Store |
| Plunger | One-handed Mace | Level 25 | Fast Weapon Attack +44 | Kerning City Weapon Store Dropped by Jr Celions. |
| Aluminum Baseball Bat | Two-handed Sword | Level 30 | Fast Weapon Attack: +48 | Dropped by Lupins |
| Hard Candy | One-handed Mace | Level 30 | Fast Weapon Attack: +15 | Dropped by Curse Eyes and Sentinels. |
| Maple Sword | One-handed Sword | Level 35 | Accuracy +20 Weapon Attack 48 | Dropped by Green Mushrooms, Green Trixters, Lorangs, Curse Eyes and Dark Stone Golems. |
| Red Whip | One-handed Sword | Level 35 | Speed +15 Fast Weapon Attack +48 | Dropped by Wraithes, Dark Napendeathes, King Block Golems, and Drum Bunnies. |
| Yellow Umbrella | One-handed Sword | Level 40 | Fast Weapon attack: +54 Magic attack: +52 | Dropped by Lunar Pixies, Clangs, and Master Tobos. |
# MapleStory/Beginner Guide/Skills

Note: There are Beginner Skills in MapleSEA, as there has been a recent update.
Beginners have three skills, each with a max level of 3. Beginners are given 1 SP each level from levels 2-7, for a total of 6 SP over the three skills.

## Skills
### Three Snails

Throws a snail shell to inflict set damage with 100% accuracy.
Level 1: Uses a Green Snail Shell and 10 MP to do 10 damage to an enemy.
Level 2: Uses a Blue Snail Shell and 15 MP to do 25 damage to an enemy.
Level 3: Uses a Red Snail Shell and 20 MP to do 40 damage to an enemy.

### Recovery

Uses MP to recover HP over a period of 30 seconds. Usable only once every 10 minutes.
Level 1: Uses 10 MP to recover 24 HP over 30 seconds.
Level 2: Uses 20 MP to recover 48 HP over 30 seconds.
Level 3: Uses 30 MP to recover 72 HP over 30 seconds.

### Nimble Feet

Uses MP to provide a very short burst of speed. Usable only once every 15 minutes.
Level 1: Uses 10 MP for +10 Speed for 4 seconds.
Level 2: Uses 15 MP for +15 Speed for 8 seconds.
Level 3: Uses 20 MP for +20 Speed for 12 seconds.

## Skill Builds

Since there are only three skills, not many skill builds may be made. Also, most skills are relatively ineffective past the beginner stage. However, depending on the class a beginner will be, some alternatives are better than others. Still, Beginner SP cannot be used on any other skills so there is little reason not to use these points.

### Pre-Warrior, Pre-Bowman, Maple Island Perma-Beginner

* 3 Nimble Feet
* 3 Free
Warriors, Bowmen on Maple Island (and the Maple Island Perma-Beginners) will have the highest possible damage. As such, they do not need a move like Three Snails to inflict damage, though Recovery has little use once a Beginner hits level 10 and becomes a Warrior. A Bowman might still find some use from Recovery, however.

### Pre-Magician

* 1 Three Snails
* 3 Recovery
* 2 Nimble Feet
Magicians on Maple Island have the lowest damage, rarely going above 2-3 points. The single point in Three Snails allows a Mage to throw a Green Snail Shell at another Green Snail, killing it instantly and possibly regaining that shell. Recovery heals a very large percent of HP to a Magician in exchange for a low percent of MP after the first job advancement. Nimble allows for a good speed boost before Teleport is effective.

### Pre-Rogue

* 1 Three Snails
* 3 Recovery
* 2 Free
The reasoning behind this is simple: Rogues get Haste past first job, making Nimble a waste of points. Level 1 Three Snails is nice to throw a Green Snail Shell at another Green Snail, killing it instantly and possibly regaining that shell.
# MapleStory/Bowman Guide/Armor

* MapleStory
* Complete Table of Contents
* Jobs
* Locations
* Shops
* Monsters
* Quests
* FAQs
* Glossary
* Authors list
* Beginner
* Warrior
* Bowman
* Thief
* Magician
* Skills
* Builds
* Weapons
* Armor

## Gloves

| Name | Type | Requirements | Stats | Location | EMV | Additional Comments |
| Blue Diros | Bowman Glove | Lvl 20, Dex 60 | 6 Def | Vicious | NPC | Get this for free from the Nella quest |
| Green Diros | Bowman Glove | Lvl 20, Dex 60 | 8 Def, +2 Dex | Vicious | NPC | Upgraded version of the Blue Diros. Considered most cost-efficient glove for an archer |
# DESCRIPTION:

Reverses a series.
REVERSE is a native value.

# ARGUMENTS

* value -- (Type: series tuple pair)

# REFINEMENTS

* /part -- Limits to a given length or position.
** range -- (Type: integer series)
# DESCRIPTION:

Creates a new private/public key pair
RSA-GENERATE-KEY is a native value.

# ARGUMENTS

* obj -- The RSA key object (Type: object)
* length -- Key length (Type: integer)
* generator -- Generator ('e' value) (Type: integer)
# DESCRIPTION:

Returns a value from a function.
RETURN is a native value.

# ARGUMENTS

* value -- (Type: any-type)
# DESCRIPTION:

Returns the nearest integer. Halves round up (away from zero) by default.
ROUND is a function value.

# ARGUMENTS

* n -- The value to round (Type: number money time)

# REFINEMENTS

* /even -- Halves round toward even results
* /down -- Round toward zero, ignoring discarded digits. (truncate)
* /half-down -- Halves round toward zero
* /floor -- Round in negative direction
* /ceiling -- Round in positive direction
* /half-ceiling -- Halves round in positive direction
* /to -- Return the nearest multiple of the scale parameter
** scale -- Must be a non-zero value (Type: number money time)

# (SPECIAL ATTRIBUTES)

* catch
# DESCRIPTION:

Converts RGB value to HSV (hue, saturation, value)
RGB-TO-HSV is a native value.

# ARGUMENTS

* rgb -- (Type: tuple)
# DESCRIPTION:

Deletes the specified file(s).
RM is a function value.

# ARGUMENTS

* target -- the file to delete (Type: file url)

# REFINEMENTS

* /any -- allow wild cards

# (SPECIAL ATTRIBUTES)

* catch
# DESCRIPTION:

Returns TRUE for routine values.
ROUTINE? is an action value.

# ARGUMENTS

* value -- (Type: any-type)
# DESCRIPTION:

Copy context by setting values in the target from those in the source.
RESOLVE is a function value.

# ARGUMENTS

* target -- (Type: object port)
* source -- (Type: object port)

# REFINEMENTS

* /escape -- Choose your own escape char (no escape for block templates)
* char -- Use this escape char (default $) (Type: char any-string)
* /into -- Insert into a buffer instead (returns position after insert)
* output -- The buffer series (modified) (Type: any-string)
# DESCRIPTION:

Substitutes values into a template string, returning a new string.
REWORD is a function value.

# ARGUMENTS

* source -- Template series (or string with escape sequences) (Type: any-string)
* values -- Pairs of values and replacements (will be called if functions) (Type: map object block)

# REFINEMENTS

* /escape -- Choose your own escape char (no escape for block templates)
** char -- Use this escape char (default $) (Type: char any-string)
* /into -- Insert into a buffer instead (returns position after insert)
** output -- The buffer series (modified) (Type: any-string)
# DESCRIPTION:

Encrypts or decrypts some data
RSA-ENCRYPT is a native value.

# ARGUMENTS

* obj -- The RSA key object (Type: object)
* data -- Data to encrypt (Type: binary)

# REFINEMENTS

* /decrypt -- Decrypts the data (default is to encrypt)
* /private -- Uses an RSA private key (default is a public key)
* /padding -- Selects the type of padding to use
** padding-type -- Type of padding (Type: word none)
# Pinyin/Resort

See also
# Pinyin/Research

Research is a careful study of a subject, especially in order to discover new facts or information about it.
yarnjiu shih duih 1'g zhuutir d xihxin xuerxir, yourqirshih weihle faxiahn yoouguan xin d shihshir huoh xihnxi.
# Pinyin/Respiration

See also
# Pinyin/Resistant

See also
# Pinyin/Respiratory

See also
# Perl Programming/Keywords/-C
## The -C keyword

-C is a file test that returns the inode change time minus file modification time, in days (in Unix; may differ for other platforms)..
It takes one argument, either a FILENAME, a FILEHANDLE, or a DIRHANDLE to test the associated file to see, if something is true about it. If the argument is omitted, it tests $_. -C returns 1 for true and an empty string for false. If the file doesn't exist or can't be examined, it returns undef and sets $! (errno).
# Perl Programming/Keywords

This is the keyword index for the Perl Programming book. Please note that unlike in other programming languages, the keywords seldomly are a problem, as variable names are led by sigils, and Perl can "understand" sometimes from the context whether a keyword has been meant or not.
* -A
* -B, -b
* -C, -c
* -d
* -e
* -f
* -g
* -k
* -l
* -M
* -O, -o
* -p
* -R, -r
* -S, -s
* -T, -t
* -u
* -W, -w
* -X, -x
* -z

## _

* __DATA__
* __END__
* __FILE__
* __LINE__
* __PACKAGE__

## A

* abs
* accept
* alarm
* and
* atan2
* AUTOLOAD

## B

* BEGIN
* bind
* binmode
* bless
* break

## C

* caller
* chdir
* CHECK
* chmod
* chomp
* chop
* chown
* chr
* chroot
* close
* closedir
* cmp
* connect
* continue
* CORE
* cos
* crypt

## D

* dbmclose
* dbmopen
* defined
* delete
* DESTROY
* die
* do
* dump

## E

* each
* else
* elsif
* END
* endgrent
* endhostent
* endnetent
* endprotoent
* endpwent
* endservent
* eof
* eq
* eval
* exec
* exists
* exit
* exp

## F

* fcntl
* fileno
* flock
* for
* foreach
* fork
* format
* formline

## G

* ge
* getc
* getgrent
* getgrgid
* getgrnam
* gethostbyaddr
* gethostbyname
* gethostent
* getlogin
* getnetbyaddr
* getnetbyname
* getnetent
* getpeername
* getpgrp
* getppid
* getpriority
* getprotobyname
* getprotobynumber
* getprotoent
* getpwent
* getpwnam
* getpwuid
* getservbyname
* getservbyport
* getservent
* getsockname
* getsockopt
* given
* glob
* gmtime
* goto
* grep
* gt

## H

* hex

## I

* if
* index
* INIT
* int
* ioctl

## J

* join

## K

* keys
* kill

## L

* last
* lc
* lcfirst
* le
* length
* link
* listen
* local
* localtime
* lock
* log
* lstat
* lt

## M

* m
* map
* mkdir
* msgctl
* msgget
* msgrcv
* msgsnd
* my

## N

* ne
* next
* no
* not

## O

* oct
* open
* opendir
* or
* ord
* our

## P

* pack
* package
* pipe
* pop
* pos
* print
* printf
* prototype
* push

## Q

* q
* qq
* qr
* quotemeta
* qw
* qx

## R

* rand
* read
* readdir
* readline
* readlink
* readpipe
* recv
* redo
* ref
* rename
* require
* reset
* return
* reverse
* rewinddir
* rindex
* rmdir

## S

* s
* say
* scalar
* seek
* seekdir
* select
* semctl
* semget
* semop
* send
* setgrent
* sethostent
* setnetent
* setpgrp
* setpriority
* setprotoent
* setpwent
* setservent
* setsockopt
* shift
* shmctl
* shmget
* shmread
* shmwrite
* shutdown
* sin
* sleep
* socket
* socketpair
* sort
* splice
* split
* sprintf
* sqrt
* srand
* stat
* state
* study
* sub
* substr
* symlink
* syscall
* sysopen
* sysread
* sysseek
* system
* syswrite

## T

* tell
* telldir
* tie
* tied
* time
* times
* tr
* truncate

## U

* uc
* ucfirst
* umask
* undef
* UNITCHECK
* unless
* unlink
* unpack
* unshift
* untie
* until
* use
* utime

## V

* values
* vec

## W

* wait
* waitpid
* wantarray
* warn
* when
* while
* write

## X

* xor

## Y

* y
# Perl Programming/Keywords/-M
## The -M keyword

-M is a file test that returns the script start time minus file modification time, in days.
It takes one argument, either a FILENAME, a FILEHANDLE, or a DIRHANDLE to test the associated file to see, if something is true about it. If the argument is omitted, it tests $_. -M returns 1 for true and an empty string for false. If the file doesn't exist or can't be examined, it returns undef and sets $! (errno).
# HTTP::Engine

HTTP::Engine is made by Kazuhiro Osawa (yappo). It is an generalized interface for application developers that makes it easy to deploy under different kinds of server configurations, including CGI, FastCGI, mod_perl and standalone pure-Perl HTTP Server. It is not, however, a full-stack Web application framework, but it'll be easy to write a framework based on it.

## One application core with multiple interfaces

For example, this is a little application just outputs "Hello World":
The run method here takes an instance of HTTP::Engine::Request as its input, and returns an HTTP::Engine::Response object as its output. This sub-routine is the first-handler from HTTP server. In a more complex application, it usually just dispatches the real work to some other sub-routine based on the URI or parameters.
To deploy it as a CGI script, you then write an "hello.cgi" like this:
If someday, you need to deploy this application under mod_perl environment, you can just write a MyApp::ModPerl handler class with code like this:
Your core application code does not need to be modified, so long as you only use HTTP::Engine::* classes to construct your response.

## Testing

You might question that why bother having an abstraction layer instead of just choose stick to a good deploy environment. One good answer is that might not be easy to test the app without this abstraction layer.
If your deployment configuration of choice is like mod_perl, then your test programs would need to start up an apache httpd with mod_perl.so loaded, and then try to hit it with maybe Test::WWW::Mechanize. That would work, too, but it's too troublesome.
HTTP::Engine comes with a specialized Test interface that makes this very easy. To test if our "Hello World" application works, you write a test program like this:
If you compared the construction statement of $engine object, you will see the only difference is the "module" value. This "Test" module makes the $engine object a totally mocked-up environment that basically just prepares every environment variables needed, and just execute your application code.
This makes it very lightweight and easy to run and write the test program. You can then write functional tests just like that way you write unit tests.
# Perl Programming/Hash variables

A Perl hash is similar to an ordinary array, but instead of using integer indexes, a hash uses "keys" that can take on any scalar value. These are usually strings or numbers.
Syntax: instead of the @ operator, associative arrays use the % symbol, and rather than square brackets, as in $myarray[0], hash elements are referenced using curly brackets, as in $myhash{"george"}.
Hashes are one of the most powerful and commonly used features in Perl. A typical use would be to build a hash that contains a "dictionary", with each key being a word in the dictionary, and the corresponding values being the definitions of those words.
A hash containing the sounds various household pets make is below
'=>' and ',' are actually interchangeable, so the right side could look exactly like an array. This means that you can assign an array to a hash. In such an assignment, each element with an even index (starting from 0) in the array becomes a key in the hash. The following statements create the same hash as the previous one does
But the first style is more preferred because it makes the statement more readable.
To access a hash element, use the curly brackets:
will print the following to STDOUT
To add a new sound item to a hash
To overwrite an existing element, just reassign it
To remove an item from a hash, use delete. Setting the value to undef does not delete the item; using exists on a key that has been set to undef will still return true.

## "Associative Arrays"

Originally, a "hash" was called an "associative array", but this term is a bit outdated (people just got sick and tired of using seven syllables). Although it isn't intuitive for newcomers to programming, "hash" is now the preferred term. The name is derived from the computer science term, hashtable.

## Working with hashes
### Printing hash contents

If you know PHP, you may have thought by now of some convenient way to print the contents of your array the way print_r does...

### Counting the number of entries in a hash

To get the size of the hash, simply find the size of the result of the keys function, by evaluating it in scalar context:

## Hash of Hashes of Hashes

You can define multidimensional hash array variables. An example may look like this:
This code will produce:
# Perl Programming/Humour
### Obfuscated code

Some people claim Perl stands for 'Pathologically Eclectic Rubbish Lister' due to the high use of meaningful punctuation characters in the language syntax.
In common with C programming language, obfuscated code competitions are an interesting feature of the Perl culture. Similar to obfuscated code but with a different purpose, Perl Poetry is the practice of writing poems that can actually be compiled by perl. This practice is fairly unique to Perl, due to the large number of regular English words used in the language. New poems can regularly be seen in the Perl Poetry section of perlmonks.org.

### Just another Perl Hacker

Your mission, should you choose to accept it, is to write a one-liner perl script which displays the phrase "Just another Perl hacker," (including the comma, and capitalization as shown). If successful, you win the right to use it as an email signature identifying yourself as a Perl hacker. Entries will be judged on how smart-ass the code is. Around 100 of the first JAPHs and some funky obfu Perl can be seen on CPAN.

### Acme

There's always a place in Perl for odd modules, and one such place is the Acme:: namespace. If you have a module which knows how long a piece of string is, or one which converts your perl script into an image of Che Guevara, post it here.

### Golf

Perl is a very compact language. So compact, that some have even create a game around perl's terseness called perlgolf. In perlgolf, you are given a problem to solve. You must solve it in the fewest number of characters possible. A scorecard is kept, and after 18 "holes", a winner is announced.
# Perl Programming/Keywords/-O
## The -O keyword

-O is a file test that tests, if the file is owned by real uid.
It takes one argument, either a FILENAME, a FILEHANDLE, or a DIRHANDLE to test the associated file to see, if something is true about it. If the argument is omitted, it tests $_. -O returns 1 for true and an empty string for false. If the file doesn't exist or can't be examined, it returns undef and sets $! (errno).
# Perl Programming/Keywords/-A
## The -A keyword

-A is a file test that returns the access time minus file modification time, in days.
It takes one argument, either a FILENAME, a FILEHANDLE, or a DIRHANDLE to test the associated file to see, if something is true about it. If the argument is omitted, it tests $_. -A returns 1 for true and an empty string for false. If the file doesn't exist or can't be examined, it returns undef and sets $! (errno).
# Perl Programming/Keywords/-B
## The -B keyword

-B is a file test that tests, if the file is a "binary" file (opposite of -T).
It takes one argument, either a FILENAME, a FILEHANDLE, or a DIRHANDLE to test the associated file to see, if something is true about it. If the argument is omitted, it tests $_. -B returns 1 for true and an empty string for false. If the file doesn't exist or can't be examined, it returns undef and sets $! (errno).

### See also

* -T
# Riau Malay/Important Phrases

These are some of the most commonly used words and phrases.

## Common phrases

| Translation | Phrase | IPA | Syllables |
| Riau Malay | bahase Melayu Riau | // | ba·ha·se Me·la·yu Ri·au |
| Hello! | Helo! (both in casual speech and on the telephone) | // | he·lo |
| Good morning. | Selamat pagi. | /səˌlamat ˈpagi↘/ | se·la·mat pa·gi |
| Good afternoon. | Selamat tengahari. (from 12 o’clock in the afternoon) | /səˌlamat ˈtəŋah hʌɾɪ/ | se·la·mat te·ngah ha·ri |
| Good afternoon. | Selamat petang. (from 3 p.m.) | /səˌlamat ˈpətʌŋ↗/ | se·la·mat pe·tang |
| Good evening. | Selamat melam. (from 6 p.m.) | /səˌlamat ˈməlam↗/ | se·la·mat me·lam |
| Good night. | Selamat rehat. | /səˌlamat rɛhat↘↗/ | se·la·mat re·hat |
| Goodbye! | Jumpe lagi! (commonly-used) | /↘/ | jum·pe la·gi |
| Please. | Bantu. | bʌntʊ↘ | ban·tu |
| Thank you. | Terime kaseh. | /təˌrimə ˈkʌ↗sɛh↘/ | te·ri·me ka·seh |
| You’re welcome. | Same-same. | /sʌ↗mə↘ˈsʌ↗mə↘/ | sa·me sa·me |
| this | ini | /ˈini/ | i·ni |
| that | itu | /ˈitu/ | i·tu |
| How much? | Berape? | /bəˈrʌ↗pə/ | be·ra·pe |
| Yes. | Ye. | /jə↘/ | ye |
| No. | Tak. | /ˈtʌʔ↗/ | tak |
| Sorry. | Maaf. | /maˈʔaf↘/ | ma·af |
| I don’t understand. | Saye tak faham. | // | sa·ye tak fa·ham |
| I don’t know. | Saye tak reti. | // | sa·ye tak re·ti |
| I don’t know. | Saye tak tahu. | /ˈsʌ↗jə↘ ˌtʌʔ↗ ˈtʌ↗ʊ↘/ | sa·ye tak ta·hu |
| The English language | bahase Inggeris | /baˌhasə ˈiŋgərɪs/ | ba·ha·se Ing·ge·ris |
| Do you speak English? | Mike boleh cakap bahase Inggeris? | // | mi·ke bo·leh ca·kap ba·ha·sa Ing·ge·ris |
| I cannot speak Indonesian. | Saye tak boleh cakap bahase Melayu Riau. | // | sa·ye tak bo·leh ca·kap ba·ha·se Me·la·yu Ri·au |
| I want to go to… | Saye nak pergi kat… | /ˈsajə nʌʔ pərˈgi kʌt/ | sa·ye nak per·gi kat |
| Where is the restroom? | Dekat mane ye tandas? | // | de·kat ma·ne yr tan·das |
| Happy birthday! | Selamat hari jadi! | /səˈlamat ˌhʌɾɪ ˈdjadɪ↘↗/ | se·la·mat ha·ri ja·di |

## Helpful vocabulary for asking about words

When you're trying to find the right word, these can help you ask for suggestions:
* same → same /sʌmə/
* similar → serupe /sərʊpə/
* antonym → ayat lawan /ʌjʌt lʌʷʌn/
If you forget these, you can fall back on:
* synonym → sinonim
* antonym → antonim
Sinonim and antonim are not common words, but they are easy to remember, many Indonesians understand them, and they can be helpful in your early stages of trying to communicate.