-
-
Notifications
You must be signed in to change notification settings - Fork 4
/
information.py
173 lines (169 loc) · 4.56 KB
/
information.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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
from browser.html import *
def gen_info():
shipstats = {
"Epheria Sailboat": {
"HP": "1,000,000",
"Rations": "1,000,000",
"Base LT": "5,000",
"Speed": "100%",
"Accel": "100%",
"Turn": "110%",
"Brake": "110%",
"Inventory": "25 slots",
"Cabins": "10",
"Cannon Count": "1 per side(player)",
"Reload": "17s"
},
"Improved Sailboat": {
"HP": "1,000,000",
"Rations": "1,000,000",
"Base LT": "5,000",
"Speed": "100%",
"Accel": "100%",
"Turn": "110%",
"Brake": "110%",
"Inventory": "25 slots",
"Cabins": "10",
"Cannon Count": "2 per side(captain)",
"Reload": "15s"
},
"Epheria Caravel": {
"HP": "1,000,000",
"Rations": "1,100,000",
"Base LT": "10,000",
"Speed": "100%",
"Accel": "100%",
"Turn": "110%",
"Brake": "110%",
"Inventory": "30 slots",
"Cabins": "30",
"Cannon Count": "2 per side(captain)",
"Reload": "15s"
},
"Carrack (Advance)": {
"HP": "1,350,000",
"Rations": "1,300,000",
"Base LT": "16,500",
"Speed": "110%",
"Accel": "100%",
"Turn": "115%",
"Brake": "115%",
"Inventory": "40 slots",
"Cabins": "100",
"Cannon Reload": "13s"
},
"Carrack (Balance)": {
"HP": "1,300,000",
"Rations": "1,400,000",
"Base LT": "15,000",
"Speed": "115%",
"Accel": "100%",
"Turn": "115%",
"Brake": "115%",
"Inventory": "35 slots",
"Cabins": "100",
"Cannon Reload": "12s"
},
"Epheria Frigate": {
"HP": "1,200,000",
"Rations": "1,000,000",
"Base LT": "4,000",
"Speed": "110%",
"Accel": "110%",
"Turn": "120%",
"Brake": "120%",
"Inventory": "12 slots",
"Cabins": "10",
"Cannon Count": "2 per side(player)",
"Reload": "17s"
},
"Improved Frigate": {
"HP": "1,200,000",
"Rations": "1,000,000",
"Base LT": "4,000",
"Speed": "110%",
"Accel": "110%",
"Turn": "120%",
"Brake": "120%",
"Inventory": "12 slots",
"Cabins": "10",
"Cannon Count": "4 per side(captain)",
"Reload": "15s"
},
"Epheria Galleass": {
"HP": "1,200,000",
"Rations": "1,200,000",
"Base LT": "8,000",
"Speed": "110%",
"Accel": "110%",
"Turn": "120%",
"Brake": "120%",
"Inventory": "15 slots",
"Cabins": "30",
"Cannon Count": "4 per side(captain)",
"Reload": "15s"
},
"Carrack (Volante)": {
"HP": "1,250,000",
"Rations": "1,400,000",
"Base LT": "13,500",
"Speed": "120%",
"Accel": "110%",
"Turn": "125%",
"Brake": "125%",
"Inventory": "20 slots",
"Cabins": "100",
"Cannon Reload": "12s"
},
"Carrack (Valor)": {
"HP": "1,300,000",
"Rations": "1,500,000",
"Base LT": "13,500",
"Speed": "115%",
"Accel": "110%",
"Turn": "125%",
"Brake": "125%",
"Inventory": "20 slots",
"Cabins": "100",
"Cannon Reload": "11s"
},
"Panokseon": {
"HP": "2,000,000",
"Rations": "1,300,000",
"Base LT": "12,500",
"Speed": "105%",
"Accel": "100%",
"Turn": "110%",
"Brake": "115%",
"Inventory": "20 slots",
"Cabins": "150",
"Cannon Reload": "13s"
},
}
order = [
["Epheria Sailboat", "Improved Sailboat", "Epheria Frigate", "Improved Frigate"],
["Epheria Caravel", "Epheria Galleass"],
["Carrack (Advance)", "Carrack (Balance)", "Carrack (Volante)", "Carrack (Valor)"],
["Panokseon"]
]
ret = P("There is more than 1 way to get an Epheria Sailboat/Frigate. This page shows the upgrade route but you can also purchase it from the CM, craft it directly, or exchange [Event] Radiant Shakatu’s Seal x20 for it.")
ret += P("More information can be found " + A("at this spreadsheet", href="https://docs.google.com/document/d/1basknMfrfcH6AzJD9PkzeUunqrIGTuS6SfXPf3a7pso/preview", target="_blank") +" or " + A("these patch notes", href="https://www.blackdesertonline.com/news/view/3216", target="_blank"))
ret += P("Barter items that you can trade for ship parts unlock as you finish more trades. You can always trade t1 barter items for verdant stone coupon though.")
ret += P("Ship parts used for upgrade need to be full durability.")
ret += P("All sea monsters can drop parts for upgrading ships. There is no list of which drops are where yet. (Nov-6)")
ret += P("Old Moon Guild daily quests are mutually exclusive(pick 1). EG Nineshark and Young Sea Monster Hunter.")
ret += H2("Upgrade Paths") + BR() + CANVAS(id='shipchart', width=820, height=400) + BR()
ret += H2("Base Ship Stats")
for table in order:
t = TABLE()
tr = TR(TH("Stat"))
for ship in table:
tr <= TH(ship)
t <= tr
for key in shipstats[table[0]]:
tr = TR(TD(key))
for ship in table:
tr <= TD(shipstats[ship][key])
t <= tr
ret += t + BR()
return ret