SuperAPI AI 工具集

dojo-system

编程与开发

查看项目

更新于 10-15 21:11

技能介绍

用途:该技能用于生成 Dojo 系统(智能合约),实现游戏逻辑、修改模型状态并处理玩家操作,适用于实现游戏机制、玩家指令等场景。

主要能力:生成带 #[dojo::contract] 属性的 Cairo 系统合约,包含 #[starknet::interface] 接口定义、系统实现、World 访问(world.read_model()、world.write_model())、以及通过 #[dojo::event] 发出事件。

必要用法:核心导入包括 use dojo::model::{ModelStorage, ModelValueStorage};、use dojo::event::EventStorage; 以及 Starknet 的 use starknet::{ContractAddress, get_caller_address, get_block_timestamp};。self.world_default() 由 #[dojo::contract] 自动提供,无需导入。读取模型用 world.read_model(),写入用 world.write_model(),发事件用 world.emit_event()。获取调用者用 get_caller_address(),生成唯一 ID 用 world.uuid()。系统需在 dojo_dev.toml 的 [writers] 中配置写入权限。

设计建议:单一职责,每个系统只负责一个明确用途;系统应无状态,从模型读取状态;修改状态前先做输入校验。

限制:资料未提供具体收费、价格、平台或效果信息;后续可配合 dojo-test、dojo-review、dojo-deploy、dojo-client 等技能使用。