'
+
+
monster_path = os.path.join(_pathfix.project_path, "db",
"mhx_monster_list.json")
with open(monster_path) as f:
monster_list = json.load(f)
- print '
'
- print_header_nav("page-monsters")
+ print '
'
+ print_header_nav("Monsters (en)", "page-monsters-en")
print '
'
mk_html_list(monster_list, ("name", "name_jp", "title_jp"), ("name",))
print '
'
print '
'
+ print '
'
+ print_header_nav("Monsters (jp)", "page-monsters-jp")
+ print '
'
+ mk_html_list(monster_list, ("name_jp", "name", "title_jp"), ("name_jp",))
+ print '
'
+ print '
'
+
+ titled_monster_list = [m for m in monster_list if m["title_jp"]]
+ print '
'
+ print_header_nav("Monster Titles", "page-monsters-title")
+ print '
'
+ mk_html_list(titled_monster_list, ("title_jp", "name"), ("title_jp",),
+ divider_fn=None)
+ print '
'
+ print '
'
+
+
+
print """
@@ -198,6 +253,20 @@ def _icon_prefix(d):
return parts[0].replace(".png", "")
+def jplen_divider_fn(d, prev_d):
+ jplen = len(d["name_jp"].strip(" I"))
+ if prev_d is None:
+ return jplen
+ prev_jplen = len(prev_d["name_jp"].strip(" I"))
+ if jplen != prev_jplen:
+ return jplen
+ return None
+
+
+def jplen_sort_fn(d):
+ return (len(d["name_jp"].strip(" I")), d["name_jp"])
+
+
if __name__ == '__main__':
sys.stdout = get_utf8_writer(sys.stdout)
_main()
diff --git a/bin/parse-wikia-monsters.py b/bin/parse-wikia-monsters.py
index 4441718..f5c9664 100755
--- a/bin/parse-wikia-monsters.py
+++ b/bin/parse-wikia-monsters.py
@@ -60,6 +60,8 @@ def parse_wikia_monsters(f):
m = MONSTER_RE.search(line)
if m:
monster = dict(href=m.group(1), name=m.group(2))
+ if monster["name"].startswith("File:"):
+ continue
if monster["name"] not in seen:
data.append(monster)
seen.add(monster["name"])
@@ -95,11 +97,14 @@ def _main():
names = get_jp_names(m["href"])
if len(names) == 0:
print >>sys.stderr, "ERROR: no names for %s" % name
- names = ["(?)", "(?)"]
+ names = ["", ""]
if len(names) == 1:
- names.append("(?)")
+ print >>sys.stderr, "ERROR: no title for %s" % name
+ names.append("")
m["name_jp"] = names[0]
m["title_jp"] = names[1]
+ if m["title_jp"] in ("None", "N/A", "(?)"):
+ m["title_jp"] = ""
print json.dumps(monster_list, indent=2)
diff --git a/bin/parse-wikia-skills.py b/bin/parse-wikia-skills.py
new file mode 100755
index 0000000..dfb959e
--- /dev/null
+++ b/bin/parse-wikia-skills.py
@@ -0,0 +1,53 @@
+#!/usr/bin/env python
+# -*- coding: utf8 -*-
+"""
+Parse skill tree names and jp names for monster hunter X.
+http://monsterhunter.wikia.com/wiki/MHX:_Skill_List
+
+Returns list of dict, e.g.:
+[
+ {
+ "name": "Testucabra",
+ "name_jp": "...",
+ },
+ ...
+]
+"""
+
+import sys
+import re
+import json
+from collections import defaultdict, OrderedDict
+
+import requests
+
+
+#
Ammo Saver弾薬節約
+TREE_RE = re.compile('^ | ]*>(?:)?([^<]*)(?:)?([^<]*)')
+
+
+def parse_wikia_skill_trees(f):
+ data = []
+ seen = set()
+ while True:
+ line = f.readline()
+ if not line:
+ break
+ line = line.strip()
+ m = TREE_RE.match(line)
+ if m:
+ stree = dict(name=m.group(1), name_jp=m.group(2))
+ if stree["name"] not in seen:
+ data.append(stree)
+ seen.add(stree["name"])
+ return data
+
+
+def _main():
+ with open(sys.argv[1]) as f:
+ stree_list = parse_wikia_skill_trees(f)
+ print json.dumps(stree_list, indent=2)
+
+
+if __name__ == '__main__':
+ _main()
diff --git a/db/mhx_monster_list.json b/db/mhx_monster_list.json
index 222798e..785cdfe 100644
--- a/db/mhx_monster_list.json
+++ b/db/mhx_monster_list.json
@@ -5,6 +5,12 @@
"name": "Agnaktor",
"name_jp": "\u30a2\u30b0\u30ca\u30b3\u30c8\u30eb"
},
+ {
+ "title_jp": "\u8987\u7adc",
+ "href": "/wiki/Akantor",
+ "name": "Akantor",
+ "name_jp": "\u30a2\u30ab\u30e0\u30c8\u30eb\u30e0"
+ },
{
"title_jp": "\u9752\u718a\u7363",
"href": "/wiki/Arzuros",
@@ -53,12 +59,24 @@
"name": "Spearbreaker Daimyo Hermitaur",
"name_jp": "\u77db\u7815\u30c0\u30a4\u30df\u30e7\u30a6\u30b6\u30b6\u30df"
},
+ {
+ "title_jp": "\u6050\u66b4\u7adc",
+ "href": "/wiki/Deviljho",
+ "name": "Deviljho",
+ "name_jp": "\u30a4\u30d3\u30eb\u30b8\u30e7\u30fc"
+ },
{
"title_jp": "\u65ac\u7adc",
"href": "/wiki/Dinovaldo",
"name": "Dinovaldo",
"name_jp": "\u30c7\u30a3\u30ce\u30d0\u30eb\u30c9"
},
+ {
+ "title_jp": "\u71fc\u6ec5\u5203",
+ "href": "/wiki/Incinerating_Blade_Dinovaldo",
+ "name": "Incinerating Blade Dinovaldo",
+ "name_jp": "\u71fc\u6ec5\u5203\u30c7\u30a3\u30ce\u30d0\u30eb\u30c9"
+ },
{
"title_jp": "\u5c3e\u69cc\u7adc",
"href": "/wiki/Duramboros",
@@ -71,6 +89,12 @@
"name": "Gamuto",
"name_jp": "\u30ac\u30e0\u30fc\u30c8"
},
+ {
+ "title_jp": "",
+ "href": "/wiki/Gendrome",
+ "name": "Gendrome",
+ "name_jp": "\u30c9\u30b9\u30b2\u30cd\u30dd\u30b9"
+ },
{
"title_jp": "\u9ed2\u8755\u7adc",
"href": "/wiki/Gore_Magala",
@@ -78,7 +102,7 @@
"name_jp": "\u30b4\u30a2\u30fb\u30de\u30ac\u30e9"
},
{
- "title_jp": "(?)",
+ "title_jp": "\u8df3\u72d7\u7adc",
"href": "/wiki/Great_Maccau",
"name": "Great Maccau",
"name_jp": "\u30c9\u30b9\u30de\u30c3\u30ab\u30a9"
@@ -96,7 +120,7 @@
"name_jp": "\u30db\u30ed\u30ed\u30db\u30eb\u30eb"
},
{
- "title_jp": "(?)",
+ "title_jp": "",
"href": "/wiki/Iodrome",
"name": "Iodrome",
"name_jp": "\u30c9\u30b9\u30a4\u30fc\u30aa\u30b9"
@@ -125,6 +149,12 @@
"name": "Lagombi",
"name_jp": "\u30a6\u30eb\u30af\u30b9\u30b9"
},
+ {
+ "title_jp": "\u5927\u96ea\u4e3b",
+ "href": "/wiki/Heavy_Snow_Lord_Lagombi",
+ "name": "Heavy Snow Lord Lagombi",
+ "name_jp": "\u5927\u96ea\u4e3b\u30a6\u30eb\u30af\u30b9\u30b9"
+ },
{
"title_jp": "\u6eb6\u5ca9\u7adc",
"href": "/wiki/Lavasioth",
@@ -145,8 +175,8 @@
},
{
"title_jp": "\u98a8\u65ac\u308b\u767d\u5f71",
- "href": "/wiki/Nargacuga_Variant",
- "name": "Nargacuga Variant",
+ "href": "/wiki/White_Gale_Nargacuga",
+ "name": "White Gale Nargacuga",
"name_jp": "\u767d\u75be\u98a8\u30ca\u30eb\u30ac\u30af\u30eb\u30ac"
},
{
@@ -175,10 +205,16 @@
},
{
"title_jp": "\u30c0\u30fc\u30af\u30cd\u30b9\u30ed\u30fc\u30c9",
- "href": "/wiki/Rathalos_Variant",
- "name": "Rathalos Variant",
+ "href": "/wiki/Black_Flame_King_Rathalos",
+ "name": "Black Flame King Rathalos",
"name_jp": "\u9ed2\u708e\u738b\u30ea\u30aa\u30ec\u30a6\u30b9"
},
+ {
+ "title_jp": "\u9280\u706b\u7adc",
+ "href": "/wiki/Silver_Rathalos",
+ "name": "Silver Rathalos",
+ "name_jp": "\u30ea\u30aa\u30ec\u30a6\u30b9\u5e0c\u5c11\u7a2e"
+ },
{
"title_jp": "\u96cc\u706b\u7adc",
"href": "/wiki/Rathian",
@@ -187,16 +223,28 @@
},
{
"title_jp": "\u30c7\u30c3\u30c9\u30ea\u30fc\u30d7\u30ea\u30f3\u30bb\u30b9",
- "href": "/wiki/Rathian_Variant",
- "name": "Rathian Variant",
+ "href": "/wiki/Violet_Poison_Princess_Rathian",
+ "name": "Violet Poison Princess Rathian",
"name_jp": "\u7d2b\u6bd2\u59eb\u30ea\u30aa\u30ec\u30a4\u30a2"
},
+ {
+ "title_jp": "\u91d1\u706b\u7adc",
+ "href": "/wiki/Gold_Rathian",
+ "name": "Gold Rathian",
+ "name_jp": "\u30ea\u30aa\u30ec\u30a4\u30a2\u5e0c\u5c11\u7a2e"
+ },
{
"title_jp": "\u6c34\u7363",
"href": "/wiki/Royal_Ludroth",
"name": "Royal Ludroth",
"name_jp": "\u30ed\u30a2\u30eb\u30c9\u30ed\u30b9"
},
+ {
+ "title_jp": "\u5fb9\u7532\u866b",
+ "href": "/wiki/Seltas",
+ "name": "Seltas",
+ "name_jp": "\u30a2\u30eb\u30bb\u30eb\u30bf\u30b9"
+ },
{
"title_jp": "\u91cd\u7532\u866b",
"href": "/wiki/Seltas_Queen",
@@ -228,10 +276,10 @@
"name_jp": "\u30c6\u30c4\u30ab\u30d6\u30e9"
},
{
- "title_jp": "(?)",
- "href": "/wiki/Tetsucabra_Variant",
- "name": "Tetsucabra Variant",
- "name_jp": "(?)"
+ "title_jp": "\u60aa\u76f8\u306e\u5343\u4e21\u5f79\u8005",
+ "href": "/wiki/Rock_Piercing_Tetsucabra",
+ "name": "Rock Piercing Tetsucabra",
+ "name_jp": "\u5ca9\u7a7f\u30c6\u30c4\u30ab\u30d6\u30e9"
},
{
"title_jp": "\u8f5f\u7adc",
@@ -241,18 +289,24 @@
},
{
"title_jp": "\u8352\u9264\u722a",
- "href": "/wiki/Tigrex_Variant",
- "name": "Tigrex Variant",
+ "href": "/wiki/Ruinous_Hook_Claw_Tigrex",
+ "name": "Ruinous Hook Claw Tigrex",
"name_jp": "\u8352\u9264\u722a\u30c6\u30a3\u30ac\u30ec\u30c3\u30af\u30b9"
},
{
- "title_jp": "\u7206\u939a\u7adc",
- "href": "/wiki/Uragaan",
- "name": "Uragaan",
- "name_jp": "\u30a6\u30e9\u30ac\u30f3\u30ad\u30f3"
+ "title_jp": "\u5d29\u7adc",
+ "href": "/wiki/Ukanlos",
+ "name": "Ukanlos",
+ "name_jp": "\u30a6\u30ab\u30e0\u30eb\u30d0\u30b9"
+ },
+ {
+ "title_jp": "\u5b9d\u7e8f",
+ "href": "/wiki/Treasure_Clad_Uragaan",
+ "name": "Treasure Clad Uragaan",
+ "name_jp": "\u5b9d\u7e8f\u30a6\u30e9\u30ac\u30f3\u30ad\u30f3"
},
{
- "title_jp": "(?)",
+ "title_jp": "",
"href": "/wiki/Velocidrome",
"name": "Velocidrome",
"name_jp": "\u30c9\u30b9\u30e9\u30f3\u30dd\u30b9"
@@ -275,6 +329,12 @@
"name": "Yian Garuga",
"name_jp": "\u30a4\u30e3\u30f3\u30ac\u30eb\u30eb\u30ac"
},
+ {
+ "title_jp": "\u96bb\u773c",
+ "href": "/wiki/One-Eyed_Yian_Garuga",
+ "name": "One-Eyed Yian Garuga",
+ "name_jp": "\u96bb\u773c\u30a4\u30e3\u30f3\u30ac\u30eb\u30eb\u30ac"
+ },
{
"title_jp": "\u5316\u3051\u9bab",
"href": "/wiki/Zamtrios",
@@ -289,10 +349,16 @@
},
{
"title_jp": "\u771f\u306a\u308b\u899a\u9192",
- "href": "/wiki/Zinogre_Variant",
- "name": "Zinogre Variant",
+ "href": "/wiki/Golden_Thunder_Prince_Zinogre",
+ "name": "Golden Thunder Prince Zinogre",
"name_jp": "\u91d1\u96f7\u516c\u30b8\u30f3\u30aa\u30a6\u30ac"
},
+ {
+ "title_jp": "\u714c\u9ed2\u9f8d",
+ "href": "/wiki/Alatreon",
+ "name": "Alatreon",
+ "name_jp": "\u30a2\u30eb\u30d0\u30c8\u30ea\u30aa\u30f3"
+ },
{
"title_jp": "\u5d50\u9f8d",
"href": "/wiki/Amatsumagatsuchi",
@@ -317,6 +383,18 @@
"name": "Kushala Daora",
"name_jp": "\u30af\u30b7\u30e3\u30eb\u30c0\u30aa\u30e9"
},
+ {
+ "title_jp": "\u9ab8\u9f8d",
+ "href": "/wiki/Osutogaroa",
+ "name": "Osutogaroa",
+ "name_jp": "\u30aa\u30b9\u30c8\u30ac\u30ed\u30a2"
+ },
+ {
+ "title_jp": "\u5929\u5efb\u9f8d",
+ "href": "/wiki/Shagaru_Magala",
+ "name": "Shagaru Magala",
+ "name_jp": "\u30b7\u30e3\u30ac\u30eb\u30de\u30ac\u30e9"
+ },
{
"title_jp": "\u708e\u738b\u9f8d",
"href": "/wiki/Teostra",
@@ -324,13 +402,7 @@
"name_jp": "\u30c6\u30aa\u30fb\u30c6\u30b9\u30ab\u30c8\u30eb"
},
{
- "title_jp": "(?)",
- "href": "/wiki/Unnamed_MHX_Elder_Dragon",
- "name": "Unnamed MHX Elder Dragon",
- "name_jp": "(?)"
- },
- {
- "title_jp": "None",
+ "title_jp": "",
"href": "/wiki/Zamite",
"name": "Zamite",
"name_jp": "\u30b9\u30af\u30a2\u30ae\u30eb"
@@ -342,13 +414,19 @@
"name_jp": "\u30ac\u30fc\u30b0\u30a1"
},
{
- "title_jp": "N/A",
+ "title_jp": "",
"href": "/wiki/Giaprey",
"name": "Giaprey",
"name_jp": "\u30ae\u30a2\u30ce\u30b9"
},
{
- "title_jp": "N/A",
+ "title_jp": "",
+ "href": "/wiki/Genprey",
+ "name": "Genprey",
+ "name_jp": "\u30b2\u30cd\u30dd\u30b9"
+ },
+ {
+ "title_jp": "",
"href": "/wiki/Ioprey",
"name": "Ioprey",
"name_jp": "\u30a4\u30fc\u30aa\u30b9"
@@ -366,67 +444,67 @@
"name_jp": "\u30b8\u30e3\u30ae\u30a3\u30ce\u30b9"
},
{
- "title_jp": "(?)",
+ "title_jp": "",
"href": "/wiki/Maccau",
"name": "Maccau",
"name_jp": "\u30de\u30c3\u30ab\u30a9"
},
{
- "title_jp": "N/A",
+ "title_jp": "",
"href": "/wiki/Velociprey",
"name": "Velociprey",
"name_jp": "\u30e9\u30f3\u30dd\u30b9"
},
{
- "title_jp": "N/A",
+ "title_jp": "",
"href": "/wiki/Ceanataur",
"name": "Ceanataur",
"name_jp": "\u30ac\u30df\u30b6\u30df"
},
{
- "title_jp": "None",
+ "title_jp": "",
"href": "/wiki/Hermitaur",
"name": "Hermitaur",
"name_jp": "\u30e4\u30aa\u30b6\u30df"
},
{
- "title_jp": "None",
+ "title_jp": "",
"href": "/wiki/Blango",
"name": "Blango",
"name_jp": "\u30d6\u30e9\u30f3\u30b4"
},
{
- "title_jp": "None",
+ "title_jp": "",
"href": "/wiki/Bullfango",
"name": "Bullfango",
"name_jp": "\u30d6\u30eb\u30d5\u30a1\u30f3\u30b4"
},
{
- "title_jp": "None",
+ "title_jp": "",
"href": "/wiki/Anteka",
"name": "Anteka",
"name_jp": "\u30ac\u30a6\u30b7\u30ab"
},
{
- "title_jp": "None",
+ "title_jp": "",
"href": "/wiki/Apceros",
"name": "Apceros",
"name_jp": "\u30a2\u30d7\u30b1\u30ed\u30b9"
},
{
- "title_jp": "None",
+ "title_jp": "",
"href": "/wiki/Aptonoth",
"name": "Aptonoth",
"name_jp": "\u30a2\u30d7\u30c8\u30ce\u30b9"
},
{
- "title_jp": "N/A",
+ "title_jp": "",
"href": "/wiki/Kelbi",
"name": "Kelbi",
"name_jp": "\u30b1\u30eb\u30d3"
},
{
- "title_jp": "N/A",
+ "title_jp": "",
"href": "/wiki/Mosswine",
"name": "Mosswine",
"name_jp": "\u30e2\u30b9"
@@ -438,7 +516,7 @@
"name_jp": "\u30e0\u30fc\u30d5\u30a1"
},
{
- "title_jp": "N/A",
+ "title_jp": "",
"href": "/wiki/Popo",
"name": "Popo",
"name_jp": "\u30dd\u30dd"
@@ -450,11 +528,17 @@
"name_jp": "\u30ea\u30ce\u30d7\u30ed\u30b9"
},
{
- "title_jp": "(?)",
+ "title_jp": "\u9996\u9cf4\u7adc",
"href": "/wiki/Rimosetosu",
"name": "Rimosetosu",
"name_jp": "\u30ea\u30e2\u30bb\u30c8\u30b9"
},
+ {
+ "title_jp": "\u5782\u76ae\u7adc",
+ "href": "/wiki/Slagtoth",
+ "name": "Slagtoth",
+ "name_jp": "\u30ba\u30ef\u30ed\u30dd\u30b9"
+ },
{
"title_jp": "\u6c34\u751f\u7363",
"href": "/wiki/Ludroth",
@@ -468,13 +552,13 @@
"name_jp": "\u30a6\u30ed\u30b3\u30c8\u30eb"
},
{
- "title_jp": "N/A",
+ "title_jp": "",
"href": "/wiki/Felyne",
"name": "Felyne",
"name_jp": "\u30a2\u30a4\u30eb\u30fc"
},
{
- "title_jp": "N/A",
+ "title_jp": "",
"href": "/wiki/Melynx",
"name": "Melynx",
"name_jp": "\u30e1\u30e9\u30eb\u30fc"
@@ -492,21 +576,39 @@
"name_jp": "\u30d6\u30ca\u30cf\u30d6\u30e9"
},
{
- "title_jp": "N/A",
+ "title_jp": "",
"href": "/wiki/Hornetaur",
"name": "Hornetaur",
"name_jp": "\u30ab\u30f3\u30bf\u30ed\u30b9"
},
{
- "title_jp": "N/A",
+ "title_jp": "\u76fe\u866b",
+ "href": "/wiki/Konchu",
+ "name": "Konchu",
+ "name_jp": "\u30af\u30f3\u30c1\u30e5\u30a6"
+ },
+ {
+ "title_jp": "",
"href": "/wiki/Vespoid",
"name": "Vespoid",
"name_jp": "\u30e9\u30f3\u30b4\u30b9\u30bf"
},
{
- "title_jp": "\u7802\u7adc",
+ "title_jp": "",
"href": "/wiki/Cephalos",
"name": "Cephalos",
- "name_jp": "\u30ac\u30ec\u30aa\u30b9"
+ "name_jp": ""
+ },
+ {
+ "title_jp": "",
+ "href": "/wiki/Delex",
+ "name": "Delex",
+ "name_jp": "\u30c7\u30eb\u30af\u30b9"
+ },
+ {
+ "title_jp": "\u86c7\u7adc(2nd Gen)",
+ "href": "/wiki/Remobra",
+ "name": "Remobra",
+ "name_jp": "\u30ac\u30d6\u30e9\u30b9"
}
]
diff --git a/db/mhx_skill_tree_list.json b/db/mhx_skill_tree_list.json
new file mode 100644
index 0000000..4631bdc
--- /dev/null
+++ b/db/mhx_skill_tree_list.json
@@ -0,0 +1,586 @@
+[
+ {
+ "name_jp": "\u5f3e\u85ac\u7bc0\u7d04",
+ "name": "Ammo Saver"
+ },
+ {
+ "name_jp": "\u7832\u8853",
+ "name": "Artillery"
+ },
+ {
+ "name_jp": "\u76d7\u307f\u7121\u52b9",
+ "name": "Anti-Theft"
+ },
+ {
+ "name_jp": "\u653b\u6483",
+ "name": "Attack"
+ },
+ {
+ "name_jp": "\u30d9\u30eb\u30ca",
+ "name": "Beruna"
+ },
+ {
+ "name_jp": "\u7d30\u83cc\u5b66",
+ "name": "Biology"
+ },
+ {
+ "name_jp": "\u9ed2\u708e\u738b",
+ "name": "Black Flame King"
+ },
+ {
+ "name_jp": "\u7206\u7834\u74f6\u8ffd\u52a0",
+ "name": "Blast C+"
+ },
+ {
+ "name_jp": "\u88c2\u50b7",
+ "name": "Bleeding"
+ },
+ {
+ "name_jp": "\u5c5e\u6027\u8010\u6027",
+ "name": "Blight Res"
+ },
+ {
+ "name_jp": "\u920d\u5668",
+ "name": "Blunt Weapon"
+ },
+ {
+ "name_jp": "\u7206\u5f3e\u5f37\u5316",
+ "name": "Bomb Boost"
+ },
+ {
+ "name_jp": "\u6ce1\u6cab",
+ "name": "Bubbles"
+ },
+ {
+ "name_jp": "\u63a5\u6483\u74f6\u8ffd\u52a0",
+ "name": "C.Range C+"
+ },
+ {
+ "name_jp": "\u8089\u98df",
+ "name": "Carnivore"
+ },
+ {
+ "name_jp": "\u5265\u304e\u53d6\u308a",
+ "name": "Carving"
+ },
+ {
+ "name_jp": "\u30c1\u30e3\u30f3\u30b9",
+ "name": "Chance"
+ },
+ {
+ "name_jp": "\u8b77\u77f3\u738b",
+ "name": "Charmer"
+ },
+ {
+ "name_jp": "\u62e1\u6563\u5f3e\u8ffd\u52a0",
+ "name": "Clust S+"
+ },
+ {
+ "name_jp": "\u5bd2\u51b7\u9069\u5fdc",
+ "name": "Cold-Adapted"
+ },
+ {
+ "name_jp": "\u8010\u5bd2",
+ "name": "Cold Res"
+ },
+ {
+ "name_jp": "\u8abf\u5408\u6570",
+ "name": "Combo Plus"
+ },
+ {
+ "name_jp": "\u8abf\u5408\u6210\u529f\u7387",
+ "name": "Combo Rate"
+ },
+ {
+ "name_jp": "\u9023\u6483",
+ "name": "Combo Rush"
+ },
+ {
+ "name_jp": "\u4f53\u8853",
+ "name": "Constitutn"
+ },
+ {
+ "name_jp": "\u69b4\u5f3e\u8ffd\u52a0",
+ "name": "Crag S+"
+ },
+ {
+ "name_jp": "\u7d05\u515c",
+ "name": "Crimson Helmet"
+ },
+ {
+ "name_jp": "\u629c\u5200\u4f1a\u5fc3",
+ "name": "Crit Draw"
+ },
+ {
+ "name_jp": "\u4f1a\u5fc3\u5f37\u5316",
+ "name": "Critical Boost"
+ },
+ {
+ "name_jp": "\u5c5e\u6027\u4f1a\u5fc3",
+ "name": "CritElemnt"
+ },
+ {
+ "name_jp": "\u7279\u6b8a\u4f1a\u5fc3",
+ "name": "CritStatus"
+ },
+ {
+ "name_jp": "\u3060\u308b\u307e",
+ "name": "Daruma"
+ },
+ {
+ "name_jp": "\u5c04\u6cd5",
+ "name": "Dead Eye"
+ },
+ {
+ "name_jp": "\u9632\u5fa1",
+ "name": "Defense"
+ },
+ {
+ "name_jp": "\u5bfe\u9632\u5fa1DOWN",
+ "name": "Def Lock"
+ },
+ {
+ "name_jp": "\u91cd\u6483",
+ "name": "Destroyer"
+ },
+ {
+ "name_jp": "\u9f8d\u5c5e\u6027\u653b\u6483",
+ "name": "Dragon Atk"
+ },
+ {
+ "name_jp": "\u9f8d\u8010\u6027",
+ "name": "Dragon Res"
+ },
+ {
+ "name_jp": "\u98df\u4e8b",
+ "name": "Eating"
+ },
+ {
+ "name_jp": "\u5c5e\u6027\u653b\u6483",
+ "name": "Elemental"
+ },
+ {
+ "name_jp": "\u5c5e\u5f37\u74f6\u8ffd\u52a0",
+ "name": "Elemental Boost C+"
+ },
+ {
+ "name_jp": "\u56de\u907f\u8ddd\u96e2",
+ "name": "Evade Dist"
+ },
+ {
+ "name_jp": "\u56de\u907f\u6027\u80fd",
+ "name": "Evasion"
+ },
+ {
+ "name_jp": "\u6e1b\u6c17\u74f6\u8ffd\u52a0",
+ "name": "Exhaust C+"
+ },
+ {
+ "name_jp": "\u9054\u4eba",
+ "name": "Expert"
+ },
+ {
+ "name_jp": "\u6e9c\u3081\u77ed\u7e2e",
+ "name": "FastCharge"
+ },
+ {
+ "name_jp": "\u904b\u6c17",
+ "name": "Fate"
+ },
+ {
+ "name_jp": "\u5263\u8853",
+ "name": "Fencing"
+ },
+ {
+ "name_jp": "\u706b\u5c5e\u6027\u653b\u6483",
+ "name": "Fire Atk"
+ },
+ {
+ "name_jp": "\u706b\u8010\u6027",
+ "name": "Fire Res"
+ },
+ {
+ "name_jp": "\u72c2\u6483\u8010\u6027",
+ "name": "Frenzy Res"
+ },
+ {
+ "name_jp": "\u63a1\u53d6",
+ "name": "Gathering"
+ },
+ {
+ "name_jp": "\u672c\u6c17",
+ "name": "Gloves Off"
+ },
+ {
+ "name_jp": "\u98df\u3044\u3057\u3093\u574a",
+ "name": "Gluttony"
+ },
+ {
+ "name_jp": "\u91d1\u96f7\u516c",
+ "name": "Golden Thunder Prince"
+ },
+ {
+ "name_jp": "\u30ac\u30fc\u30c9\u6027\u80fd",
+ "name": "Guard"
+ },
+ {
+ "name_jp": "\u30ac\u30fc\u30c9\u5f37\u5316",
+ "name": "Guard Up"
+ },
+ {
+ "name_jp": "\u6839\u6027",
+ "name": "Guts"
+ },
+ {
+ "name_jp": "\u5320",
+ "name": "Handicraft"
+ },
+ {
+ "name_jp": "\u4f53\u529b",
+ "name": "Health"
+ },
+ {
+ "name_jp": "\u8074\u899a\u4fdd\u8b77",
+ "name": "Hearing"
+ },
+ {
+ "name_jp": "\u708e\u71b1\u9069\u5fdc",
+ "name": "Heat-Adapted"
+ },
+ {
+ "name_jp": "\u8010\u6691",
+ "name": "Heat Res"
+ },
+ {
+ "name_jp": "\u5927\u96ea\u4e3b",
+ "name": "Heavy Snow Lord"
+ },
+ {
+ "name_jp": "\u91cd\u6483\u5f3e\u5f37\u5316",
+ "name": "Heavy Up"
+ },
+ {
+ "name_jp": "\u91ce\u8349\u77e5\u8b58",
+ "name": "Herbology"
+ },
+ {
+ "name_jp": "\u82f1\u96c4\u306e\u76fe",
+ "name": "Hero's Shield"
+ },
+ {
+ "name_jp": "\u30cf\u30c1\u30df\u30c4",
+ "name": "Honey"
+ },
+ {
+ "name_jp": "\u8179\u6e1b\u308a",
+ "name": "Hunger"
+ },
+ {
+ "name_jp": "\u6c37\u5c5e\u6027\u653b\u6483",
+ "name": "Ice Atk"
+ },
+ {
+ "name_jp": "\u6c37\u8010\u6027",
+ "name": "Ice Res"
+ },
+ {
+ "name_jp": "\u71fc\u6ec5\u5203",
+ "name": "Incinerating Blade"
+ },
+ {
+ "name_jp": "\u5909\u5247\u5c04\u6483",
+ "name": "Irregular Shot"
+ },
+ {
+ "name_jp": "KO",
+ "name": "KO"
+ },
+ {
+ "name_jp": "\u30b3\u30b3\u30c3\u30c8",
+ "name": "Kokoto"
+ },
+ {
+ "name_jp": "\u52b9\u679c\u6301\u7d9a",
+ "name": "LastingPwr"
+ },
+ {
+ "name_jp": "\u8df3\u8e8d",
+ "name": "Leaping"
+ },
+ {
+ "name_jp": "\u7bc0\u98df",
+ "name": "LightEater"
+ },
+ {
+ "name_jp": "\u88c5\u586b\u6570",
+ "name": "Loading"
+ },
+ {
+ "name_jp": "\u7121\u5fc3",
+ "name": "Longing"
+ },
+ {
+ "name_jp": "\u7b1b",
+ "name": "Maestro"
+ },
+ {
+ "name_jp": "\u4e57\u308a",
+ "name": "Mounting"
+ },
+ {
+ "name_jp": "\u8338\u98df",
+ "name": "Mycology"
+ },
+ {
+ "name_jp": "\u901a\u5e38\u5f3e\u8ffd\u52a0",
+ "name": "Normal S+"
+ },
+ {
+ "name_jp": "\u901a\u5e38\u5f3e\u5f37\u5316",
+ "name": "Normal Up"
+ },
+ {
+ "name_jp": "\u96bb\u773c",
+ "name": "One-Eyed"
+ },
+ {
+ "name_jp": "\u9ebb\u75fa\u74f6\u8ffd\u52a0",
+ "name": "Para C+"
+ },
+ {
+ "name_jp": "\u9ebb\u75fa",
+ "name": "Paralysis"
+ },
+ {
+ "name_jp": "\u6563\u5f3e\u8ffd\u52a0",
+ "name": "Pellet S+"
+ },
+ {
+ "name_jp": "\u6563\u5f3e\u5f37\u5316",
+ "name": "Pellet Up"
+ },
+ {
+ "name_jp": "\u89b3\u5bdf\u773c",
+ "name": "Perception"
+ },
+ {
+ "name_jp": "\u8cab\u901a\u5f3e\u8ffd\u52a0",
+ "name": "Pierce S+"
+ },
+ {
+ "name_jp": "\u8cab\u901a\u5f3e\u5f37\u5316",
+ "name": "Pierce Up"
+ },
+ {
+ "name_jp": "\u6bd2",
+ "name": "Poison"
+ },
+ {
+ "name_jp": "\u6bd2\u74f6\u8ffd\u52a0",
+ "name": "Poison C+"
+ },
+ {
+ "name_jp": "\u30dd\u30c3\u30b1",
+ "name": "Pokke"
+ },
+ {
+ "name_jp": "\u7814\u78e8\u8853",
+ "name": "Polisher"
+ },
+ {
+ "name_jp": "\u5e95\u529b",
+ "name": "Potential"
+ },
+ {
+ "name_jp": "\u5f37\u6483\u74f6\u8ffd\u52a0",
+ "name": "Power C+"
+ },
+ {
+ "name_jp": "\u7cbe\u5bc6\u5c04\u6483",
+ "name": "Precision"
+ },
+ {
+ "name_jp": "\u52a0\u8b77",
+ "name": "Protection"
+ },
+ {
+ "name_jp": "\u5343\u91cc\u773c",
+ "name": "Psychic"
+ },
+ {
+ "name_jp": "\u629c\u5200\u6e1b\u6c17",
+ "name": "PunishDraw"
+ },
+ {
+ "name_jp": "\u72e9\u4eba",
+ "name": "Ranger"
+ },
+ {
+ "name_jp": "\u9006\u4e0a",
+ "name": "Rebellious"
+ },
+ {
+ "name_jp": "\u56de\u5fa9\u91cf",
+ "name": "Rec Level"
+ },
+ {
+ "name_jp": "\u56de\u5fa9\u901f\u5ea6",
+ "name": "Rec Speed"
+ },
+ {
+ "name_jp": "\u53cd\u52d5",
+ "name": "Recoil"
+ },
+ {
+ "name_jp": "\u901f\u5c04",
+ "name": "Rapid Fire"
+ },
+ {
+ "name_jp": "\u88c5\u586b\u901f\u5ea6",
+ "name": "Reload Spd"
+ },
+ {
+ "name_jp": "\u5ca9\u7a7f",
+ "name": "Rock Piercing"
+ },
+ {
+ "name_jp": "\u8352\u9264\u722a",
+ "name": "Ruinous Hook Claw"
+ },
+ {
+ "name_jp": "\u6c17\u914d",
+ "name": "Sense"
+ },
+ {
+ "name_jp": "\u7814\u304e\u5e2b",
+ "name": "Sharpener"
+ },
+ {
+ "name_jp": "\u65ac\u308c\u5473",
+ "name": "Sharpness"
+ },
+ {
+ "name_jp": "\u7d0d\u5200",
+ "name": "Sheathing"
+ },
+ {
+ "name_jp": "\u7761\u7720",
+ "name": "Sleep"
+ },
+ {
+ "name_jp": "\u7761\u7720\u74f6\u8ffd\u52a0",
+ "name": "Sleep C+"
+ },
+ {
+ "name_jp": "\u77db\u7815",
+ "name": "Spearbreaker"
+ },
+ {
+ "name_jp": "\u9ad8\u901f\u8a2d\u7f6e",
+ "name": "SpeedSetup"
+ },
+ {
+ "name_jp": "\u95d8\u9b42",
+ "name": "Spirit"
+ },
+ {
+ "name_jp": "\u6e1b\u6c17\u653b\u6483",
+ "name": "Stam Drain"
+ },
+ {
+ "name_jp": "\u6c17\u529b\u56de\u5fa9",
+ "name": "Stam Recov"
+ },
+ {
+ "name_jp": "\u30b9\u30bf\u30df\u30ca",
+ "name": "Stamina"
+ },
+ {
+ "name_jp": "\u7279\u6b8a\u653b\u6483",
+ "name": "Status"
+ },
+ {
+ "name_jp": "\u6c17\u7d76",
+ "name": "Stun"
+ },
+ {
+ "name_jp": "\u9006\u5883",
+ "name": "Survivor"
+ },
+ {
+ "name_jp": "\u53f7\u4ee4",
+ "name": "TeamLeader"
+ },
+ {
+ "name_jp": "\u91c7\u914d",
+ "name": "TeamPlayer"
+ },
+ {
+ "name_jp": "\u75db\u6483",
+ "name": "Tenderizer"
+ },
+ {
+ "name_jp": "\u96f7\u5c5e\u6027\u653b\u6483",
+ "name": "ThunderAtk"
+ },
+ {
+ "name_jp": "\u96f7\u8010\u6027",
+ "name": "ThunderRes"
+ },
+ {
+ "name_jp": "\u7aae\u5730",
+ "name": "Tight Spot"
+ },
+ {
+ "name_jp": "\u6355\u7372",
+ "name": "Tranquilzr"
+ },
+ {
+ "name_jp": "\u904b\u642c",
+ "name": "Transportr"
+ },
+ {
+ "name_jp": "\u5b9d\u7e8f",
+ "name": "Treasure Clad"
+ },
+ {
+ "name_jp": "\u8010\u9707",
+ "name": "Tremor Res"
+ },
+ {
+ "name_jp": "\u7121\u50b7",
+ "name": "Unscathed"
+ },
+ {
+ "name_jp": "\u7d2b\u6bd2\u59eb",
+ "name": "Violet Poison Princess"
+ },
+ {
+ "name_jp": "\u6c34\u5c5e\u6027\u653b\u6483",
+ "name": "Water Atk"
+ },
+ {
+ "name_jp": "\u6c34\u8010\u6027",
+ "name": "Water Res"
+ },
+ {
+ "name_jp": "\u6c17\u307e\u3050\u308c",
+ "name": "Whim"
+ },
+ {
+ "name_jp": "\u5e83\u57df",
+ "name": "Wide-Range"
+ },
+ {
+ "name_jp": "\u767d\u75be\u98a8",
+ "name": "White Gale"
+ },
+ {
+ "name_jp": "\u98a8\u5727",
+ "name": "Wind Res"
+ },
+ {
+ "name_jp": "\u30e6\u30af\u30e2",
+ "name": "Yukumo"
+ }
+]
diff --git a/web/translate/index.html b/web/translate/index.html
index eb7cd01..5abc1e1 100644
--- a/web/translate/index.html
+++ b/web/translate/index.html
@@ -45,17 +45,13 @@
-
- Amplify
- 増幅
+ Ammo Saver
+ 弾薬節約
-
Anti-Theft
盗み無効
- -
- Arcana
- 秘伝
-
-
Artillery
砲術
@@ -65,24 +61,20 @@
攻撃
-
- Auto-Guard
- 自動防御
-
- -
- Avarice
- 強欲
+ Beruna
+ ベルナ
-
Biology
細菌学
-
- Blast C+
- 爆破瓶追加
+ Black Flame King
+ 黒炎王
-
- Blast S+
- 爆破弾追加
+ Blast C+
+ 爆破瓶追加
-
Bleeding
@@ -93,16 +85,16 @@
属性耐性
-
- Bomb Boost
- 爆弾強化
+ Blunt Weapon
+ 鈍器
-
- Brawn
- 剛腕
+ Bomb Boost
+ 爆弾強化
-
- Brutality
- 剛撃
+ Bubbles
+ 泡沫
-
C.Range C+
@@ -116,6 +108,10 @@
Carving
剥ぎ取り
+ -
+ Chance
+ チャンス
+
-
Charmer
護石王
@@ -128,6 +124,10 @@
Cold Res
耐寒
+ -
+ Cold-Adapted
+ 寒冷適応
+
-
Combo Plus
調合数
@@ -137,21 +137,21 @@
調合成功率
-
- Commander
- 指揮
+ Combo Rush
+ 連撃
-
Constitutn
体術
- -
- Covert
- 裏稼業
-
-
Crag S+
榴弾追加
+ -
+ Crimson Helmet
+ 紅兜
+
-
Crit Draw
抜刀会心
@@ -165,8 +165,12 @@
特殊会心
-
- D. Fencing
- 北辰納豆流
+ Critical Boost
+ 会心強化
+
+ -
+ Daruma
+ だるま
-
Dead Eye
@@ -196,18 +200,14 @@
Eating
食事
- -
- Edge Lore
- 斬術
-
- -
- Edgemaster
- 刀匠
-
-
Elemental
属性攻撃
+ -
+ Elemental Boost C+
+ 属強瓶追加
+
-
Evade Dist
回避距離
@@ -236,10 +236,6 @@
Fencing
剣術
- -
- Ferocity
- 一心
-
-
Fire Atk
火属性攻撃
@@ -248,22 +244,10 @@
Fire Res
火耐性
- -
- Flame Aura
- 燃鱗
-
- -
- FreeElemnt
- 属性解放
-
-
Frenzy Res
狂撃耐性
- -
- Fury
- 怒
-
-
Gathering
採取
@@ -276,6 +260,10 @@
Gluttony
食いしん坊
+ -
+ Golden Thunder Prince
+ 金雷公
+
-
Guard
ガード性能
@@ -305,8 +293,24 @@
耐暑
-
- Hoarding
- 護石収集
+ Heat-Adapted
+ 炎熱適応
+
+ -
+ Heavy Snow Lord
+ 大雪主
+
+ -
+ Heavy Up
+ 重撃弾強化
+
+ -
+ Herbology
+ 野草知識
+
+ -
+ Hero's Shield
+ 英雄の盾
-
Honey
@@ -324,14 +328,30 @@
Ice Res
氷耐性
+ -
+ Incinerating Blade
+ 燼滅刃
+
+ -
+ Irregular Shot
+ 変則射撃
+
-
KO
KO
+ -
+ Kokoto
+ ココット
+
-
LastingPwr
効果持続
+ -
+ Leaping
+ 跳躍
+
-
LightEater
節食
@@ -341,29 +361,21 @@
装填数
-
- Maestro
- 笛
+ Longing
+ 無心
-
- Mechanic
- 職工
+ Maestro
+ 笛
-
Mounting
乗り
- -
- Mud/Snow
- 耐泥耐雪
-
-
Mycology
茸食
- -
- Nimbleness
- 回避術
-
-
Normal S+
通常弾追加
@@ -372,6 +384,10 @@
Normal Up
通常弾強化
+ -
+ One-Eyed
+ 隻眼
+
-
Para C+
麻痺瓶追加
@@ -409,20 +425,20 @@
毒瓶追加
-
- Potential
- 底力
+ Pokke
+ ポッケ
-
- Power C+
- 強撃瓶追加
+ Polisher
+ 研磨術
-
- PowerEater
- 食欲
+ Potential
+ 底力
-
- Prayer
- 祈願
+ Power C+
+ 強撃瓶追加
-
Precision
@@ -432,10 +448,6 @@
Protection
加護
- -
- Prudence
- 潔癖
-
-
Psychic
千里眼
@@ -453,8 +465,8 @@
速射
-
- Readiness
- 居合
+ Rebellious
+ 逆上
-
Rec Level
@@ -473,8 +485,12 @@
装填速度
-
- Resilience
- 頑強
+ Rock Piercing
+ 岩穿
+
+ -
+ Ruinous Hook Claw
+ 荒鉤爪
-
Sense
@@ -501,12 +517,8 @@
睡眠瓶追加
-
- Slicing S+
- 斬裂弾追加
-
- -
- Spd Gather
- 高速収集
+ Spearbreaker
+ 矛砕
-
SpeedSetup
@@ -516,10 +528,6 @@
Spirit
闘魂
- -
- Stalwart
- 盾持
-
-
Stam Drain
減気攻撃
@@ -536,18 +544,6 @@
Status
特殊攻撃
- -
- Status Res
- 状態耐性
-
- -
- SteadyHand
- 射手
-
- -
- Sticky Res
- 耐粘
-
-
Stun
気絶
@@ -577,8 +573,8 @@
雷耐性
-
- Torso Up
- 胴系統倍加
+ Tight Spot
+ 窮地
-
Tranquilzr
@@ -588,6 +584,10 @@
Transportr
運搬
+ -
+ Treasure Clad
+ 宝纏
+
-
Tremor Res
耐震
@@ -597,8 +597,8 @@
無傷
-
- Unshakable
- 不動
+ Violet Poison Princess
+ 紫毒姫
-
Water Atk
@@ -612,6 +612,10 @@
Whim
気まぐれ
+ -
+ White Gale
+ 白疾風
+
-
Wide-Range
広域
@@ -620,6 +624,10 @@
Wind Res
風圧
+ -
+ Yukumo
+ ユクモ
+
|