├── _includes ├── assets │ ├── custom.js │ ├── custom.scss │ ├── sw.caches.js │ └── search.js ├── extra │ ├── footer.html │ └── head.html ├── extend │ ├── tabs.liquid │ ├── list.liquid │ └── toctree.liquid ├── addons │ ├── plugins.liquid │ ├── i18n.liquid │ ├── analytics.liquid │ └── github.liquid ├── album.liquid ├── list.liquid ├── reset │ ├── site_pages.liquid │ ├── i18n.liquid │ ├── languages.liquid │ ├── workdir.liquid │ └── defaults.liquid ├── i18n │ ├── zh-cn.liquid │ ├── ko.liquid │ ├── ja.liquid │ ├── en.liquid │ ├── sv.liquid │ ├── ru.liquid │ ├── it.liquid │ ├── es.liquid │ └── fr.liquid ├── toctree.liquid ├── addons.liquid ├── footer.liquid └── breadcrumbs.liquid ├── .github ├── CODEOWNERS ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── custom.md │ ├── feature_request.md │ └── bug_report.md ├── workflows │ ├── ci.yml │ ├── debug.yml │ └── release.yml ├── dependabot.yml ├── CONTRIBUTING.md ├── PULL_REQUEST_TEMPLATE.md └── CODE_OF_CONDUCT.md ├── requirements.txt ├── content_development ├── gmtool │ ├── README.md │ ├── trimurity.md │ ├── gm_message_board.md │ ├── tribes.md │ ├── memory_maiden.md │ ├── professions.md │ ├── tri_options.md │ └── npc_events.md ├── account_data │ ├── README.md │ └── file_structure.md ├── items_management │ ├── add │ │ ├── README.md │ │ ├── maps.md │ │ ├── npc.md │ │ ├── armours.md │ │ ├── commons.md │ │ ├── jewelry.md │ │ ├── decorations.md │ │ ├── mounts.md │ │ ├── weapons.md │ │ └── monsters.md │ ├── item_set.md │ └── README.md ├── npc │ ├── README.md │ └── task_quest_effects.md ├── server_info │ ├── README.md │ ├── country.md │ ├── weapon_limit_tribe.md │ ├── server_process.md │ ├── sql_daemon.md │ ├── zones_info.md │ ├── portal_id.md │ ├── gm_commands.md │ ├── chatting_room_system.md │ └── glosary.md └── README.md ├── content_gameguide ├── folder1 │ ├── README.md │ └── First.md ├── folder2 │ └── README.md ├── folder3 │ └── README.md ├── folder5 │ └── README.md ├── folder4 │ └── README.md └── README.md ├── extras └── img │ ├── guides │ └── first │ │ ├── 01.jpg │ │ ├── 02.gif │ │ ├── 03.jpg │ │ ├── 04.jpg │ │ ├── 05.gif │ │ ├── 06.jpg │ │ ├── 07.gif │ │ ├── 08.jpg │ │ ├── 09.gif │ │ ├── 10.jpg │ │ ├── 11.jpg │ │ ├── 12.gif │ │ └── 13.jpg │ ├── installation │ ├── sqlserver │ │ ├── 01.png │ │ ├── 02.png │ │ ├── 03.png │ │ ├── 04.png │ │ ├── 05.png │ │ ├── 06.png │ │ ├── 07.png │ │ ├── 08.png │ │ ├── 09.png │ │ ├── 10.png │ │ ├── 11.png │ │ ├── 12.png │ │ ├── 13.png │ │ ├── 14.png │ │ ├── 15.png │ │ ├── 16.png │ │ ├── 17.png │ │ └── 18.png │ ├── disk_management │ │ ├── 01.png │ │ ├── 02.png │ │ ├── 03.png │ │ ├── 04.png │ │ ├── 05.png │ │ ├── 06.png │ │ ├── 07.png │ │ ├── 08.png │ │ ├── 09.png │ │ ├── 10.png │ │ ├── DBSRV.png │ │ └── GameInfo.png │ └── web │ │ └── client_patch │ │ ├── tantrapatchv2.png │ │ ├── patch_data_test.png │ │ ├── patchfold_output.png │ │ └── tantrapatchv2_executed.png │ └── development │ └── items_management │ ├── weapon │ ├── 01.png │ ├── 02.png │ ├── 03.png │ ├── 04.png │ ├── 05.png │ ├── 06.png │ ├── 07.png │ ├── 08.png │ └── 09.png │ └── monster │ ├── 01.png │ ├── 02.png │ ├── 03.png │ ├── 04.png │ ├── 05.png │ ├── 06.png │ ├── 07.png │ └── 08.png ├── assets ├── css │ ├── fonts │ │ ├── lato-bold.woff │ │ ├── lato-bold.woff2 │ │ ├── lato-normal.woff │ │ ├── lato-normal.woff2 │ │ ├── Roboto-Slab-Bold.woff │ │ ├── lato-bold-italic.woff │ │ ├── Roboto-Slab-Bold.woff2 │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.ttf │ │ ├── lato-bold-italic.woff2 │ │ ├── lato-normal-italic.woff │ │ ├── Roboto-Slab-Regular.woff │ │ ├── Roboto-Slab-Regular.woff2 │ │ ├── fontawesome-webfont.woff │ │ ├── fontawesome-webfont.woff2 │ │ └── lato-normal-italic.woff2 │ └── rougify │ │ ├── igorpro.css │ │ ├── bw.css │ │ ├── base16.css │ │ ├── base16.light.css │ │ ├── base16.solarized.css │ │ ├── base16.monokai.light.css │ │ ├── base16.solarized.light.css │ │ ├── base16.dark.css │ │ ├── base16.monokai.css │ │ ├── base16.monokai.dark.css │ │ ├── base16.solarized.dark.css │ │ ├── gruvbox.css │ │ ├── gruvbox.dark.css │ │ ├── gruvbox.light.css │ │ ├── pastie.css │ │ ├── colorful.css │ │ ├── monokai.sublime.css │ │ ├── tulip.css │ │ ├── molokai.css │ │ ├── github.css │ │ ├── magritte.css │ │ ├── monokai.css │ │ └── thankful_eyes.css ├── pages.liquid ├── robots.liquid ├── 404.liquid ├── sw.caches.liquid ├── favicon.liquid ├── sitemap.liquid ├── search.liquid └── js │ ├── html5shiv.min.js │ └── anchor.min.js ├── Gemfile ├── content_installation ├── client │ ├── README.md │ └── sttantra.md ├── web │ ├── website.md │ ├── gamelogin.md │ ├── README.md │ └── client_patcher.md ├── database │ ├── add_user.md │ ├── setup_database.md │ ├── setup_db_odbc.md │ ├── setup_gmtool_odbc.md │ ├── README.md │ ├── install_sqlserver.md │ └── setup_sqljob.md ├── README.md └── server │ ├── README.md │ ├── setup_firewall.md │ ├── requirements.md │ ├── game_partition.md │ └── server_partition.md ├── .gitignore ├── _sass ├── fluid.scss ├── _album.scss ├── _embed.scss └── jekyll-rtd-theme.scss ├── package.json ├── Makefile ├── jekyll-rtd-theme.gemspec ├── .deps.sh ├── _layouts └── plugins │ ├── compress.liquid │ └── extension.liquid ├── _config.yml ├── LICENSE └── README.md /_includes/assets/custom.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /_includes/assets/custom.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /_includes/extra/footer.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /_includes/extra/head.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @saowang 2 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | sphinx-rtd-theme>=0.5.0 2 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | custom: ["https://git.io/JJAW8"] 2 | -------------------------------------------------------------------------------- /content_development/gmtool/README.md: -------------------------------------------------------------------------------- 1 | # GMTool 2 | 3 | source: `{{ page.path }}` 4 | -------------------------------------------------------------------------------- /content_gameguide/folder1/README.md: -------------------------------------------------------------------------------- 1 | # Basic Guide 2 | 3 | source: `{{ page.path }}` 4 | -------------------------------------------------------------------------------- /content_gameguide/folder2/README.md: -------------------------------------------------------------------------------- 1 | # Quickstart 2 | 3 | source: `{{ page.path }}` 4 | -------------------------------------------------------------------------------- /content_gameguide/folder3/README.md: -------------------------------------------------------------------------------- 1 | # Begginer Guide 2 | 3 | source: `{{ page.path }}` 4 | -------------------------------------------------------------------------------- /content_gameguide/folder5/README.md: -------------------------------------------------------------------------------- 1 | # Advanced Guide 2 | 3 | source: `{{ page.path }}` 4 | -------------------------------------------------------------------------------- /content_development/account_data/README.md: -------------------------------------------------------------------------------- 1 | # Account data 2 | 3 | source: `{{ page.path }}` 4 | -------------------------------------------------------------------------------- /content_gameguide/folder4/README.md: -------------------------------------------------------------------------------- 1 | # Intermediate Guide 2 | 3 | source: `{{ page.path }}` 4 | -------------------------------------------------------------------------------- /content_development/items_management/add/README.md: -------------------------------------------------------------------------------- 1 | # Add Items 2 | 3 | source: `{{ page.path }}` 4 | -------------------------------------------------------------------------------- /content_development/npc/README.md: -------------------------------------------------------------------------------- 1 | # Non Player Character (NPC) 2 | 3 | source: `{{ page.path }}` 4 | -------------------------------------------------------------------------------- /content_development/server_info/README.md: -------------------------------------------------------------------------------- 1 | # Server Information 2 | 3 | source: `{{ page.path }}` 4 | -------------------------------------------------------------------------------- /extras/img/guides/first/01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/guides/first/01.jpg -------------------------------------------------------------------------------- /extras/img/guides/first/02.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/guides/first/02.gif -------------------------------------------------------------------------------- /extras/img/guides/first/03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/guides/first/03.jpg -------------------------------------------------------------------------------- /extras/img/guides/first/04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/guides/first/04.jpg -------------------------------------------------------------------------------- /extras/img/guides/first/05.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/guides/first/05.gif -------------------------------------------------------------------------------- /extras/img/guides/first/06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/guides/first/06.jpg -------------------------------------------------------------------------------- /extras/img/guides/first/07.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/guides/first/07.gif -------------------------------------------------------------------------------- /extras/img/guides/first/08.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/guides/first/08.jpg -------------------------------------------------------------------------------- /extras/img/guides/first/09.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/guides/first/09.gif -------------------------------------------------------------------------------- /extras/img/guides/first/10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/guides/first/10.jpg -------------------------------------------------------------------------------- /extras/img/guides/first/11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/guides/first/11.jpg -------------------------------------------------------------------------------- /extras/img/guides/first/12.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/guides/first/12.gif -------------------------------------------------------------------------------- /extras/img/guides/first/13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/guides/first/13.jpg -------------------------------------------------------------------------------- /assets/css/fonts/lato-bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/assets/css/fonts/lato-bold.woff -------------------------------------------------------------------------------- /assets/css/fonts/lato-bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/assets/css/fonts/lato-bold.woff2 -------------------------------------------------------------------------------- /assets/css/fonts/lato-normal.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/assets/css/fonts/lato-normal.woff -------------------------------------------------------------------------------- /_includes/extend/tabs.liquid: -------------------------------------------------------------------------------- 1 | {%- assign tab = " " -%} 2 | {%- for temp in (1..include.size) %}{{ tab }}{% endfor -%} 3 | -------------------------------------------------------------------------------- /assets/css/fonts/lato-normal.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/assets/css/fonts/lato-normal.woff2 -------------------------------------------------------------------------------- /assets/css/fonts/Roboto-Slab-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/assets/css/fonts/Roboto-Slab-Bold.woff -------------------------------------------------------------------------------- /assets/css/fonts/lato-bold-italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/assets/css/fonts/lato-bold-italic.woff -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source "https://rubygems.org" # gems.ruby-china.com 2 | 3 | gemspec 4 | 5 | gem "github-pages", group: :jekyll_plugins 6 | -------------------------------------------------------------------------------- /assets/css/fonts/Roboto-Slab-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/assets/css/fonts/Roboto-Slab-Bold.woff2 -------------------------------------------------------------------------------- /assets/css/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/assets/css/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /assets/css/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/assets/css/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /assets/css/fonts/lato-bold-italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/assets/css/fonts/lato-bold-italic.woff2 -------------------------------------------------------------------------------- /assets/css/fonts/lato-normal-italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/assets/css/fonts/lato-normal-italic.woff -------------------------------------------------------------------------------- /content_installation/client/README.md: -------------------------------------------------------------------------------- 1 | # Client 2 | 3 | 1. [Configure STTantra](sttantra.md) 4 | 5 | source: `{{ page.path }}` 6 | -------------------------------------------------------------------------------- /extras/img/installation/sqlserver/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/installation/sqlserver/01.png -------------------------------------------------------------------------------- /extras/img/installation/sqlserver/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/installation/sqlserver/02.png -------------------------------------------------------------------------------- /extras/img/installation/sqlserver/03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/installation/sqlserver/03.png -------------------------------------------------------------------------------- /extras/img/installation/sqlserver/04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/installation/sqlserver/04.png -------------------------------------------------------------------------------- /extras/img/installation/sqlserver/05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/installation/sqlserver/05.png -------------------------------------------------------------------------------- /extras/img/installation/sqlserver/06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/installation/sqlserver/06.png -------------------------------------------------------------------------------- /extras/img/installation/sqlserver/07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/installation/sqlserver/07.png -------------------------------------------------------------------------------- /extras/img/installation/sqlserver/08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/installation/sqlserver/08.png -------------------------------------------------------------------------------- /extras/img/installation/sqlserver/09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/installation/sqlserver/09.png -------------------------------------------------------------------------------- /extras/img/installation/sqlserver/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/installation/sqlserver/10.png -------------------------------------------------------------------------------- /extras/img/installation/sqlserver/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/installation/sqlserver/11.png -------------------------------------------------------------------------------- /extras/img/installation/sqlserver/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/installation/sqlserver/12.png -------------------------------------------------------------------------------- /extras/img/installation/sqlserver/13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/installation/sqlserver/13.png -------------------------------------------------------------------------------- /extras/img/installation/sqlserver/14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/installation/sqlserver/14.png -------------------------------------------------------------------------------- /extras/img/installation/sqlserver/15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/installation/sqlserver/15.png -------------------------------------------------------------------------------- /extras/img/installation/sqlserver/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/installation/sqlserver/16.png -------------------------------------------------------------------------------- /extras/img/installation/sqlserver/17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/installation/sqlserver/17.png -------------------------------------------------------------------------------- /extras/img/installation/sqlserver/18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/installation/sqlserver/18.png -------------------------------------------------------------------------------- /assets/css/fonts/Roboto-Slab-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/assets/css/fonts/Roboto-Slab-Regular.woff -------------------------------------------------------------------------------- /assets/css/fonts/Roboto-Slab-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/assets/css/fonts/Roboto-Slab-Regular.woff2 -------------------------------------------------------------------------------- /assets/css/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/assets/css/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /assets/css/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/assets/css/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /assets/css/fonts/lato-normal-italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/assets/css/fonts/lato-normal-italic.woff2 -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .jekyll-metadata 2 | node_modules 3 | _site 4 | .sass-cache 5 | 6 | *.gem 7 | *.whl 8 | Gemfile.lock 9 | package-lock.json 10 | -------------------------------------------------------------------------------- /_sass/fluid.scss: -------------------------------------------------------------------------------- 1 | .wy-nav-content-wrap { 2 | background: #fcfcfc; 3 | 4 | .wy-nav-content { 5 | max-width: none; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /extras/img/installation/disk_management/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/installation/disk_management/01.png -------------------------------------------------------------------------------- /extras/img/installation/disk_management/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/installation/disk_management/02.png -------------------------------------------------------------------------------- /extras/img/installation/disk_management/03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/installation/disk_management/03.png -------------------------------------------------------------------------------- /extras/img/installation/disk_management/04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/installation/disk_management/04.png -------------------------------------------------------------------------------- /extras/img/installation/disk_management/05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/installation/disk_management/05.png -------------------------------------------------------------------------------- /extras/img/installation/disk_management/06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/installation/disk_management/06.png -------------------------------------------------------------------------------- /extras/img/installation/disk_management/07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/installation/disk_management/07.png -------------------------------------------------------------------------------- /extras/img/installation/disk_management/08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/installation/disk_management/08.png -------------------------------------------------------------------------------- /extras/img/installation/disk_management/09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/installation/disk_management/09.png -------------------------------------------------------------------------------- /extras/img/installation/disk_management/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/installation/disk_management/10.png -------------------------------------------------------------------------------- /extras/img/installation/disk_management/DBSRV.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/installation/disk_management/DBSRV.png -------------------------------------------------------------------------------- /content_installation/web/website.md: -------------------------------------------------------------------------------- 1 | # Website 2 | 3 | --- 4 | 5 | [![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/T6T41JKMI) 6 | -------------------------------------------------------------------------------- /extras/img/development/items_management/weapon/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/development/items_management/weapon/01.png -------------------------------------------------------------------------------- /extras/img/development/items_management/weapon/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/development/items_management/weapon/02.png -------------------------------------------------------------------------------- /extras/img/development/items_management/weapon/03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/development/items_management/weapon/03.png -------------------------------------------------------------------------------- /extras/img/development/items_management/weapon/04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/development/items_management/weapon/04.png -------------------------------------------------------------------------------- /extras/img/development/items_management/weapon/05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/development/items_management/weapon/05.png -------------------------------------------------------------------------------- /extras/img/development/items_management/weapon/06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/development/items_management/weapon/06.png -------------------------------------------------------------------------------- /extras/img/development/items_management/weapon/07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/development/items_management/weapon/07.png -------------------------------------------------------------------------------- /extras/img/development/items_management/weapon/08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/development/items_management/weapon/08.png -------------------------------------------------------------------------------- /extras/img/development/items_management/weapon/09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/development/items_management/weapon/09.png -------------------------------------------------------------------------------- /extras/img/installation/disk_management/GameInfo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/installation/disk_management/GameInfo.png -------------------------------------------------------------------------------- /content_installation/client/sttantra.md: -------------------------------------------------------------------------------- 1 | # STTantra 2 | 3 | --- 4 | 5 | [![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/T6T41JKMI) 6 | -------------------------------------------------------------------------------- /content_installation/web/gamelogin.md: -------------------------------------------------------------------------------- 1 | # GameLogin 2 | 3 | --- 4 | 5 | [![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/T6T41JKMI) 6 | -------------------------------------------------------------------------------- /extras/img/development/items_management/monster/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/development/items_management/monster/01.png -------------------------------------------------------------------------------- /extras/img/development/items_management/monster/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/development/items_management/monster/02.png -------------------------------------------------------------------------------- /extras/img/development/items_management/monster/03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/development/items_management/monster/03.png -------------------------------------------------------------------------------- /extras/img/development/items_management/monster/04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/development/items_management/monster/04.png -------------------------------------------------------------------------------- /extras/img/development/items_management/monster/05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/development/items_management/monster/05.png -------------------------------------------------------------------------------- /extras/img/development/items_management/monster/06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/development/items_management/monster/06.png -------------------------------------------------------------------------------- /extras/img/development/items_management/monster/07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/development/items_management/monster/07.png -------------------------------------------------------------------------------- /extras/img/development/items_management/monster/08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/development/items_management/monster/08.png -------------------------------------------------------------------------------- /extras/img/installation/web/client_patch/tantrapatchv2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/installation/web/client_patch/tantrapatchv2.png -------------------------------------------------------------------------------- /assets/pages.liquid: -------------------------------------------------------------------------------- 1 | --- 2 | layout: plugins/compress 3 | permalink: /pages.json 4 | --- 5 | 6 | {%- include reset/site_pages.liquid -%} {{- site_pages | jsonify -}} 7 | -------------------------------------------------------------------------------- /extras/img/installation/web/client_patch/patch_data_test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/installation/web/client_patch/patch_data_test.png -------------------------------------------------------------------------------- /content_installation/database/add_user.md: -------------------------------------------------------------------------------- 1 | # Database User Account 2 | 3 | --- 4 | 5 | [![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/T6T41JKMI) 6 | -------------------------------------------------------------------------------- /content_installation/database/setup_database.md: -------------------------------------------------------------------------------- 1 | # Setup Database 2 | 3 | --- 4 | 5 | [![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/T6T41JKMI) 6 | -------------------------------------------------------------------------------- /extras/img/installation/web/client_patch/patchfold_output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/installation/web/client_patch/patchfold_output.png -------------------------------------------------------------------------------- /assets/robots.liquid: -------------------------------------------------------------------------------- 1 | --- 2 | layout: null 3 | permalink: /robots.txt 4 | --- 5 | 6 | User-agent: * 7 | Allow: / 8 | 9 | Sitemap: {{ "sitemap.xml" | absolute_url }} 10 | -------------------------------------------------------------------------------- /content_installation/database/setup_db_odbc.md: -------------------------------------------------------------------------------- 1 | # Setup Database ODBC 2 | 3 | --- 4 | 5 | [![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/T6T41JKMI) 6 | -------------------------------------------------------------------------------- /content_installation/database/setup_gmtool_odbc.md: -------------------------------------------------------------------------------- 1 | # Setup GMTool ODBC 2 | 3 | --- 4 | 5 | [![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/T6T41JKMI) 6 | -------------------------------------------------------------------------------- /extras/img/installation/web/client_patch/tantrapatchv2_executed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozlima/Tantra/master/extras/img/installation/web/client_patch/tantrapatchv2_executed.png -------------------------------------------------------------------------------- /assets/404.liquid: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | permalink: /404.html 4 | --- 5 | 6 | {%- include reset/i18n.liquid -%} 7 | 8 |

{{ __404 }}

9 |

{{ __not_found }}

