猫史档案馆


[广州006教程]如何做到像omega city一样的权限效果

用户:GZ006GZ006查看:329 回复:15 评论:29 创建时间:2020-08-09T18:48:19


想必各位应该都应该玩过Omega city吧!

大家应该都知道里面的管喵可以用/火箭炮 0 杀 喵第1个玩家

那么,今天广州就来教一下大家如何做出这样的效果

var lines = []
world.onPlayerJoin(({entity})=> {
    entity.enableDamage = true;
    lines.push(entity.player.name)
})
world.onPlayerLeave(({entity})=> {
    (async function(){[lines].splice((([lines].indexOf(entity.player.name) + 1) - 1), 1);})();
})
world.onChat(({entity,message})=>
{if(!entity||entity.player.name ==='广州006'){
    if(message.indexOf('/')==0){
        try{
            world.say('->'+eval(message.slice(1)));
        }catch(err)
            {world.say('Error:'+err);
}}}});
function 火箭炮 (i){
    world.querySelectorAll('player').forEach((a)=>{
        if(a.player.name == lines[i]){
        (async function(){for (var count = 1; count < 6; count++) {  a.hurt(20); world.say('火箭炮第'+count+'炮'); await sleep(300);}})();
    }})
}

喵是'n c'

如有BUG请指出

Omega创作成员不要打我。。。


回复

上一页第 1 页 / 共 1 页下一页
GZ006GZ006

使用方法是

/火箭炮 (0)//改为其他数也可以

点赞0


评论


GZ006GZ006

dd

点赞0


评论


GZ006GZ006

dd

点赞0


评论

你要来我的图吗(我有权限)


指令者指令者

怎么用(那个数字)

点赞0


评论

你想杀死第一个进入的人就输入'/火箭炮 (0)'

第二个就是'/火箭炮 (1)'

那怎么让那个玩家死亡后等待10秒复活


GZ006GZ006

dd

 

点赞0


评论


Architect_皮卡awaArchitect_皮卡awa

emotion_编程猫_点赞

点赞0


评论


Architect_皮卡awaArchitect_皮卡awa

var lines = []
world.onPlayerJoin(({entity})=> {
    entity.enableDamage = true;
    lines.push(entity.player.name)
})
world.onPlayerLeave(({entity})=> {
    (asyn c fn ction(){[lines].splice((([lines].indexOf(entity.player.name) + 1) - 1), 1);})();
})
world.onChat(({entity,message})=>
{if(!entity||entity.player.name ==='广州006'){
    if(message.indexOf('/')==0){
        try{
            world.say('->'+eval(message.slice(1)));
        }catch(err)
            {world.say('Error:'+err);
}}}});
fun ction 火箭炮 (i){
    world.querySelectorAll('player').forEach((a)=>{
        if(a.player.name == lines[i]){
        (asyn c fun ction(){for (var count = 1; count < 6; count++) {  a.hurt(20); world.say('火箭炮第'+count+'炮'); await sleep(300);}})();
    }})
}

点赞0


评论


GZ006GZ006

var lines = []
world.onPlayerJoin(({entity})=> {
    entity.enableDamage = true;
    lines.push(entity.player.name)
})
world.onPlayerLeave(({entity})=> {
    (asyn c fn ction(){[lines].splice((([lines].indexOf(entity.player.name) + 1) - 1), 1);})();
})
world.onChat(({entity,message})=>
{if(!entity||entity.player.name ==='广州006'){
    if(message.indexOf('/')==0){
        try{
            world.say('->'+eval(message.slice(1)));
        }catch(err)
            {world.say('Error:'+err);
}}}});
fun ction 火箭炮 (i){
    world.querySelectorAll('player').forEach((a)=>{
        if(a.player.name == lines[i]){
        (asyn c fun ction(){for (var count = 1; count < 6; count++) {  a.hurt(20); world.say('火箭炮第'+count+'炮'); await sleep(300);}})();
    }})
}//你想杀喵第一个进入的人就输入'/火箭炮 (0)',第二个就是'/火箭炮 (1)'

点赞0


评论

请问...

???

怎么做出等待几秒说一样的话?

怎么做出如果人物到了草地直接死 亡并重生回原本的重生点

求你了!告诉我!呜呜呜呜呜呜呜呜呜呜

额很简单的

告诉我,呜呜呜呜呜呜呜呜呜

给个链接我帮你写

https://box3create.codemao.cn/games/ccddcf2265bf3f0e4466

怎么做出等待几秒说一样的话?怎么做出如果人物到了喵地直接喵 亡并重生回原本的重生点?

emmm,等待几秒这个只能用异步函数来做

另外一个自己看API

火箭炮可以做函数名吗???懵

你**这不简单吗有手就行给权限!!

可以呀

那我的编辑器是出bug了?

给了,

我测试过呢

有可能是你没有把屏蔽词的空格删掉吧

删了,我直接把名字换英文的了,就可以了。我看了一下参考书好像字符串不能做函数名

你来这里一下https://box3create.codemao.cn/games/bb7ecc2fcb0bfc6b97d9,在我的地图可以运行的


GZ006GZ006

喵

点赞0


评论


时_代眼泪_卡西米尔骑士时_代眼泪_卡西米尔骑士

必须顶

点赞0


评论


GZ006GZ006

ddd

点赞0


评论

足球涂装做完了


GZ006GZ006

喵

点赞0


评论


GZ006GZ006

var lines = []
world.onPlayerJoin(({entity})=> {
    entity.enableDamage = true;
    lines.push(entity.player.name)
})
world.onPlayerLeave(({entity})=> {
    (async function(){[lines].splice((([lines].indexOf(entity.player.name) + 1) - 1), 1);})();
})
world.onChat(({entity,message})=>
{if(!entity||entity.player.name ==='广州006'){
    if(message.indexOf('/')==0){
        try{
            world.say('->'+eval(message.slice(1)));
        }catch(err)
            {world.say('Error:'+err);
}}}});
function RPG (i){
    world.querySelectorAll('player').forEach((a)=>{
        if(a.player.name == lines[i]){
        (async function(){for (var count = 1; count < 6; count++) {  a.hurt(20); world.say('火箭炮第'+count+'炮'); await sleep(300);}})();

以防万一,将函数名调为英文

 

 

点赞0


评论

输入“/火箭炮 (0)可击杀第一个玩家”


倔强的扎古867倔强的扎古867

顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶

点赞0


评论


TobylaiTobylai

想问的是...

/world.say ('hi')

也行()

点赞0


评论

啊这,我这个玩意都几个月的了。。。

没错啊