• 周年纪念勋章活动已圆满结束,如有已购买但仍未申请的用户,可以通过对应勋章的下载链接申请~

已解决 求大佬把这个指令改成LLBDS插件?

方方正正的框框

【Lv:1】

注册
2022/11/29
消息
63
金粒
2,039金粒
effect @a[tag=!新手] 效果 时间 等级 (循环无条件保持开启延迟任意)tag add @a[tag=!新手] 新手(连锁有条件的保持开启)



想要一个第一次进服给效果,第二次就不给了的插件
 
解决方案
JavaScript:
var eff = ""//效果
var tim = ""//时间
var leve = ""//等级
mc.listen("onJoin", (pl) => {
    let re = main(pl)
    switch (re) {
        case true:
            mc.runcmdEx(`effect ${pl.name} ${eff} ${tim} ${leve}`)
            break;

        case false:
            return
    }
})
function main(pl) {
    on_first = false
    let date_yuanshi = File.readFrom(".//logs//newplayer.json")
    let date = JSON.parse(date_yuanshi).new_player_list
    for (var i = 0, len = date.length; i < len; i++) {
        if (date[i] == pl.name) {
            return false
        } else {
            continue
        }
    }
    return true
}
前置是https://www.minebbs.com/resources/newplayer.4296/
不过你的要求,我可尝试开发一下相关插件,开发出来叫你qaq(虽然时间可能很长。。。)
 
最后编辑:
JavaScript:
var eff = ""//效果
var tim = ""//时间
var leve = ""//等级
mc.listen("onJoin", (pl) => {
    let re = main(pl)
    switch (re) {
        case true:
            mc.runcmdEx(`effect ${pl.name} ${eff} ${tim} ${leve}`)
            break;

        case false:
            return
    }
})
function main(pl) {
    on_first = false
    let date_yuanshi = File.readFrom(".//logs//newplayer.json")
    let date = JSON.parse(date_yuanshi).new_player_list
    for (var i = 0, len = date.length; i < len; i++) {
        if (date[i] == pl.name) {
            return false
        } else {
            continue
        }
    }
    return true
}
前置是https://www.minebbs.com/resources/newplayer.4296/
 
解决方案
JavaScript:
var eff = ""//效果
var tim = ""//时间
var leve = ""//等级
mc.listen("onJoin", (pl) => {
    let re = main(pl)
    switch (re) {
        case true:
            mc.runcmdEx(`effect ${pl.name} ${eff} ${tim} ${leve}`)
            break;

        case false:
            return
    }
})
function main(pl) {
    on_first = false
    let date_yuanshi = File.readFrom(".//logs//newplayer.json")
    let date = JSON.parse(date_yuanshi).new_player_list
    for (var i = 0, len = date.length; i < len; i++) {
        if (date[i] == pl.name) {
            return false
        } else {
            continue
        }
    }
    return true
}
前置是https://www.minebbs.com/resources/newplayer.4296/
不知道行不行没试
 
JavaScript:
var eff = ""//效果
var tim = ""//时间
var leve = ""//等级
mc.listen("onJoin", (pl) => {
    let re = main(pl)
    switch (re) {
        case true:
            mc.runcmdEx(`effect ${pl.name} ${eff} ${tim} ${leve}`)
            break;

        case false:
            return
    }
})
function main(pl) {
    on_first = false
    let date_yuanshi = File.readFrom(".//logs//newplayer.json")
    let date = JSON.parse(date_yuanshi).new_player_list
    for (var i = 0, len = date.length; i < len; i++) {
        if (date[i] == pl.name) {
            return false
        } else {
            continue
        }
    }
    return true
}
前置是https://www.minebbs.com/resources/newplayer.

不知道行不行没试
这个应该怎么用呢?是复制到文件,然后命名js吗?
 
JavaScript:
"use strict";

const config = new JsonConfigFile("plugins/FirstTime/config.json");
const effects = config.init("effects", [{ type: "", lv: 1, time: 1 }]);
config.close();
const db = new KVDatabase("plugins/FirstTime/data");
mc.listen("onJoin", (pl) => {
    if (db.get(pl.xuid)) return;
    for (const effect of effects)
        mc.runcmdEx(
            `effect "${pl.realName}" ${effect.type} ${effect.time} ${effect.lv}`
        );
    db.set(pl.xuid, true);
});
 
最后编辑:

在线会员

  • Ayuu0v0
  • 迷途的鱼0x2
  • wudilaodengtou
  • The_forgotten_loner
  • hu7_
  • Super9k
  • musclen8
  • wwwf17da9
  • CJL_
  • 出众年华
  • mjiangmc
  • qqt8023
后退
顶部 底部