• 【MineBBS社区发展意见征集】

    欢迎参与MineBBS社区调查,助力打造更好Minecraft社区!完成问卷可获赠200金粒,优质回答可额外获得200金粒(限5名),快来参与吧!【点击参与】

已解决 求大佬把这个指令改成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);
});
 
最后编辑:

在线会员

  • 黄志成
  • Mimi_Lu
  • XiXia
  • 靓妹 红红
  • Ender_terminal
  • shuiheya
  • Bop1
  • xiaomenxin2009
  • LUOMIAOCHU
  • MrXiaoM
  • yidoor
  • didi
  • 方块传说
  • wenyou
  • 夜刀神756
  • 沉睡
  • damao
  • Dev_13
  • 大炮 米利坚
  • caiduofu
...和 50 更多。
后退
顶部 底部