修改时间：2025-06-14 (NOUVEAU DAY 68)
修改文件：include/game/item.dice.php, include/game/item.nachster_booster.php
修改原因：修复D3骰子等随机机制导致物品itme或itms值变成0的问题

问题描述：
用户汇报在使用D3骰子时，有物品的itme值被骰成了0，导致了一些预期之外的问题。
经过分析发现，diceroll()函数使用random_int(0, $dice)，可能返回0值，当这个0值被赋给装备的itme或itms时，会导致游戏逻辑问题。

问题分析：
1. diceroll()函数使用random_int(0, $dice)，包含0值
2. D3骰子会随机化玩家装备的效果值(itme)和耐久值(itms)
3. D6、D10骰子会生成新物品，其itme0和itms0值也可能为0
4. item.nachster_booster.php中的妙妙箱也有类似问题

修改内容：

1. include/game/item.dice.php:
   - D3骰子逻辑（第41-49行）：在随机化装备效果值和耐久值后，添加0值检查
   - D6骰子逻辑（第110-118行）：在生成物品后，添加itme0和itms0的0值检查
   - D10骰子逻辑（第157-165行）：在生成物品后，添加itme0和itms0的0值检查
   - D1000骰子中的D3部分（第434-450行）：在随机化装备效果值和耐久值后，添加0值检查

2. include/game/item.nachster_booster.php:
   - 所有使用diceroll()生成itme0和itms0的地方都添加了0值检查
   - 包括：略微有趣的玻璃珠、有趣的零食、精心制作的玻璃珠阵、非常有趣的玻璃珠、强而有力的玻璃珠、精心制作的可怕玻璃珠阵、不可名状之物

修改逻辑：
在所有可能导致itme或itms变成0的地方，添加以下检查：
```php
// 确保效果值不会变成0
if ($itme0 == 0) {
    $itme0 = 1;
}
// 确保耐久值不会变成0
if ($itms0 == 0) {
    $itms0 = 1;
}
```

对于装备的随机化：
```php
foreach ($rand_s as $key => &$value) {
    if ($value != 0) {
        $value = diceroll($stotal);
        // 确保耐久值不会变成0
        if ($value == 0) {
            $value = 1;
        }
    }
}
```

预期效果：
1. 修复D3骰子导致装备itme/itms变成0的问题
2. 修复D6、D10骰子生成物品时itme0/itms0为0的问题
3. 修复妙妙箱生成物品时的类似问题
4. 确保所有使用diceroll()的随机机制都不会产生0值的itme/itms

测试建议：
1. 测试D3骰子是否还会导致装备效果值或耐久值变成0
2. 测试D6、D10骰子生成的物品是否还会出现0值
3. 测试妙妙箱生成的物品是否还会出现0值
4. 验证修复后的物品功能是否正常

注意事项：
1. 这个修复确保了最小值为1，符合游戏逻辑
2. 保持了原有的随机性，只是避免了0值
3. 对于已经存在的0值物品，需要另外处理
4. 这个修复是预防性的，不会影响现有的正常物品

后续考虑：
1. 可能需要检查其他使用diceroll()的地方是否也有类似问题
2. 考虑是否需要修改diceroll()函数本身，使其返回1到$dice的值而不是0到$dice
3. 检查数据库中是否存在itme或itms为0的异常物品数据
