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 中使用

AGPL-3.0-or-later

590KB
14K SLoC

Rust 12K SLoC // 0.0% comments SQL 1.5K SLoC // 0.2% comments

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