# Momuro 引擎

<figure><img src="/files/mJxz3IzsIk2Cf79h4x6Q" alt=""><figcaption></figcaption></figure>

## 使用我们的引擎的两种方式

该引擎的一个重要特点是它是开源的，用户有机会选择如何使用它。

1. **第一个选项**：使用我们的文档自行分叉和设置引擎，自行部署所有必要的合约。
2. **第二种选择**：使用我们的工厂和 API，无需复杂技术知识的用户将能够使用 API 集成我们的智能合约。 Momuro 从每次操作（例如铸造）以及更新 NFT 时同步模块的任何更新中获得少量佣金，该佣金包含在标准 Gas 中

## 使用我们基于 ERC-6059 的扩展的可嵌套 NFT

所有特征的总和被累加起来，并可以以元数据的形式反映。这个 NFT 特别只有一个资产——可装备目录本身。 Catalog值是指Catalog元实体的ID，id字段用于索引并能够在想要替换、接受或删除特定资产时定位特定资产，而pending则告诉我们NFT所有者是否有 接受了这项资产。

<figure><img src="/files/gyO9jaRkmAIVir18bGFO" alt=""><figcaption></figcaption></figure>

## Soulbound 2.0 NFTs

角色可以购买角色并为他们装备各种物品。 在游戏过程中，他的经验会增长，这是他可以货币化但无法转移的独特指标。 当玩家与世界互动时，他们可以收集物品（来自任务或世界或通过制作）、技能（来自导师或作为任务奖励）和经验值（来自战斗、探索、制作......）。

* 物品是可转让、可装备的 NFT。
* 经验点是不可转让的经验标记。
* 技能是不可转让的 NFT。

<figure><img src="/files/MBqtdwrvHkzWo9iRatVs" alt=""><figcaption></figcaption></figure>

## NFT进化

最初，用户购买NFT龙蛋，但主要目的是在战斗中成长和磨炼。 在游戏过程中，蛋会孵化，小龙会出现。 此外，用户已经可以在战斗中使用龙，并从初始阶段开始培养龙。 在战斗的过程中，龙会成长并获得经验，使它们能够发展到下一个阶段。 龙的前几个阶段和 NFT 蛋本身都会被烧毁，以避免物体的重复和重复使用。

<figure><img src="/files/1kGng9ilcibGJHWY4Oe5" alt=""><figcaption></figcaption></figure>

## 跨链引擎工厂

<figure><img src="/files/FBoSKFFuPE23yTUzpUX9" alt=""><figcaption></figcaption></figure>

### 装备工厂

{% hint style="info" %}
该工厂的存在是为了自动部署可装备格式的集合和物品。
{% endhint %}

**工厂的工作原理是这样的：**

1. **游戏 X** 将元素表加载到 `json` 或 `csv` 中或通过我们自己的在线构造函数。
2. 我们的链下处理程序会将所有必要的数据加载到链上。
3. 对于每个加载的物品，我们的工厂都会为**主物品**和**子物品**生成另一个NFT **合约**或**合约系统**。
4. 合约生成物品并将其转移给主要“所有者”，即 **游戏 X** 的合约

**游戏 X EF 智能合约 API 扩展**

成功部署合约后，有必要建立已创建合约的交互，以实现升级和其他更改（例如库存）的可能性。

### 个人资料 ID Soulbound 工厂

{% hint style="info" %}
该工厂的存在是为了创建特殊的灵魂绑定令牌作为用户配置文件。
{% endhint %}

**工厂的工作原理是这样的：**

1. **游戏 X** 通过在线构造函数，设置将在配置文件中使用的必要的“元数据”“类型”。
2. 工厂**代理合约**生成一个配置文件智能合约。

**适用于 PSF 的 游戏 X 智能合约 API 扩展**

部署配置文件合约后，游戏可能需要更新有关用户的体验和其他成就的信息。 通过智能合约有一个特殊的 API 可以实现这一点。

### NFT进化工厂

{% hint style="info" %}
该工厂作为 Equipable Factory 的扩展而存在。 当需要设定角色或生物的进化时
{% endhint %}

**工厂的工作原理是这样的：**

1. **游戏 X** 将元素表加载到 `json` 或 `csv` 中或通过我们自己的在线构造函数。
2. 我们的链下处理程序会将所有必要的数据加载到链上。
3. 对于每个加载的项目，我们的工厂都会生成另一个 NFT 和一组未来方法，为进化过程做好准备。
4. 合约生成物品并将其转移给主要“所有者”，即 **游戏 X** 的合约

**NFTEF 的 游戏 X 智能合约 API 扩展**

NFT合约部署后，游戏可能需要更新有关用户的体验和其他成就的信息。 通过智能合约有一个特殊的 API 可以实现这一点。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.pixudi.com/pixudi-manual/ch/qu-kuai-lian-te-dian/momuro-yin-qing.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