10 | -------------------------------------------------------------------------------- /assets/sw.caches.liquid: -------------------------------------------------------------------------------- 1 | --- 2 | layout: plugins/compress 3 | permalink: /sw.caches.js 4 | --- 5 | 6 | {%- include reset/defaults.liquid -%} 7 | 8 | {%- include assets/sw.caches.js -%} 9 | -------------------------------------------------------------------------------- /content_gameguide/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | sort: 4 3 | --- 4 | 5 | # Game Guide 6 | 7 | ``` 8 | {% include list.liquid all=true %} 9 | ``` 10 | 11 | {% include list.liquid all=true %} 12 | -------------------------------------------------------------------------------- /content_development/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | sort: 3 3 | --- 4 | 5 | # Game Development 6 | 7 | ``` 8 | {% include list.liquid all=true %} 9 | ``` 10 | 11 | {% include list.liquid all=true %} 12 | -------------------------------------------------------------------------------- /content_development/items_management/add/maps.md: -------------------------------------------------------------------------------- 1 | # Add Maps 2 | 3 | --- 4 | 5 | [![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/T6T41JKMI) 6 | 7 | source: `{{ page.path }}` 8 | -------------------------------------------------------------------------------- /content_development/items_management/add/npc.md: -------------------------------------------------------------------------------- 1 | # Add NPC 2 | 3 | --- 4 | 5 | [![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/T6T41JKMI) 6 | 7 | source: `{{ page.path }}` 8 | -------------------------------------------------------------------------------- /content_installation/web/README.md: -------------------------------------------------------------------------------- 1 | # Web Services 2 | 3 | 1. [Website](website.html) 4 | 2. [Gamelogin](gamelogin.html) 5 | 3. [Client Patcher](client_patcher.html) 6 | 7 | source: `{{ page.path }}` 8 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/custom.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Custom issue template 3 | about: Describe this issue template's purpose here. 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | 11 | -------------------------------------------------------------------------------- /content_development/items_management/add/armours.md: -------------------------------------------------------------------------------- 1 | # Add Armours 2 | 3 | --- 4 | 5 | [![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/T6T41JKMI) 6 | 7 | source: `{{ page.path }}` 8 | -------------------------------------------------------------------------------- /content_development/items_management/add/commons.md: -------------------------------------------------------------------------------- 1 | # Add Commons 2 | 3 | --- 4 | 5 | [![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/T6T41JKMI) 6 | 7 | source: `{{ page.path }}` 8 | -------------------------------------------------------------------------------- /content_development/items_management/add/jewelry.md: -------------------------------------------------------------------------------- 1 | # Add Jewelry 2 | 3 | --- 4 | 5 | [![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/T6T41JKMI) 6 | 7 | source: `{{ page.path }}` 8 | -------------------------------------------------------------------------------- /content_installation/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | sort: 1 3 | --- 4 | 5 | # Installation 6 | 7 | ``` 8 | {% raw %}{% include list.liquid all=true %}{% endraw %} 9 | ``` 10 | {% include list.liquid all=true %} 11 | -------------------------------------------------------------------------------- /content_development/items_management/add/decorations.md: -------------------------------------------------------------------------------- 1 | # Add Decorations 2 | 3 | --- 4 | 5 | [![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/T6T41JKMI) 6 | 7 | source: `{{ page.path }}` 8 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "devDependencies": { 3 | "anchor-js": "^4.2.2", 4 | "html5shiv": "^3.7.3", 5 | "jquery": "^3.5.1", 6 | "jquery.toc": "^0.4.0", 7 | "mermaid": "^8.7.0" 8 | } 9 | } -------------------------------------------------------------------------------- /content_development/items_management/add/mounts.md: -------------------------------------------------------------------------------- 1 | # Add Mounts 2 | 3 | ## Step 1 4 | 5 | --- 6 | 7 | [![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/T6T41JKMI) 8 | 9 | source: `{{ page.path }}` 10 | -------------------------------------------------------------------------------- /_includes/addons/plugins.liquid: -------------------------------------------------------------------------------- 1 |
2 |
{{ __plugins }}
3 | {%- for item in site.plugins %} 4 |
{{ item }}
5 | {%- endfor %} 6 |
7 | -------------------------------------------------------------------------------- /_includes/album.liquid: -------------------------------------------------------------------------------- 1 |
2 | {%- for item in include.data -%} 3 | 4 | {{ item.title }}{{ item.title }} 5 | 6 | {%- endfor -%} 7 |
8 | -------------------------------------------------------------------------------- /content_installation/server/README.md: -------------------------------------------------------------------------------- 1 | # Server 2 | 3 | 1. [Basic requirements](requirements.html) 4 | 2. [Setup firewall ports](setup_firewall.html) 5 | 3. [Server disk partitions](server_partition.html) 6 | 4. [Game disk partitions](game_partition.html) 7 | 8 | source: `{{ page.path }}` 9 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | 3 | on: 4 | push: 5 | branches: [ master, debug ] 6 | pull_request: 7 | branches: [ master, debug ] 8 | 9 | jobs: 10 | checkout: 11 | runs-on: ubuntu-latest 12 | steps: 13 | - uses: actions/checkout@v2 14 | - uses: rundocs/checkout@master 15 | -------------------------------------------------------------------------------- /content_development/gmtool/trimurity.md: -------------------------------------------------------------------------------- 1 | # Trimurity 2 | 3 | | Byte | Trimurity | 4 | | ---- | --------- | 5 | | 1 | Brahma | 6 | | 2 | Vishnu | 7 | | 4 | Shiva | 8 | 9 | --- 10 | 11 | [![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/T6T41JKMI) 12 | 13 | source: `{{ page.path }}` 14 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | default: 2 | @bundle install 3 | 4 | update: 5 | @bundle update 6 | 7 | clean: 8 | @bundle exec jekyll clean 9 | 10 | build: clean 11 | @bundle exec jekyll build --profile 12 | 13 | server: clean 14 | @bundle exec jekyll server 15 | 16 | theme: clean 17 | @gem uninstall jekyll-rtd-theme 18 | @gem build *.gemspec && gem install *.gem 19 | -------------------------------------------------------------------------------- /content_development/gmtool/gm_message_board.md: -------------------------------------------------------------------------------- 1 | # GM Message Board 2 | 3 | ```note 4 | - 25 text lines maximum 5 | - Maximum of 49 characters long each line, automatically jumps outlines when passing this limit. 6 | ``` 7 | 8 | --- 9 | 10 | [![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/T6T41JKMI) 11 | 12 | source: `{{ page.path }}` 13 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | # https://docs.github.com/en/github/administering-a-repository/configuration-options-for-dependency-updates 2 | 3 | version: 2 4 | updates: 5 | - package-ecosystem: "pip" 6 | directory: "/" 7 | schedule: 8 | interval: "daily" 9 | - package-ecosystem: "npm" 10 | directory: "/" 11 | schedule: 12 | interval: "daily" 13 | -------------------------------------------------------------------------------- /_sass/_album.scss: -------------------------------------------------------------------------------- 1 | .album { 2 | @extend .flex; 3 | 4 | .item { 5 | @extend .flex; 6 | flex: auto; 7 | margin: 10px; 8 | justify-content: center; 9 | 10 | &:hover { 11 | opacity: 0.9; 12 | } 13 | 14 | img { 15 | @extend .shadow-box; 16 | width: 100%; 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /_includes/list.liquid: -------------------------------------------------------------------------------- 1 | {%- include reset/site_pages.liquid -%} 2 | {%- include reset/workdir.liquid workdir=page.dir -%} 3 | 4 | {%- for item in workdir_files %} 5 | - [{{ item.title | default: item.url }}]({{ item.url | relative_url }}) 6 | {%- endfor -%} 7 | 8 | {%- if include.all -%} 9 | {%- for workdir in workdir_dirs %}{% include extend/list.liquid %}{% endfor -%} 10 | {%- endif -%} 11 | -------------------------------------------------------------------------------- /content_installation/database/README.md: -------------------------------------------------------------------------------- 1 | # Database 2 | 3 | 1. [SQL Server Installation](install_sqlserver.html) 4 | 2. [Add a database user account](add_user.html) 5 | 3. [Setup database](setup_database.html) 6 | 4. [Setup SQL job for rank](setup_sqljob.html) 7 | 5. [Setup ODBC for database](setup_db_odbc.html) 8 | 6. [Setup ODBC for GMTool](setup_gmtool_odbc.html) 9 | 10 | source: `{{ page.path }}` 11 | -------------------------------------------------------------------------------- /_includes/reset/site_pages.liquid: -------------------------------------------------------------------------------- 1 | {%- assign site_pages = site.html_pages 2 | | sort: "path" 3 | | sort: "sort" 4 | | where_exp: "item", "item.url != '/404.html'" 5 | | where_exp: "item", "item.url != '/search.html'" -%} 6 | 7 | {%- assign site_dirs = site_pages | where_exp: "item", "item.dir == item.url" -%} 8 | {%- assign site_files = site_pages | where_exp: "item", "item.dir != item.url" -%} 9 | -------------------------------------------------------------------------------- /content_installation/server/setup_firewall.md: -------------------------------------------------------------------------------- 1 | # Setup Firewall 2 | 3 | ## Inbound TCP ports allowed 4 | 5 | File | Port 6 | --- | --- 7 | Web | 80 8 | SQLDaemon | 5052 9 | MSGSRV | 5001 10 | DBSRV | 1000 11 | GMTool | 8895 12 | ITEMSRV | 7514 13 | Zones | 3001-3034 14 | ODBC (Remote optional) | 1433 15 | 16 | --- 17 | 18 | [![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/T6T41JKMI) 19 | -------------------------------------------------------------------------------- /content_installation/server/requirements.md: -------------------------------------------------------------------------------- 1 | # Basic Requeriments 2 | 3 | - **Support Server**: 8gb RAM, 100gb SSD recommendable 4 | - **O.S**: Windows Server 2012 or high recommendable 5 | - **Database Manager**: SQL Server 2012 or high recommendable 6 | - **Web environment**: HTTP protocol and Port 80 enabled 7 | 8 | --- 9 | 10 | [![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/T6T41JKMI) 11 | -------------------------------------------------------------------------------- /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Installation 2 | 3 | 1. Install a full [Ruby development environment](https://jekyllrb.com/docs/installation/) 4 | 2. Install bundler gems 5 | ```sh 6 | gem install jekyll bundler 7 | ``` 8 | 3. Change into your new directory 9 | ```sh 10 | make 11 | ``` 12 | 4. Build the site and make it available on a local server 13 | ```sh 14 | make server 15 | ``` 16 | 5. Browse to [http://localhost:4000](http://localhost:4000) 17 | -------------------------------------------------------------------------------- /content_development/gmtool/tribes.md: -------------------------------------------------------------------------------- 1 | # Tribes 2 | 3 | | Byte | Tribe | 4 | | ---- | --------- | 5 | | 1 | Naga | 6 | | 2 | Kimnara | 7 | | 4 | Asura | 8 | | 8 | Rakshasa | 9 | | 16 | Yaksa | 10 | | 32 | Gandharva | 11 | | 64 | Deva | 12 | | 128 | Garuda | 13 | 14 | --- 15 | 16 | [![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/T6T41JKMI) 17 | 18 | source: `{{ page.path }}` 19 | -------------------------------------------------------------------------------- /assets/favicon.liquid: -------------------------------------------------------------------------------- 1 | --- 2 | layout: plugins/compress 3 | permalink: /favicon.svg 4 | --- 5 | 6 | {% comment %} material-design-icons article {% endcomment %} 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /_includes/addons/i18n.liquid: -------------------------------------------------------------------------------- 1 |
2 |
{{ __translations }}
3 | {%- for item in site_langs -%} 4 |
5 | {%- if item == site_lang -%} 6 | {%- assign url = "" -%} 7 | {%- else -%} 8 | {%- assign url = item | append: "/" -%} 9 | {%- endif -%} 10 | {{ item }} 11 |
12 | {%- endfor -%} 13 |
14 | -------------------------------------------------------------------------------- /_sass/_embed.scss: -------------------------------------------------------------------------------- 1 | .wy-embed-wrap { 2 | width: 100%; 3 | padding: 1em 1.5em; 4 | font-size: 14px; 5 | line-height: 20px; 6 | 7 | .wy-embed { 8 | text-align: center; 9 | padding: 1em; 10 | color: #c2c2c2; 11 | background: #4e4b4b; 12 | border: 1px solid #a0a0a0; 13 | border-radius: 5px; 14 | 15 | a { 16 | color: #e6e6e6; 17 | } 18 | 19 | img { 20 | max-width: 100%; 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /content_development/gmtool/memory_maiden.md: -------------------------------------------------------------------------------- 1 | # Memory Maiden Events 2 | 3 | | ID | Name | 4 | | ----- | ----------------------- | 5 | | 10388 | Memory Maiden Mandara | 6 | | 10389 | Memory Maiden Shambala | 7 | | 10390 | Memory Maiden Jina | 8 | | 10391 | Memory Maiden Exilio | 9 | | 10392 | Vishnites Memory Maiden | 10 | | 10393 | Brahman Memory Maiden | 11 | | 10394 | Shivan Memory Maiden | 12 | 13 | --- 14 | 15 | [![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/T6T41JKMI) 16 | 17 | source: `{{ page.path }}` 18 | -------------------------------------------------------------------------------- /content_development/gmtool/professions.md: -------------------------------------------------------------------------------- 1 | # Professions 2 | 3 | | Param1 | Param2 | Profession | 4 | | ------ | ------ | ---------- | 5 | | 2 | 0 | Satya | 6 | | 2 | 1 | Bannar | 7 | | 2 | 2 | Druka | 8 | | 2 | 3 | Karya | 9 | | 2 | 4 | Nakayuda | 10 | | 2 | 5 | Vidya | 11 | | 2 | 6 | Abikara | 12 | | 2 | 7 | Samabat | 13 | 14 | --- 15 | 16 | [![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/T6T41JKMI) 17 | 18 | source: `{{ page.path }}` 19 | -------------------------------------------------------------------------------- /content_development/server_info/country.md: -------------------------------------------------------------------------------- 1 | # Country 2 | 3 | ## Id & Cap Level 4 | 5 | | ID | NAME | CAP LEVEL | 6 | | --- | ---------- | --------- | 7 | | 0 | Korea | 199 | 8 | | 1 | China | 199 | 9 | | 2 | Japan | 129 | 10 | | 3 | Indonesia | 149 | 11 | | 4 | Philipines | 200 | 12 | | 5 | Taiwan | 149 | 13 | | 6 | Mexico | 199 | 14 | | 7 | Global | 109 | 15 | 16 | --- 17 | 18 | [![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/T6T41JKMI) 19 | 20 | source: `{{ page.path }}` 21 | -------------------------------------------------------------------------------- /content_development/server_info/weapon_limit_tribe.md: -------------------------------------------------------------------------------- 1 | # Weapon Limit Tribe 2 | 3 | | iLimitTribe | Type | 4 | | ----------- | ------------------------------------ | 5 | | 15 | One hand Sword / Two hand Sword | 6 | | 12 | One hand Dagger / Bow | 7 | | 3 | One hand Axe / Two hand Axe / Spear | 8 | | 48 | One hand Dull Weapon / Battle Weapon | 9 | | 192 | One hand Staff / Two hand Staff | 10 | 11 | --- 12 | 13 | [![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/T6T41JKMI) 14 | 15 | source: `{{ page.path }}` 16 | -------------------------------------------------------------------------------- /jekyll-rtd-theme.gemspec: -------------------------------------------------------------------------------- 1 | Gem::Specification.new do |spec| 2 | spec.name = "jekyll-rtd-theme" 3 | spec.version = "1.1.7" 4 | spec.authors = ["saowang"] 5 | spec.email = ["saowang@outlook.com"] 6 | 7 | spec.summary = "GitHub-flavored docs theme for Jekyll, based on sphinx_rtd_theme" 8 | spec.license = "MIT" 9 | spec.homepage = "https://github.com/rundocs/jekyll-rtd-theme" 10 | 11 | spec.files = `git ls-files -z`.split("\x0").select { |f| f.match(%r!^(assets|_layouts|_includes|_sass|LICENSE|README)!i) } 12 | 13 | spec.add_runtime_dependency "github-pages", "~> 207" 14 | end 15 | -------------------------------------------------------------------------------- /.deps.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | themes=(base16 base16.dark base16.light base16.monokai base16.monokai.dark base16.monokai.light base16.solarized base16.solarized.dark base16.solarized.light bw colorful github gruvbox gruvbox.dark gruvbox.light igorpro magritte molokai monokai monokai.sublime pastie thankful_eyes tulip) 4 | dest=assets/css/rougify 5 | 6 | rm -rf ${dest} && mkdir -p ${dest} 7 | 8 | for theme in ${themes[@]} 9 | do 10 | rougify style ${theme} > ${theme}.scss 11 | scss --sourcemap=none --style compressed ${theme}.scss ${dest}/${theme}.css 12 | rm --force ${theme}.scss 13 | done 14 | 15 | # pip3 download sphinx-rtd-theme --no-deps 16 | -------------------------------------------------------------------------------- /.github/workflows/debug.yml: -------------------------------------------------------------------------------- 1 | name: debug 2 | 3 | on: 4 | push: 5 | branches: [ debug ] 6 | pull_request: 7 | branches: [ debug ] 8 | 9 | jobs: 10 | build: 11 | runs-on: ubuntu-latest 12 | steps: 13 | - uses: actions/checkout@v2 14 | - run: | 15 | git clone --depth=1 "https://${GITHUB_ACTOR}:${{ secrets.DEBUG_AUTH_TOKEN }}@github.com/rundocs/debug.git" .debug 16 | rm -rf .debug/* && cp -rf * .debug && cd .debug 17 | git add . 18 | git config user.name "${GITHUB_ACTOR}" 19 | git config user.email "${GITHUB_ACTOR}@users.noreply.github.com" 20 | git commit -m "${GITHUB_SHA}" && git push 21 | -------------------------------------------------------------------------------- /assets/sitemap.liquid: -------------------------------------------------------------------------------- 1 | --- 2 | layout: plugins/compress 3 | permalink: /sitemap.xml 4 | --- 5 | 6 | {%- include reset/site_pages.liquid -%} 7 | 8 | 9 | 10 | {%- for page in site_pages -%} 11 | 12 | {{ page.url | absolute_url | xml_escape }} 13 | {{ page.content | size | divided_by: 2048.0 | times: 10 | ceil | divided_by: 10.0 | at_least: 0.1 | at_most: 1.0 }} 14 | {{ site.time | date_to_xmlschema }} 15 | 16 | {%- endfor %} 17 | 18 | -------------------------------------------------------------------------------- /_layouts/plugins/compress.liquid: -------------------------------------------------------------------------------- 1 | --- 2 | layout: plugins/extension 3 | --- 4 | 5 | {%- if site.debug.compress == false -%} 6 | {{ content }} 7 | {%- else -%} 8 | {%- assign blocks = content | split: "" -%} 11 | {%- if child_blocks.size == 1 -%} 12 | {{ block | split: " " | join: " " }} 13 | {%- else -%} 14 | {%- comment %} current nested pre not support {% endcomment -%} 15 | {{ child_blocks.last | split: " " | join: " " -}} 16 | {%- endif -%} 17 | {%- endfor -%} 18 | {%- endif -%} 19 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Is your feature request related to a problem? Please describe.** 11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 12 | 13 | **Describe the solution you'd like** 14 | A clear and concise description of what you want to happen. 15 | 16 | **Describe alternatives you've considered** 17 | A clear and concise description of any alternative solutions or features you've considered. 18 | 19 | **Additional context** 20 | Add any other context or screenshots about the feature request here. 21 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | title: Tantra Online 2 | lang: en 3 | description: Developers Documentations 4 | 5 | theme: null 6 | 7 | nav_version: true 8 | edit: true 9 | addons_branch: true 10 | 11 | addons: 12 | - github 13 | - i18n 14 | - plugins 15 | - analytics 16 | 17 | copyright: 18 | revision: true 19 | 20 | readme_index: 21 | with_frontmatter: true 22 | 23 | sass: 24 | style: compressed 25 | 26 | plugins: 27 | - jemoji 28 | - jekyll-avatar 29 | - jekyll-mentions 30 | 31 | exclude: 32 | - Makefile 33 | - CNAME 34 | - Gemfile 35 | - Gemfile.lock 36 | - LICENSE 37 | - requirements.txt 38 | - node_modules 39 | - package.json 40 | - package-lock.json 41 | - jekyll-rtd-theme.gemspec 42 | -------------------------------------------------------------------------------- /assets/css/rougify/igorpro.css: -------------------------------------------------------------------------------- 1 | .highlight table td{padding:5px}.highlight table pre{margin:0}.highlight,.highlight .w{color:#444444}.highlight .cp{color:#CC00A3}.highlight .cs{color:#CC00A3}.highlight .c,.highlight .ch,.highlight .cd,.highlight .cm,.highlight .cpf,.highlight .c1{color:#FF0000}.highlight .kc{color:#C34E00}.highlight .kd{color:#0000FF}.highlight .kr{color:#007575}.highlight .k,.highlight .kn,.highlight .kp,.highlight .kt,.highlight .kv{color:#0000FF}.highlight .s,.highlight .sa,.highlight .sb,.highlight .sc,.highlight .dl,.highlight .sd,.highlight .s2,.highlight .se,.highlight .sh,.highlight .si,.highlight .sx,.highlight .sr,.highlight .s1,.highlight .ss{color:#009C00}.highlight .nb,.highlight .bp{color:#C34E00} 2 | -------------------------------------------------------------------------------- /_includes/extend/list.liquid: -------------------------------------------------------------------------------- 1 | {%- include reset/site_pages.liquid -%} 2 | {%- include reset/workdir.liquid -%} 3 | 4 | {%- assign base = page.dir | append: "temp/" | split: "/" | size -%} 5 | {%- assign size = workdir_level | minus: base -%} 6 | {%- assign size_p1 = size | plus: 1 -%} 7 | 8 | {%- assign dir = site_pages | where: "url", workdir | first %} 9 | {% include extend/tabs.liquid size=size %}- [{{ dir.title | default: dir.url }}]({{ dir.url | relative_url }}) 10 | 11 | {%- for item in workdir_files %} 12 | {% include extend/tabs.liquid size=size_p1 %}- [{{ item.title | default: item.url }}]({{ item.url | relative_url }}) 13 | {%- endfor -%} 14 | 15 | {%- for workdir in workdir_dirs %}{% include extend/list.liquid %}{% endfor -%} 16 | -------------------------------------------------------------------------------- /content_development/npc/task_quest_effects.md: -------------------------------------------------------------------------------- 1 | # Task Quest Effects 2 | 3 | | ID | Description | Comment | 4 | | --- | ------------------- | ------------------------ | 5 | | 1 | Items / Quest | `_` | 6 | | 2 | Rupiah | `_` | 7 | | 3 | Experience | based on HTSetting | 8 | | 5 | ItemsGroup | based on HTSetting | 9 | | 6 | Minning | based on HTSetting | 10 | | 7 | Herbory | `_` | 11 | | 8 | Minning and Herbory | Increase experience rate | 12 | | 11 | Brahman Points | `_` | 13 | 14 | --- 15 | 16 | [![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/T6T41JKMI) 17 | 18 | source: `{{ page.path }}` 19 | -------------------------------------------------------------------------------- /_includes/addons/analytics.liquid: -------------------------------------------------------------------------------- 1 |
2 |
{{ __statistics }}
3 |
4 | 5 | {{ __total_visits }} 6 | 7 |
8 |
9 | 10 | 19 | -------------------------------------------------------------------------------- /content_development/server_info/server_process.md: -------------------------------------------------------------------------------- 1 | # Server Process Game Service 2 | 3 | ## Procedure: Open Game Servers 4 | 5 | 1. Start Item server Daemon 6 | 2. Start DBSrv.exe 7 | 3. Start Msgsrv.exe 8 | 4. Start Zoneservers.exe 9 | 5. Start SqlDaemon 10 | 6. Open Firewall to public 11 | 12 | ## Procedure: Down Game Servers v1 13 | 14 | 1. Close Game using GM Tool 15 | 2. Close DBSrv.exe 16 | 3. Close MSGSrv.exe 17 | 4. Close Zoneservers 18 | 5. Close SQLDaemon] 19 | 6. Close Item server daemon 20 | 7. Close firewall from public 21 | 22 | ## Procedure: Down Game Servers v2 23 | 24 | 1. Close SQL daemon 25 | 2. Close Zone servers 26 | 3. Close Msg server 27 | 4. Close DB Servers 28 | 5. Close Item server 29 | 6. Close firewall from public 30 | 31 | --- 32 | 33 | [![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/T6T41JKMI) 34 | 35 | source: `{{ page.path }}` 36 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: Release 2 | 3 | on: 4 | release: 5 | types: [ created ] 6 | 7 | jobs: 8 | publish: 9 | runs-on: ubuntu-latest 10 | steps: 11 | - uses: actions/checkout@v2 12 | - uses: actions/setup-ruby@v1 13 | - name: Publish Gems 14 | run: | 15 | CONFIG=${HOME}/.gem/credentials 16 | mkdir -p ${HOME}/.gem && touch ${CONFIG} && chmod 0600 ${CONFIG} 17 | echo "---" > ${CONFIG} 18 | echo ":github: ${GITHUB_TOKEN}" >> ${CONFIG} 19 | echo ":rubygems_api_key: ${RUBYGEMS_AUTH_TOKEN}" >> ${CONFIG} 20 | gem build *.gemspec 21 | gem push *.gem 22 | gem push --KEY github --host https://rubygems.pkg.github.com/${OWNER} *.gem 23 | env: 24 | GITHUB_TOKEN: "Bearer ${{ secrets.GITHUB_TOKEN }}" 25 | OWNER: ${{ github.repository_owner }} 26 | RUBYGEMS_AUTH_TOKEN: "${{ secrets.RUBYGEMS_AUTH_TOKEN }}" 27 | -------------------------------------------------------------------------------- /assets/search.liquid: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | permalink: /search.html 4 | --- 5 | 6 | {%- include reset/site_pages.liquid -%} 7 | {%- include reset/i18n.liquid -%} 8 | 9 |
10 |

{{ __searching }}

11 |

12 | 13 |
14 | 15 | 28 | 29 | -------------------------------------------------------------------------------- /assets/css/rougify/bw.css: -------------------------------------------------------------------------------- 1 | .highlight table td{padding:5px}.highlight table pre{margin:0}.highlight,.highlight .w{color:#000000;background-color:#ffffff}.highlight .c,.highlight .ch,.highlight .cd,.highlight .cm,.highlight .cpf,.highlight .c1,.highlight .cs{font-style:italic}.highlight .k,.highlight .kc,.highlight .kd,.highlight .kn,.highlight .kr,.highlight .kv{font-weight:bold}.highlight .o,.highlight .ow{font-weight:bold}.highlight .nc{font-weight:bold}.highlight .nn{font-weight:bold}.highlight .ne{font-weight:bold}.highlight .ni{font-weight:bold}.highlight .nt{font-weight:bold}.highlight .s,.highlight .sa,.highlight .sb,.highlight .sc,.highlight .dl,.highlight .sd,.highlight .s2,.highlight .sh,.highlight .sx,.highlight .sr,.highlight .s1,.highlight .ss{font-style:italic}.highlight .si{font-weight:bold}.highlight .se{font-weight:bold}.highlight .gh{font-weight:bold}.highlight .gu{font-weight:bold}.highlight .ge{font-style:italic}.highlight .gs{font-weight:bold}.highlight .gp{font-weight:bold}.highlight .err{color:#FF0000} 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Describe the bug** 11 | A clear and concise description of what the bug is. 12 | 13 | **To Reproduce** 14 | Steps to reproduce the behavior: 15 | 1. Go to '...' 16 | 2. Click on '....' 17 | 3. Scroll down to '....' 18 | 4. See error 19 | 20 | **Expected behavior** 21 | A clear and concise description of what you expected to happen. 22 | 23 | **Screenshots** 24 | If applicable, add screenshots to help explain your problem. 25 | 26 | **Desktop (please complete the following information):** 27 | - OS: [e.g. iOS] 28 | - Browser [e.g. chrome, safari] 29 | - Version [e.g. 22] 30 | 31 | **Smartphone (please complete the following information):** 32 | - Device: [e.g. iPhone6] 33 | - OS: [e.g. iOS8.1] 34 | - Browser [e.g. stock browser, safari] 35 | - Version [e.g. 22] 36 | 37 | **Additional context** 38 | Add any other context about the problem here. 39 | -------------------------------------------------------------------------------- /content_installation/server/game_partition.md: -------------------------------------------------------------------------------- 1 | # Game Disk Partition 2 | 3 | Creates an Account File in the `“D:\GameInfo\share”` folder. The folder structure is as shown in the image below. 4 | 5 | ![GameInfo](https://github.com/FernandoCalmet/Tantra/blob/master/extras/img/installation/disk_management/GameInfo.png?raw=true) 6 | 7 | Create a batch file to instantiate the main partitions of the server. 8 | 9 | ```batch 10 | subst G: DBSRV\guild 11 | subst R: DBSRV\current_user 12 | subst K: SQLDMN\Rank 13 | subst Q: GameInfo\share 14 | ``` 15 | 16 | The generated Account File file is imported into DBSRV by `DBSRV.exe`. 17 | In order for DBSRV to import the Account File file, the share folder must be shared. 18 | Also, you need to connect the shared folder from DBSRV to `Q` driver. image reference 19 | 20 | ![DBSRV](https://github.com/FernandoCalmet/Tantra/blob/master/extras/img/installation/disk_management/DBSRV.png?raw=true) 21 | 22 | --- 23 | 24 | [![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/T6T41JKMI) 25 | -------------------------------------------------------------------------------- /content_development/gmtool/tri_options.md: -------------------------------------------------------------------------------- 1 | # Tri Options 2 | 3 | | ID | Description | 4 | | --- | ----------------------------------------- | 5 | | 0 | Increase Heart Chakras points | 6 | | 1 | Increase Muscle Chakras points | 7 | | 2 | Increase Mental Chakras points | 8 | | 4 | Increase Nerve Chakras points | 9 | | 5 | Increases resistance to Immobility attack | 10 | | 6 | Increases resistance to Sleep attack | 11 | | 7 | Increases resistance to Stun attack | 12 | | 8 | Increases resistance to Blind attack | 13 | | 9 | Increase attack success rate | 14 | | 10 | Increase avoid success rate | 15 | 16 | ```note 17 | - Limit in increasing to the other 2 squares is 15 18 | - 0, 1, 2, 3 (Tested) 19 | 20 | - Example: 0, 50, 0, 15 = Increase 50 Heart Chakras proint + 15 Heart Chakras proint 21 | ``` 22 | 23 | --- 24 | 25 | [![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/T6T41JKMI) 26 | 27 | source: `{{ page.path }}` 28 | -------------------------------------------------------------------------------- /_includes/addons/github.liquid: -------------------------------------------------------------------------------- 1 |
2 |
{{ __github }}
3 | {%- if include.items -%} 4 | {% for item in include.items -%} 5 | {% case item %} 6 | {% when "homepage" %} 7 |
{{ __homepage }}
8 | {% when "issues" %} 9 |
{{ __issues }}
10 | {% when "download" %} 11 |
{{ __download }}
12 | {% else %} 13 | {% endcase %} 14 | {% endfor -%} 15 | {%- else -%} 16 |
{{ __homepage }}
17 |
{{ __issues }}
18 |
{{ __download }}
19 | {%- endif -%} 20 |
21 | -------------------------------------------------------------------------------- /_includes/i18n/zh-cn.liquid: -------------------------------------------------------------------------------- 1 | {% comment %} Chinese Simplified {% endcomment %} 2 | {%- assign __github = "开源文档" -%} 3 | {%- assign __homepage = "仓库" -%} 4 | {%- assign __issues = "反馈" -%} 5 | {%- assign __download = "下载" -%} 6 | {%- assign __plugins = "主题插件" -%} 7 | {%- assign __translations = "文档翻译" -%} 8 | {%- assign __statistics = "访问统计" -%} 9 | {%- assign __total_visits = "累计浏览次数:" -%} 10 | 11 | {%- assign __note = "备注" -%} 12 | {%- assign __tip = "提醒" -%} 13 | {%- assign __warning = "重要提醒" -%} 14 | {%- assign __danger = "重要提示" -%} 15 | 16 | {%- assign __next = "下一篇" -%} 17 | {%- assign __previous = "上一篇" -%} 18 | {%- assign __copyright = "版权所有" -%} 19 | {%- assign __revision = "修订版本" -%} 20 | 21 | {%- assign __404 = "404" -%} 22 | {%- assign __not_found = "此页面尚不存在!" -%} 23 | 24 | {%- assign __searching = "正在搜索" -%} 25 | {%- assign __search = "搜索" -%} 26 | {%- assign __search_docs = "搜索文档" -%} 27 | {%- assign __search_results = "搜索结果" -%} 28 | {%- assign __search_results_found = "搜索完成, 找到与搜索查询匹配的#个页面" -%} 29 | {%- assign __search_results_not_found = "您的搜索没有匹配到任何文档, 请确保所有字符拼写正确!" -%} 30 | -------------------------------------------------------------------------------- /_includes/i18n/ko.liquid: -------------------------------------------------------------------------------- 1 | {% comment %} Korean {% endcomment %} 2 | {%- assign __github = "Github" -%} 3 | {%- assign __homepage = "홈페이지" -%} 4 | {%- assign __issues = "이슈" -%} 5 | {%- assign __download = "다운로드" -%} 6 | {%- assign __plugins = "테마 플러그인" -%} 7 | {%- assign __translations = "번역" -%} 8 | {%- assign __statistics = "통계" -%} 9 | {%- assign __total_visits = "총 방문수 :" -%} 10 | 11 | {%- assign __note = "비고" -%} 12 | {%- assign __tip = "팁" -%} 13 | {%- assign __warning = "경고" -%} 14 | {%- assign __danger = "위험" -%} 15 | 16 | {%- assign __next = "다음 페이지" -%} 17 | {%- assign __previous = "이전 페이지" -%} 18 | {%- assign __copyright = "저작권" -%} 19 | {%- assign __revision = "개정" -%} 20 | 21 | {%- assign __404 = "404" -%} 22 | {%- assign __not_found = "이 페이지는 아직 존재하지 않습니다!" -%} 23 | 24 | {%- assign __searching = "수색" -%} 25 | {%- assign __search = "검색" -%} 26 | {%- assign __search_docs = "문서 검색" -%} 27 | {%- assign __search_results = "검색 결과" -%} 28 | {%- assign __search_results_found = "검색이 완료되었습니다. 검색어와 일치하는 # 페이지를 찾았습니다." -%} 29 | {%- assign __search_results_not_found = "검색어와 일치하는 문서가 없습니다. 모든 문자의 철자가 올바른지 확인하십시오!" -%} 30 | -------------------------------------------------------------------------------- /_includes/i18n/ja.liquid: -------------------------------------------------------------------------------- 1 | {% comment %} Japanese {% endcomment %} 2 | {%- assign __github = "Github" -%} 3 | {%- assign __homepage = "ホームページ" -%} 4 | {%- assign __issues = "問題" -%} 5 | {%- assign __download = "ダウンロード" -%} 6 | {%- assign __plugins = "テーマプラグイン" -%} 7 | {%- assign __translations = "翻訳" -%} 8 | {%- assign __statistics = "統計学" -%} 9 | {%- assign __total_visits = "総訪問数:" -%} 10 | 11 | {%- assign __note = "備考" -%} 12 | {%- assign __tip = "チップ" -%} 13 | {%- assign __warning = "警告" -%} 14 | {%- assign __danger = "危険" -%} 15 | 16 | {%- assign __next = "次のページ" -%} 17 | {%- assign __previous = "前のページ" -%} 18 | {%- assign __copyright = "著作権" -%} 19 | {%- assign __revision = "リビジョン" -%} 20 | 21 | {%- assign __404 = "404" -%} 22 | {%- assign __not_found = "このページはまだ存在しません!" -%} 23 | 24 | {%- assign __searching = "探す" -%} 25 | {%- assign __search = "探す" -%} 26 | {%- assign __search_docs = "ドキュメントを検索" -%} 27 | {%- assign __search_results = "の検索結果" -%} 28 | {%- assign __search_results_found = "検索が終了し、検索クエリに一致する「#」ページが見つかりました。" -%} 29 | {%- assign __search_results_not_found = "検索はどのドキュメントにも一致しませんでした。すべての文字のスペルが正しいことを確認してください!" -%} 30 | -------------------------------------------------------------------------------- /_includes/reset/i18n.liquid: -------------------------------------------------------------------------------- 1 | {%- include reset/languages.liquid -%} 2 | 3 | {% comment %} Set default lang {% endcomment %} 4 | {%- assign site_lang = "en" -%} 5 | {%- if languages contains site.lang -%} 6 | {%- assign site_lang = site.lang -%} 7 | {%- endif -%} 8 | 9 | {% comment %} Get docs all avaiable langs {% endcomment %} 10 | {%- capture langs -%} 11 | {{ site_lang }}| 12 | {%- for item in site_dirs -%} 13 | {%- assign chapter = item.dir | remove_first: "/" | split: "/" | first -%} 14 | {%- if languages contains chapter -%} 15 | {{ chapter }}| 16 | {%- endif -%} 17 | {%- endfor -%} 18 | {%- endcapture -%} 19 | {%- assign site_langs = langs | split: "|" | uniq -%} 20 | 21 | {% comment %} include language by the root subdirectory {% endcomment %} 22 | {%- assign lang = site_lang -%} 23 | 24 | {%- if page.dir != "/" -%} 25 | {%- assign chapter = page.dir | remove_first: "/" | split: "/" | first -%} 26 | {%- if languages contains chapter -%} 27 | {%- assign lang = chapter -%} 28 | {%- endif -%} 29 | {%- endif -%} 30 | 31 | {%- include i18n/{{ lang }}.liquid -%} 32 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Fernando Calmet Ramírez 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /_includes/toctree.liquid: -------------------------------------------------------------------------------- 1 | {%- include reset/workdir.liquid %} 2 | 3 | {% comment %} list the root files {% endcomment %} 4 | 24 | 25 | {% comment %} list the root dirs {% endcomment %} 26 | {%- for workdir in workdir_dirs %}{% include extend/toctree.liquid %}{% endfor -%} 27 | -------------------------------------------------------------------------------- /assets/css/rougify/base16.css: -------------------------------------------------------------------------------- 1 | .highlight table td{padding:5px}.highlight table pre{margin:0}.highlight,.highlight .w{color:#303030}.highlight .err{color:#151515;background-color:#ac4142}.highlight .c,.highlight .ch,.highlight .cd,.highlight .cm,.highlight .cpf,.highlight .c1,.highlight .cs{color:#505050}.highlight .cp{color:#f4bf75}.highlight .nt{color:#f4bf75}.highlight .o,.highlight .ow{color:#d0d0d0}.highlight .p,.highlight .pi{color:#d0d0d0}.highlight .gi{color:#90a959}.highlight .gd{color:#ac4142}.highlight .gh{color:#6a9fb5;background-color:#151515;font-weight:bold}.highlight .k,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kv{color:#aa759f}.highlight .kc{color:#d28445}.highlight .kt{color:#d28445}.highlight .kd{color:#d28445}.highlight .s,.highlight .sa,.highlight .sb,.highlight .sc,.highlight .dl,.highlight .sd,.highlight .s2,.highlight .sh,.highlight .sx,.highlight .s1{color:#90a959}.highlight .sr{color:#75b5aa}.highlight .si{color:#8f5536}.highlight .se{color:#8f5536}.highlight .nn{color:#f4bf75}.highlight .nc{color:#f4bf75}.highlight .no{color:#f4bf75}.highlight .na{color:#6a9fb5}.highlight .m,.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .il,.highlight .mo,.highlight .mx{color:#90a959}.highlight .ss{color:#90a959} 2 | -------------------------------------------------------------------------------- /content_development/server_info/sql_daemon.md: -------------------------------------------------------------------------------- 1 | # SQL DAEMON 2 | 3 | ## God grade modification system by ranking 4 | 5 | ### How to work 6 | 7 | SqlDaemon refers to GameInfoXX table on "Rank" folder, sort the character by god point and store it per each world every 4 AM. 8 | 9 | Every ZoneServer get these files and set the daily god grade per every character by referring these files 10 | 11 | ### How to set it 12 | 13 | 1. Create a table of each world by referring GameInfo_Table_Script.sql and GameInfo00_Table_Schema. 14 | 1.1 TantraBackupXX and GameInfoXX must be existed in same DataBase.example 15 | 1.2 GameInfo00 -> world0, GameInfo01 -> world1, GameInfo02 -> world2 16 | 17 | 2. Make Sql job scheduler run and enable to put the data in GameInfoXX table every 3 A.M.by referring GameInfo_Job_Schedule.txt. 18 | 19 | 3. Create a "Rank" as a sub folder on the path where SqlDaemon.exe exists, then make every ZoneServer able to shared the folder by setting it as shared folder. 20 | 21 | 4. Link the Rank folder as network drive “K” , on the computer which is set every ZoneServer of each world. 22 | 23 | --- 24 | 25 | [![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/T6T41JKMI) 26 | 27 | source: `{{ page.path }}` 28 | -------------------------------------------------------------------------------- /_includes/addons.liquid: -------------------------------------------------------------------------------- 1 |
2 | 3 | {{ site.title }} 4 | {% if site.addons_branch and site.github_metadata != false %}{{ branch }}{% endif %} 5 | 6 | 7 |
8 | {%- assign items = site.addons | default: addons -%} 9 | {% for item in items -%} 10 | {%- if addons contains item -%} 11 | {% include addons/{{ item }}.liquid %} 12 | {%- else -%} 13 | {%- if item.github -%} 14 | {% include addons/github.liquid items=item.github %} 15 | {%- endif -%} 16 | {%- endif -%} 17 | {% endfor -%} 18 |
19 | 20 | 21 | Built with 22 | Jekyll 23 | using the 24 | jekyll-rtd-theme (MIT) 25 | 26 | 27 |
28 |
29 | -------------------------------------------------------------------------------- /assets/css/rougify/base16.light.css: -------------------------------------------------------------------------------- 1 | .highlight table td{padding:5px}.highlight table pre{margin:0}.highlight,.highlight .w{color:#303030}.highlight .err{color:#151515;background-color:#ac4142}.highlight .c,.highlight .ch,.highlight .cd,.highlight .cm,.highlight .cpf,.highlight .c1,.highlight .cs{color:#505050}.highlight .cp{color:#f4bf75}.highlight .nt{color:#f4bf75}.highlight .o,.highlight .ow{color:#d0d0d0}.highlight .p,.highlight .pi{color:#d0d0d0}.highlight .gi{color:#90a959}.highlight .gd{color:#ac4142}.highlight .gh{color:#6a9fb5;background-color:#151515;font-weight:bold}.highlight .k,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kv{color:#aa759f}.highlight .kc{color:#d28445}.highlight .kt{color:#d28445}.highlight .kd{color:#d28445}.highlight .s,.highlight .sa,.highlight .sb,.highlight .sc,.highlight .dl,.highlight .sd,.highlight .s2,.highlight .sh,.highlight .sx,.highlight .s1{color:#90a959}.highlight .sr{color:#75b5aa}.highlight .si{color:#8f5536}.highlight .se{color:#8f5536}.highlight .nn{color:#f4bf75}.highlight .nc{color:#f4bf75}.highlight .no{color:#f4bf75}.highlight .na{color:#6a9fb5}.highlight .m,.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .il,.highlight .mo,.highlight .mx{color:#90a959}.highlight .ss{color:#90a959} 2 | -------------------------------------------------------------------------------- /assets/css/rougify/base16.solarized.css: -------------------------------------------------------------------------------- 1 | .highlight table td{padding:5px}.highlight table pre{margin:0}.highlight,.highlight .w{color:#586e75}.highlight .err{color:#002b36;background-color:#dc322f}.highlight .c,.highlight .ch,.highlight .cd,.highlight .cm,.highlight .cpf,.highlight .c1,.highlight .cs{color:#657b83}.highlight .cp{color:#b58900}.highlight .nt{color:#b58900}.highlight .o,.highlight .ow{color:#93a1a1}.highlight .p,.highlight .pi{color:#93a1a1}.highlight .gi{color:#859900}.highlight .gd{color:#dc322f}.highlight .gh{color:#268bd2;background-color:#002b36;font-weight:bold}.highlight .k,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kv{color:#6c71c4}.highlight .kc{color:#cb4b16}.highlight .kt{color:#cb4b16}.highlight .kd{color:#cb4b16}.highlight .s,.highlight .sa,.highlight .sb,.highlight .sc,.highlight .dl,.highlight .sd,.highlight .s2,.highlight .sh,.highlight .sx,.highlight .s1{color:#859900}.highlight .sr{color:#2aa198}.highlight .si{color:#d33682}.highlight .se{color:#d33682}.highlight .nn{color:#b58900}.highlight .nc{color:#b58900}.highlight .no{color:#b58900}.highlight .na{color:#268bd2}.highlight .m,.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .il,.highlight .mo,.highlight .mx{color:#859900}.highlight .ss{color:#859900} 2 | -------------------------------------------------------------------------------- /assets/css/rougify/base16.monokai.light.css: -------------------------------------------------------------------------------- 1 | .highlight table td{padding:5px}.highlight table pre{margin:0}.highlight,.highlight .w{color:#49483e}.highlight .err{color:#272822;background-color:#f92672}.highlight .c,.highlight .ch,.highlight .cd,.highlight .cm,.highlight .cpf,.highlight .c1,.highlight .cs{color:#75715e}.highlight .cp{color:#f4bf75}.highlight .nt{color:#f4bf75}.highlight .o,.highlight .ow{color:#f8f8f2}.highlight .p,.highlight .pi{color:#f8f8f2}.highlight .gi{color:#a6e22e}.highlight .gd{color:#f92672}.highlight .gh{color:#66d9ef;background-color:#272822;font-weight:bold}.highlight .k,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kv{color:#ae81ff}.highlight .kc{color:#fd971f}.highlight .kt{color:#fd971f}.highlight .kd{color:#fd971f}.highlight .s,.highlight .sa,.highlight .sb,.highlight .sc,.highlight .dl,.highlight .sd,.highlight .s2,.highlight .sh,.highlight .sx,.highlight .s1{color:#a6e22e}.highlight .sr{color:#a1efe4}.highlight .si{color:#cc6633}.highlight .se{color:#cc6633}.highlight .nn{color:#f4bf75}.highlight .nc{color:#f4bf75}.highlight .no{color:#f4bf75}.highlight .na{color:#66d9ef}.highlight .m,.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .il,.highlight .mo,.highlight .mx{color:#a6e22e}.highlight .ss{color:#a6e22e} 2 | -------------------------------------------------------------------------------- /assets/css/rougify/base16.solarized.light.css: -------------------------------------------------------------------------------- 1 | .highlight table td{padding:5px}.highlight table pre{margin:0}.highlight,.highlight .w{color:#586e75}.highlight .err{color:#002b36;background-color:#dc322f}.highlight .c,.highlight .ch,.highlight .cd,.highlight .cm,.highlight .cpf,.highlight .c1,.highlight .cs{color:#657b83}.highlight .cp{color:#b58900}.highlight .nt{color:#b58900}.highlight .o,.highlight .ow{color:#93a1a1}.highlight .p,.highlight .pi{color:#93a1a1}.highlight .gi{color:#859900}.highlight .gd{color:#dc322f}.highlight .gh{color:#268bd2;background-color:#002b36;font-weight:bold}.highlight .k,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kv{color:#6c71c4}.highlight .kc{color:#cb4b16}.highlight .kt{color:#cb4b16}.highlight .kd{color:#cb4b16}.highlight .s,.highlight .sa,.highlight .sb,.highlight .sc,.highlight .dl,.highlight .sd,.highlight .s2,.highlight .sh,.highlight .sx,.highlight .s1{color:#859900}.highlight .sr{color:#2aa198}.highlight .si{color:#d33682}.highlight .se{color:#d33682}.highlight .nn{color:#b58900}.highlight .nc{color:#b58900}.highlight .no{color:#b58900}.highlight .na{color:#268bd2}.highlight .m,.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .il,.highlight .mo,.highlight .mx{color:#859900}.highlight .ss{color:#859900} 2 | -------------------------------------------------------------------------------- /_includes/reset/languages.liquid: -------------------------------------------------------------------------------- 1 | {% comment %} https://cloud.google.com/translate/docs/languages ISO-639-1 {% endcomment %} 2 | {% comment %} https://github.com/matheuss/google-translate-api/blob/master/languages.js {% endcomment %} 3 | {%- capture iso_codes -%} 4 | af 5 | sq 6 | am 7 | ar 8 | hy 9 | az 10 | eu 11 | be 12 | bn 13 | bs 14 | bg 15 | ca 16 | ceb 17 | ny 18 | zh-cn 19 | zh-tw 20 | co 21 | hr 22 | cs 23 | da 24 | nl 25 | en 26 | eo 27 | et 28 | tl 29 | fi 30 | fr 31 | fy 32 | gl 33 | ka 34 | de 35 | el 36 | gu 37 | ht 38 | ha 39 | haw 40 | iw 41 | hi 42 | hmn 43 | hu 44 | is 45 | ig 46 | id 47 | ga 48 | it 49 | ja 50 | jw 51 | kn 52 | kk 53 | km 54 | ko 55 | ku 56 | ky 57 | lo 58 | la 59 | lv 60 | lt 61 | lb 62 | mk 63 | mg 64 | ms 65 | ml 66 | mt 67 | mi 68 | mr 69 | mn 70 | my 71 | ne 72 | no 73 | ps 74 | fa 75 | pl 76 | pt 77 | ma 78 | ro 79 | ru 80 | sm 81 | gd 82 | sr 83 | st 84 | sn 85 | sd 86 | si 87 | sk 88 | sl 89 | so 90 | es 91 | su 92 | sw 93 | sv 94 | tg 95 | ta 96 | te 97 | th 98 | tr 99 | uk 100 | ur 101 | uz 102 | vi 103 | cy 104 | xh 105 | yi 106 | yo 107 | zu 108 | {%- endcapture -%} 109 | 110 | {%- assign languages = iso_codes | split: " " -%} 111 | -------------------------------------------------------------------------------- /assets/css/rougify/base16.dark.css: -------------------------------------------------------------------------------- 1 | .highlight table td{padding:5px}.highlight table pre{margin:0}.highlight,.highlight .w{color:#d0d0d0;background-color:#151515}.highlight .err{color:#151515;background-color:#ac4142}.highlight .c,.highlight .ch,.highlight .cd,.highlight .cm,.highlight .cpf,.highlight .c1,.highlight .cs{color:#505050}.highlight .cp{color:#f4bf75}.highlight .nt{color:#f4bf75}.highlight .o,.highlight .ow{color:#d0d0d0}.highlight .p,.highlight .pi{color:#d0d0d0}.highlight .gi{color:#90a959}.highlight .gd{color:#ac4142}.highlight .gh{color:#6a9fb5;background-color:#151515;font-weight:bold}.highlight .k,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kv{color:#aa759f}.highlight .kc{color:#d28445}.highlight .kt{color:#d28445}.highlight .kd{color:#d28445}.highlight .s,.highlight .sa,.highlight .sb,.highlight .sc,.highlight .dl,.highlight .sd,.highlight .s2,.highlight .sh,.highlight .sx,.highlight .s1{color:#90a959}.highlight .sr{color:#75b5aa}.highlight .si{color:#8f5536}.highlight .se{color:#8f5536}.highlight .nn{color:#f4bf75}.highlight .nc{color:#f4bf75}.highlight .no{color:#f4bf75}.highlight .na{color:#6a9fb5}.highlight .m,.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .il,.highlight .mo,.highlight .mx{color:#90a959}.highlight .ss{color:#90a959} 2 | -------------------------------------------------------------------------------- /assets/css/rougify/base16.monokai.css: -------------------------------------------------------------------------------- 1 | .highlight table td{padding:5px}.highlight table pre{margin:0}.highlight,.highlight .w{color:#f8f8f2;background-color:#272822}.highlight .err{color:#272822;background-color:#f92672}.highlight .c,.highlight .ch,.highlight .cd,.highlight .cm,.highlight .cpf,.highlight .c1,.highlight .cs{color:#75715e}.highlight .cp{color:#f4bf75}.highlight .nt{color:#f4bf75}.highlight .o,.highlight .ow{color:#f8f8f2}.highlight .p,.highlight .pi{color:#f8f8f2}.highlight .gi{color:#a6e22e}.highlight .gd{color:#f92672}.highlight .gh{color:#66d9ef;background-color:#272822;font-weight:bold}.highlight .k,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kv{color:#ae81ff}.highlight .kc{color:#fd971f}.highlight .kt{color:#fd971f}.highlight .kd{color:#fd971f}.highlight .s,.highlight .sa,.highlight .sb,.highlight .sc,.highlight .dl,.highlight .sd,.highlight .s2,.highlight .sh,.highlight .sx,.highlight .s1{color:#a6e22e}.highlight .sr{color:#a1efe4}.highlight .si{color:#cc6633}.highlight .se{color:#cc6633}.highlight .nn{color:#f4bf75}.highlight .nc{color:#f4bf75}.highlight .no{color:#f4bf75}.highlight .na{color:#66d9ef}.highlight .m,.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .il,.highlight .mo,.highlight .mx{color:#a6e22e}.highlight .ss{color:#a6e22e} 2 | -------------------------------------------------------------------------------- /assets/css/rougify/base16.monokai.dark.css: -------------------------------------------------------------------------------- 1 | .highlight table td{padding:5px}.highlight table pre{margin:0}.highlight,.highlight .w{color:#f8f8f2;background-color:#272822}.highlight .err{color:#272822;background-color:#f92672}.highlight .c,.highlight .ch,.highlight .cd,.highlight .cm,.highlight .cpf,.highlight .c1,.highlight .cs{color:#75715e}.highlight .cp{color:#f4bf75}.highlight .nt{color:#f4bf75}.highlight .o,.highlight .ow{color:#f8f8f2}.highlight .p,.highlight .pi{color:#f8f8f2}.highlight .gi{color:#a6e22e}.highlight .gd{color:#f92672}.highlight .gh{color:#66d9ef;background-color:#272822;font-weight:bold}.highlight .k,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kv{color:#ae81ff}.highlight .kc{color:#fd971f}.highlight .kt{color:#fd971f}.highlight .kd{color:#fd971f}.highlight .s,.highlight .sa,.highlight .sb,.highlight .sc,.highlight .dl,.highlight .sd,.highlight .s2,.highlight .sh,.highlight .sx,.highlight .s1{color:#a6e22e}.highlight .sr{color:#a1efe4}.highlight .si{color:#cc6633}.highlight .se{color:#cc6633}.highlight .nn{color:#f4bf75}.highlight .nc{color:#f4bf75}.highlight .no{color:#f4bf75}.highlight .na{color:#66d9ef}.highlight .m,.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .il,.highlight .mo,.highlight .mx{color:#a6e22e}.highlight .ss{color:#a6e22e} 2 | -------------------------------------------------------------------------------- /assets/css/rougify/base16.solarized.dark.css: -------------------------------------------------------------------------------- 1 | .highlight table td{padding:5px}.highlight table pre{margin:0}.highlight,.highlight .w{color:#93a1a1;background-color:#002b36}.highlight .err{color:#002b36;background-color:#dc322f}.highlight .c,.highlight .ch,.highlight .cd,.highlight .cm,.highlight .cpf,.highlight .c1,.highlight .cs{color:#657b83}.highlight .cp{color:#b58900}.highlight .nt{color:#b58900}.highlight .o,.highlight .ow{color:#93a1a1}.highlight .p,.highlight .pi{color:#93a1a1}.highlight .gi{color:#859900}.highlight .gd{color:#dc322f}.highlight .gh{color:#268bd2;background-color:#002b36;font-weight:bold}.highlight .k,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kv{color:#6c71c4}.highlight .kc{color:#cb4b16}.highlight .kt{color:#cb4b16}.highlight .kd{color:#cb4b16}.highlight .s,.highlight .sa,.highlight .sb,.highlight .sc,.highlight .dl,.highlight .sd,.highlight .s2,.highlight .sh,.highlight .sx,.highlight .s1{color:#859900}.highlight .sr{color:#2aa198}.highlight .si{color:#d33682}.highlight .se{color:#d33682}.highlight .nn{color:#b58900}.highlight .nc{color:#b58900}.highlight .no{color:#b58900}.highlight .na{color:#268bd2}.highlight .m,.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .il,.highlight .mo,.highlight .mx{color:#859900}.highlight .ss{color:#859900} 2 | -------------------------------------------------------------------------------- /_includes/i18n/en.liquid: -------------------------------------------------------------------------------- 1 | {% comment %} English {% endcomment %} 2 | {%- assign __github = "GitHub" -%} 3 | {%- assign __homepage = "Homepage" -%} 4 | {%- assign __issues = "Issues" -%} 5 | {%- assign __download = "Download" -%} 6 | {%- assign __plugins = "Theme Plugins" -%} 7 | {%- assign __translations = "Translations" -%} 8 | {%- assign __statistics = "Statistics" -%} 9 | {%- assign __total_visits = "Total visits:" -%} 10 | 11 | {%- assign __note = "Note" -%} 12 | {%- assign __tip = "Tip" -%} 13 | {%- assign __warning = "Warning" -%} 14 | {%- assign __danger = "Danger" -%} 15 | 16 | {%- assign __next = "Next" -%} 17 | {%- assign __previous = "Previous" -%} 18 | {%- assign __copyright = "Copyright" -%} 19 | {%- assign __revision = "Revision" -%} 20 | 21 | {%- assign __404 = "404" -%} 22 | {%- assign __not_found = "This page does not exist yet!" -%} 23 | 24 | {%- assign __searching = "Searching" -%} 25 | {%- assign __search = "Search" -%} 26 | {%- assign __search_docs = "Search Docs" -%} 27 | {%- assign __search_results = "Search Results" -%} 28 | {%- assign __search_results_found = "Search finished, found # page(s) matching the search query." -%} 29 | {%- assign __search_results_not_found = "Your search did not match any documents, please make sure that all characters are spelled correctly!" -%} 30 | -------------------------------------------------------------------------------- /_includes/i18n/sv.liquid: -------------------------------------------------------------------------------- 1 | {% comment %} Swedish {% endcomment %} 2 | {%- assign __github = "Github" -%} 3 | {%- assign __homepage = "Hemsida" -%} 4 | {%- assign __issues = "frågor" -%} 5 | {%- assign __download = "Ladda ner" -%} 6 | {%- assign __plugins = "Tema Plugins" -%} 7 | {%- assign __translations = "översättningar" -%} 8 | {%- assign __statistics = "Statistik" -%} 9 | {%- assign __total_visits = "Totalt antal besök:" -%} 10 | 11 | {%- assign __note = "Anmärkningar" -%} 12 | {%- assign __tip = "tips" -%} 13 | {%- assign __warning = "Varning" -%} 14 | {%- assign __danger = "Fara" -%} 15 | 16 | {%- assign __next = "Nästa sida" -%} 17 | {%- assign __previous = "Föregående sida" -%} 18 | {%- assign __copyright = "upphovsrätt" -%} 19 | {%- assign __revision = "Revision" -%} 20 | 21 | {%- assign __404 = "404" -%} 22 | {%- assign __not_found = "Den här sidan finns inte ännu!" -%} 23 | 24 | {%- assign __searching = "Sökande" -%} 25 | {%- assign __search = "Sök" -%} 26 | {%- assign __search_docs = "Sök i dokument" -%} 27 | {%- assign __search_results = "sökresultat" -%} 28 | {%- assign __search_results_found = "Sökningen är klar, hittade # sida (er) som matchar sökfrågan." -%} 29 | {%- assign __search_results_not_found = "Din sökning matchade inga dokument, se till att alla tecken stavas korrekt!" -%} 30 | -------------------------------------------------------------------------------- /_includes/assets/sw.caches.js: -------------------------------------------------------------------------------- 1 | self.addEventListener("activate", function(event) { 2 | let cacheWhitelist = ["rundocs-{{ version }}"]; 3 | 4 | event.waitUntil( 5 | caches.keys().then(function(keyList) { 6 | return Promise.all(keyList.map(function(key) { 7 | if (cacheWhitelist.indexOf(key) === -1) { 8 | return caches.delete(key); 9 | } 10 | })); 11 | }) 12 | ); 13 | }); 14 | 15 | self.addEventListener("fetch", function(e) { 16 | if (/^https:\/\/cdn\.jsdelivr\.net\/gh\/rundocs\/jekyll-rtd-theme@.+/.exec(e.request.url)) { 17 | e.respondWith( 18 | caches.match(e.request).then(function(resp) { 19 | if (resp !== undefined) { 20 | return resp; 21 | } else { 22 | return fetch(e.request, { cache: "no-store" }).then(function(resp) { 23 | let clone = resp.clone(); 24 | caches.open("rundocs-{{ version }}").then(function(cache) { 25 | cache.put(e.request, clone); 26 | }); 27 | return resp; 28 | }).catch(console.log); 29 | } 30 | }) 31 | ); 32 | } 33 | }); -------------------------------------------------------------------------------- /_includes/i18n/ru.liquid: -------------------------------------------------------------------------------- 1 | {% comment %} Russian {% endcomment %} 2 | {%- assign __github = "Github" -%} 3 | {%- assign __homepage = "домашняя страница" -%} 4 | {%- assign __issues = "вопросы" -%} 5 | {%- assign __download = "Скачать" -%} 6 | {%- assign __plugins = "Плагины тем" -%} 7 | {%- assign __translations = "Переводы" -%} 8 | {%- assign __statistics = "Статистика" -%} 9 | {%- assign __total_visits = "Всего посещений:" -%} 10 | 11 | {%- assign __note = "замечания" -%} 12 | {%- assign __tip = "подсказки" -%} 13 | {%- assign __warning = "Предупреждение" -%} 14 | {%- assign __danger = "Опасность" -%} 15 | 16 | {%- assign __next = "Следующая Страница" -%} 17 | {%- assign __previous = "Предыдущая страница" -%} 18 | {%- assign __copyright = "авторское право" -%} 19 | {%- assign __revision = "пересмотр" -%} 20 | 21 | {%- assign __404 = "404" -%} 22 | {%- assign __not_found = "Эта страница еще не существует!" -%} 23 | 24 | {%- assign __searching = "Поиск" -%} 25 | {%- assign __search = "Поиск" -%} 26 | {%- assign __search_docs = "Искать в Документах" -%} 27 | {%- assign __search_results = "результаты поиска" -%} 28 | {%- assign __search_results_found = "Поиск завершен, найдено # страниц, соответствующих поисковому запросу." -%} 29 | {%- assign __search_results_not_found = "По вашему запросу не найдено ни одного документа, убедитесь, что все символы написаны правильно!" -%} 30 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | **Summary** 4 | 5 | **What kind of change does this PR introduce?** (check at least one) 6 | 7 | - [ ] Bugfix 8 | - [ ] Feature 9 | - [ ] Code style update 10 | - [ ] Refactor 11 | - [ ] Docs 12 | - [ ] Build-related changes 13 | - [ ] Repo settings 14 | - [ ] Other, please describe: 15 | 16 | If changing the UI of default theme, please provide the **before/after** screenshot: 17 | 18 | **Does this PR introduce a breaking change?** (check one) 19 | 20 | - [ ] Yes 21 | - [ ] No 22 | 23 | If yes, please describe the impact and migration path for existing applications: 24 | 25 | **The PR fulfills these requirements:** 26 | 27 | - [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where "xxx" is the issue number) 28 | 29 | You have tested in the following browsers: (Providing a detailed version will be better.) 30 | 31 | - [ ] Chrome 32 | - [ ] Firefox 33 | - [ ] Safari 34 | - [ ] Edge 35 | - [ ] IE 36 | 37 | If adding a **new feature**, the PR's description includes: 38 | 39 | - [ ] A convincing reason for adding this feature 40 | - [ ] Related documents have been updated 41 | - [ ] Related tests have been updated 42 | 43 | To avoid wasting your time, it's best to open a **feature request issue** first and wait for approval before working on it. 44 | -------------------------------------------------------------------------------- /assets/css/rougify/gruvbox.css: -------------------------------------------------------------------------------- 1 | .highlight table td{padding:5px}.highlight table pre{margin:0}.highlight,.highlight .w{color:#fbf1c7;background-color:#282828}.highlight .err{color:#fb4934;background-color:#282828;font-weight:bold}.highlight .c,.highlight .ch,.highlight .cd,.highlight .cm,.highlight .cpf,.highlight .c1,.highlight .cs{color:#928374;font-style:italic}.highlight .cp{color:#8ec07c}.highlight .nt{color:#fb4934}.highlight .o,.highlight .ow{color:#fbf1c7}.highlight .p,.highlight .pi{color:#fbf1c7}.highlight .gi{color:#b8bb26;background-color:#282828}.highlight .gd{color:#fb4934;background-color:#282828}.highlight .gh{color:#b8bb26;font-weight:bold}.highlight .k,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kv{color:#fb4934}.highlight .kc{color:#d3869b}.highlight .kt{color:#fabd2f}.highlight .kd{color:#fe8019}.highlight .s,.highlight .sa,.highlight .sb,.highlight .sc,.highlight .dl,.highlight .sd,.highlight .s2,.highlight .sh,.highlight .sx,.highlight .s1{color:#b8bb26;font-style:italic}.highlight .si{color:#b8bb26;font-style:italic}.highlight .sr{color:#b8bb26;font-style:italic}.highlight .se{color:#fe8019}.highlight .nn{color:#8ec07c}.highlight .nc{color:#8ec07c}.highlight .no{color:#d3869b}.highlight .na{color:#b8bb26}.highlight .m,.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .il,.highlight .mo,.highlight .mx{color:#d3869b}.highlight .ss{color:#83a598} 2 | -------------------------------------------------------------------------------- /assets/css/rougify/gruvbox.dark.css: -------------------------------------------------------------------------------- 1 | .highlight table td{padding:5px}.highlight table pre{margin:0}.highlight,.highlight .w{color:#fbf1c7;background-color:#282828}.highlight .err{color:#fb4934;background-color:#282828;font-weight:bold}.highlight .c,.highlight .ch,.highlight .cd,.highlight .cm,.highlight .cpf,.highlight .c1,.highlight .cs{color:#928374;font-style:italic}.highlight .cp{color:#8ec07c}.highlight .nt{color:#fb4934}.highlight .o,.highlight .ow{color:#fbf1c7}.highlight .p,.highlight .pi{color:#fbf1c7}.highlight .gi{color:#b8bb26;background-color:#282828}.highlight .gd{color:#fb4934;background-color:#282828}.highlight .gh{color:#b8bb26;font-weight:bold}.highlight .k,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kv{color:#fb4934}.highlight .kc{color:#d3869b}.highlight .kt{color:#fabd2f}.highlight .kd{color:#fe8019}.highlight .s,.highlight .sa,.highlight .sb,.highlight .sc,.highlight .dl,.highlight .sd,.highlight .s2,.highlight .sh,.highlight .sx,.highlight .s1{color:#b8bb26;font-style:italic}.highlight .si{color:#b8bb26;font-style:italic}.highlight .sr{color:#b8bb26;font-style:italic}.highlight .se{color:#fe8019}.highlight .nn{color:#8ec07c}.highlight .nc{color:#8ec07c}.highlight .no{color:#d3869b}.highlight .na{color:#b8bb26}.highlight .m,.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .il,.highlight .mo,.highlight .mx{color:#d3869b}.highlight .ss{color:#83a598} 2 | -------------------------------------------------------------------------------- /assets/css/rougify/gruvbox.light.css: -------------------------------------------------------------------------------- 1 | .highlight table td{padding:5px}.highlight table pre{margin:0}.highlight,.highlight .w{color:#282828;background-color:#fbf1c7}.highlight .err{color:#9d0006;background-color:#fbf1c7;font-weight:bold}.highlight .c,.highlight .ch,.highlight .cd,.highlight .cm,.highlight .cpf,.highlight .c1,.highlight .cs{color:#928374;font-style:italic}.highlight .cp{color:#427b58}.highlight .nt{color:#9d0006}.highlight .o,.highlight .ow{color:#282828}.highlight .p,.highlight .pi{color:#282828}.highlight .gi{color:#79740e;background-color:#fbf1c7}.highlight .gd{color:#9d0006;background-color:#fbf1c7}.highlight .gh{color:#79740e;font-weight:bold}.highlight .k,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kv{color:#9d0006}.highlight .kc{color:#8f3f71}.highlight .kt{color:#b57614}.highlight .kd{color:#af3a03}.highlight .s,.highlight .sa,.highlight .sb,.highlight .sc,.highlight .dl,.highlight .sd,.highlight .s2,.highlight .sh,.highlight .sx,.highlight .s1{color:#79740e;font-style:italic}.highlight .si{color:#79740e;font-style:italic}.highlight .sr{color:#79740e;font-style:italic}.highlight .se{color:#af3a03}.highlight .nn{color:#427b58}.highlight .nc{color:#427b58}.highlight .no{color:#8f3f71}.highlight .na{color:#79740e}.highlight .m,.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .il,.highlight .mo,.highlight .mx{color:#8f3f71}.highlight .ss{color:#076678} 2 | -------------------------------------------------------------------------------- /_includes/i18n/it.liquid: -------------------------------------------------------------------------------- 1 | {% comment %} Italian {% endcomment %} 2 | {%- assign __github = "Github" -%} 3 | {%- assign __homepage = "Homepage" -%} 4 | {%- assign __issues = "Problemi" -%} 5 | {%- assign __download = "Scarica" -%} 6 | {%- assign __plugins = "Plugin del tema" -%} 7 | {%- assign __translations = "Traduzioni" -%} 8 | {%- assign __statistics = "statistica" -%} 9 | {%- assign __total_visits = "Visite totali:" -%} 10 | 11 | {%- assign __note = "Osservazioni" -%} 12 | {%- assign __tip = "Suggerimenti" -%} 13 | {%- assign __warning = "avvertimento" -%} 14 | {%- assign __danger = "Pericolo" -%} 15 | 16 | {%- assign __next = "Pagina successiva" -%} 17 | {%- assign __previous = "Pagina precedente" -%} 18 | {%- assign __copyright = "Diritto d'autore" -%} 19 | {%- assign __revision = "Revisione" -%} 20 | 21 | {%- assign __404 = "404" -%} 22 | {%- assign __not_found = "Questa pagina non esiste ancora!" -%} 23 | 24 | {%- assign __searching = "ricerca" -%} 25 | {%- assign __search = "Ricerca" -%} 26 | {%- assign __search_docs = "Cerca documenti" -%} 27 | {%- assign __search_results = "risultati di ricerca" -%} 28 | {%- assign __search_results_found = "Ricerca terminata, sono state trovate pagine # corrispondenti alla query di ricerca." -%} 29 | {%- assign __search_results_not_found = "La tua ricerca non ha prodotto risultati in nessun documento, assicurati che tutti i caratteri siano scritti correttamente!" -%} 30 | -------------------------------------------------------------------------------- /_layouts/plugins/extension.liquid: -------------------------------------------------------------------------------- 1 | {%- assign blocks = content | split: "" %} 4 | {%- if child_blocks.size == 1 -%} 5 | {{ block }} 6 | {%- else -%} 7 | {%- comment %} admonitions card {% endcomment -%} 8 | {%- assign admonitions = "note, tip, warning, danger" | split: ", " -%} 9 | {%- comment %} get pre code and type {% endcomment -%} 10 | {%- assign pre_blocks = child_blocks.first | replace_first: ">", "``````" | split: "``````" -%} 11 | {%- assign pre_type = pre_blocks.first | replace: '"', '' | replace: " class=notranslate language-", "" -%} 12 | 13 | {%- if admonitions contains pre_type -%} 14 |
15 | {%- comment %} title will be translated via ui {% endcomment -%} 16 |

{{ pre_blocks.last | markdownify | strip_newlines -}} 17 |
{{ child_blocks.last -}} 18 | {%- elsif pre_type == "mermaid" -%} 19 |
{{ pre_blocks.last }}
{{ child_blocks.last }} 20 | {%- else -%} 21 | {{ child_blocks.last -}} 22 | {%- endif -%} 23 | {%- endif -%} 24 | {%- endfor -%} 25 | -------------------------------------------------------------------------------- /_includes/i18n/es.liquid: -------------------------------------------------------------------------------- 1 | {% comment %} Spanish {% endcomment %} 2 | {%- assign __github = "Github" -%} 3 | {%- assign __homepage = "Página principal" -%} 4 | {%- assign __issues = "Cuestiones" -%} 5 | {%- assign __download = "Descargar" -%} 6 | {%- assign __plugins = "Complementos temáticos" -%} 7 | {%- assign __translations = "Traducciones" -%} 8 | {%- assign __statistics = "Estadísticas" -%} 9 | {%- assign __total_visits = "Visitas totales:" -%} 10 | 11 | {%- assign __note = "Observaciones" -%} 12 | {%- assign __tip = "Consejos" -%} 13 | {%- assign __warning = "Advertencia" -%} 14 | {%- assign __danger = "Peligro" -%} 15 | 16 | {%- assign __next = "Siguiente página" -%} 17 | {%- assign __previous = "Pagina anterior" -%} 18 | {%- assign __copyright = "Derechos de autor" -%} 19 | {%- assign __revision = "Revisión" -%} 20 | 21 | {%- assign __404 = "404" -%} 22 | {%- assign __not_found = "¡Esta página aún no existe!" -%} 23 | 24 | {%- assign __searching = "Buscando" -%} 25 | {%- assign __search = "Buscar" -%} 26 | {%- assign __search_docs = "Buscar documentos" -%} 27 | {%- assign __search_results = "Resultados de la búsqueda" -%} 28 | {%- assign __search_results_found = "Búsqueda finalizada, se encontraron # páginas que coinciden con la consulta de búsqueda." -%} 29 | {%- assign __search_results_not_found = "Su búsqueda no coincide con ningún documento, asegúrese de que todos los caracteres estén escritos correctamente." -%} 30 | -------------------------------------------------------------------------------- /_includes/i18n/fr.liquid: -------------------------------------------------------------------------------- 1 | {% comment %} French {% endcomment %} 2 | {%- assign __github = "Github" -%} 3 | {%- assign __homepage = "Page d'accueil" -%} 4 | {%- assign __issues = "Problèmes" -%} 5 | {%- assign __download = "Télécharger" -%} 6 | {%- assign __plugins = "Plugins de thème" -%} 7 | {%- assign __translations = "Traductions" -%} 8 | {%- assign __statistics = "Statistiques" -%} 9 | {%- assign __total_visits = "Total des visites:" -%} 10 | 11 | {%- assign __note = "Remarques" -%} 12 | {%- assign __tip = "Conseils" -%} 13 | {%- assign __warning = "avertissement" -%} 14 | {%- assign __danger = "Danger" -%} 15 | 16 | {%- assign __next = "Page suivante" -%} 17 | {%- assign __previous = "Page précédente" -%} 18 | {%- assign __copyright = "droits d'auteur" -%} 19 | {%- assign __revision = "Révision" -%} 20 | 21 | {%- assign __404 = "404" -%} 22 | {%- assign __not_found = "Cette page n'existe pas encore!" -%} 23 | 24 | {%- assign __searching = "Recherche" -%} 25 | {%- assign __search = "Chercher" -%} 26 | {%- assign __search_docs = "Rechercher des documents" -%} 27 | {%- assign __search_results = "Résultats de recherche" -%} 28 | {%- assign __search_results_found = "Recherche terminée, page (s) «#» trouvée (s) correspondant à la requête de recherche." -%} 29 | {%- assign __search_results_not_found = "Votre recherche ne correspond à aucun document, veuillez vous assurer que tous les caractères sont correctement orthographiés!" -%} 30 | -------------------------------------------------------------------------------- /content_installation/server/server_partition.md: -------------------------------------------------------------------------------- 1 | # Server Disk Partition 2 | 3 | ![img1](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/installation/disk_management/01.png) 4 | 5 | ![img2](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/installation/disk_management/02.png) 6 | 7 | ![img3](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/installation/disk_management/03.png) 8 | 9 | ![img4](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/installation/disk_management/04.png) 10 | 11 | ![img5](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/installation/disk_management/05.png) 12 | 13 | ![img6](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/installation/disk_management/06.png) 14 | 15 | ![img7](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/installation/disk_management/07.png) 16 | 17 | ![img8](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/installation/disk_management/08.png) 18 | 19 | ![img9](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/installation/disk_management/09.png) 20 | 21 | ![img10](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/installation/disk_management/10.png) 22 | 23 | --- 24 | 25 | [![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/T6T41JKMI) 26 | -------------------------------------------------------------------------------- /_includes/reset/workdir.liquid: -------------------------------------------------------------------------------- 1 | {% comment %} Start from the language chapter(eg: en-us) or root(/) {% endcomment %} 2 | {%- assign workdir = include.workdir | default: "/" -%} 3 | 4 | {%- if page.dir != "/" -%} 5 | {%- assign chapter = page.dir | remove_first: "/" | split: "/" | first -%} 6 | {%- if languages contains chapter -%} 7 | {%- capture workdir %}/{{ chapter }}/{% endcapture -%} 8 | {%- endif -%} 9 | {%- endif -%} 10 | 11 | {%- assign workdir_level = workdir | append: "temp" | replace_first: "/", "" | split: "/" | size -%} 12 | {%- assign workdir_files = site_files | where_exp: "item", "item.dir == workdir" -%} 13 | 14 | {%- capture items -%} 15 | {%- for item in site_dirs -%} 16 | {%- assign current_m1 = item.dir | append: "temp" | replace_first: "/", "" | split: "/" | size | minus: 1 -%} 17 | {%- if workdir_level == current_m1 -%} 18 | {%- assign temp = workdir | append: "@@" -%} 19 | {%- assign dir = item.dir | replace: workdir, temp | split: "@@" | first -%} 20 | {% comment %} In the current subdirectory {% endcomment %} 21 | {%- if workdir == dir -%} 22 | {% comment %} Root directory does not display other languages {% endcomment %} 23 | {%- if workdir == "/" -%} 24 | {%- assign language = item.dir | replace: "/", "" -%} 25 | {%- unless languages contains language %}{{ item.dir }}|{% endunless -%} 26 | {%- else -%} 27 | {{ item.dir }}| 28 | {%- endif -%} 29 | {%- endif -%} 30 | {%- endif -%} 31 | {%- endfor -%} 32 | {%- endcapture -%} 33 | {%- assign workdir_dirs = items | split: "|" -%} 34 | -------------------------------------------------------------------------------- /content_development/server_info/zones_info.md: -------------------------------------------------------------------------------- 1 | # Zones Info 2 | 3 | | Zone | Name | 4 | | ------ | -------------------------------------- | 5 | | Zone1 | Mandara | 6 | | Zone2 | Shambala | 7 | | Zone3 | Horseman Dungeon 1st Floor Start Point | 8 | | Zone4 | Horseman Dungeon 2nd Floor Start Point | 9 | | Zone5 | Shambala Dungeon 1st Floor Start Point | 10 | | Zone6 | Shambala Dungeon 2nd Floor Start Point | 11 | | Zone7 | Jina Village | 12 | | Zone8 | Pamir Plains | 13 | | Zone9 | Village of the Outcast | 14 | | Zone10 | Kruma (high) | 15 | | Zone11 | Charurranga | 16 | | Zone12 | Entrance Hall of Emperor's Tomb | 17 | | Zone13 | Karya low level | 18 | | Zone14 | Karya middle level | 19 | | Zone15 | Karya high level | 20 | | Zone16 | Nar Durga Gate | 21 | | Zone17 | Biryu | 22 | | Zone20 | Anaka Kruma | 23 | | Zone21 | Mudha | 24 | | Zone22 | Forge | 25 | | Zone24 | Ruins | 26 | | Zone25 | Vedi Kruma | 27 | | Zone26 | Naga Village | 28 | | Zone28 | Naga Village Dungeon | 29 | | Zone31 | Marana Low Level | 30 | | Zone32 | Marana High Level | 31 | | Zone33 | Paroksya | 32 | | Zone34 | Dragon Grave | 33 | 34 | --- 35 | 36 | [![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/T6T41JKMI) 37 | 38 | source: `{{ page.path }}` 39 | -------------------------------------------------------------------------------- /_includes/footer.liquid: -------------------------------------------------------------------------------- 1 |
2 | {%- if page.url != "/search.html" and page.url != "/404.html" -%} 3 | {%- if next or prev -%} 4 | 16 | {%- endif -%} 17 | {%- endif -%} 18 |
19 | {%- if site.copyright -%} 20 | 35 | {%- endif -%} 36 | 39 |
40 | -------------------------------------------------------------------------------- /assets/css/rougify/pastie.css: -------------------------------------------------------------------------------- 1 | .highlight table td{padding:5px}.highlight table pre{margin:0}.highlight .c,.highlight .ch,.highlight .cd,.highlight .cm,.highlight .cpf,.highlight .c1{color:#888888}.highlight .cp{color:#cc0000;font-weight:bold}.highlight .cs{color:#cc0000;background-color:#fff0f0;font-weight:bold}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .gr{color:#aa0000}.highlight .gh{color:#333333}.highlight .gu{color:#666666}.highlight .gd{color:#000000;background-color:#ffdddd}.highlight .gi{color:#000000;background-color:#ddffdd}.highlight .ge{font-style:italic}.highlight .gs{font-weight:bold}.highlight .gl{color:#888888}.highlight .go{color:#888888}.highlight .gp{color:#555555}.highlight .gt{color:#aa0000}.highlight .k,.highlight .kc,.highlight .kd,.highlight .kn,.highlight .kr,.highlight .kv{color:#008800;font-weight:bold}.highlight .kp{color:#008800}.highlight .kt{color:#888888;font-weight:bold}.highlight .m,.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .il,.highlight .mo,.highlight .mx{color:#0000dd;font-weight:bold}.highlight .s,.highlight .sa,.highlight .sb,.highlight .sc,.highlight .dl,.highlight .sd,.highlight .s2,.highlight .sh,.highlight .s1{color:#dd2200;background-color:#fff0f0}.highlight .se{color:#0044dd;background-color:#fff0f0}.highlight .si{color:#3333bb;background-color:#fff0f0}.highlight .sx{color:#22bb22;background-color:#f0fff0}.highlight .sr{color:#008800}.highlight .ss{color:#aa6600;background-color:#fff0f0}.highlight .na{color:#336699}.highlight .nb,.highlight .bp{color:#003388}.highlight .nc{color:#bb0066;font-weight:bold}.highlight .no{color:#003366;font-weight:bold}.highlight .nd{color:#555555}.highlight .ne{color:#bb0066;font-weight:bold}.highlight .nf,.highlight .fm{color:#0066bb;font-weight:bold}.highlight .nl{color:#336699}.highlight .nn{color:#bb0066;font-weight:bold}.highlight .py{color:#336699;font-weight:bold}.highlight .nt{color:#bb0066;font-weight:bold}.highlight .nv,.highlight .vc,.highlight .vm{color:#336699}.highlight .vg{color:#dd7700}.highlight .vi{color:#3333bb}.highlight .ow{color:#008800}.highlight .w{color:#bbbbbb} 2 | -------------------------------------------------------------------------------- /_includes/breadcrumbs.liquid: -------------------------------------------------------------------------------- 1 |
2 |
    3 |
  • 4 | 5 |
  • 6 | {%- case page.url -%} 7 | {%- when "/search.html" %} 8 |
  • {{ __search }}
  • 9 | {%- when "/404.html" %} 10 |
  • {{ __404 }}
  • 11 | {%- else -%} 12 | {%- assign blocks = page.path | split: "/" -%} 13 | {%- assign length = blocks | size -%} 14 | {%- if page.dir == page.url and page.url != "/" -%} 15 | {%- assign length = blocks | size | minus: 1 -%} 16 | {%- endif -%} 17 | {%- for block in blocks limit: length -%} 18 | {%- if forloop.last %} 19 |
  • {{ page.title }}
  • 20 | {%- else -%} 21 | {%- capture href -%} 22 | {{ site.baseurl }}/{% for block in blocks limit: forloop.index %}{{ block | append: "/" }}{% endfor %} 23 | {%- endcapture %} 24 |
  • 25 | 26 | {%- if block == lang -%} 27 | {{ block }} 28 | {%- else -%} 29 | {{ block | capitalize }} 30 | {%- endif -%} 31 | 32 |
  • 33 | {%- endif -%} 34 | {%- endfor -%} 35 | {%- endcase %} 36 | {%- if site.edit and site.github_metadata != false -%} 37 |
  • 38 | 39 |
  • 40 | {%- endif -%} 41 |
42 |
43 |
44 | -------------------------------------------------------------------------------- /assets/css/rougify/colorful.css: -------------------------------------------------------------------------------- 1 | .highlight table td{padding:5px}.highlight table pre{margin:0}.highlight,.highlight .w{color:#bbbbbb;background-color:#000}.highlight .c,.highlight .ch,.highlight .cd,.highlight .cm,.highlight .cpf,.highlight .c1{color:#888}.highlight .cp{color:#579}.highlight .cs{color:#cc0000;font-weight:bold}.highlight .k,.highlight .kc,.highlight .kd,.highlight .kn,.highlight .kr,.highlight .kv{color:#080;font-weight:bold}.highlight .kp{color:#038}.highlight .kt{color:#339}.highlight .o{color:#333}.highlight .ow{color:#000;font-weight:bold}.highlight .nb,.highlight .bp{color:#007020}.highlight .nf,.highlight .fm{color:#06B;font-weight:bold}.highlight .nc{color:#B06;font-weight:bold}.highlight .nn{color:#0e84b5;font-weight:bold}.highlight .ne{color:#F00;font-weight:bold}.highlight .nv,.highlight .vm{color:#963}.highlight .vi{color:#33B}.highlight .vc{color:#369}.highlight .vg{color:#d70;font-weight:bold}.highlight .no{color:#036;font-weight:bold}.highlight .nl{color:#970;font-weight:bold}.highlight .ni{color:#800;font-weight:bold}.highlight .na{color:#00C}.highlight .nt{color:#070}.highlight .nd{color:#555;font-weight:bold}.highlight .s,.highlight .sa,.highlight .sb,.highlight .dl,.highlight .s2,.highlight .sh,.highlight .s1{background-color:#fff0f0}.highlight .sc{color:#04D}.highlight .sd{color:#D42}.highlight .si{background-color:#eee}.highlight .se{color:#666;font-weight:bold}.highlight .sr{color:#000;background-color:#fff0ff}.highlight .ss{color:#A60}.highlight .sx{color:#D20}.highlight .m,.highlight .mb,.highlight .mx{color:#60E;font-weight:bold}.highlight .mi,.highlight .il{color:#00D;font-weight:bold}.highlight .mf{color:#60E;font-weight:bold}.highlight .mh{color:#058;font-weight:bold}.highlight .mo{color:#40E;font-weight:bold}.highlight .gh{color:#000080;font-weight:bold}.highlight .gu{color:#800080;font-weight:bold}.highlight .gd{color:#A00000}.highlight .gi{color:#00A000}.highlight .gr{color:#FF0000}.highlight .ge{font-style:italic}.highlight .gs{font-weight:bold}.highlight .gp{color:#c65d09;font-weight:bold}.highlight .go{color:#888}.highlight .gt{color:#04D}.highlight .err{color:#F00;background-color:#FAA} 2 | -------------------------------------------------------------------------------- /_includes/extend/toctree.liquid: -------------------------------------------------------------------------------- 1 | {%- include reset/workdir.liquid %} 2 | 3 | {% comment %} display the directory name {% endcomment %} 4 | {%- assign dir = site_pages | where: "url", workdir | first -%} 5 | {%- if site_lang != lang -%} 6 | {% comment %} current in language directory (level-1) {% endcomment %} 7 | {%- assign workdir_level = workdir_level | minus: 1 -%} 8 | {%- endif -%} 9 | {%- if workdir_level == 2 %} 10 | {% comment %} display the root sub-directory as "p.caption" {% endcomment %} 11 |

{{ dir.title | default: dir.url }}

12 | {%- else %} 13 | {{ dir.title | default: dir.url }} 14 | {%- endif -%} 15 | 16 |
    17 | {% comment %} list file {% endcomment %} 18 | {%- for item in workdir_files -%} 19 | {%- assign level = item.dir | append: "temp" | replace_first: "/", "" | split: "/" | size | minus: 1 -%} 20 | {%- capture current -%} 21 | {%- if page.url == item.url %}current{% endif -%} 22 | {%- endcapture %} 23 | {%- if site_lang != lang -%} 24 | {%- assign level = level | minus: 1 -%} 25 | {%- endif -%} 26 | 27 |
  • 28 | 29 | {%- if item.sort and site.show_sorted != false -%} 30 | {{ item.sort }}. {{ item.title | default: item.url }} 31 | {%- else -%} 32 | {{ item.title | default: item.url }} 33 | {%- endif -%} 34 | 35 |
  • 36 | {%- endfor -%} 37 | 38 | {% comment %} list dirs {% endcomment %} 39 | {%- for workdir in workdir_dirs -%} 40 | {%- assign level = workdir | append: "temp" | replace_first: "/", "" | split: "/" | size | minus: 2 %} 41 | {%- if site_lang != lang -%} 42 | {%- assign level = level | minus: 1 -%} 43 | {%- endif -%} 44 |
  • {% include extend/toctree.liquid %}
  • 45 | {%- endfor -%} 46 |
47 | -------------------------------------------------------------------------------- /assets/css/rougify/monokai.sublime.css: -------------------------------------------------------------------------------- 1 | .highlight table td{padding:5px}.highlight table pre{margin:0}.highlight .gh{color:#999999}.highlight .sr{color:#f6aa11}.highlight .go{color:#888888}.highlight .gp{color:#555555}.highlight .gu{color:#aaaaaa}.highlight .nb{color:#f6aa11}.highlight .cm{color:#75715e}.highlight .cp{color:#75715e}.highlight .c1{color:#75715e}.highlight .cs{color:#75715e}.highlight .c,.highlight .ch,.highlight .cd,.highlight .cpf{color:#75715e}.highlight .err{color:#960050}.highlight .gr{color:#960050}.highlight .gt{color:#960050}.highlight .gd{color:#49483e}.highlight .gi{color:#49483e}.highlight .ge{color:#49483e}.highlight .kc{color:#66d9ef}.highlight .kd{color:#66d9ef}.highlight .kr{color:#66d9ef}.highlight .no{color:#66d9ef}.highlight .kt{color:#66d9ef}.highlight .mf{color:#ae81ff}.highlight .mh{color:#ae81ff}.highlight .il{color:#ae81ff}.highlight .mi{color:#ae81ff}.highlight .mo{color:#ae81ff}.highlight .m,.highlight .mb,.highlight .mx{color:#ae81ff}.highlight .sc{color:#ae81ff}.highlight .se{color:#ae81ff}.highlight .ss{color:#ae81ff}.highlight .sd{color:#e6db74}.highlight .s2{color:#e6db74}.highlight .sb{color:#e6db74}.highlight .sh{color:#e6db74}.highlight .si{color:#e6db74}.highlight .sx{color:#e6db74}.highlight .s1{color:#e6db74}.highlight .s,.highlight .sa,.highlight .dl{color:#e6db74}.highlight .na{color:#a6e22e}.highlight .nc{color:#a6e22e}.highlight .nd{color:#a6e22e}.highlight .ne{color:#a6e22e}.highlight .nf,.highlight .fm{color:#a6e22e}.highlight .vc{color:#ffffff;background-color:#272822}.highlight .nn{color:#ffffff;background-color:#272822}.highlight .nl{color:#ffffff;background-color:#272822}.highlight .ni{color:#ffffff;background-color:#272822}.highlight .bp{color:#ffffff;background-color:#272822}.highlight .vg{color:#ffffff;background-color:#272822}.highlight .vi{color:#ffffff;background-color:#272822}.highlight .nv,.highlight .vm{color:#ffffff;background-color:#272822}.highlight .w{color:#ffffff;background-color:#272822}.highlight{color:#ffffff;background-color:#272822}.highlight .n,.highlight .py,.highlight .nx{color:#ffffff;background-color:#272822}.highlight .ow{color:#f92672}.highlight .nt{color:#f92672}.highlight .k,.highlight .kv{color:#f92672}.highlight .kn{color:#f92672}.highlight .kp{color:#f92672}.highlight .o{color:#f92672} 2 | -------------------------------------------------------------------------------- /content_development/items_management/item_set.md: -------------------------------------------------------------------------------- 1 | # Item Set 2 | 3 | | ID | DESCRIPCION | 4 | | ---- | ----------------------------------------- | 5 | | 7442 | All Chakras 5 increase | 6 | | 7444 | Weapon strenght training level +1 | 7 | | 7445 | adding calculate damage 150 ~ 150 | 8 | | 7446 | poison attack rate 10 ~ 10 % rate | 9 | | 7447 | range increase 1 | 10 | | 7464 | All chakras 10 increase | 11 | | 7465 | Resist 5 % probability of chaya effect | 12 | | 7466 | Weapon strenght training level +2 | 13 | | 7467 | Resist 5 % probability of sleep effect | 14 | | 7468 | Weapon strenght training level +1 | 15 | | 7469 | Resist 5 % probability of stun effect | 16 | | 7470 | (reserved) | 17 | | 7471 | Resist 5 % probability of blind effect | 18 | | 7472 | All Power Strike Attack rate 10% increase | 19 | | 7626 | Chakra of Muscle 15 increase | 20 | | 7627 | Chakra of Nerve 15 increase | 21 | | 7628 | Chakra of Muscle 15 increase | 22 | | 7629 | Chakra of Mental 15 increase | 23 | | 7630 | All Chakra 20 increase | 24 | | 7631 | All Chakra 20 increase | 25 | | 7632 | All Chakra 20 increase | 26 | | 7633 | All Chakra 20 increase | 27 | | 7639 | All Chakra 5 increase | 28 | | 7640 | All Chakra 9 increase | 29 | | 7641 | All Chakra 12 increase | 30 | | 7642 | All Chakra 15 increase | 31 | | 7649 | Attack sucesfull 80 increase | 32 | | 7651 | Attack sucesfull 120 increase | 33 | | 7653 | All Chakra 12 increase | 34 | | 7654 | All Chakra 12 increase | 35 | | 7655 | All Chakra 18 increase | 36 | | 7657 | All Chakra 24 increase | 37 | | 7658 | All Power Strike Attack rate 3% increase | 38 | | 7659 | All Power Strike Attack rate 5% increase | 39 | | 7660 | All Power Strike Attack rate 7% increase | 40 | 41 | --- 42 | 43 | [![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/T6T41JKMI) 44 | 45 | source: `{{ page.path }}` 46 | -------------------------------------------------------------------------------- /assets/css/rougify/tulip.css: -------------------------------------------------------------------------------- 1 | .highlight table td{padding:5px}.highlight table pre{margin:0}.highlight{color:#FFFFFF;background-color:#231529}.highlight .c,.highlight .ch,.highlight .cd,.highlight .cm,.highlight .cpf,.highlight .c1,.highlight .cs{color:#6D6E70;font-style:italic}.highlight .cp{color:#41ff5b;font-weight:bold}.highlight .err{color:#FFFFFF;background-color:#CC0000}.highlight .gr{color:#FFFFFF;background-color:#CC0000}.highlight .k,.highlight .kd,.highlight .kv{color:#FFF02A;font-weight:bold}.highlight .o,.highlight .ow{color:#41ff5b}.highlight .p,.highlight .pi{color:#41ff5b}.highlight .gd{color:#CC0000}.highlight .gi{color:#3FB34F}.highlight .ge{font-style:italic}.highlight .gs{font-weight:bold}.highlight .gt{color:#FFFFFF;background-color:#766DAF}.highlight .gl{color:#FFFFFF;background-color:#766DAF}.highlight .kc{color:#9f93e6;font-weight:bold}.highlight .kn{color:#FFFFFF;font-weight:bold}.highlight .kp{color:#FFFFFF;font-weight:bold}.highlight .kr{color:#FFFFFF;font-weight:bold}.highlight .gh{color:#FFFFFF;font-weight:bold}.highlight .gu{color:#FFFFFF;font-weight:bold}.highlight .kt{color:#FAAF4C;font-weight:bold}.highlight .no{color:#FAAF4C;font-weight:bold}.highlight .nc{color:#FAAF4C;font-weight:bold}.highlight .nd{color:#FAAF4C;font-weight:bold}.highlight .nn{color:#FAAF4C;font-weight:bold}.highlight .bp{color:#FAAF4C;font-weight:bold}.highlight .ne{color:#FAAF4C;font-weight:bold}.highlight .nl{color:#9f93e6;font-weight:bold}.highlight .nt{color:#9f93e6;font-weight:bold}.highlight .m,.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .il,.highlight .mo,.highlight .mx{color:#9f93e6;font-weight:bold}.highlight .ld{color:#9f93e6;font-weight:bold}.highlight .ss{color:#9f93e6;font-weight:bold}.highlight .s,.highlight .sa,.highlight .sb,.highlight .dl,.highlight .sd,.highlight .s2,.highlight .sh,.highlight .sx,.highlight .sr,.highlight .s1{color:#fff0a6;font-weight:bold}.highlight .se{color:#FAAF4C;font-weight:bold}.highlight .sc{color:#FAAF4C;font-weight:bold}.highlight .si{color:#FAAF4C;font-weight:bold}.highlight .nb{font-weight:bold}.highlight .ni{color:#999999;font-weight:bold}.highlight .w{color:#BBBBBB}.highlight .nf,.highlight .fm{color:#41ff5b}.highlight .py{color:#41ff5b}.highlight .na{color:#41ff5b}.highlight .nv,.highlight .vc,.highlight .vg,.highlight .vi,.highlight .vm{color:#41ff5b;font-weight:bold} 2 | -------------------------------------------------------------------------------- /assets/css/rougify/molokai.css: -------------------------------------------------------------------------------- 1 | .highlight table td{padding:5px}.highlight table pre{margin:0}.highlight .c,.highlight .ch,.highlight .cd,.highlight .cpf{color:#5e5d83;font-style:italic}.highlight .cm{color:#5e5d83;font-style:italic}.highlight .c1{color:#5e5d83;font-style:italic}.highlight .cp{color:#465457;font-weight:bold}.highlight .cs{color:#465457;font-weight:bold;font-style:italic}.highlight .err{color:#f8f8f2;background-color:#403d3d}.highlight .gi{color:#a6e22e}.highlight .gd{color:#f92672}.highlight .ge{color:#1b1d1e;font-style:italic}.highlight .gr{color:#f92672}.highlight .gt{color:#f92672}.highlight .gh{color:#403d3d}.highlight .go{color:#403d3d}.highlight .gp{color:#66d9ef}.highlight .gs{font-weight:bold}.highlight .gu{color:#465457}.highlight .k,.highlight .kv{color:#66d9ef;font-weight:bold}.highlight .kc{color:#66d9ef;font-weight:bold}.highlight .kd{color:#66d9ef;font-weight:bold}.highlight .kp{color:#66d9ef;font-weight:bold}.highlight .kr{color:#66d9ef;font-weight:bold}.highlight .kt{color:#66d9ef;font-weight:bold}.highlight .kn{color:#f92672;font-weight:bold}.highlight .ow{color:#f92672;font-weight:bold}.highlight .o{color:#f92672;font-weight:bold}.highlight .mf{color:#af87ff}.highlight .mh{color:#af87ff}.highlight .il{color:#af87ff}.highlight .mi{color:#af87ff}.highlight .mo{color:#af87ff}.highlight .m,.highlight .mb,.highlight .mx{color:#af87ff}.highlight .se{color:#af87ff}.highlight .sb{color:#d7d787}.highlight .sc{color:#d7d787}.highlight .sd{color:#d7d787}.highlight .s2{color:#d7d787}.highlight .sh{color:#d7d787}.highlight .si{color:#d7d787}.highlight .sx{color:#d7d787}.highlight .sr{color:#d7d787}.highlight .s1{color:#d7d787}.highlight .ss{color:#d7d787}.highlight .s,.highlight .sa,.highlight .dl{color:#d7d787}.highlight .na{color:#a6e22e}.highlight .nc{color:#a6e22e;font-weight:bold}.highlight .nd{color:#a6e22e;font-weight:bold}.highlight .ne{color:#a6e22e;font-weight:bold}.highlight .nf,.highlight .fm{color:#a6e22e;font-weight:bold}.highlight .no{color:#66d9ef}.highlight .bp{color:#f8f8f2}.highlight .nb{color:#f8f8f2}.highlight .ni{color:#f8f8f2}.highlight .nn{color:#f8f8f2}.highlight .vc{color:#f8f8f2}.highlight .vg{color:#f8f8f2}.highlight .vi{color:#f8f8f2}.highlight .nv,.highlight .vm{color:#f8f8f2}.highlight .w{color:#f8f8f2}.highlight .nl{color:#f8f8f2;font-weight:bold}.highlight .nt{color:#f92672}.highlight{color:#f8f8f2;background-color:#1b1d1e} 2 | -------------------------------------------------------------------------------- /assets/css/rougify/github.css: -------------------------------------------------------------------------------- 1 | .highlight table td{padding:5px}.highlight table pre{margin:0}.highlight .cm{color:#999988;font-style:italic}.highlight .cp{color:#999999;font-weight:bold}.highlight .c1{color:#999988;font-style:italic}.highlight .cs{color:#999999;font-weight:bold;font-style:italic}.highlight .c,.highlight .ch,.highlight .cd,.highlight .cpf{color:#999988;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .gd{color:#000000;background-color:#ffdddd}.highlight .ge{color:#000000;font-style:italic}.highlight .gr{color:#aa0000}.highlight .gh{color:#999999}.highlight .gi{color:#000000;background-color:#ddffdd}.highlight .go{color:#888888}.highlight .gp{color:#555555}.highlight .gs{font-weight:bold}.highlight .gu{color:#aaaaaa}.highlight .gt{color:#aa0000}.highlight .kc{color:#000000;font-weight:bold}.highlight .kd{color:#000000;font-weight:bold}.highlight .kn{color:#000000;font-weight:bold}.highlight .kp{color:#000000;font-weight:bold}.highlight .kr{color:#000000;font-weight:bold}.highlight .kt{color:#445588;font-weight:bold}.highlight .k,.highlight .kv{color:#000000;font-weight:bold}.highlight .mf{color:#009999}.highlight .mh{color:#009999}.highlight .il{color:#009999}.highlight .mi{color:#009999}.highlight .mo{color:#009999}.highlight .m,.highlight .mb,.highlight .mx{color:#009999}.highlight .sb{color:#d14}.highlight .sc{color:#d14}.highlight .sd{color:#d14}.highlight .s2{color:#d14}.highlight .se{color:#d14}.highlight .sh{color:#d14}.highlight .si{color:#d14}.highlight .sx{color:#d14}.highlight .sr{color:#009926}.highlight .s1{color:#d14}.highlight .ss{color:#990073}.highlight .s,.highlight .sa,.highlight .dl{color:#d14}.highlight .na{color:#008080}.highlight .bp{color:#999999}.highlight .nb{color:#0086B3}.highlight .nc{color:#445588;font-weight:bold}.highlight .no{color:#008080}.highlight .nd{color:#3c5d5d;font-weight:bold}.highlight .ni{color:#800080}.highlight .ne{color:#990000;font-weight:bold}.highlight .nf,.highlight .fm{color:#990000;font-weight:bold}.highlight .nl{color:#990000;font-weight:bold}.highlight .nn{color:#555555}.highlight .nt{color:#000080}.highlight .vc{color:#008080}.highlight .vg{color:#008080}.highlight .vi{color:#008080}.highlight .nv,.highlight .vm{color:#008080}.highlight .ow{color:#000000;font-weight:bold}.highlight .o{color:#000000;font-weight:bold}.highlight .w{color:#bbbbbb}.highlight{background-color:#f8f8f8} 2 | -------------------------------------------------------------------------------- /assets/css/rougify/magritte.css: -------------------------------------------------------------------------------- 1 | .highlight table td{padding:5px}.highlight table pre{margin:0}.highlight{color:#000707;background-color:#f3ffff}.highlight .gl{color:#f3ffff;background-color:#000707}.highlight .c,.highlight .ch,.highlight .cd,.highlight .cm,.highlight .cpf,.highlight .c1,.highlight .cs{color:#006c6c;font-style:italic}.highlight .cp{color:#920241;font-weight:bold}.highlight .err{color:#f3ffff;background-color:#f22700}.highlight .gr{color:#f22700;font-weight:bold;font-style:italic}.highlight .k,.highlight .kd,.highlight .kv{color:#19003a;font-weight:bold}.highlight .o,.highlight .ow{color:#4c48fe;font-weight:bold}.highlight .p,.highlight .pi{color:#4c48fe}.highlight .gd{color:#f22700}.highlight .gi{color:#007500}.highlight .ge{font-style:italic}.highlight .gs{font-weight:bold}.highlight .gt{color:#000000;background-color:#d8d9ff}.highlight .kc{color:#007500;font-weight:bold}.highlight .kn{color:#007500;font-weight:bold}.highlight .kp{color:#007500;font-weight:bold}.highlight .kr{color:#007500;font-weight:bold}.highlight .gh{color:#007500;font-weight:bold}.highlight .gu{color:#007500;font-weight:bold}.highlight .kt{color:#920241;font-weight:bold}.highlight .no{color:#920241;font-weight:bold}.highlight .nc{color:#920241;font-weight:bold}.highlight .nd{color:#920241;font-weight:bold}.highlight .nn{color:#920241;font-weight:bold}.highlight .bp{color:#920241;font-weight:bold}.highlight .ne{color:#920241;font-weight:bold}.highlight .nl{color:#840084;font-weight:bold}.highlight .nt{color:#840084;font-weight:bold}.highlight .m,.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .il,.highlight .mo,.highlight .mx{color:#007500;font-weight:bold}.highlight .ld{color:#007500;font-weight:bold}.highlight .ss{color:#007500}.highlight .s,.highlight .sa,.highlight .sb,.highlight .dl,.highlight .sd,.highlight .s2,.highlight .sh,.highlight .sx,.highlight .sr,.highlight .s1{color:#7c0000;font-weight:bold}.highlight .se{color:#840084;font-weight:bold}.highlight .sc{color:#840084;font-weight:bold}.highlight .si{color:#840084;font-weight:bold}.highlight .nb{font-weight:bold}.highlight .ni{color:#999999;font-weight:bold}.highlight .w{color:#BBBBBB}.highlight .go{color:#19003a}.highlight .nf,.highlight .fm{color:#ff0089}.highlight .py{color:#ff0089}.highlight .na{color:#ff0089}.highlight .nv,.highlight .vc,.highlight .vg,.highlight .vi,.highlight .vm{color:#ff0089;font-weight:bold} 2 | -------------------------------------------------------------------------------- /content_installation/database/install_sqlserver.md: -------------------------------------------------------------------------------- 1 | # SQLServer Installation 2 | 3 | ![img1](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/installation/sqlserver/01.png) 4 | 5 | ![img2](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/installation/sqlserver/02.png) 6 | 7 | ![img3](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/installation/sqlserver/03.png) 8 | 9 | ![img4](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/installation/sqlserver/04.png) 10 | 11 | ![img5](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/installation/sqlserver/05.png) 12 | 13 | ![img6](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/installation/sqlserver/06.png) 14 | 15 | ![img7](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/installation/sqlserver/07.png) 16 | 17 | ![img8](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/installation/sqlserver/08.png) 18 | 19 | ![img9](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/installation/sqlserver/09.png) 20 | 21 | ![img10](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/installation/sqlserver/10.png) 22 | 23 | ![img11](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/installation/sqlserver/11.png) 24 | 25 | ![img12](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/installation/sqlserver/12.png) 26 | 27 | ![img13](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/installation/sqlserver/13.png) 28 | 29 | ![img14](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/installation/sqlserver/14.png) 30 | 31 | ![img15](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/installation/sqlserver/15.png) 32 | 33 | ![img16](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/installation/sqlserver/16.png) 34 | 35 | ![img17](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/installation/sqlserver/17.png) 36 | 37 | ![img18](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/installation/sqlserver/18.png) 38 | 39 | --- 40 | 41 | [![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/T6T41JKMI) 42 | -------------------------------------------------------------------------------- /assets/css/rougify/monokai.css: -------------------------------------------------------------------------------- 1 | .highlight table td{padding:5px}.highlight table pre{margin:0}.highlight .c,.highlight .ch,.highlight .cd,.highlight .cpf{color:#75715e;font-style:italic}.highlight .cm{color:#75715e;font-style:italic}.highlight .c1{color:#75715e;font-style:italic}.highlight .cp{color:#75715e;font-weight:bold}.highlight .cs{color:#75715e;font-weight:bold;font-style:italic}.highlight .err{color:#960050;background-color:#1e0010}.highlight .gi{color:#ffffff;background-color:#324932}.highlight .gd{color:#ffffff;background-color:#493131}.highlight .ge{color:#000000;font-style:italic}.highlight .gr{color:#aa0000}.highlight .gt{color:#aa0000}.highlight .gh{color:#999999}.highlight .go{color:#888888}.highlight .gp{color:#555555}.highlight .gs{font-weight:bold}.highlight .gu{color:#aaaaaa}.highlight .k,.highlight .kv{color:#66d9ef;font-weight:bold}.highlight .kc{color:#66d9ef;font-weight:bold}.highlight .kd{color:#66d9ef;font-weight:bold}.highlight .kp{color:#66d9ef;font-weight:bold}.highlight .kr{color:#66d9ef;font-weight:bold}.highlight .kt{color:#66d9ef;font-weight:bold}.highlight .kn{color:#f92672;font-weight:bold}.highlight .ow{color:#f92672;font-weight:bold}.highlight .o{color:#f92672;font-weight:bold}.highlight .mf{color:#ae81ff}.highlight .mh{color:#ae81ff}.highlight .il{color:#ae81ff}.highlight .mi{color:#ae81ff}.highlight .mo{color:#ae81ff}.highlight .m,.highlight .mb,.highlight .mx{color:#ae81ff}.highlight .se{color:#ae81ff}.highlight .sb{color:#e6db74}.highlight .sc{color:#e6db74}.highlight .sd{color:#e6db74}.highlight .s2{color:#e6db74}.highlight .sh{color:#e6db74}.highlight .si{color:#e6db74}.highlight .sx{color:#e6db74}.highlight .sr{color:#e6db74}.highlight .s1{color:#e6db74}.highlight .ss{color:#e6db74}.highlight .s,.highlight .sa,.highlight .dl{color:#e6db74}.highlight .na{color:#a6e22e}.highlight .nc{color:#a6e22e;font-weight:bold}.highlight .nd{color:#a6e22e;font-weight:bold}.highlight .ne{color:#a6e22e;font-weight:bold}.highlight .nf,.highlight .fm{color:#a6e22e;font-weight:bold}.highlight .no{color:#66d9ef}.highlight .bp{color:#f8f8f2}.highlight .nb{color:#f8f8f2}.highlight .ni{color:#f8f8f2}.highlight .nn{color:#f8f8f2}.highlight .vc{color:#f8f8f2}.highlight .vg{color:#f8f8f2}.highlight .vi{color:#f8f8f2}.highlight .nv,.highlight .vm{color:#f8f8f2}.highlight .w{color:#f8f8f2}.highlight .nl{color:#f8f8f2;font-weight:bold}.highlight .nt{color:#f92672}.highlight{color:#f8f8f2;background-color:#49483e} 2 | -------------------------------------------------------------------------------- /assets/css/rougify/thankful_eyes.css: -------------------------------------------------------------------------------- 1 | .highlight table td{padding:5px}.highlight table pre{margin:0}.highlight{color:#faf6e4;background-color:#122b3b}.highlight .gl{color:#dee5e7;background-color:#4e5d62}.highlight .gp{color:#a8e1fe;font-weight:bold}.highlight .c,.highlight .ch,.highlight .cd,.highlight .cm,.highlight .cpf,.highlight .c1,.highlight .cs{color:#6c8b9f;font-style:italic}.highlight .cp{color:#b2fd6d;font-weight:bold}.highlight .err{color:#fefeec;background-color:#cc0000}.highlight .gr{color:#cc0000;font-weight:bold;font-style:italic}.highlight .k,.highlight .kd,.highlight .kv{color:#f6dd62;font-weight:bold}.highlight .o,.highlight .ow{color:#4df4ff;font-weight:bold}.highlight .p,.highlight .pi{color:#4df4ff}.highlight .gd{color:#cc0000}.highlight .gi{color:#b2fd6d}.highlight .ge{font-style:italic}.highlight .gs{font-weight:bold}.highlight .gt{color:#dee5e7;background-color:#4e5d62}.highlight .kc{color:#f696db;font-weight:bold}.highlight .kn{color:#ffb000;font-weight:bold}.highlight .kp{color:#ffb000;font-weight:bold}.highlight .kr{color:#ffb000;font-weight:bold}.highlight .gh{color:#ffb000;font-weight:bold}.highlight .gu{color:#ffb000;font-weight:bold}.highlight .kt{color:#b2fd6d;font-weight:bold}.highlight .no{color:#b2fd6d;font-weight:bold}.highlight .nc{color:#b2fd6d;font-weight:bold}.highlight .nd{color:#b2fd6d;font-weight:bold}.highlight .nn{color:#b2fd6d;font-weight:bold}.highlight .bp{color:#b2fd6d;font-weight:bold}.highlight .ne{color:#b2fd6d;font-weight:bold}.highlight .nl{color:#ffb000;font-weight:bold}.highlight .nt{color:#ffb000;font-weight:bold}.highlight .m,.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .il,.highlight .mo,.highlight .mx{color:#f696db;font-weight:bold}.highlight .ld{color:#f696db;font-weight:bold}.highlight .ss{color:#f696db;font-weight:bold}.highlight .s,.highlight .sa,.highlight .sb,.highlight .dl,.highlight .sd,.highlight .s2,.highlight .sh,.highlight .sx,.highlight .sr,.highlight .s1{color:#fff0a6;font-weight:bold}.highlight .se{color:#4df4ff;font-weight:bold}.highlight .sc{color:#4df4ff;font-weight:bold}.highlight .si{color:#4df4ff;font-weight:bold}.highlight .nb{font-weight:bold}.highlight .ni{color:#999999;font-weight:bold}.highlight .w{color:#BBBBBB}.highlight .go{color:#BBBBBB}.highlight .nf,.highlight .fm{color:#a8e1fe}.highlight .py{color:#a8e1fe}.highlight .na{color:#a8e1fe}.highlight .nv,.highlight .vc,.highlight .vg,.highlight .vi,.highlight .vm{color:#a8e1fe;font-weight:bold} 2 | -------------------------------------------------------------------------------- /assets/js/html5shiv.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @preserve HTML5 Shiv 3.7.3 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed 3 | */ 4 | !function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=t.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=t.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),t.elements=c+" "+a,j(b)}function f(a){var b=s[a[q]];return b||(b={},r++,a[q]=r,s[r]=b),b}function g(a,c,d){if(c||(c=b),l)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():p.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||o.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),l)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return t.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(t,b.frag)}function j(a){a||(a=b);var d=f(a);return!t.shivCSS||k||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),l||i(a,d),a}var k,l,m="3.7.3-pre",n=a.html5||{},o=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,p=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,q="_html5shiv",r=0,s={};!function(){try{var a=b.createElement("a");a.innerHTML="",k="hidden"in a,l=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){k=!0,l=!0}}();var t={elements:n.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:m,shivCSS:n.shivCSS!==!1,supportsUnknownElements:l,shivMethods:n.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=t,j(b),"object"==typeof module&&module.exports&&(module.exports=t)}("undefined"!=typeof window?window:this,document); -------------------------------------------------------------------------------- /content_development/server_info/portal_id.md: -------------------------------------------------------------------------------- 1 | # Portal ID 2 | 3 | | ID | NAME | 4 | | --- | ---------------------------------------- | 5 | | 276 | Marana Dungeon 1 East Room | 6 | | 277 | Marana Dungeon 1 North Room | 7 | | 278 | Marana Dungeon 1 West Room | 8 | | 279 | Marana Dungeon 1 South Room | 9 | | 280 | Marana Dungeon 2 East Room | 10 | | 281 | Marana Dungeon 2 North Room | 11 | | 282 | Marana Dungeon 2 West Room | 12 | | 283 | Marana Dungeon 2 South Room | 13 | | 284 | Vedi Kruma (Brahma) | 14 | | 285 | Vedi Kruma (Vishnu) | 15 | | 286 | Vedi Kruma (Shiva) | 16 | | 287 | Paroksya | 17 | | 288 | Sagara Village | 18 | | 289 | Ruined Forest | 19 | | 290 | Hidden Entrance | 20 | | 291 | Dragon Grave | 21 | | 292 | Dragon Grave | 22 | | 293 | Dragon Grave 1st Floor North Entrace | 23 | | 294 | Dragon Grave 1st Floor Downtown Area | 24 | | 295 | Dragon Grave 1st Floor Northwest Entrace | 25 | | 296 | Dragon Grave 1st Floor East Entrace | 26 | | 297 | Dragon Grave 1st Floor West Entrace | 27 | | 298 | Dragon Grave 2nd Floor | 28 | | 299 | Dragon Grave 2nd Floor | 29 | | 300 | Dragon Grave Downtown Area | 30 | | 301 | Dragon Grave 2nd Floor | 31 | | 302 | Dragon Grave 2nd Floor Phase 2 | 32 | | 303 | Dragon Grave 3 Floor | 33 | | 133 | Jina | 34 | | 141 | Exile | 35 | | 163 | Kruma | 36 | | 173 | Chaturanga | 37 | | 223 | Biryu | 38 | | 144 | Anaka Kruma | 39 | | 233 | Mudha | 40 | | 239 | Forge | 41 | | 241 | Ruins | 42 | | 262 | Naga Vil | 43 | | 271 | Naga Dungeon | 44 | | 187 | Karya Dungeon 3 | 45 | | 101 | Mandara | 46 | | 117 | Shambala | 47 | | 128 | Shambala Dungeon | 48 | | 138 | Pamir Plains | 49 | | 191 | ET | 50 | | 202 | Arena Fortress | 51 | 52 | --- 53 | 54 | [![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/T6T41JKMI) 55 | 56 | source: `{{ page.path }}` 57 | -------------------------------------------------------------------------------- /content_development/gmtool/npc_events.md: -------------------------------------------------------------------------------- 1 | # NPC Events 2 | 3 | | Attribute | Description | Example | 4 | | ------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- | 5 | | sNPCID | NPC id, there are usually 5 columns in the param, but by default come 3 with ids. | 1120 | 6 | | byteSourceType | Here goes the kind of thing you want redeem for example with what you pay, item is number 1, in the gmtool says the other types, obviously "item" is the first, that's why 1 | 1 | 7 | | sSourceItemID | Here is the id of the delivery item, in the param you can see the id of the items, although it is easier and more advisable to consult them in the gmtool. | 7110 | 8 | | iSourceCount | Here is the amount, for example 100 bags of vasabum. (item of delivery). | 100 | 9 | | byteRewardPriority | Here is the priority of item | 100 | 10 | | byteRewardType | Here as in those of delivery, go the types of what you wish that receive an award, as items "1", gold, karma etc, it looks the same in the gmtool. | 1 | 11 | | sReward1Rate | Success rate to receive the reward (100 = 1%, 1000 = 10%, 10000 = 100%) | 10000 | 12 | | sRewardItemID | Item ID to receive the reward | 6776 | 13 | | iRewardCount | Amount of items to receive the reward | 10 | 14 | | byteMinLevel | Minimum level restriction to redeem the reward | 20 | 15 | | byteMaxLevel | Maximum level restriction to redeem the reward | 100 | 16 | 17 | --- 18 | 19 | [![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/T6T41JKMI) 20 | 21 | source: `{{ page.path }}` 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # TANTRA DOCS 2 | 3 | [![Github][github-shield]][github-url] 4 | [![Kofi][kofi-shield]][kofi-url] 5 | [![LinkedIn][linkedin-shield]][linkedin-url] 6 | [![Khanakat][khanakat-shield]][khanakat-url] 7 | 8 | [View Docs Page](https://fernandocalmet.github.io/tantra) 9 | 10 | ## 🔥 ABOUT THIS PROJECT 11 | 12 | The purpose of this page is to document the content of the Tantra Online video game. Include information on game aspects and also guides for server developers. 13 | 14 | If you want to get access to a private repository where developer files are kept and shared, you join our discord for more information [Tantra Online Developers](https://discord.gg/FEMaqz26) or contact to the administrador on [Ko-Fi page](https://ko-fi.com/fernandocalmet). 15 | 16 | ## 👓 GAME OVERVIEW 17 | 18 | Tantra Online is a simple, fast paced 3D MMORPG set in an oriental fantasy world. Set in an oriental environment with 8 playable tribes and a PvP focused gameplay. With a high experience rate and simple combat, Tantra is easy to jump into. 19 | 20 | ## ✨ GAME DETAILS 21 | 22 | - **Status**: Released 23 | - **Release Date**: Oct 2, 2002 24 | - **Business Model**: Free to Play 25 | - **Developer**: JoyImpact 26 | - **Publisher**: HanbitSoft 27 | - **Category**: Stand-alone 28 | - **Genre(s)**: 3D, MMO, Fantasy 29 | - **Platforms**: PC 30 | 31 | ## ✔️ RECOMMENDED SYSTEM REQUIREMENTS 32 | 33 | In order to play TANTRA, you need a computer with the following specifications and an Internet environment. Before you start the game, first check the specifications of your PC. 34 | 35 | - **OS**: Windows XP and up 36 | - **CPU**: Pentium 4 @1.4 GHz 37 | - **RAM**: 512MB or more 38 | - **GPU**: Videocard with 64MB of RAM or better 39 | - **HDD**: 2GB 40 | 41 | ## 📄 LICENSE 42 | 43 | This project is under the License (MIT License) - look at the file [LICENSE](LICENSE) for more details. 44 | 45 | ## ⭐️ GIVE ME A START 46 | 47 | If this Implementation was useful to you or you used it in your Projects, give it a star. Thanks! Or, if you're feeling really generous, [Support the project with a small contribution!](https://ko-fi.com/fernandocalmet). 48 | 49 | [![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/T6T41JKMI) 50 | 51 | 52 | [github-shield]: https://img.shields.io/badge/-@fernandocalmet-%23181717?style=flat-square&logo=github 53 | [github-url]: https://github.com/fernandocalmet 54 | [kofi-shield]: https://img.shields.io/badge/-@fernandocalmet-%231DA1F2?style=flat-square&logo=kofi&logoColor=ff5f5f 55 | [kofi-url]: https://ko-fi.com/fernandocalmet 56 | [linkedin-shield]: https://img.shields.io/badge/-fernandocalmet-blue?style=flat-square&logo=Linkedin&logoColor=white&link=https://www.linkedin.com/in/fernandocalmet 57 | [linkedin-url]: https://www.linkedin.com/in/fernandocalmet 58 | [khanakat-shield]: https://img.shields.io/badge/khanakat.com-brightgreen?style=flat-square 59 | [khanakat-url]: https://khanakat.com 60 | -------------------------------------------------------------------------------- /_includes/assets/search.js: -------------------------------------------------------------------------------- 1 | function search(data) { 2 | let text = new URL(location.href).searchParams.get("q"); 3 | let lang = new URL(location.href).searchParams.get("lang") || ui.lang; 4 | 5 | $("input[name='q']").val(text); 6 | $("input[name='q']").attr("placeholder", i18n[lang].search_docs + "..."); 7 | 8 | let results = []; 9 | let regexp = new RegExp(); 10 | try { 11 | regexp = new RegExp(text, "im"); 12 | } catch (e) { 13 | $(".search").empty(); 14 | $(".search-summary").html(i18n[lang].search_results_not_found); 15 | $("#search-results h2").html(i18n[lang].search_results); 16 | return debug(e.message); 17 | } 18 | 19 | function slice(content, min, max) { 20 | return content.slice(min, max).replace(regexp, (match) => `${match}`); 21 | } 22 | for (page of data) { 23 | let [title, content] = [null, null]; 24 | try { 25 | if (page.title) { 26 | title = page.title.match(regexp); 27 | } else { 28 | if (page.url == "/") { 29 | page.title = ui.title; 30 | } else { 31 | page.title = page.url; 32 | } 33 | } 34 | } catch (e) { 35 | debug(e.message); 36 | } 37 | try { 38 | if (page.content) { 39 | page.content = $("
").html(page.content).text(); 40 | content = page.content.match(regexp); 41 | } 42 | } catch (e) { 43 | debug(e.message); 44 | } 45 | if (title || content) { 46 | let result = [`${page.title}`]; 47 | if (content) { 48 | let [min, max] = [content.index - 100, content.index + 100]; 49 | let [prefix, suffix] = ["...", "..."]; 50 | 51 | if (min < 0) { 52 | prefix = ""; 53 | min = 0; 54 | } 55 | if (max > page.content.length) { 56 | suffix = ""; 57 | max = page.content.length; 58 | } 59 | result.push(`

${prefix}${slice(page.content ,min, max)}${suffix}

`); 60 | } 61 | results.push(`
  • ${result.join("")}
  • `); 62 | } 63 | } 64 | if (results.length > 0 && text.length > 0) { 65 | $(".search").html(results.join("")); 66 | $(".search-summary").html(i18n[lang].search_results_found.replace("#", results.length)); 67 | } else { 68 | $(".search").empty(); 69 | $(".search-summary").html(i18n[lang].search_results_not_found); 70 | } 71 | $("#search-results h2").html(i18n[lang].search_results); 72 | } 73 | 74 | $(document).ready(function() { 75 | $.ajax(`${ui.baseurl}/pages.json`).done(search).fail((xhr, message) => debug(message)); 76 | }); -------------------------------------------------------------------------------- /content_development/items_management/README.md: -------------------------------------------------------------------------------- 1 | # Items Management 2 | 3 | ```note 4 | The types of items are restricted by certain ranges of rows. 5 | ``` 6 | 7 | Sort | ID Range 8 | --- | --- 9 | One-Hand Weapon Normal | From 4001 to 4140 10 | One-Hand Weapon Rare | From 4141 to 4280 11 | One-Hand Weapon Unique | From 4281 to 4300 12 | Two-Hand Weapon Normal | From 4301 to 4440 13 | Two-Hand Weapon Rare | From 4441 to 4580 14 | Two-Hand Weapon Unique | From 4581 to 4600 15 | Bow Normal | From 4601 to 4645 16 | Bow Rare | From 4646 to 4670 17 | Bow Blessed | From 4671 to X 18 | Bow Unique | From 4691 to 5000 19 | Armour Normal | From 5001 to 5070 20 | Armour Rare | From 5071 to 5141 21 | Armour Blessed | From 5142 to 5143 22 | Armour Unique | From 5144 to 5150 23 | Pants Normal | From 5151 to 5195 24 | Pants Rare | From 5196 to 5238 25 | Pants Blessed | From 5239 to 5240 26 | Pants Unique | From 5241 to 5250 27 | Helmet Normal | From 5251 to 5320 28 | Helmet Rare | From 5321 to 5390 29 | Helmet Blessed | From 5391 to 5392 30 | Helmet Unique | From 5393 to 5400 31 | Gloves Normal | From 5401 to 5445 32 | Gloves Rare | From 5446 to 5488 33 | Gloves Blessed | From 5489 to 5490 34 | Gloves Unique | From 5491 to 5500 35 | Belt Normal | From 5501 to 5600 36 | Shoes Normal | From 5601 to 5645 37 | Shoes Rare | From 5646 to 5686 38 | Shoes Blessed | From 5687 to 5690 39 | Shoes Unique | From 5691 to 5700 40 | Shield Normal | From 5701 to 5800 41 | Charm Normal | From 5801 to 6000 42 | Earring Normal | From 6001 to 6040 43 | Earring Rare | From 6041 to 6085 44 | Earring Unique | From 6086 to 6100 45 | Bracelet Normal | From 6101 to 6140 46 | Bracelet Rare | From 6141 to 6190 47 | Bracelet Unique | From 6191 to 6200 48 | Necklace Normal | From 6201 to 6242 49 | Necklace Rare | From 6243 to 6290 50 | Necklace Unique | From 6291 to 6300 51 | Small Inventory 2 Expand Item | 6301 52 | Big Inventory 2 Expand Item | 6302 53 | Small Inventory 2/3 Expand Item | 6305 54 | Big Inventory 2/3 Expand Item | 6306 55 | Chaturanga Board | 6307 56 | Ring Normal | From 6401 to 6441 57 | Ring Rare | From 6442 to 6485 58 | Ring Unique | From 6486 to 6500 59 | Refining | From 6501 to 6511 60 | Refining Sub Secondary | From 6551 to 6560 61 | Refining Sub Primary | From 6601 to 6636 62 | Usable | From 6701 to 6800 63 | Charge Continuance | From 6801 to 6950 64 | Charge Function | From 6951 to 6956 65 | Usable | From 7001 to 7080 66 | Money | From 7081 to 7085 67 | Usable | From 7092 to 7100 68 | Misc. Collect | From 7101 to 8000 69 | Quest Collect | From 8001 to 8200 70 | Pants Normal | From 8201 to 8305 71 | Helmet Normal | From 8306 to 8440 72 | Gloves Normal | From 8441 to 8525 73 | Shoes Normal | From 8526 to 8605 74 | Armor Normal | From 8606 to 8680 75 | Usable | From 8681 to 8800 76 | Pet | From 8801 to 8900 77 | Hanboks | From 8901 to 9400 78 | Board Quest | From 9401 to 9500 79 | Scroll Quest | From 9501 to 9509 80 | 81 | --- 82 | 83 | [![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/T6T41JKMI) 84 | 85 | source: `{{ page.path }}` 86 | -------------------------------------------------------------------------------- /.github/CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Contributor Covenant Code of Conduct 2 | 3 | ## Our Pledge 4 | 5 | In the interest of fostering an open and welcoming environment, we as 6 | contributors and maintainers pledge to making participation in our project and 7 | our community a harassment-free experience for everyone, regardless of age, body 8 | size, disability, ethnicity, sex characteristics, gender identity and expression, 9 | level of experience, education, socio-economic status, nationality, personal 10 | appearance, race, religion, or sexual identity and orientation. 11 | 12 | ## Our Standards 13 | 14 | Examples of behavior that contributes to creating a positive environment 15 | include: 16 | 17 | * Using welcoming and inclusive language 18 | * Being respectful of differing viewpoints and experiences 19 | * Gracefully accepting constructive criticism 20 | * Focusing on what is best for the community 21 | * Showing empathy towards other community members 22 | 23 | Examples of unacceptable behavior by participants include: 24 | 25 | * The use of sexualized language or imagery and unwelcome sexual attention or 26 | advances 27 | * Trolling, insulting/derogatory comments, and personal or political attacks 28 | * Public or private harassment 29 | * Publishing others' private information, such as a physical or electronic 30 | address, without explicit permission 31 | * Other conduct which could reasonably be considered inappropriate in a 32 | professional setting 33 | 34 | ## Our Responsibilities 35 | 36 | Project maintainers are responsible for clarifying the standards of acceptable 37 | behavior and are expected to take appropriate and fair corrective action in 38 | response to any instances of unacceptable behavior. 39 | 40 | Project maintainers have the right and responsibility to remove, edit, or 41 | reject comments, commits, code, wiki edits, issues, and other contributions 42 | that are not aligned to this Code of Conduct, or to ban temporarily or 43 | permanently any contributor for other behaviors that they deem inappropriate, 44 | threatening, offensive, or harmful. 45 | 46 | ## Scope 47 | 48 | This Code of Conduct applies both within project spaces and in public spaces 49 | when an individual is representing the project or its community. Examples of 50 | representing a project or community include using an official project e-mail 51 | address, posting via an official social media account, or acting as an appointed 52 | representative at an online or offline event. Representation of a project may be 53 | further defined and clarified by project maintainers. 54 | 55 | ## Enforcement 56 | 57 | Instances of abusive, harassing, or otherwise unacceptable behavior may be 58 | reported by contacting the project team at saowang@outlook.com. All 59 | complaints will be reviewed and investigated and will result in a response that 60 | is deemed necessary and appropriate to the circumstances. The project team is 61 | obligated to maintain confidentiality with regard to the reporter of an incident. 62 | Further details of specific enforcement policies may be posted separately. 63 | 64 | Project maintainers who do not follow or enforce the Code of Conduct in good 65 | faith may face temporary or permanent repercussions as determined by other 66 | members of the project's leadership. 67 | 68 | ## Attribution 69 | 70 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, 71 | available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html 72 | 73 | [homepage]: https://www.contributor-covenant.org 74 | 75 | For answers to common questions about this code of conduct, see 76 | https://www.contributor-covenant.org/faq 77 | -------------------------------------------------------------------------------- /content_development/server_info/gm_commands.md: -------------------------------------------------------------------------------- 1 | # GM Commands 2 | 3 | > To create a tandev01 account, you can use the GM command or the game secret word **!!@@##$$** You can also use the GM command. The format is as follows:-/w **!!@@##$$** /gm directive 4 | 5 | ```bash 6 | /saveposition 7 | /quest 8 | /Event 9 | /Task 10 | /Scheduler 11 | /Quiz 12 | /RefreshQuiz 13 | /stat 14 | /stat2 15 | /stat3 16 | /stat4 17 | /refresh 18 | /movepc 19 | /moveother #(id, posX, posY) 20 | /mvzone2 21 | /mvzone 22 | /hold 23 | /follow 24 | /buffer 25 | /speed 26 | /summon 27 | /summon2 #(monsterId) 28 | /summon3 29 | /summonpet 30 | /summonInteractor 31 | /height 32 | /SetHeight 33 | /army 34 | /releaseArmy 35 | /account 36 | /atk 37 | /truesight 38 | /kickout 39 | /where 40 | /whereid 41 | /wheremob 42 | /equip 43 | /weapon 44 | /armor 45 | /pants 46 | /helmet 47 | /shield 48 | /gloves 49 | /boots 50 | /JudgeSurvival 51 | /ChangeAttackArmorType 52 | /Bless 53 | /ChangeHP 54 | /SearchMonsterHandle 55 | /PrintMonsterStat 56 | /PrintMonsterData 57 | /RecordMonsterData 58 | /PrintMonsterStatus 59 | /PrintMonsterMode 60 | /checkmonster 61 | /printkalacoreinfo 62 | /removekalacore 63 | /dropkalacore 64 | /KickOutAllPlayers 65 | /CountMonster 66 | /KillMonsterAll 67 | /KillClanMonster 68 | /TriggerEvent 69 | /attack 70 | /attack2 71 | /killmonster 72 | /CountPartyMember 73 | /Log 74 | /log 75 | /ChangeIntervalHackCount 76 | /ChangeHeightSetting 77 | /logx 78 | /logimmu 79 | /SwitchOffEvent 80 | /SwitchOnEvent 81 | /eventlog 82 | /contactnpclog 83 | /recoverkalasystem 84 | /DecPrana 85 | /ChangeKarma 86 | /PrintRwdCorrect 87 | /ChangeRwdCorrect 88 | /kickouto 89 | /kickoutx 90 | /RefiningRate 91 | /Money 92 | /Prana 93 | /PreventWhisper #on/off 94 | /LogDump 95 | /MSGLogDump 96 | /Exchange 97 | /DropItm 98 | /Card 99 | /Dress 100 | /Connect 101 | /View 102 | /IWantIt 103 | /Report 104 | /yutbet 105 | /yutmoney 106 | /ChangeClanForSiege 107 | /InsertToSiegeEntry 108 | /RemoveSiegeEntry 109 | /RefreshEntry 110 | /loadfix 111 | /ChangeRwdCorrect 112 | /killmonster2 113 | /DropItem 114 | /ChangeImmunity 115 | /ChangeTrimuriti 116 | /ChangeLevel 117 | /ChangeClass 118 | /ResetStat 119 | /ResetSkill 120 | /SwitchOffEvent 121 | /SwitchOnEvent 122 | /ChangeEventSetting 123 | /ChangeEventTask 124 | /ChangeEventTask2 125 | /ChangeTaskSetting 126 | /ChangeTaskSetting2 127 | /ChangeEvent 128 | /InitEvent 129 | /AddEventToScheduler 130 | /RemoveEventAtScheduler 131 | /ChangeMonsterHP 132 | /ChangeMonsterImmunity 133 | /ChangeMonsterARDG 134 | /ChangeMonsterAC 135 | /ChangeMonsterMR 136 | /ChangeMonsterSkillEffect 137 | /ChangeMonsterSkill 138 | /ChangeMonsterSight 139 | /ChangeMonsterPopDelay 140 | /ChangeItemCP 141 | /ChangeItemEffect 142 | /ChangeSkillCP 143 | /ChangeMonsterSkillCP 144 | /offcsh 145 | /ChangeSpeedFactor 146 | /LoadSettingAll 147 | /LoadSettingTxl 148 | /LoadZoneSetting 149 | /LoadWorldSetting 150 | /ChangeWorldSetting 151 | /printpos 152 | /changepos 153 | /ChangeHalfGrid 154 | /ChangePopArea 155 | 156 | /siege #Modify values in zone17 - biryu 157 | /showfps off 158 | /showfps on 159 | /emerge 160 | /trade 161 | /IDHAN #Send message GM to All Players 162 | /IDHANFILE 163 | /INFO 164 | /CHATLOG #Save chat logs in chat_log.txt 165 | /@HT 166 | /mv 167 | /charblock #(1, 0) 168 | /chatblock #(%s, %d) 169 | /pranas 170 | /stat1 #(userId) 171 | /stat2 #(userId) 172 | /stat3 #(userId) 173 | /dmap 174 | /AshramCago 175 | /SetAshramCago 176 | /iamdeveloper 177 | ``` 178 | 179 | --- 180 | 181 | [![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/T6T41JKMI) 182 | 183 | source: `{{ page.path }}` 184 | -------------------------------------------------------------------------------- /_sass/jekyll-rtd-theme.scss: -------------------------------------------------------------------------------- 1 | /* common */ 2 | .shadow-box { 3 | box-shadow: 0 1px 1px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2); 4 | } 5 | 6 | .flex { 7 | display: -webkit-flex; 8 | display: flex; 9 | flex-wrap: wrap; 10 | flex-direction: row; 11 | } 12 | @import "_album.scss"; 13 | @import "_embed.scss"; 14 | /* custom */ 15 | p { 16 | font-size: 15px; 17 | } 18 | 19 | footer { 20 | p { 21 | font-size: 14px; 22 | text-align: center; 23 | } 24 | } 25 | /* admonition add shadow-box */ 26 | .admonition { 27 | @extend .shadow-box; 28 | } 29 | /* from glitch */ 30 | .progress:after { 31 | display: inline-block; 32 | content: "\2026"; 33 | width: 0; 34 | overflow: hidden; 35 | vertical-align: bottom; 36 | animation: ellipsis steps(4, end) 1000ms infinite; 37 | } 38 | @keyframes ellipsis { 39 | to { 40 | width: 1.25em; 41 | } 42 | } 43 | /* breadcrumbs icon */ 44 | .fa-angle-double-right { 45 | font-size: 13px; 46 | } 47 | /* fixed the addon overflow */ 48 | .rst-versions { 49 | &.shift-up { 50 | overflow-y: auto; 51 | } 52 | } 53 | /* fixed the toctree padding */ 54 | .wy-nav-side { 55 | padding-bottom: 3em; 56 | } 57 | /* mobile button and title */ 58 | .wy-nav-top { 59 | padding: 0; 60 | 61 | .flex { 62 | align-items: center; 63 | 64 | i { 65 | /* for better touch experience */ 66 | padding: 10px; 67 | font-size: 20px; 68 | } 69 | 70 | .wy-nav-title { 71 | flex: auto; 72 | 73 | a { 74 | margin-left: -30px; 75 | padding: 10px; 76 | } 77 | } 78 | } 79 | } 80 | /* fixed toctree-expand icon align */ 81 | .wy-menu-vertical { 82 | @for $toc_level from 1 through 10 { 83 | li.toctree-l#{$toc_level}.current li.toctree-l#{$toc_level + 1} > a { 84 | display: -webkit-flex; 85 | display: flex; 86 | align-items: center; 87 | 88 | span { 89 | padding-right: 3px; 90 | } 91 | } 92 | } 93 | } 94 | 95 | .wy-nav-content { 96 | max-width: 900px; 97 | } 98 | 99 | .rst-content { 100 | /* fixed the long list */ 101 | .mermaid, 102 | ol, 103 | ul { 104 | overflow-x: auto; 105 | } 106 | /* fixed link>code */ 107 | a code.literal { 108 | color: #2980b9; 109 | } 110 | /* custom */ 111 | code, 112 | div[class^=highlight] pre, 113 | pre { 114 | font-family: monospace; 115 | font-size: 12px; 116 | } 117 | 118 | blockquote { 119 | padding: 0 1em; 120 | color: #6a737d; 121 | border-left: 0.25em solid #dfe2e5; 122 | } 123 | /* theme copyright */ 124 | .rundocs { 125 | display: none; 126 | } 127 | /* view box of search results */ 128 | .highlighted-box { 129 | border: 1px solid #f1c40f; 130 | } 131 | } 132 | 133 | .wy-table-responsive { 134 | table td { 135 | white-space: initial; 136 | } 137 | } 138 | /* fixed search results */ 139 | #search-results { 140 | .context { 141 | word-break: break-all; 142 | } 143 | 144 | li:last-child { 145 | border-bottom: 0; 146 | padding-bottom: 0; 147 | } 148 | } 149 | @media screen and (max-width: 768px) { 150 | .wy-nav-content-wrap { 151 | /* custom */ 152 | .wy-nav-content { 153 | padding: 1em; 154 | } 155 | } 156 | } 157 | @media screen and (max-width: 480px) { 158 | /* show edit on mobile */ 159 | .wy-breadcrumbs li.wy-breadcrumbs-aside { 160 | display: initial; 161 | } 162 | } -------------------------------------------------------------------------------- /_includes/reset/defaults.liquid: -------------------------------------------------------------------------------- 1 | {%- assign description = content | strip_html | split: " " | join: " " | escape | truncate: 150 -%} 2 | {%- assign version = "1.1.7" -%} 3 | {%- assign addons = "github, i18n, plugins, analytics" | split: ", " -%} 4 | 5 | {%- assign schema_date = page.date | default: site.time | date_to_xmlschema -%} 6 | {%- assign schema_modi = site.time | date_to_xmlschema -%} 7 | {%- assign schema_surl = page.url | absolute_url | xml_escape -%} 8 | 9 | {% comment %} scss {% endcomment %} 10 | {%- capture site_scss -%} 11 | @import "jekyll-rtd-theme.scss"; 12 | {% if site.fluid %}@import "fluid.scss";{% endif %} 13 | {% include assets/custom.scss %} {{ site.scss }} 14 | {%- endcapture -%} 15 | 16 | {% comment %} cdn {% endcomment %} 17 | {%- if site.debug -%} 18 | {%- assign cdn = site.baseurl -%} 19 | {%- else -%} 20 | {%- assign cdn = "https://cdn.jsdelivr.net/gh/rundocs/jekyll-rtd-theme@" | append: version -%} 21 | {%- endif -%} 22 | 23 | {% comment %} github-metadata {% endcomment %} 24 | {%- if site.github_metadata != false -%} 25 | {%- assign author = site.author | default: site.github.owner_name -%} 26 | {%- assign branch = site.github.source.branch -%} 27 | {%- assign commit = site.github.build_revision | slice: 0, 7 -%} 28 | {%- assign repository_url = site.github.repository_url -%} 29 | {%- assign issues_url = site.github.issues_url -%} 30 | {%- assign zip_url = site.github.zip_url -%} 31 | {%- capture github_edit_link %}{% github_edit_link %}{% endcapture -%} 32 | {%- else -%} 33 | {%- assign author = site.author -%} 34 | {%- assign branch = "" -%} 35 | {%- assign commit = "" -%} 36 | {%- assign repository_url = "" -%} 37 | {%- assign issues_url = "" -%} 38 | {%- assign zip_url = "" -%} 39 | {%- assign github_edit_link = "" -%} 40 | {%- assign addons = "i18n, plugins, analytics" | split: ", " -%} 41 | {%- endif -%} 42 | 43 | {%- include reset/site_pages.liquid %} 44 | {%- include reset/i18n.liquid -%} 45 | 46 | {% comment %} title {% endcomment %} 47 | {%- case page.url -%} 48 | {%- when "/" -%} 49 | {%- assign title = site.title | append: " · " | append: site.description -%} 50 | {%- when "/search.html" -%} 51 | {%- assign title = __search | append: " · " | append: site.title -%} 52 | {%- when "/404.html" -%} 53 | {%- assign title = __404 | append: " · " | append: site.title -%} 54 | {%- else -%} 55 | {%- assign title = page.title | default: page.url | append: " · " | append: site.title -%} 56 | {%- endcase -%} 57 | 58 | {% comment %} content {% endcomment %} 59 | {%- assign content = content 60 | | replace: '’', "'" 61 | | replace: '
    ', '
    '
    62 |     | replace: '
    ", "
    " 64 | | replace: '', '' 65 | | replace: "
    ", '
    ' 66 | | replace: "", '
    ' 67 | | replace: "
    ", '
    ' -%} 68 | 69 | {% comment %} prev and next {% endcomment %} 70 | {%- assign workdir_files = site_files | where_exp: "item", "item.dir == page.dir" -%} 71 | 72 | {%- assign _index = 0 -%} 73 | {%- for item in workdir_files %} 74 | {%- if item.url == page.url %} 75 | {%- assign _index = forloop.index -%} 76 | {%- endif %} 77 | {%- endfor -%} 78 | 79 | {%- for item in workdir_files -%} 80 | {%- assign _index_prev = _index | minus: 1 -%} 81 | {%- assign _index_next = _index | plus: 1 -%} 82 | {%- if forloop.index == _index_prev -%} 83 | {%- assign prev = item -%} 84 | {%- endif %} 85 | {%- if forloop.index == _index_next and page.url != page.dir -%} 86 | {%- assign next = item -%} 87 | {%- endif %} 88 | {%- endfor -%} 89 | -------------------------------------------------------------------------------- /content_gameguide/folder1/First.md: -------------------------------------------------------------------------------- 1 | --- 2 | sort: 1 3 | --- 4 | 5 | # First 6 | 7 | ## WHAT’S TANTRA 8 | 9 | Among the numerous online RPGs in which Western fantasy was mainstream, "TANTRA" is a "neo-oriental online RPG" with an oriental fantasy world with Hindu myth as a motif. 10 | Players will become warriors of the eight tribes who are the descendants of the gods, fighting against the evil existence Mara that threatens people and challenging the mysteries of the world. 11 | 12 | ![img1](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/guides/first/01.jpg) 13 | 14 | ![img2](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/guides/first/02.gif) 15 | 16 | Basic playing fee is free for TANTRA. Just download the program and get the account ID, you can play. We also have many premium items to enjoy 100 times TANTRA. Up to the basic ability of the character, items that can be played convenient, as well as items that change the appearance of the character by rolling an exotic hairstyle or a turban, a variety of items are assembled! It is also possible to launch fireworks in front of fellows and produce a festive mood! Let's enjoy TANTRA even more by using premium items tailored to the play style! 17 | 18 | ![img3](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/guides/first/03.jpg) 19 | ![img4](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/guides/first/04.jpg) 20 | 21 | ![img5](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/guides/first/05.gif) 22 | 23 | In the world of TANTRA you can choose characters from eight tribes. You can combine face, hairstyle, etc. from several kinds, let's create your favorite character and adventure TANTRA world as your alter ego. The character can be more individualized with "skill" which can obtain various abilities by tribe. Let's find a way to enjoy TANTRA unique to you. 24 | 25 | ![img6](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/guides/first/06.jpg) 26 | 27 | ![img7](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/guides/first/07.gif) 28 | 29 | "The main god faith" which is the unique characteristic of TANTRA. Once you reach a certain level you can choose one from the three main gods of "Brahma", "Vishnu", "Shiva" and believe. We must fight against the group who cooperates with the player who believes in the same main god and believes in other goddess. In TANTRA this is called the Main God Battle. Do you believe in God or believe in yourself. Only those who have won the large-scale three-pronged interpersonal warfare can go to the fortress fortress "Chatlanga" floating in the sky. Moreover, the class is given according to the main god contribution value, and the "caste system" which can use the main spirit skill is also unique system of TANTRA. 30 | 31 | ![img8](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/guides/first/08.jpg) 32 | 33 | ![img9](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/guides/first/09.gif) 34 | 35 | In addition, players can form one big group. Up to 50 people can be registered in this group called "Ashram". The person forming the ashram is called "Maharaja" and can have the authority of solicitation, expulsion, etc. to the ashram. Also, members can use ashram dedicated chat, and you can check the login status of registered members. There are also unique ways to enjoy Ashram, such as "forming the ashram of the same aspirations and fighting with other Ashram" "Fortress of Durga". 36 | 37 | ![img10](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/guides/first/10.jpg) 38 | ![img11](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/guides/first/11.jpg) 39 | 40 | ![img12](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/guides/first/12.gif) 41 | 42 | Do not be satisfied there if you get weapons and armor with TANTRA. Let's refine your weapons and armor and strengthen them. "Refining" can give special effects such as increasing attack power and increasing defense power. Customize your favorite weapons and armor to get your own stronger weapons! 43 | 44 | ![img13](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/guides/first/13.jpg) 45 | 46 | --- 47 | 48 | [![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/T6T41JKMI) 49 | 50 | source: `{{ page.path }}` 51 | -------------------------------------------------------------------------------- /content_development/server_info/chatting_room_system.md: -------------------------------------------------------------------------------- 1 | # Chatting Room System 2 | 3 | > *1 word= 1 alphabet/ 1 character 4 | 5 | ## 1. Chatting room lounge open : 6 | 7 | ``/viewchatrooms`` 8 | 9 | ## 2. Lounge : 10 | 11 | **a.** show 10 rooms in per a page (60 rooms at most are available) 12 | 13 | - Use left-right moving button to see pages 14 | 15 | **b.** shown information: 16 | - Room No.: When there’s a room empty, room no. will be automatically set, server will automatically give room No. 17 | - Room title: should be less than 10 word(show if the room is opened/closed next to the title) 18 | - Information of room owner: show as small character emoticon, when mouse indicates it show ID 19 | - Crew information: show current number of person and maximum number of person. When mouse indicates it shows ID information of participated crew 20 | 21 | **c.** Available Function: 22 | - Filtering function: opened, closed list filtering, main god list filtering 23 | - Renewal: When it is difficult to renew the room list by realtime, this function could be added. 24 | - Enterence: Double click the chosen room or choose by mouse click and click ‘enterence’ button 25 | - Page movement: Shape of scroll bar, click it to show another page. 26 | - Quit: Close chatting room mark. Delete from waiting list 27 | 28 | > Basically, users in lounge are considered as waiting member (only participants of the chatting room can look information and invite function) 29 | 30 | > When a room is locked (closed) and when other user wants to enter, password UI will pop up 31 | 32 | ## 3. Chatting room : 33 | 34 | **a.** Information needed to make a room: 35 | - Room number : set by server randomly 36 | - Room title방제 : less than 10 words 37 | - Limitation of main god : on/off option, when it set as ‘on’ , only users who select same god can enter, invitation as well. – maximum number of people: can choose between 2~8 38 | - open/close setting: closed room need password setting, unless it’s closed room title is shown in the lounge 39 | (there is an icon for closed room) 40 | 41 | **b.** Information shown during chatting: 42 | - Room title : room title and number of people(unchangeable) 43 | - Participant information : ID information of participants. (current character ID can be at most 19 word, but only 6 word can be shown and “…”for the rest. When mouse indicates information shown 44 | - conversation contents: users’ conversation will be shown. When a user come in and out message below will be shown. 45 | “player %s has entered”, “player %s has left.” 46 | 47 | > (include ID, 50 words shown, when words over 25, it will be printed next line) 48 | 49 | >Conversation input box: when over 50 words input, cannot input more 50 | 51 | # Button function : 52 | 53 | ``@invitation``: participants can see user list in lounge and can send an invitation message. Messages will be shown when condition doesn’t suit. 54 | 55 | >ex) Max Number of people ``“can not invite anymore.”`` 56 | when limitation by main god is on, and invite other god’s member, ``”can not invite another main god’s member.”`` 57 | when an invited user refuse, ``“player %s has refused your invitation”`` When an invited user participate to another room ``“player %s is already in other room”`` User who is in other room and user who haven’t open chatting room list won’t be shown in the waiting list 58 | 59 | > ``@Quit(Exit)``: Exit from the room. Will be added to the waiting list. 60 | 61 | ## Addendum 62 | 63 | 1. Delete main god information from the chatting room info. 64 | 2. room owner(leader) function 65 | 66 | > when room owner leaves the room, follow to the order of entrance, next person will be the owner and message “player %s became room owner” is shown. If the owner left and no more persone left, room will be deleted. 67 | 68 | > ``hand over room owner`` : room owner can hand over his right to other people. 69 | - choose a character to be next room owner, and click the hand over button then “will you hand over your room owner to player %s?” will show up. 70 | - after accept the request, room owner will be changed and “player %s became the room owner” show up. Former room owner lose his all function as a room owner. 71 | 72 | > ``functions of room owner``: change room information. (title, max number, open/closed), ban function (after room owner changed to another person, banned person can enter the room again.. 73 | 74 | --- 75 | 76 | [![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/T6T41JKMI) 77 | 78 | source: `{{ page.path }}` 79 | -------------------------------------------------------------------------------- /content_installation/database/setup_sqljob.md: -------------------------------------------------------------------------------- 1 | # Setup Rank SQL Job 2 | 3 | ## Refresh Rank for K5 4 | 5 | ```sql 6 | delete from GameInfo00 7 | insert into GameInfo00(UserID,CharacterName,CharacterLevel,BrahmanPoint,MBrahmanPoint,Tribe,Trimurity,GuildName,GuildID,GuildRank,curtime,Name1,Name2,Name3,Level1,Level2,Level3,TotalMoney) select UserID,CharacterName,CharacterLevel,BrahmanPoint,MBrahmanPoint,Tribe,Trimurity,GuildName,GuildID,GuildRank,curtime,Name1,Name2,Name3,Level1,Level2,Level3,TotalMoney from TantraBackup00 8 | 9 | delete from GameInfo01 10 | insert into GameInfo01(UserID,CharacterName,CharacterLevel,BrahmanPoint,MBrahmanPoint,Tribe,Trimurity,GuildName,GuildID,GuildRank,curtime,Name1,Name2,Name3,Level1,Level2,Level3,TotalMoney) select UserID,CharacterName,CharacterLevel,BrahmanPoint,MBrahmanPoint,Tribe,Trimurity,GuildName,GuildID,GuildRank,curtime,Name1,Name2,Name3,Level1,Level2,Level3,TotalMoney from TantraBackup01 11 | 12 | delete from GameInfo02 13 | insert into GameInfo02(UserID,CharacterName,CharacterLevel,BrahmanPoint,MBrahmanPoint,Tribe,Trimurity,GuildName,GuildID,GuildRank,curtime,Name1,Name2,Name3,Level1,Level2,Level3,TotalMoney) select UserID,CharacterName,CharacterLevel,BrahmanPoint,MBrahmanPoint,Tribe,Trimurity,GuildName,GuildID,GuildRank,curtime,Name1,Name2,Name3,Level1,Level2,Level3,TotalMoney from TantraBackup02 14 | 15 | delete from GameInfo03 16 | insert into GameInfo03(UserID,CharacterName,CharacterLevel,BrahmanPoint,MBrahmanPoint,Tribe,Trimurity,GuildName,GuildID,GuildRank,curtime,Name1,Name2,Name3,Level1,Level2,Level3,TotalMoney) select UserID,CharacterName,CharacterLevel,BrahmanPoint,MBrahmanPoint,Tribe,Trimurity,GuildName,GuildID,GuildRank,curtime,Name1,Name2,Name3,Level1,Level2,Level3,TotalMoney from TantraBackup03 17 | 18 | delete from GameInfo04 19 | insert into GameInfo04(UserID,CharacterName,CharacterLevel,BrahmanPoint,MBrahmanPoint,Tribe,Trimurity,GuildName,GuildID,GuildRank,curtime,Name1,Name2,Name3,Level1,Level2,Level3,TotalMoney) select UserID,CharacterName,CharacterLevel,BrahmanPoint,MBrahmanPoint,Tribe,Trimurity,GuildName,GuildID,GuildRank,curtime,Name1,Name2,Name3,Level1,Level2,Level3,TotalMoney from TantraBackup04 20 | 21 | delete from GameInfo05 22 | insert into GameInfo05(UserID,CharacterName,CharacterLevel,BrahmanPoint,MBrahmanPoint,Tribe,Trimurity,GuildName,GuildID,GuildRank,curtime,Name1,Name2,Name3,Level1,Level2,Level3,TotalMoney) select UserID,CharacterName,CharacterLevel,BrahmanPoint,MBrahmanPoint,Tribe,Trimurity,GuildName,GuildID,GuildRank,curtime,Name1,Name2,Name3,Level1,Level2,Level3,TotalMoney from TantraBackup05 23 | ``` 24 | 25 | ## Refresh Rank for K4 26 | 27 | ```sql 28 | delete from GameInfo00 29 | insert into GameInfo00(UserID,CharacterName,CharacterLevel,BrahmanPoint,Tribe,Trimurity,GuildName,GuildID,GuildRank,curtime,Name1,Name2,Name3,Level1,Level2,Level3,TotalMoney) select UserID,CharacterName,CharacterLevel,BrahmanPoint,Tribe,Trimurity,GuildName,GuildID,GuildRank,curtime,Name1,Name2,Name3,Level1,Level2,Level3,TotalMoney from TantraBackup00 30 | 31 | delete from GameInfo01 32 | insert into GameInfo01(UserID,CharacterName,CharacterLevel,BrahmanPoint,Tribe,Trimurity,GuildName,GuildID,GuildRank,curtime,Name1,Name2,Name3,Level1,Level2,Level3,TotalMoney) select UserID,CharacterName,CharacterLevel,BrahmanPoint,Tribe,Trimurity,GuildName,GuildID,GuildRank,curtime,Name1,Name2,Name3,Level1,Level2,Level3,TotalMoney from TantraBackup01 33 | 34 | delete from GameInfo02 35 | insert into GameInfo02(UserID,CharacterName,CharacterLevel,BrahmanPoint,Tribe,Trimurity,GuildName,GuildID,GuildRank,curtime,Name1,Name2,Name3,Level1,Level2,Level3,TotalMoney) select UserID,CharacterName,CharacterLevel,BrahmanPoint,Tribe,Trimurity,GuildName,GuildID,GuildRank,curtime,Name1,Name2,Name3,Level1,Level2,Level3,TotalMoney from TantraBackup02 36 | 37 | delete from GameInfo03 38 | insert into GameInfo03(UserID,CharacterName,CharacterLevel,BrahmanPoint,Tribe,Trimurity,GuildName,GuildID,GuildRank,curtime,Name1,Name2,Name3,Level1,Level2,Level3,TotalMoney) select UserID,CharacterName,CharacterLevel,BrahmanPoint,Tribe,Trimurity,GuildName,GuildID,GuildRank,curtime,Name1,Name2,Name3,Level1,Level2,Level3,TotalMoney from TantraBackup03 39 | 40 | delete from GameInfo04 41 | insert into GameInfo04(UserID,CharacterName,CharacterLevel,BrahmanPoint,Tribe,Trimurity,GuildName,GuildID,GuildRank,curtime,Name1,Name2,Name3,Level1,Level2,Level3,TotalMoney) select UserID,CharacterName,CharacterLevel,BrahmanPoint,Tribe,Trimurity,GuildName,GuildID,GuildRank,curtime,Name1,Name2,Name3,Level1,Level2,Level3,TotalMoney from TantraBackup04 42 | 43 | delete from GameInfo05 44 | insert into GameInfo05(UserID,CharacterName,CharacterLevel,BrahmanPoint,Tribe,Trimurity,GuildName,GuildID,GuildRank,curtime,Name1,Name2,Name3,Level1,Level2,Level3,TotalMoney) select UserID,CharacterName,CharacterLevel,BrahmanPoint,Tribe,Trimurity,GuildName,GuildID,GuildRank,curtime,Name1,Name2,Name3,Level1,Level2,Level3,TotalMoney from TantraBackup05 45 | ``` 46 | 47 | --- 48 | 49 | [![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/T6T41JKMI) 50 | -------------------------------------------------------------------------------- /assets/js/anchor.min.js: -------------------------------------------------------------------------------- 1 | // @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt Expat 2 | // 3 | // AnchorJS - v4.2.2 - 2019-11-14 4 | // https://www.bryanbraun.com/anchorjs/ 5 | // Copyright (c) 2019 Bryan Braun; Licensed MIT 6 | // 7 | // @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt Expat 8 | !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),0===(e=p(A=A||"h2, h3, h4, h5, h6")).length)return this;for(!function(){if(null!==document.head.querySelector("style.anchorjs"))return;var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A);e.sheet.insertRule(" .anchorjs-link { opacity: 0; text-decoration: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus { opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after { content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face { font-family: "anchorjs-icons"; src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}}); 9 | // @license-end -------------------------------------------------------------------------------- /content_development/account_data/file_structure.md: -------------------------------------------------------------------------------- 1 | # File Structure 2 | 3 | > Operation to get TCD2 & TCD3 = ((TCD_slot - 1) \* 1688) + $offsetNumber 4 | 5 | | TAD | TCD1 | TCD2 | TCD3 | ATTRIBUTE | 6 | | ---- | ---- | ---- | ---- | -------------------------------- | 7 | | 0 | `_` | `_` | `_` | TAD Name | 8 | | 1 | `_` | `_` | `_` | ? | 9 | | 2 | `_` | `_` | `_` | ? | 10 | | 3 | `_` | `_` | `_` | ? | 11 | | 19 | `_` | `_` | `_` | ? | 12 | | 51 | `_` | `_` | `_` | ? | 13 | | 52 | `_` | `_` | `_` | TAD Password | 14 | | 83 | `_` | `_` | `_` | ? | 15 | | 92 | `_` | `_` | `_` | ? | 16 | | 96 | `_` | `_` | `_` | ? | 17 | | 100 | `_` | `_` | `_` | ? | 18 | | `_` | 88 | 1776 | 3464 | TCD Name | 19 | | `_` | 108 | 1796 | 3484 | Chakra muscle | 20 | | `_` | 110 | 1798 | 3486 | Chakra nerve | 21 | | `_` | 112 | 1800 | 3488 | Chakra heart | 22 | | `_` | 114 | 1802 | 3490 | Chakra mental | 23 | | `_` | 116 | 1804 | 3492 | Tribe | 24 | | `_` | 124 | 1812 | 3500 | Health Points | 25 | | `_` | 128 | 1816 | 3504 | Tapas Points | 26 | | `_` | 132 | 1820 | 3508 | Inventory Rupiah | 27 | | `_` | 136 | 1824 | 3512 | Master Points | 28 | | `_` | 140 | 1828 | 3516 | Guild ID | 29 | | `_` | 144 | 1832 | 3520 | Trimurity | 30 | | `_` | 145 | 1833 | 3521 | Level | 31 | | `_` | 146 | 1834 | 3522 | Head Style param1 | 32 | | `_` | 147 | 1835 | 3523 | Head Style param2 | 33 | | `_` | 150 | 1838 | 3526 | Zone ID of current zone | 34 | | `_` | 151 | 1839 | 3527 | Zone ID of regen zone | 35 | | `_` | 153 | 1841 | 3529 | GM Informations | 36 | | `_` | 154 | 1842 | 3530 | 2nd job profession param1 | 37 | | `_` | 155 | 1843 | 3531 | 2nd job profession param2 | 38 | | `_` | 156 | 1844 | 3532 | Karma Points | 39 | | `_` | 160 | 1848 | 3536 | Zone current position X | 40 | | `_` | 162 | 1850 | 3538 | Zone current position Y | 41 | | `_` | 164 | 1852 | 3540 | Zone regen position X | 42 | | `_` | 166 | 1854 | 3542 | Zone regen position Y | 43 | | `_` | 268 | 1956 | 3644 | Quests (First) | 44 | | `_` | 338 | 2026 | 3714 | Quests (Last) | 45 | | `_` | 368 | 2056 | 3744 | Inventory Item ID (slot1) | 46 | | `_` | 374 | 2062 | 3750 | Inventory Tri Option param1 | 47 | | `_` | 375 | 2063 | 3751 | Inventory Tri Option param2 | 48 | | `_` | 376 | 2064 | 3752 | Inventory Item Quantity (slot1) | 49 | | `_` | 377 | 2065 | 3753 | Inventory Item Description | 50 | | `_` | 382 | 2070 | 3758 | Inventory Option Item ID | 51 | | `_` | 383 | 2071 | 3759 | Inventory Item Refining (slot1) | 52 | | `_` | 384 | 2072 | 3760 | Inventory Item ID (slot2) | 53 | | `_` | 399 | 2086 | 3774 | Inventory Item Refining (slot2) | 54 | | `_` | 415 | 2088 | 3776 | Inventory Item ID (slot3) | 55 | | `_` | 1136 | 2824 | 4512 | Pet id | 56 | | `_` | 1279 | 2967 | 4655 | Pet level | 57 | | `_` | 1328 | 3016 | 4704 | Equipment Head decoration ID | 58 | | `_` | 1330 | 3018 | 4706 | Equipment Face Decoration ID | 59 | | `_` | 1332 | 3020 | 4708 | Equipment Mount ID | 60 | | `_` | 1373 | 3061 | 4749 | ? | 61 | | `_` | 1374 | 3062 | 4750 | ? | 62 | | `_` | 1375 | 3063 | 4751 | ? | 63 | | `_` | 1376 | 3064 | 4752 | Pranas points | 64 | | `_` | 1377 | 3065 | 4753 | ? | 65 | | `_` | 1520 | 3208 | 4896 | Equipment Item ID | 66 | | `_` | 1526 | 3214 | 4902 | Equipment item tri option param1 | 67 | | `_` | 1527 | 3215 | 4903 | Equipment item tri option param2 | 68 | | `_` | 1528 | 3216 | 4904 | Equipment item Quantity | 69 | | `_` | 1529 | 3217 | 4905 | Equipment Extra | 70 | | `_` | 1534 | 3222 | 4910 | Equipment Option Item ID | 71 | | `_` | 1535 | 3223 | 4911 | Equipment Item Upgrade | 72 | | 5152 | `_` | `_` | `_` | Cargo Item ID (slot1) | 73 | | 5158 | `_` | `_` | `_` | Cargo Tri Option param1 | 74 | | 5159 | `_` | `_` | `_` | Cargo Tri Option param2 | 75 | | 5160 | `_` | `_` | `_` | Cargo Item Upgrade | 76 | | 5161 | `_` | `_` | `_` | Cargo Item Description | 77 | | 5166 | `_` | `_` | `_` | Cargo Option Item ID | 78 | | 5167 | `_` | `_` | `_` | Cargo Item Quantity | 79 | | 5168 | `_` | `_` | `_` | Cargo Item ID (slot2) | 80 | | 5184 | `_` | `_` | `_` | Cargo Item ID (slot3) | 81 | | 5200 | `_` | `_` | `_` | Cargo Item ID (slot4) | 82 | | 5216 | `_` | `_` | `_` | Cargo Item ID (slot5) | 83 | | 7072 | `_` | `_` | `_` | Cargo rupiah | 84 | | 7073 | `_` | `_` | `_` | ? | 85 | | 7124 | `_` | `_` | `_` | Tantra Account Data path | 86 | 87 | --- 88 | 89 | [![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/T6T41JKMI) 90 | 91 | source: `{{ page.path }}` 92 | -------------------------------------------------------------------------------- /content_installation/web/client_patcher.md: -------------------------------------------------------------------------------- 1 | # Client Patcher 2 | 3 | To make an update from the Client, we must first make sure that we have the files with the following structure on our website. 4 | 5 | ```note 6 | `patch/` 7 |    |--- `main/` 8 |          | 9 |          --- `PatchFold/` 10 |          |      | 11 |          |      --- `Here my updated files` 12 |          | 13 |          --- `mainupdate/` 14 |                 | 15 |                 --- `Patcher.dat` 16 |                 | 17 |                 --- `Tantra.dat` 18 |                 | 19 |                 --- `Tantra.exe` 20 |                 | 21 |                 --- `UpdateList.dat` 22 |                 | 23 |                 --- `Version.dat` 24 | ``` 25 | 26 | We need to have the "TantraPatchV2.exe" tool with the following folder structure. 27 | 28 | ```note 29 | `TantraPatchV2/` 30 |     | 31 |     --- `TantraPatchV2.exe` 32 |     | 33 |     --- `Patch_Data/` 34 |     | 35 |     --- `PatchFold/` 36 | ``` 37 | 38 | We will do a test update to show the procedure for this activity. First we have to place the files in the `Patch_Data` folder. 39 | 40 | ![Patch Data test files](https://github.com/FernandoCalmet/Tantra/blob/master/extras/img/installation/web/client_patch/patch_data_test.png?raw=true) 41 | 42 | ```note 43 | `Patch_Data/` 44 |     | 45 |     --- `HTLauncher.exe` 46 |     | 47 |     --- `Serverlist.txt` 48 |     | 49 |     --- `system/` 50 |     |       | 51 |     |       --- `HTMessage.txl` 52 |     |       | 53 |     |       --- `TantraParam.tpa` 54 |     | 55 |     --- `resource/` 56 |             | 57 |             --- `etc` 58 |               | 59 |               --- `Intro_logo_800.bmp` 60 |               | 61 |               --- `Intro_logo_1024.bmp` 62 | ``` 63 | 64 | Now we run the `TantraPatchV2.exe` program, and press the `"Update"` button. 65 | 66 | ![TantrapatchV2](https://github.com/FernandoCalmet/Tantra/blob/master/extras/img/installation/web/client_patch/tantrapatchv2.png?raw=true) 67 | 68 | ![TantrapatchV2 executed](https://github.com/FernandoCalmet/Tantra/blob/master/extras/img/installation/web/client_patch/tantrapatchv2_executed.png?raw=true) 69 | 70 | This generates two files with the extension `".dat"` and the compressed files inside the `"PatchFold"` folder. 71 | 72 | We copy all the compressed files with their respective folders, inside the web folder `"patch/main/PatchFold/"`. 73 | 74 | ![PatchFold output](https://github.com/FernandoCalmet/Tantra/blob/master/extras/img/installation/web/client_patch/patchfold_output.png?raw=true) 75 | 76 | Now we go to the folder where we made the patch, and we open the file `"UpdateList.dat"`, to be able to obtain the lines that we are going to update. 77 | 78 | ```note 79 | [VERSION] 80 | version = 6.9.0.6 81 | 1 82 | [FILES] 83 | PatchFold\HTLauncher.exe                       1818624        727705    ccbc9edb3203279318f7a03f90c06656 84 | PatchFold\resource\etc\Intro_logo_1024.bmp     1572920        411938    76b5e191d5b93fd59459778299d65ea8 85 | PatchFold\resource\etc\Intro_logo_800.bmp       786488        523350    b3722935b4639fbe00a009b229f10efc 86 | PatchFold\Serverlist.txt                          1506           386    4aa1264f7debbf8964c818f977361332 87 | PatchFold\system\HTMessage.txl                 1501456         61013    a616ab3dc1ccc060e84af56ea8ac79d1 88 | PatchFold\system\TantraParam.tpa               1700440       1701088    46ec819426ac292a86e71d387151fb3e 89 | 90 | ``` 91 | 92 | Now we go to the web folder `"patch/mainupdate/"`, we open the file `"UpdateList.dat"` to be able to insert the lines that we are going to update. 93 | 94 | ```note 95 | [OLDVERSION] 96 | Oldversion = 6.9.0.6 97 | 1 98 | [NEWVERSION] 99 | Newversion = 6.9.0.6 100 | 2 101 | [NEWFiles] 4 102 | PatchFold\HTLauncher.exe                       1818624        727705    ccbc9edb3203279318f7a03f90c06656 103 | PatchFold\Serverlist.txt                          1506           386    4aa1264f7debbf8964c818f977361332 104 | PatchFold\system\HTMessage.txl                 1501456         61013    a616ab3dc1ccc060e84af56ea8ac79d1 105 | PatchFold\system\TantraParam.tpa               1700440       1701088    46ec819426ac292a86e71d387151fb3e 106 | [ALLFILES] 107 | PatchFold\HTLauncher.exe                       1818624        727705    ccbc9edb3203279318f7a03f90c06656 108 | PatchFold\resource\etc\Intro_logo_1024.bmp     1572920        411938    76b5e191d5b93fd59459778299d65ea8 109 | PatchFold\resource\etc\Intro_logo_800.bmp       786488        523350    b3722935b4639fbe00a009b229f10efc 110 | PatchFold\Serverlist.txt                          1506           386    4aa1264f7debbf8964c818f977361332 111 | PatchFold\system\HTMessage.txl                 1501456         61013    a616ab3dc1ccc060e84af56ea8ac79d1 112 | PatchFold\system\TantraParam.tpa               1700440       1701088    46ec819426ac292a86e71d387151fb3e 113 | ``` 114 | 115 | - `Oldversion` = `HTLauncher.exe` version and number of the last patch. 116 | - `Newversion` = `HTLauncher.exe` version and number for the new patch. 117 | - `NEWFiles` = Number of files added and files that will be automatically updated when `STTantra.exe` is opened. 118 | - `ALLFILES` = Files that will be automatically updated when we press `Check Files` in the `STTantra.exe`. 119 | 120 | Finally we update the file `"Version.dat"`. 121 | 122 | ```note 123 | [OLDVERSION] 124 | Oldversion = 6.9.0.6 125 | 1 126 | [NEWVERSION] 127 | Newversion = 6.9.0.6 128 | 2 129 | ``` 130 | 131 | Ready, now that we run `STTantra.exe`, the patch files will be updated. 132 | 133 | --- 134 | 135 | [![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/T6T41JKMI) 136 | -------------------------------------------------------------------------------- /content_development/items_management/add/weapons.md: -------------------------------------------------------------------------------- 1 | # Add Weapons 2 | 3 | ## Step 1 4 | 5 | Open the file `TantraParam.xml` and we locate ourselves in the `Item` sheet. 6 | 7 | ![TantraParam.xml: Open](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/development/items_management/weapon/01.png) 8 | 9 | First we must be clear if the weapon will be one-handed or two-handed. Based on this, we can locate ourselves in a position in a row to add a new one. 10 | 11 | Read more about row groups [here](https://fernandocalmet.github.io/Tantra/content_development/items_management/). 12 | 13 | We can copy a weapon of the same one that we want to add to have a base structure. 14 | 15 | For this example we will add: 16 | 17 | ```note 18 | - **ID**: 4396 19 | - **Name**: Sword 19th 20 | - **Description**: Two Hand Blade 21 | - **sType**: 513 22 | iLimitTribe: 15 23 | ``` 24 | 25 | ![TantraParam.xml: Insert new line](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/development/items_management/weapon/02.png) 26 | 27 | ## Step 2 28 | 29 | Now we open the `Clientres.xml` file. 30 | 31 | Here we are going to see the following sheets: 32 | 33 | - **Item** = Assembly configuration. 34 | - **ItemTMD** = 3D model object. 35 | - **ItemTex** = Texture of the 3D model object. 36 | - **MAINUI** = Icon of the Item. 37 | 38 | ### ItemTex 39 | 40 | In the `ItemText` sheet, we are on the last line to add the texture resource. The extension of the texture file is `DDS`. 41 | 42 | For this example we will add: 43 | 44 | ```note 45 | - **ID**: 24409 46 | - **File**: WPN_19th_Sword2H.dds 47 | ``` 48 | 49 | The hpk file must be unpacked, in the case of textures, the `HPK2Files` tool is used for this. Choose the option `HPK2 => Files`. 50 | 51 | ![Clientres.xml: Insert new texture line](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/development/items_management/weapon/03.png) 52 | 53 | The files configured in the XML must be added in the following directories: 54 | 55 | ```note 56 | - **resource/object/Item/ItemTex2.hpk** : WPN_19th_Sword2H.dds 57 | 58 | - **resource/object/Item/Mesh/Mesh**: WPN_19th_Sword2H.tmb 59 | ``` 60 | 61 | Now, for the client to interpret the added files, the resources must be added to the `ItemTex2.csv` file. 62 | 63 | Add a line at the end with the resources. This file can be opened with notepad or another text editor. 64 | 65 | ```note 66 | WPN_19th_Sword2H.dds,42084,6959497 67 | ``` 68 | 69 | Now we repackage it with the tool `HPK2Files` `Files => hpk`. 70 | 71 | Go to the package folder and extract (copy) the generated `ItemTex2.hpk` file, to replace it in a previous path. 72 | 73 | ![Clientres.xml: Insert new texture line](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/development/items_management/weapon/04.png) 74 | 75 | ### ItemTMD 76 | 77 | In the `ItemTMD` sheet, we are on the last line to add the models resource. The extension of the model file is `TMB` or `TMX`. 78 | 79 | For this example we will add: 80 | 81 | ```note 82 | - **ID**: 14445 83 | - **File**: WPN_19th_Sword2H.tmb 84 | - **NAGScale**: 100 85 | - **ASUScale**: 100 86 | - **AKScale**: 100 87 | - **DEVScale**: 100 88 | - **KIMScale**: 100 89 | - **RAKScale**: 100 90 | - **GANScale**: 100 91 | - **GARScale**: 100 92 | ``` 93 | 94 | ![Clientres.xml: Insert new model line](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/development/items_management/weapon/05.png) 95 | 96 | ### Item Icon 97 | 98 | To add the icon, you must first unpack the `MAIN_ITEM.hpk` file, choose the option `HPK2 => Files`. 99 | 100 | Add the icon file and insert the image file. 101 | 102 | ![Main_Item.hpk: Insert icon](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/development/items_management/weapon/06.png) 103 | 104 | Now we repackage it with the tool `HPK2Files` `Files => hpk`. 105 | 106 | ```note 107 | icon_wpn_19th_sword2h.bmp,3128,3051751473 108 | ``` 109 | 110 | Go to the package folder and extract (copy) the generated `MonsterTex2.hpk` file, to replace it in a previous path. 111 | 112 | ### Item Assembly 113 | 114 | In the `MAINUI` sheet, we are on the last line to add all references resource of the icon. 115 | 116 | For this example we will add: 117 | 118 | ```note 119 | - **ID**: 76318 120 | - **Name**: 19th Sword 2H 121 | - **File**: icon_wpn_19th_sword2h.bmp 122 | ``` 123 | 124 | ![Main_Item.hpk: Insert icon line](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/development/items_management/weapon/07.png) 125 | 126 | In the `Item` sheet, we are on the last line to add all references resource of the model. 127 | 128 | For this example we will add: 129 | 130 | ```note 131 | - **ID**: 4396 132 | - **Name**: Sword 19th 133 | - **Type**: 909 134 | - **Model_ID**: 14445 135 | - **ModelTexID**: 24409 136 | - **Inventory_Tex_ID**: icon_wpn_19th_sword2h.bmp 137 | ``` 138 | 139 | ![Main_Item.hpk: Insert item assembly line](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/development/items_management/weapon/08.png) 140 | 141 | ## Step 3 142 | 143 | ### Test result 144 | 145 | To test the changes made. We open the compilation tool for XML `XML2TXL`. We do the conversion: `Convert S_Param, Convert_CParam, ClientRes`. 146 | 147 | We paste the files `Clientres.txl` and `TantraParam.tpa` in the Client's `system folder`. We rename the file `TantraParam_tpa.tpa` by `TantraParam.tpa` and replace it on the server, in the corresponding zone folder. 148 | 149 | We introduce the weapon created to our account using `GMTool.exe`. 150 | 151 | ![Client: Test](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/development/items_management/weapon/09.png) 152 | 153 | --- 154 | 155 | [![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/T6T41JKMI) 156 | 157 | source: `{{ page.path }}` 158 | -------------------------------------------------------------------------------- /content_development/server_info/glosary.md: -------------------------------------------------------------------------------- 1 | # Glosary 2 | 3 | ## Definition of Terminologies 4 | 5 | ### Chakras 6 | 7 | Chakras refer to the four attributes of that are given to the characters. 8 | 9 | Seven chakra points are initially given for each new character created. An additional five 10 | points are given every time a character gains another level. Gamers have a free hand to 11 | allocate the chakra points according to their preference and need. 12 | 13 | ### The four chakras are as follows 14 | 15 | 1. Muscle – Physical Damage 16 | 2. Nerve - Agility and Dexterity 17 | 3. Heart - Vitality/Life 18 | 4. Mental - Magic Attack and Resistance 19 | 20 | ### Basic Terms 21 | 22 | 1. HP - Health Points 23 | 2. TP (Mana) - Tapas Points 24 | 3. PR (Experience) - Pranas Points 25 | 4. Rupiah - Game Currency 26 | 5. Ashram - Guild 27 | 6. PK - Player Kill 28 | 7. MP - Master Points 29 | 8. AP - Attack personality, otherwise known as hit rate or accuracy. 30 | 9. AS - Attack success, gained through Om Yantra upgrades at the temple. 31 | 32 | 33 | 34 | ### Items 35 | 36 | - COHA - Chabi of Holy Army, belt given as a quest reward. 37 | - Dips or Dipa - dipa illas, 1-3 upgrade item. 38 | - Beans or Magic Beans - illa or dipa illa, upgrade items. 39 | - JOL - Jewel of Life, used for resurrection. 40 | - Kau Belt - Leather Hira of Caulitara, rare belt with HP regen attributes. 41 | - RCOL - Roha Chabi of Life, rare belt with HP regen and +HP attributes. 42 | - RCOS - Roha Chabi of Spells, rare belt with TP regen attributes. 43 | - ROTB - Ring of the Brave, quest item. 44 | - RUPS - rupiahs 45 | 46 | ### Monsters 47 | 48 | - Orcs - Ulkamukha family of monsters, green orc-like mobs in Shambala. 49 | - Blue Orcs - Urga Ulkamukha family of monsters, blue orc-like mobs in Shambala. 50 | - Dinos - Kaulitaras, found in Land of Mara in Shambala. 51 | - Witches or Banshees - Pizac Agganas & Aggana Taras, found in the Land of Mara in Shambala. 52 | - Flying Monks - Ghorayogis, found in Shambala Dungeon. 53 | - Zombies - Pisacis and Pisaci Cauras, found in Mandara Dungeon Level 2. 54 | - Mouse or Mice - Zaku and Zaku Gosu, found in Jina. 55 | - Tigers - Borangis and Byokbos, found in Jina. 56 | - Lady Ghosts - Choniokusins, found in Jina's Tower of Silence and Pamir's Mantra Temple. 57 | - Apes - Sinkiu and Sinkiu Gosu, found in Jina. 58 | - China Labormen or Wolf - Zinmon and Zinmon Gosu, found in Jina. 59 | - Liz, Lizzies, or Lizards - Sobariung and Sobariung Gosu, found in Pamir. 60 | - Cows - Ban and Ban Gosu, found in Pamir. 61 | - Monks - Kubasang, found in Pamir. 62 | - Bats - Kyukrong and Kyukrong Gosu, found in Pamir. 63 | - Bulls - Ban Zangkun or Ban Dopang, found in Exile. 64 | - Foxes - Zonbu, found in Exile. 65 | - Trees or Weeds or Sibuyas - Bongbo, found in Exile. 66 | - Flowers - Baoku, found in Exile. 67 | - Yombis -Yomrabyang, found in Exile. 68 | 69 | ### Bosses 70 | 71 | - Gandhi - Arzuna, Ghorayogi boss in Shambala Dungeon. 72 | - Medusa or Rebulto - Digamvara, Azna Heruka boss in Shambala. 73 | - Gundam 1/60 - Sari, Ananga Dvanta boss in Shambala. 74 | - Chuckie - Astamu, Sinkiu Gosu boss in Jina. 75 | - Fish Boss - Sestaku, Mangriang boss in Jina. 76 | - Taipupu or Taiputs - Taiputa, Ban Gosu boss in Pamir. 77 | - Shredder - Nuzagama, boss at Indra Temple in Pamir. 78 | - Godzilla or Gojira - Purtika, Sobariung Gosu boss in Pamir. 79 | - Sadako - Puriyo, Choniokusin boss in Pamir. 80 | - Batman - Shumitrama, Kyukrong Gosu boss in Pamir. 81 | - Nine Tails - Nayavasan, Zonbu boss in Exile. 82 | - Bonsai - Sukam, Bongbo boss in Exile. 83 | - Buknoy - Sari, the Dvanta Ananga boss in Holy Barracks. 84 | - Godzilla - Ddweza, the Caulitara Boss. 85 | - Kitty - Vatur, the white tiger boss in Jina. 86 | 87 | ### Kruma/God War 88 | 89 | - FL - front line, also referred to as front. 90 | - 43 - fortress or fort (four tres). 91 | - RAX - barracks. 92 | - SFL - Shiva front line. 93 | - SB or S Rax - Shiva barracks. 94 | - VFL - Vishnu front line. 95 | - VB or V Rax - Vishnu barracks. 96 | - BFL - Brahma front line. 97 | - BB or B Rax - Brahma barracks. 98 | - Guard War - when defending players depend solely on castle/fort guards to survive. 99 | - Chatu - Chaturanga, the city in the sky. 100 | 101 | ### Skills 102 | 103 | - Sight or Detect - Asura/Rakshasa/Deva/Garuda skill that lets you see invisible opponents. 104 | - Cookie or Kuki - Umasamate, Satya Naga/Kimnara damage redirect skill. 105 | - Boom - used to describe any offensive skill that goes critical. 106 | - Blue Cross - Jama, Deva/Garuda Samabat TP regen skill, the icon has a blue heart with a cross. 107 | - Doggie - Deva/Garuda Samabat summon, technically a stone/gold lion rather than a dog, may also refer to Asura/Rakshasa Karya wolf summon. 108 | - JT - Jama Tirika, Karya Asura/Rakshasa TP drain and damage skill. 109 | - Siopao - Deva/Garuda Samabat TP cost reduction skill, the icon looks like the aforementioned Chinese dish. 110 | - Knockback - Mantraka, the bow-type Asura/Rakshasa arrow skill used to push opponents backward. 111 | - Root - Chaya, the Asura/Rakshasa hold skill. 112 | - Force Field or Shield - usually refers to the Asura/Rakshasa Paraka skill. 113 | 114 | ### Characters 115 | 116 | - A/R - Asura/Rakshasa 117 | - D/G - Deva/Garuda 118 | - N/K - Naga/Kimnara 119 | - Y/G - Yaksa/Gandharva 120 | - Nuker - Deva or Garuda with strong elemental spells. 121 | - Gandy or Dharva - Gandharva character. 122 | - Gundam - Naga/Kimnara wearing Tanuvarman armor set . 123 | 124 | ### Misc 125 | 126 | - Autodiv - auto-divide option used in the party system. 127 | - Basagan - the process of upgrading equipment, can sometimes result in upgrade resets and item loss. 128 | - Decepticons - Shiva followers, originated from the fact that the Shiva emblem resembles the Decepticons emblem from The Transformers. 129 | - Jar or Banga - Vananta's offering pot in the Temple in Mandara. 130 | - ICBM - Inter Continental Ballistic Missle, another name for the Baoku's long range attack. 131 | - 911 - we need resu. 132 | - OMW - on my way. 133 | - ATST - at the same time. 134 | - OOW - on our way. 135 | 136 | --- 137 | 138 | [![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/T6T41JKMI) 139 | 140 | source: `{{ page.path }}` 141 | -------------------------------------------------------------------------------- /content_development/items_management/add/monsters.md: -------------------------------------------------------------------------------- 1 | # Add Monsters 2 | 3 | ## Step 1 4 | 5 | Open the file `TantraParam.xml` and we locate ourselves in the `Monster` sheet. 6 | 7 | ![TantraParam.xml: Open](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/development/items_management/monster/01.png) 8 | 9 | Go to the last line to add a new ID, which we must verify that it does not exist. 10 | 11 | Copy an existing row to have a base structure for the monster to be added. 12 | 13 | For this example we will add: 14 | 15 | ```note 16 | ID: 3785 17 | Name: Ancient Vasabhum 18 | ``` 19 | 20 | ![TantraParam.xml : Add new monster line](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/development/items_management/monster/02.png) 21 | 22 | ## Step 2 23 | 24 | Now we open the `Clientres.xml` file. 25 | 26 | Here we are going to see the following sheets: 27 | 28 | - **Monster** = Assembly configuration. 29 | - **MonTMD** = 3D model object. 30 | - **MonAni** = Animation of the 3D model object. 31 | - **MonTex** = Texture of the 3D model object. 32 | 33 | ### Texture 34 | 35 | In the `MonText` sheet, we are on the last line to add the texture resource. The extension of the texture file is `DDS`. 36 | 37 | For this example we will add: 38 | 39 | ```note 40 | ID: 13399 41 | File: MON_Ancient_Vasabhum.dds 42 | ``` 43 | 44 | ![ClientRes.xml : Add new texture line](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/development/items_management/monster/03.png) 45 | 46 | ### Animation 47 | 48 | In the `MonAni` sheet, we are on the last line to add the animation resource. The extension of the animation file is `TAB`. 49 | 50 | For this example we will add: 51 | 52 | ```note 53 | ID: 53417 54 | File: MON_Ancient_Vasabhum_STD.tab 55 | 56 | ID: 53418 57 | File: MON_Ancient_Vasabhum_IDL.tab 58 | 59 | ID: 53419 60 | File: MON_Ancient_Vasabhum_WLK.tab 61 | 62 | ID: 53420 63 | File: MON_Ancient_Vasabhum_RUN.tab 64 | 65 | ID: 53421 66 | File: MON_Ancient_Vasabhum_ATK1.tab 67 | 68 | ID: 53422 69 | File: MON_Ancient_Vasabhum_ATK2.tab 70 | 71 | ID: 53423 72 | File: MON_Ancient_Vasabhum_HIT.tab 73 | 74 | ID: 53424 75 | File: MON_Ancient_Vasabhum_DIE.tab 76 | ``` 77 | 78 | ![ClientRes.xml : Add new animation line](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/development/items_management/monster/04.png) 79 | 80 | ### Model 3D 81 | 82 | In the `MonTMD` sheet, we are on the last line to add the models resource. The extension of the model file is `TMB` or `TMX`. 83 | 84 | For this example we will add: 85 | 86 | ```note 87 | ID: 12294 88 | File: MON_Ancient_Vasabhum.tmb 89 | ``` 90 | 91 | ![ClientRes.xml : Add new model line](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/development/items_management/monster/05.png) 92 | 93 | ### Monster Assembly 94 | 95 | In the `Monster` sheet, we are on the last line to add all references resource of the model. 96 | 97 | We copy a row of some similar monster, that is, it is made of land or air depending on the case. And we started to introduce the reference values to assemble the new monster. 98 | 99 | For this example we will add: 100 | 101 | ```note 102 | - **ID**: 3785 103 | - **Name**: Ancient Vasabhum 104 | - **NumMesh**: 1 105 | - **BasicModel**: 12294 106 | - **Mesh1**: 12294 107 | - **Tex1**: 13399 108 | - **STD**: 53417 109 | - **IDL**: 53418 110 | - **WLK**: 53419 111 | - **RUN**: 53420 112 | - **ATK1**: 53421 113 | - **ATK2**: 53422 114 | - **HIT**: 53423 115 | - **DIE**: 53424 116 | - **Material_ID**: 9991 117 | - **MonFXID**: 61002 118 | - **Scale**: 90 119 | ``` 120 | 121 | ![ClientRes.xml : Add new monster assembly line](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/development/items_management/monster/06.png) 122 | 123 | It is worth mentioning that the added attributes are relative to the model, some models have more parts and others less. 124 | 125 | ## Step 3 126 | 127 | ### Add resources to the client 128 | 129 | The files configured in the XML must be added in the following directories: 130 | 131 | ```note 132 | - **resource/object/Monster/MonsterTex2.hpk** : MON_Ancient_Vasabhum.dds 133 | 134 | - **resource/object/Monster/Ani** : MON_Ancient_Vasabhum_STD.tab, MON_Ancient_Vasabhum_IDL.tab, MON_Ancient_Vasabhum_WLK.tab, MON_Ancient_Vasabhum_RUN.tab, MON_Ancient_Vasabhum_ATK1.tab, MON_Ancient_Vasabhum_ATK2.tab, MON_Ancient_Vasabhum_HIT.tab, MON_Ancient_Vasabhum_DIE.tab 135 | 136 | - **resource/object/Monster/Mesh** : MON_Ancient_Vasabhum.tmb 137 | ``` 138 | 139 | First the hpk file must be unpacked, in the case of textures, the `HPK2Files` tool is used for this. Choose the option `HPK2 => Files`. 140 | 141 | ![ClientRes.xml : Unpack hpk file](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/development/items_management/monster/07.png) 142 | 143 | Now, for the client to interpret the added files, the resources must be added to the `MonsterTex2.csv` file. 144 | 145 | Add a line at the end with the resources. This file can be opened with notepad or another text editor. 146 | 147 | ```note 148 | MON_Ancient_Vasabhum.dds,42064,16013715 149 | ``` 150 | 151 | Now we repackage it with the tool `HPK2Files` `Files => hpk`. 152 | 153 | Go to the package folder and extract (copy) the generated `MonsterTex2.hpk` file, to replace it in a previous path. 154 | 155 | ## Step 4 156 | 157 | ### Test result 158 | 159 | To test the changes made. We open the compilation tool for XML `XML2TXL`. We do the conversion: `Convert S_Param, Convert_CParam, ClientRes`. 160 | 161 | We paste the files `Clientres.txl` and `TantraParam.tpa` in the Client's `system folder`. We rename the file `TantraParam_tpa.tpa` by `TantraParam.tpa` and replace it on the server, in the corresponding zone folder. 162 | 163 | Within the game we introduce the command to summon the new monster. 164 | 165 | ```note 166 | /summon2 3785 167 | ``` 168 | 169 | ![Client: Summon new monster](https://raw.githubusercontent.com/FernandoCalmet/Tantra/master/extras/img/development/items_management/monster/08.png) 170 | 171 | --- 172 | 173 | [![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/T6T41JKMI) 174 | 175 | source: `{{ page.path }}` 176 | --------------------------------------------------------------------------------