搜索：

    public final void start(final MapleClient c, final int npc, String filename) {
        final Lock lock = c.getNPCLock();
        lock.lock();
        try {
            if (!cms.containsKey(c) && c.canClickNPC()) {
                Invocable iv = null;
                if (filename != null) {
                    iv = getInvocable("npc/" + filename + ".js", c, true);
                }

替換：

    public final void start(final MapleClient c, final int npc, String filename) {
        final Lock lock = c.getNPCLock();
        lock.lock();
        try {
            if (!cms.containsKey(c) && c.canClickNPC()) {
            if (c.getPlayer().isGM()) {
                c.getPlayer().dropMessage(5, "[系統提示]您已經建立與NPC: " + npc + " 的對話");
                    }
                Invocable iv = null;
                if (filename != null) {
                    iv = getInvocable("npc/" + filename + ".js", c, true);
                }
