帮我写一个自动合成装备的脚本
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-04-26 12:52:06 |
👁️ 阅读: 21
根据课程日志记录,实现装备自动合成需要使用合成系统。以下是基于cfg_makeitems.csv表格的合成脚本示例:
```txt
[@G_CompoundItem10000]
#IF
; 检查前端传递的合成ID参数
NOT EQUAL <$param1> ""
#ACT
; 将合成ID存入变量
MOV S$合成ID <$param1>
; 读取合成配置表
NEWREADCSV ..\Data\cfg_makeitems.csv
; 查找对应ID在表格中的行
MOV S$合成行 <$GetTypeBRow(cfg_makeitems,0,<$str(S$合成ID)>)>
#IF
; 检查所需材料是否足够(示例检查第8、9列的道具)
CHECKITEM <$cfg_makeitems(<$str(S$合成行)>_8)> 1
CHECKITEM <$cfg_makeitems(<$str(S$合成行)>_9)> 1
#ACT
; 扣除材料
TAKE <$cfg_makeitems(<$str(S$合成行)>_8)> 1
TAKE <$cfg_makeitems(<$str(S$合成行)>_9)> 1
; 给予合成物品(示例第2列为产出物品)
GIVE <$cfg_makeitems(<$str(S$合成行)>_2)> 1
; 向前端发送成功消息
SendActionOfJson 10000 {"action":"event","data":{"recog":0,"param1":<$str(S$合成ID)>}}
#ELSEACT
; 材料不足
SendActionOfJson 10000 {"action":"event","data":{"recog":-2,"param1":<$str(S$合成ID)>}}
```
要使用此脚本,需要:
1. 配置cfg_makeitems.csv表格,定义合成配方
2. 在前端面板中设置按钮触发@G_CompoundItem10000,并传递对应的合成ID
3. 如果需要保留装备附加属性,需要先读取原装备属性,合成后再附加到新装备上(该功能需要结合具体属性读取命令实现)
合成系统支持多种条件检测(货币、道具等),具体列配置请参考cfg_makeitems.csv表格说明。
← 返回问答库