14个版本 (7个重大更新)
0.12.3 | 2023年2月26日 |
---|---|
0.11.0 | 2022年10月27日 |
0.10.2 | 2022年7月10日 |
0.10.0 | 2022年1月9日 |
0.1.0 | 2021年3月27日 |
#438 in 数据结构
每月37次下载
在 5 crates 中使用
590KB
14K SLoC
etwin_dinoparc_store
输入
<inventory> (/?a=inventory)
SessionUser, Vec<InventoryItem>
<dinoz> (/?a=dino;id=$DINOZ)
SessionUser, DinoparcDinoz
<exchangeWith> (/?a=bill;uid=$USER)
SessionUser, ShortDinoparcUser, Vec<ShortDinoparcDinozWithLevel>
永久数据
dinoparc_servers(dinoparc_server;)
dinoparc_users(dinoparc_server, dinoparc_user_id, username;)
dinoparc_locations(dinoparc_location_id;)
dinoparc_item_count_maps(dinoparc_item_count_map_id; _sha3_256)
dinoparc_item_count_map_items(dinoparc_item_count_map_id, dinoparc_item_id; count)
dinoparc_skill_level_maps(dinoparc_skill_level_map_id; _sha3_256)
dinoparc_skill_level_map_items(dinoparc_skill_level_map_id, dinoparc_skill; dinoparc_skill_level)
存档碎片
<inventory + dinoz + exchangeWith>
dinoparc_coins(dinoparc_server, dinoparc_user_id; coins);
dinoparc_dinoz_names(dinoparc_server, dinoparc_dinoz_id; name);
dinoparc_dinoz_owners(dinoparc_server, dinoparc_dinoz_id; owner);
dinoparc_dinoz_locations(dinoparc_server, dinoparc_dinoz_id; location);
<dinoz + exchangeWith>
dinoparc_dinoz_levels(dinoparc_server, dinoparc_dinoz_id; loc);
<inventory>
dinoparc_inventories(dinoparc_server, dinoparc_user_id; item_counts);
<dinoz>
dinoparc_dinoz_profiles(dinoparc_server, dinoparc_dinoz_id; race, skin, life, level, experience, danger, in_tournament, elements, skills);
<exchangeWith>
dinoparc_bills(dinoparc_server, dinoparc_user_id; bills);
注意
“Dinoz”列表需要特殊处理。侧边栏只显示前150个“Dinoz”。如果玩家有151个或更多“Dinoz”,则完整列表仅在“exchangeWith”部分中可用。
如果玩家有149个或更少的“Dinoz”,我们可以始终快照整个列表。如果玩家有150个“Dinoz”,我们无法确定侧边栏是否包含整个列表。
因此,如果玩家在侧边栏中有150个“Dinoz”,我们将忽略侧边栏列表。
依赖项
~24–38MB
~669K SLoC