liuxu0123 发表于 2023-7-20 16:37:55

脚本命令

引擎版本:
想写一个 攻击触发,获取攻击目标的货币数量 和装备信息,可以操作随机减少被攻击玩家的货币 拿走他的一件装备,能不能实现。大佬来解下惑

17711808425 发表于 2023-7-20 18:05:31

#IF
CHECKCURRTARGETRACE = 0
#ACT
<$CURRRTARGETNAME>.MOVR N$取下位置 17
<$CURRRTARGETNAME>.TakeEx <$STR(N$取下位置)>
SENDMSG 6随机取下目标身上1样装备!
<$CURRRTARGETNAME>.SENDMSG 5 你身上的装备被随机取下1件!

17711808425 发表于 2023-7-20 18:09:40

#IF
CHECKCURRTARGETRACE = 0
#ACT
GetHumVar <$CURRRTARGETNAME> S$元宝数量 <$GAMEGOLD>
CalcPer <$STR(S$元宝数量)> 1 N$扣除元宝
MOVR N$实际扣除 1 <$STR(N$扣除元宝)>
<$CURRRTARGETNAME>.GAMEGOLD - <$STR(N$实际扣除)>
SENDMSG 6扣除目标<$STR(N$实际扣除)>元宝!
<$CURRRTARGETNAME>.SENDMSG 5 你的元宝被随机扣除<$STR(N$实际扣除)>!

17711808425 发表于 2023-7-20 18:11:08

第一个随机摘取一件装备 第二个随机扣除元宝 扣除金额 1到现有元宝百分之1自己可以加检测持有元宝的百分之1是否大于1 可以延伸的检测条件等等很多

17711808425 发表于 2023-7-20 18:11:57

QF里的
[@Attack]
触发
需要魔法触发的话就
[@MagicAttack]
也带上
攻击前触发也可以 自己看着整

clf814107738 发表于 2023-7-20 18:52:52

太有用了,996引擎就是给力!

liuxu0123 发表于 2023-7-21 14:40:18

17711808425 发表于 2023-7-20 18:05
#IF
CHECKCURRTARGETRACE = 0
#ACT


GetHumVar <$CURRRTARGETNAME> s$脱下装备名称 <$CURRTEMNAME>

<$CURRRTARGETNAME>.TAKES <$str(s$脱下装备名称)> 1 1

give <$str(s$脱下装备名称)> 1

想法是获取他脱下的装备名称,被攻击时脱下到装备然后给回收掉
给攻击的玩家发一件装备 被攻击的玩家没收一件装备。
<$CURRRTARGETNAME>.TAKES <$str(s$脱下装备名称)> 1 1这一段无效

996技术-wang 发表于 2023-7-21 16:38:07

<$CURRRTARGETNAME>.TAKES <$str(s$脱下装备名称)> 1 1这一段无效
你把这些变量都输出就知道了

liuxu0123 发表于 2023-7-21 18:42:53

996技术-wang 发表于 2023-7-21 16:38
.TAKES1 1这一段无效
你把这些变量都输出就知道了

<$str(s$脱下装备名称)>   可以获取到装备名称的
give <$str(s$脱下装备名称)> 1 正常执行
就是被攻击的玩家脱下装备进背包后 takes无效 拿不走

17711808425 发表于 2023-7-22 20:15:15

我给你写的是takeex
是从身上取下装备到背包
你要拿走就取下以后再执行take
都是背包里执行的 没有直接身上往走拿的
页: [1] 2
查看完整版本: 脚本命令