我给你写的是takeex
是从身上取下装备到背包
你要拿走就取下以后再执行take
<$CURRRTARGETNAME>.MOVR N$取下位置 17
<$CURRRTARGETNAME>.TakeEx <$STR(N$取下位置)>--随机脱下一件装备
;sendmsg 5 <$str(n$取下位置)>
GetHumVar <$CURRRTARGETNAME> s$脱下装备名称 <$CURRTEMNAME>----获取脱下装备的名称
<$CURRRTARGETNAME>.take <$str(s$脱下装备名称)> 1 1---这一段装备脱下进背包之后拿走,但是不执行
give <$str(s$脱下装备名称)> 1 ---
跳转一下试试 再就是看下<$str(s$脱下装备名称)>这个能不能识别的到 17711808425 发表于 2023-7-24 23:01
跳转一下试试 再就是看下这个能不能识别的到
找到问题了 回收要加个延迟 执行,
而且<$CURRRTARGETNAME>.take <$str(s$脱下装备名称)> 1 1
用变量的话不是每一次都能执行 ,变量直接换成某件装备的名字就可以
sendmsg 9 <$str(s$脱下装备名称)> 这样输出的装备名是对的
<$CURRRTARGETNAME>.sendmsg 9 <$str(s$脱下装备名称)>这个输出的值就不准确
获取不到这个准确的装备名 自然回收不掉
<$CURRRTARGETNAME>.GAMEGOLD - <$STR(N$实际扣除)>这个命令也是
<$CURRRTARGETNAME>.GAMEGOLD - 100 如果固定数值 那就每次固定扣除100
mov n$实际扣除 100
<$CURRRTARGETNAME>.GAMEGOLD - <$STR(N$实际扣除)>这样就控制不了每次扣除的数值 17711808425 发表于 2023-7-20 18:05
#IF
CHECKCURRTARGETRACE = 0
#ACT
N$取下位置这个变量确定对方能使用到吗?不需要把这个数值传递给对方 <$CURRRTARGETNAME>.TakeEx <$STR(N$取下位置)> 这个位置能执行到吗? liuxu0123 发表于 2023-7-21 14:40
GetHumVars$脱下装备名称
.TAKES1 1
<$CURRRTARGETNAME>.TAKES <$str(s$脱下装备名称)> 1 1这一段无效这个是正常的 再把s$脱下装备名称 再传递一次给 <$CURRRTARGETNAME>然后获取 再操作.TAKES 多绕绕 不要一次全部执行 延迟个100 200ms 就可以 楼上的说的对!
页:
1
[2]