北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
楼主: dtp

【超新手教程】PaoTin++/TinTin++ 语法入门

[复制链接]
发表于 2024-7-9 16:59:53 | 显示全部楼层
完了。脑瓜子嗡嗡嗡嗡嗡
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2024-7-9 17:03:21 | 显示全部楼层
ajump 发表于 2024-7-9 04:59 PM
完了。脑瓜子嗡嗡嗡嗡嗡

我今天也嗡嗡疼,感冒一整天了,不知冬夏。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2024-7-9 17:10:51 | 显示全部楼层
ajump 发表于 2024-7-9 04:59 PM
完了。脑瓜子嗡嗡嗡嗡嗡

北侠娱记,新冠过后就没有 作品诞生过。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2024-7-9 21:17:40 | 显示全部楼层
支持,学习。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2024-7-10 10:25:10 | 显示全部楼层
抛转,请楼主解惑。

#alias {wudang.volunteer.Job} {
    #class wudang.volunteer.job open;                                                                            #nop 第一条执行的命令,打开{wudang.volunteer.job}类;

    #action {^你向谷虚道长打听有关『守山门』的消息。$} {                                                                   #nop  执行第三条命令时,会有触发以下命令;
        #class wudang.volunteer.job open;                                                                                                #nop 执行第四条命令,再次打开{wudang.volunteer.job}类;
        #action {^谷虚道长说道:「已经有人在守山门了,$PLAYER请稍后再来。」$} {                               #nop 触发A;
            wudang.volunteer.job.done;                                                                                                     #nop 触发A下,执行第五条命令{wudang.volunteer.job.done};
            #delay wudang.volunteer.job {wudang.volunteer.Job} 10;                                                           #nop 触发A下,延迟10秒执行第六条命令{wudang.volunteer.Job};
        };
        #action {^谷虚道长说道:「既然$PLAYER有意,就代贫道看守(volunteer)一下山门吧。」$} {                    #nop 触发B(与触发A并列);
            wudang.volunteer.job.done;                                                                                                             #nop 触发B下,执行第五条命令{wudang.volunteer.job.done};
            wudang.volunteer.goto.wdsm;                                                                                                          #nop 触发B下,执行第六条命令{wudang.volunteer.goto.wdsm};
        };
        #action {^谷虚道长说道:「$PLAYER今日已经守过山门了。」$} {                                                          #nop 触发C;
            wudang.volunteer.job.done;                                                                                                             #nop 触发C下,执行的第五条命令{wudang.volunteer.job.done};
        };
        #class wudang.volunteer.job close;                                                                                                       #nop 以上触发A\B\C发生时,执行的第五条命令,关闭{wudang.volunteer.job}类;
    };

    #alias {wudang.volunteer.job.done} {                                                                                                                   #nop 别名;
        #class wudang.volunteer.job kill;                                                         
        sync.Ignore wudang.volunteer.job;
    };

    #class wudang.volunteer.job close;                                                             #nop 第二条执行的命令,关闭{wudang.volunteer.job}类;

    ask guxu daozhang about 守山门;                                                                #nop 第三条执行的命令,申请守山门的任务;
    sync.Wait {wudang.volunteer.job.done} wudang.volunteer.job;                                    #nop 第六条执行的命令,等{wudang.volunteer.job.done}busy结束时执行{wudang.volunteer.job};
};
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2024-7-10 14:27:34 | 显示全部楼层
本帖最后由 dtp 于 2024-7-10 02:28 PM 编辑

我想的没那么难,你想太复杂了。
这道题的答案很简单:

1,六条命令
2,它们分别是:
#class wudang.volunteer.job open;
#action {^你向谷虚道长打听有关『守山门』的消息。$} {...............};
#alias {wudang.volunteer.job.done} {.......};
#class wudang.volunteer.job close;
ask guxu daozhang about 守山门;
sync.Wait {wudang.volunteer.job.done} wudang.volunteer.job;

其中前四条是 TinTin++ 命令,第五条是服务器命令,第六条是客户端别名(但是会发送服务器命令)。
这六条命令是依次、按顺序执行的。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2024-7-10 15:22:45 | 显示全部楼层
sync.Ignore wudang.volunteer.job;
sync.Wait {wudang.volunteer.job.done} wudang.volunteer.job;
这两句是干嘛用的,是客户端别名吧。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2024-7-10 15:42:52 | 显示全部楼层
case 发表于 2024-7-10 03:22 PM
sync.Ignore wudang.volunteer.job;
sync.Wait {wudang.volunteer.job.done} wudang.volunteer.job;
这两句 ...

对,这个是客户端别名。是 PaoTin++ 自带的功能,用来和服务器同步用的。你可以简单地理解为 response。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2024-7-10 15:43:29 | 显示全部楼层
sync.Wait

一瞬间golang乱入
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2024-7-10 15:45:16 | 显示全部楼层
jarlyyn 发表于 2024-7-10 03:43 PM
sync.Wait

一瞬间golang乱入

哈哈,被发现了吗
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-11-27 12:01 PM , Processed in 0.009523 second(s), 13 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表