孔7082 发表于 2023-8-8 09:10:21

GOM引擎增加装备投保功能脚本示例

装备投保功能
需要在物品DB StdItems.DB 里增加2个字段 InsuranceGold 和 InsuranceCurrency字段类型选择: INTEGER

InsuranceGold 投保金额 设置大于0时 登陆器才会显示该装备是否已经投保
InsuranceCurrency 保金类型 0元宝 1金币 2泡点 3金刚石 4灵符

QF脚本触发,人物死亡掉装备触发 [@DropUseItemsX] X表示装备位置 0-18
这个必须是InsuranceGold字段大于0,投保次数大于0,人物死亡掉装备才会触发。投保次数,每次人物死亡掉装备自动减1

相关常量:
OK框的常量 保金类型:<$BOXITEM.INSURANCECURRENCY>投保次数:<$BOXITEM.INSURANCECOUNT> 投保金额:<$BOXITEM.INSURANCEGOLD>

以下常量必须在 [@DropUseItemsX]触发里才会有效
当前掉落前装备的 剩余投保次数:<$INSURANCECOUNT>
当前掉落前装备的 保金类型:<$INSURANCECURRENCY>
当前掉落前装备的 投保金额:<$INSURANCEGOLD>
当前掉落前装备的 名称:    <$INSURANCEITEMNAME>

相关脚本命令:
检测装备投保次数
CHECKINSURANCECOUNT 位置(0-18,-1表示OK框) 检测符(>,<,=) 次数(0-65536)

调整装备投保次数
CHANGEINSURANCECOUNT 位置(0-18,-1表示OK框) 调整符(+,-,=) 次数(0-65536)


QF脚本触发:

[@DropUseItems0]
#IF
#ACT
MOV M1 0

#IF
Equal <$INSURANCECURRENCY> 0
#ACT
MOV M1 1
MOV S1 <$INSURANCEGOLD>
INC S1 元宝

#IF
Equal <$INSURANCECURRENCY> 1
#ACT
MOV M1 1
MOV S1 <$INSURANCEGOLD>
INC S1 金币

#IF
Equal <$INSURANCECURRENCY> 2
#ACT
MOV M1 1
MOV S1 <$INSURANCEGOLD>
INC S1 泡点


#IF
Equal M1 1
#ACT
ThrowItem <$MAP> <$X> <$Y> 10 <$STR(S1)> 1|60 0 1
SENDMSG 6 你的衣服【<$INSURANCEITEMNAME>】有保险,没有掉,掉落<$STR(S1)>。剩余投保次数(<$INSURANCECOUNT>)保金类型(<$INSURANCECURRENCY>)投保金额(<$INSURANCEGOLD>)
;#ELSEACT
;SENDMSG 6 未知投保类型

多情公益 发表于 2023-11-20 18:17:41

比较全的传奇教程分享网站,站长辛苦了。

浪剑传说 发表于 2023-11-20 21:09:15

感谢楼主提供这么好的论坛」

专属单职业 发表于 2023-11-21 01:26:33

这个帖子不回对不起自己!

古惑仔之汉龙 发表于 2023-11-21 07:55:49

这东西我收了!

金币合击 发表于 2023-11-21 10:06:42

这个帖子不回对不起自己!

天封专属 发表于 2023-11-21 13:42:13

楼主发贴辛苦了,谢谢楼主分享!

天猫迷失单职业 发表于 2023-11-21 19:03:33

很多架设问题在这里可以找到,真是太好啦。

鸿蒙神器 发表于 2023-11-22 00:47:31

感谢楼主提供这么好的论坛」

专属合击 发表于 2023-11-22 02:51:13

这东西我收了!谢谢楼主!
页: [1] 2 3 4
查看完整版本: GOM引擎增加装备投保功能脚本示例