forked from zjsnrwiki/enemy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
wiki.py
68 lines (59 loc) · 2.53 KB
/
wiki.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
from collections import OrderedDict
import json
formationName = [ '', '单纵', '复纵', '轮形', '梯形', '单横' ]
rangeName = [ '无', '短', '中', '长', '超长' ]
simpleTypes = [ '', '航空母舰', '轻型航空母舰', '装甲航母', '战列舰', '航空战列舰', '战列巡洋舰', '重巡洋舰', \
'CAV', '重雷装巡洋舰', '轻巡洋舰', '浅水重炮舰', '驱逐舰', 'SSV', '潜艇', '重炮潜艇', '补给舰' ]
def typeName(t):
if t < len(simpleTypes):
return simpleTypes[t]
else:
return '航空战列舰'
def run():
ret = 'fleets = { }\nships = { }\n\n'
fleets = json.load(open('fleets.json'), object_pairs_hook = OrderedDict)
ships = json.load(open('ships.json'), object_pairs_hook = OrderedDict)
ret += '-' * 100 + '\n\n'
for node, data in fleets.items():
if node[0] == 'C': continue # TODO
ret += "fleets['%s'] = { }\n" % node
i = 0
for f in data.values():
i += 1
ret += "fleets['%s'][%d] = { " % (node, i)
ret += "title='%s', " % f['title']
ret += "formation='%s', " % formationName[f['formation']]
ret += "ships={ '"
ret += "', '".join(str(s) for s in f['ships'])
ret += "' } }\n"
ret += '\n'
ret += '-' * 100 + '\n\n'
for id_, ship in ships.items():
ret += "ships['%s'] = {\n " % id_
ret += "title='%s', " % ship['title']
ret += "rarity=%d, " % ship['rarity']
ret += "image=%d, " % ship['image']
ret += "type='%s',\n " % typeName(ship['type'])
ret += "level=%d, " % ship['level']
ret += "hp=%d, " % ship['hp']
ret += "atk=%d, " % ship['atk']
ret += "tpd=%d, " % ship['tpd']
ret += "def=%d, " % ship['def']
ret += "aa=%d, " % ship['aa']
ret += "eva=%d, " % ship['eva']
ret += "as=%d, " % ship['as']
ret += "rec=%d, " % ship['rec']
ret += "speed=%d, " % ship['speed']
ret += "range='%s',\n " % rangeName[ship['range']]
ret += "eq1='%s', " % ship['eq'][0]
ret += "eq2='%s', " % ship['eq'][1]
ret += "eq3='%s', " % ship['eq'][2]
ret += "eq4='%s', " % ship['eq'][3]
ret += "cap1=%d, " % ship['cap'][0]
ret += "cap2=%d, " % ship['cap'][1]
ret += "cap3=%d, " % ship['cap'][2]
ret += "cap4=%d\n}\n\n" % ship['cap'][3]
ret += '-' * 100 + '\n\nreturn { fleets=fleets, ships=ships }'
return ret
if __name__ == '__main__':
open('enemy.lua', 'w').write(run())