服务器打算做一个战斗力统计功能,通过在物品描述最后一行添加 战斗力:数字 来实现,但是苦于没有获取方法,checkitem不能直接选择描述行数,但是通过nbt检查应该可以?请给出一个获取方法,或者如果有更好的解决战力值获取方法(包括插件)也可以提出
你是纯原版还是RPG类型服,如果用的AP3有自带的战斗力变量。或者你自己注册一个属性用来代表战斗力都可以。
检测哪些位置的物品
Neige 发表于 2023-4-10 00:04
检测哪些位置的物品
护甲,副手和主手
夜雨晨风丶 发表于 2023-4-9 23:55
你是纯原版还是RPG类型服,如果用的AP3有自带的战斗力变量。或者你自己注册一个属性用来代表战斗力都可以。 ...
用的sx,sx的战斗力不能用lore添加
我看wiki找到了一些checkitem修饰符inslot:<number>检查项目是否在特定插槽中,你wiki直接搜这个,lorecontains:<text>lore是否包含,loreequals:<text>是否有同,%checkitem_<modifier1>,<modifier2>,<...>% 这个变量中没有限制可以使用多少个修饰符,那就简单,检查lore是否有数字1,2,3,4,5,6,7,8,9,0,分别都用修饰符写出来就好.检查到有这个数字就会显示(这是我猜想,具体你测试一下,毕竟能少用一个插件还是少用好.)%checkitem_getinfo:39_loreequals:1,loreequals:2,loreequals:3,loreequals:4,loreequals:5,loreequals:6,loreequals:7,loreequals:8,loreequals:9,loreequals:0% 这个是检测头部的物品lore是否包含1234567890,最大问题是不知道能否按顺序检测,比如物品lore战斗力54321,然后检查成12345....自己试试.
NEIKI 发表于 2023-4-10 01:56
我看wiki找到了一些checkitem修饰符inslot:检查项目是否在特定插槽中,你wiki直接搜这个,lorecontains:lore ...
😓,你不会觉得有用吧
FireworkPolymer 发表于 2023-4-10 01:58
😓,你不会觉得有用吧
编程角度是这样获得lore上的某些特定数值,这玩意说实话逛国外插件那么久没看过类似的,反而有品质有高级装备的设定.
FireworkPolymer 发表于 2023-4-10 01:22
用的sx,sx的战斗力不能用lore添加
没怎么用过SX,他自带的战斗力变量不行吗%sx_value% - 战斗力点数,战斗力应该要综合整体属性来计算。每个物品直接给一个战斗力数值貌似不太合理
叽叽小石头 发表于 2023-4-10 09:59
没怎么用过SX,他自带的战斗力变量不行吗%sx_value% - 战斗力点数,战斗力应该要综合整体属性来计算。每 ...
主要是想要指定战斗力值,因为服务器rpg属性不完全是sx做的,单纯按照sx属性计算战力不太完全
可以通过 skript 完成,通过列表检测到最后一行描述,并 contains 语句判断是否包含某描述,并进行拆分或替换,然后就可以提取到数值了 (Q:1876169842