Compare commits
373 Commits
refactor/m
...
hotfix/scr
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d9ee37d5ec | ||
|
|
0bcc1f66b3 | ||
|
|
b0456b0e73 | ||
|
|
b5413b0997 | ||
|
|
9c21d3af04 | ||
|
|
d3b99e6dc1 | ||
|
|
dfa7e5e084 | ||
|
|
84bf6b87f1 | ||
|
|
6308b4feaf | ||
|
|
d7840cd265 | ||
|
|
4718d5e813 | ||
|
|
b4be3b059a | ||
|
|
9051fc644d | ||
|
|
9df8f9f113 | ||
|
|
ea65c1b9ba | ||
|
|
339adbbe2d | ||
|
|
579dea8fad | ||
|
|
665eb969ed | ||
|
|
939567d361 | ||
|
|
635add84d7 | ||
|
|
5385584f6f | ||
|
|
16195cea2a | ||
|
|
a818232e77 | ||
|
|
741dfe37ae | ||
|
|
e4acd6e5dc | ||
|
|
452238b523 | ||
|
|
6c8b29e91b | ||
|
|
287501d665 | ||
|
|
e1e19a6d06 | ||
|
|
382d6bf54a | ||
|
|
e40c3edc31 | ||
|
|
a2f4f2bf8e | ||
|
|
22aca36d35 | ||
|
|
18ec884ba8 | ||
|
|
7853e926c2 | ||
|
|
c7b464b91f | ||
|
|
0413d0e85c | ||
|
|
2a4a82315b | ||
|
|
36a2c9783f | ||
|
|
0fbe8c3ecd | ||
|
|
806c89edb3 | ||
|
|
801c3c782e | ||
|
|
66c05937b5 | ||
|
|
ab6c5beaf8 | ||
|
|
d2e972cfd1 | ||
|
|
c12d5ed6b7 | ||
|
|
c2f44f5fcb | ||
|
|
74b2834502 | ||
|
|
8a4b34ef6a | ||
|
|
cf0264be45 | ||
|
|
370ee1e876 | ||
|
|
b7807db42f | ||
|
|
db5874d677 | ||
|
|
fff69b0cfd | ||
|
|
6136f7df35 | ||
|
|
1a5072c153 | ||
|
|
65200eba50 | ||
|
|
70736c9b1d | ||
|
|
d031afe364 | ||
|
|
81b62348b7 | ||
|
|
eff3b2014b | ||
|
|
c06fed6b56 | ||
|
|
f8c5cd9552 | ||
|
|
6673e1a786 | ||
|
|
49ba072f3a | ||
|
|
8abf9960a0 | ||
|
|
f0e374ea23 | ||
|
|
819b7cb361 | ||
|
|
4d9b1a0b83 | ||
|
|
1ccdc17df5 | ||
|
|
b95daa3041 | ||
|
|
36972bf9ea | ||
|
|
4e646235d2 | ||
|
|
b4f740ce18 | ||
|
|
19bbd82c55 | ||
|
|
067c21b647 | ||
|
|
22abdf8dbe | ||
|
|
7dd6eb5182 | ||
|
|
cbb5380527 | ||
|
|
ae2ea3df10 | ||
|
|
6ff1ebfa98 | ||
|
|
3f45df1025 | ||
|
|
eb875d1af5 | ||
|
|
bee2c27d78 | ||
|
|
b3881bd1fc | ||
|
|
1c35482ecf | ||
|
|
3998f7ed75 | ||
|
|
8f4a1d2932 | ||
|
|
1b1164f91d | ||
|
|
6a0b7afd88 | ||
|
|
bb8c4a03c8 | ||
|
|
b22e186e77 | ||
|
|
b56f11207c | ||
|
|
839d378680 | ||
|
|
1985662045 | ||
|
|
08d3467faa | ||
|
|
240f71cbce | ||
|
|
b2ceb30e30 | ||
|
|
a35063dfd6 | ||
|
|
56ae2174c0 | ||
|
|
c6c9babb5e | ||
|
|
42d8c163b7 | ||
|
|
9d2bcc7a70 | ||
|
|
e235c9cab4 | ||
|
|
eff6131087 | ||
|
|
bc7b9cdd2e | ||
|
|
36bcfaecee | ||
|
|
98b3f2af52 | ||
|
|
7629ff4032 | ||
|
|
ce8f053359 | ||
|
|
56af701ade | ||
|
|
08e9af48fe | ||
|
|
6938722f02 | ||
|
|
7313495185 | ||
|
|
da73084df5 | ||
|
|
46eaa8ddf0 | ||
|
|
f261307bbe | ||
|
|
59a722234d | ||
|
|
ba32ccc928 | ||
|
|
115522e1fd | ||
|
|
1fda953e62 | ||
|
|
913bcfe6fb | ||
|
|
96f0f77d42 | ||
|
|
e2ee5cbefb | ||
|
|
a1f9a6c1d1 | ||
|
|
d93d4144eb | ||
|
|
7c4b9fa179 | ||
|
|
39559c125b | ||
|
|
7e62670882 | ||
|
|
f4ad5045a5 | ||
|
|
b6c7890763 | ||
|
|
b4a8fdce13 | ||
|
|
b40469f881 | ||
|
|
7acdcd391c | ||
|
|
d91f3b7a51 | ||
|
|
8f1450b178 | ||
|
|
65ebbdc992 | ||
|
|
2bcd31b58b | ||
|
|
513a4db716 | ||
|
|
5044776eb7 | ||
|
|
3464292a31 | ||
|
|
14cb61d598 | ||
|
|
cbe2acb786 | ||
|
|
6ae037bd17 | ||
|
|
8df1720f49 | ||
|
|
913519ed50 | ||
|
|
e64c5bce35 | ||
|
|
4836d8e77a | ||
|
|
4fb6740ebf | ||
|
|
c9aaf540bf | ||
|
|
134bfbe986 | ||
|
|
7323800838 | ||
|
|
9dda166c0e | ||
|
|
503b57dbef | ||
|
|
ea3464598d | ||
|
|
857a34832f | ||
|
|
3958a96771 | ||
|
|
b867a2171f | ||
|
|
936abe13eb | ||
|
|
1361e9c1df | ||
|
|
64228cd18f | ||
|
|
d0b51d91a0 | ||
|
|
fa0253342a | ||
|
|
323a541074 | ||
|
|
70d729ecf8 | ||
|
|
39d5a02a31 | ||
|
|
3d5cd57c54 | ||
|
|
2c4ee64b59 | ||
|
|
ef4d52fd7b | ||
|
|
3bfead228e | ||
|
|
9e476cce31 | ||
|
|
448d8febfa | ||
|
|
3b71f77c27 | ||
|
|
5b8d0ee6a5 | ||
|
|
9b6a4de288 | ||
|
|
817b86d5e1 | ||
|
|
0e948b5f9a | ||
|
|
eda702ca2c | ||
|
|
d1e184e46c | ||
|
|
ee91ab507a | ||
|
|
165e0d668f | ||
|
|
93cf18736a | ||
|
|
b862aed75c | ||
|
|
ae686056a0 | ||
|
|
4d734abc53 | ||
|
|
ef602d98cb | ||
|
|
20dedc7918 | ||
|
|
8eac71f57f | ||
|
|
da375a04c1 | ||
|
|
1f4c068c39 | ||
|
|
ee2dcf816e | ||
|
|
5a533a7a12 | ||
|
|
3545a9c82f | ||
|
|
a1798f7094 | ||
|
|
1f1b5fe4a0 | ||
|
|
f7dbe79c34 | ||
|
|
aa2bbaa31f | ||
|
|
7bfae25c74 | ||
|
|
5549ad2ac2 | ||
|
|
c9f23e691a | ||
|
|
795414de4f | ||
|
|
4e638838de | ||
|
|
4661016445 | ||
|
|
bc4934373d | ||
|
|
9398f698fc | ||
|
|
4353ec3fec | ||
|
|
3024d08a39 | ||
|
|
0e1285a94b | ||
|
|
526a3fa048 | ||
|
|
eb8587f5b5 | ||
|
|
cc5770eda4 | ||
|
|
77aed690ea | ||
|
|
129ce465b0 | ||
|
|
5d8e034868 | ||
|
|
15e27b3567 | ||
|
|
9512eb81ca | ||
|
|
c415b51b88 | ||
|
|
a090a0a7ba | ||
|
|
03f04ed507 | ||
|
|
3f7155bf84 | ||
|
|
9db030fcc6 | ||
|
|
a3703495a0 | ||
|
|
55d3c1578c | ||
|
|
96efb0e426 | ||
|
|
4cb1af31f8 | ||
|
|
d5bb710eb3 | ||
|
|
3515285f43 | ||
|
|
a763ad0629 | ||
|
|
774d4ca2e8 | ||
|
|
8d536e7ffe | ||
|
|
b351e40070 | ||
|
|
63c3e67d93 | ||
|
|
a76e7b8818 | ||
|
|
bf2b62bc9c | ||
|
|
9c0d574787 | ||
|
|
b28eac7b56 | ||
|
|
88d6d798c7 | ||
|
|
66b348c547 | ||
|
|
0018c39965 | ||
|
|
2896ae21b0 | ||
|
|
73112801c6 | ||
|
|
086a757235 | ||
|
|
d0e39fbea7 | ||
|
|
4836e09199 | ||
|
|
de00e03bd9 | ||
|
|
9bf012d297 | ||
|
|
59432412be | ||
|
|
53d5fc609a | ||
|
|
4a5b8e33dc | ||
|
|
a001e1c6e3 | ||
|
|
07c18f248b | ||
|
|
c3a171da81 | ||
|
|
7d19b4bbdd | ||
|
|
8073d4e084 | ||
|
|
bc2afbdfc2 | ||
|
|
067ecbdeb4 | ||
|
|
43036926cf | ||
|
|
e95eb0ad84 | ||
|
|
d7bf5ebb58 | ||
|
|
750c7d72de | ||
|
|
8138281d90 | ||
|
|
bbc516a4d5 | ||
|
|
a9a47dcde4 | ||
|
|
64959d30cd | ||
|
|
fba0f4ee70 | ||
|
|
e56694f161 | ||
|
|
f6633b5e7d | ||
|
|
7f82194eca | ||
|
|
5b396bf7f1 | ||
|
|
e4e4ba1af0 | ||
|
|
e28fb93f1e | ||
|
|
311cda80af | ||
|
|
3d3a5159e3 | ||
|
|
7b2a682c47 | ||
|
|
323a44ad86 | ||
|
|
7649947d50 | ||
|
|
43f5094620 | ||
|
|
fa36ae27dd | ||
|
|
6bb29c0743 | ||
|
|
7d09041018 | ||
|
|
0de6ff37f7 | ||
|
|
4ae56ba94c | ||
|
|
9d0fa3523e | ||
|
|
b568f2fb11 | ||
|
|
1b0c50ad01 | ||
|
|
99faa588ad | ||
|
|
79bb537fa2 | ||
|
|
85a938ecce | ||
|
|
48f1493747 | ||
|
|
edc7137176 | ||
|
|
19fe27932f | ||
|
|
6fc3a07247 | ||
|
|
588f321d08 | ||
|
|
39b3e5fe29 | ||
|
|
9c2576f47a | ||
|
|
c7ec076a6c | ||
|
|
47c9a36215 | ||
|
|
c2e19bcf06 | ||
|
|
1e970ff1af | ||
|
|
701d2c88c6 | ||
|
|
4800b5bf72 | ||
|
|
fa4666d7af | ||
|
|
5ea44e7c0e | ||
|
|
ba9770ce95 | ||
|
|
4c42bcbb34 | ||
|
|
c9f075b8c6 | ||
|
|
56280c6da0 | ||
|
|
f8cd4aa8c7 | ||
|
|
ee5ba2d889 | ||
|
|
17cb93909e | ||
|
|
05923b3ded | ||
|
|
38b8d5a994 | ||
|
|
421e49e1c4 | ||
|
|
f490aeb6fa | ||
|
|
58a7f36c92 | ||
|
|
4a4cc26252 | ||
|
|
df46dd9455 | ||
|
|
96e3981c68 | ||
|
|
a38b65da49 | ||
|
|
a53d8604c9 | ||
|
|
75ab6738e0 | ||
|
|
4a43856271 | ||
|
|
534bc706d0 | ||
|
|
957efd823f | ||
|
|
8629c6445a | ||
|
|
3c43669425 | ||
|
|
c29fef7323 | ||
|
|
df57b5b7d4 | ||
|
|
02a4831728 | ||
|
|
0f3d5f8dbd | ||
|
|
6542df071f | ||
|
|
6b7d6e6841 | ||
|
|
33fb75684a | ||
|
|
6cb5b5bac6 | ||
|
|
9be64f55dc | ||
|
|
177d57ee68 | ||
|
|
a2ce09fd56 | ||
|
|
329158ac93 | ||
|
|
7c3bb6124a | ||
|
|
17751aa4d7 | ||
|
|
5f4fd5c98b | ||
|
|
c751ca6b74 | ||
|
|
b1b371f4b8 | ||
|
|
a03644fc53 | ||
|
|
44d3edf99d | ||
|
|
a0eb9d5ee2 | ||
|
|
b68e59f743 | ||
|
|
a2747b2023 | ||
|
|
798e09e8c9 | ||
|
|
ae74eb8404 | ||
|
|
e90fa9e8f7 | ||
|
|
a88e25a8e3 | ||
|
|
df9ef6fa79 | ||
|
|
846dfd9bb4 | ||
|
|
9759909f82 | ||
|
|
25f104c50d | ||
|
|
0ac52d0bb4 | ||
|
|
5d105b5736 | ||
|
|
33e080545a | ||
|
|
77b4b3ccea | ||
|
|
3418221dba | ||
|
|
365439943a | ||
|
|
df3d7d4bd1 | ||
|
|
3587ef6923 | ||
|
|
c06492def6 | ||
|
|
c5031982d2 | ||
|
|
e3c2db65c4 | ||
|
|
724257ee1a | ||
|
|
cda284f123 | ||
|
|
c6c534a3eb | ||
|
|
498c4fe2b3 | ||
|
|
922d309643 | ||
|
|
a0bc2c0c3d |
38
.github/ISSUE_TEMPLATE/bug_report.md
vendored
38
.github/ISSUE_TEMPLATE/bug_report.md
vendored
@@ -1,38 +0,0 @@
|
||||
---
|
||||
name: Bug report
|
||||
about: Create a report to help us improve
|
||||
title: ''
|
||||
labels: type:bug
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
|
||||
<!-- NOTE: Anything within these brackets will be hidden on the preview of the Issue. -->
|
||||
|
||||
* **rAthena Hash**:
|
||||
|
||||
<!-- Please specify the rAthena [GitHub hash](https://help.github.com/articles/autolinked-references-and-urls/#commit-shas) on which you encountered this issue.
|
||||
How to get your GitHub Hash:
|
||||
1. cd your/rAthena/directory/
|
||||
2. git rev-parse --short HEAD
|
||||
3. Copy the resulting hash.
|
||||
-->
|
||||
|
||||
* **Client Date**:
|
||||
|
||||
<!-- Please specify the client date you used. -->
|
||||
|
||||
* **Server Mode**:
|
||||
|
||||
<!-- Which mode does your server use: Pre-Renewal or Renewal? -->
|
||||
|
||||
* **Description of Issue**:
|
||||
* Result: <!-- Describe the issue that you experienced in detail. -->
|
||||
* Expected Result: <!-- Describe what you would expect to happen in detail. -->
|
||||
* How to Reproduce: <!-- If you have not stated in the description of the result already, please give us a short guide how we can reproduce your issue. -->
|
||||
* Official Information: <!-- If possible, provide information from official servers (kRO or other sources) which prove that the result is wrong. Please take into account that iRO (especially iRO Wiki) is not always the same as kRO. -->
|
||||
<!-- * _NOTE: Make sure you quote ``` `@atcommands` ``` just like this so that you do not tag uninvolved GitHub users!_ -->
|
||||
|
||||
* **Modifications that may affect results**:
|
||||
<!-- * Please provide any information that could influence the expected result. -->
|
||||
<!-- * This can be either configurations you changed, database values you changed, or even external source modifications. -->
|
||||
81
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
Normal file
81
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
Normal file
@@ -0,0 +1,81 @@
|
||||
name: Bug Report
|
||||
description: Create an Issue that details broken or unexpected behaviour
|
||||
labels: ["type:bug"]
|
||||
body:
|
||||
- type: input
|
||||
id: hash
|
||||
attributes:
|
||||
label: rAthena Hash
|
||||
description: |
|
||||
Please specify the rAthena [GitHub hash](https://help.github.com/articles/autolinked-references-and-urls/#commit-shas) on which you encountered this issue.
|
||||
One way to get your hash is to type `git rev-parse --short HEAD` on your console.
|
||||
validations:
|
||||
required: true
|
||||
- type: input
|
||||
id: date
|
||||
attributes:
|
||||
label: Client Date
|
||||
description: Specify the client date you are using when this Issue occured.
|
||||
placeholder: YYYY-MM-DD
|
||||
validations:
|
||||
required: true
|
||||
- type: dropdown
|
||||
id: mode
|
||||
attributes:
|
||||
label: Server Mode
|
||||
description: Specify the server-mode you are using when this Issue occured.
|
||||
multiple: true
|
||||
options:
|
||||
- Pre-Renewal
|
||||
- Renewal
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
id: result
|
||||
attributes:
|
||||
label: Result
|
||||
description: Describe the issue that you experienced in detail.
|
||||
placeholder: |
|
||||
1. In this environment...
|
||||
2. With this config...
|
||||
3. Trigger event '...'
|
||||
4. See error...
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
id: logs
|
||||
attributes:
|
||||
label: Relevant Log Output
|
||||
description: Please copy and paste any relevant log output. This will be automatically formatted into code, so no need for backticks.
|
||||
render: Shell
|
||||
validations:
|
||||
required: false
|
||||
- type: textarea
|
||||
id: expected
|
||||
attributes:
|
||||
label: Expected Result
|
||||
description: Describe what you would expect to happen in detail.
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
id: howto
|
||||
attributes:
|
||||
label: How to Reproduce
|
||||
description: If you have not stated in the description of the result already, please give us a short guide how we can reproduce your issue.
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
id: info
|
||||
attributes:
|
||||
label: Official Information
|
||||
description: If possible, provide information from official servers (kRO or other sources) which prove that the result is wrong. Please take into account that iRO (especially iRO Wiki) is not always the same as kRO.
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
id: modifications
|
||||
attributes:
|
||||
label: Modifications that may affect results
|
||||
description: |
|
||||
If you are using any modifications, especially in /src/, you must type them here.
|
||||
Even the smallest changes can cause things to break. We need to know what you have customized.
|
||||
This can be either configurations you changed, database values you changed, or even external source modifications.
|
||||
8
.github/ISSUE_TEMPLATE/config.yml
vendored
Normal file
8
.github/ISSUE_TEMPLATE/config.yml
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
blank_issues_enabled: false
|
||||
contact_links:
|
||||
- name: rAthena Community Support
|
||||
url: https://rathena.org/board/forum/3-support-releases/
|
||||
about: Please ask and answer questions here in our forum.
|
||||
- name: rAthena Discord
|
||||
url: https://rathena.org/board/discord/
|
||||
about: Chat with us in the Discord support channel.
|
||||
35
.github/ISSUE_TEMPLATE/feature_request.md
vendored
35
.github/ISSUE_TEMPLATE/feature_request.md
vendored
@@ -1,35 +0,0 @@
|
||||
---
|
||||
name: Feature request
|
||||
about: Suggest an idea for this project
|
||||
title: ''
|
||||
labels: type:enhancement
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
|
||||
<!-- NOTE: Anything within these brackets will be hidden on the preview of the Feature Request. -->
|
||||
|
||||
**Is your request related to a missing feature?**
|
||||
|
||||
<!--
|
||||
Provide a clear and concise description of what the feature pertains to.
|
||||
-->
|
||||
|
||||
**Describe the solution you'd like**
|
||||
|
||||
<!--
|
||||
Provide a clear and concise description of what you want to happen.
|
||||
-->
|
||||
|
||||
**Describe alternatives you've considered**
|
||||
|
||||
<!--
|
||||
Let us know about other solutions you've tried or researched.
|
||||
-->
|
||||
|
||||
**Additional context**
|
||||
|
||||
<!--
|
||||
Is there anything else you can add about the proposal?
|
||||
You might want to link to related issues here if you haven't already.
|
||||
-->
|
||||
32
.github/ISSUE_TEMPLATE/feature_request.yml
vendored
Normal file
32
.github/ISSUE_TEMPLATE/feature_request.yml
vendored
Normal file
@@ -0,0 +1,32 @@
|
||||
name: Feature Request
|
||||
description: Suggest an idea for this project
|
||||
labels: ["type:enhancement"]
|
||||
body:
|
||||
- type: dropdown
|
||||
id: missing
|
||||
attributes:
|
||||
label: Is your request related to a missing official feature?
|
||||
options:
|
||||
- "Yes"
|
||||
- "No"
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
id: solution
|
||||
attributes:
|
||||
label: Describe the solution you'd like
|
||||
description: Provide a clear and concise description of what you want to happen.
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
id: alternatives
|
||||
attributes:
|
||||
label: Describe alternatives you've considered
|
||||
description: Let us know about other solutions you've tried or researched.
|
||||
- type: textarea
|
||||
id: context
|
||||
attributes:
|
||||
label: Additional context
|
||||
description: |
|
||||
Is there anything else you can add about the proposal?
|
||||
You might want to link to related issues here if you haven't already.
|
||||
92
.github/workflows/analysis_codeql.yml
vendored
Normal file
92
.github/workflows/analysis_codeql.yml
vendored
Normal file
@@ -0,0 +1,92 @@
|
||||
name: Analyse servers with CodeQL
|
||||
# analysis_codeql.yml
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.repository }}-${{ github.workflow }}-${{ github.ref }}
|
||||
cancel-in-progress: ${{ github.ref != 'refs/heads/master' }}
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
pull_request:
|
||||
paths:
|
||||
# Always trigger all Github Actions if an action or something CI related was changed
|
||||
- '.github/workflows/**'
|
||||
- 'tools/ci/**'
|
||||
# This workflow should run when a file in a source directory has been modified.
|
||||
- 'src/**'
|
||||
- '3rdparty/**'
|
||||
|
||||
jobs:
|
||||
analyze:
|
||||
# Github Actions checks for '[ci skip]', '[skip ci]', '[no ci]', '[skip actions]', or '[actions skip]' but not a hyphenated version.
|
||||
# It's a catch-all incase a Pull Request has been opened and someone is on auto-pilot.
|
||||
if: "!contains(github.event.head_commit.message, 'ci-skip')"
|
||||
runs-on: ${{ matrix.os }}
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
# The ubuntu-latest label currently points to ubuntu-20.04.
|
||||
# Available: ubuntu-22.04, ubuntu-20.04
|
||||
os: [ubuntu-latest]
|
||||
# Older versions of GCC are not available via unaltered aptitude repo lists.
|
||||
gcc: ['10']
|
||||
# We run build checks for both Renewal and PRE-Renewal
|
||||
mode: ['PRE','RE']
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v3
|
||||
|
||||
# Initializes the CodeQL tools for scanning.
|
||||
- name: Initialize CodeQL
|
||||
uses: github/codeql-action/init@v2
|
||||
with:
|
||||
# CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ]
|
||||
# Learn more about CodeQL language support at https://aka.ms/codeql-docs/language-support
|
||||
languages: cpp
|
||||
# Trigger security and quality findings
|
||||
# https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs
|
||||
# TODO: Resolve the issues and then enable it again
|
||||
#queries: +security-and-quality
|
||||
|
||||
# A simple 'yes' and 'no' can be confusing, so we use names to display in the current job then convert them for use in the compiler.
|
||||
- name: Variable Parsing - PRE
|
||||
if: ${{ matrix.mode == 'PRE' }}
|
||||
run: |
|
||||
echo "PRERE=yes" >> $GITHUB_ENV
|
||||
- name: Variable Parsing - RE
|
||||
if: ${{ matrix.mode == 'RE' }}
|
||||
run: |
|
||||
echo "PRERE=no" >> $GITHUB_ENV
|
||||
|
||||
- name: Update & Install packages
|
||||
# Ubuntu runners already have most of the packages rAthena requires to build.
|
||||
# https://github.com/actions/virtual-environments/blob/main/images/linux/Ubuntu2004-Readme.md
|
||||
run: |
|
||||
sudo apt update
|
||||
sudo apt install zlib1g-dev libpcre3-dev gcc-${{ matrix.gcc }} g++-${{ matrix.gcc }}
|
||||
|
||||
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
|
||||
# If this step fails, then you should remove it and run the build manually (see below)
|
||||
#- name: Autobuild
|
||||
# uses: github/codeql-action/autobuild@v2
|
||||
|
||||
# ✏️ If the Autobuild fails above, remove it and uncomment the following
|
||||
# three lines and modify them (or add more) to build your code if your
|
||||
# project uses a compiled language
|
||||
- name: Command - configure
|
||||
env:
|
||||
CONFIGURE_FLAGS: 'CC=gcc-${{ matrix.gcc }} CXX=g++-${{ matrix.gcc }} --enable-prere=${{ env.PRERE }} --enable-buildbot=yes'
|
||||
run: ./configure $CONFIGURE_FLAGS
|
||||
|
||||
- name: Command - make clean
|
||||
run: make clean
|
||||
|
||||
- name: Command - make server
|
||||
run: make server
|
||||
|
||||
- name: Perform CodeQL Analysis
|
||||
uses: github/codeql-action/analyze@v2
|
||||
13
.github/workflows/build_servers_clang.yml
vendored
13
.github/workflows/build_servers_clang.yml
vendored
@@ -1,7 +1,12 @@
|
||||
name: Build servers with Clang
|
||||
# build_servers_clang.yml
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.repository }}-${{ github.workflow }}-${{ github.ref }}
|
||||
cancel-in-progress: ${{ github.ref != 'refs/heads/master' }}
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
@@ -22,11 +27,11 @@ jobs:
|
||||
runs-on: ${{ matrix.os }}
|
||||
strategy:
|
||||
matrix:
|
||||
# The ubuntu-latest label currently points to ubuntu-18.04.
|
||||
# Available: ubuntu-20.04, ubuntu-18.04
|
||||
os: [ubuntu-18.04]
|
||||
# The ubuntu-latest label currently points to ubuntu-22.04.
|
||||
# Available: ubuntu-22.04, ubuntu-20.04
|
||||
os: [ubuntu-20.04]
|
||||
# Version list can be found on https://github.com/marketplace/actions/install-clang
|
||||
clang: ['3.9', '4.0', '5.0', '6.0', '7', '8', '9', '10', '11'] #, '12', '13']
|
||||
clang: ['6.0', '7', '8', '9', '10', '11'] #, '12', '13']
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
|
||||
9
.github/workflows/build_servers_cmake.yml
vendored
9
.github/workflows/build_servers_cmake.yml
vendored
@@ -1,7 +1,12 @@
|
||||
name: Build servers with CMake
|
||||
# build_servers_cmake.yml
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.repository }}-${{ github.workflow }}-${{ github.ref }}
|
||||
cancel-in-progress: ${{ github.ref != 'refs/heads/master' }}
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
@@ -22,8 +27,8 @@ jobs:
|
||||
runs-on: ${{ matrix.os }}
|
||||
strategy:
|
||||
matrix:
|
||||
# The ubuntu-latest label currently points to ubuntu-18.04.
|
||||
# Available: ubuntu-20.04, ubuntu-18.04
|
||||
# The ubuntu-latest label currently points to ubuntu-22.04.
|
||||
# Available: ubuntu-22.04, ubuntu-20.04
|
||||
os: [ubuntu-latest]
|
||||
|
||||
steps:
|
||||
|
||||
11
.github/workflows/build_servers_gcc.yml
vendored
11
.github/workflows/build_servers_gcc.yml
vendored
@@ -1,7 +1,12 @@
|
||||
name: Build servers with GCC
|
||||
# build_servers_gcc.yml
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.repository }}-${{ github.workflow }}-${{ github.ref }}
|
||||
cancel-in-progress: ${{ github.ref != 'refs/heads/master' }}
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
@@ -22,11 +27,11 @@ jobs:
|
||||
runs-on: ${{ matrix.os }}
|
||||
strategy:
|
||||
matrix:
|
||||
# The ubuntu-latest label currently points to ubuntu-18.04.
|
||||
# Available: ubuntu-20.04, ubuntu-18.04
|
||||
# The ubuntu-latest label currently points to ubuntu-22.04.
|
||||
# Available: ubuntu-22.04, ubuntu-20.04
|
||||
os: [ubuntu-latest]
|
||||
# Older versions of GCC are not available via unaltered aptitude repo lists.
|
||||
gcc: ['7', '8', '9', '10']
|
||||
gcc: ['9', '10', '11']
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
|
||||
11
.github/workflows/build_servers_modes.yml
vendored
11
.github/workflows/build_servers_modes.yml
vendored
@@ -1,7 +1,12 @@
|
||||
name: Build servers in Pre-Renewal and Renewal
|
||||
# build_servers_modes.yml
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.repository }}-${{ github.workflow }}-${{ github.ref }}
|
||||
cancel-in-progress: ${{ github.ref != 'refs/heads/master' }}
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
@@ -22,11 +27,11 @@ jobs:
|
||||
runs-on: ${{ matrix.os }}
|
||||
strategy:
|
||||
matrix:
|
||||
# The ubuntu-latest label currently points to ubuntu-18.04.
|
||||
# Available: ubuntu-20.04, ubuntu-18.04
|
||||
# The ubuntu-latest label currently points to ubuntu-22.04.
|
||||
# Available: ubuntu-22.04, ubuntu-20.04
|
||||
os: [ubuntu-latest]
|
||||
# Older versions of GCC are not available via unaltered aptitude repo lists.
|
||||
gcc: ['10']
|
||||
gcc: ['11']
|
||||
# We run build checks for both Renewal and PRE-Renewal
|
||||
mode: ['PRE','RE']
|
||||
|
||||
|
||||
5
.github/workflows/build_servers_msbuild.yml
vendored
5
.github/workflows/build_servers_msbuild.yml
vendored
@@ -1,7 +1,12 @@
|
||||
name: Build servers with MSVS
|
||||
# build_servers_msbuild.yml
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.repository }}-${{ github.workflow }}-${{ github.ref }}
|
||||
cancel-in-progress: ${{ github.ref != 'refs/heads/master' }}
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
|
||||
@@ -1,7 +1,12 @@
|
||||
name: Build servers with different packet versions
|
||||
# build_servers_packetversions.yml
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.repository }}-${{ github.workflow }}-${{ github.ref }}
|
||||
cancel-in-progress: ${{ github.ref != 'refs/heads/master' }}
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
@@ -22,11 +27,11 @@ jobs:
|
||||
runs-on: ${{ matrix.os }}
|
||||
strategy:
|
||||
matrix:
|
||||
# The ubuntu-latest label currently points to ubuntu-18.04.
|
||||
# Available: ubuntu-20.04, ubuntu-18.04
|
||||
# The ubuntu-latest label currently points to ubuntu-22.04.
|
||||
# Available: ubuntu-22.04, ubuntu-20.04
|
||||
os: [ubuntu-latest]
|
||||
# Older versions of GCC are not available via unaltered aptitude repo lists.
|
||||
gcc: ['10']
|
||||
gcc: ['11']
|
||||
# We run build checks for both Renewal and PRE-Renewal
|
||||
mode: ['PRE','RE']
|
||||
# Check build success for different packet-versions
|
||||
|
||||
11
.github/workflows/build_servers_vip.yml
vendored
11
.github/workflows/build_servers_vip.yml
vendored
@@ -1,7 +1,12 @@
|
||||
name: Build servers in VIP mode
|
||||
# build_servers_vip.yml
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.repository }}-${{ github.workflow }}-${{ github.ref }}
|
||||
cancel-in-progress: ${{ github.ref != 'refs/heads/master' }}
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
@@ -22,11 +27,11 @@ jobs:
|
||||
runs-on: ${{ matrix.os }}
|
||||
strategy:
|
||||
matrix:
|
||||
# The ubuntu-latest label currently points to ubuntu-18.04.
|
||||
# Available: ubuntu-20.04, ubuntu-18.04
|
||||
# The ubuntu-latest label currently points to ubuntu-22.04.
|
||||
# Available: ubuntu-22.04, ubuntu-20.04
|
||||
os: [ubuntu-latest]
|
||||
# Older versions of GCC are not available via unaltered aptitude repo lists.
|
||||
gcc: ['10']
|
||||
gcc: ['11']
|
||||
# We run build checks for both Renewal and PRE-Renewal
|
||||
mode: ['PRE', 'RE']
|
||||
|
||||
|
||||
11
.github/workflows/npc_db_validation.yml
vendored
11
.github/workflows/npc_db_validation.yml
vendored
@@ -4,7 +4,12 @@ name: Validate NPC Scripts and DB Changes
|
||||
# For NPC and DB validation we only need two builds: one of Renewal and one for Pre-Renewal checks.
|
||||
# NPC scripts and database files are not platform dependent, so we can achieve this validation using only a simple linux setup.
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.repository }}-${{ github.workflow }}-${{ github.ref }}
|
||||
cancel-in-progress: ${{ github.ref != 'refs/heads/master' }}
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
@@ -25,11 +30,11 @@ jobs:
|
||||
runs-on: ${{ matrix.os }}
|
||||
strategy:
|
||||
matrix:
|
||||
# The ubuntu-latest label currently points to ubuntu-18.04.
|
||||
# Available: ubuntu-20.04, ubuntu-18.04
|
||||
# The ubuntu-latest label currently points to ubuntu-22.04.
|
||||
# Available: ubuntu-22.04, ubuntu-20.04
|
||||
os: [ubuntu-latest]
|
||||
# Only a single version of GCC is required for validating NPC scripts and database changes.
|
||||
gcc: ['10']
|
||||
gcc: ['11']
|
||||
# We run build checks for both Renewal and PRE-Renewal
|
||||
mode: ['PRE', 'RE']
|
||||
|
||||
|
||||
20
.gitignore
vendored
20
.gitignore
vendored
@@ -1,6 +1,5 @@
|
||||
/autom4te.cache/output.0
|
||||
/autom4te.cache/requests
|
||||
/autom4te.cache/traces.0
|
||||
autom4te.cache/
|
||||
|
||||
#Global
|
||||
.vscode
|
||||
.Apple*
|
||||
@@ -40,8 +39,10 @@ Thumbs.db
|
||||
/Makefile
|
||||
/Makefile.cache
|
||||
/map-server
|
||||
/map-server-generator
|
||||
/mapcache
|
||||
/nbproject
|
||||
/web-server
|
||||
/yaml2sql
|
||||
/yamlupgrade
|
||||
|
||||
@@ -56,6 +57,10 @@ Thumbs.db
|
||||
# /3rdparty/yaml-cpp/
|
||||
/3rdparty/yaml-cpp/Makefile
|
||||
|
||||
# /3rdparty/httplib/
|
||||
/3rdparty/httplib/Makefile
|
||||
/3rdparty/httplib/obj
|
||||
|
||||
# /db/
|
||||
/db/import
|
||||
|
||||
@@ -92,6 +97,10 @@ Thumbs.db
|
||||
/src/map/obj_sql
|
||||
/src/map/pcre.hpp
|
||||
|
||||
# /src/web
|
||||
/src/web/Makefile
|
||||
/src/web/obj
|
||||
|
||||
# /src/tool/
|
||||
/src/tool/Makefile
|
||||
/src/tool/obj_all
|
||||
@@ -125,8 +134,10 @@ Thumbs.db
|
||||
/mapserv.bat
|
||||
/runserver.bat
|
||||
/serv.bat
|
||||
/webserv.bat
|
||||
/yaml2sql.bat
|
||||
/yamlupgrade.bat
|
||||
/navigenerator.bat
|
||||
|
||||
# dlls
|
||||
/libmysql.dll
|
||||
@@ -135,3 +146,6 @@ Thumbs.db
|
||||
|
||||
# CMakeFiles
|
||||
/CMakeFiles/
|
||||
|
||||
# generated files
|
||||
generated
|
||||
|
||||
2
3rdparty/CMakeLists.txt
vendored
2
3rdparty/CMakeLists.txt
vendored
@@ -47,6 +47,8 @@ macro( CONFIGURE_WITH_LOCAL_OR_SYSTEM name )
|
||||
endmacro( CONFIGURE_WITH_LOCAL_OR_SYSTEM )
|
||||
|
||||
|
||||
add_subdirectory( httplib )
|
||||
add_subdirectory( json )
|
||||
add_subdirectory( libconfig )
|
||||
add_subdirectory( mysql )
|
||||
add_subdirectory( pcre )
|
||||
|
||||
2
3rdparty/README.txt
vendored
2
3rdparty/README.txt
vendored
@@ -1,7 +1,9 @@
|
||||
This folder contains everything related to 3rdparty code or tools.
|
||||
|
||||
cmake - scripts for the cmake build system (http://www.cmake.org)
|
||||
httplib - library for http web service (https://github.com/yhirose/cpp-httplib/commit/a9cf09795170a72372cbeb3feef3851b859c0e33)
|
||||
libconfig - library for processing structured configuration files (http://www.hyperrealm.com/libconfig/)
|
||||
mysql - library for MySQL Community Server (http://www.mysql.com)
|
||||
pcre - library for Perl Compatible Regular Expressions (http://www.pcre.org)
|
||||
zlib - library for DEFLATE lossless compression algorithm (http://www.zlib.net)
|
||||
json - library for nlohmann json (https://github.com/nlohmann/json/tree/4b2c8ce6bcfe7f39f2bb9e680c1e7a4d67c2dd48)
|
||||
|
||||
38
3rdparty/httplib/CMakeLists.txt
vendored
Normal file
38
3rdparty/httplib/CMakeLists.txt
vendored
Normal file
@@ -0,0 +1,38 @@
|
||||
cmake_minimum_required(VERSION 2.8)
|
||||
|
||||
if ( NOT ENABLE_WEB_SERVER )
|
||||
return()
|
||||
endif( NOT ENABLE_WEB_SERVER )
|
||||
|
||||
SET (this_target httplib)
|
||||
PROJECT(${this_target})
|
||||
|
||||
find_path ( HTTPLIB_INCLUDE_DIRS "httplib.h"
|
||||
PATHS "${CMAKE_CURRENT_SOURCE_DIR}"
|
||||
NO_DEFAULT_PATH )
|
||||
|
||||
find_path ( HTTPLIB_SOURCE_DIR "httplib.cc"
|
||||
PATHS "${CMAKE_CURRENT_SOURCE_DIR}"
|
||||
NO_DEFAULT_PATH )
|
||||
|
||||
mark_as_advanced( HTTPLIB_INCLUDE_DIRS )
|
||||
mark_as_advanced( HTTPLIB_SOURCE_DIR )
|
||||
|
||||
set ( HTTPLIB_HEADERS
|
||||
"${HTTPLIB_INCLUDE_DIRS}/httplib.h"
|
||||
CACHE INTERNAL "httplib headers" )
|
||||
|
||||
set ( HTTPLIB_SOURCES
|
||||
"${HTTPLIB_SOURCE_DIR}/httplib.cc"
|
||||
CACHE INTERNAL "httplib sources" )
|
||||
|
||||
set ( HTTPLIB_DEFINITIONS
|
||||
"-std=c++11"
|
||||
CACHE INTERNAL "http definitions" )
|
||||
include_directories( ${HTTPLIB_INCLUDE_DIRS} ${HTTPLIB_SOURCE_DIR} )
|
||||
|
||||
ADD_LIBRARY( ${this_target} STATIC ${HTTPLIB_SOURCES} )
|
||||
|
||||
if (NOT WIN32)
|
||||
target_compile_definitions(${this_target} PUBLIC "CPPHTTPLIB_SEND_FLAGS=MSG_NOSIGNAL")
|
||||
endif()
|
||||
43
3rdparty/httplib/Makefile.in
vendored
Normal file
43
3rdparty/httplib/Makefile.in
vendored
Normal file
@@ -0,0 +1,43 @@
|
||||
|
||||
HTTPLIB_OBJ = $(shell find * -type f -name "*.cc" | sed -e "s/\.cc/\.o/g")
|
||||
HTTPLIB_DIR_OBJ = $(HTTPLIB_OBJ:%=obj/%)
|
||||
HTTPLIB_H = $(shell find * -type f -name "*.h")
|
||||
HTTPLIB_AR = obj/httplib.a
|
||||
|
||||
CXXFLAG =-std=c++11
|
||||
|
||||
HTTPLIB_DEPENDS=httplib
|
||||
|
||||
@SET_MAKE@
|
||||
|
||||
#####################################################################
|
||||
.PHONY : all clean help httplib
|
||||
|
||||
all: $(HTTPLIB_DEPENDS)
|
||||
|
||||
clean:
|
||||
@echo " CLEAN httplib"
|
||||
@rm -rf obj *.o
|
||||
|
||||
help:
|
||||
@echo "possible targets are 'all' 'clean' 'help'"
|
||||
@echo "'httplib' - build $(HTTPLIB_AR)
|
||||
@echo "'all' - builds $(HTTPLIB_DIR_OBJ)"
|
||||
@echo "'clean' - deletes $(HTTPLIB_DIR_OBJ)"
|
||||
@echo "'help' - outputs this message"
|
||||
|
||||
#####################################################################
|
||||
|
||||
obj:
|
||||
@echo " MKDIR obj"
|
||||
@mkdir -p obj
|
||||
|
||||
obj/%.o: %.cc $(HTTPLIB_H)
|
||||
@echo " CXX $<"
|
||||
@@CXX@ $(CXXFLAG) @CFLAGS_AR@ @CPPFLAGS@ -DCPPHTTPLIB_SEND_FLAGS=MSG_NOSIGNAL -g -c $(OUTPUT_OPTION) $<
|
||||
|
||||
httplib: obj $(HTTPLIB_DIR_OBJ) $(HTTPLIB_AR)
|
||||
|
||||
$(HTTPLIB_AR): $(HTTPLIB_DIR_OBJ)
|
||||
@echo " AR $@"
|
||||
@@AR@ rcs obj/httplib.a $(HTTPLIB_DIR_OBJ)
|
||||
6482
3rdparty/httplib/httplib.cc
vendored
Normal file
6482
3rdparty/httplib/httplib.cc
vendored
Normal file
File diff suppressed because it is too large
Load Diff
1904
3rdparty/httplib/httplib.h
vendored
Normal file
1904
3rdparty/httplib/httplib.h
vendored
Normal file
File diff suppressed because it is too large
Load Diff
160
3rdparty/httplib/httplib.vcxproj
vendored
Normal file
160
3rdparty/httplib/httplib.vcxproj
vendored
Normal file
@@ -0,0 +1,160 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup Label="ProjectConfigurations">
|
||||
<ProjectConfiguration Include="Debug|Win32">
|
||||
<Configuration>Debug</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|Win32">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug|x64">
|
||||
<Configuration>Debug</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|x64">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="httplib.h" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="httplib.cc" />
|
||||
</ItemGroup>
|
||||
<PropertyGroup Label="Globals">
|
||||
<Keyword>Win32Proj</Keyword>
|
||||
<RootNamespace>libconfig</RootNamespace>
|
||||
<ProjectGuid>{7A1A25BC-2CF7-44B2-8CAF-B4273B510FC6}</ProjectGuid>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="Shared">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<OutDir>$(SolutionDir).vs\build\</OutDir>
|
||||
<IntDir>$(SolutionDir).vs\build\$(ProjectName)\$(Platform)\$(Configuration)\</IntDir>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<OutDir>$(SolutionDir).vs\build\</OutDir>
|
||||
<IntDir>$(SolutionDir).vs\build\$(ProjectName)\$(Platform)\$(Configuration)\</IntDir>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||
<OutDir>$(SolutionDir).vs\build\</OutDir>
|
||||
<IntDir>$(SolutionDir).vs\build\$(ProjectName)\$(Platform)\$(Configuration)\</IntDir>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
<OutDir>$(SolutionDir).vs\build\</OutDir>
|
||||
<IntDir>$(SolutionDir).vs\build\$(ProjectName)\$(Platform)\$(Configuration)\</IntDir>
|
||||
</PropertyGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;WIN32;_DEBUG;_LIB;_ITERATOR_DEBUG_LEVEL=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;_DEBUG;_LIB;_ITERATOR_DEBUG_LEVEL=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<Optimization>MaxSpeed</Optimization>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<Optimization>MaxSpeed</Optimization>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
</ImportGroup>
|
||||
</Project>
|
||||
21
3rdparty/httplib/httplib.vcxproj.filters
vendored
Normal file
21
3rdparty/httplib/httplib.vcxproj.filters
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup>
|
||||
<Filter Include="Source Files">
|
||||
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
|
||||
</Filter>
|
||||
<Filter Include="Header Files">
|
||||
<Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions>
|
||||
</Filter>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="httplib.h">
|
||||
<Filter>Header Files</Filter>
|
||||
</ClInclude>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="httplib.cc">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
7
3rdparty/json/CMakeLists.txt
vendored
Normal file
7
3rdparty/json/CMakeLists.txt
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
cmake_minimum_required(VERSION 2.8)
|
||||
|
||||
set (JSON_INCLUDE_DIRS
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/include"
|
||||
CACHE INTERNAL "json include dir" )
|
||||
|
||||
mark_as_advanced( JSON_INCLUDE_DIRS )
|
||||
21
3rdparty/json/LICENSE.MIT
vendored
Normal file
21
3rdparty/json/LICENSE.MIT
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2013-2022 Niels Lohmann
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
24641
3rdparty/json/include/nlohmann/json.hpp
vendored
Normal file
24641
3rdparty/json/include/nlohmann/json.hpp
vendored
Normal file
File diff suppressed because it is too large
Load Diff
177
3rdparty/json/include/nlohmann/json_fwd.hpp
vendored
Normal file
177
3rdparty/json/include/nlohmann/json_fwd.hpp
vendored
Normal file
@@ -0,0 +1,177 @@
|
||||
// __ _____ _____ _____
|
||||
// __| | __| | | | JSON for Modern C++
|
||||
// | | |__ | | | | | | version 3.11.2
|
||||
// |_____|_____|_____|_|___| https://github.com/nlohmann/json
|
||||
//
|
||||
// SPDX-FileCopyrightText: 2013-2022 Niels Lohmann <https://nlohmann.me>
|
||||
// SPDX-License-Identifier: MIT
|
||||
|
||||
#ifndef INCLUDE_NLOHMANN_JSON_FWD_HPP_
|
||||
#define INCLUDE_NLOHMANN_JSON_FWD_HPP_
|
||||
|
||||
#include <cstdint> // int64_t, uint64_t
|
||||
#include <map> // map
|
||||
#include <memory> // allocator
|
||||
#include <string> // string
|
||||
#include <vector> // vector
|
||||
|
||||
// #include <nlohmann/detail/abi_macros.hpp>
|
||||
// __ _____ _____ _____
|
||||
// __| | __| | | | JSON for Modern C++
|
||||
// | | |__ | | | | | | version 3.11.2
|
||||
// |_____|_____|_____|_|___| https://github.com/nlohmann/json
|
||||
//
|
||||
// SPDX-FileCopyrightText: 2013-2022 Niels Lohmann <https://nlohmann.me>
|
||||
// SPDX-License-Identifier: MIT
|
||||
|
||||
|
||||
|
||||
// This file contains all macro definitions affecting or depending on the ABI
|
||||
|
||||
#ifndef JSON_SKIP_LIBRARY_VERSION_CHECK
|
||||
#if defined(NLOHMANN_JSON_VERSION_MAJOR) && defined(NLOHMANN_JSON_VERSION_MINOR) && defined(NLOHMANN_JSON_VERSION_PATCH)
|
||||
#if NLOHMANN_JSON_VERSION_MAJOR != 3 || NLOHMANN_JSON_VERSION_MINOR != 11 || NLOHMANN_JSON_VERSION_PATCH != 2
|
||||
#warning "Already included a different version of the library!"
|
||||
#endif
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#define NLOHMANN_JSON_VERSION_MAJOR 3 // NOLINT(modernize-macro-to-enum)
|
||||
#define NLOHMANN_JSON_VERSION_MINOR 11 // NOLINT(modernize-macro-to-enum)
|
||||
#define NLOHMANN_JSON_VERSION_PATCH 2 // NOLINT(modernize-macro-to-enum)
|
||||
|
||||
#ifndef JSON_DIAGNOSTICS
|
||||
#define JSON_DIAGNOSTICS 0
|
||||
#endif
|
||||
|
||||
#ifndef JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON
|
||||
#define JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON 0
|
||||
#endif
|
||||
|
||||
#if JSON_DIAGNOSTICS
|
||||
#define NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS _diag
|
||||
#else
|
||||
#define NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS
|
||||
#endif
|
||||
|
||||
#if JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON
|
||||
#define NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON _ldvcmp
|
||||
#else
|
||||
#define NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON
|
||||
#endif
|
||||
|
||||
#ifndef NLOHMANN_JSON_NAMESPACE_NO_VERSION
|
||||
#define NLOHMANN_JSON_NAMESPACE_NO_VERSION 0
|
||||
#endif
|
||||
|
||||
// Construct the namespace ABI tags component
|
||||
#define NLOHMANN_JSON_ABI_TAGS_CONCAT_EX(a, b) json_abi ## a ## b
|
||||
#define NLOHMANN_JSON_ABI_TAGS_CONCAT(a, b) \
|
||||
NLOHMANN_JSON_ABI_TAGS_CONCAT_EX(a, b)
|
||||
|
||||
#define NLOHMANN_JSON_ABI_TAGS \
|
||||
NLOHMANN_JSON_ABI_TAGS_CONCAT( \
|
||||
NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS, \
|
||||
NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON)
|
||||
|
||||
// Construct the namespace version component
|
||||
#define NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT_EX(major, minor, patch) \
|
||||
_v ## major ## _ ## minor ## _ ## patch
|
||||
#define NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT(major, minor, patch) \
|
||||
NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT_EX(major, minor, patch)
|
||||
|
||||
#if NLOHMANN_JSON_NAMESPACE_NO_VERSION
|
||||
#define NLOHMANN_JSON_NAMESPACE_VERSION
|
||||
#else
|
||||
#define NLOHMANN_JSON_NAMESPACE_VERSION \
|
||||
NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT(NLOHMANN_JSON_VERSION_MAJOR, \
|
||||
NLOHMANN_JSON_VERSION_MINOR, \
|
||||
NLOHMANN_JSON_VERSION_PATCH)
|
||||
#endif
|
||||
|
||||
// Combine namespace components
|
||||
#define NLOHMANN_JSON_NAMESPACE_CONCAT_EX(a, b) a ## b
|
||||
#define NLOHMANN_JSON_NAMESPACE_CONCAT(a, b) \
|
||||
NLOHMANN_JSON_NAMESPACE_CONCAT_EX(a, b)
|
||||
|
||||
#ifndef NLOHMANN_JSON_NAMESPACE
|
||||
#define NLOHMANN_JSON_NAMESPACE \
|
||||
nlohmann::NLOHMANN_JSON_NAMESPACE_CONCAT( \
|
||||
NLOHMANN_JSON_ABI_TAGS, \
|
||||
NLOHMANN_JSON_NAMESPACE_VERSION)
|
||||
#endif
|
||||
|
||||
#ifndef NLOHMANN_JSON_NAMESPACE_BEGIN
|
||||
#define NLOHMANN_JSON_NAMESPACE_BEGIN \
|
||||
namespace nlohmann \
|
||||
{ \
|
||||
inline namespace NLOHMANN_JSON_NAMESPACE_CONCAT( \
|
||||
NLOHMANN_JSON_ABI_TAGS, \
|
||||
NLOHMANN_JSON_NAMESPACE_VERSION) \
|
||||
{
|
||||
#endif
|
||||
|
||||
#ifndef NLOHMANN_JSON_NAMESPACE_END
|
||||
#define NLOHMANN_JSON_NAMESPACE_END \
|
||||
} /* namespace (inline namespace) NOLINT(readability/namespace) */ \
|
||||
} // namespace nlohmann
|
||||
#endif
|
||||
|
||||
|
||||
/*!
|
||||
@brief namespace for Niels Lohmann
|
||||
@see https://github.com/nlohmann
|
||||
@since version 1.0.0
|
||||
*/
|
||||
NLOHMANN_JSON_NAMESPACE_BEGIN
|
||||
|
||||
/*!
|
||||
@brief default JSONSerializer template argument
|
||||
|
||||
This serializer ignores the template arguments and uses ADL
|
||||
([argument-dependent lookup](https://en.cppreference.com/w/cpp/language/adl))
|
||||
for serialization.
|
||||
*/
|
||||
template<typename T = void, typename SFINAE = void>
|
||||
struct adl_serializer;
|
||||
|
||||
/// a class to store JSON values
|
||||
/// @sa https://json.nlohmann.me/api/basic_json/
|
||||
template<template<typename U, typename V, typename... Args> class ObjectType =
|
||||
std::map,
|
||||
template<typename U, typename... Args> class ArrayType = std::vector,
|
||||
class StringType = std::string, class BooleanType = bool,
|
||||
class NumberIntegerType = std::int64_t,
|
||||
class NumberUnsignedType = std::uint64_t,
|
||||
class NumberFloatType = double,
|
||||
template<typename U> class AllocatorType = std::allocator,
|
||||
template<typename T, typename SFINAE = void> class JSONSerializer =
|
||||
adl_serializer,
|
||||
class BinaryType = std::vector<std::uint8_t>, // cppcheck-suppress syntaxError
|
||||
class CustomBaseClass = void>
|
||||
class basic_json;
|
||||
|
||||
/// @brief JSON Pointer defines a string syntax for identifying a specific value within a JSON document
|
||||
/// @sa https://json.nlohmann.me/api/json_pointer/
|
||||
template<typename RefStringType>
|
||||
class json_pointer;
|
||||
|
||||
/*!
|
||||
@brief default specialization
|
||||
@sa https://json.nlohmann.me/api/json/
|
||||
*/
|
||||
using json = basic_json<>;
|
||||
|
||||
/// @brief a minimal map-like container that preserves insertion order
|
||||
/// @sa https://json.nlohmann.me/api/ordered_map/
|
||||
template<class Key, class T, class IgnoredLess, class Allocator>
|
||||
struct ordered_map;
|
||||
|
||||
/// @brief specialization that maintains the insertion order of object keys
|
||||
/// @sa https://json.nlohmann.me/api/ordered_json/
|
||||
using ordered_json = basic_json<nlohmann::ordered_map>;
|
||||
|
||||
NLOHMANN_JSON_NAMESPACE_END
|
||||
|
||||
#endif // INCLUDE_NLOHMANN_JSON_FWD_HPP_
|
||||
|
||||
@@ -35,7 +35,7 @@ project( rAthena )
|
||||
if( CYGWIN )
|
||||
unset( WIN32 )
|
||||
endif()
|
||||
set(CMAKE_CXX_STANDARD 11) # C++11...
|
||||
set(CMAKE_CXX_STANDARD 14) # C++14...
|
||||
set(CMAKE_CXX_STANDARD_REQUIRED ON) #...is required...
|
||||
#set(CMAKE_CXX_EXTENSIONS OFF) #...without compiler extensions like gnu++11
|
||||
|
||||
@@ -226,6 +226,10 @@ endif()
|
||||
message( STATUS "Detecting networking library (socket/nsl/ws2_32) - done" )
|
||||
endif()
|
||||
|
||||
#
|
||||
# enable web server?
|
||||
#
|
||||
option( ENABLE_WEB_SERVER "Build web-server (default=ON)" ON )
|
||||
|
||||
#
|
||||
# Test for big endian
|
||||
|
||||
126
CODE_OF_CONDUCT.md
Normal file
126
CODE_OF_CONDUCT.md
Normal file
@@ -0,0 +1,126 @@
|
||||
# Contributor Covenant Code of Conduct
|
||||
|
||||
## Our Pledge
|
||||
|
||||
We as members, contributors, and leaders pledge to make participation in our
|
||||
community a harassment-free experience for everyone, regardless of age, body
|
||||
size, visible or invisible disability, ethnicity, sex characteristics, gender
|
||||
identity and expression, level of experience, education, socio-economic status,
|
||||
nationality, personal appearance, race, religion, or sexual identity
|
||||
and orientation.
|
||||
|
||||
We pledge to act and interact in ways that contribute to an open, welcoming,
|
||||
diverse, inclusive, and healthy community.
|
||||
|
||||
## Our Standards
|
||||
|
||||
Examples of behavior that contributes to a positive environment for our
|
||||
community include:
|
||||
|
||||
* Demonstrating empathy and kindness toward other people
|
||||
* Being respectful of differing opinions, viewpoints, and experiences
|
||||
* Giving and gracefully accepting constructive feedback
|
||||
* Accepting responsibility and apologizing to those affected by our mistakes,
|
||||
and learning from the experience
|
||||
* Focusing on what is best not just for us as individuals, but for the
|
||||
overall community
|
||||
|
||||
Examples of unacceptable behavior include:
|
||||
|
||||
* The use of sexualized language or imagery, and sexual attention or
|
||||
advances of any kind
|
||||
* Trolling, insulting or derogatory comments, and personal or political attacks
|
||||
* Public or private harassment
|
||||
* Publishing others' private information, such as a physical or email
|
||||
address, without their explicit permission
|
||||
* Other conduct which could reasonably be considered inappropriate in a
|
||||
professional setting
|
||||
|
||||
## Enforcement Responsibilities
|
||||
|
||||
Community leaders are responsible for clarifying and enforcing our standards of
|
||||
acceptable behavior and will take appropriate and fair corrective action in
|
||||
response to any behavior that they deem inappropriate, threatening, offensive,
|
||||
or harmful.
|
||||
|
||||
Community leaders have the right and responsibility to remove, edit, or reject
|
||||
comments, commits, code, wiki edits, issues, and other contributions that are
|
||||
not aligned to this Code of Conduct, and will communicate reasons for moderation
|
||||
decisions when appropriate.
|
||||
|
||||
## Scope
|
||||
|
||||
This Code of Conduct applies within all community spaces, and also applies when
|
||||
an individual is officially representing the community in public spaces.
|
||||
Examples of representing our community include using an official e-mail address,
|
||||
posting via an official social media account, posting on the forums with an account in a Staff group, or acting as an appointed representative at an online or offline event.
|
||||
|
||||
## Enforcement
|
||||
|
||||
Instances of abusive, harassing, or otherwise unacceptable behavior may be
|
||||
reported to the community leaders responsible for enforcement via
|
||||
the Report Center on our forums. All complaints will be reviewed and investigated promptly and fairly.
|
||||
|
||||
All community leaders are obligated to respect the privacy and security of the
|
||||
reporter of any incident.
|
||||
|
||||
## Enforcement Guidelines
|
||||
|
||||
Community leaders will follow these Community Impact Guidelines in determining
|
||||
the consequences for any action they deem in violation of this Code of Conduct:
|
||||
|
||||
### 1. Correction
|
||||
|
||||
**Community Impact**: Use of inappropriate language or other behavior deemed
|
||||
unprofessional or unwelcome in the community.
|
||||
|
||||
**Consequence**: A private, written warning from community leaders, providing
|
||||
clarity around the nature of the violation and an explanation of why the
|
||||
behavior was inappropriate. In the event that a user is uncontactable through normal means, the offending content will be hidden. A second infraction from a user with no means of communication will result in immediate Temporary Ban. See section 3.
|
||||
|
||||
### 2. Warning
|
||||
|
||||
**Community Impact**: A violation through a single incident or series
|
||||
of actions.
|
||||
|
||||
**Consequence**: A warning with consequences for continued behavior. No
|
||||
interaction with the people involved, including unsolicited interaction with
|
||||
those enforcing the Code of Conduct, for a specified period of time. This
|
||||
includes avoiding interactions in community spaces as well as external channels
|
||||
like social media. Violating these terms may lead to a temporary or
|
||||
permanent ban.
|
||||
|
||||
### 3. Temporary Ban
|
||||
|
||||
**Community Impact**: A serious violation of community standards, including
|
||||
sustained inappropriate behavior.
|
||||
|
||||
**Consequence**: A temporary ban from any sort of interaction or public
|
||||
communication with the community for a specified period of time. No public or
|
||||
private interaction with the people involved, including unsolicited interaction
|
||||
with those enforcing the Code of Conduct, is allowed during this period.
|
||||
Violating these terms may lead to a permanent ban.
|
||||
|
||||
### 4. Permanent Ban
|
||||
|
||||
**Community Impact**: Demonstrating a pattern of violation of community
|
||||
standards, including sustained inappropriate behavior, harassment of an
|
||||
individual, or aggression toward or disparagement of classes of individuals.
|
||||
|
||||
**Consequence**: A permanent ban from any sort of public interaction within
|
||||
the community.
|
||||
|
||||
## Attribution
|
||||
|
||||
This Code of Conduct is adapted from the [Contributor Covenant][homepage],
|
||||
version 2.0, available at
|
||||
https://www.contributor-covenant.org/version/2/0/code_of_conduct.html.
|
||||
|
||||
Community Impact Guidelines were inspired by [Mozilla's code of conduct
|
||||
enforcement ladder](https://github.com/mozilla/diversity).
|
||||
|
||||
[Contributor Covenant](https://www.contributor-covenant.org)
|
||||
|
||||
For answers to common questions about this code of conduct, see the FAQ at
|
||||
https://www.contributor-covenant.org/faq. Translations are available at
|
||||
https://www.contributor-covenant.org/translations.
|
||||
16
Makefile.in
16
Makefile.in
@@ -4,11 +4,12 @@ HAVE_MYSQL=@HAVE_MYSQL@
|
||||
OMAP=@OMAP@
|
||||
ifeq ($(HAVE_MYSQL),yes)
|
||||
ALL_DEPENDS=server tools
|
||||
SERVER_DEPENDS=common login char map import
|
||||
SERVER_DEPENDS=common login char map web import
|
||||
COMMON_DEPENDS=libconfig rapidyaml yaml-cpp
|
||||
LOGIN_DEPENDS=libconfig common
|
||||
CHAR_DEPENDS=libconfig common rapidyaml
|
||||
MAP_DEPENDS=libconfig common rapidyaml
|
||||
WEB_DEPENDS=libconfig common yaml-cpp httplib
|
||||
else
|
||||
ALL_DEPENDS=needs_mysql
|
||||
SERVER_DEPENDS=needs_mysql
|
||||
@@ -16,6 +17,7 @@ else
|
||||
LOGIN_DEPENDS=needs_mysql
|
||||
CHAR_DEPENDS=needs_mysql
|
||||
MAP_DEPENDS=needs_mysql
|
||||
WEB_DEPENDS=needs_mysql
|
||||
endif
|
||||
|
||||
|
||||
@@ -25,6 +27,7 @@ endif
|
||||
login \
|
||||
char \
|
||||
map \
|
||||
web \
|
||||
tools \
|
||||
import \
|
||||
clean help \
|
||||
@@ -49,11 +52,15 @@ char: $(CHAR_DEPENDS)
|
||||
map: $(MAP_DEPENDS)
|
||||
@$(MAKE) -C src/map server
|
||||
|
||||
web: $(WEB_DEPENDS)
|
||||
@$(MAKE) -C src/web server
|
||||
|
||||
libconfig:
|
||||
@$(MAKE) -C 3rdparty/libconfig
|
||||
|
||||
tools:
|
||||
@$(MAKE) -C src/tool
|
||||
@$(MAKE) -C src/map tools
|
||||
|
||||
rapidyaml:
|
||||
@$(MAKE) -C 3rdparty/rapidyaml
|
||||
@@ -61,6 +68,9 @@ rapidyaml:
|
||||
yaml-cpp:
|
||||
@$(MAKE) -C 3rdparty/yaml-cpp
|
||||
|
||||
httplib:
|
||||
@$(MAKE) -C 3rdparty/httplib
|
||||
|
||||
import:
|
||||
# 1) create conf/import folder
|
||||
# 2) add missing files
|
||||
@@ -81,9 +91,11 @@ clean:
|
||||
@$(MAKE) -C 3rdparty/libconfig $@
|
||||
@$(MAKE) -C 3rdparty/rapidyaml $@
|
||||
@$(MAKE) -C 3rdparty/yaml-cpp $@
|
||||
@$(MAKE) -C 3rdparty/httplib $@
|
||||
@$(MAKE) -C src/login $@
|
||||
@$(MAKE) -C src/char $@
|
||||
@$(MAKE) -C src/map $@
|
||||
@$(MAKE) -C src/web $@
|
||||
@$(MAKE) -C src/tool $@
|
||||
|
||||
help:
|
||||
@@ -93,9 +105,11 @@ help:
|
||||
@echo "'libconfig' - builds object files of libconfig"
|
||||
@echo "'rapidyaml' - builds object files of rapidyaml"
|
||||
@echo "'yaml-cpp' - builds object files of yaml-cpp"
|
||||
@echo "'httplib' - builds object files of httplib"
|
||||
@echo "'login' - builds login server"
|
||||
@echo "'char' - builds char server"
|
||||
@echo "'map' - builds map server"
|
||||
@echo "'web' - builds web server"
|
||||
@echo "'tools' - builds all the tools in src/tools"
|
||||
@echo "'import' - builds conf/import, conf/msg_conf/import and db/import folders from their template folders (x-tmpl)"
|
||||
@echo "'all' - builds all the above targets"
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<img src="doc/logo.png" align="right" height="90" />
|
||||
|
||||
# rAthena
|
||||
[](https://lgtm.com/projects/g/rathena/rathena/alerts/) [](https://lgtm.com/projects/g/rathena/rathena/context:cpp)  
|
||||
      
|
||||
> rAthena is a collaborative software development project revolving around the creation of a robust massively multiplayer online role playing game (MMORPG) server package. Written in C, the program is very versatile and provides NPCs, warps and modifications. The project is jointly managed by a group of volunteers located around the world as well as a tremendous community providing QA and support. rAthena is a continuation of the eAthena project.
|
||||
|
||||
[Forum](https://rathena.org/board)|[Discord](https://rathena.org/discord)|[Wiki](https://github.com/rathena/rathena/wiki)|[FluxCP](https://github.com/rathena/FluxCP)|[Crowdfunding](https://rathena.org/board/crowdfunding/)|[Fork and Pull Request Q&A](https://rathena.org/board/topic/86913-pull-request-qa/)
|
||||
@@ -30,7 +30,7 @@ Disk Space | 300 MB | 500 MB
|
||||
Operating System | Compiler
|
||||
------|------
|
||||
Linux | [gcc-5 or newer](https://www.gnu.org/software/gcc/gcc-5/) / [Make](https://www.gnu.org/software/make/)
|
||||
Windows | [MS Visual Studio 2013, 2015, 2017](https://www.visualstudio.com/downloads/)
|
||||
Windows | [MS Visual Studio 2017 or newer](https://www.visualstudio.com/downloads/)
|
||||
|
||||
### Required Applications
|
||||
Application | Name
|
||||
|
||||
51
athena-start
51
athena-start
@@ -20,8 +20,7 @@ print_start() {
|
||||
get_status(){
|
||||
PIDFILE=.$1.pid
|
||||
if [ -e ${PIDFILE} ]; then
|
||||
ISRUN=$(ps ax | grep $(cat ${PIDFILE}) | grep $1)
|
||||
PSRUN=$(echo "$ISRUN" | awk '{ print $1 }')
|
||||
PSRUN=$(pgrep -F ${PIDFILE})
|
||||
fi
|
||||
#return ${PSRUN} #seems to cause an issue for some os
|
||||
}
|
||||
@@ -36,11 +35,11 @@ start_serv(){
|
||||
echo "stat_serv, log is enabled"
|
||||
echo "My logfile=${LOGFILE}"
|
||||
if [ -z ${PSRUN} ]; then
|
||||
if [ -e ./${FIFO} ]; then rm "$FIFO"; fi
|
||||
if [ -e ./${FIFO} ]; then rm "$FIFO"; fi
|
||||
mkfifo "$FIFO"; tee "$LOGRUN" < "$FIFO" & "./$1" > "$FIFO" 2>&1 & PID=$!
|
||||
#"./$1" > >(tee "$LOGRUN") 2>&1 & PID=$! #bash only
|
||||
echo "$PID" > .$1.pid
|
||||
echo "Server '$1' started at `date +"%m-%d-%H:%M-%S"`" | tee ${LOGFILE}
|
||||
echo "Server '$1' started at $(date +"%m-%d-%H:%M-%S")" | tee ${LOGFILE}
|
||||
else
|
||||
echo "Cannot start '$1', because it is already running p${PSRUN}" | tee ${LOGFILE}
|
||||
fi
|
||||
@@ -48,7 +47,7 @@ start_serv(){
|
||||
if [ -z ${PSRUN} ]; then
|
||||
./$1&
|
||||
echo "$!" > .$1.pid
|
||||
echo "Server '$1' started at `date +"%m-%d-%H:%M-%S"`"
|
||||
echo "Server '$1' started at $(date +"%m-%d-%H:%M-%S")"
|
||||
else
|
||||
echo "Cannot start '$1', because it is already running p${PSRUN}"
|
||||
fi
|
||||
@@ -61,25 +60,25 @@ watch_serv(){
|
||||
#now checking status and looping
|
||||
count=0;
|
||||
while true; do
|
||||
for i in ${L_SRV} ${C_SRV} ${M_SRV}
|
||||
for i in ${L_SRV} ${C_SRV} ${M_SRV} ${W_SRV}
|
||||
do
|
||||
LOGFILE="$LOG_DIR/$i.launch.log"
|
||||
LOGRUN="$LOG_DIR/$i.log"
|
||||
FIFO=$i"_fifo"
|
||||
|
||||
get_status $i
|
||||
|
||||
get_status ${i}
|
||||
#echo "Echo id of $i is ${PSRUN}"
|
||||
if [ -z ${PSRUN} ]; then
|
||||
count=$((count+1))
|
||||
#echo "fifo=$FIFO"
|
||||
echo "server '$i' is down"
|
||||
echo "server '$i' is down" >> ${LOGFILE}
|
||||
echo "restarting server at time at `date +"%m-%d-%H:%M-%S"`"
|
||||
echo "restarting server at time at `date +"%m-%d-%H:%M-%S"`" >> ${LOGFILE}
|
||||
echo "restarting server at time at $(date +"%m-%d-%H:%M-%S")"
|
||||
echo "restarting server at time at $(date +"%m-%d-%H:%M-%S")" >> ${LOGFILE}
|
||||
if [ -e $FIFO ]; then rm $FIFO; fi
|
||||
mkfifo "$FIFO"; tee "$LOGRUN" < "$FIFO" & "./$i" > "$FIFO" 2>&1 & PID=$!
|
||||
echo "$PID" > .$i.pid
|
||||
if [ $2 ] && [ $2 -lt $count ]; then break; fi
|
||||
if [ $2 ] && [ $2 -lt $count ]; then break; fi
|
||||
fi
|
||||
done
|
||||
sleep $1
|
||||
@@ -89,7 +88,7 @@ watch_serv(){
|
||||
restart(){
|
||||
$0 stop
|
||||
if [ $1 ]; then sleep $1; fi
|
||||
for i in ${L_SRV} ${C_SRV} ${M_SRV}
|
||||
for i in ${L_SRV} ${C_SRV} ${M_SRV} ${W_SRV}
|
||||
do
|
||||
FIFO="$1_fifo"
|
||||
while true; do
|
||||
@@ -101,11 +100,11 @@ restart(){
|
||||
fi
|
||||
done
|
||||
done
|
||||
$0 start
|
||||
$0 start
|
||||
}
|
||||
|
||||
case $1 in
|
||||
'start')
|
||||
'start')
|
||||
print_start
|
||||
check_files
|
||||
echo "Check complete."
|
||||
@@ -117,26 +116,26 @@ case $1 in
|
||||
else
|
||||
echo "Logging is disabled"
|
||||
fi
|
||||
for i in ${L_SRV} ${C_SRV} ${M_SRV}
|
||||
for i in ${L_SRV} ${C_SRV} ${M_SRV} ${W_SRV}
|
||||
do
|
||||
start_serv $i $ENLOG
|
||||
done
|
||||
echo "rAthena was started."
|
||||
;;
|
||||
'watch')
|
||||
'watch')
|
||||
if [ ! -d "$LOG_DIR" ]; then mkdir -p $LOG_DIR; fi
|
||||
if [ -z $2 ]; then Restart_count=10; else Restart_count=$2; fi
|
||||
if [ -z $3 ]; then Restart_sleep=3; else Restart_sleep=$3; fi
|
||||
echo "Going to watch rAthena for restart_count = $Restart_count, restart_sleep = $Restart_sleep"
|
||||
for i in ${L_SRV} ${C_SRV} ${M_SRV}
|
||||
for i in ${L_SRV} ${C_SRV} ${M_SRV} ${W_SRV}
|
||||
do
|
||||
start_serv $i 1
|
||||
done
|
||||
watch_serv $Restart_count $Restart_sleep
|
||||
echo "Watching rAthena now."
|
||||
;;
|
||||
;;
|
||||
'stop')
|
||||
for i in ${M_SRV} ${C_SRV} ${L_SRV}
|
||||
for i in ${W_SRV} ${M_SRV} ${C_SRV} ${L_SRV}
|
||||
do
|
||||
PIDFILE=.${i}.pid
|
||||
if [ -e ./${PIDFILE} ]; then
|
||||
@@ -155,23 +154,23 @@ case $1 in
|
||||
done
|
||||
;;
|
||||
'restart')
|
||||
restart
|
||||
restart "$@"
|
||||
;;
|
||||
'status')
|
||||
for i in ${L_SRV} ${C_SRV} ${M_SRV}
|
||||
for i in ${L_SRV} ${C_SRV} ${M_SRV} ${W_SRV}
|
||||
do
|
||||
get_status ${i}
|
||||
if [ ${PSRUN} ]; then echo "'${i}' is running p${PSRUN}"; else echo "'${i}' seems to be down"; fi
|
||||
done
|
||||
;;
|
||||
'val_runonce')
|
||||
for i in ${L_SRV} ${C_SRV} ${M_SRV}
|
||||
for i in ${L_SRV} ${C_SRV} ${M_SRV} ${W_SRV}
|
||||
do
|
||||
valgrind --leak-check=full --show-leak-kinds=all ./$i --run-once > "log/$i.runonce.leak"
|
||||
done
|
||||
;;
|
||||
'valchk')
|
||||
for i in ${L_SRV} ${C_SRV} ${M_SRV}
|
||||
for i in ${L_SRV} ${C_SRV} ${M_SRV} ${W_SRV}
|
||||
do
|
||||
valgrind --leak-check=full --show-leak-kinds=all ./$i > "log/$i.runonce.leak"
|
||||
done
|
||||
@@ -181,7 +180,7 @@ case $1 in
|
||||
'start')
|
||||
echo "syntax: 'start {--enlog}'"
|
||||
echo "This option will start the servers"
|
||||
echo "--enlog will write all terminal output into a log/$servname.log file"
|
||||
echo "--enlog will write all terminal output into a log/\$servname.log file"
|
||||
;;
|
||||
'stop')
|
||||
echo "This option will shut the servers down"
|
||||
@@ -205,11 +204,11 @@ case $1 in
|
||||
;;
|
||||
'val_runonce')
|
||||
echo "syntax: 'val_runonce'"
|
||||
echo "This option will run valgrin with run-once to check the servers"
|
||||
echo "This option will run valgrind with run-once to check the servers"
|
||||
;;
|
||||
'valchk')
|
||||
echo "syntax: 'valchk'"
|
||||
echo "This option will run valgrin with the servers"
|
||||
echo "This option will run valgrind with the servers"
|
||||
;;
|
||||
*)
|
||||
echo "Please specify a command you would like more info on { start | stop | restart | status | watch }"
|
||||
|
||||
@@ -664,6 +664,9 @@ Body:
|
||||
- Command: refine
|
||||
Help: |
|
||||
Params: <equip position> <+/- amount>
|
||||
- Command: grade
|
||||
Help: |
|
||||
Params: <equip position> <+/- amount>
|
||||
- Command: produce
|
||||
Help: |
|
||||
Params: <equip name or equip ID> <element> <# of very's>
|
||||
@@ -1013,6 +1016,9 @@ Body:
|
||||
- Command: enchantgradeui
|
||||
Help: |
|
||||
Opens the enchantgrade UI.
|
||||
- Command: roulette
|
||||
Help: |
|
||||
Opens the roulette UI.
|
||||
|
||||
Footer:
|
||||
Imports:
|
||||
|
||||
@@ -118,12 +118,6 @@ client_reshuffle_dice: yes
|
||||
// NOTE: Enabling this option degrades performance.
|
||||
client_sort_storage: no
|
||||
|
||||
// Do we allow to change guilde emblem during woe_time?
|
||||
emblem_woe_change: yes
|
||||
|
||||
// How many transparent pixel can be found in emblem before detected as invalid? (Note 2)
|
||||
emblem_transparency_limit: 80
|
||||
|
||||
// Update enemy position while in invisible state? (Note 1)
|
||||
// NOTE: Set to 'no' will make client won't update enemy position unless the players have "Intravision" effect.
|
||||
// So that will help client handling WPE - Maya Purple Hack stuff.
|
||||
@@ -154,3 +148,24 @@ show_skill_scale: yes
|
||||
// Note: Enabling this is known to cause problems on clients that make use of REST API calls.
|
||||
// Official: no
|
||||
drop_connection_on_quit: no
|
||||
|
||||
// Macro Detector retries
|
||||
// Number of times someone can fail the macro detection before being banned.
|
||||
// Official: 3 (minimum: 1)
|
||||
macro_detection_retry: 3
|
||||
|
||||
// Macro Detector timeout
|
||||
// Amount of time in milliseconds before the macro detection will fail and the user will be banned.
|
||||
// Official: 60000
|
||||
macro_detection_timeout: 60000
|
||||
|
||||
// Macro Detector punishment type
|
||||
// 0 - Ban
|
||||
// 1 - Jail
|
||||
// Official: 0
|
||||
macro_detection_punishment: 0
|
||||
|
||||
// Macro Detector punishment duration
|
||||
// Amount of time in minutes that the punishment type is active for. Use 0 for infinite.
|
||||
// Official: 0
|
||||
macro_detection_punishment_time: 0
|
||||
|
||||
@@ -33,6 +33,11 @@ feature.warp_suggestions: off
|
||||
// Requires: 2013-07-24aRagexe or later
|
||||
feature.banking: on
|
||||
|
||||
// Should Banking strictly checks the UI state on zeny deposit and withdrawal? (Note 1)
|
||||
// Note: Disabled by default because existing official clients do not report the banking UI state to the server.
|
||||
// But this config could be useful in case of clients that actually report the UI state or custom clients.
|
||||
feature.banking_state_enforce: no
|
||||
|
||||
// Autotrade persistency (Note 1)
|
||||
// Should vendors that used @autotrade be restored after a restart?
|
||||
feature.autotrade: on
|
||||
@@ -56,7 +61,7 @@ feature.autotrade_head_direction: 0
|
||||
// 1 = Sitting
|
||||
feature.autotrade_sit: 1
|
||||
|
||||
// Delay in miliseconds to open vending/buyingsotre after player logged in.
|
||||
// Delay in milliseconds to open vending/buyingsotre after player logged in.
|
||||
feature.autotrade_open_delay: 5000
|
||||
|
||||
// Battlegrounds queue interface. Makes it possible to queue for a battleground anywhere using the battle menu.
|
||||
@@ -67,6 +72,10 @@ feature.bgqueue: on
|
||||
// Requires: 2014-10-22bRagexe or later
|
||||
feature.roulette: on
|
||||
|
||||
// Roulette bonus reward
|
||||
// Multiply amount by 2 if the reward item ID is the same as bonus item ID
|
||||
feature.roulette_bonus_reward: on
|
||||
|
||||
// Achievement (Note 1)
|
||||
// Requires: 2015-05-13aRagexe or later
|
||||
feature.achievement: on
|
||||
@@ -119,3 +128,50 @@ feature.barter: on
|
||||
// Extended Barter Shop System (Note 1)
|
||||
// Requires: 2019-11-06RagexeRE or later
|
||||
feature.barter_extended: on
|
||||
|
||||
// The timeout in milliseconds when a dynamic NPC will be despawned if not used.
|
||||
// Default: 60000 (60s)
|
||||
feature.dynamicnpc_timeout: 60000
|
||||
|
||||
// The x range in which the dynamic NPC will be spawned relative to the player.
|
||||
// Default: 2
|
||||
feature.dynamicnpc_rangex: 2
|
||||
|
||||
// The y range in which the dynamic NPC will be spawned relative to the player.
|
||||
// Default: 2
|
||||
feature.dynamicnpc_rangey: 2
|
||||
|
||||
// Should the dynamic NPCs look into the direction of the player? (Note 1)
|
||||
// Default: no
|
||||
feature.dynamicnpc_direction: no
|
||||
|
||||
// Itemlink System on informational related commands (Note 1)
|
||||
// Generates an itemlink string for an item and can be used for npctalk, message,
|
||||
// dispbottom, and broadcast commands. The result is clickable-item name just
|
||||
// like from SHIFT+Click from player's inventory/cart/equipment window.
|
||||
// Requires: 2015-11-04Ragexe or later
|
||||
feature.itemlink: on
|
||||
|
||||
// Itemlink System on NPC messages (Note 1)
|
||||
// Generates an itemlink string for an item and can be used for NPC's mes command.
|
||||
// Requires: 2010-01-01 or later
|
||||
feature.mesitemlink: on
|
||||
|
||||
// Force all mesitemlinks to be wrapped in brackets (Note 1)
|
||||
// Default: no
|
||||
feature.mesitemlink_brackets: no
|
||||
|
||||
// Force all mesitemlinks to use the database name (Note 1)
|
||||
// Default: no
|
||||
feature.mesitemlink_dbname: no
|
||||
|
||||
// Stylist UI (Note 1)
|
||||
// Requires: 2015-11-04 or later
|
||||
feature.stylist: on
|
||||
|
||||
// Are players allowed to reconnect into instances? (Note 1)
|
||||
// This is enabled by default in Renewal mode and
|
||||
// disabled by default in Pre-Renewal mode.
|
||||
// If this is allowed the "nosave" mapflag is still being respected
|
||||
// and may prevent players from warping back into the instance.
|
||||
//feature.instance_allow_reconnect: yes
|
||||
|
||||
@@ -17,7 +17,13 @@ guild_exp_limit: 50
|
||||
guild_max_castles: 0
|
||||
|
||||
// Activate guild skills delay by relog?
|
||||
// Official setting is 5 minutes (300000 ms), otherwise allow guild leaders to relog to cancel the 5 minute delay.
|
||||
// 0 - Save cooldown and resume on relog.
|
||||
// 1 - Don't save cooldown and restart the timer on relog.
|
||||
// Default on official servers: 1 for Pre-renewal, 0 for Renewal
|
||||
//guild_skill_relog_type: 0
|
||||
|
||||
// Delay in milliseconds that are applied to guild skills.
|
||||
// Official setting is 5 minutes (300000 ms).
|
||||
// Note: This was changed in renewal in favor of individual skill cooldown.
|
||||
guild_skill_relog_delay: 300000
|
||||
|
||||
|
||||
@@ -50,7 +50,7 @@ homunculus_auto_vapor: 80
|
||||
homunculus_max_level: 99
|
||||
|
||||
// Max level for Homunculus S
|
||||
homunculus_S_max_level: 175
|
||||
homunculus_S_max_level: 250
|
||||
|
||||
// Growth level for Homunculus S
|
||||
// This is the level at which homunculus S can use their growth tables
|
||||
|
||||
@@ -116,7 +116,7 @@ default_bind_on_equip: 4
|
||||
allow_bound_sell: 0x0
|
||||
|
||||
// Hide n last characters of player's name with asterisk (*) when the player
|
||||
// obtained an item with special broadcast flag.
|
||||
// obtained an item with special broadcast flag or refined an item at a level with broadcast flag.
|
||||
// Note: Players with short names can be fully converted to asterisks if this
|
||||
// config value is set high.
|
||||
broadcast_hide_name: 2
|
||||
|
||||
@@ -297,3 +297,8 @@ achievement_mob_share: no
|
||||
// Should slaves teleport back to their master if they get too far during chase? (Note 1)
|
||||
// Default (Official): no
|
||||
slave_stick_with_master: no
|
||||
|
||||
// Absolute minimum respawn time in milliseconds of a monster.
|
||||
// Also used in delaying the spawning of guardians when a guild is not loaded.
|
||||
// Default (Official): 1000
|
||||
mob_respawn_time: 1000
|
||||
|
||||
@@ -121,7 +121,8 @@ start_point_doram: lasa_fild01,48,297
|
||||
// Format: <id>,<amount>,<position>{:<id>,<amount>,<position>...}
|
||||
// To auto-equip an item, include the position where it will be equipped; otherwise, use zero.
|
||||
// NOTE: For Doram, this requires client 20151001 or newer.
|
||||
start_items: 1201,1,2:2301,1,16
|
||||
start_items: 1201,1,2:2301,1,16:23484,1,0
|
||||
start_items_pre: 1201,1,2:2301,1,16
|
||||
start_items_doram: 1681,1,2:2301,1,16
|
||||
|
||||
// Starting zeny for new characters
|
||||
@@ -197,6 +198,9 @@ char_del_restriction: 3
|
||||
// Uncomment to customize the restriction
|
||||
//allowed_job_flag: 3
|
||||
|
||||
// Should parties that don't have any members be cleared from the party_db table at start up?
|
||||
clear_parties: no
|
||||
|
||||
// Folder that contains the database files.
|
||||
db_path: db
|
||||
|
||||
|
||||
@@ -216,6 +216,7 @@ Body:
|
||||
hack_info: true
|
||||
any_warp: true
|
||||
view_hpmeter: true
|
||||
macro_detect: true
|
||||
- Id: 99
|
||||
Name: Admin
|
||||
Level: 99
|
||||
@@ -238,6 +239,7 @@ Body:
|
||||
item_unconditional: false
|
||||
bypass_stat_onclone: true
|
||||
bypass_max_stat: true
|
||||
macro_register: true
|
||||
#all_permission: true
|
||||
|
||||
Footer:
|
||||
|
||||
0
conf/import-tmpl/web_conf.txt
Normal file
0
conf/import-tmpl/web_conf.txt
Normal file
@@ -15,6 +15,12 @@ party_share_level: 15
|
||||
// Amount of status points a new character will start with
|
||||
start_status_points: 48
|
||||
|
||||
// Do we allow to change guild emblem during woe_time?
|
||||
emblem_woe_change: yes
|
||||
|
||||
// How many transparent pixel can be found in emblem before detected as invalid? (Note 2)
|
||||
emblem_transparency_limit: 80
|
||||
|
||||
// You can specify the codepage to use in your MySQL tables here.
|
||||
// (Note that this feature requires MySQL 4.1+)
|
||||
//default_codepage:
|
||||
@@ -58,6 +64,13 @@ map_server_id: ragnarok
|
||||
map_server_pw: ragnarok
|
||||
map_server_db: ragnarok
|
||||
|
||||
// MySQL Web Server
|
||||
web_server_ip: 127.0.0.1
|
||||
web_server_port: 3306
|
||||
web_server_id: ragnarok
|
||||
web_server_pw: ragnarok
|
||||
web_server_db: ragnarok
|
||||
|
||||
// MySQL Log Database
|
||||
log_db_ip: 127.0.0.1
|
||||
log_db_port: 3306
|
||||
@@ -134,8 +147,6 @@ item_table: item_db
|
||||
renewal-item_table: item_db_re
|
||||
item2_table: item_db2
|
||||
renewal-item2_table: item_db2_re
|
||||
item_cash_table: item_cash_db
|
||||
item_cash2_table: item_cash_db2
|
||||
mob_table: mob_db
|
||||
renewal-mob_table: mob_db_re
|
||||
mob2_table: mob_db2
|
||||
@@ -145,6 +156,7 @@ renewal-mob_skill_table: mob_skill_db_re
|
||||
mob_skill2_table: mob_skill_db2
|
||||
renewal-mob_skill2_table: mob_skill_db2_re
|
||||
mapreg_table: mapreg
|
||||
partybookings_table: party_bookings
|
||||
sales_table: sales
|
||||
vending_table: vendings
|
||||
vending_items_table: vending_items
|
||||
@@ -152,6 +164,14 @@ market_table: market
|
||||
roulette_table: db_roulette
|
||||
guild_storage_log: guild_storage_log
|
||||
|
||||
// Web Database Tables
|
||||
// NOTE: The web server reads the login (login) and char (party,guild) tables and map (party_bookings), so it needs
|
||||
// the ability to connect to those databases.
|
||||
guild_emblems: guild_emblems
|
||||
user_configs: user_configs
|
||||
char_configs: char_configs
|
||||
merchant_configs: merchant_configs
|
||||
|
||||
// Use SQL item_db, mob_db and mob_skill_db for the map server? (yes/no)
|
||||
use_sql_db: no
|
||||
|
||||
|
||||
@@ -167,6 +167,11 @@ client_hash_check: off
|
||||
// This is required for new clients that get data via an additional API over HTTP
|
||||
use_web_auth_token: yes
|
||||
|
||||
// Delay (in milliseconds) disabling webtoken after character logs off
|
||||
// There's a race condition when the client logs off. The char-server could revoke the token before
|
||||
// the client can save the changed configs.
|
||||
disable_webtoken_delay: 10000
|
||||
|
||||
// Client MD5 hashes
|
||||
// The client with the specified hash can be used to log in by players with
|
||||
// a group_id equal to or greater than the given value.
|
||||
|
||||
@@ -1503,5 +1503,94 @@ map: 1@jorchs
|
||||
map: 1@jorlab
|
||||
map: 1@whl
|
||||
|
||||
// Extended Jobs
|
||||
map: 1@exhn
|
||||
map: 1@exds
|
||||
map: 2@exds
|
||||
map: 1@exse
|
||||
map: 1@exnw
|
||||
map: 1@exsr
|
||||
map: 1@exsh
|
||||
|
||||
// Varmundt's Biosphere
|
||||
map: bl_grass
|
||||
map: bl_lava
|
||||
map: bl_ice
|
||||
map: bl_death
|
||||
map: bl_soul
|
||||
map: bl_temple
|
||||
map: bl_venom
|
||||
|
||||
// Clock Tower: Unknown Basement
|
||||
map: clock_01
|
||||
|
||||
// Ragnarok Festival
|
||||
map: rag_fes
|
||||
map: rag_fes_a
|
||||
|
||||
// 20th Anniversary
|
||||
map: memohall
|
||||
map: 1@dime
|
||||
|
||||
// Fantasy maps
|
||||
map: prt_elib
|
||||
map: 1@vrcas
|
||||
map: 1@vrev
|
||||
map: 1@vrgen
|
||||
map: 1@vrpo
|
||||
map: 1@vrac1
|
||||
map: 1@vrac2
|
||||
map: 1@vrclo
|
||||
map: 1@vrhha
|
||||
map: 2@vrclo
|
||||
|
||||
// ??
|
||||
map: 1@pdb
|
||||
map: airplane2
|
||||
map: vr_bob
|
||||
|
||||
// Heroria
|
||||
map: hero_dun1
|
||||
map: hero_ent1
|
||||
map: hero_ent2
|
||||
map: hero_ent3
|
||||
map: hero_in1
|
||||
map: hero_in2
|
||||
map: hero_in3
|
||||
map: hero_in4
|
||||
map: hero_lb
|
||||
map: hero_out1
|
||||
map: hero_out2
|
||||
map: hero_out3
|
||||
map: hero_out4
|
||||
map: hero_tra
|
||||
map: herosria
|
||||
|
||||
// Level 260 Expansion
|
||||
map: mjo_wst01
|
||||
map: ra_pol01
|
||||
|
||||
// Episode 20
|
||||
map: 1@20cn1
|
||||
map: 1@20cn2
|
||||
map: 1@slug
|
||||
map: 1@twas
|
||||
map: 1@twbs
|
||||
map: 1@twig
|
||||
map: 1@twsd
|
||||
map: icas_in2
|
||||
map: jor_back4
|
||||
map: jor_back5
|
||||
map: jor_back6
|
||||
map: jor_maze
|
||||
map: jor_root1
|
||||
map: jor_root2
|
||||
map: jor_root3
|
||||
map: jor_safty1
|
||||
map: jor_safty2
|
||||
map: jor_sanct
|
||||
map: jor_twice
|
||||
map: jor_twig
|
||||
|
||||
//------------------------- Clone Maps ---------------------------
|
||||
//------------------------- Extra Maps ---------------------------
|
||||
|
||||
@@ -924,7 +924,13 @@
|
||||
// General packet version check messages
|
||||
828: This command requires packet version %s or newer.
|
||||
|
||||
//829-899 free
|
||||
// Enchant UI
|
||||
829: Enchanting is not possible for your item's enchant grade.
|
||||
|
||||
// @reloadbarterdb
|
||||
830: Barter database has been reloaded.
|
||||
|
||||
//831-899 free
|
||||
|
||||
//------------------------------------
|
||||
// More atcommands message
|
||||
@@ -1441,7 +1447,7 @@
|
||||
|
||||
// @iteminfo
|
||||
1276: Please enter an item name/ID (usage: @ii/@iteminfo <item name/ID>).
|
||||
1277: Item: '%s'/'%s'[%d] (%u) Type: %s | Extra Effect: %s
|
||||
1277: Item: '%s'/'%s' (%u) Type: %s | Extra Effect: %s
|
||||
1278: None
|
||||
1279: With script
|
||||
1280: NPC Buy:%dz, Sell:%dz | Weight: %.1f
|
||||
@@ -1451,7 +1457,7 @@
|
||||
|
||||
// @whodrops
|
||||
1284: Please enter item name/ID (usage: @whodrops <item name/ID>).
|
||||
1285: Item: '%s'[%d] (ID: %u)
|
||||
1285: Item: '%s' (ID: %u)
|
||||
1286: - Item is not dropped by mobs.
|
||||
1287: - Common mobs with highest drop chance (only max %d are listed):
|
||||
|
||||
@@ -1786,5 +1792,9 @@
|
||||
1517: Cannot add fame to class '%s'.
|
||||
1518: %d points were added to '%s'.
|
||||
|
||||
// @grade
|
||||
1519: Please enter a position and an amount (usage: @grade <equip position> <+/- amount>).
|
||||
1520: %d items have been graded.
|
||||
|
||||
//Custom translations
|
||||
import: conf/msg_conf/import/map_msg_eng_conf.txt
|
||||
|
||||
@@ -1192,7 +1192,7 @@
|
||||
|
||||
// @iteminfo
|
||||
1276: 請輸入 物品名稱/ID (用法: @ii/@iteminfo <物品名稱/ID>).
|
||||
1277: 物品: '%s'/'%s'[%d] (%u) 類型: %s | 額外效果: %s
|
||||
1277: 物品: '%s'/'%s' (%u) 類型: %s | 額外效果: %s
|
||||
1278: None
|
||||
1279: With script
|
||||
1280: NPC 買價:%dz, 賣價:%dz | 重量: %.1f
|
||||
@@ -1202,7 +1202,7 @@
|
||||
|
||||
// @whodrops
|
||||
1284: Please enter 物品名稱/ID (用法: @whodrops <物品名稱/ID>).
|
||||
1285: Item: '%s'[%d] (ID:%d)
|
||||
1285: Item: '%s' (ID:%d)
|
||||
1286: - Item is not dropped by mobs.
|
||||
1287: - Common mobs with highest drop chance (only max %d are listed):
|
||||
|
||||
|
||||
@@ -1205,7 +1205,7 @@
|
||||
|
||||
// @iteminfo
|
||||
1276: Entrez un nom/ID d'objet (usage: @ii/@iteminfo <nom/ID>).
|
||||
1277: Item: '%s'/'%s'[%d] (%u) Type: %s | Extra Effect: %s
|
||||
1277: Item: '%s'/'%s' (%u) Type: %s | Extra Effect: %s
|
||||
1278: Aucun
|
||||
1279: Avec script
|
||||
1280: NPC Acheté:%dz, Vendu:%dz | Poids: %.1f
|
||||
@@ -1215,7 +1215,7 @@
|
||||
|
||||
// @whodrops
|
||||
1284: Entrez un nom/ID d'Objet (usage: @whodrops <nom/ID_objet>).
|
||||
1285: Objet: '%s'[%d] (ID:%d)
|
||||
1285: Objet: '%s' (ID:%d)
|
||||
1286: - Cet Objet n'est lâché par aucun monstre.
|
||||
1287: - Monstres communs avec la plus grande chance de drop (seuls %d max sont listés):
|
||||
|
||||
|
||||
@@ -1293,7 +1293,7 @@
|
||||
|
||||
// @iteminfo
|
||||
1276: Harap masukkan nama/ID item. (Penggunaan: @ii/@iteminfo <nama/ID item>).
|
||||
1277: Item: '%s'/'%s'[%d] (%u) Jenis: %s | Efek tambahan: %s
|
||||
1277: Item: '%s'/'%s' (%u) Jenis: %s | Efek tambahan: %s
|
||||
1278: Tidak ada
|
||||
1279: Dengan script.
|
||||
1280: NPC Harga Beli:%dz, Harga jual:%dz | Berat: %.1f
|
||||
@@ -1303,7 +1303,7 @@
|
||||
|
||||
// @whodrops
|
||||
1284: Harap masukkan nama/ID item. (Penggunaan: @whodrops <nama/ID item>).
|
||||
1285: Item: '%s'[%d] (ID:%d)
|
||||
1285: Item: '%s' (ID:%d)
|
||||
1286: - Item ini tidak dijatuhkan dari monster.
|
||||
1287: - Monster biasa dengan kemungkinan menjatuhkan barang tertinggi. (Maks. hanya %d yang ditampilkan):
|
||||
|
||||
|
||||
@@ -1375,7 +1375,7 @@
|
||||
|
||||
// @iteminfo
|
||||
1276: Digite o nome/ID de um item (uso: @ii/@iteminfo <nome do item/ID>).
|
||||
1277: Item: '%s'/'%s'[%d] (%u) Tipo: %s | Efeito Extra: %s
|
||||
1277: Item: '%s'/'%s' (%u) Tipo: %s | Efeito Extra: %s
|
||||
1278: Nenhum
|
||||
1279: Com script
|
||||
1280: NPC Compra:%dz, Venda:%dz | Peso: %.1f
|
||||
@@ -1385,7 +1385,7 @@
|
||||
|
||||
// @whodrops
|
||||
1284: Digite o nome/ID de um item (uso: @whodrops <nome do item/ID>).
|
||||
1285: Item: '%s'[%d] (ID:%d)
|
||||
1285: Item: '%s' (ID:%d)
|
||||
1286: - Item não derrubado por monstros.
|
||||
1287: - Monstros comuns com maiores chances de drop (somente máx %d são listados):
|
||||
|
||||
|
||||
@@ -1205,7 +1205,7 @@
|
||||
|
||||
// @iteminfo
|
||||
1276: Введите ID/название предмета (Использование: @ii/@iteminfo <ID/название предмета>).
|
||||
1277: Предмет: '%s'/'%s'[%d] (%u) Тип: %s | Доп. эффект: %s
|
||||
1277: Предмет: '%s'/'%s' (%u) Тип: %s | Доп. эффект: %s
|
||||
1278: Пусто
|
||||
1279: Скрипт
|
||||
1280: НИП покупка:%d зени, продажа:%d зени | Вес: %.1f
|
||||
@@ -1215,7 +1215,7 @@
|
||||
|
||||
// @whodrops
|
||||
1284: Введите ID/название предмета (Использование: @whodrops <ID/название предмета>).
|
||||
1285: Предмет: '%s'[%d] (ID:%d)
|
||||
1285: Предмет: '%s' (ID:%d)
|
||||
1286: - Предмет не падает с монстров.
|
||||
1287: - Обычные монстры с высоким шансом выпадения (перечислено только %d):
|
||||
|
||||
|
||||
@@ -1344,7 +1344,7 @@
|
||||
|
||||
// @iteminfo
|
||||
1276: Introduce el nombre/ID de un objeto (instrucciones: @ii/@iteminfo <nombre/ID del objeto>).
|
||||
1277: Objeto: '%s'/'%s'[%d] (%u) Tipo: %s | Efecto: %s
|
||||
1277: Objeto: '%s'/'%s' (%u) Tipo: %s | Efecto: %s
|
||||
1278: Ninguno
|
||||
1279: Contiene código
|
||||
1280: Compra en NPC:%dz, Venta:%dz | Peso: %.1f
|
||||
@@ -1354,7 +1354,7 @@
|
||||
|
||||
// @whodrops
|
||||
1284: Introduce el nombre/ID de un objeto (instrucciones: @whodrops <nombre/ID del objeto>).
|
||||
1285: Objeto: '%s'[%d] (ID:%d)
|
||||
1285: Objeto: '%s' (ID:%d)
|
||||
1286: - Ningún monstruo tiene ese objeto.
|
||||
1287: - Estos monstruos tienen ese objeto (sólo se muestran un máximo de %d):
|
||||
|
||||
|
||||
@@ -1198,7 +1198,7 @@
|
||||
|
||||
// @iteminfo
|
||||
1276: ג»<D792>´<EFBFBD><C2B4>÷<EFBFBD>×<EFBFBD>ט<EFBFBD>/ID item (<28><>¸<EFBFBD>ד×י: @ii/@iteminfo <×<>ט<EFBFBD>/ID item>).
|
||||
1277: Item: '%s'/'%s'[%d] (%u) Type: %s | Extra Effect: %s
|
||||
1277: Item: '%s'/'%s' (%u) Type: %s | Extra Effect: %s
|
||||
1278: None
|
||||
1279: With script
|
||||
1280: NPC Buy:%dz, Sell:%dz | Weight: %.1f
|
||||
@@ -1208,7 +1208,7 @@
|
||||
|
||||
// @whodrops
|
||||
1284: ג»<D792>´<EFBFBD><C2B4>÷<EFBFBD>×<EFBFBD>ט<EFBFBD>/ID item (<28><>¸<EFBFBD>ד×י: @whodrops <×<>ט<EFBFBD>/ID item>).
|
||||
1285: Item: '%s'[%d] (ID:%d)
|
||||
1285: Item: '%s' (ID:%d)
|
||||
1286: - Item ¹<>יה<D799>ט<EFBFBD><D798>µ<EFBFBD>¨<EFBFBD><C2A8> monster.
|
||||
1287: - Monster ·<>ט<EFBFBD>ה»·<C2BB>ט<EFBFBD><D798>ג<EFBFBD><D792><EFBFBD><EFBFBD>µ<EFBFBD><C2B5><EFBFBD>§<EFBFBD><C2A7>´ (ב<>´§א¾<D790><C2BE>§ %d <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>):
|
||||
|
||||
|
||||
3
conf/msg_conf/web_msg.conf
Normal file
3
conf/msg_conf/web_msg.conf
Normal file
@@ -0,0 +1,3 @@
|
||||
// rAthena msg_athena.conf
|
||||
// Message Configuration of web-server
|
||||
// -----------------------
|
||||
56
conf/web_athena.conf
Normal file
56
conf/web_athena.conf
Normal file
@@ -0,0 +1,56 @@
|
||||
// rAthena Web Server configuration file.
|
||||
|
||||
// Note: "Comments" are all text on the right side of a double slash "//"
|
||||
// Whatever text is commented will not be parsed by the servers, and serves
|
||||
// only as information/reference.
|
||||
|
||||
// The web server listens on the interface with this IP address.
|
||||
// NOTE: This allows you to run multiple servers on multiple interfaces
|
||||
// while using the same ports for each server.
|
||||
//bind_ip: 127.0.0.1
|
||||
|
||||
// Web Server Port
|
||||
web_port: 8888
|
||||
|
||||
//Time-stamp format which will be printed before all messages.
|
||||
//Can at most be 20 characters long.
|
||||
//Common formats:
|
||||
// %I:%M:%S %p (hour:minute:second 12 hour, AM/PM format)
|
||||
// %H:%M:%S (hour:minute:second, 24 hour format)
|
||||
// %d/%b/%Y (day/Month/year)
|
||||
//For full format information, consult the strftime() manual.
|
||||
//timestamp_format: [%d/%b %H:%M]
|
||||
|
||||
//If redirected output contains escape sequences (color codes)
|
||||
stdout_with_ansisequence: no
|
||||
|
||||
//Makes server log selected message types to a file in the /log/ folder
|
||||
//1: Log Warning Messages
|
||||
//2: Log Error and SQL Error messages.
|
||||
//4: Log Debug Messages
|
||||
//Example: "console_msg_log: 7" logs all 3 kinds
|
||||
//Messages logged by this overrides console_silent setting
|
||||
console_msg_log: 0
|
||||
|
||||
// File path to store the console messages above
|
||||
console_log_filepath: ./log/web-msg_log.log
|
||||
|
||||
//Makes server output more silent by omitting certain types of messages:
|
||||
//1: Hide Information messages
|
||||
//2: Hide Status messages
|
||||
//4: Hide Notice Messages
|
||||
//8: Hide Warning Messages
|
||||
//16: Hide Error and SQL Error messages.
|
||||
//32: Hide Debug Messages
|
||||
//Example: "console_silent: 7" Hides information, status and notice messages (1+2+4)
|
||||
console_silent: 0
|
||||
|
||||
// Print requests and responses?
|
||||
// This is useful for debugging purposes, it will print the entire
|
||||
// request and response for each transaction.
|
||||
print_req_res: off
|
||||
|
||||
// Allow GIF images to be uploaded as guild emblem?
|
||||
allow_gifs: yes
|
||||
|
||||
import: conf/import/web_conf.txt
|
||||
157
configure
vendored
157
configure
vendored
@@ -1,5 +1,5 @@
|
||||
#! /bin/sh
|
||||
# From configure.in Revision.
|
||||
# From configure.ac Revision.
|
||||
# Guess values for system-dependent variables and create Makefiles.
|
||||
# Generated by GNU Autoconf 2.69.
|
||||
#
|
||||
@@ -642,6 +642,7 @@ ac_ct_CC
|
||||
CFLAGS
|
||||
CC
|
||||
SET_MAKE
|
||||
OWEB
|
||||
OMAP
|
||||
OCHR
|
||||
OLOG
|
||||
@@ -674,6 +675,7 @@ infodir
|
||||
docdir
|
||||
oldincludedir
|
||||
includedir
|
||||
runstatedir
|
||||
localstatedir
|
||||
sharedstatedir
|
||||
sysconfdir
|
||||
@@ -712,6 +714,7 @@ with_maxconn
|
||||
with_outputlogin
|
||||
with_outputchar
|
||||
with_outputmap
|
||||
with_outputweb
|
||||
with_mysql
|
||||
with_MYSQL_CFLAGS
|
||||
with_MYSQL_LIBS
|
||||
@@ -768,6 +771,7 @@ datadir='${datarootdir}'
|
||||
sysconfdir='${prefix}/etc'
|
||||
sharedstatedir='${prefix}/com'
|
||||
localstatedir='${prefix}/var'
|
||||
runstatedir='${localstatedir}/run'
|
||||
includedir='${prefix}/include'
|
||||
oldincludedir='/usr/include'
|
||||
docdir='${datarootdir}/doc/${PACKAGE}'
|
||||
@@ -1020,6 +1024,15 @@ do
|
||||
| -silent | --silent | --silen | --sile | --sil)
|
||||
silent=yes ;;
|
||||
|
||||
-runstatedir | --runstatedir | --runstatedi | --runstated \
|
||||
| --runstate | --runstat | --runsta | --runst | --runs \
|
||||
| --run | --ru | --r)
|
||||
ac_prev=runstatedir ;;
|
||||
-runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \
|
||||
| --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \
|
||||
| --run=* | --ru=* | --r=*)
|
||||
runstatedir=$ac_optarg ;;
|
||||
|
||||
-sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
|
||||
ac_prev=sbindir ;;
|
||||
-sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
|
||||
@@ -1157,7 +1170,7 @@ fi
|
||||
for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
|
||||
datadir sysconfdir sharedstatedir localstatedir includedir \
|
||||
oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
|
||||
libdir localedir mandir
|
||||
libdir localedir mandir runstatedir
|
||||
do
|
||||
eval ac_val=\$$ac_var
|
||||
# Remove trailing slashes.
|
||||
@@ -1310,6 +1323,7 @@ Fine tuning of the installation directories:
|
||||
--sysconfdir=DIR read-only single-machine data [PREFIX/etc]
|
||||
--sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
|
||||
--localstatedir=DIR modifiable single-machine data [PREFIX/var]
|
||||
--runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run]
|
||||
--libdir=DIR object code libraries [EPREFIX/lib]
|
||||
--includedir=DIR C header files [PREFIX/include]
|
||||
--oldincludedir=DIR C header files for non-gcc [/usr/include]
|
||||
@@ -1367,9 +1381,10 @@ Optional Packages:
|
||||
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
|
||||
--without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
|
||||
--with-maxconn[=ARG] optionally set the maximum connections the core can
|
||||
handle. By default the system header value will be used.
|
||||
This will only be the compile time limit, make sure
|
||||
you set the correct limit with ulimit on your OS.
|
||||
handle. By default the system header value will be
|
||||
used. This will only be the compile time limit, make
|
||||
sure you set the correct limit with ulimit on your
|
||||
OS.
|
||||
--with-outputlogin[=ARG]
|
||||
Specify the login-serv output name (defaults to
|
||||
login-server)
|
||||
@@ -1377,6 +1392,8 @@ Optional Packages:
|
||||
char-server)
|
||||
--with-outputmap[=ARG] Specify the map-serv output name (defaults to
|
||||
map-server)
|
||||
--with-outputweb[=ARG] Specify the web-serv output name (defaults to
|
||||
web-server)
|
||||
--with-mysql[=ARG] optionally specify the path to the mysql_config
|
||||
executable
|
||||
--with-MYSQL_CFLAGS=ARG specify MYSQL_CFLAGS manually (instead of using
|
||||
@@ -1718,44 +1735,6 @@ $as_echo "$ac_res" >&6; }
|
||||
|
||||
} # ac_fn_cxx_check_header_compile
|
||||
|
||||
# ac_fn_c_try_compile LINENO
|
||||
# --------------------------
|
||||
# Try to compile conftest.$ac_ext, and return whether this succeeded.
|
||||
ac_fn_c_try_compile ()
|
||||
{
|
||||
as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
|
||||
rm -f conftest.$ac_objext
|
||||
if { { ac_try="$ac_compile"
|
||||
case "(($ac_try" in
|
||||
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
|
||||
*) ac_try_echo=$ac_try;;
|
||||
esac
|
||||
eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
|
||||
$as_echo "$ac_try_echo"; } >&5
|
||||
(eval "$ac_compile") 2>conftest.err
|
||||
ac_status=$?
|
||||
if test -s conftest.err; then
|
||||
grep -v '^ *+' conftest.err >conftest.er1
|
||||
cat conftest.er1 >&5
|
||||
mv -f conftest.er1 conftest.err
|
||||
fi
|
||||
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
||||
test $ac_status = 0; } && {
|
||||
test -z "$ac_c_werror_flag" ||
|
||||
test ! -s conftest.err
|
||||
} && test -s conftest.$ac_objext; then :
|
||||
ac_retval=0
|
||||
else
|
||||
$as_echo "$as_me: failed program was:" >&5
|
||||
sed 's/^/| /' conftest.$ac_ext >&5
|
||||
|
||||
ac_retval=1
|
||||
fi
|
||||
eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
|
||||
as_fn_set_status $ac_retval
|
||||
|
||||
} # ac_fn_c_try_compile
|
||||
|
||||
# ac_fn_cxx_try_link LINENO
|
||||
# -------------------------
|
||||
# Try to link conftest.$ac_ext, and return whether this succeeded.
|
||||
@@ -1802,6 +1781,44 @@ fi
|
||||
|
||||
} # ac_fn_cxx_try_link
|
||||
|
||||
# ac_fn_c_try_compile LINENO
|
||||
# --------------------------
|
||||
# Try to compile conftest.$ac_ext, and return whether this succeeded.
|
||||
ac_fn_c_try_compile ()
|
||||
{
|
||||
as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
|
||||
rm -f conftest.$ac_objext
|
||||
if { { ac_try="$ac_compile"
|
||||
case "(($ac_try" in
|
||||
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
|
||||
*) ac_try_echo=$ac_try;;
|
||||
esac
|
||||
eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
|
||||
$as_echo "$ac_try_echo"; } >&5
|
||||
(eval "$ac_compile") 2>conftest.err
|
||||
ac_status=$?
|
||||
if test -s conftest.err; then
|
||||
grep -v '^ *+' conftest.err >conftest.er1
|
||||
cat conftest.er1 >&5
|
||||
mv -f conftest.er1 conftest.err
|
||||
fi
|
||||
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
||||
test $ac_status = 0; } && {
|
||||
test -z "$ac_c_werror_flag" ||
|
||||
test ! -s conftest.err
|
||||
} && test -s conftest.$ac_objext; then :
|
||||
ac_retval=0
|
||||
else
|
||||
$as_echo "$as_me: failed program was:" >&5
|
||||
sed 's/^/| /' conftest.$ac_ext >&5
|
||||
|
||||
ac_retval=1
|
||||
fi
|
||||
eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
|
||||
as_fn_set_status $ac_retval
|
||||
|
||||
} # ac_fn_c_try_compile
|
||||
|
||||
# ac_fn_cxx_check_func LINENO FUNC VAR
|
||||
# ------------------------------------
|
||||
# Tests whether FUNC exists, setting the cache variable VAR accordingly
|
||||
@@ -2740,12 +2757,14 @@ ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
|
||||
|
||||
ac_config_files="$ac_config_files Makefile src/common/Makefile"
|
||||
|
||||
ac_config_files="$ac_config_files 3rdparty/libconfig/Makefile 3rdparty/yaml-cpp/Makefile 3rdparty/rapidyaml/Makefile"
|
||||
ac_config_files="$ac_config_files 3rdparty/libconfig/Makefile 3rdparty/yaml-cpp/Makefile 3rdparty/rapidyaml/Makefile 3rdparty/httplib/Makefile"
|
||||
|
||||
ac_config_files="$ac_config_files src/char/Makefile src/login/Makefile"
|
||||
|
||||
ac_config_files="$ac_config_files src/map/Makefile src/tool/Makefile"
|
||||
|
||||
ac_config_files="$ac_config_files src/web/Makefile"
|
||||
|
||||
|
||||
ac_ext=cpp
|
||||
ac_cpp='$CXXCPP $CPPFLAGS'
|
||||
@@ -3284,11 +3303,10 @@ rm -f core conftest.err conftest.$ac_objext \
|
||||
$as_echo "$have_linux_epoll" >&6; }
|
||||
fi
|
||||
if test x$enable_epoll,$have_linux_epoll = xyes,no; then
|
||||
as_fn_error $? "epoll support explicitly enabled but not available" "$LINENO" 5
|
||||
as_fn_error $? "epoll support explicitly enabled but not available" "$LINENO" 5
|
||||
fi
|
||||
|
||||
|
||||
|
||||
#
|
||||
# debug
|
||||
#
|
||||
@@ -3464,18 +3482,24 @@ fi
|
||||
|
||||
|
||||
#
|
||||
# Optionally set the max number of network conenctions
|
||||
# the core will be support
|
||||
# Optionally set the maximum number of network connections
|
||||
# the core will be able to handle
|
||||
#
|
||||
|
||||
# Check whether --with-maxconn was given.
|
||||
if test "${with_maxconn+set}" = set; then :
|
||||
withval=$with_maxconn;
|
||||
if ! test "$withval" -ge 0 -o "$withval" -lt 0 2>&- ; then
|
||||
as_fn_error $? "Invalid argument --with-maxconn=$withval ... stopping" "$LINENO" 5
|
||||
else
|
||||
CPPFLAGS="$CPPFLAGS -DMAXCONN=$withval"
|
||||
fi
|
||||
if ! test "$withval" -ge 0 -o "$withval" -lt 0 2>&- ; then
|
||||
as_fn_error $? "Invalid argument --with-maxconn=$withval ... stopping" "$LINENO" 5
|
||||
else
|
||||
CPPFLAGS="$CPPFLAGS -DMAXCONN=$withval"
|
||||
fi
|
||||
|
||||
else
|
||||
|
||||
CPPFLAGS="$CPPFLAGS"
|
||||
|
||||
|
||||
fi
|
||||
|
||||
|
||||
@@ -3520,6 +3544,18 @@ OMAP=$output_map
|
||||
|
||||
|
||||
|
||||
# Check whether --with-outputweb was given.
|
||||
if test "${with_outputweb+set}" = set; then :
|
||||
withval=$with_outputweb; output_web="$withval"
|
||||
else
|
||||
output_web="web-server"
|
||||
|
||||
fi
|
||||
|
||||
OWEB=$output_web
|
||||
|
||||
|
||||
|
||||
#
|
||||
# Optionally specify the path to mysql_config
|
||||
#
|
||||
@@ -4502,9 +4538,9 @@ ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
|
||||
|
||||
CFLAGS="$CFLAGS -pipe -ffast-math -Wall"
|
||||
CPPFLAGS="$CPPFLAGS -I../common"
|
||||
CXXFLAGS="$CXXFLAGS -std=c++11"
|
||||
#CXXFLAGS="$CXXFLAGS -std=gnu++11"
|
||||
CXXFLAG_CLEARS="-std=c++11"
|
||||
CXXFLAGS="$CXXFLAGS -std=c++14"
|
||||
#CXXFLAGS="$CXXFLAGS -std=gnu++14"
|
||||
CXXFLAG_CLEARS="-std=c++14"
|
||||
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
|
||||
$as_echo_n "checking whether byte ordering is bigendian... " >&6; }
|
||||
@@ -7027,7 +7063,6 @@ fi
|
||||
|
||||
|
||||
|
||||
|
||||
#
|
||||
# Host specific stuff
|
||||
#
|
||||
@@ -7074,7 +7109,7 @@ else
|
||||
$as_echo "no" >&6; }
|
||||
fi
|
||||
|
||||
CXXFLAG_CLEARS="-std=c++11 $CPPFLAGS"
|
||||
CXXFLAG_CLEARS="-std=c++14 $CPPFLAGS"
|
||||
CFLAGS="$OPT_LTO $CFLAGS"
|
||||
CFLAGS_AR="$OPT_LTO_AR $CFLAGS"
|
||||
|
||||
@@ -7092,8 +7127,8 @@ $as_echo "$as_me: CFLAGS_AR= $CFLAGS_AR" >&6;}
|
||||
$as_echo "$as_me: LDFLAGS= $LDFLAGS" >&6;}
|
||||
#AC_MSG_NOTICE([PROD_WARN= $PROD_WARN])
|
||||
#AC_MSG_NOTICE([EXTRA_WARN= $EXTRA_WARN])
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: output name = $output_login, $output_char, $output_map" >&5
|
||||
$as_echo "$as_me: output name = $output_login, $output_char, $output_map" >&6;}
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: output name = $output_login, $output_char, $output_map, $output_web" >&5
|
||||
$as_echo "$as_me: output name = $output_login, $output_char, $output_map, $output_web" >&6;}
|
||||
|
||||
###############################################################################
|
||||
cat >confcache <<\_ACEOF
|
||||
@@ -7807,10 +7842,12 @@ do
|
||||
"3rdparty/libconfig/Makefile") CONFIG_FILES="$CONFIG_FILES 3rdparty/libconfig/Makefile" ;;
|
||||
"3rdparty/yaml-cpp/Makefile") CONFIG_FILES="$CONFIG_FILES 3rdparty/yaml-cpp/Makefile" ;;
|
||||
"3rdparty/rapidyaml/Makefile") CONFIG_FILES="$CONFIG_FILES 3rdparty/rapidyaml/Makefile" ;;
|
||||
"3rdparty/httplib/Makefile") CONFIG_FILES="$CONFIG_FILES 3rdparty/httplib/Makefile" ;;
|
||||
"src/char/Makefile") CONFIG_FILES="$CONFIG_FILES src/char/Makefile" ;;
|
||||
"src/login/Makefile") CONFIG_FILES="$CONFIG_FILES src/login/Makefile" ;;
|
||||
"src/map/Makefile") CONFIG_FILES="$CONFIG_FILES src/map/Makefile" ;;
|
||||
"src/tool/Makefile") CONFIG_FILES="$CONFIG_FILES src/tool/Makefile" ;;
|
||||
"src/web/Makefile") CONFIG_FILES="$CONFIG_FILES src/web/Makefile" ;;
|
||||
|
||||
*) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
|
||||
esac
|
||||
|
||||
@@ -8,9 +8,10 @@ AC_LANG([C++])
|
||||
AC_LANG_COMPILER_REQUIRE
|
||||
AC_CONFIG_SRCDIR([src/common/cbasetypes.hpp])
|
||||
AC_CONFIG_FILES([Makefile src/common/Makefile])
|
||||
AC_CONFIG_FILES([3rdparty/libconfig/Makefile 3rdparty/yaml-cpp/Makefile 3rdparty/rapidyaml/Makefile])
|
||||
AC_CONFIG_FILES([3rdparty/libconfig/Makefile 3rdparty/yaml-cpp/Makefile 3rdparty/rapidyaml/Makefile 3rdparty/httplib/Makefile])
|
||||
AC_CONFIG_FILES([src/char/Makefile src/login/Makefile])
|
||||
AC_CONFIG_FILES([src/map/Makefile src/tool/Makefile])
|
||||
AC_CONFIG_FILES([src/web/Makefile])
|
||||
|
||||
AC_GNU_SOURCE
|
||||
|
||||
@@ -46,7 +47,7 @@ AC_ARG_ENABLE(
|
||||
[packetver],
|
||||
AC_HELP_STRING(
|
||||
[--enable-packetver=ARG],
|
||||
[Sets the PACKETVER define. (see src/common/mmo.h)]
|
||||
[Sets the PACKETVER define. (see src/common/mmo.hpp)]
|
||||
),
|
||||
[enable_packetver="$enableval"],
|
||||
[enable_packetver=""]
|
||||
@@ -302,7 +303,8 @@ AC_ARG_WITH(
|
||||
[maxconn],
|
||||
AC_HELP_STRING(
|
||||
[--with-maxconn@<:@=ARG@:>@],
|
||||
[optionally set the maximum connections the core can handle. By default the system header value is used.]
|
||||
[optionally set the maximum connections the core can handle. By default the system header value will be used.
|
||||
This will only be the compile time limit, make sure you set the correct limit with ulimit on your OS.]
|
||||
),
|
||||
[
|
||||
if ! test "$withval" -ge 0 -o "$withval" -lt 0 2>&- ; then
|
||||
@@ -353,6 +355,17 @@ AC_ARG_WITH(
|
||||
)
|
||||
AC_SUBST([OMAP],$output_map)
|
||||
|
||||
AC_ARG_WITH(
|
||||
[outputweb],
|
||||
AC_HELP_STRING(
|
||||
[--with-outputweb@<:@=ARG@:>@],
|
||||
[Specify the web-serv output name (defaults to web-server)]
|
||||
),
|
||||
[output_web="$withval"],
|
||||
[output_web="web-server"]
|
||||
)
|
||||
AC_SUBST([OWEB],$output_web)
|
||||
|
||||
|
||||
#
|
||||
# Optionally specify the path to mysql_config
|
||||
@@ -470,9 +483,9 @@ AC_LANG([C++])
|
||||
|
||||
CFLAGS="$CFLAGS -pipe -ffast-math -Wall"
|
||||
CPPFLAGS="$CPPFLAGS -I../common"
|
||||
CXXFLAGS="$CXXFLAGS -std=c++11"
|
||||
#CXXFLAGS="$CXXFLAGS -std=gnu++11"
|
||||
CXXFLAG_CLEARS="-std=c++11"
|
||||
CXXFLAGS="$CXXFLAGS -std=c++14"
|
||||
#CXXFLAGS="$CXXFLAGS -std=gnu++14"
|
||||
CXXFLAG_CLEARS="-std=c++14"
|
||||
|
||||
AC_C_BIGENDIAN(
|
||||
[AC_MSG_ERROR([[bigendian is not supported... stopping]])],
|
||||
@@ -607,7 +620,7 @@ if test "$enable_lto" != "no" ; then
|
||||
)
|
||||
CFLAGS="$OLD_CFLAGS"
|
||||
LDFLAGS="$OLD_LDFLAGS"
|
||||
|
||||
|
||||
CFLAGS="$CFLAGS -flto -fuse-linker-plugin"
|
||||
LDFLAGS="$LDFLAGS -flto -fuse-linker-plugin"
|
||||
|
||||
@@ -635,7 +648,7 @@ if test "$enable_lto" != "no" ; then
|
||||
fi
|
||||
|
||||
|
||||
AC_DEFUN(AC_CHECK_COMPILER_WFLAG,
|
||||
AC_DEFUN([AC_CHECK_COMPILER_WFLAG],
|
||||
[
|
||||
AC_MSG_CHECKING([whether $CC supports -W$1])
|
||||
OLD_CFLAGS="$CFLAGS"
|
||||
@@ -670,7 +683,7 @@ AC_DEFUN(AC_CHECK_COMPILER_WFLAG,
|
||||
]
|
||||
)
|
||||
|
||||
AC_DEFUN(AC_CHECK_COMPILER_WNOFLAG,
|
||||
AC_DEFUN([AC_CHECK_COMPILER_WNOFLAG],
|
||||
[
|
||||
AC_MSG_CHECKING([whether $CC supports -Wno-$1])
|
||||
OLD_CFLAGS="$CFLAGS"
|
||||
@@ -1301,7 +1314,6 @@ AC_SUBST([PCRE_VERSION])
|
||||
AC_SUBST([PCRE_LIBS])
|
||||
AC_SUBST([PCRE_CFLAGS])
|
||||
|
||||
|
||||
#
|
||||
# Host specific stuff
|
||||
#
|
||||
@@ -1343,7 +1355,7 @@ else
|
||||
AC_MSG_RESULT([no])
|
||||
fi
|
||||
|
||||
CXXFLAG_CLEARS="-std=c++11 $CPPFLAGS"
|
||||
CXXFLAG_CLEARS="-std=c++14 $CPPFLAGS"
|
||||
CFLAGS="$OPT_LTO $CFLAGS"
|
||||
CFLAGS_AR="$OPT_LTO_AR $CFLAGS"
|
||||
AC_SUBST([CFLAGS_AR])
|
||||
@@ -1356,7 +1368,7 @@ AC_MSG_NOTICE([CFLAGS_AR= $CFLAGS_AR])
|
||||
AC_MSG_NOTICE([LDFLAGS= $LDFLAGS])
|
||||
#AC_MSG_NOTICE([PROD_WARN= $PROD_WARN])
|
||||
#AC_MSG_NOTICE([EXTRA_WARN= $EXTRA_WARN])
|
||||
AC_MSG_NOTICE([output name = $output_login, $output_char, $output_map])
|
||||
AC_MSG_NOTICE([output name = $output_login, $output_char, $output_map, $output_web])
|
||||
|
||||
###############################################################################
|
||||
AC_OUTPUT
|
||||
37
db/captcha_db.yml
Normal file
37
db/captcha_db.yml
Normal file
@@ -0,0 +1,37 @@
|
||||
# This file is a part of rAthena.
|
||||
# Copyright(C) 2022 rAthena Development Team
|
||||
# https://rathena.org - https://github.com/rathena
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
###########################################################################
|
||||
# Captcha Database Table
|
||||
###########################################################################
|
||||
#
|
||||
# Captcha Database Settings
|
||||
#
|
||||
###########################################################################
|
||||
# - Id Index value.
|
||||
# Filename Name of the BMP image file (with location).
|
||||
# Answer Correct answer for the captcha (case-sensitive).
|
||||
# Bonus Bonus Script ran on success. (Default: Level 10 Blessing and Increase Agility)
|
||||
###########################################################################
|
||||
|
||||
Header:
|
||||
Type: CAPTCHA_DB
|
||||
Version: 1
|
||||
|
||||
Footer:
|
||||
Imports:
|
||||
- Path: db/import/captcha_db.yml
|
||||
172
db/castle_db.yml
172
db/castle_db.yml
@@ -26,174 +26,18 @@
|
||||
# Map Map name to be considered as the castle map.
|
||||
# Name Name of the castle (used by scripts and guardian name tags).
|
||||
# Npc NPC unique name to invoke ::OnGuildBreak on, when a occupied castle is abandoned during guild break.
|
||||
# Type The WoE type this castle belongs to. (Default: First_Edition)
|
||||
# ClientId Client side ID of the castle. (Default: 0)
|
||||
# WarpEnabled If the warp to the castle is enabled. (Default: false)
|
||||
# WarpX X coordinate to warp to. (Default: 0)
|
||||
# WarpY Y coordinate to warp to. (Default: 0)
|
||||
# WarpCost Zeny cost to use the warp. (Default: 100)
|
||||
# WarpCostSiege Zeny cost to use the warp during WoE. (Default: 100000)
|
||||
###########################################################################
|
||||
|
||||
Header:
|
||||
Type: CASTLE_DB
|
||||
Version: 1
|
||||
|
||||
Body:
|
||||
# WOE FE castle
|
||||
- Id: 0
|
||||
Map: aldeg_cas01
|
||||
Name: Neuschwanstein
|
||||
#Name: Noisyubantian
|
||||
Npc: Agit#aldeg_cas01
|
||||
- Id: 1
|
||||
Map: aldeg_cas02
|
||||
Name: Hohenschwangau
|
||||
#Name: Hohensyubangawoo
|
||||
Npc: Agit#aldeg_cas02
|
||||
- Id: 2
|
||||
Map: aldeg_cas03
|
||||
Name: Nuernberg
|
||||
#Name: Nyirenverk
|
||||
Npc: Agit#aldeg_cas03
|
||||
- Id: 3
|
||||
Map: aldeg_cas04
|
||||
Name: Wuerzburg
|
||||
#Name: Byirtsburi
|
||||
Npc: Agit#aldeg_cas04
|
||||
- Id: 4
|
||||
Map: aldeg_cas05
|
||||
Name: Rothenburg
|
||||
#Name: Rotenburk
|
||||
Npc: Agit#aldeg_cas05
|
||||
- Id: 5
|
||||
Map: gefg_cas01
|
||||
Name: Repherion
|
||||
#Name: Reprion
|
||||
Npc: Agit#gefg_cas01
|
||||
- Id: 6
|
||||
Map: gefg_cas02
|
||||
Name: Eeyolbriggar
|
||||
#Name: Yolbriger
|
||||
Npc: Agit#gefg_cas02
|
||||
- Id: 7
|
||||
Map: gefg_cas03
|
||||
Name: Yesnelph
|
||||
#Name: Isinlife
|
||||
Npc: Agit#gefg_cas03
|
||||
- Id: 8
|
||||
Map: gefg_cas04
|
||||
Name: Bergel
|
||||
#Name: Berigel
|
||||
Npc: Agit#gefg_cas04
|
||||
- Id: 9
|
||||
Map: gefg_cas05
|
||||
Name: Mersetzdeitz
|
||||
#Name: Melsedetsu
|
||||
Npc: Agit#gefg_cas05
|
||||
- Id: 10
|
||||
Map: payg_cas01
|
||||
Name: Bright Arbor
|
||||
#Name: Mingting
|
||||
Npc: Agit#payg_cas01
|
||||
- Id: 11
|
||||
Map: payg_cas02
|
||||
Name: Scarlet Palace
|
||||
#Name: Tiantan
|
||||
Npc: Agit#payg_cas02
|
||||
- Id: 12
|
||||
Map: payg_cas03
|
||||
Name: Holy Shadow
|
||||
#Name: Fuying
|
||||
Npc: Agit#payg_cas03
|
||||
- Id: 13
|
||||
Map: payg_cas04
|
||||
Name: Sacred Altar
|
||||
#Name: Honglou
|
||||
Npc: Agit#payg_cas04
|
||||
- Id: 14
|
||||
Map: payg_cas05
|
||||
Name: Bamboo Grove Hill
|
||||
#Name: Zhulinxian
|
||||
Npc: Agit#payg_cas05
|
||||
- Id: 15
|
||||
Map: prtg_cas01
|
||||
Name: Kriemhild
|
||||
#Name: Creamhilt
|
||||
Npc: Agit#prtg_cas01
|
||||
- Id: 16
|
||||
Map: prtg_cas02
|
||||
Name: Swanhild
|
||||
#Name: Sbanhealt
|
||||
Npc: Agit#prtg_cas02
|
||||
- Id: 17
|
||||
Map: prtg_cas03
|
||||
Name: Fadhgridh
|
||||
#Name: Lazrigees
|
||||
Npc: Agit#prtg_cas03
|
||||
- Id: 18
|
||||
Map: prtg_cas04
|
||||
Name: Skoegul
|
||||
#Name: Squagul
|
||||
Npc: Agit#prtg_cas04
|
||||
- Id: 19
|
||||
Map: prtg_cas05
|
||||
Name: Gondul
|
||||
#Name: Guindull
|
||||
Npc: Agit#prtg_cas05
|
||||
|
||||
# WOE NGuild castle
|
||||
- Id: 20
|
||||
Map: nguild_alde
|
||||
Name: Earth
|
||||
Npc: Agit_N01
|
||||
- Id: 21
|
||||
Map: nguild_gef
|
||||
Name: Air
|
||||
Npc: Agit_N02
|
||||
- Id: 22
|
||||
Map: nguild_pay
|
||||
Name: Water
|
||||
Npc: Agit_N03
|
||||
- Id: 23
|
||||
Map: nguild_prt
|
||||
Name: Fire
|
||||
Npc: Agit_N04
|
||||
|
||||
# WOE SE castle
|
||||
- Id: 24
|
||||
Map: schg_cas01
|
||||
Name: Himinn
|
||||
Npc: Manager#schg_cas01
|
||||
- Id: 25
|
||||
Map: schg_cas02
|
||||
Name: Andlangr
|
||||
Npc: Manager#schg_cas02
|
||||
- Id: 26
|
||||
Map: schg_cas03
|
||||
Name: Viblainn
|
||||
Npc: Manager#schg_cas03
|
||||
- Id: 27
|
||||
Map: schg_cas04
|
||||
Name: Hljod
|
||||
Npc: Manager#schg_cas04
|
||||
- Id: 28
|
||||
Map: schg_cas05
|
||||
Name: Skidbladnir
|
||||
Npc: Manager#schg_cas05
|
||||
- Id: 29
|
||||
Map: arug_cas01
|
||||
Name: Mardol
|
||||
Npc: Manager#arug_cas01
|
||||
- Id: 30
|
||||
Map: arug_cas02
|
||||
Name: Cyr
|
||||
Npc: Manager#arug_cas02
|
||||
- Id: 31
|
||||
Map: arug_cas03
|
||||
Name: Horn
|
||||
Npc: Manager#arug_cas03
|
||||
- Id: 32
|
||||
Map: arug_cas04
|
||||
Name: Gefn
|
||||
Npc: Manager#arug_cas04
|
||||
- Id: 33
|
||||
Map: arug_cas05
|
||||
Name: Bandis
|
||||
Npc: Manager#arug_cas05
|
||||
Version: 2
|
||||
|
||||
Footer:
|
||||
Imports:
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# This file is a part of rAthena.
|
||||
# Copyright(C) 2022 rAthena Development Team
|
||||
# Copyright(C) 2023 rAthena Development Team
|
||||
# https://rathena.org - https://github.com/rathena
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
@@ -27,10 +27,13 @@
|
||||
# - Level Item level.
|
||||
# Grades: Enchantgrade settings per grade level.
|
||||
# - Grade Enchantgrade level.
|
||||
# Refine Required refine level.
|
||||
# Chance Base chance of success out of 0~10000.
|
||||
# Chances: Chance settings per refine level.
|
||||
# - Refine Refine level.
|
||||
# Chance Base chance of success out of 0~10000.
|
||||
# Bonus Enchantgrade bonus. (Default: 0)
|
||||
# Announce Announce if someone tries to increase the enchantgrade. (Default: true)
|
||||
# AnnounceSuccess Announce on upgrade success. (Default: true)
|
||||
# AnnounceFail Announce on upgrade failure. (Default: false)
|
||||
# Announce Announce on upgrade success and failure.
|
||||
# Catalyst: Catalyst item to increase chance of success.
|
||||
# Item The item that can be used.
|
||||
# AmountPerStep Amount of Item needed.
|
||||
@@ -49,7 +52,7 @@
|
||||
|
||||
Header:
|
||||
Type: ENCHANTGRADE_DB
|
||||
Version: 1
|
||||
Version: 3
|
||||
|
||||
Footer:
|
||||
Imports:
|
||||
|
||||
@@ -1,119 +0,0 @@
|
||||
// Homunculus Skill Tree Database
|
||||
//
|
||||
// Structure of Database:
|
||||
// Class,SkillID,MaxLv,NeedLevel,Prerequisite SkillID1,Prerequisite SkillLv1,PrereqSkillID2,PrereqSkillLv2,PrereqSkillID3,PrereqSkillLv3,PrereqSkillID4,PrereqSkillLv4,PrereqSkillID5,PrereqSkillLv5,IntimacyLvReq //SKILLNAME#Skill Name#
|
||||
//
|
||||
// 01. Class Homunculus ID.
|
||||
// 02. SkillID Skill ID of the homunuculus skill.
|
||||
// 03. MaxLv Maximum level of the homunuculus skill.
|
||||
// 04. NeedLevel Homunculus level required for the skill to become available
|
||||
// 05. Prerequisite SkillID Homunculus skill required for the skill to become available.
|
||||
// 06. Prerequisite SkillLv Level of the required homunculus skill.
|
||||
// ...
|
||||
// 15. IntimacyLvReq Minimum level of intimacy to unlock skill.
|
||||
//
|
||||
// NOTE: MAX_PC_SKILL_REQUIRE (typically 5) ID/Lv pairs must be specified.
|
||||
|
||||
//Lif
|
||||
6001,8001,5,0,0,0,0,0,0,0,0,0,0,0,0 //HLIF_HEAL
|
||||
6001,8002,5,0,8001,3,0,0,0,0,0,0,0,0,0 //HLIF_AVOID
|
||||
6001,8003,5,0,8001,5,0,0,0,0,0,0,0,0,0 //HLIF_BRAIN
|
||||
//Amistr
|
||||
6002,8005,5,0,0,0,0,0,0,0,0,0,0,0,0 //HAMI_CASTLE
|
||||
6002,8006,5,0,8005,5,0,0,0,0,0,0,0,0,0 //HAMI_DEFENCE
|
||||
6002,8007,5,0,8006,3,0,0,0,0,0,0,0,0,0 //HAMI_SKIN
|
||||
//Filir
|
||||
6003,8009,5,0,0,0,0,0,0,0,0,0,0,0,0 //HFLI_MOON
|
||||
6003,8010,5,0,8009,3,0,0,0,0,0,0,0,0,0 //HFLI_FLEET
|
||||
6003,8011,5,0,8010,3,0,0,0,0,0,0,0,0,0 //HFLI_SPEED
|
||||
//Vanilmirth
|
||||
6004,8013,5,0,0,0,0,0,0,0,0,0,0,0,0 //HVAN_CAPRICE
|
||||
6004,8014,5,0,8013,3,0,0,0,0,0,0,0,0,0 //HVAN_CHAOTIC
|
||||
6004,8015,5,0,8013,5,0,0,0,0,0,0,0,0,0 //HVAN_INSTRUCT
|
||||
//Lif2
|
||||
6005,8001,5,0,0,0,0,0,0,0,0,0,0,0,0 //HLIF_HEAL
|
||||
6005,8002,5,0,8001,3,0,0,0,0,0,0,0,0,0 //HLIF_AVOID
|
||||
6005,8003,5,0,8001,5,0,0,0,0,0,0,0,0,0 //HLIF_BRAIN
|
||||
//Amistr2
|
||||
6006,8005,5,0,0,0,0,0,0,0,0,0,0,0,0 //HAMI_CASTLE
|
||||
6006,8006,5,0,8005,5,0,0,0,0,0,0,0,0,0 //HAMI_DEFENCE
|
||||
6006,8007,5,0,8006,3,0,0,0,0,0,0,0,0,0 //HAMI_SKIN
|
||||
//Filir2
|
||||
6007,8009,5,0,0,0,0,0,0,0,0,0,0,0,0 //HFLI_MOON
|
||||
6007,8010,5,0,8009,3,0,0,0,0,0,0,0,0,0 //HFLI_FLEET
|
||||
6007,8011,5,0,8010,3,0,0,0,0,0,0,0,0,0 //HFLI_SPEED
|
||||
//Vanilmirth2
|
||||
6008,8013,5,0,0,0,0,0,0,0,0,0,0,0,0 //HVAN_CAPRICE
|
||||
6008,8014,5,0,8013,3,0,0,0,0,0,0,0,0,0 //HVAN_CHAOTIC
|
||||
6008,8015,5,0,8013,5,0,0,0,0,0,0,0,0,0 //HVAN_INSTRUCT
|
||||
//Lif_H
|
||||
6009,8001,5,0,0,0,0,0,0,0,0,0,0,0,0 //HLIF_HEAL
|
||||
6009,8002,5,0,8001,3,0,0,0,0,0,0,0,0,0 //HLIF_AVOID
|
||||
6009,8003,5,0,8001,5,0,0,0,0,0,0,0,0,0 //HLIF_BRAIN
|
||||
6009,8004,3,0,0,0,0,0,0,0,0,0,0,0,910 //HLIF_CHANGE
|
||||
//Amistr_H
|
||||
6010,8005,5,0,0,0,0,0,0,0,0,0,0,0,0 //HAMI_CASTLE
|
||||
6010,8006,5,0,8005,5,0,0,0,0,0,0,0,0,0 //HAMI_DEFENCE
|
||||
6010,8007,5,0,8006,3,0,0,0,0,0,0,0,0,0 //HAMI_SKIN
|
||||
6010,8008,3,0,0,0,0,0,0,0,0,0,0,0,910 //HAMI_BLOODLUST
|
||||
//Filir_H
|
||||
6011,8009,5,0,0,0,0,0,0,0,0,0,0,0,0 //HFLI_MOON
|
||||
6011,8010,5,0,8009,3,0,0,0,0,0,0,0,0,0 //HFLI_FLEET
|
||||
6011,8011,5,0,8010,3,0,0,0,0,0,0,0,0,0 //HFLI_SPEED
|
||||
6011,8012,3,0,0,0,0,0,0,0,0,0,0,0,910 //HFLI_SBR44
|
||||
//Vanilmirth_H
|
||||
6012,8013,5,0,0,0,0,0,0,0,0,0,0,0,0 //HVAN_CAPRICE
|
||||
6012,8014,5,0,8013,3,0,0,0,0,0,0,0,0,0 //HVAN_CHAOTIC
|
||||
6012,8015,5,0,8013,5,0,0,0,0,0,0,0,0,0 //HVAN_INSTRUCT
|
||||
6012,8016,3,0,0,0,0,0,0,0,0,0,0,0,910 //HVAN_EXPLOSION
|
||||
//Lif2_H
|
||||
6013,8001,5,0,0,0,0,0,0,0,0,0,0,0,0 //HLIF_HEAL
|
||||
6013,8002,5,0,8001,3,0,0,0,0,0,0,0,0,0 //HLIF_AVOID
|
||||
6013,8003,5,0,8001,5,0,0,0,0,0,0,0,0,0 //HLIF_BRAIN
|
||||
6013,8004,3,0,0,0,0,0,0,0,0,0,0,0,910 //HLIF_CHANGE
|
||||
//Amistr2_H
|
||||
6014,8005,5,0,0,0,0,0,0,0,0,0,0,0,0 //HAMI_CASTLE
|
||||
6014,8006,5,0,8005,5,0,0,0,0,0,0,0,0,0 //HAMI_DEFENCE
|
||||
6014,8007,5,0,8006,3,0,0,0,0,0,0,0,0,0 //HAMI_SKIN
|
||||
6014,8008,3,0,0,0,0,0,0,0,0,0,0,0,910 //HAMI_BLOODLUST
|
||||
//Filir2_H
|
||||
6015,8009,5,0,0,0,0,0,0,0,0,0,0,0,0 //HFLI_MOON
|
||||
6015,8010,5,0,8009,3,0,0,0,0,0,0,0,0,0 //HFLI_FLEET
|
||||
6015,8011,5,0,8010,3,0,0,0,0,0,0,0,0,0 //HFLI_SPEED
|
||||
6015,8012,3,0,0,0,0,0,0,0,0,0,0,0,910 //HFLI_SBR44
|
||||
//Vanilmirth2_H
|
||||
6016,8013,5,0,0,0,0,0,0,0,0,0,0,0,0 //HVAN_CAPRICE
|
||||
6016,8014,5,0,8013,3,0,0,0,0,0,0,0,0,0 //HVAN_CHAOTIC
|
||||
6016,8015,5,0,8013,5,0,0,0,0,0,0,0,0,0 //HVAN_INSTRUCT
|
||||
6016,8016,3,0,0,0,0,0,0,0,0,0,0,0,910 //HVAN_EXPLOSION
|
||||
//Eira
|
||||
6048,8022,5,128,0,0,0,0,0,0,0,0,0,0,0 //MH_LIGHT_OF_REGENE
|
||||
6048,8023,5,114,0,0,0,0,0,0,0,0,0,0,0 //MH_OVERED_BOOST
|
||||
6048,8024,10,106,0,0,0,0,0,0,0,0,0,0,0 //MH_ERASER_CUTTER
|
||||
6048,8025,10,121,0,0,0,0,0,0,0,0,0,0,0 //MH_XENO_SLASHER
|
||||
6048,8026,5,137,0,0,0,0,0,0,0,0,0,0,0 //MH_SILENT_BREEZE
|
||||
//Bayeri
|
||||
6049,8031,10,105,0,0,0,0,0,0,0,0,0,0,0 //MH_STAHL_HORN
|
||||
6049,8032,5,112,0,0,0,0,0,0,0,0,0,0,0 //MH_GOLDENE_FERSE
|
||||
6049,8033,5,121,0,0,0,0,0,0,0,0,0,0,0 //MH_STEINWAND
|
||||
6049,8034,10,138,0,0,0,0,0,0,0,0,0,0,0 //MH_HEILIGE_STANGE
|
||||
6049,8035,5,130,0,0,0,0,0,0,0,0,0,0,0 //MH_ANGRIFFS_MODUS
|
||||
//Sera
|
||||
6050,8018,5,132,0,0,0,0,0,0,0,0,0,0,0 //MH_SUMMON_LEGION
|
||||
6050,8019,10,105,0,0,0,0,0,0,0,0,0,0,0 //MH_NEEDLE_OF_PARALYZE
|
||||
6050,8020,5,116,0,0,0,0,0,0,0,0,0,0,0 //MH_POISON_MIST
|
||||
6050,8021,10,123,0,0,0,0,0,0,0,0,0,0,0 //MH_PAIN_KILLER
|
||||
//Dieter
|
||||
6051,8039,5,122,0,0,0,0,0,0,0,0,0,0,0 //MH_MAGMA_FLOW
|
||||
6051,8040,5,116,0,0,0,0,0,0,0,0,0,0,0 //MH_GRANITIC_ARMOR
|
||||
6051,8041,10,109,0,0,0,0,0,0,0,0,0,0,0 //MH_LAVA_SLIDE
|
||||
6051,8042,10,131,0,0,0,0,0,0,0,0,0,0,0 //MH_PYROCLASTIC
|
||||
6051,8043,5,102,0,0,0,0,0,0,0,0,0,0,0 //MH_VOLCANIC_ASH
|
||||
//Elanor
|
||||
6052,8027,1,100,0,0,0,0,0,0,0,0,0,0,0 //MH_STYLE_CHANGE
|
||||
6052,8028,5,100,0,0,0,0,0,0,0,0,0,0,0 //MH_SONIC_CRAW
|
||||
6052,8029,10,114,0,0,0,0,0,0,0,0,0,0,0 //MH_SILVERVEIN_RUSH
|
||||
6052,8030,10,128,0,0,0,0,0,0,0,0,0,0,0 //MH_MIDNIGHT_FRENZY
|
||||
6052,8036,5,100,0,0,0,0,0,0,0,0,0,0,0 //MH_TINDER_BREAKER
|
||||
6052,8037,5,112,0,0,0,0,0,0,0,0,0,0,0 //MH_CBC
|
||||
6052,8038,5,133,0,0,0,0,0,0,0,0,0,0,0 //MH_EQC
|
||||
65
db/homunculus_db.yml
Normal file
65
db/homunculus_db.yml
Normal file
@@ -0,0 +1,65 @@
|
||||
# This file is a part of rAthena.
|
||||
# Copyright(C) 2023 rAthena Development Team
|
||||
# https://rathena.org - https://github.com/rathena
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
###########################################################################
|
||||
# Homunculus Database
|
||||
###########################################################################
|
||||
#
|
||||
# Homunculus Settings
|
||||
#
|
||||
###########################################################################
|
||||
# - BaseClass Base class.
|
||||
# Name Name of homunculus.
|
||||
# EvolutionClass Evolution class.
|
||||
# Food Homunculus food item. (Default: Pet_Food)
|
||||
# HungryDelay Time interval in milliseconds after which the hunger value is altered. (Default: 60000)
|
||||
# Race Race. (Default: Demihuman)
|
||||
# Element Element. (Default: Neutral)
|
||||
# Size Size. (Default: Small)
|
||||
# EvolutionSize Evolution size. (Default: Medium)
|
||||
# AttackDelay Base ASPD. (Default: 700)
|
||||
# Status: Homunculus stats.
|
||||
# - Type Type of status.
|
||||
# Base Base value of this status. (Default: 1)
|
||||
# GrowthMinimum Minimum growth of this status. (Default: 0)
|
||||
# GrowthMaximum Maximum growth of this status. (Default: 0)
|
||||
# EvolutionMinimum Minimum evolution growth of this status. Only applies for homunculus that can evolve. (Default: 0)
|
||||
# EvolutionMaximum Maximum evolution growth of this status. Only applies for homunculus that can evolve. (Default: 0)
|
||||
# SkillTree: Skill tree.
|
||||
# - Skill Skill name.
|
||||
# Clear True to remove the given skill name. (Optional)
|
||||
# MaxLevel Maximum level of skill.
|
||||
# RequiredLevel Required base level of homunculus to learn. (Default: 0)
|
||||
# RequiredIntimacy Required intimacy of homunculus to learn. (Default: 0)
|
||||
# RequireEvolution Require the homunculus to be evolved to be available. (Default: false)
|
||||
# Required: Prerequisite skills. (Default: null)
|
||||
# - Skill Prerequisite skill name.
|
||||
# Level Level of prerequisite skill.
|
||||
# Clear True to remove the given prerequisite skill name. (Optional)
|
||||
###########################################################################
|
||||
|
||||
Header:
|
||||
Type: HOMUNCULUS_DB
|
||||
Version: 1
|
||||
|
||||
Footer:
|
||||
Imports:
|
||||
- Path: db/pre-re/homunculus_db.yml
|
||||
Mode: Prerenewal
|
||||
- Path: db/re/homunculus_db.yml
|
||||
Mode: Renewal
|
||||
- Path: db/import/homunculus_db.yml
|
||||
33
db/import-tmpl/captcha_db.yml
Normal file
33
db/import-tmpl/captcha_db.yml
Normal file
@@ -0,0 +1,33 @@
|
||||
# This file is a part of rAthena.
|
||||
# Copyright(C) 2022 rAthena Development Team
|
||||
# https://rathena.org - https://github.com/rathena
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
###########################################################################
|
||||
# Captcha Database Table
|
||||
###########################################################################
|
||||
#
|
||||
# Captcha Database Settings
|
||||
#
|
||||
###########################################################################
|
||||
# - Id Index value.
|
||||
# Filename Name of the BMP image file (with location).
|
||||
# Answer Correct answer for the captcha (case-sensitive).
|
||||
# Bonus Bonus Script ran on success. (Default: Level 10 Blessing and Increase Agility)
|
||||
###########################################################################
|
||||
|
||||
Header:
|
||||
Type: CAPTCHA_DB
|
||||
Version: 1
|
||||
@@ -26,8 +26,15 @@
|
||||
# Map Map name to be considered as the castle map.
|
||||
# Name Name of the castle (used by scripts and guardian name tags).
|
||||
# Npc NPC unique name to invoke ::OnGuildBreak on, when a occupied castle is abandoned during guild break.
|
||||
# Type The WoE type this castle belongs to. (Default: First_Edition)
|
||||
# ClientId Client side ID of the castle. (Default: 0)
|
||||
# WarpEnabled If the warp to the castle is enabled. (Default: false)
|
||||
# WarpX X coordinate to warp to. (Default: 0)
|
||||
# WarpY Y coordinate to warp to. (Default: 0)
|
||||
# WarpCost Zeny cost to use the warp. (Default: 100)
|
||||
# WarpCostSiege Zeny cost to use the warp during WoE. (Default: 100000)
|
||||
###########################################################################
|
||||
|
||||
Header:
|
||||
Type: CASTLE_DB
|
||||
Version: 1
|
||||
Version: 2
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# This file is a part of rAthena.
|
||||
# Copyright(C) 2022 rAthena Development Team
|
||||
# Copyright(C) 2023 rAthena Development Team
|
||||
# https://rathena.org - https://github.com/rathena
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
@@ -27,10 +27,13 @@
|
||||
# - Level Item level.
|
||||
# Grades: Enchantgrade settings per grade level.
|
||||
# - Grade Enchantgrade level.
|
||||
# Refine Required refine level.
|
||||
# Chance Base chance of success out of 0~10000.
|
||||
# Chances: Chance settings per refine level.
|
||||
# - Refine Refine level.
|
||||
# Chance Base chance of success out of 0~10000.
|
||||
# Bonus Enchantgrade bonus. (Default: 0)
|
||||
# Announce Announce if someone tries to increase the enchantgrade. (Default: true)
|
||||
# AnnounceSuccess Announce on upgrade success. (Default: true)
|
||||
# AnnounceFail Announce on upgrade failure. (Default: false)
|
||||
# Announce Announce on upgrade success and failure.
|
||||
# Catalyst: Catalyst item to increase chance of success.
|
||||
# Item The item that can be used.
|
||||
# AmountPerStep Amount of Item needed.
|
||||
@@ -49,4 +52,4 @@
|
||||
|
||||
Header:
|
||||
Type: ENCHANTGRADE_DB
|
||||
Version: 1
|
||||
Version: 3
|
||||
|
||||
@@ -1,15 +0,0 @@
|
||||
// Homunculus Skill Tree Database
|
||||
//
|
||||
// Structure of Database:
|
||||
// Class,SkillID,MaxLv,NeedLevel,Prerequisite SkillID1,Prerequisite SkillLv1,PrereqSkillID2,PrereqSkillLv2,PrereqSkillID3,PrereqSkillLv3,PrereqSkillID4,PrereqSkillLv4,PrereqSkillID5,PrereqSkillLv5,IntimacyLvReq //SKILLNAME#Skill Name#
|
||||
//
|
||||
// 01. Class Homunculus ID.
|
||||
// 02. SkillID Skill ID of the homunuculus skill.
|
||||
// 03. MaxLv Maximum level of the homunuculus skill.
|
||||
// 04. NeedLevel Homunculus level required for the skill to become available
|
||||
// 05. Prerequisite SkillID Homunculus skill required for the skill to become available.
|
||||
// 06. Prerequisite SkillLv Level of the required homunculus skill.
|
||||
// ...
|
||||
// 15. IntimacyLvReq Minimum level of intimacy to unlock skill.
|
||||
//
|
||||
// NOTE: MAX_PC_SKILL_REQUIRE (typically 5) ID/Lv pairs must be specified.
|
||||
@@ -1,20 +0,0 @@
|
||||
// Homunculus Database
|
||||
//
|
||||
// Structure of Database:
|
||||
// Class,EvoClass,Name,FoodID,HungryDelay,BaseSize,EvoSize,Race,Element,bASPD,bHP,bSP,bSTR,bAGI,bVIT,bINT,bDEX,bLUK,gnHP,gxHP,gnSP,gxSP,gnSTR,gxSTR,gnAGI,gxAGI,gnVIT,gxVIT,gnINT,gxINT,gnDEX,gxDEX,gnLUK,gxLUK,enHP,exHP,enSP,exSP,enSTR,exSTR,enAGI,exAGI,enVIT,exVIT,enINT,exINT,enDEX,exDEX,enLUK,exLUK
|
||||
//
|
||||
// 01. Class Homunculus ID.
|
||||
// 02. EvoClass Homunculus ID of the evolved version.
|
||||
// 03. Name Name of the homunculus.
|
||||
// 04. FoodID Item ID of the homunuclus food.
|
||||
// 05. HungryDelay Time interval in milliseconds after which the homunculus' hunger value is altered.
|
||||
// 06. BaseSize Size of the base homunculus class (0 = small, 1 = normal, 2 = large).
|
||||
// 07. EvoSize Size of the evolved homunculus class (0 = small, 1 = normal, 2 = large).
|
||||
// 08. Race Race of the homunculus (0 = formless, 1 = undead, 2 = brute, 3 = plant, 4 = insect, 5 = fish, 6 = demon, 7 = demi-human, 8 = angel, 9 = dragon).
|
||||
// 09. Element Element of the homunculus (0 = neutral, 1 = water, 2 = earth, 3 = fire, 4 = wind, 5 = poison, 6 = holy, 7 = dark, 8 = ghost, 9 = undead).
|
||||
// The element level is always 1.
|
||||
// ...
|
||||
//
|
||||
// Legend: b: base, gn: growth min, gx: growth max, en: evolution min, ex: evolution max
|
||||
// NOTE: Only the growth values are in a 1/10 scale, the other stats are 1/1 (eg: 5 gmAGI means 0.5 agi)
|
||||
|
||||
57
db/import-tmpl/homunculus_db.yml
Normal file
57
db/import-tmpl/homunculus_db.yml
Normal file
@@ -0,0 +1,57 @@
|
||||
# This file is a part of rAthena.
|
||||
# Copyright(C) 2023 rAthena Development Team
|
||||
# https://rathena.org - https://github.com/rathena
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
###########################################################################
|
||||
# Homunculus Database
|
||||
###########################################################################
|
||||
#
|
||||
# Homunculus Settings
|
||||
#
|
||||
###########################################################################
|
||||
# - BaseClass Base class.
|
||||
# Name Name of homunculus.
|
||||
# EvolutionClass Evolution class.
|
||||
# Food Homunculus food item. (Default: Pet_Food)
|
||||
# HungryDelay Time interval in milliseconds after which the hunger value is altered. (Default: 60000)
|
||||
# Race Race. (Default: Demihuman)
|
||||
# Element Element. (Default: Neutral)
|
||||
# Size Size. (Default: Small)
|
||||
# EvolutionSize Evolution size. (Default: Medium)
|
||||
# AttackDelay Base ASPD. (Default: 700)
|
||||
# Status: Homunculus stats.
|
||||
# - Type Type of status.
|
||||
# Base Base value of this status. (Default: 1)
|
||||
# GrowthMinimum Minimum growth of this status. (Default: 0)
|
||||
# GrowthMaximum Maximum growth of this status. (Default: 0)
|
||||
# EvolutionMinimum Minimum evolution growth of this status. Only applies for homunculus that can evolve. (Default: 0)
|
||||
# EvolutionMaximum Maximum evolution growth of this status. Only applies for homunculus that can evolve. (Default: 0)
|
||||
# SkillTree: Skill tree.
|
||||
# - Skill Skill name.
|
||||
# Clear True to remove the given skill name. (Optional)
|
||||
# MaxLevel Maximum level of skill.
|
||||
# RequiredLevel Required base level of homunculus to learn. (Default: 0)
|
||||
# RequiredIntimacy Required intimacy of homunculus to learn. (Default: 0)
|
||||
# RequireEvolution Require the homunculus to be evolved to be available. (Default: false)
|
||||
# Required: Prerequisite skills. (Default: null)
|
||||
# - Skill Prerequisite skill name.
|
||||
# Level Level of prerequisite skill.
|
||||
# Clear True to remove the given prerequisite skill name. (Optional)
|
||||
###########################################################################
|
||||
|
||||
Header:
|
||||
Type: HOMUNCULUS_DB
|
||||
Version: 1
|
||||
33
db/import-tmpl/item_cash.yml
Normal file
33
db/import-tmpl/item_cash.yml
Normal file
@@ -0,0 +1,33 @@
|
||||
# This file is a part of rAthena.
|
||||
# Copyright(C) 2022 rAthena Development Team
|
||||
# https://rathena.org - https://github.com/rathena
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
###########################################################################
|
||||
# Item Cash Database
|
||||
###########################################################################
|
||||
#
|
||||
# Item Cash Settings
|
||||
#
|
||||
###########################################################################
|
||||
# - Tab Cash shop tab. Available tabs are New, Hot, Limited, Rental, Permanent, Scrolls, Consumables, Other, Sale.
|
||||
# Items: List of possible items.
|
||||
# - Item Item name.
|
||||
# Price Item cost in cash points (#CASHPOINTS).
|
||||
###########################################################################
|
||||
|
||||
Header:
|
||||
Type: ITEM_CASH_DB
|
||||
Version: 1
|
||||
@@ -1,19 +0,0 @@
|
||||
// Cash Shop Database
|
||||
// Contains the items sold in the ingame cash shop.
|
||||
//
|
||||
// Structure of Database:
|
||||
// Type,ItemID,Price
|
||||
//
|
||||
// Type:
|
||||
// 0: New
|
||||
// 1: Hot
|
||||
// 2: Limited
|
||||
// 3: Rental
|
||||
// 4: Gear
|
||||
// 5: Buff
|
||||
// 6: Heal
|
||||
// 7: Other
|
||||
// 8: Sale
|
||||
//
|
||||
// Price:
|
||||
// Item cost, in cash points (#CASHPOINTS).
|
||||
@@ -44,6 +44,7 @@
|
||||
# EquipLevelMin Minimum required level to equip. (Default: 0)
|
||||
# EquipLevelMax Maximum level that can equip. (Default: 0)
|
||||
# Refineable If the item can be refined. (Default: false)
|
||||
# Gradable If the item can be graded. (Default: false)
|
||||
# View View sprite of an item. (Default: 0)
|
||||
# AliasName Another item's AegisName that will be sent to the client instead of this item's AegisName. (Default: null)
|
||||
# Flags: Item flags. (Default: null)
|
||||
@@ -85,7 +86,7 @@
|
||||
|
||||
Header:
|
||||
Type: ITEM_DB
|
||||
Version: 2
|
||||
Version: 3
|
||||
|
||||
#Body:
|
||||
# THQ Quest Items
|
||||
|
||||
72
db/import-tmpl/item_enchant.yml
Normal file
72
db/import-tmpl/item_enchant.yml
Normal file
@@ -0,0 +1,72 @@
|
||||
# This file is a part of rAthena.
|
||||
# Copyright(C) 2022 rAthena Development Team
|
||||
# https://rathena.org - https://github.com/rathena
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
###########################################################################
|
||||
# Item Enchant Database
|
||||
###########################################################################
|
||||
#
|
||||
# Item Enchant Settings
|
||||
#
|
||||
###########################################################################
|
||||
# - Id Client side LUA index.
|
||||
# TargetItems: List of possible target items.
|
||||
# <item name> Item name of possible target item.
|
||||
# MinimumRefine Minimum refine of the target item. (Default: 0)
|
||||
# MinimumEnchantgrade Minimum enchant grade of the target item. (Default: 0)
|
||||
# AllowRandomOptions Enable random options in the target item. (Default: true)
|
||||
# Reset: Reset options. (Default: null)
|
||||
# Chance Chance of successful reset. (Default: 0)
|
||||
# Price Price for resetting enchants. (Default: 0)
|
||||
# Materials: Items required for resetting enchants. (Default: null)
|
||||
# - Material Item name of the required item.
|
||||
# Amount Amount of the required item. (Default: 1)
|
||||
# Order: Order in which the slots can be enchanted.
|
||||
# Overwriting via import will clear the currently defined order.
|
||||
# - Slot Number of the slot (0-3).
|
||||
# Slots: Enchant options.
|
||||
# - Slot Number of the slot (0-3).
|
||||
# Price Price required for the normal enchant process. (Default: 0)
|
||||
# Materials: Items required for the normal enchant process. (Default: null)
|
||||
# - Material Item name of the required item.
|
||||
# Amount Amount of the required item. (Default: 1)
|
||||
# Chance Base chance for the normal enchant process. (Default: 100000)
|
||||
# EnchantgradeBonus: Additional bonus chance increase per enchant grade. (Default: null)
|
||||
# - Enchantgrade Enchant grade required for the bonus.
|
||||
# Chance Additional chance that is added to the base chance.
|
||||
# Enchants: Available enchants for the normal enchant process per enchant grade. (Default: null)
|
||||
# - Enchantgrade Enchant grade of the item to be enchanted.
|
||||
# Items: Available enchants for the normal enchant process on the given enchant grade. (Default: null)
|
||||
# - Item Item name of the available enchant item.
|
||||
# Chance Chance to get this specific enchant item.
|
||||
# PerfectEnchants: Available perfect enchants (100% chance + selectable) for this slot. (Default: null)
|
||||
# - Item Item name of the available enchant item.
|
||||
# Price Price required for this perfect enchant. (Default: 0)
|
||||
# Materials: Items required for this perfect enchant. (Default: null)
|
||||
# - Material Item name of the required item.
|
||||
# Amount Amount of the required item. (Default: 1)
|
||||
# Upgrades: Available enchant upgrades for this slot. (Default: null)
|
||||
# - Enchant Item name of the enchant item available for upgrade.
|
||||
# Upgrade Item name of the enchant it can be upgrade to.
|
||||
# Price Price required for this enchant upgrade. (Default: 0)
|
||||
# Materials: Items required for this enchant upgrade (Default: null)
|
||||
# - Material Item name of the required item.
|
||||
# Amount Amount of the required item. (Default: 1)
|
||||
###########################################################################
|
||||
|
||||
Header:
|
||||
Type: ITEM_ENCHANT_DB
|
||||
Version: 1
|
||||
39
db/import-tmpl/item_packages.yml
Normal file
39
db/import-tmpl/item_packages.yml
Normal file
@@ -0,0 +1,39 @@
|
||||
# This file is a part of rAthena.
|
||||
# Copyright(C) 2022 rAthena Development Team
|
||||
# https://rathena.org - https://github.com/rathena
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
###########################################################################
|
||||
# Item Package Database
|
||||
###########################################################################
|
||||
#
|
||||
# Item Package Settings
|
||||
#
|
||||
###########################################################################
|
||||
# - Item Item that triggers Item Package Selection.
|
||||
# Groups: Groups that can be selected.
|
||||
# - Group Group ID that can be selected (has to match the client's LUA file).
|
||||
# Items: Items that will be given out.
|
||||
# - Item Item that will be given out.
|
||||
# Amount Amount of the item. (Default: 1)
|
||||
# To remove an item via import set amount to 0.
|
||||
# RentalHours Rental time in hours. (Default: 0)
|
||||
# Refine Refine level of the item. (Default: 0)
|
||||
# RandomOptionGroup Name of the random option group that will be applied. (Default: none)
|
||||
###########################################################################
|
||||
|
||||
Header:
|
||||
Type: ITEM_PACKAGE_DB
|
||||
Version: 1
|
||||
44
db/import-tmpl/item_reform.yml
Normal file
44
db/import-tmpl/item_reform.yml
Normal file
@@ -0,0 +1,44 @@
|
||||
# This file is a part of rAthena.
|
||||
# Copyright(C) 2022 rAthena Development Team
|
||||
# https://rathena.org - https://github.com/rathena
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
###########################################################################
|
||||
# Item Reform Database
|
||||
###########################################################################
|
||||
#
|
||||
# Item Reform Settings
|
||||
#
|
||||
###########################################################################
|
||||
# - Item Item that triggers Item Reform UI.
|
||||
# BaseItems: Items that can be reformed.
|
||||
# - BaseItem Item that can be reformed.
|
||||
# MinimumRefine Minimum refine level of the required items. (Default: 0)
|
||||
# MaximumRefine Maximum refine level of the required items. (Default: MAX_REFINE)
|
||||
# RequiredRandomOptions Amount of random options have to be in the item. (Default: 0)
|
||||
# CardsAllowed Allow cards in the target item. (Default: true)
|
||||
# Materials: Additional items needed for the reformation. (Default: none)
|
||||
# - Material Material item that is needed.
|
||||
# Amount Amount of the material item that is needed. (Default: 1)
|
||||
# ResultItem Item after the reform.
|
||||
# ChangeRefine Increase or decrease the refine during reformation. (Default: 0)
|
||||
# RandomOptionGroup Name of the random option group that will be applied. (Default: none)
|
||||
# ClearSlots Remove cards and socket enchants during reformation. (Default: false)
|
||||
# RemoveEnchantgrade Remove enchantgrade during reformation. (Default: false)
|
||||
###########################################################################
|
||||
|
||||
Header:
|
||||
Type: ITEM_REFORM_DB
|
||||
Version: 1
|
||||
44
db/import-tmpl/map_drops.yml
Normal file
44
db/import-tmpl/map_drops.yml
Normal file
@@ -0,0 +1,44 @@
|
||||
# This file is a part of rAthena.
|
||||
# Copyright(C) 2022 rAthena Development Team
|
||||
# https://rathena.org - https://github.com/rathena
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
###########################################################################
|
||||
# Map Drop Database
|
||||
###########################################################################
|
||||
#
|
||||
# Map Drop Settings
|
||||
#
|
||||
###########################################################################
|
||||
# - Map Name of the map.
|
||||
# GlobalDrops Drops for all monsters on this map. (Default: empty)
|
||||
# These drops are unaffected by server drop rate and cannot be stolen.
|
||||
# - Index Unique index of the drop.
|
||||
# Item Item name.
|
||||
# Rate Drop rate of item, n/100000.
|
||||
# RandomOptionGroup Random Option Group applied to item on drop. (Default: None)
|
||||
# SpecificDrops Drops for specific monsters on this map. (Default: empty)
|
||||
# - Monster Monster name.
|
||||
# Drops Drops for this specific monster. (Default: empty)
|
||||
# These drops are unaffected by server drop rate and cannot be stolen.
|
||||
# - Index Unique index of the drop.
|
||||
# Item Item name.
|
||||
# Rate Drop rate of item, n/100000.
|
||||
# RandomOptionGroup Random Option Group applied to item on drop. (Default: None)
|
||||
###########################################################################
|
||||
|
||||
Header:
|
||||
Type: MAP_DROP_DB
|
||||
Version: 2
|
||||
@@ -44,6 +44,8 @@
|
||||
// casttargeted When a target is in cast range (no condition value).
|
||||
// rudeattacked When mob is rude attacked (no condition value).
|
||||
// mobnearbygt When monsters in range become greater than specified number.
|
||||
// groundattacked When mob is hit by ground targeted skill (no condition value).
|
||||
// damagedgt When single attack deals greater damage than specified number.
|
||||
//
|
||||
// Status abnormalities specified through the statuson/statusoff system:
|
||||
// anybad (any type of state change) / stone / freeze / stun / sleep /
|
||||
|
||||
@@ -1,861 +0,0 @@
|
||||
# This file is a part of rAthena.
|
||||
# Copyright(C) 2022 rAthena Development Team
|
||||
# https://rathena.org - https://github.com/rathena
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
###########################################################################
|
||||
# Monster Skill Database
|
||||
###########################################################################
|
||||
#
|
||||
# Monster Skill Settings
|
||||
#
|
||||
###########################################################################
|
||||
# - Mob Monster AegisName.
|
||||
# Skills: List of Skills casted by the monster.
|
||||
# - Index Unique Index in the list to edit the skill on import.
|
||||
# Name Skill AegisName.
|
||||
# Level Skill Level.
|
||||
# State State of the monster to cast the skill. (Default: ATTACK)
|
||||
# CastRate Rate to cast the skill (from 1-10000). (Default: 10000)
|
||||
# CastTime Time in millisecond to cast the skill. (Default: 0)
|
||||
# CastDelay Delay in millisecond to recast the skill. (Default: 5000)
|
||||
# CastCancel Whether the skill is cancelable or not. (Default: true)
|
||||
# Target Target of the skill. (Default: TARGET)
|
||||
# Condition Type of condition. (Default: ALWAYS)
|
||||
# ConditionValue1 Value given at certain conditions.
|
||||
# ConditionValue2 Value given at certain conditions.
|
||||
# Ai Change the monster mode using the given Aegis monster type AI. (Default: 00)
|
||||
# Summon: List of monsters to summon, required for certain skills. (Default: null)
|
||||
# - Index Unique Index in the list to edit the monster on import. Range of 0-5.
|
||||
# Mob Monster AegisName.
|
||||
# Clear True to remove the given monster at this index. (Optional)
|
||||
# Emotion Emotion displayed on the monster after the cast. (Default: ET_NONE)
|
||||
# Chat Chat ID to display the associated sentence defined in mob_chat_db.yml. (Default: 0)
|
||||
# Clear True to remove the skill. (Optional)
|
||||
###########################################################################
|
||||
|
||||
Header:
|
||||
Type: MOB_SKILL_DB
|
||||
Version: 1
|
||||
|
||||
# Body:
|
||||
# rAthena Dev Team
|
||||
# - Mob: VALARIS
|
||||
# Skills:
|
||||
# - Index: 0
|
||||
# Name: AL_TELEPORT
|
||||
# Level: 1
|
||||
# State: IDLE
|
||||
# CastRate: 10000
|
||||
# CastTime: 0
|
||||
# CastDelay: 0
|
||||
# CastCancel: true
|
||||
# Target: SELF
|
||||
# Condition: RUDEATTACKED
|
||||
# - Index: 1
|
||||
# Name: AL_TELEPORT
|
||||
# Level: 1
|
||||
# State: WALK
|
||||
# CastRate: 500
|
||||
# CastTime: 0
|
||||
# CastDelay: 5000
|
||||
# CastCancel: true
|
||||
# Target: SELF
|
||||
# Condition: RUDEATTACKED
|
||||
# - Index: 2
|
||||
# Name: KN_BRANDISHSPEAR
|
||||
# Level: 10
|
||||
# State: ATTACK
|
||||
# CastRate: 2000
|
||||
# CastTime: 500
|
||||
# CastDelay: 5000
|
||||
# CastCancel: false
|
||||
# Target: TARGET
|
||||
# Condition: ALWAYS
|
||||
# Emotion: ET_KIK
|
||||
# - Index: 3
|
||||
# Name: MO_BODYRELOCATION
|
||||
# Level: 1
|
||||
# State: CHASE
|
||||
# CastRate: 200
|
||||
# CastTime: 200
|
||||
# CastDelay: 1000
|
||||
# CastCancel: true
|
||||
# Target: TARGET
|
||||
# Condition: ALWAYS
|
||||
# - Index: 4
|
||||
# Name: NPC_ARMORBRAKE
|
||||
# Level: 10
|
||||
# State: ATTACK
|
||||
# CastRate: 2000
|
||||
# CastTime: 0
|
||||
# CastDelay: 5000
|
||||
# CastCancel: false
|
||||
# Target: TARGET
|
||||
# Condition: ALWAYS
|
||||
# - Index: 5
|
||||
# Name: NPC_CALLSLAVE
|
||||
# Level: 1
|
||||
# State: ATTACK
|
||||
# CastRate: 10000
|
||||
# CastTime: 0
|
||||
# CastDelay: 30000
|
||||
# CastCancel: true
|
||||
# Target: TARGET
|
||||
# Condition: ALWAYS
|
||||
# - Index: 6
|
||||
# Name: NPC_CALLSLAVE
|
||||
# Level: 1
|
||||
# State: IDLE
|
||||
# CastRate: 10000
|
||||
# CastTime: 0
|
||||
# CastDelay: 30000
|
||||
# CastCancel: true
|
||||
# Target: SELF
|
||||
# Condition: ALWAYS
|
||||
# - Index: 7
|
||||
# Name: NPC_DARKBREATH
|
||||
# Level: 5
|
||||
# State: ATTACK
|
||||
# CastRate: 2000
|
||||
# CastTime: 800
|
||||
# CastDelay: 5000
|
||||
# CastCancel: false
|
||||
# Target: TARGET
|
||||
# Condition: ALWAYS
|
||||
# Emotion: ET_KIK
|
||||
# - Index: 8
|
||||
# Name: NPC_DARKSTRIKE
|
||||
# Level: 10
|
||||
# State: CHASE
|
||||
# CastRate: 200
|
||||
# CastTime: 0
|
||||
# CastDelay: 1000
|
||||
# CastCancel: true
|
||||
# Target: TARGET
|
||||
# Condition: ALWAYS
|
||||
# - Index: 9
|
||||
# Name: NPC_GUIDEDATTACK
|
||||
# Level: 5
|
||||
# State: ATTACK
|
||||
# CastRate: 500
|
||||
# CastTime: 0
|
||||
# CastDelay: 20000
|
||||
# CastCancel: false
|
||||
# Target: TARGET
|
||||
# Condition: ALWAYS
|
||||
# - Index: 10
|
||||
# Name: NPC_POWERUP
|
||||
# Level: 5
|
||||
# State: ATTACK
|
||||
# CastRate: 10000
|
||||
# CastTime: 0
|
||||
# CastDelay: 30000
|
||||
# CastCancel: true
|
||||
# Target: SELF
|
||||
# Condition: MYHPLTMAXRATE
|
||||
# ConditionValue1: 30
|
||||
# Emotion: ET_FRET
|
||||
# - Index: 11
|
||||
# Name: NPC_SUMMONSLAVE
|
||||
# Level: 6
|
||||
# State: ATTACK
|
||||
# CastRate: 10000
|
||||
# CastTime: 700
|
||||
# CastDelay: 10000
|
||||
# CastCancel: false
|
||||
# Target: SELF
|
||||
# Condition: SLAVELE
|
||||
# ConditionValue1: 3
|
||||
# Summon:
|
||||
# - Index: 0
|
||||
# Mob: MC_CAMERI
|
||||
# - Index: 12
|
||||
# Name: NPC_SUMMONSLAVE
|
||||
# Level: 6
|
||||
# State: IDLE
|
||||
# CastRate: 10000
|
||||
# CastTime: 700
|
||||
# CastDelay: 10000
|
||||
# CastCancel: false
|
||||
# Target: SELF
|
||||
# Condition: SLAVELE
|
||||
# ConditionValue1: 3
|
||||
# Summon:
|
||||
# - Index: 0
|
||||
# Mob: MC_CAMERI
|
||||
# - Index: 13
|
||||
# Name: WZ_VERMILION
|
||||
# Level: 10
|
||||
# State: ATTACK
|
||||
# CastRate: 2000
|
||||
# CastTime: 500
|
||||
# CastDelay: 2000
|
||||
# CastCancel: false
|
||||
# Target: TARGET
|
||||
# Condition: ALWAYS
|
||||
# Emotion: ET_KIK
|
||||
# - Index: 14
|
||||
# Name: WZ_VERMILION
|
||||
# Level: 10
|
||||
# State: CHASE
|
||||
# CastRate: 200
|
||||
# CastTime: 500
|
||||
# CastDelay: 2000
|
||||
# CastCancel: false
|
||||
# Target: TARGET
|
||||
# Condition: ALWAYS
|
||||
# Emotion: ET_KIK
|
||||
# - Index: 15
|
||||
# Name: WZ_VERMILION
|
||||
# Level: 10
|
||||
# State: CHASE
|
||||
# CastRate: 500
|
||||
# CastTime: 500
|
||||
# CastDelay: 2000
|
||||
# CastCancel: false
|
||||
# Target: TARGET
|
||||
# Condition: SKILLUSED
|
||||
# ConditionValue1: MG_FIREWALL
|
||||
# Emotion: ET_KIK
|
||||
# - Mob: VALARIS_WORSHIPPER
|
||||
# Skills:
|
||||
# - Index: 0
|
||||
# Name: AL_TELEPORT
|
||||
# Level: 1
|
||||
# State: IDLE
|
||||
# CastRate: 10000
|
||||
# CastTime: 0
|
||||
# CastDelay: 0
|
||||
# CastCancel: true
|
||||
# Target: SELF
|
||||
# Condition: RUDEATTACKED
|
||||
# - Index: 1
|
||||
# Name: NPC_CURSEATTACK
|
||||
# Level: 3
|
||||
# State: ATTACK
|
||||
# CastRate: 500
|
||||
# CastTime: 800
|
||||
# CastDelay: 5000
|
||||
# CastCancel: false
|
||||
# Target: TARGET
|
||||
# Condition: ALWAYS
|
||||
# Emotion: ET_KIK
|
||||
# - Index: 2
|
||||
# Name: NPC_DARKNESSATTACK
|
||||
# Level: 2
|
||||
# State: ATTACK
|
||||
# CastRate: 500
|
||||
# CastTime: 500
|
||||
# CastDelay: 5000
|
||||
# CastCancel: false
|
||||
# Target: TARGET
|
||||
# Condition: ALWAYS
|
||||
# Emotion: ET_FRET
|
||||
# - Index: 3
|
||||
# Name: NPC_EMOTION
|
||||
# Level: 1
|
||||
# State: WALK
|
||||
# CastRate: 200
|
||||
# CastTime: 0
|
||||
# CastDelay: 5000
|
||||
# CastCancel: true
|
||||
# Target: SELF
|
||||
# Condition: ALWAYS
|
||||
# Emotion: ET_DELIGHT
|
||||
# - Index: 4
|
||||
# Name: NPC_HALLUCINATION
|
||||
# Level: 1
|
||||
# State: ATTACK
|
||||
# CastRate: 500
|
||||
# CastTime: 500
|
||||
# CastDelay: 5000
|
||||
# CastCancel: true
|
||||
# Target: TARGET
|
||||
# Condition: ALWAYS
|
||||
# Emotion: ET_KIK
|
||||
# - Index: 5
|
||||
# Name: NPC_HALLUCINATION
|
||||
# Level: 1
|
||||
# State: CHASE
|
||||
# CastRate: 50
|
||||
# CastTime: 500
|
||||
# CastDelay: 5000
|
||||
# CastCancel: true
|
||||
# Target: TARGET
|
||||
# Condition: ALWAYS
|
||||
# Emotion: ET_KIK
|
||||
# - Index: 6
|
||||
# Name: SA_DISPELL
|
||||
# Level: 1
|
||||
# State: ATTACK
|
||||
# CastRate: 0
|
||||
# CastTime: 0
|
||||
# CastDelay: 30000
|
||||
# CastCancel: true
|
||||
# Target: TARGET
|
||||
# Condition: ALWAYS
|
||||
# Emotion: ET_KIK
|
||||
# - Mob: MC_CAMERI
|
||||
# Skills:
|
||||
# - Index: 0
|
||||
# Name: AL_TELEPORT
|
||||
# Level: 1
|
||||
# State: IDLE
|
||||
# CastRate: 10000
|
||||
# CastTime: 0
|
||||
# CastDelay: 0
|
||||
# CastCancel: true
|
||||
# Target: SELF
|
||||
# Condition: RUDEATTACKED
|
||||
# - Index: 1
|
||||
# Name: AL_TELEPORT
|
||||
# Level: 1
|
||||
# State: WALK
|
||||
# CastRate: 500
|
||||
# CastTime: 0
|
||||
# CastDelay: 5000
|
||||
# CastCancel: true
|
||||
# Target: SELF
|
||||
# Condition: RUDEATTACKED
|
||||
# - Index: 2
|
||||
# Name: KN_BRANDISHSPEAR
|
||||
# Level: 10
|
||||
# State: ATTACK
|
||||
# CastRate: 2000
|
||||
# CastTime: 500
|
||||
# CastDelay: 5000
|
||||
# CastCancel: false
|
||||
# Target: TARGET
|
||||
# Condition: ALWAYS
|
||||
# Emotion: ET_KIK
|
||||
# - Index: 3
|
||||
# Name: MO_BODYRELOCATION
|
||||
# Level: 1
|
||||
# State: CHASE
|
||||
# CastRate: 200
|
||||
# CastTime: 200
|
||||
# CastDelay: 1000
|
||||
# CastCancel: true
|
||||
# Target: TARGET
|
||||
# Condition: ALWAYS
|
||||
# - Index: 4
|
||||
# Name: NPC_ARMORBRAKE
|
||||
# Level: 10
|
||||
# State: ATTACK
|
||||
# CastRate: 2000
|
||||
# CastTime: 0
|
||||
# CastDelay: 5000
|
||||
# CastCancel: false
|
||||
# Target: TARGET
|
||||
# Condition: ALWAYS
|
||||
# - Index: 5
|
||||
# Name: NPC_DARKBREATH
|
||||
# Level: 5
|
||||
# State: ATTACK
|
||||
# CastRate: 2000
|
||||
# CastTime: 800
|
||||
# CastDelay: 5000
|
||||
# CastCancel: false
|
||||
# Target: TARGET
|
||||
# Condition: ALWAYS
|
||||
# Emotion: ET_KIK
|
||||
# - Index: 6
|
||||
# Name: NPC_DARKSTRIKE
|
||||
# Level: 10
|
||||
# State: CHASE
|
||||
# CastRate: 200
|
||||
# CastTime: 0
|
||||
# CastDelay: 1000
|
||||
# CastCancel: true
|
||||
# Target: TARGET
|
||||
# Condition: ALWAYS
|
||||
# - Index: 7
|
||||
# Name: NPC_GUIDEDATTACK
|
||||
# Level: 5
|
||||
# State: ATTACK
|
||||
# CastRate: 500
|
||||
# CastTime: 0
|
||||
# CastDelay: 20000
|
||||
# CastCancel: false
|
||||
# Target: TARGET
|
||||
# Condition: ALWAYS
|
||||
# - Index: 8
|
||||
# Name: NPC_POWERUP
|
||||
# Level: 5
|
||||
# State: ATTACK
|
||||
# CastRate: 10000
|
||||
# CastTime: 0
|
||||
# CastDelay: 30000
|
||||
# CastCancel: true
|
||||
# Target: SELF
|
||||
# Condition: MYHPLTMAXRATE
|
||||
# ConditionValue1: 30
|
||||
# Emotion: ET_FRET
|
||||
# - Index: 9
|
||||
# Name: WZ_VERMILION
|
||||
# Level: 10
|
||||
# State: ATTACK
|
||||
# CastRate: 2000
|
||||
# CastTime: 500
|
||||
# CastDelay: 2000
|
||||
# CastCancel: false
|
||||
# Target: TARGET
|
||||
# Condition: ALWAYS
|
||||
# Emotion: ET_KIK
|
||||
# - Index: 10
|
||||
# Name: WZ_VERMILION
|
||||
# Level: 10
|
||||
# State: CHASE
|
||||
# CastRate: 200
|
||||
# CastTime: 500
|
||||
# CastDelay: 2000
|
||||
# CastCancel: false
|
||||
# Target: TARGET
|
||||
# Condition: ALWAYS
|
||||
# Emotion: ET_KIK
|
||||
# - Index: 11
|
||||
# Name: WZ_VERMILION
|
||||
# Level: 10
|
||||
# State: CHASE
|
||||
# CastRate: 500
|
||||
# CastTime: 500
|
||||
# CastDelay: 2000
|
||||
# CastCancel: false
|
||||
# Target: TARGET
|
||||
# Condition: SKILLUSED
|
||||
# ConditionValue1: MG_FIREWALL
|
||||
# Emotion: ET_KIK
|
||||
# - Mob: POKI
|
||||
# Skills:
|
||||
# - Index: 0
|
||||
# Name: AC_DOUBLE
|
||||
# Level: 10
|
||||
# State: ATTACK
|
||||
# CastRate: 500
|
||||
# CastTime: 1000
|
||||
# CastDelay: 5000
|
||||
# CastCancel: false
|
||||
# Target: TARGET
|
||||
# Condition: ALWAYS
|
||||
# - Index: 1
|
||||
# Name: AC_SHOWER
|
||||
# Level: 8
|
||||
# State: ATTACK
|
||||
# CastRate: 2000
|
||||
# CastTime: 1000
|
||||
# CastDelay: 5000
|
||||
# CastCancel: false
|
||||
# Target: TARGET
|
||||
# Condition: ATTACKPCGT
|
||||
# ConditionValue1: 2
|
||||
# - Index: 2
|
||||
# Name: BS_MAXIMIZE
|
||||
# Level: 5
|
||||
# State: CHASE
|
||||
# CastRate: 500
|
||||
# CastTime: 1000
|
||||
# CastDelay: 5000
|
||||
# CastCancel: false
|
||||
# Target: SELF
|
||||
# Condition: ALWAYS
|
||||
# - Index: 3
|
||||
# Name: BS_MAXIMIZE
|
||||
# Level: 5
|
||||
# State: ATTACK
|
||||
# CastRate: 500
|
||||
# CastTime: 1000
|
||||
# CastDelay: 5000
|
||||
# CastCancel: false
|
||||
# Target: SELF
|
||||
# Condition: ALWAYS
|
||||
# - Index: 4
|
||||
# Name: NPC_AGIUP
|
||||
# Level: 5
|
||||
# State: CHASE
|
||||
# CastRate: 2500
|
||||
# CastTime: 0
|
||||
# CastDelay: 5000
|
||||
# CastCancel: false
|
||||
# Target: SELF
|
||||
# Condition: ALWAYS
|
||||
# - Index: 5
|
||||
# Name: NPC_POWERUP
|
||||
# Level: 5
|
||||
# State: ATTACK
|
||||
# CastRate: 500
|
||||
# CastTime: 0
|
||||
# CastDelay: 30000
|
||||
# CastCancel: true
|
||||
# Target: SELF
|
||||
# Condition: MYHPLTMAXRATE
|
||||
# ConditionValue1: 30
|
||||
# - Index: 6
|
||||
# Name: SN_SHARPSHOOTING
|
||||
# Level: 5
|
||||
# State: ATTACK
|
||||
# CastRate: 500
|
||||
# CastTime: 1000
|
||||
# CastDelay: 5000
|
||||
# CastCancel: false
|
||||
# Target: TARGET
|
||||
# Condition: ALWAYS
|
||||
# - Index: 7
|
||||
# Name: HT_SKIDTRAP
|
||||
# Level: 5
|
||||
# State: IDLE
|
||||
# CastRate: 50
|
||||
# CastTime: 0
|
||||
# CastDelay: 5000
|
||||
# CastCancel: true
|
||||
# Target: SELF
|
||||
# Condition: ALWAYS
|
||||
# Emotion: ET_KIK
|
||||
# - Index: 8
|
||||
# Name: HT_FLASHER
|
||||
# Level: 5
|
||||
# State: IDLE
|
||||
# CastRate: 50
|
||||
# CastTime: 0
|
||||
# CastDelay: 300000
|
||||
# CastCancel: true
|
||||
# Target: SELF
|
||||
# Condition: ALWAYS
|
||||
# - Index: 9
|
||||
# Name: HT_FREEZINGTRAP
|
||||
# Level: 5
|
||||
# State: IDLE
|
||||
# CastRate: 50
|
||||
# CastTime: 0
|
||||
# CastDelay: 300000
|
||||
# CastCancel: true
|
||||
# Target: SELF
|
||||
# Condition: ALWAYS
|
||||
# - Index: 10
|
||||
# Name: AC_CHARGEARROW
|
||||
# Level: 1
|
||||
# State: ATTACK
|
||||
# CastRate: 500
|
||||
# CastTime: 0
|
||||
# CastDelay: 5000
|
||||
# CastCancel: true
|
||||
# Target: TARGET
|
||||
# Condition: ALWAYS
|
||||
# - Index: 11
|
||||
# Name: HT_FLASHER
|
||||
# Level: 5
|
||||
# State: IDLE
|
||||
# CastRate: 50
|
||||
# CastTime: 0
|
||||
# CastDelay: 300000
|
||||
# CastCancel: true
|
||||
# Target: SELF
|
||||
# Condition: ALWAYS
|
||||
# - Index: 12
|
||||
# Name: NPC_SUMMONSLAVE
|
||||
# Level: 5
|
||||
# State: IDLE
|
||||
# CastRate: 10000
|
||||
# CastTime: 2000
|
||||
# CastDelay: 120000
|
||||
# CastCancel: false
|
||||
# Target: SELF
|
||||
# Condition: SLAVELE
|
||||
# ConditionValue1: 1
|
||||
# Summon:
|
||||
# - Index: 0
|
||||
# Mob: G_WHIKEBAIN
|
||||
# - Index: 1
|
||||
# Mob: G_ARMAIA
|
||||
# - Index: 2
|
||||
# Mob: G_EREND
|
||||
# - Index: 3
|
||||
# Mob: G_KAVAC
|
||||
# - Index: 4
|
||||
# Mob: G_RAWREL
|
||||
# Emotion: ET_SURPRISE
|
||||
# - Index: 13
|
||||
# Name: NPC_CALLSLAVE
|
||||
# Level: 1
|
||||
# State: ATTACK
|
||||
# CastRate: 2000
|
||||
# CastTime: 0
|
||||
# CastDelay: 10000
|
||||
# CastCancel: true
|
||||
# Target: TARGET
|
||||
# Condition: ALWAYS
|
||||
# - Index: 14
|
||||
# Name: NPC_CALLSLAVE
|
||||
# Level: 1
|
||||
# State: IDLE
|
||||
# CastRate: 2000
|
||||
# CastTime: 0
|
||||
# CastDelay: 10000
|
||||
# CastCancel: true
|
||||
# Target: SELF
|
||||
# Condition: ALWAYS
|
||||
# - Index: 15
|
||||
# Name: NPC_CHANGEWATER
|
||||
# Level: 1
|
||||
# State: ATTACK
|
||||
# CastRate: 10000
|
||||
# CastTime: 2000
|
||||
# CastDelay: 600000
|
||||
# CastCancel: false
|
||||
# Target: SELF
|
||||
# Condition: MYHPLTMAXRATE
|
||||
# ConditionValue1: 30
|
||||
# - Index: 16
|
||||
# Name: NPC_CHANGETELEKINESIS
|
||||
# Level: 1
|
||||
# State: ATTACK
|
||||
# CastRate: 500
|
||||
# CastTime: 2000
|
||||
# CastDelay: 5000
|
||||
# CastCancel: false
|
||||
# Target: SELF
|
||||
# Condition: MYHPLTMAXRATE
|
||||
# ConditionValue1: 10
|
||||
# Emotion: ET_ANGER
|
||||
# - Index: 17
|
||||
# Name: AL_TELEPORT
|
||||
# Level: 1
|
||||
# State: IDLE
|
||||
# CastRate: 10000
|
||||
# CastTime: 0
|
||||
# CastDelay: 0
|
||||
# CastCancel: true
|
||||
# Target: SELF
|
||||
# Condition: RUDEATTACKED
|
||||
# - Mob: MOROCC_4
|
||||
# Skills:
|
||||
# - Index: 0
|
||||
# Name: NPC_SUMMONSLAVE
|
||||
# Level: 5
|
||||
# State: ATTACK
|
||||
# CastRate: 10000
|
||||
# CastTime: 3000
|
||||
# CastDelay: 10000
|
||||
# CastCancel: false
|
||||
# Target: SELF
|
||||
# Condition: SLAVELE
|
||||
# ConditionValue1: 2
|
||||
# Summon:
|
||||
# - Index: 0
|
||||
# Mob: LUNATIC
|
||||
# - Index: 1
|
||||
# Name: NPC_SUMMONSLAVE
|
||||
# Level: 5
|
||||
# State: IDLE
|
||||
# CastRate: 5000
|
||||
# CastTime: 2000
|
||||
# CastDelay: 40000
|
||||
# CastCancel: false
|
||||
# Target: SELF
|
||||
# Condition: ALWAYS
|
||||
# ConditionValue1: 2
|
||||
# Summon:
|
||||
# - Index: 0
|
||||
# Mob: MOROCC_3
|
||||
# Custom Fire Poring. Warning, Colides with META_DENIRO
|
||||
# - Mob: FIRE_PORING
|
||||
# Skills:
|
||||
# - Index: 0
|
||||
# Name: AL_HEAL
|
||||
# Level: 10
|
||||
# State: IDLE
|
||||
# CastRate: 10000
|
||||
# CastTime: 0
|
||||
# CastDelay: 2000
|
||||
# CastCancel: true
|
||||
# Target: SELF
|
||||
# Condition: ALWAYS
|
||||
# Emotion: ET_SWEAT
|
||||
# - Index: 1
|
||||
# Name: AL_HEAL
|
||||
# Level: 10
|
||||
# State: WALK
|
||||
# CastRate: 10000
|
||||
# CastTime: 0
|
||||
# CastDelay: 2000
|
||||
# CastCancel: true
|
||||
# Target: SELF
|
||||
# Condition: ALWAYS
|
||||
# Emotion: ET_SWEAT
|
||||
# - Index: 2
|
||||
# Name: AL_TELEPORT
|
||||
# Level: 1
|
||||
# State: ATTACK
|
||||
# CastRate: 1000
|
||||
# CastTime: 5000
|
||||
# CastDelay: 60000
|
||||
# CastCancel: false
|
||||
# Target: SELF
|
||||
# Condition: MYHPLTMAXRATE
|
||||
# ConditionValue1: 30
|
||||
# - Index: 3
|
||||
# Name: AL_TELEPORT
|
||||
# Level: 1
|
||||
# State: IDLE
|
||||
# CastRate: 10000
|
||||
# CastTime: 0
|
||||
# CastDelay: 0
|
||||
# CastCancel: true
|
||||
# Target: SELF
|
||||
# Condition: RUDEATTACKED
|
||||
# - Index: 4
|
||||
# Name: NPC_DARKBLESSING
|
||||
# Level: 1
|
||||
# State: ATTACK
|
||||
# CastRate: 1000
|
||||
# CastTime: 2000
|
||||
# CastDelay: 5000
|
||||
# CastCancel: false
|
||||
# Target: TARGET
|
||||
# Condition: ALWAYS
|
||||
# Emotion: ET_SMILE
|
||||
# - Index: 5
|
||||
# Name: NPC_SUMMONSLAVE
|
||||
# Level: 16
|
||||
# State: ATTACK
|
||||
# CastRate: 10000
|
||||
# CastTime: 2000
|
||||
# CastDelay: 10000
|
||||
# CastCancel: false
|
||||
# Target: SELF
|
||||
# Condition: SLAVELE
|
||||
# ConditionValue1: 3
|
||||
# Summon:
|
||||
# - Index: 0
|
||||
# Mob: G_DOKEBI
|
||||
# - Index: 1
|
||||
# Mob: G_BAPHOMET_
|
||||
# - Index: 2
|
||||
# Mob: G_DEVIRUCHI
|
||||
# Emotion: ET_SMILE
|
||||
# - Index: 6
|
||||
# Name: NPC_SUMMONSLAVE
|
||||
# Level: 16
|
||||
# State: IDLE
|
||||
# CastRate: 10000
|
||||
# CastTime: 2000
|
||||
# CastDelay: 10000
|
||||
# CastCancel: false
|
||||
# Target: SELF
|
||||
# Condition: SLAVELE
|
||||
# ConditionValue1: 3
|
||||
# Summon:
|
||||
# - Index: 0
|
||||
# Mob: G_DOKEBI
|
||||
# - Index: 1
|
||||
# Mob: G_BAPHOMET_
|
||||
# - Index: 2
|
||||
# Mob: G_DEVIRUCHI
|
||||
# Emotion: ET_SMILE
|
||||
# - Index: 7
|
||||
# Name: RG_INTIMIDATE
|
||||
# Level: 5
|
||||
# State: ATTACK
|
||||
# CastRate: 1000
|
||||
# CastTime: 0
|
||||
# CastDelay: 3000
|
||||
# CastCancel: true
|
||||
# Target: TARGET
|
||||
# Condition: ALWAYS
|
||||
# - Index: 8
|
||||
# Name: RG_STRIPARMOR
|
||||
# Level: 5
|
||||
# State: ATTACK
|
||||
# CastRate: 2000
|
||||
# CastTime: 0
|
||||
# CastDelay: 3000
|
||||
# CastCancel: true
|
||||
# Target: TARGET
|
||||
# Condition: ALWAYS
|
||||
# - Index: 9
|
||||
# Name: RG_STRIPHELM
|
||||
# Level: 5
|
||||
# State: ATTACK
|
||||
# CastRate: 2000
|
||||
# CastTime: 0
|
||||
# CastDelay: 3000
|
||||
# CastCancel: true
|
||||
# Target: TARGET
|
||||
# Condition: ALWAYS
|
||||
# - Index: 10
|
||||
# Name: RG_STRIPSHIELD
|
||||
# Level: 5
|
||||
# State: ATTACK
|
||||
# CastRate: 2000
|
||||
# CastTime: 0
|
||||
# CastDelay: 3000
|
||||
# CastCancel: true
|
||||
# Target: TARGET
|
||||
# Condition: ALWAYS
|
||||
# - Index: 11
|
||||
# Name: RG_STRIPWEAPON
|
||||
# Level: 5
|
||||
# State: ATTACK
|
||||
# CastRate: 2000
|
||||
# CastTime: 0
|
||||
# CastDelay: 3000
|
||||
# CastCancel: true
|
||||
# Target: TARGET
|
||||
# Condition: ALWAYS
|
||||
# iRO Halloween Event 2009
|
||||
# - Mob: HALLOWEEN_WHISPER
|
||||
# Skills:
|
||||
# - Index: 0
|
||||
# Name: AS_CLOAKING
|
||||
# Level: 1
|
||||
# State: IDLE
|
||||
# CastRate: 2000
|
||||
# CastTime: 200
|
||||
# CastDelay: 5000
|
||||
# CastCancel: true
|
||||
# Target: SELF
|
||||
# Condition: ALWAYS
|
||||
# - Index: 1
|
||||
# Name: AS_CLOAKING
|
||||
# Level: 1
|
||||
# State: CHASE
|
||||
# CastRate: 2000
|
||||
# CastTime: 200
|
||||
# CastDelay: 5000
|
||||
# CastCancel: true
|
||||
# Target: SELF
|
||||
# Condition: ALWAYS
|
||||
# - Index: 2
|
||||
# Name: NPC_EMOTION
|
||||
# Level: 1
|
||||
# State: IDLE
|
||||
# CastRate: 2000
|
||||
# CastTime: 0
|
||||
# CastDelay: 5000
|
||||
# CastCancel: true
|
||||
# Target: SELF
|
||||
# Condition: ALWAYS
|
||||
# - Index: 3
|
||||
# Name: NPC_EMOTION
|
||||
# Level: 1
|
||||
# State: CHASE
|
||||
# CastRate: 200
|
||||
# CastTime: 0
|
||||
# CastDelay: 5000
|
||||
# CastCancel: true
|
||||
# Target: SELF
|
||||
# Condition: ALWAYS
|
||||
# Ai: 01
|
||||
# Emotion: ET_PROFUSELY_SWEAT
|
||||
@@ -30,6 +30,8 @@
|
||||
# Bonus Refinement bonus. (Default: 0)
|
||||
# RandomBonus Extra refinement bonus of 0~RandomBonus stacked on Bonus. (Default: 0)
|
||||
# BlacksmithBlessingAmount Amount of Blacksmith Blessing required. (Default: 0)
|
||||
# BroadcastSuccess Broadcast to the whole server when a refine attempt at this level succeeds. (Default: false)
|
||||
# BroadcastFailure Broadcast to the whole server when a refine attempt at this level fails. (Default: false)
|
||||
# Chances: Success chance based on cost type. (Default: null)
|
||||
# - Type Refinement cost type based on ore used.
|
||||
# Rate Chance of success out of 0~10000. (Default: 0)
|
||||
@@ -41,7 +43,7 @@
|
||||
|
||||
Header:
|
||||
Type: REFINE_DB
|
||||
Version: 1
|
||||
Version: 2
|
||||
|
||||
###########################################################################
|
||||
# Event Refine Rates
|
||||
|
||||
34
db/import-tmpl/reputation.yml
Normal file
34
db/import-tmpl/reputation.yml
Normal file
@@ -0,0 +1,34 @@
|
||||
# This file is a part of rAthena.
|
||||
# Copyright(C) 2022 rAthena Development Team
|
||||
# https://rathena.org - https://github.com/rathena
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
###########################################################################
|
||||
# Reputation Database
|
||||
###########################################################################
|
||||
#
|
||||
# Reputation Settings
|
||||
#
|
||||
###########################################################################
|
||||
# - Id Client side index.
|
||||
# Name Name of the reputation type.
|
||||
# Variable Name of the variable that will store the reputation. (Default: RepPoints<id>)
|
||||
# Minimum Minimum amount of points. (Default: INT64_MIN)
|
||||
# Maximum Maximum amount of points. (Default: INT64_MAX)
|
||||
###########################################################################
|
||||
|
||||
Header:
|
||||
Type: REPUTATION_DB
|
||||
Version: 1
|
||||
33
db/import-tmpl/reputation_group.yml
Normal file
33
db/import-tmpl/reputation_group.yml
Normal file
@@ -0,0 +1,33 @@
|
||||
# This file is a part of rAthena.
|
||||
# Copyright(C) 2022 rAthena Development Team
|
||||
# https://rathena.org - https://github.com/rathena
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
###########################################################################
|
||||
# Reputation Group Database
|
||||
###########################################################################
|
||||
#
|
||||
# Reputation Group Settings
|
||||
#
|
||||
###########################################################################
|
||||
# - Id Client side group index.
|
||||
# ScriptName Unused? Used for "ID" in client
|
||||
# Name Visible name in window
|
||||
# ReputeList List of Reputations
|
||||
###########################################################################
|
||||
|
||||
Header:
|
||||
Type: REPUTATION_GROUP_DB
|
||||
Version: 1
|
||||
@@ -35,10 +35,11 @@
|
||||
# MinRate Minimum rate after status change reduction (10000 = 100%). (Default: 0)
|
||||
# MinDuration Minimum duration in milliseconds after status change reduction. (Default: 1)
|
||||
# Fail: List of Status Changes that causes the status to fail to activate. (Optional)
|
||||
# End: List of Status Changes that will end when the status activates. (Optional)
|
||||
# EndOnStart: List of Status Changes that will end when the status activates. (Optional)
|
||||
# EndReturn: List of Status Changes that will end when the status activates and won't give its effect. (Optional)
|
||||
# EndOnEnd: List of Status Changes that will end when the status becomes inactive. (Optional)
|
||||
###########################################################################
|
||||
|
||||
Header:
|
||||
Type: STATUS_DB
|
||||
Version: 2
|
||||
Version: 3
|
||||
|
||||
37
db/item_cash.yml
Normal file
37
db/item_cash.yml
Normal file
@@ -0,0 +1,37 @@
|
||||
# This file is a part of rAthena.
|
||||
# Copyright(C) 2022 rAthena Development Team
|
||||
# https://rathena.org - https://github.com/rathena
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
###########################################################################
|
||||
# Item Cash Database
|
||||
###########################################################################
|
||||
#
|
||||
# Item Cash Settings
|
||||
#
|
||||
###########################################################################
|
||||
# - Tab Cash shop tab. Available tabs are New, Hot, Limited, Rental, Permanent, Scrolls, Consumables, Other, Sale.
|
||||
# Items: List of possible items.
|
||||
# - Item Item name.
|
||||
# Price Item cost in cash points (#CASHPOINTS).
|
||||
###########################################################################
|
||||
|
||||
Header:
|
||||
Type: ITEM_CASH_DB
|
||||
Version: 1
|
||||
|
||||
Footer:
|
||||
Imports:
|
||||
- Path: db/import/item_cash.yml
|
||||
@@ -44,6 +44,7 @@
|
||||
# EquipLevelMin Minimum required level to equip. (Default: 0)
|
||||
# EquipLevelMax Maximum level that can equip. (Default: 0)
|
||||
# Refineable If the item can be refined. (Default: false)
|
||||
# Gradable If the item can be graded. (Default: false)
|
||||
# View View sprite of an item. (Default: 0)
|
||||
# AliasName Another item's AegisName that will be sent to the client instead of this item's AegisName. (Default: null)
|
||||
# Flags: Item flags. (Default: null)
|
||||
@@ -85,7 +86,7 @@
|
||||
|
||||
Header:
|
||||
Type: ITEM_DB
|
||||
Version: 2
|
||||
Version: 3
|
||||
|
||||
Footer:
|
||||
Imports:
|
||||
|
||||
78
db/item_enchant.yml
Normal file
78
db/item_enchant.yml
Normal file
@@ -0,0 +1,78 @@
|
||||
# This file is a part of rAthena.
|
||||
# Copyright(C) 2022 rAthena Development Team
|
||||
# https://rathena.org - https://github.com/rathena
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
###########################################################################
|
||||
# Item Enchant Database
|
||||
###########################################################################
|
||||
#
|
||||
# Item Enchant Settings
|
||||
#
|
||||
###########################################################################
|
||||
# - Id Client side LUA index.
|
||||
# TargetItems: List of possible target items.
|
||||
# <item name> Item name of possible target item.
|
||||
# MinimumRefine Minimum refine of the target item. (Default: 0)
|
||||
# MinimumEnchantgrade Minimum enchant grade of the target item. (Default: 0)
|
||||
# AllowRandomOptions Enable random options in the target item. (Default: true)
|
||||
# Reset: Reset options. (Default: null)
|
||||
# Chance Chance of successful reset. (Default: 0)
|
||||
# Price Price for resetting enchants. (Default: 0)
|
||||
# Materials: Items required for resetting enchants. (Default: null)
|
||||
# - Material Item name of the required item.
|
||||
# Amount Amount of the required item. (Default: 1)
|
||||
# Order: Order in which the slots can be enchanted.
|
||||
# Overwriting via import will clear the currently defined order.
|
||||
# - Slot Number of the slot (0-3).
|
||||
# Slots: Enchant options.
|
||||
# - Slot Number of the slot (0-3).
|
||||
# Price Price required for the normal enchant process. (Default: 0)
|
||||
# Materials: Items required for the normal enchant process. (Default: null)
|
||||
# - Material Item name of the required item.
|
||||
# Amount Amount of the required item. (Default: 1)
|
||||
# Chance Base chance for the normal enchant process. (Default: 100000)
|
||||
# EnchantgradeBonus: Additional bonus chance increase per enchant grade. (Default: null)
|
||||
# - Enchantgrade Enchant grade required for the bonus.
|
||||
# Chance Additional chance that is added to the base chance.
|
||||
# Enchants: Available enchants for the normal enchant process per enchant grade. (Default: null)
|
||||
# - Enchantgrade Enchant grade of the item to be enchanted.
|
||||
# Items: Available enchants for the normal enchant process on the given enchant grade. (Default: null)
|
||||
# - Item Item name of the available enchant item.
|
||||
# Chance Chance to get this specific enchant item.
|
||||
# PerfectEnchants: Available perfect enchants (100% chance + selectable) for this slot. (Default: null)
|
||||
# - Item Item name of the available enchant item.
|
||||
# Price Price required for this perfect enchant. (Default: 0)
|
||||
# Materials: Items required for this perfect enchant. (Default: null)
|
||||
# - Material Item name of the required item.
|
||||
# Amount Amount of the required item. (Default: 1)
|
||||
# Upgrades: Available enchant upgrades for this slot. (Default: null)
|
||||
# - Enchant Item name of the enchant item available for upgrade.
|
||||
# Upgrade Item name of the enchant it can be upgrade to.
|
||||
# Price Price required for this enchant upgrade. (Default: 0)
|
||||
# Materials: Items required for this enchant upgrade (Default: null)
|
||||
# - Material Item name of the required item.
|
||||
# Amount Amount of the required item. (Default: 1)
|
||||
###########################################################################
|
||||
|
||||
Header:
|
||||
Type: ITEM_ENCHANT_DB
|
||||
Version: 1
|
||||
|
||||
Footer:
|
||||
Imports:
|
||||
- Path: db/re/item_enchant.yml
|
||||
Mode: Renewal
|
||||
- Path: db/import/item_enchant.yml
|
||||
45
db/item_packages.yml
Normal file
45
db/item_packages.yml
Normal file
@@ -0,0 +1,45 @@
|
||||
# This file is a part of rAthena.
|
||||
# Copyright(C) 2022 rAthena Development Team
|
||||
# https://rathena.org - https://github.com/rathena
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
###########################################################################
|
||||
# Item Package Database
|
||||
###########################################################################
|
||||
#
|
||||
# Item Package Settings
|
||||
#
|
||||
###########################################################################
|
||||
# - Item Item that triggers Item Package Selection.
|
||||
# Groups: Groups that can be selected.
|
||||
# - Group Group ID that can be selected (has to match the client's LUA file).
|
||||
# Items: Items that will be given out.
|
||||
# - Item Item that will be given out.
|
||||
# Amount Amount of the item. (Default: 1)
|
||||
# To remove an item via import set amount to 0.
|
||||
# RentalHours Rental time in hours. (Default: 0)
|
||||
# Refine Refine level of the item. (Default: 0)
|
||||
# RandomOptionGroup Name of the random option group that will be applied. (Default: none)
|
||||
###########################################################################
|
||||
|
||||
Header:
|
||||
Type: ITEM_PACKAGE_DB
|
||||
Version: 1
|
||||
|
||||
Footer:
|
||||
Imports:
|
||||
- Path: db/re/item_packages.yml
|
||||
Mode: Renewal
|
||||
- Path: db/import/item_packages.yml
|
||||
50
db/item_reform.yml
Normal file
50
db/item_reform.yml
Normal file
@@ -0,0 +1,50 @@
|
||||
# This file is a part of rAthena.
|
||||
# Copyright(C) 2022 rAthena Development Team
|
||||
# https://rathena.org - https://github.com/rathena
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
###########################################################################
|
||||
# Item Reform Database
|
||||
###########################################################################
|
||||
#
|
||||
# Item Reform Settings
|
||||
#
|
||||
###########################################################################
|
||||
# - Item Item that triggers Item Reform UI.
|
||||
# BaseItems: Items that can be reformed.
|
||||
# - BaseItem Item that can be reformed.
|
||||
# MinimumRefine Minimum refine level of the required items. (Default: 0)
|
||||
# MaximumRefine Maximum refine level of the required items. (Default: MAX_REFINE)
|
||||
# RequiredRandomOptions Amount of random options have to be in the item. (Default: 0)
|
||||
# CardsAllowed Allow cards in the target item. (Default: true)
|
||||
# Materials: Additional items needed for the reformation. (Default: none)
|
||||
# - Material Material item that is needed.
|
||||
# Amount Amount of the material item that is needed. (Default: 1)
|
||||
# ResultItem Item after the reform.
|
||||
# ChangeRefine Increase or decrease the refine during reformation. (Default: 0)
|
||||
# RandomOptionGroup Name of the random option group that will be applied. (Default: none)
|
||||
# ClearSlots Remove cards and socket enchants during reformation. (Default: false)
|
||||
# RemoveEnchantgrade Remove enchantgrade during reformation. (Default: false)
|
||||
###########################################################################
|
||||
|
||||
Header:
|
||||
Type: ITEM_REFORM_DB
|
||||
Version: 1
|
||||
|
||||
Footer:
|
||||
Imports:
|
||||
- Path: db/re/item_reform.yml
|
||||
Mode: Renewal
|
||||
- Path: db/import/item_reform.yml
|
||||
BIN
db/map_cache.dat
BIN
db/map_cache.dat
Binary file not shown.
50
db/map_drops.yml
Normal file
50
db/map_drops.yml
Normal file
@@ -0,0 +1,50 @@
|
||||
# This file is a part of rAthena.
|
||||
# Copyright(C) 2022 rAthena Development Team
|
||||
# https://rathena.org - https://github.com/rathena
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
###########################################################################
|
||||
# Map Drop Database
|
||||
###########################################################################
|
||||
#
|
||||
# Map Drop Settings
|
||||
#
|
||||
###########################################################################
|
||||
# - Map Name of the map.
|
||||
# GlobalDrops Drops for all monsters on this map. (Default: empty)
|
||||
# These drops are unaffected by server drop rate and cannot be stolen.
|
||||
# - Index Unique index of the drop.
|
||||
# Item Item name.
|
||||
# Rate Drop rate of item, n/100000.
|
||||
# RandomOptionGroup Random Option Group applied to item on drop. (Default: None)
|
||||
# SpecificDrops Drops for specific monsters on this map. (Default: empty)
|
||||
# - Monster Monster name.
|
||||
# Drops Drops for this specific monster. (Default: empty)
|
||||
# These drops are unaffected by server drop rate and cannot be stolen.
|
||||
# - Index Unique index of the drop.
|
||||
# Item Item name.
|
||||
# Rate Drop rate of item, n/100000.
|
||||
# RandomOptionGroup Random Option Group applied to item on drop. (Default: None)
|
||||
###########################################################################
|
||||
|
||||
Header:
|
||||
Type: MAP_DROP_DB
|
||||
Version: 2
|
||||
|
||||
Footer:
|
||||
Imports:
|
||||
- Path: db/re/map_drops.yml
|
||||
Mode: Renewal
|
||||
- Path: db/import/map_drops.yml
|
||||
@@ -1161,7 +1161,75 @@ air_if
|
||||
1@jorchs
|
||||
1@jorlab
|
||||
1@whl
|
||||
|
||||
1@exhn
|
||||
1@exds
|
||||
2@exds
|
||||
1@exse
|
||||
1@exnw
|
||||
1@exsr
|
||||
1@exsh
|
||||
bl_grass
|
||||
bl_lava
|
||||
bl_ice
|
||||
bl_death
|
||||
clock_01
|
||||
rag_fes
|
||||
rag_fes_a
|
||||
memohall
|
||||
1@dime
|
||||
prt_elib
|
||||
1@vrcas
|
||||
1@vrev
|
||||
1@vrgen
|
||||
1@vrpo
|
||||
1@pdb
|
||||
airplane2
|
||||
vr_bob
|
||||
hero_dun1
|
||||
hero_ent1
|
||||
hero_ent2
|
||||
hero_ent3
|
||||
hero_in1
|
||||
hero_in2
|
||||
hero_in3
|
||||
hero_in4
|
||||
hero_lb
|
||||
hero_out1
|
||||
hero_out2
|
||||
hero_out3
|
||||
hero_out4
|
||||
hero_tra
|
||||
herosria
|
||||
1@vrac1
|
||||
1@vrac2
|
||||
1@vrclo
|
||||
1@vrhha
|
||||
2@vrclo
|
||||
bl_soul
|
||||
bl_temple
|
||||
bl_venom
|
||||
mjo_wst01
|
||||
ra_pol01
|
||||
1@20cn1
|
||||
1@20cn2
|
||||
1@slug
|
||||
1@twas
|
||||
1@twbs
|
||||
1@twig
|
||||
1@twsd
|
||||
icas_in2
|
||||
jor_back4
|
||||
jor_back5
|
||||
jor_back6
|
||||
jor_maze
|
||||
jor_root1
|
||||
jor_root2
|
||||
jor_root3
|
||||
jor_safty1
|
||||
jor_safty2
|
||||
jor_sanct
|
||||
jor_twice
|
||||
jor_twig
|
||||
|
||||
//======================================================================================
|
||||
// - Other/Extra maps -
|
||||
|
||||
@@ -126,6 +126,26 @@ Body:
|
||||
Dialog: This is the truth! Hahahahah!
|
||||
- Id: 58 # !todo Unknown dialogue
|
||||
Dialog: Attack!
|
||||
- Id: 60
|
||||
Dialog: Go !! Ultra Critical Bash EX !!
|
||||
- Id: 61
|
||||
Dialog: Come on!! Hell's Fireball !!
|
||||
- Id: 62
|
||||
Dialog: Kneel before me!! The vast power of capitalism !!
|
||||
- Id: 63
|
||||
Dialog: You can't run from me!! Double Strafe, pierce through my enemies !!
|
||||
- Id: 64
|
||||
Dialog: I'm gonna make you sick!!! Ultimate generational Envenom !!
|
||||
- Id: 65
|
||||
Dialog: I'll roll over you!! Ultimate Decrease Agility GX !!
|
||||
- Id: 67
|
||||
Dialog: Dark cast that narrows the field of vision! It can only be removed with a green potion!
|
||||
- Id: 68
|
||||
Dialog: A poison that continuously lowers HP for a certain period of time! But it is not released with a green herb!
|
||||
- Id: 69
|
||||
Dialog: Let's start with recovery!
|
||||
- Id: 70
|
||||
Dialog: Silence that cannot use skills! You can only escape by eating green potions!
|
||||
|
||||
Footer:
|
||||
Imports:
|
||||
|
||||
@@ -1,59 +0,0 @@
|
||||
# This file is a part of rAthena.
|
||||
# Copyright(C) 2022 rAthena Development Team
|
||||
# https://rathena.org - https://github.com/rathena
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
###########################################################################
|
||||
# Monster Skill Database
|
||||
###########################################################################
|
||||
#
|
||||
# Monster Skill Settings
|
||||
#
|
||||
###########################################################################
|
||||
# - Mob Monster AegisName.
|
||||
# Skills: List of Skills casted by the monster.
|
||||
# - Index Unique Index in the list to edit the skill on import.
|
||||
# Name Skill AegisName.
|
||||
# Level Skill Level.
|
||||
# State State of the monster to cast the skill. (Default: ATTACK)
|
||||
# CastRate Rate to cast the skill (from 1-10000). (Default: 10000)
|
||||
# CastTime Time in millisecond to cast the skill. (Default: 0)
|
||||
# CastDelay Delay in millisecond to recast the skill. (Default: 5000)
|
||||
# CastCancel Whether the skill is cancelable or not. (Default: true)
|
||||
# Target Target of the skill. (Default: TARGET)
|
||||
# Condition Type of condition. (Default: ALWAYS)
|
||||
# ConditionValue1 Value given at certain conditions.
|
||||
# ConditionValue2 Value given at certain conditions.
|
||||
# Ai Change the monster mode using the given Aegis monster type AI. (Default: 00)
|
||||
# Summon: List of monsters to summon, required for certain skills. (Default: null)
|
||||
# - Index Unique Index in the list to edit the monster on import. Range of 0-5.
|
||||
# Mob Monster AegisName.
|
||||
# Clear True to remove the given monster at this index. (Optional)
|
||||
# Emotion Emotion displayed on the monster after the cast. (Default: ET_NONE)
|
||||
# Chat Chat ID to display the associated sentence defined in mob_chat_db.yml. (Default: 0)
|
||||
# Clear True to remove the skill. (Optional)
|
||||
###########################################################################
|
||||
|
||||
Header:
|
||||
Type: MOB_SKILL_DB
|
||||
Version: 1
|
||||
|
||||
Footer:
|
||||
Imports:
|
||||
- Path: db/pre-re/mob_skill_db.yml
|
||||
Mode: Prerenewal
|
||||
- Path: db/re/mob_skill_db.yml
|
||||
Mode: Renewal
|
||||
- Path: db/import/mob_skill_db.yml
|
||||
@@ -26,8 +26,242 @@
|
||||
# Map Map name to be considered as the castle map.
|
||||
# Name Name of the castle (used by scripts and guardian name tags).
|
||||
# Npc NPC unique name to invoke ::OnGuildBreak on, when a occupied castle is abandoned during guild break.
|
||||
# Type The WoE type this castle belongs to. (Default: First_Edition)
|
||||
# ClientId Client side ID of the castle. (Default: 0)
|
||||
# WarpEnabled If the warp to the castle is enabled. (Default: false)
|
||||
# WarpX X coordinate to warp to. (Default: 0)
|
||||
# WarpY Y coordinate to warp to. (Default: 0)
|
||||
# WarpCost Zeny cost to use the warp. (Default: 100)
|
||||
# WarpCostSiege Zeny cost to use the warp during WoE. (Default: 100000)
|
||||
###########################################################################
|
||||
|
||||
Header:
|
||||
Type: CASTLE_DB
|
||||
Version: 1
|
||||
Version: 2
|
||||
|
||||
Body:
|
||||
# WOE FE castle
|
||||
- Id: 0
|
||||
Map: aldeg_cas01
|
||||
Name: Neuschwanstein
|
||||
#Name: Noisyubantian
|
||||
Npc: Agit#aldeg_cas01
|
||||
Type: First_Edition
|
||||
ClientId: 6
|
||||
- Id: 1
|
||||
Map: aldeg_cas02
|
||||
Name: Hohenschwangau
|
||||
#Name: Hohensyubangawoo
|
||||
Npc: Agit#aldeg_cas02
|
||||
Type: First_Edition
|
||||
ClientId: 7
|
||||
- Id: 2
|
||||
Map: aldeg_cas03
|
||||
Name: Nuernberg
|
||||
#Name: Nyirenverk
|
||||
Npc: Agit#aldeg_cas03
|
||||
Type: First_Edition
|
||||
ClientId: 8
|
||||
- Id: 3
|
||||
Map: aldeg_cas04
|
||||
Name: Wuerzburg
|
||||
#Name: Byirtsburi
|
||||
Npc: Agit#aldeg_cas04
|
||||
Type: First_Edition
|
||||
ClientId: 9
|
||||
- Id: 4
|
||||
Map: aldeg_cas05
|
||||
Name: Rothenburg
|
||||
#Name: Rotenburk
|
||||
Npc: Agit#aldeg_cas05
|
||||
Type: First_Edition
|
||||
ClientId: 10
|
||||
- Id: 5
|
||||
Map: gefg_cas01
|
||||
Name: Repherion
|
||||
#Name: Reprion
|
||||
Npc: Agit#gefg_cas01
|
||||
Type: First_Edition
|
||||
ClientId: 11
|
||||
- Id: 6
|
||||
Map: gefg_cas02
|
||||
Name: Eeyolbriggar
|
||||
#Name: Yolbriger
|
||||
Npc: Agit#gefg_cas02
|
||||
Type: First_Edition
|
||||
ClientId: 12
|
||||
- Id: 7
|
||||
Map: gefg_cas03
|
||||
Name: Yesnelph
|
||||
#Name: Isinlife
|
||||
Npc: Agit#gefg_cas03
|
||||
Type: First_Edition
|
||||
ClientId: 13
|
||||
- Id: 8
|
||||
Map: gefg_cas04
|
||||
Name: Bergel
|
||||
#Name: Berigel
|
||||
Npc: Agit#gefg_cas04
|
||||
Type: First_Edition
|
||||
ClientId: 14
|
||||
- Id: 9
|
||||
Map: gefg_cas05
|
||||
Name: Mersetzdeitz
|
||||
#Name: Melsedetsu
|
||||
Npc: Agit#gefg_cas05
|
||||
Type: First_Edition
|
||||
ClientId: 15
|
||||
- Id: 10
|
||||
Map: payg_cas01
|
||||
Name: Bright Arbor
|
||||
#Name: Mingting
|
||||
Npc: Agit#payg_cas01
|
||||
Type: First_Edition
|
||||
ClientId: 16
|
||||
- Id: 11
|
||||
Map: payg_cas02
|
||||
Name: Scarlet Palace
|
||||
#Name: Tiantan
|
||||
Npc: Agit#payg_cas02
|
||||
Type: First_Edition
|
||||
ClientId: 17
|
||||
- Id: 12
|
||||
Map: payg_cas03
|
||||
Name: Holy Shadow
|
||||
#Name: Fuying
|
||||
Npc: Agit#payg_cas03
|
||||
Type: First_Edition
|
||||
ClientId: 18
|
||||
- Id: 13
|
||||
Map: payg_cas04
|
||||
Name: Sacred Altar
|
||||
#Name: Honglou
|
||||
Npc: Agit#payg_cas04
|
||||
Type: First_Edition
|
||||
ClientId: 19
|
||||
- Id: 14
|
||||
Map: payg_cas05
|
||||
Name: Bamboo Grove Hill
|
||||
#Name: Zhulinxian
|
||||
Npc: Agit#payg_cas05
|
||||
Type: First_Edition
|
||||
ClientId: 20
|
||||
- Id: 15
|
||||
Map: prtg_cas01
|
||||
Name: Kriemhild
|
||||
#Name: Creamhilt
|
||||
Npc: Agit#prtg_cas01
|
||||
Type: First_Edition
|
||||
ClientId: 1
|
||||
- Id: 16
|
||||
Map: prtg_cas02
|
||||
Name: Swanhild
|
||||
#Name: Sbanhealt
|
||||
Npc: Agit#prtg_cas02
|
||||
Type: First_Edition
|
||||
ClientId: 2
|
||||
- Id: 17
|
||||
Map: prtg_cas03
|
||||
Name: Fadhgridh
|
||||
#Name: Lazrigees
|
||||
Npc: Agit#prtg_cas03
|
||||
Type: First_Edition
|
||||
ClientId: 3
|
||||
- Id: 18
|
||||
Map: prtg_cas04
|
||||
Name: Skoegul
|
||||
#Name: Squagul
|
||||
Npc: Agit#prtg_cas04
|
||||
Type: First_Edition
|
||||
ClientId: 4
|
||||
- Id: 19
|
||||
Map: prtg_cas05
|
||||
Name: Gondul
|
||||
#Name: Guindull
|
||||
Npc: Agit#prtg_cas05
|
||||
Type: First_Edition
|
||||
ClientId: 5
|
||||
|
||||
# WOE NGuild castle
|
||||
- Id: 20
|
||||
Map: nguild_alde
|
||||
Name: Earth
|
||||
Npc: Agit_N01
|
||||
Type: First_Edition
|
||||
- Id: 21
|
||||
Map: nguild_gef
|
||||
Name: Air
|
||||
Npc: Agit_N02
|
||||
Type: First_Edition
|
||||
- Id: 22
|
||||
Map: nguild_pay
|
||||
Name: Water
|
||||
Npc: Agit_N03
|
||||
Type: First_Edition
|
||||
- Id: 23
|
||||
Map: nguild_prt
|
||||
Name: Fire
|
||||
Npc: Agit_N04
|
||||
Type: First_Edition
|
||||
|
||||
# WOE SE castle
|
||||
- Id: 24
|
||||
Map: schg_cas01
|
||||
Name: Himinn
|
||||
Npc: Manager#schg_cas01
|
||||
Type: Second_Edition
|
||||
ClientId: 26
|
||||
- Id: 25
|
||||
Map: schg_cas02
|
||||
Name: Andlangr
|
||||
Npc: Manager#schg_cas02
|
||||
Type: Second_Edition
|
||||
ClientId: 27
|
||||
- Id: 26
|
||||
Map: schg_cas03
|
||||
Name: Viblainn
|
||||
Npc: Manager#schg_cas03
|
||||
Type: Second_Edition
|
||||
ClientId: 28
|
||||
- Id: 27
|
||||
Map: schg_cas04
|
||||
Name: Hljod
|
||||
Npc: Manager#schg_cas04
|
||||
Type: Second_Edition
|
||||
ClientId: 29
|
||||
- Id: 28
|
||||
Map: schg_cas05
|
||||
Name: Skidbladnir
|
||||
Npc: Manager#schg_cas05
|
||||
Type: Second_Edition
|
||||
ClientId: 30
|
||||
- Id: 29
|
||||
Map: arug_cas01
|
||||
Name: Mardol
|
||||
Npc: Manager#arug_cas01
|
||||
Type: Second_Edition
|
||||
ClientId: 21
|
||||
- Id: 30
|
||||
Map: arug_cas02
|
||||
Name: Cyr
|
||||
Npc: Manager#arug_cas02
|
||||
Type: Second_Edition
|
||||
ClientId: 22
|
||||
- Id: 31
|
||||
Map: arug_cas03
|
||||
Name: Horn
|
||||
Npc: Manager#arug_cas03
|
||||
Type: Second_Edition
|
||||
ClientId: 23
|
||||
- Id: 32
|
||||
Map: arug_cas04
|
||||
Name: Gefn
|
||||
Npc: Manager#arug_cas04
|
||||
Type: Second_Edition
|
||||
ClientId: 24
|
||||
- Id: 33
|
||||
Map: arug_cas05
|
||||
Name: Bandis
|
||||
Npc: Manager#arug_cas05
|
||||
Type: Second_Edition
|
||||
ClientId: 25
|
||||
|
||||
@@ -1,33 +0,0 @@
|
||||
// Homunculus Database
|
||||
//
|
||||
// Structure of Database:
|
||||
// Class,EvoClass,Name,FoodID,HungryDelay,BaseSize,EvoSize,Race,Element,bASPD,bHP,bSP,bSTR,bAGI,bVIT,bINT,bDEX,bLUK,gnHP,gxHP,gnSP,gxSP,gnSTR,gxSTR,gnAGI,gxAGI,gnVIT,gxVIT,gnINT,gxINT,gnDEX,gxDEX,gnLUK,gxLUK,enHP,exHP,enSP,exSP,enSTR,exSTR,enAGI,exAGI,enVIT,exVIT,enINT,exINT,enDEX,exDEX,enLUK,exLUK
|
||||
//
|
||||
// 01. Class Homunculus ID.
|
||||
// 02. EvoClass Homunculus ID of the evolved version.
|
||||
// 03. Name Name of the homunculus.
|
||||
// 04. FoodID Item ID of the homunuclus food.
|
||||
// 05. HungryDelay Time interval in milliseconds after which the homunculus' hunger value is altered.
|
||||
// 06. BaseSize Size of the base homunculus class (0 = small, 1 = normal, 2 = large).
|
||||
// 07. EvoSize Size of the evolved homunculus class (0 = small, 1 = normal, 2 = large).
|
||||
// 08. Race Race of the homunculus (0 = formless, 1 = undead, 2 = brute, 3 = plant, 4 = insect, 5 = fish, 6 = demon, 7 = demi-human, 8 = angel, 9 = dragon).
|
||||
// 09. Element Element of the homunculus (0 = neutral, 1 = water, 2 = earth, 3 = fire, 4 = wind, 5 = poison, 6 = holy, 7 = dark, 8 = ghost, 9 = undead).
|
||||
// The element level is always 1.
|
||||
// ...
|
||||
//
|
||||
// Legend: b: base, gn: growth min, gx: growth max, en: evolution min, ex: evolution max
|
||||
// NOTE: Only the growth values are in a 1/10 scale, the other stats are 1/1 (eg: 5 gmAGI means 0.5 agi)
|
||||
|
||||
6001,6009,Lif,537,60000,0,1,7,0,700,150,40,17,20,15,35,24,12,60,100,4,9,5,19,5,19,5,19,4,20,6,20,6,20,1,10,10,20,1,5,1,4,1,5,4,10,1,10,1,3
|
||||
6002,6010,Amistr,912,60000,0,1,2,0,700,320,10,20,17,35,11,24,12,80,130,1,4,8,20,4,20,4,20,1,10,3,19,3,19,10,20,1,10,1,10,1,5,4,10,1,3,1,4,1,5
|
||||
6003,6011,Filir,910,60000,0,1,2,0,700,90,25,29,35,9,8,30,9,45,75,3,6,4,20,8,20,1,10,3,19,4,20,3,19,5,15,5,15,4,10,1,10,1,3,1,4,1,5,1,5
|
||||
6004,6012,Vanilmirth,911,60000,0,1,0,0,700,80,11,11,11,11,11,11,11,30,150,0,7,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,10,1,10,1,10,1,10,1,10,1,10
|
||||
6005,6013,Lif,537,60000,0,1,7,0,700,150,40,17,20,15,35,24,12,60,100,4,9,5,19,5,19,5,19,4,20,6,20,6,20,1,10,10,20,1,5,1,4,1,5,4,10,1,10,1,3
|
||||
6006,6014,Amistr,912,60000,0,1,2,0,700,320,10,20,17,35,11,24,12,80,130,1,4,8,20,4,20,4,20,1,10,3,19,3,19,10,20,1,10,1,10,1,5,4,10,1,3,1,4,1,5
|
||||
6007,6015,Filir,910,60000,0,1,2,0,700,90,25,29,35,9,8,30,9,45,75,3,6,4,20,8,20,1,10,3,19,4,20,3,19,5,15,5,15,4,10,1,10,1,3,1,4,1,5,1,5
|
||||
6008,6016,Vanilmirth,911,60000,0,1,0,0,700,80,11,11,11,11,11,11,11,30,150,0,7,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,10,1,10,1,10,1,10,1,10,1,10
|
||||
6048,6048,Eira,6098,60000,1,1,7,0,700,150,40,17,20,15,35,24,12,60,100,4,9,5,19,5,19,5,19,4,20,6,20,6,20,1,10,10,20,1,5,1,4,1,5,4,10,1,10,1,3
|
||||
6049,6049,Bayeri,6112,60000,1,1,2,0,700,320,10,20,17,35,11,24,12,80,130,1,4,8,20,4,20,4,20,1,10,3,19,3,19,10,20,1,10,1,10,1,5,4,10,1,3,1,4,1,5
|
||||
6050,6050,Sera,6108,60000,1,1,4,0,700,90,25,29,35,9,8,30,9,45,75,3,6,4,20,8,20,1,10,3,19,4,20,3,19,5,15,5,15,4,10,1,10,1,3,1,4,1,5,1,5
|
||||
6051,6051,Dieter,6104,60000,1,1,0,0,700,80,11,11,11,11,11,11,11,30,150,0,7,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,10,1,10,1,10,1,10,1,10,1,10
|
||||
6052,6052,Eleanor,6115,60000,1,1,2,0,700,320,10,20,17,35,11,24,12,80,130,1,4,8,20,4,20,4,20,1,10,3,19,3,19,10,20,1,10,1,10,1,5,4,10,1,3,1,4,1,5
|
||||
623
db/pre-re/homunculus_db.yml
Normal file
623
db/pre-re/homunculus_db.yml
Normal file
@@ -0,0 +1,623 @@
|
||||
# This file is a part of rAthena.
|
||||
# Copyright(C) 2023 rAthena Development Team
|
||||
# https://rathena.org - https://github.com/rathena
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
###########################################################################
|
||||
# Homunculus Database
|
||||
###########################################################################
|
||||
#
|
||||
# Homunculus Settings
|
||||
#
|
||||
###########################################################################
|
||||
# - BaseClass Base class.
|
||||
# Name Name of homunculus.
|
||||
# EvolutionClass Evolution class.
|
||||
# Food Homunculus food item. (Default: Pet_Food)
|
||||
# HungryDelay Time interval in milliseconds after which the hunger value is altered. (Default: 60000)
|
||||
# Race Race. (Default: Demihuman)
|
||||
# Element Element. (Default: Neutral)
|
||||
# Size Size. (Default: Small)
|
||||
# EvolutionSize Evolution size. (Default: Medium)
|
||||
# AttackDelay Base ASPD. (Default: 700)
|
||||
# Status: Homunculus stats.
|
||||
# - Type Type of status.
|
||||
# Base Base value of this status. (Default: 1)
|
||||
# GrowthMinimum Minimum growth of this status. (Default: 0)
|
||||
# GrowthMaximum Maximum growth of this status. (Default: 0)
|
||||
# EvolutionMinimum Minimum evolution growth of this status. Only applies for homunculus that can evolve. (Default: 0)
|
||||
# EvolutionMaximum Maximum evolution growth of this status. Only applies for homunculus that can evolve. (Default: 0)
|
||||
# SkillTree: Skill tree.
|
||||
# - Skill Skill name.
|
||||
# Clear True to remove the given skill name. (Optional)
|
||||
# MaxLevel Maximum level of skill.
|
||||
# RequiredLevel Required base level of homunculus to learn. (Default: 0)
|
||||
# RequiredIntimacy Required intimacy of homunculus to learn. (Default: 0)
|
||||
# RequireEvolution Require the homunculus to be evolved to be available. (Default: false)
|
||||
# Required: Prerequisite skills. (Default: null)
|
||||
# - Skill Prerequisite skill name.
|
||||
# Level Level of prerequisite skill.
|
||||
# Clear True to remove the given prerequisite skill name. (Optional)
|
||||
###########################################################################
|
||||
|
||||
Header:
|
||||
Type: HOMUNCULUS_DB
|
||||
Version: 1
|
||||
|
||||
Body:
|
||||
- Class: Lif
|
||||
Name: Lif
|
||||
EvolutionClass: Lif_H
|
||||
Status:
|
||||
- Type: Hp
|
||||
Base: 150
|
||||
GrowthMinimum: 60
|
||||
GrowthMaximum: 100
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 10
|
||||
- Type: Sp
|
||||
Base: 40
|
||||
GrowthMinimum: 4
|
||||
GrowthMaximum: 9
|
||||
EvolutionMinimum: 10
|
||||
EvolutionMaximum: 20
|
||||
- Type: Str
|
||||
Base: 17
|
||||
GrowthMinimum: 5
|
||||
GrowthMaximum: 19
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 5
|
||||
- Type: Agi
|
||||
Base: 20
|
||||
GrowthMinimum: 5
|
||||
GrowthMaximum: 19
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 4
|
||||
- Type: Vit
|
||||
Base: 15
|
||||
GrowthMinimum: 5
|
||||
GrowthMaximum: 19
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 5
|
||||
- Type: Int
|
||||
Base: 35
|
||||
GrowthMinimum: 4
|
||||
GrowthMaximum: 20
|
||||
EvolutionMinimum: 4
|
||||
EvolutionMaximum: 10
|
||||
- Type: Dex
|
||||
Base: 24
|
||||
GrowthMinimum: 6
|
||||
GrowthMaximum: 20
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 10
|
||||
- Type: Luk
|
||||
Base: 12
|
||||
GrowthMinimum: 6
|
||||
GrowthMaximum: 20
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 3
|
||||
SkillTree:
|
||||
- Skill: HLIF_HEAL
|
||||
MaxLevel: 5
|
||||
- Skill: HLIF_AVOID
|
||||
MaxLevel: 5
|
||||
Required:
|
||||
- Skill: HLIF_HEAL
|
||||
Level: 3
|
||||
- Skill: HLIF_BRAIN
|
||||
MaxLevel: 5
|
||||
Required:
|
||||
- Skill: HLIF_HEAL
|
||||
Level: 5
|
||||
- Skill: HLIF_CHANGE
|
||||
MaxLevel: 3
|
||||
RequiredIntimacy: 910
|
||||
RequireEvolution: true
|
||||
- Class: Amistr
|
||||
Name: Amistr
|
||||
EvolutionClass: Amistr_H
|
||||
Food: Zargon
|
||||
Race: Brute
|
||||
Status:
|
||||
- Type: Hp
|
||||
Base: 320
|
||||
GrowthMinimum: 80
|
||||
GrowthMaximum: 130
|
||||
EvolutionMinimum: 10
|
||||
EvolutionMaximum: 20
|
||||
- Type: Sp
|
||||
Base: 10
|
||||
GrowthMinimum: 1
|
||||
GrowthMaximum: 4
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 10
|
||||
- Type: Str
|
||||
Base: 20
|
||||
GrowthMinimum: 8
|
||||
GrowthMaximum: 20
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 10
|
||||
- Type: Agi
|
||||
Base: 17
|
||||
GrowthMinimum: 4
|
||||
GrowthMaximum: 20
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 5
|
||||
- Type: Vit
|
||||
Base: 35
|
||||
GrowthMinimum: 4
|
||||
GrowthMaximum: 20
|
||||
EvolutionMinimum: 4
|
||||
EvolutionMaximum: 10
|
||||
- Type: Int
|
||||
Base: 11
|
||||
GrowthMinimum: 1
|
||||
GrowthMaximum: 10
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 3
|
||||
- Type: Dex
|
||||
Base: 24
|
||||
GrowthMinimum: 3
|
||||
GrowthMaximum: 19
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 4
|
||||
- Type: Luk
|
||||
Base: 12
|
||||
GrowthMinimum: 3
|
||||
GrowthMaximum: 19
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 5
|
||||
SkillTree:
|
||||
- Skill: HAMI_CASTLE
|
||||
MaxLevel: 5
|
||||
- Skill: HAMI_DEFENCE
|
||||
MaxLevel: 5
|
||||
Required:
|
||||
- Skill: HAMI_CASTLE
|
||||
Level: 5
|
||||
- Skill: HAMI_SKIN
|
||||
MaxLevel: 5
|
||||
Required:
|
||||
- Skill: HAMI_DEFENCE
|
||||
Level: 3
|
||||
- Skill: HAMI_BLOODLUST
|
||||
MaxLevel: 3
|
||||
RequiredIntimacy: 910
|
||||
RequireEvolution: true
|
||||
- Class: Filir
|
||||
Name: Filir
|
||||
EvolutionClass: Filir_H
|
||||
Food: Garlet
|
||||
Race: Brute
|
||||
Status:
|
||||
- Type: Hp
|
||||
Base: 90
|
||||
GrowthMinimum: 45
|
||||
GrowthMaximum: 75
|
||||
EvolutionMinimum: 5
|
||||
EvolutionMaximum: 15
|
||||
- Type: Sp
|
||||
Base: 25
|
||||
GrowthMinimum: 3
|
||||
GrowthMaximum: 6
|
||||
EvolutionMinimum: 5
|
||||
EvolutionMaximum: 15
|
||||
- Type: Str
|
||||
Base: 29
|
||||
GrowthMinimum: 4
|
||||
GrowthMaximum: 20
|
||||
EvolutionMinimum: 4
|
||||
EvolutionMaximum: 10
|
||||
- Type: Agi
|
||||
Base: 35
|
||||
GrowthMinimum: 8
|
||||
GrowthMaximum: 20
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 10
|
||||
- Type: Vit
|
||||
Base: 9
|
||||
GrowthMinimum: 1
|
||||
GrowthMaximum: 10
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 3
|
||||
- Type: Int
|
||||
Base: 8
|
||||
GrowthMinimum: 3
|
||||
GrowthMaximum: 19
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 4
|
||||
- Type: Dex
|
||||
Base: 30
|
||||
GrowthMinimum: 4
|
||||
GrowthMaximum: 20
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 5
|
||||
- Type: Luk
|
||||
Base: 9
|
||||
GrowthMinimum: 3
|
||||
GrowthMaximum: 19
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 5
|
||||
SkillTree:
|
||||
- Skill: HFLI_MOON
|
||||
MaxLevel: 5
|
||||
- Skill: HFLI_FLEET
|
||||
MaxLevel: 5
|
||||
Required:
|
||||
- Skill: HFLI_MOON
|
||||
Level: 3
|
||||
- Skill: HFLI_SPEED
|
||||
MaxLevel: 5
|
||||
Required:
|
||||
- Skill: HFLI_FLEET
|
||||
Level: 3
|
||||
- Skill: HFLI_SBR44
|
||||
MaxLevel: 3
|
||||
RequiredIntimacy: 910
|
||||
RequireEvolution: true
|
||||
- Class: Vanilmirth
|
||||
Name: Vanilmirth
|
||||
EvolutionClass: Vanilmirth_H
|
||||
Food: Scell
|
||||
Race: Formless
|
||||
Status:
|
||||
- Type: Hp
|
||||
Base: 80
|
||||
GrowthMinimum: 30
|
||||
GrowthMaximum: 150
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 30
|
||||
- Type: Sp
|
||||
Base: 11
|
||||
GrowthMinimum: 0
|
||||
GrowthMaximum: 7
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 30
|
||||
- Type: Str
|
||||
Base: 11
|
||||
GrowthMinimum: 1
|
||||
GrowthMaximum: 30
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 10
|
||||
- Type: Agi
|
||||
Base: 11
|
||||
GrowthMinimum: 1
|
||||
GrowthMaximum: 30
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 10
|
||||
- Type: Vit
|
||||
Base: 11
|
||||
GrowthMinimum: 1
|
||||
GrowthMaximum: 30
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 10
|
||||
- Type: Int
|
||||
Base: 11
|
||||
GrowthMinimum: 1
|
||||
GrowthMaximum: 30
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 10
|
||||
- Type: Dex
|
||||
Base: 11
|
||||
GrowthMinimum: 1
|
||||
GrowthMaximum: 30
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 10
|
||||
- Type: Luk
|
||||
Base: 11
|
||||
GrowthMinimum: 1
|
||||
GrowthMaximum: 30
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 10
|
||||
SkillTree:
|
||||
- Skill: HVAN_CAPRICE
|
||||
MaxLevel: 5
|
||||
- Skill: HVAN_CHAOTIC
|
||||
MaxLevel: 5
|
||||
Required:
|
||||
- Skill: HVAN_CAPRICE
|
||||
Level: 3
|
||||
- Skill: HVAN_INSTRUCT
|
||||
MaxLevel: 5
|
||||
Required:
|
||||
- Skill: HVAN_CAPRICE
|
||||
Level: 5
|
||||
- Skill: HVAN_EXPLOSION
|
||||
MaxLevel: 3
|
||||
RequiredIntimacy: 910
|
||||
RequireEvolution: true
|
||||
- Class: Lif2
|
||||
Name: Lif
|
||||
EvolutionClass: Lif_H2
|
||||
Status:
|
||||
- Type: Hp
|
||||
Base: 150
|
||||
GrowthMinimum: 60
|
||||
GrowthMaximum: 100
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 10
|
||||
- Type: Sp
|
||||
Base: 40
|
||||
GrowthMinimum: 4
|
||||
GrowthMaximum: 9
|
||||
EvolutionMinimum: 10
|
||||
EvolutionMaximum: 20
|
||||
- Type: Str
|
||||
Base: 17
|
||||
GrowthMinimum: 5
|
||||
GrowthMaximum: 19
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 5
|
||||
- Type: Agi
|
||||
Base: 20
|
||||
GrowthMinimum: 5
|
||||
GrowthMaximum: 19
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 4
|
||||
- Type: Vit
|
||||
Base: 15
|
||||
GrowthMinimum: 5
|
||||
GrowthMaximum: 19
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 5
|
||||
- Type: Int
|
||||
Base: 35
|
||||
GrowthMinimum: 4
|
||||
GrowthMaximum: 20
|
||||
EvolutionMinimum: 4
|
||||
EvolutionMaximum: 10
|
||||
- Type: Dex
|
||||
Base: 24
|
||||
GrowthMinimum: 6
|
||||
GrowthMaximum: 20
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 10
|
||||
- Type: Luk
|
||||
Base: 12
|
||||
GrowthMinimum: 6
|
||||
GrowthMaximum: 20
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 3
|
||||
SkillTree:
|
||||
- Skill: HLIF_HEAL
|
||||
MaxLevel: 5
|
||||
- Skill: HLIF_AVOID
|
||||
MaxLevel: 5
|
||||
Required:
|
||||
- Skill: HLIF_HEAL
|
||||
Level: 3
|
||||
- Skill: HLIF_BRAIN
|
||||
MaxLevel: 5
|
||||
Required:
|
||||
- Skill: HLIF_HEAL
|
||||
Level: 5
|
||||
- Skill: HLIF_CHANGE
|
||||
MaxLevel: 3
|
||||
RequiredIntimacy: 910
|
||||
RequireEvolution: true
|
||||
- Class: Amistr2
|
||||
Name: Amistr
|
||||
EvolutionClass: Amistr_H2
|
||||
Food: Zargon
|
||||
Race: Brute
|
||||
Status:
|
||||
- Type: Hp
|
||||
Base: 320
|
||||
GrowthMinimum: 80
|
||||
GrowthMaximum: 130
|
||||
EvolutionMinimum: 10
|
||||
EvolutionMaximum: 20
|
||||
- Type: Sp
|
||||
Base: 10
|
||||
GrowthMinimum: 1
|
||||
GrowthMaximum: 4
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 10
|
||||
- Type: Str
|
||||
Base: 20
|
||||
GrowthMinimum: 8
|
||||
GrowthMaximum: 20
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 10
|
||||
- Type: Agi
|
||||
Base: 17
|
||||
GrowthMinimum: 4
|
||||
GrowthMaximum: 20
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 5
|
||||
- Type: Vit
|
||||
Base: 35
|
||||
GrowthMinimum: 4
|
||||
GrowthMaximum: 20
|
||||
EvolutionMinimum: 4
|
||||
EvolutionMaximum: 10
|
||||
- Type: Int
|
||||
Base: 11
|
||||
GrowthMinimum: 1
|
||||
GrowthMaximum: 10
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 3
|
||||
- Type: Dex
|
||||
Base: 24
|
||||
GrowthMinimum: 3
|
||||
GrowthMaximum: 19
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 4
|
||||
- Type: Luk
|
||||
Base: 12
|
||||
GrowthMinimum: 3
|
||||
GrowthMaximum: 19
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 5
|
||||
SkillTree:
|
||||
- Skill: HAMI_CASTLE
|
||||
MaxLevel: 5
|
||||
- Skill: HAMI_DEFENCE
|
||||
MaxLevel: 5
|
||||
Required:
|
||||
- Skill: HAMI_CASTLE
|
||||
Level: 5
|
||||
- Skill: HAMI_SKIN
|
||||
MaxLevel: 5
|
||||
Required:
|
||||
- Skill: HAMI_DEFENCE
|
||||
Level: 3
|
||||
- Skill: HAMI_BLOODLUST
|
||||
MaxLevel: 3
|
||||
RequiredIntimacy: 910
|
||||
RequireEvolution: true
|
||||
- Class: Filir2
|
||||
Name: Filir
|
||||
EvolutionClass: Filir_H2
|
||||
Food: Garlet
|
||||
Race: Brute
|
||||
Status:
|
||||
- Type: Hp
|
||||
Base: 90
|
||||
GrowthMinimum: 45
|
||||
GrowthMaximum: 75
|
||||
EvolutionMinimum: 5
|
||||
EvolutionMaximum: 15
|
||||
- Type: Sp
|
||||
Base: 25
|
||||
GrowthMinimum: 3
|
||||
GrowthMaximum: 6
|
||||
EvolutionMinimum: 5
|
||||
EvolutionMaximum: 15
|
||||
- Type: Str
|
||||
Base: 29
|
||||
GrowthMinimum: 4
|
||||
GrowthMaximum: 20
|
||||
EvolutionMinimum: 4
|
||||
EvolutionMaximum: 10
|
||||
- Type: Agi
|
||||
Base: 35
|
||||
GrowthMinimum: 8
|
||||
GrowthMaximum: 20
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 10
|
||||
- Type: Vit
|
||||
Base: 9
|
||||
GrowthMinimum: 1
|
||||
GrowthMaximum: 10
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 3
|
||||
- Type: Int
|
||||
Base: 8
|
||||
GrowthMinimum: 3
|
||||
GrowthMaximum: 19
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 4
|
||||
- Type: Dex
|
||||
Base: 30
|
||||
GrowthMinimum: 4
|
||||
GrowthMaximum: 20
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 5
|
||||
- Type: Luk
|
||||
Base: 9
|
||||
GrowthMinimum: 3
|
||||
GrowthMaximum: 19
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 5
|
||||
SkillTree:
|
||||
- Skill: HFLI_MOON
|
||||
MaxLevel: 5
|
||||
- Skill: HFLI_FLEET
|
||||
MaxLevel: 5
|
||||
Required:
|
||||
- Skill: HFLI_MOON
|
||||
Level: 3
|
||||
- Skill: HFLI_SPEED
|
||||
MaxLevel: 5
|
||||
Required:
|
||||
- Skill: HFLI_FLEET
|
||||
Level: 3
|
||||
- Skill: HFLI_SBR44
|
||||
MaxLevel: 3
|
||||
RequiredIntimacy: 910
|
||||
RequireEvolution: true
|
||||
- Class: Vanilmirth2
|
||||
Name: Vanilmirth
|
||||
EvolutionClass: Vanilmirth_H2
|
||||
Food: Scell
|
||||
Race: Formless
|
||||
Status:
|
||||
- Type: Hp
|
||||
Base: 80
|
||||
GrowthMinimum: 30
|
||||
GrowthMaximum: 150
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 30
|
||||
- Type: Sp
|
||||
Base: 11
|
||||
GrowthMinimum: 0
|
||||
GrowthMaximum: 7
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 30
|
||||
- Type: Str
|
||||
Base: 11
|
||||
GrowthMinimum: 1
|
||||
GrowthMaximum: 30
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 10
|
||||
- Type: Agi
|
||||
Base: 11
|
||||
GrowthMinimum: 1
|
||||
GrowthMaximum: 30
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 10
|
||||
- Type: Vit
|
||||
Base: 11
|
||||
GrowthMinimum: 1
|
||||
GrowthMaximum: 30
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 10
|
||||
- Type: Int
|
||||
Base: 11
|
||||
GrowthMinimum: 1
|
||||
GrowthMaximum: 30
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 10
|
||||
- Type: Dex
|
||||
Base: 11
|
||||
GrowthMinimum: 1
|
||||
GrowthMaximum: 30
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 10
|
||||
- Type: Luk
|
||||
Base: 11
|
||||
GrowthMinimum: 1
|
||||
GrowthMaximum: 30
|
||||
EvolutionMinimum: 1
|
||||
EvolutionMaximum: 10
|
||||
SkillTree:
|
||||
- Skill: HVAN_CAPRICE
|
||||
MaxLevel: 5
|
||||
- Skill: HVAN_CHAOTIC
|
||||
MaxLevel: 5
|
||||
Required:
|
||||
- Skill: HVAN_CAPRICE
|
||||
Level: 3
|
||||
- Skill: HVAN_INSTRUCT
|
||||
MaxLevel: 5
|
||||
Required:
|
||||
- Skill: HVAN_CAPRICE
|
||||
Level: 5
|
||||
- Skill: HVAN_EXPLOSION
|
||||
MaxLevel: 3
|
||||
RequiredIntimacy: 910
|
||||
RequireEvolution: true
|
||||
@@ -67,7 +67,7 @@ Body:
|
||||
- Id: 3
|
||||
Name: Orc's Memory
|
||||
Enter:
|
||||
Map: 1@orcs
|
||||
Map: 1@orcs
|
||||
X: 179
|
||||
Y: 15
|
||||
AdditionalMaps:
|
||||
|
||||
@@ -1,19 +0,0 @@
|
||||
// Cash Shop Database
|
||||
// Contains the items sold in the ingame cash shop.
|
||||
//
|
||||
// Structure of Database:
|
||||
// Type,ItemID,Price
|
||||
//
|
||||
// Type:
|
||||
// 0: New
|
||||
// 1: Hot
|
||||
// 2: Limited
|
||||
// 3: Rental
|
||||
// 4: Gear
|
||||
// 5: Buff
|
||||
// 6: Heal
|
||||
// 7: Other
|
||||
// 8: Sale
|
||||
//
|
||||
// Price:
|
||||
// Item cost, in cash points (#CASHPOINTS).
|
||||
@@ -44,6 +44,7 @@
|
||||
# EquipLevelMin Minimum required level to equip. (Default: 0)
|
||||
# EquipLevelMax Maximum level that can equip. (Default: 0)
|
||||
# Refineable If the item can be refined. (Default: false)
|
||||
# Gradable If the item can be graded. (Default: false)
|
||||
# View View sprite of an item. (Default: 0)
|
||||
# AliasName Another item's AegisName that will be sent to the client instead of this item's AegisName. (Default: null)
|
||||
# Flags: Item flags. (Default: null)
|
||||
@@ -85,7 +86,7 @@
|
||||
|
||||
Header:
|
||||
Type: ITEM_DB
|
||||
Version: 2
|
||||
Version: 3
|
||||
|
||||
Footer:
|
||||
Imports:
|
||||
|
||||
@@ -44,6 +44,7 @@
|
||||
# EquipLevelMin Minimum required level to equip. (Default: 0)
|
||||
# EquipLevelMax Maximum level that can equip. (Default: 0)
|
||||
# Refineable If the item can be refined. (Default: false)
|
||||
# Gradable If the item can be graded. (Default: false)
|
||||
# View View sprite of an item. (Default: 0)
|
||||
# AliasName Another item's AegisName that will be sent to the client instead of this item's AegisName. (Default: null)
|
||||
# Flags: Item flags. (Default: null)
|
||||
@@ -85,7 +86,7 @@
|
||||
|
||||
Header:
|
||||
Type: ITEM_DB
|
||||
Version: 2
|
||||
Version: 3
|
||||
|
||||
Body:
|
||||
- Id: 1101
|
||||
|
||||
@@ -44,6 +44,7 @@
|
||||
# EquipLevelMin Minimum required level to equip. (Default: 0)
|
||||
# EquipLevelMax Maximum level that can equip. (Default: 0)
|
||||
# Refineable If the item can be refined. (Default: false)
|
||||
# Gradable If the item can be graded. (Default: false)
|
||||
# View View sprite of an item. (Default: 0)
|
||||
# AliasName Another item's AegisName that will be sent to the client instead of this item's AegisName. (Default: null)
|
||||
# Flags: Item flags. (Default: null)
|
||||
@@ -85,7 +86,7 @@
|
||||
|
||||
Header:
|
||||
Type: ITEM_DB
|
||||
Version: 2
|
||||
Version: 3
|
||||
|
||||
Body:
|
||||
- Id: 670
|
||||
|
||||
@@ -44,6 +44,7 @@
|
||||
# EquipLevelMin Minimum required level to equip. (Default: 0)
|
||||
# EquipLevelMax Maximum level that can equip. (Default: 0)
|
||||
# Refineable If the item can be refined. (Default: false)
|
||||
# Gradable If the item can be graded. (Default: false)
|
||||
# View View sprite of an item. (Default: 0)
|
||||
# AliasName Another item's AegisName that will be sent to the client instead of this item's AegisName. (Default: null)
|
||||
# Flags: Item flags. (Default: null)
|
||||
@@ -85,7 +86,7 @@
|
||||
|
||||
Header:
|
||||
Type: ITEM_DB
|
||||
Version: 2
|
||||
Version: 3
|
||||
|
||||
Body:
|
||||
- Id: 501
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user