最近在研究GOM引擎时遇到了传奇脚本问题,特别是关于捡取装备后自动鉴定的操作。以下是针对佩戴头盔鉴定的脚本代码,具体步骤如下:
首先,检查是否使用了头盔装备(编号为4):
[@佩戴头盔鉴定]
{
#IF CHECKUSEITEM 4
#ACT GetUserItemName 4 <$STR(S$鉴定头盔装备名字)>
goto @佩戴头盔鉴定1
#elseact
}
Copy
根据装备的鉴定次数,分别进行不同等级的鉴定操作:
[@佩戴头盔鉴定1]
{
#IF CheckItemupgradeCount 1 4 = 10
#ACT ChangeItemNameColor 4 250
ChangeItemName 4 <$HELMET> Ⅰ级鉴定(普通)
break
#IF CheckItemupgradeCount 1 4 = 20
#ACT ChangeItemNameColor 4 168
ChangeItemName 4 <$HELMET> Ⅱ级鉴定(优良)
break
#IF CheckItemupgradeCount 1 4 = 30
#ACT ChangeItemNameColor 4 253
ChangeItemName 4 <$HELMET> Ⅲ级鉴定(传说)
break
#IF CheckItemupgradeCount 1 4 = 40
#ACT ChangeItemNameColor 4 243
ChangeItemName 4 <$HELMET> Ⅳ级鉴定(神话)
break
#IF CheckItemupgradeCount 1 4 = 50
#ACT ChangeItemNameColor 4 249
ChangeItemName 4 <$HELMET> Ⅴ级鉴定(史诗)
break
#IF CheckItemupgradeCount 1 4 = 60
#ACT ChangeItemNameColor 4 70
ChangeItemName 4 <$HELMET> 【<$USERNAME>】
break
}
Copy
根据不同鉴定等级的装备,执行相应的操作:
{
#IF equal <$STR(S$鉴定头盔装备名字)> <$HELMET> Ⅰ级鉴定(普通)
CheckItemupgradeCount 1 4 = 10
#ACT
break
#IF equal <$STR(S$鉴定头盔装备名字)> <$HELMET> Ⅱ级鉴定(优良)
CheckItemupgradeCount 1 4 = 20
#ACT
break
#IF equal <$STR(S$鉴定头盔装备名字)> <$HELMET> Ⅲ级鉴定(传说)
CheckItemupgradeCount 1 4 = 30
#ACT
break
#IF equal <$STR(S$鉴定头盔装备名字)> <$HELMET> Ⅳ级鉴定(神话)
CheckItemupgradeCount 1 4 = 40
#ACT
break
#IF equal <$STR(S$鉴定头盔装备名字)> <$HELMET> Ⅴ级鉴定(史诗)
CheckItemupgradeCount 1 4 = 50
#ACT
break
#IF equal <$STR(S$鉴定头盔装备名字)> <$HELMET> 【<$USERNAME>】
CheckItemupgradeCount 1 4 = 60
#ACT
ADDSKILL 护体神盾
SENDMSG 7 253 249 玩家:〖%s〗佩戴【<$HELMET>】鉴定出[护体神盾]等级,并学习彻地钉技能。
break
}