搜索
查看: 185|回复: 6

[求助] GIVESTATEITEM命令是我理解错了?还是说有bug?

[复制链接]
发表于 2025-8-10 07:01:52 | 显示全部楼层 |阅读模式
[@收下神龙传送石]
#IF
CHECKITEM 神龙传送石 0
#ACT
take 神龙传送石 1
GIVESTATEITEM 神龙传送石 1 1 1 1 1 1 1|0|3
#ELSESAY
看你是高手才给你一个,尊者凝练这个不容易,别多要!


根据上述脚本,原本的意思是:没有神龙传送石就给一个,如果有就不给了。
但运行后:如果没有,就都会给一个。如果有,就会把用过的传送石刷新成新的。
发表于 2025-8-10 09:54:40 | 显示全部楼层
CHECKITEM  命令 是 大于等于 也就是你想检测包里有没有 要用 CHECKITEM 物品名 1 才能检测到
另外你的act里面先回收再给予才会有你所谓的刷新成新的 因为老的被你回收掉了 你吧take删掉就会变成多1个。
你想实现效果只要吧 CHECKITEM 神龙传送石 0 改成 CHECKITEM 神龙传送石 1 就行了
 楼主| 发表于 2025-8-10 11:56:46 | 显示全部楼层
小道消息 发表于 2025-8-10 09:54
CHECKITEM  命令 是 大于等于 也就是你想检测包里有没有 要用 CHECKITEM 物品名 1 才能检测到
另外你的act ...

不行,如果改成CHECKITEM 神龙传送石 1。那么包袱里没有时,npc就不会给了
发表于 2025-8-10 12:41:23 | 显示全部楼层
[@神龙传送石]
#Or
checkitem 神龙传送石 1 _ 0
checkitem 神龙传送石 1 Hero _ 0
#Act
SENDMSG 6 您已拥有一枚神龙传送石,尊者凝练这个不容易,别多要!
#Elseact
GIVESTATEITEM 神龙传送石 1 1 1 0 1 1 1|0|3
Break
#Elsesay
看你是高手才给你一个,尊者凝练这个不容易,别多要!

补充内容 (2025-8-10 12:42):
M2版本号250805
 楼主| 发表于 2025-8-10 15:03:42 | 显示全部楼层
逮住腿打断 发表于 2025-8-10 12:41
[@神龙传送石]
#Or
checkitem 神龙传送石 1 _ 0

高,实在是高
发表于 2025-8-15 23:11:57 | 显示全部楼层
脆的一比 发表于 2025-8-10 11:56
不行,如果改成CHECKITEM 神龙传送石 1。那么包袱里没有时,npc就不会给了

二楼说法是对的,你可以改成
[@收下神龙传送石]
#IF
CHECKITEM 神龙传送石 1
#SAY
看你是高手才给你一个,尊者凝练这个不容易,别多要!
#ELSEACT
GIVESTATEITEM 神龙传送石 1 1 1 1 1 1 1|0|3

CHECKITEM 神龙传送石 0 不管有没有判断都为真,导致都会执行take 神龙传送石和GIVESTATEITEM,只不过你没有神龙传送石的时候take命令执行没有效果,有神龙传送石的时候会把旧的拿走刷一个新的
 楼主| 发表于 2025-8-16 15:45:04 | 显示全部楼层
jan0734 发表于 2025-8-15 23:11
二楼说法是对的,你可以改成
[@收下神龙传送石]
#IF

明白了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|HGEM2论坛

GMT+8, 2025-9-15 20:05 , Processed in 0.414014 second(s), 13 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表