TNT8
本帖最后由 TNT8 于 2020-12-7 19:34 编辑

原帖是
https://www.mcbbs.net/thread-844011-1-1.html

  1. on player eating:
  2.         if player's Health < player's max Health:
  3.                 if "%name of event-item%" contains "&2[药品]":
  4.                         set {_Phealore_%player%::*} to lore of event-item split at "||"
  5.                         loop {_Phealore_%player%::*}:
  6.                                 if "%loop-value%" contains "&f> &a治疗量: &f":
  7.                                         set {_Phealth_%player%} to loop-value
  8.                                         replace "&f> &a治疗量: &f" in {_Phealth_%player%} with ""
  9.                                         set {_Phealth_%player%} to {_Phealth_%player%} parsed as number
  10.                                         increase player's Health by {_Phealth_%player%}
复制代码

我的服务器是1.14.4,最新构建的Skript
按照这位大佬的代码思路
是右键一个名字含有特定代码的物品
循环其中lore的:后面的数值来恢复玩家生命值
但是我直接拿进服务器加载就卡在set {_Phealore_%player%::*} to lore of item split at "::*"
无法往下执行了。


有没有大佬看看是我缺了附属,还是新版代码不一样了?




幽冥冥灬
split语句是 skript 2.1 开始有的,你看看你服务器的版本达标了吗 :p
(不过我猜估计也是2.x的,毕竟 1.14.4 服务器)

另外该sk文件在载入时是否有报错吗 :p

TNT8
本帖最后由 TNT8 于 2020-12-7 20:11 编辑
幽冥冥灬 发表于 2020-12-7 19:45
split语句是 skript 2.1 开始有的,你看看你服务器的版本达标了吗 :p
(不过我猜估计也是2.x的,毕竟 1.14. ...

Skipt是最新构建的2.5.2版本
# 刚才这句话当我没说,是我审题问题,稍等我去截个图





幽冥冥灬
  1. set {_Phealore_%player%::*} to lore of item split at "||"
复制代码

替换为

  1. set {_Phealore_%player%::*} to ("%lore of item%") split at "||"
复制代码

即可,该回答的思路来自于 Github 的 Skript 项目的 #719 反馈