无剑Mud辅助

无剑Mud辅助,由在线版移植而来,順便略改

目前为 2023-09-01 提交的版本。查看 最新版本

// ==UserScript==
// @name              无剑Mud辅助
// @name:zh-TW        無劍Mud輔助
// @description       无剑Mud辅助,由在线版移植而来,順便略改
// @description:zh-TW 無劍Mud輔助,由在線版移植而來,順便略改
// @namespace         http://tampermonkey.net/
// @version           0.0.14
// @iconURL           http://res.yytou.cn/lunjian_tw/img/icon1.png
// @author            燕飞,東方鳴
// @match             http://swordman-s1.yytou.com/*
// @match             http://swordman-inter.yytou.com/*
// @grant             unsafeWindow
// @grant             GM_info
// @grant             GM_xmlhttpRequest
// @connect           orchin.cn
// @run-at            document-end
// @compatible        Chrome >= 69
// @compatible        Edge >= 79
// @compatible        Firefox >= 62
// @compatible        Opera >= 56
// @compatible        Safari >= 12
// @compatible        Chrome Android >= 69
// @compatible        Firefox for Android >= 62
// @compatible        Opera Android >= 48
// @compatible        Safari on iOS >= 12
// @compatible        Samsung Internet >= 10
// @compatible        WebView Android >= 69    那一堆萬年不更新WebView的國產安卓手機不會在這出問題吧(
// ==/UserScript==

"use strict";
// 取消屏蔽
g_gmain.KEYWORD_PATTERNS = [];

$(() => {
  function init() {
    // 跨域
    GM_xmlhttpRequest({
      method: "GET",
      url: "http://orchin.cn/wujian/game/js/yfdata.json",
      responseType: "json",
      onload: function (res) {
        PLU.YFUI = YFUI;
        PLU.UTIL = UTIL;
        PLU.YFD = JSON.parse(res.responseText);
        PLU.YFD.cityList = [
          "雪亭鎮",
          "洛陽",
          "華山村",
          "華山",
          "揚州",
          "丐幫",
          "喬陰縣",
          "峨眉山",
          "恆山",
          "武當山",
          "晚月莊",
          "水煙閣",
          "少林寺",
          "唐門",
          "青城山",
          "逍遙林",
          "開封",
          "光明頂",
          "全真教",
          "古墓",
          "白駝山",
          "嵩山",
          "梅莊",
          "泰山",
          "鐵血大旗門",
          "大昭寺",
          "黑木崖",
          "星宿海",
          "茅山",
          "桃花島",
          "鐵雪山莊",
          "慕容山莊",
          "大理",
          "斷劍山莊",
          "冰火島",
          "俠客島",
          "絕情谷",
          "碧海山莊",
          "天山",
          "苗疆",
          "白帝城",
          "墨家機關城",
          "掩月城",
          "海雲閣",
          "幽冥山莊",
          "花街",
          "西涼城",
          "高昌迷宮",
          "京城",
          "越王劍宮",
          "江陵",
          "天龍寺",
          "西夏",
          "南詔國",
        ];
        PLU.YFD.qlList = [
          { n: "書房", v: "jh 1;e;n;e;e;e;e;n" },
          { n: "打鐵鋪子", v: "jh 1;e;n;n;w" },
          { n: "桑鄰藥鋪", v: "jh 1;e;n;n;n;w" },
          { n: "南市", v: "jh 2;n;n;e" },
          { n: "繡樓", v: "jh 2;n;n;n;n;w;s;w" },
          { n: "北大街", v: "jh 2;n;n;n;n;n;n;n" },
          { n: "錢莊", v: "jh 2;n;n;n;n;n;n;;n;e" },
          { n: "雜貨鋪", v: "jh 3;s;s;e" },
          { n: "祠堂大門", v: "jh 3;s;s;w" },
          { n: "廳堂", v: "jh 3;s;s;w;n" },
        ];
        PLU.YFD.mjList = [
          { n: "山坳", v: "jh 1;e;n;n;n;n;n;" },
          { n: "桃花泉", v: "jh 3;s;s;s;s;s;nw;n;n;e;" },
          { n: "千尺幢", v: "jh 4;n;n;n;n" },
          { n: "猢猻愁", v: "jh 4;n;n;n;n;n;n;e;n;n;" },
          { n: "潭畔草地", v: "jh 4;n;n;n;n;n;n;n;event_1_91604710;s;s;s;" },
          { n: "玉女峰", v: "jh 4;n;n;n;n;n;n;n;n;w;" },
          { n: "長空棧道", v: "jh 4;n;n;n;n;n;n;n;n;n;e;" },
          { n: "臨淵石台", v: "jh 4;n;n;n;n;n;n;n;n;n;e;n;" },
          {
            n: "沙丘小洞",
            v: "jh 6;event_1_98623439;ne;n;ne;ne;ne;event_1_97428251;",
          },
          {
            n: "九老洞",
            v: "jh 8;w;nw;n;n;n;n;e;e;n;n;e;kill emei_shoushan;;n;;n;n;n;w;n;n;n;n;n;n;n;n;n;nw;sw;w;nw;w;",
          },
          { n: "懸根松", v: "jh 9;n;w;" },
          { n: "夕陽嶺", v: "jh 9;n;n;e;" },
          { n: "青雲坪", v: "jh 13;e;s;s;w;w;" },
          { n: "玉壁瀑布", v: "jh 16;s;s;s;s;e;n;e;" },
          { n: "湖邊", v: "jh 16;s;s;s;s;e;n;e;event_1_5221690;s;w;" },
          {
            n: "碧水寒潭",
            v: "jh 18;n;nw;n;n;n;n;n;ne;n;n;n;n;n;e;e;se;se;e;",
          },
          { n: "寒水潭", v: "jh 20;w;w;s;e;s;s;s;s;s;sw;sw;s;e;se;" },
          { n: "懸崖", v: "jh 20;w;w;s;e;s;s;s;s;s;sw;sw;s;s;e;" },
          { n: "戈壁", v: "jh 21;" },
          { n: "盧崖瀑布", v: "jh 22;n;n;n;n;e;n" },
          { n: "啟母石", v: "jh 22;n;n;w;w;" },
          { n: "無極老姆洞", v: "jh 22;n;n;w;n;n;n;n;" },
          { n: "山溪畔", v: "jh 22;n;n;w;n;n;n;n;event_1_88705407;s;s;" },
          { n: "奇槐坡", v: "jh 23;n;n;n;n;n;n;n;n;" },
          { n: "天梯", v: "jh 24;n;n;n;" },
          { n: "小洞天", v: "jh 24;n;n;n;n;e;e;" },
          { n: "雲步橋", v: "jh 24;n;n;n;n;n;n;n;n;n;" },
          { n: "觀景台", v: "jh 24;n;n;n;n;n;n;n;n;n;n;n;n;e;e;n;" },
          { n: "危崖前", v: "jh 25;w;" },
          { n: "草原", v: "jh 26;w;" },
          {
            n: "無名山峽谷",
            v: "jh 29;n;n;n;n;event_1_60035830;place?平台;event_1_65661209;place?無名山峽谷;",
          },
        ];
        PLU.YFD.prizeList = [
          [
            "明月鞋",
            "月光寶甲衣",
            "明月戒",
            "明月帽",
            "明月項鍊",
            "明月手鐲",
            "屠龍刀",
            "倚天劍",
            "冰魄銀針",
            "墨玄掌套",
            "碧磷鞭",
            "烈日棍",
            "西毒蛇杖",
            "星月大斧",
            "碧玉錘",
            "霸王槍",
          ],
          [
            "烈日寶靴",
            "日光寶甲衣",
            "烈日寶戒",
            "烈日帽",
            "烈日寶鏈",
            "烈日寶鐲",
            "斬神刀",
            "誅仙劍",
            "暴雨梨花針",
            "龍象拳套",
            "七星鞭",
            "殘陽棍",
            "伏虎杖",
            "破冥斧",
            "撼魂錘",
            "赤焰槍",
          ],
          [
            "斬龍寶靴",
            "龍皮至尊甲衣",
            "斬龍寶戒",
            "斬龍帽",
            "斬龍寶鏈",
            "斬龍寶鐲",
            "飛宇天怒刀",
            "九天龍吟劍",
            "小李飛刀",
            "天罡掌套",
            "烏金玄火鞭",
            "開天寶棍",
            "達摩杖",
            "天雷斷龍斧",
            "燭幽鬼煞錘",
            "斬龍鎏金槍",
          ],
          [
            "君影草",
            "矢車菊",
            "忘憂草",
            "仙客來",
            "雪英",
            "朝開暮落花",
            "夕霧草",
            "鳳凰木",
            "熙顏花",
            "晚香玉",
            "凌霄花",
            "彼岸花",
            "洛神花",
            "百宜雪梅",
            "胤天寶帽碎片",
            "胤天項鍊碎片",
            "胤天寶戒碎片",
            "魚腸碎片",
            "軒轅劍碎片",
            "破嶽拳套碎片",
            "胤天寶鐲碎片",
            "胤天寶靴碎片",
            "胤天紫金衣碎片",
            "昊天龍旋鎧碎片",
            "水羽雲裳碎片",
            "奉天金帶碎片",
            "鳳羽乾坤盾碎片",
            "玄冰凝魄槍碎片",
            "雷霆誅神刀碎片",
            "天雨玄鏢碎片",
            "天神杖碎片",
            "轟天巨棍碎片",
            "神龍怒火鞭碎片",
            "胤武伏魔斧碎片",
            "九天滅世錘碎片",
          ],
        ];
        PLU.YFD.masterList = [
          {
            n: _("九阴", "九陰"),
            in: "九陰派",
            npc1: "baituo_chenxuanfeng",
            v1: "jh 28;sw;nw;sw;sw;nw;nw;se;sw",
          },
          {
            n: _("白驼", "白馱"),
            in: "白馱山派",
            npc1: "btshan_ouyangfeng",
            v1: "jh 21;nw;w;w;nw;n;n;n;n;n;n;n",
          },
          {
            n: _("唐门", "唐門"),
            in: "唐門",
            npc1: "tangmen_madam",
            v1: "jh 14;w;n;n;n;e;e;n;n;ask tangmen_tangmei;ask tangmen_tangmei;e;event_1_8413183;event_1_39383240;e;s;e;n;w;n;n",
          },
          {
            n: "魔教",
            in: "魔教",
            npc1: "heimuya_dfbb",
            v1: "jh 27;ne;nw;w;nw;w;w;kill heimuya_shaogong;get?船夫的屍體;yell;w;nw;n;n;n;n;n;n;n;w;n;n;n;n;n;n;n;n;n;n;yell;n;n;n;n;n;n;n;n;n;n;n;n;n;event_1_57107759;e;e;n;w",
          },
          {
            n: "青城",
            in: "青城派",
            npc1: "qingcheng_mudaoren",
            v1: "jh 15;s;s;s;s;s;s;w",
          },
          {
            n: "星宿",
            in: "天宿派",
            npc1: "xingxiu_ding",
            v1: "jh 28;n;n;n;n;n",
          },
          {
            n: "天邪",
            in: "天邪派",
            npc1: "fighter_champion",
            v1: "jh 12;n;n;n;w;n;nw;e;n",
          },
          {
            n: "大招",
            in: "大招寺",
            npc1: "lama_gelun",
            v1: "jh 26;w;w;w;w;w;w;w;w;w;w;ask?lama_master;event_1_91837538",
          },
          {
            n: "晚月",
            in: "晚月莊",
            npc1: "dancer_eelon",
            v1: "jh 11;e;e;s;sw;se;w;w;s;s;s;e;s;s;e",
          },
          { n: "花紫", in: "花紫會", npc1: "beggar_master", v1: "jh 7;s" },
          {
            n: "少林",
            in: "少林派",
            npc1: "shaolin_dmlzh",
            v1: "jh 13;n;n;n;n;n;n;n;n;n;n;n;n;w;n;get_silver",
          },
          {
            n: _("华山", "華山"),
            in: "華山派",
            npc1: "huashan_feng",
            v1: "jh 4;n;n;n;n;n;n;n;n;w;w;n;get_xiangnang2",
          },
          {
            n: "大理",
            in: "大理段家",
            npc1: "dali_yideng",
            v1: "jh 33;sw;sw;s;s;s;s;s;s;s;s;s;s;s;s;s;s",
          },
          {
            n: _("武当", "武當"),
            in: "武當派",
            npc1: "wudang_zhang",
            v1: "jh 10;w;n;n;w;w;w;n;n;n;n;n;n;n;n;n",
          },
          {
            n: _("铁旗", "鐵旗"),
            in: "大旗門",
            npc1: "tieflag_yedi",
            v1: "jh 25;e;e;e;e;s;yell;s;e;event_1_81629028;s;e;n;w;w",
          },
          {
            n: "明教",
            in: "明教",
            npc1: "mingjiao_zhang",
            v1: "jh 18;n;nw;n;n;n;n;n;ne;n;n;n;n;n;n;n;n;n;n",
          },
          {
            n: "全真",
            in: "全真派",
            npc1: "quanzhen_wantong",
            v1: "jh 19;s;s;s;sw;s;e;n;nw;n;n;n;n;n;n;n;n;n;w;w;n",
          },
          {
            n: _("丐帮", "丐幫"),
            in: "丐幫",
            npc1: "gaibang_hong",
            v1: "jh 2;n;n;n;n;n;e;n;op1",
          },
          {
            n: "峨眉",
            in: "峨嵋派",
            npc1: "houshan_miejue",
            v1: "jh 8;w;nw;n;n;n;n;e;e;n;n;e;kill emei_shoushan;n;n;n;n;w;n;n;n;n;n;n;n;n;n;ne;ne;n",
          },
          {
            n: "步玄",
            in: "步玄派",
            npc1: "scholar_master",
            v1: "jh 7;s;s;s;s;s;s;s;s;e;n;e;s;e",
          },
          {
            n: _("逍遥", "逍遙"),
            in: "逍遙派",
            npc1: "xiaoyao_tonglao",
            v1: "jh 16;s;s;s;s;e;n;e;event_1_5221690;s;w;event_1_57688376;n;n;e;n;event_1_88625473;event_1_82116250;event_1_90680562;event_1_38586637",
          },
          {
            n: "慕容",
            in: "慕容世家",
            npc1: "murong_murongbo",
            v1: "jh 32;n;n;se;n;n;n;n;w;w;w;n;event_1_72278818;event_1_35141481;event_1_35141481;event_1_35141481;event_1_35141481;event_1_35141481;event_1_35141481;w",
          },
          { n: "古墓", in: "古墓派", npc1: "gumu_yangguo", v1: "jh 30;n;n;ne" },
          {
            n: "桃花",
            in: "桃花島",
            npc1: "taohua_huang",
            v1: "jh 30;n;n;n;n;n;n;n;n;n;n;n;n;n;n",
          },
          {
            n: "茅山",
            in: "茅山派",
            npc1: "taoist_zhangtianshi",
            v1: "jh 29;n;n;n;n;event_1_60035830;place?平台;event_1_65661209;place?無名山峽谷;n",
          },
          {
            n: _("铁雪", "鐵雪"),
            in: "鐵雪山莊",
            npc1: "resort_master",
            v1: "jh 31;n;n;n;w;w;w;w;n;n;n",
          },
          {
            n: "封山",
            in: "封山劍派",
            npc1: "swordsman_master",
            v1: "jh 1;e;n;e;e;e",
          },
          {
            n: _("断剑", "斷劍"),
            in: "斷劍山莊",
            npc1: "duanjian_feng",
            v1: "jh 34;ne;e;e;e;e;e;n;n;n;w;w;w;n;n;yell;n;n;n;n;n;n;e;e;event_1_10251226",
          },
          {
            n: _("风花", "風花"),
            in: "風花牧場",
            npc1: "wujinshenyuan_songhou",
            v1: "jh 1;e;n;n;n;n;w;event_1_90287255 go 6;e;s;sw;se;ne;se;s;event_1_90371900;",
          },
          {
            n: "天波",
            in: "天波楊門",
            npc1: "kaifeng_yangyanzhao",
            v1: "jh 17;n;n;n;n;w;w;w;w",
          },
          {
            n: _("燕云", "燕雲"),
            in: "燕雲世家",
            npc1: "bihaishanzhuang_yelvchuge",
            v1: "jh 38;n;n;n;n;n;n;n;n;n",
          },
          {
            n: "西夏",
            in: "西夏堂",
            npc1: "jueqinggu_kmyh",
            v1: "jh 37;n;e;e;nw;nw;w;n;e;n;e;e;e;ne;nw;w;n;nw;n;ne;e;ne;se",
          },
          { n: _("自动", "自動"), v1: "eval_PLU.master_auto()" },
        ];
        PLU.YFD.mapsLib.Map = [
          {
            jh: "1",
            loc: "全圖",
            name: "雪亭鎮",
            way: "jh 1;inn_op1;w;e;n;s;e;w;s;e;s;w;s;n;w;e;e;e;ne;ne;sw;sw;n;w;n;w;e;e;e;n;s;e;e;n;s;s;n;e;w;w;w;w;w;n;w;e;n;w;e;e;e;w;w;n;e;w;w;e;n",
            desc: "采集者:王辉",
          },
          {
            jh: "2",
            loc: "全圖",
            name: "洛陽",
            way: "jh 2;n;n;e;s;luoyang317_op1;n;n;w;n;w;putuan;n;e;e;s;n;w;n;e;s;n;w;w;event_1_98995501;n;w;e;n;e;w;s;s;s;s;w;e;n;e;n;w;s;luoyang111_op1;e;n;w;n;w;get_silver;s;e;n;n;e;get_silver;n;w;s;s;s;e;n;n;w;e;s;s;e;e;n;op1;s;s;e;n;n;w;e;e;n;s;w;n;w;e;n;e;w;n;w;e;s;s;s;s;s;w;w;n;w;e;e;n;s;w;n;e;w;n;w;luoyang14_op1;n;e;e;w;n;e;n;n;n;s;s;s;w;n;w;w;w;w;e;e;e;e;n;n;n;n",
            desc: "采集者:王辉",
          },
          {
            jh: "3",
            loc: "全圖",
            name: "華山村",
            way: "jh 3;n;e;w;s;w;n;s;event_1_59520311;n;n;w;get_silver;s;e;n;n;e;get_silver;n;w;n;e;w;s;s;s;s;s;e;e;s;e;n;s;w;s;e;s;huashancun24_op2;w;n;w;w;n;s;e;s;s;w;get_silver;n;n;s;e;huashancun15_op1;event_1_46902878;kill?藏劍樓殺手;@藏劍樓殺手的屍體;w;w;s;e;w;nw;n;n;e;get_silver;s;w;n;w;give huashancun_huashancun_fb9;e;e;n;n;w;e;n;s;e",
            desc: "采集者:戴爽",
          },
          {
            jh: "4",
            loc: "全圖",
            name: "華山",
            way: "jh 4;n;n;w;e;n;e;w;n;n;n;n;event_1_91604710;s;s;s;w;get_silver;s;e;s;e;w;n;n;n;n;nw;s;s;w;n;n;w;s;n;w;n;get_xiangnang2;w;s;e;e;n;e;n;n;w;w;event_1_26473707;e;e;e;n;e;s;event_1_11292200;n;n;w;n;e;w;n;s;s;s;s;s;w;n;n;n;w;e;n;get_silver;s;s;e;n;n;s;s;s;s;n;n;w;s;s;w;event_1_30014247;s;w;e;s;e;w;s;s;s;e",
            desc: "采集者:王辉",
          },
          {
            jh: "5",
            loc: "全圖",
            name: "揚州",
            way: "jh 5;n;w;w;n;s;e;e;e;w;n;w;e;e;w;n;w;e;e;n;w;e;n;w;n;get_silver;s;s;e;e;get_silver;n;w;n;n;s;e;w;s;s;s;w;n;w;yangzhou16_op1;e;e;n;e;n;n;n;s;s;w;n;e;n;n;s;s;w;n;n;e;n;n;event_1_89774889;s;s;s;e;s;s;s;w;s;w;w;w;n;n;w;n;n;n;s;s;s;e;n;get_silver;s;s;e;e;w;w;s;s;s;s;n;n;e;e;n;w;e;e;n;n;n;n;s;s;e;w;w;e;s;s;w;n;w;e;e;get_silver;s;w;n;w;w;n;get_silver;s;s;w;s;w;e;e;e;s;s;e;e;s;s;s;n;n;n;w;w;n;n;w;w;n;e;e;e;n;e;s;e;s;s;s;n;n;n;w;n;w;n;ne;sw;s;w;s;n;w;n;w;e;e;w;n;n;w;n;s;e;e;s;n;w;n;s;s;s;s;e;e;s;s;s;w;event_1_69751810",
            desc: "采集者:王辉",
          },
          {
            jh: "6",
            loc: "全圖",
            name: "丐幫",
            way: "jh 6;event_1_98623439;s;w;e;n;ne;n;ne;ne;ne;event_1_97428251;n;sw;sw;sw;s;ne;ne;event_1_16841370",
            desc: "采集者:王辉",
          },
          {
            jh: "7",
            loc: "全圖",
            name: "喬陰縣",
            way: "jh 7;s;s;s;w;s;w;w;w;e;e;e;e;event_1_65599392;n;s;w;e;ne;s;s;e;n;n;e;w;s;s;w;s;w;w;w;n;s;s;e;n;s;e;ne;s;e;n;e;s;e",
            desc: "采集者:树",
          },
          {
            jh: "8",
            loc: "全圖",
            name: "峨眉山",
            way: "jh 8;w;nw;n;n;n;n;w;e;se;nw;e;n;s;e;n;n;e;kill?看山弟子;n;n;n;n;e;e;w;w;w;n;n;n;w;w;s;e;w;w;e;s;e;w;w;e;n;n;w;w;n;s;sw;ne;e;e;n;e;w;w;e;n;e;w;w;e;n;w;w;w;n;n;n;s;s;s;e;e;e;e;e;s;s;s;e;e;s;w;e;e;w;s;w;e;e;w;n;n;e;e;w;w;n;w;e;e;w;n;w;e;e;w;n;e;e;w;w;w;w;n;w;w;e;n;s;s;n;e;n;n;n;n;s;s;nw;nw;n;n;s;s;se;sw;w;nw;w;e;se;e;ne;se;ne;se;s;se;nw;n;nw;ne;n;s;se;e",
            desc: "采集者:王辉",
          },
          {
            jh: "9",
            loc: "全圖",
            name: "恆山",
            way: "jh 9;n;w;e;n;e;get_silver;w;w;n;w;e;n;henshan15_op1;e;e;w;n;event_1_85624865;n;w;event_1_27135529;e;e;e;w;n;n;n;s;henshan_zizhiyu11_op1;e;s;s;s;w;n;n;w;n;s;s;n;e;e;e;w;n;s;w;n;n;w;n;e;n;s;w;n;n;w;get_silver;s;e;n",
            desc: "采集者:王辉",
          },
          {
            jh: "10",
            loc: "全圖",
            name: "武當山",
            way: "jh 10;w;n;n;w;w;w;n;n;n;n;e;e;e;e;s;e;s;e;n;s;s;n;e;e;n;s;e;w;s;s;s;n;n;n;w;w;w;n;w;n;w;w;w;w;n;w;n;s;e;e;e;s;n;e;e;w;w;w;w;n;n;n;n;jh 10;w;n;event_1_74091319;ne;n;sw;nw;w;ne;n;w;nw;sw;ne;n;nw;event_1_5824311",
            desc: "采集者:王辉",
          },
          {
            jh: "11",
            loc: "全圖",
            name: "晚月莊",
            way: "jh 11;e;e;s;sw;se;w;n;s;w;w;s;n;w;e;e;s;w;e;s;e;e;e;w;w;w;w;s;n;w;n;s;s;n;e;e;s;w;w;e;e;e;e;w;w;s;e;e;w;w;n;e;n;n;w;n;n;n;e;e;s;s;s;w;s;s;w;e;se;e;se;ne;n;nw;w;s;s;s;se;s",
            desc: "采集者:戴爽",
          },
          {
            jh: "12",
            loc: "全圖",
            name: "水煙閣",
            way: "jh 12;n;e;w;n;n;n;s;w;n;n;e;w;s;nw;e;e;sw;n;s;s;e;w;n;ne;w;n",
            desc: "采集者:王辉",
          },
          {
            jh: "13",
            loc: "全圖",
            name: "少林寺",
            way: "jh 13;e;s;s;w;w;w;event_1_38874360;jh 13;n;w;w;n;shaolin012_op1;s;s;e;e;n;w;e;e;w;n;n;w;e;e;w;n;n;w;e;e;w;n;shaolin27_op1;event_1_34680156;s;w;n;w;e;e;w;n;shaolin25_op1;w;n;w;s;s;s;get_silver;w;s;s;s;s;s;n;n;n;n;n;n;n;n;e;e;s;s;s;s;get_silver;w;s;s;s;get_silver;w;s;n;n;n;n;n;n;n;n;w;n;w;e;e;w;n;e;w;w;n;get_silver",
            desc: "采集者:王辉",
          },
          {
            jh: "14",
            loc: "全圖",
            name: "唐門",
            way: "jh 14;e;w;w;n;n;n;n;s;w;n;s;s;n;w;n;s;s;n;w;n;s;s;n;w;e;e;e;e;e;s;n;e;n;e;w;n;n;s;ask tangmen_tangmei;ask tangmen_tangmei;e;event_1_8413183;event_1_39383240;e;s;e;n;w;n;n;s;s;e",
            desc: "采集者:王辉",
          },
          {
            jh: "15",
            loc: "全圖",
            name: "青城山",
            way: "jh 15;s;ne;sw;s;e;w;w;n;s;e;s;e;w;w;w;n;s;s;s;n;n;w;w;w;n;s;w;e;e;e;e;e;e;s;e;w;w;e;s;e;w;s;w;s;ne;s;s;s;e;s;n;w;n;n;n;n;n;n;n;n;n;n;nw;w;nw;w;s;s;s;kill?申月富;w;w;n;w;e;e;w;n;w;s;w;s;e;s;n;e;e;e;n;n;n;e;n;event_1_14401179",
            desc: "采集者:東方鳴",
          },
          {
            jh: "16",
            loc: "全圖",
            name: "逍遙林",
            way: "jh 16;s;s;s;s;e;e;s;w;n;s;s;s;n;n;w;n;n;s;s;s;s;n;n;w;w;n;s;s;n;w;e;e;e;e;e;e;n;n;e;event_1_5221690;s;w;event_1_57688376;n;n;w;w;e;n;s;e;e;n;event_1_88625473;event_1_82116250;event_1_90680562;event_1_38586637;s;s;e;n;n;w;n;e;jh 16;s;s;s;s;e;n;e;event_1_56806815;jh 16;s;s;s;s;e;n;e;event_1_5221690;s;w;event_1_57688376;n;n;#8 event_1_38333366;",
            desc: "采集者:『空白』",
          },
          {
            jh: "17",
            loc: "全圖",
            name: "開封",
            way: "jh 17;n;w;e;e;s;n;w;n;w;s;n;n;n;s;s;e;e;e;s;n;n;n;s;s;w;s;s;s;w;e;s;w;e;n;e;n;s;s;n;e;e;jh 17;n;n;n;e;w;n;e;w;n;e;se;s;n;nw;n;n;n;event_1_27702191;jh 17;n;n;n;n;w;w;n;s;s;n;w;w;e;n;n;w;e;s;s;s;s;w;jh 17;sw;nw;se;s;sw;nw;ne;event_1_38940168;jh 17;e;s;s;s;e;kaifeng_yuwangtai23_op1;s;w;s;s;w;jh 17;n;n;e;e;n;get_silver",
            desc: "采集者:王辉",
          },
          {
            jh: "18",
            loc: "全圖",
            name: "明教",
            way: "jh 18;w;n;s;e;e;w;n;nw;sw;ne;n;n;w;e;n;n;n;ne;n;n;e;w;w;e;n;e;w;w;e;n;n;e;e;se;se;e;w;nw;nw;n;w;w;w;w;s;s;n;e;w;n;n;n;e;nw;nw;se;se;e;s;w;e;e;w;n;e;e;se;e;w;sw;s;w;w;n;e;w;n;n;n;n;n;w;e;n;event_1_90080676;event_1_56007071;ne;n;nw;se;s;s;e;n;w;nw;sw;se;e;se;nw;s;s;s;s;w;nw;nw;event_1_70957287;event_1_39374335;kill?九幽毒童;event_1_2077333",
            desc: "采集者:淼淼淼、戴爽",
          },
          {
            jh: "19",
            loc: "全圖",
            name: "全真教",
            way: "jh 19;s;s;s;sw;s;e;n;nw;n;n;n;n;w;e;e;w;n;w;w;w;s;n;w;s;n;e;e;e;e;e;n;s;e;n;n;s;s;e;w;w;w;n;n;n;w;e;e;s;n;e;n;n;n;n;s;e;s;n;n;n;w;n;w;w;w;s;s;s;s;s;e;n;n;n;s;w;s;n;w;n;s;s;s;w;n;n;n;s;w;s;s;s;s;e;s;s;n;n;e;s;s;n;n;e;e;n;n;n;n;w;w;w;n;n;e;n;e;e;n;n",
            desc: "采集者:24叶欣贤、戴爽",
          },
          {
            jh: "20",
            loc: "全圖",
            name: "古墓",
            way: "jh 20;s;s;n;n;w;w;s;e;s;s;s;s;s;sw;sw;s;e;se;nw;w;s;w;e;e;w;s;s;w;w;e;e;s;w;sw;ne;e;s;s;s;n;w;w;e;e;e;e;e;e;s;e;w;n;w;n;n;s;e;w;w;s;n;n;event_1_3723773;se;n;e;s;e;s;e;",
            desc: "采集者:東方鳴",
          },
          {
            jh: "21",
            loc: "全圖",
            name: "白馱山",
            way: "jh 21;nw;s;n;ne;ne;sw;n;n;ne;w;e;n;n;n;s;w;w;jh 21;nw;w;n;s;w;nw;e;w;nw;nw;n;w;sw;ne;s;event_1_47975698;s;sw;s;ne;e;s;s;jh 21;nw;w;w;nw;n;e;w;n;n;w;e;n;n;e;e;w;nw;se;e;ne;sw;e;se;nw;w;n;s;s;n;w;w;n;n;n;n;s;s;s;s;e;e;e;n;n;w;e;e;e;w;w;n;nw;se;ne;w;e;e;w;n",
            desc: "采集者:王辉",
          },
          {
            jh: "22",
            loc: "全圖",
            name: "嵩山",
            way: "jh 22;n;n;w;w;s;s;e;w;s;s;w;e;s;n;n;n;n;n;e;n;n;n;n;n;e;n;e;e;w;w;n;w;n;s;e;n;n;n;e;songshan33_op1;n;w;w;w;e;n;w;e;n;s;s;e;n;e;w;n;e;w;n;get_silver;jh 22;n;n;n;n;e;n;event_1_1412213;s;event_1_29122616;jh 22;n;n;n;n;n;n;n",
            desc: "采集者:王辉",
          },
          {
            jh: "23",
            loc: "全圖",
            name: "寒梅莊",
            way: "jh 23;n;n;e;w;n;n;n;n;n;w;w;e;e;e;s;n;w;n;w;n;s;w;e;e;e;n;s;w;n;n;e;w;event_1_8188693;n;n;w;e;n;e;n;s;w;n;s;s;s;s;s;w;n",
            desc: "采集者:@远",
          },
          {
            jh: "24",
            loc: "全圖",
            name: "泰山",
            way: "jh 24;se;nw;n;n;n;n;w;e;e;e;w;s;n;w;n;n;w;e;e;w;n;e;w;n;w;n;n;n;n;n;s;s;w;n;s;e;s;s;s;e;n;e;w;n;w;e;n;n;e;s;n;e;n;e;w;n;w;e;e;w;n;n;s;s;s;s;s;w;w;n;n;w;e;e;w;n;n;w;e;e;w;n;s;s;s;s;s;w;n;e;w;n;w;e;n;n;e",
            desc: "采集者:王辉",
          },
          {
            jh: "25",
            loc: "全圖",
            name: "大旗門",
            way: "jh 11;e;e;s;n;nw;w;nw;e;e;e;n;w;e;s;se;jh 25;w;e;e;e;e;e;s;yell;n;s;e;ne;se;e;e;e;e;w;w;w;w;nw;sw;w;s;e;event_1_81629028;s;e;n;w;w;s;w",
            desc: "采集者:24叶欣贤",
          },
          {
            jh: "26",
            loc: "全圖",
            name: "大昭寺",
            way: "jh 26;w;w;w;w;w;n;s;w;s;w;e;e;e;w;w;s;w;w;w;s;n;w;n;n;n;n;n;e;e;e;e;e;w;s;s;w;w;n;w;e;e;w;s;w;n;s;s;n;w;ask?lama_master;event_1_91837538",
            desc: "采集者:王辉",
          },
          {
            jh: "27",
            loc: "全圖",
            name: "魔教",
            way: "jh 27;se;e;e;e;w;w;w;nw;ne;w;e;n;ne;sw;s;nw;w;nw;w;w;kill?船夫;@船夫的屍體;yell;w;nw;sw;ne;n;n;n;n;n;n;n;w;n;n;n;n;n;n;n;n;n;n;yell;n;n;n;n;w;e;e;w;n;e;n;s;w;n;nw;n;s;se;ne;n;s;sw;w;ne;n;s;ne;n;n;s;s;nw;n;s;se;w;n;s;e;sw;n;s;ne;se;n;s;nw;e;e;n;s;s;n;e;n;s;s;n;e;n;s;s;n;e;n;s;s;n;e;n;s;s;n;w;w;w;w;w;n;n;n;n;n;w;w;w;w;w;e;e;e;e;e;e;e;e;e;e;w;w;w;w;w;n;n;event_1_57107759;e;e;n;w",
            desc: "采集者:王辉",
          },
        ];
        // 路径没完整
        PLU.YFD.mapsLib.Map.push(
          ...[
            {
              jh: "28",
              loc: "全圖",
              name: "星宿海",
              way: "jh 28;sw;nw;sw;se;ne;nw;nw;w;e;e;n;w;w;w;w;n;w;se;n;n;se;n;n;n;n;nw;w;ne;se;n;n;n;n;se",
              desc: "",
            },
            {
              jh: "29",
              loc: "全圖",
              name: "茅山",
              way: "jh 29;n;n;n;n;event_1_60035830;event_1_65661209;n;n;n;n;n;e;n;n;n;event_1_98579273;w;nw;e;n;e;e",
              desc: "",
            },
            {
              jh: "30",
              loc: "全圖",
              name: "桃花島",
              way: "jh 30;n;n;ne;n;n;n;w;e;n;n;w;w;e;n;s;n;n;n;w;w;s;s;e;n;s;e;n;e;n;s;nw;w;n;n;n;e;e;n;se;s",
              desc: "",
            },
            {
              jh: "31",
              loc: "全圖",
              name: "鐵雪山莊",
              way: "jh 31;n;n;n;w;w;w;w;n;n;n;n;w;e",
              desc: "",
            },
            {
              jh: "32",
              loc: "全圖",
              name: "慕容山莊",
              way: "jh 32;n;n;se;e;s;s;n;w;ne;n;n;n;e;n;w;s;w;w;n;event_1_72278818;event_1_35141481;event_1_35141481;event_1_35141481;event_1_35141481;w;w;n;e;n;e;n;w;e;n;event_1_55226665;n;event_1_99232080;e;e;s;e;s;e;e;e;n;s",
              desc: "",
            },
            {
              jh: "33",
              loc: "全圖",
              name: "大理",
              way: "jh 33;sw;sw;s;s;s;nw;n;nw;n;n;n;n;n;e;n;s;e;sw;w;w;s;s;e;s;w;se;e;s;s;s;w;w;se;e;s;ne;e;se;n;n;n;n;n;w;ne;se;s;w;w;n;se;w;w;s;nw;n;e;se;n;n;w;se;e;se;e;se;e;e;n;s;e;e;se;e;e;se;n;n;n;n;n;n;e;n;n;n;e;e;se;e;s;ne;e;se;e;e;s;ne;e;n;sw;s;s;e;n;e;n;e;s;e;s;e;e;e;s;w;n;n;s;s;s;w;n;n;n;n;w;e;n;e;n;se;w;n;w;e;n;e;e;s;n;n;w;e;n;ne;n;e;e;n;s;e;ne;se;se;n;n;n;e;s;w;w;e;n;e;s;s;e;n;s;w;n;se;n;ne;s;w;e;n;s;s;e;s;w;se;s;s;s;e;n;sw;sw;w;s;n;n;s;e;n;n;n;s;e;se;s;sw;n;w;s",
              desc: "",
            },
            {
              jh: "34",
              loc: "全圖",
              name: "斷劍山莊",
              way: "jh 34;ne;e;e;e;e;e;n;n;n;w;w;w;n;n;n;n;w;n;e;e;n;n",
              desc: "",
            },
            {
              jh: "35",
              loc: "全圖",
              name: "冰火島",
              way: "jh 35;nw;nw;nw;n;ne;nw;w;nw;e;e;e;e;e;se;s;se;w;nw;s;s;s;s;s;s;w;w;n;e;n;w;w;s;s",
              desc: "",
            },
            { jh: "36", loc: "全圖", name: "俠客島", way: "", desc: "" },
            {
              jh: "37",
              loc: "全圖",
              name: "絕情谷",
              way: "jh 37;n;e;e;nw;nw;w;n;nw;n;n;ne;n;nw;se;s;sw;s;s;se;e;n;e;e;e;ne;ne;ne;se;s;s;s;w;e;n;n;n;nw;sw;sw;nw;w;n;nw;n;ne;e;ne;se;nw;sw;w;sw;nw;w;n;nw;n;s;se;s;e;n;nw;n;nw;se;s;se;s;ne;n;ne;sw;s;sw;n;ne;e;ne;e;n",
              desc: "",
            },
            {
              jh: "38",
              loc: "全圖",
              name: "碧海山莊",
              way: "jh 38;n;n;n;n;w;w;e;e;n;n;n;w;w;nw;w;w;n;n;s;s;e;e;se;e;e;n;n;e;se;s;e;w;n;nw;w;n;n;e;e;se;se;e;n;n;n;s;s;s;w;nw;nw;w;w;n;n;n;n",
              desc: "",
            },
            {
              jh: "39",
              loc: "全圖",
              name: "天山",
              way: "jh 39;ne;e;n;nw;nw;w;s;s;sw;n;nw;e;sw;w;s;w;n;w;",
              desc: "",
            },
            {
              jh: "40",
              loc: "全圖",
              name: "苗疆",
              way: "jh 40;s;s;s;s;e;s;se;sw;s;s;s;e;e;sw;se;sw;se",
              desc: "",
            },
            {
              jh: "41",
              loc: "全圖",
              name: "白帝城",
              way: "jh 41;se;e;e;se;se;se;se;se;se;event_1_57976870;e;e;w;w;n;n;n;s;s;s;w;w;w",
              desc: "",
            },
            {
              jh: "42",
              loc: "全圖",
              name: "墨家機關城",
              way: "jh 42;nw;ne;n;e;nw;e;nw;w;ne;se;n;nw;e;n;w;n;n;n;n;w;w;n;n;n;e;w;s;s;s;e;e;e;e;n;n;n;w",
              desc: "",
            },
            {
              jh: "43",
              loc: "全圖",
              name: "掩月城",
              way: "jh 43;n;ne;ne;n;n;n;nw;n;ne;ne;n;n;w;nw;nw;n;n;n;n;ne;ne;nw;ne;ne;n;n;ne;e;se;se;se;sw;sw;s;e;s;s;s",
              desc: "",
            },
            {
              jh: "44",
              loc: "全圖",
              name: "海雲閣",
              way: "jh 44;n;n;n;n;w;w;nw;n;n;ne;n;n;e;n;n;n;e;e;e;e;e;e;n;n;n;n;n;n;n;n;n;n;n;n;n;e;e;ne;ne;e;se;se;se;ne;ne;n;n;n;n;nw",
              desc: "",
            },
            {
              jh: "45",
              loc: "全圖",
              name: "幽冥山莊",
              way: "jh 45;ne;ne;n;n;ne;ne;e;ne;n;n;n;n;n;ne;ne;n;n;n;nw;nw;n;e;e;e;e;e",
              desc: "",
            },
            {
              jh: "46",
              loc: "全圖",
              name: "花街",
              way: "jh 46;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;w;w;w;w;w;w;w;n;n;n;e;e;e;w;w;e;s;n;n",
              desc: "",
            },
            {
              jh: "47",
              loc: "全圖",
              name: "西涼城",
              way: "jh 47;ne;n;n;n;ne;ne;e;e;e;e;ne;n;ne;e;e;n;n;n;n;n;n;ne;n",
              desc: "",
            },
            {
              jh: "48",
              loc: "全圖",
              name: "高昌迷宮",
              way: "jh 48;e;se;se;e;ne;se;e;e;e;ne;se;se;s;s;s;sw;sw;s;sw;se",
              desc: "",
            },
            { jh: "49", loc: "全圖", name: "京城", way: "", desc: "" },
            {
              jh: "50",
              loc: "全圖",
              name: "越王劍宮",
              way: "jh 50;ne;ne;n;n;n;ne;ne;ne;n;n;n;s;s;s;se;se;se;s;s;s;s;sw;sw;sw;ne;ne;ne;se;se;e;n;n;n;e;w;n;n;n;n;n;w;e;n;n;n",
              desc: "",
            },
            {
              jh: "51",
              loc: "全圖",
              name: "江陵",
              way: "jh 51;n;n;w;e;e;w;n;n;w;w;n;n;s;s;e;e;e;e;e;e;s;s;n;n;e;e;e;e;se;e;e;w;w;nw;w;w;s;s;s;se;se;e;e;w;w;nw;nw;n;n;n;w;w;n;n;e;w;w;w;e;e;n;n;nw;n;n;n;e;e",
              desc: "",
            },
            { jh: "52", loc: "全圖", name: "天龍寺", way: "", desc: "" },
            { jh: "53", loc: "全圖", name: "西夏", way: "", desc: "" },
            { jh: "54", loc: "全圖", name: "南詔國", way: "", desc: "" },
          ],
        );
        PLU.YFD.mapsLib.Npc = [
          {
            jh: "雪亭鎮",
            loc: "離隱齋",
            name: "金庸大师",
            name_tw: "金庸大師",
            way: "jh 1;w",
            desc: "泱泱中華,上下五千年,朝代更替,江山變換,風雲人物之中,唯有此人開創一全新世界,謂之『江湖』。凡入江湖之人,無能得出。隻緣所聞故事均曲折離奇,所見之人皆栩栩如生,所歷若長江大河一氣呵成,所思無不字字入心繞梁三日。明知在他談笑之間贈予你的,不過是夏日裡的一場春夢,卻鮮有人不癡迷於其斑斕的色彩和無盡的神韻。",
          },
          {
            jh: "雪亭鎮",
            loc: "飛狐外傳",
            name: "胡斐",
            way: "jh 1;w;w;n",
            desc: "這人滿腮虯髯,根根如鐵,一頭濃發,卻不結辮,橫生倒豎般有如亂草,你看到他不禁也是一驚。",
          },
          {
            jh: "雪亭鎮",
            loc: "雪山飛狐",
            name: "苗若兰",
            name_tw: "苗若蘭",
            way: "jh 1;w;w;w;n",
            desc: "膚光勝雪,雙目猶似一泓清水,容貌秀麗之極,當真如明珠生暈,美玉瑩光,眉目間隱隱有一股書卷的清氣,與胡斐同榻時臉蛋羞得如海棠花般,嬌美艷麗,難描難畫,美目流波,俏臉生暈,月光雪光映在身旁苗若蘭皎潔無瑕的臉上,當真是人間仙境,是天仙般的人物。",
          },
          {
            jh: "雪亭鎮",
            loc: "連城訣",
            name: "凌霜华",
            name_tw: "淩霜華",
            way: "jh 1;w;w;w;w;n",
            desc: "隻見一個清秀絕俗的少女正在觀賞菊花,穿一身嫩黃衫子,當真是人淡如菊,怕是你這一生之中,從未見過這般雅緻清麗的姑娘。",
          },
          {
            jh: "雪亭鎮",
            loc: "天龍八部",
            name: "乔峰",
            name_tw: "喬峰",
            way: "jh 1;w;w;w;w;w;n",
            desc: "身材甚是魁偉,三十來歲年紀,身穿灰色舊布袍,已微有破爛,濃眉大眼,高鼻闊口,一張四方的國字臉,頗有風霜之色,顧盼之際,極有威勢。",
          },
          {
            jh: "雪亭鎮",
            loc: "笑傲江湖",
            name: "红叶禅师",
            name_tw: "紅葉禪師",
            way: "jh 1;w;w;s",
            desc: "莆田南少林方丈,收藏《葵花寶典》一書,乃是一位大智大慧的了不起人物。",
          },
          {
            jh: "雪亭鎮",
            loc: "倚天屠龍記",
            name: "赵敏",
            name_tw: "趙敏",
            way: "jh 1;w;w;w;w;w;w;s",
            desc: "汝陽王之女,封號“紹敏郡主”,趙敏是她的漢名。其父在當朝執掌兵馬大權,因此自幼生性好武,內力不深,但見識頗廣。她愛做漢人打扮,活脫脫是個漢人美女。她嬌美無匹,面瑩如玉,眼澄似水,笑意盈盈,不單艷麗不可方物,還自有一番說不盡的嬌媚可愛。",
          },
          {
            jh: "雪亭鎮",
            loc: "白馬嘯西風",
            name: "李文秀",
            way: "jh 1;w;w;w;w;w;w;w;n",
            desc: "這是草原上最美麗、最會唱歌的少女。她玉雪可愛,卻不得心上人所愛。",
          },
          {
            jh: "雪亭鎮",
            loc: "鹿鼎記",
            name: "双儿",
            name_tw: "雙兒",
            way: "jh 1;#8 w;n",
            desc: "重情重義,溫柔善良,善解人意,乖巧聰慧,體貼賢惠,清秀可人,靦腆羞澀,誠實不欺,胸無城府,忠肝義膽,天真純潔。",
          },/*
          {
            jh: "雪亭鎮",
            loc: "飲風客棧",
            name: "五一大使",
            way: "jh 1",
            desc: "一個風程僕僕的俠客。",
          },
          {
            jh: "雪亭鎮",
            loc: "飲風客棧",
            name: "五一大使",
            way: "jh 1",
            desc: "一個風程僕僕的俠客。",
          },
          {
            jh: "雪亭鎮",
            loc: "飲風客棧",
            name: "五一大使",
            way: "jh 1",
            desc: "一個風程僕僕的俠客。",
          },
          {
            jh: "雪亭鎮",
            loc: "飲風客棧",
            name: "五一大使",
            way: "jh 1",
            desc: "一個風程僕僕的俠客。",
          },
          {
            jh: "雪亭鎮",
            loc: "飲風客棧",
            name: "五一大使",
            way: "jh 1",
            desc: "一個風程僕僕的俠客。",
          },
          {
            jh: "雪亭鎮",
            loc: "飲風客棧",
            name: "五一大使",
            way: "jh 1",
            desc: "一個風程僕僕的俠客。",
          },
          {
            jh: "雪亭鎮",
            loc: "飲風客棧",
            name: "五一大使",
            way: "jh 1",
            desc: "一個風程僕僕的俠客。",
          },
          {
            jh: "雪亭鎮",
            loc: "飲風客棧",
            name: "五一大使",
            way: "jh 1",
            desc: "一個風程僕僕的俠客。",
          },
          {
            jh: "雪亭鎮",
            loc: "飲風客棧",
            name: "五一大使",
            way: "jh 1",
            desc: "一個風程僕僕的俠客。",
          },*/

          {
            jh: "雪亭鎮",
            loc: "飲風客棧",
            name: "五一大使",
            way: "jh 1",
            desc: "一個風程僕僕的俠客。",
          },
          {
            jh: "雪亭鎮",
            loc: "飲風客棧",
            name: "小糖人",
            way: "jh 1",
            desc: "小糖人造型多變,本以熬化的蔗糖或麥芽糖做成,一會變成人物、一會變成動物、花草等。據說誕生於宋代春節鬧花燈的集市。",
          },
          {
            jh: "雪亭鎮",
            loc: "飲風客棧",
            name: "光棍",
            way: "jh 1",
            desc: "一個風程僕僕的俠客。",
          },
          {
            jh: "雪亭鎮",
            loc: "飲風客棧",
            name: "陈汤",
            name_tw: "陳湯",
            way: "jh 1",
            desc: "西漢六大名將之一,其句“明犯我強漢者,雖遠必誅”,過了兩千年依然是激動人心。",
          },
          {
            jh: "雪亭鎮",
            loc: "飲風客棧",
            name: "双旦使者",
            name_tw: "雙旦使者",
            way: "jh 1",
            desc: "一個風程僕僕的俠客。",
          },
          {
            jh: "雪亭鎮",
            loc: "飲風客棧",
            name: "过年小【二】",
            name_tw: "週年小【貳】",
            way: "jh 1",
            desc: "這是論劍兩週年特別形象大使,眉目俊秀,頗有幾分劍大師的風採。",
          },
          {
            jh: "雪亭鎮",
            loc: "飲風客棧",
            name: "逄义",
            name_tw: "逄義",
            way: "jh 1",
            desc: "逄義是封山派中和柳淳風同輩的弟子,但是生性好賭的他並不受師父及同門師兄弟的喜愛,因此輩分雖高,卻未曾擔任門中任何重要職務。逄義經常外出,美其名曰:旅行,實則避債,礙於門規又不敢做那打家劫舍的勾當,因此經常四處尋找賺錢發財的機會。",
          },
          {
            jh: "雪亭鎮",
            loc: "飲風客棧",
            name: "店小二",
            way: "jh 1",
            desc: "這位店小二正笑咪咪地忙著,還不時拿起掛在脖子上的抹布擦臉。",
          },
          {
            jh: "雪亭鎮",
            loc: "廣場",
            name: "苦力",
            way: "jh 1;e",
            desc: "一個苦力打扮的漢子在這裡等人來僱用。",
          },
          {
            jh: "雪亭鎮",
            loc: "城隍廟",
            name: "庙祝",
            name_tw: "廟祝",
            way: "jh 1;e;e",
            desc: "這個老人看起來七十多歲了,看著他佝僂的身影,你忽然覺得心情沈重了下來。",
          },
          {
            jh: "雪亭鎮",
            loc: "黃土小徑",
            name: "野狗",
            way: "jh 1;e;e;s;ne",
            desc: "一隻渾身臟兮兮的野狗。",
          },
          {
            jh: "雪亭鎮",
            loc: "山路",
            name: "蒙面剑客",
            name_tw: "蒙面劍客",
            way: "jh 1;e;e;s;ne;ne",
            desc: "蒙著臉,身後背著一把劍,看上去武藝頗為不俗。",
          },
          {
            jh: "雪亭鎮",
            loc: "淳風武館大門",
            name: "刘安禄",
            name_tw: "劉安祿",
            way: "jh 1;e;n;e",
            desc: "劉安祿是淳風武館的門房,除了館主柳淳風沒有人知道他的出身來歷,隻知到他的武藝不弱,一手快刀在這一帶罕有敵手。",
          },
          {
            jh: "雪亭鎮",
            loc: "淳風武館教練場",
            name: "武馆弟子",
            name_tw: "武館弟子",
            way: "jh 1;e;n;e;e",
            desc: "你看到一位身材高大的漢子,正在辛苦地操練著。",
          },
          {
            jh: "雪亭鎮",
            loc: "淳風武館教練場",
            name: "李火狮",
            name_tw: "李火獅",
            way: "jh 1;e;n;e;e",
            desc: "李火獅是個孔武有力的大塊頭,他正在訓練他的弟子們習練「柳家拳法」。",
          },
          {
            jh: "雪亭鎮",
            loc: "淳風武館大廳",
            name: "柳淳风",
            name_tw: "柳淳風",
            way: "jh 1;e;n;e;e;e",
            desc: "柳淳風是個相當高大的中年儒生,若不是從他腰間掛著的「玄蘇劍」你大概猜不到眼前這個溫文儒雅的中年人竟是家大武館的館主。",
          },
          {
            jh: "雪亭鎮",
            loc: "書房",
            name: "柳绘心",
            name_tw: "柳繪心",
            way: "jh 1;e;n;e;e;e;e;n",
            desc: "柳繪心是淳風武館館主柳淳風的獨生女。",
          },
          {
            jh: "雪亭鎮",
            loc: "雪亭鎮街道",
            name: "醉汉",
            name_tw: "醉漢",
            way: "jh 1;e;n;n",
            desc: "一個喝得醉醺醺的年輕人。。。。。",
          },
          {
            jh: "雪亭鎮",
            loc: "雪亭鎮街道",
            name: "收破烂的",
            name_tw: "收破爛的",
            way: "jh 1;e;n;n",
            desc: "這個人不但自己收破爛,身上也穿得破爛不堪。",
          },
          {
            jh: "雪亭鎮",
            loc: "木屋",
            name: "花不为",
            name_tw: "花不為",
            way: "jh 1;e;n;n;n;n;e",
            desc: "此人前幾年搬到雪亭鎮來,身世迷糊。",
          },
          {
            jh: "雪亭鎮",
            loc: "雪亭驛",
            name: "杜宽",
            name_tw: "杜寬",
            way: "jh 1;e;n;n;n;n;w",
            desc: "杜寬擔任雪亭驛的驛長已經有十幾年了,雖然期間有幾次升遷的機會,但是他都因為舍不得離開這個小山村而放棄了,雪亭鎮的居民對杜寬的風評相當不錯,常常會來到驛站跟他聊天。",
          },
          {
            jh: "雪亭鎮",
            loc: "雪亭驛",
            name: "杜宽宽",
            name_tw: "杜寬寬",
            way: "jh 1;e;n;n;n;n;w",
            desc: "不要殺我~~~~~~~~~~",
          },
          {
            jh: "雪亭鎮",
            loc: "桑鄰藥鋪",
            name: "杨掌柜",
            name_tw: "楊掌櫃",
            way: "jh 1;e;n;n;n;w",
            desc: "楊掌櫃是這附近相當有名的大善人,常常施舍草藥給付不起藥錢的窮人。此外他的醫術也不錯,年輕時曾經跟著山煙寺的玄智和尚學醫,一般的傷寒小病直接問他開藥吃比醫生還靈。",
          },
          {
            jh: "雪亭鎮",
            loc: "桑鄰藥鋪",
            name: "樵夫",
            way: "jh 1;e;n;n;n;w",
            desc: "你看到一個粗壯的大漢,身上穿著普通樵夫的衣服。",
          },
          {
            jh: "雪亭鎮",
            loc: "打鐵鋪子",
            name: "王铁匠",
            name_tw: "王鐵匠",
            way: "jh 1;e;n;n;w",
            desc: "王鐵匠正用鐵鉗夾住一塊紅熱的鐵塊放進爐中。打孔",
          },
          {
            jh: "雪亭鎮",
            loc: "安記錢莊",
            name: "安惜迩",
            name_tw: "安惜邇",
            way: "jh 1;e;n;w",
            desc: "安惜邇是個看起來相當斯文的年輕人,不過有時候會有些心不在焉的樣子,雪亭鎮的居民對安惜邇都覺得有點神秘莫測的感覺,為什麽他年紀輕輕就身為一家大錢莊的老闆,還有他一身稀奇古怪的武功,所幸安惜邇似乎天性恬淡,甚至有些隱者的風骨,隻要旁人不去惹他,他也絕不會去招惹旁人。",
          },
          {
            jh: "雪亭鎮",
            loc: "雪亭鎮街口",
            name: "黎老八",
            name_new: "郝大力",
            way: "jh 1;e;s",
            desc: "這是位生性剛直,嫉惡如仇的丐幫八袋弟子。",
          },
          {
            jh: "雪亭鎮",
            loc: "雪亭鎮街道",
            name: "老农夫",
            name_tw: "老農夫",
            way: "jh 1;e;s;w",
            desc: "你看到一位面色黝黑的農夫。",
          },
          {
            jh: "雪亭鎮",
            loc: "雪亭鎮街道",
            name: "农夫",
            name_tw: "農夫",
            way: "jh 1;e;s;w",
            desc: "你看到一位面色黝黑的農夫。",
          },
          {
            jh: "雪亭鎮",
            loc: "書院",
            name: "魏无极",
            name_tw: "魏無極",
            way: "jh 1;e;s;w;s",
            desc: "魏無極是個博學多聞的教書先生,他年輕時曾經中過舉人,但是因為生性喜愛自由而不願做官,魏無極以教書為業,如果你付他一筆學費,就可以成為他的弟子學習讀書識字。",
          },
          {
            jh: "雪亭鎮",
            loc: "青石官道",
            name: "疯狗",
            name_tw: "瘋狗",
            way: "jh 1;e;s;w;w",
            desc: "一隻渾身臟兮兮的野狗,一雙眼睛正惡狠狠地瞪著你。",
          },
          {
            jh: "雪亭鎮",
            loc: "飲風客棧二樓",
            name: "星河大师",
            name_tw: "星河大師",
            way: "jh 1;inn_op1",
            desc: "帥",
          },
          {
            jh: "雪亭鎮",
            loc: "飲風客棧二樓",
            name: "崔元基",
            way: "jh 1;inn_op1",
            desc: "此人惡行累累,身背無數血案,其身上布滿刀傷,看上去極為兇神惡煞。",
          },
          {
            jh: "雪亭鎮",
            loc: "飲風客棧二樓",
            name: "神祕男子",
            way: "jh 1;inn_op1",
          },
          {
            jh: "洛阳",
            loc: "随意乱逛",
            name: "剑遇北",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;w",
            desc: "一个身受重伤的布衣青年,手持一把染血的佩剑。",
          },
          {
            jh: "洛阳",
            loc: "矿场",
            name: "矿监",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;w;w",
            desc: "他身着红色官袍,方脸阔嘴,下颌一捋长须,不时用那双小眼睛瞅你。",
          },
          {
            jh: "洛阳",
            loc: "冶炼场",
            name: "邵空子",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;w;w;w",
            desc: "他穿一件棕布麻衣,身材壮硕,目光炯炯,两手尤为粗大,负责冶炼数十年,是存世不多的铸造大师之一。",
          },
          {
            jh: "洛阳",
            loc: "矿洞入口",
            name: "矿洞入口",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;w;w;w;w",
            desc: "黝黑的洞口深不见底,里面似乎传来叮叮当当的声音。根据产出矿品质的不同,矿坑可以分为普通、地品和天品三种。曾经有人在里面挖出过矿髓,这可是能升级矿脉的好东西。不过地品及天品矿洞必须要有朝廷的许可才能进入。",
          },
          {
            jh: "洛阳",
            loc: "",
            name: "农夫",
            way: "jh 2;n",
            desc: "一个戴着斗笠,正在辛勤劳作的农夫。",
          },
          {
            jh: "洛阳",
            loc: "",
            name: "守城士兵",
            way: "jh 2;n;n",
            desc: "一个守卫洛阳城的士兵",
          },
          {
            jh: "洛阳",
            loc: "",
            name: "客商",
            way: "jh 2;n;n;e",
            desc: "长途跋涉至此的客商。",
          },
          {
            jh: "洛阳",
            loc: "",
            name: "蓑衣男子",
            way: "jh 2;n;n;e;s;luoyang317_op1",
            desc: "身穿蓑衣坐在船头的男子,头上的斗笠压得很低,你看不见他的脸。",
          },
          {
            jh: "洛阳",
            loc: "",
            name: "乞丐",
            way: "jh 2;n;n;n",
            desc: "一个穿着破破烂烂的乞丐",
          },
          {
            jh: "洛阳",
            loc: "",
            name: "金刀门弟子",
            way: "jh 2;n;n;n;e",
            desc: "这人虽然年纪不大,却十分傲慢。看来金刀门是上梁不正下梁歪。",
          },
          {
            jh: "洛阳",
            loc: "",
            name: "王霸天",
            way: "jh 2;n;n;n;e;s",
            desc: "王霸天已有七十来岁,满面红光,颚下一丛长长的白须飘在胸前,精神矍铄,左手呛啷啷的玩着两枚鹅蛋大小的金胆。",
          },
          {
            jh: "洛阳",
            loc: "",
            name: "地痞",
            way: "jh 2;n;n;n;n",
            desc: "洛阳城里的地痞,人见人恶。",
          },
          {
            jh: "洛阳",
            loc: "",
            name: "小贩",
            way: "jh 2;n;n;n;n;e",
            desc: "起早贪黑养家糊口的小贩。",
          },
          {
            jh: "洛阳",
            loc: "",
            name: "郑屠夫",
            way: "jh 2;n;n;n;n;e;s",
            desc: "一个唾沫四溅,满身油星的屠夫。看上去粗陋鄙俗,有些碍眼。",
          },
          {
            jh: "洛阳",
            loc: "",
            name: "绿袍老者",
            way: "jh 2;n;n;n;n;n;e;e;n;n;e;n",
            desc: "一身绿袍的老人,除了满头白发,强健的身姿和矍铄的眼神都不像一位老者。",
          },
          {
            jh: "洛阳",
            loc: "",
            name: "山贼",
            way: "jh 2;n;n;n;n;n;e;e;n;n;n",
            desc: "隐藏在密林中打家劫舍的贼匪。",
          },
          {
            jh: "洛阳",
            loc: "",
            name: "守墓人",
            way: "jh 2;n;n;n;n;n;e;e;n;n;n;n",
            desc: "负责看守白冢的老人,看起来也是有些功夫的。",
          },
          {
            jh: "洛阳",
            loc: "",
            name: "凌云",
            way: "jh 2;n;n;n;n;n;e;e;n;n;n;n;e",
            desc: "败剑山庄少庄主,跟着父亲云游四海。",
          },
          {
            jh: "洛阳",
            loc: "",
            name: "凌中天",
            way: "jh 2;n;n;n;n;n;e;e;n;n;n;n;e",
            desc: "好游山玩水的败剑山庄庄主。",
          },
          {
            jh: "洛阳",
            loc: "",
            name: "黑衣文士",
            way: "jh 2;n;n;n;n;n;e;e;n;n;n;n;n",
            desc: "看样子很斯文,不像会欺负人哦~",
          },
          {
            jh: "洛阳",
            loc: "",
            name: "盗墓贼",
            way: "jh 2;n;n;n;n;n;e;e;n;n;n;n;n",
            desc: "以盗窃古墓财宝为生的人。",
          },
          {
            jh: "洛阳",
            loc: "",
            name: "黑衣女子",
            way: "jh 2;n;n;n;n;n;e;e;n;n;n;n;n;get_silver",
            desc: "一身紧身黑衣将其身体勾勒的曲线毕露,黑纱遮住了面容,但看那剪水双眸,已经足以勾魂。",
          },
          {
            jh: "洛阳",
            loc: "",
            name: "白面书生",
            way: "jh 2;n;n;n;n;n;e;e;n;n;n;w",
            desc: "书生打扮的中年男子,手中的折扇隐露寒光。",
          },
          {
            jh: "洛阳",
            loc: "",
            name: "护卫",
            way: "jh 2;n;n;n;n;n;e;e;n;n;w",
            desc: "大户人家的护卫,一身劲装。",
          },
          {
            jh: "洛阳",
            loc: "",
            name: "富家公子",
            way: "jh 2;n;n;n;n;n;e;n",
            desc: "此人一副风流倜傥的样子,一看就是个不知天高地厚的公子哥。",
          },
          {
            jh: "洛阳",
            loc: "",
            name: "洪帮主",
            way: "jh 2;n;n;n;n;n;e;n;op1",
            desc: "他就是丐帮第十七任帮主,号称洪老爷子。",
          },
          {
            jh: "洛阳",
            loc: "",
            name: "鲁长老",
            way: "jh 2;n;n;n;n;n;n;e",
            desc: "鲁长老虽然武功算不得顶尖高手,可是在江湖上却颇有声望。因为他在丐帮中有仁有义,行事光明磊落,深得洪帮主的器重。",
          },
          {
            jh: "洛阳",
            loc: "",
            name: "卖花姑娘",
            way: "jh 2;n;n;n;n;n;n;n",
            desc: "她总是甜甜的微笑,让人不忍拒绝她篮子里的鲜花。",
          },
          {
            jh: "洛阳",
            loc: "",
            name: "刘守财",
            way: "jh 2;n;n;n;n;n;n;n;e",
            desc: "洛阳城的财主,开了一家钱庄,家财万贯。",
          },
          {
            jh: "洛阳",
            loc: "",
            name: "守城武将",
            way: "jh 2;n;n;n;n;n;n;n;n",
            desc: "一个守卫洛阳城的武将",
          },
          {
            jh: "洛阳",
            loc: "",
            name: "疯狗",
            way: "jh 2;n;n;n;n;n;n;n;n;n",
            desc: "一只四处乱窜的疯狗,顶着一身脏兮兮的的毛发。",
          },
          {
            jh: "洛阳",
            loc: "",
            name: "青竹蛇",
            way: "jh 2;n;n;n;n;n;n;n;n;n;e",
            desc: "一条全身翠绿的毒蛇,缠绕在竹枝上。",
          },
          {
            jh: "洛阳",
            loc: "",
            name: "布衣老翁",
            way: "jh 2;n;n;n;n;n;n;n;n;n;e;n",
            desc: "一身布衣,面容慈祥的老人。",
          },
          {
            jh: "洛阳",
            loc: "",
            name: "萧问天",
            way: "jh 2;n;n;n;n;n;n;n;n;n;e;n;n",
            desc: "虽然身居陋室,衣着朴素,眼神的锐利却让人不能忽视他的存在。",
          },
          {
            jh: "洛阳",
            loc: "",
            name: "藏剑楼首领",
            way: "jh 2;n;n;n;n;n;n;n;n;n;e;n;n;n",
            desc: "一名看上去风度非凡之人,正背手闭目养神中好像等候什么。",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "胡商",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "城门卫兵",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "江湖大盗",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;e;e;e;e;e;e",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "李贺",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;e;e;e;e;e;e;n;n;n;n;n;n;n;n;n;n;n;n;n;n",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "云梦璃",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;e;e;e;e;e;e;n;n;n;n;n;n;n;n;n;n;n;n;n;n;event_1_95312623",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "水榭",
            name: "游客",
            way: "jh 2;n;n;n;n;n;e;e;n",
            desc: "来白冢游玩的人,背上的包袱里鼓鼓囊囊,不知道装了什么?",
          },
          {
            jh: "洛阳",
            loc: "承天门",
            name: "游客",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n",
            desc: "一个风程仆仆的侠客。",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "捕快",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;e",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "捕快统领",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;e",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "苗一郎",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;e;e;e;e;n;e",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "王府总管",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;e;e;e;e;n;n",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "王府小厮",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;e;e;e;e;n;n",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "董老板",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;e;e;e;e;n;n;e",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "龟兹乐师",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;e;e;e;e;n;n;n",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "上官小婉",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;e;e;e;e;n;n;n;e",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "龟兹舞女",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;e;e;e;e;n;n;n;w",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "卓小妹",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;e;e;e;e;n;n;n;w",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "护国军卫",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;e;e;e;e;n;n;w",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "朱老板",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;e;e;e;e;n;n;w",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "仇老板",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;e;e;e;e;n;w",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "顾先生",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;e;e;e;e;n;w",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "独孤须臾",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "金甲卫士",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "独孤皇后",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "刀僧卫",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;w",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "镇魂使",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;w;s;s;s;s;s",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "招魂师",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;w;s;s;s;s;w",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "说书人",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;w;w;n;w",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "客栈老板",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;w;w;n;w",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "高铁匠",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;w;w;w;w;n;e",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "哥舒翰",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;w;w;w;w;n;e",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "樊天纵",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;w;w;w;w;n;n;e",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "若羌巨商",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;w;w;w;w;n;n;e",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "乌孙马贩",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;w;w;w;w;n;n;n",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "孙三娘",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;w;w;w;w;n;n;n;e",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "白衣少侠",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;w;w;w;w;n;n;n;n;;n;n",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "玄甲卫兵",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;w;w;w;w;n;n;n;n;;n;n;n",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "杜如晦",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;w;w;w;w;n;n;n;n;;n;n;n;n;e",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "秦王",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;w;w;w;w;n;n;n;n;;n;n;n;n;n;n;n;n",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "翼国公",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;w;w;w;w;n;n;n;n;;n;n;n;n;n;n;n;n;e",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "尉迟敬德",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;w;w;w;w;n;n;n;n;;n;n;n;n;n;n;n;n;e",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "程知节",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;w;w;w;w;n;n;n;n;;n;n;n;n;n;n;n;n;w",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "房玄龄",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;w;w;w;w;n;n;n;n;;n;n;n;n;w",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "马夫",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;w;w;w;w;n;n;n;n;n",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "大宛使者",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;w;w;w;w;n;n;n;n;n",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "卫青",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;w;w;w;w;n;n;n;w",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "方秀珣",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;w;w;w;w;n;n;n;w",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "杨玄素",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;w;w;w;w;n;n;w",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "游四海",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;w;w;w;w;n;w",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "糖人张",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;w;w;w;w;n;w",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "无影卫",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;w",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "紫衣追影",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;w;w",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "城门禁卫",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;w;w;w;w;w;w",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "禁卫统领",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;w;w;w;w;w;w",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "蓝色城门卫兵",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;w;w;w;w;w;w;n;n;n;n",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "血手天魔",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;w;w;w;w;w;w;n;n;n;n;n;n",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "先锋大将",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;w;w;w;w;w;w;n;n;n;n;n;n;n;n",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "霍骠姚",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;w;w;w;w;w;w;n;n;n;n;n;n;n;n;n;n;n;n;n",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "看门人",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;w;w;w;w;w;w;n;n;n;n;n;n;nw;w;sw;s",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "长安",
            name: "钦官",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;w;w;w;w;w;w;n;n;n;n;n;n;nw;w;sw;s;s",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "",
            name: "督察官",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;w;w;w;w;w;w;n;n;n;n;n;n;nw;w;sw;s;s;event_1_54329477;n",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "",
            name: "神秘黑衣人",
            way: "jh 2;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;w;w;w;w;w;w;n;n;n;n;n;n;nw;w;sw;s;s;event_1_54329477;n",
            desc: "",
          },
          {
            jh: "洛阳",
            loc: "",
            name: "李元帅",
            way: "jh 2;n;n;n;n;n;n;n;n;w;luoyang14_op1",
            desc: "吃了败仗的元帅逃在此密室,却不知是为了什么。",
          },
          {
            jh: "洛阳",
            loc: "",
            name: "陈扒皮",
            way: "jh 2;n;n;n;n;n;n;w",
            desc: "据洛阳城中最小气的人,号称陈扒皮,意思是见了谁都想赚个小便宜。",
          },
          {
            jh: "洛阳",
            loc: "",
            name: "马倌",
            way: "jh 2;n;n;n;n;n;w;n;n;w",
            desc: "这是是客栈的马倌,正在悉心照料客人的马匹。",
          },
          {
            jh: "洛阳",
            loc: "",
            name: "守园老人",
            way: "jh 2;n;n;n;n;n;w;s",
            desc: "守护牡丹园的老人。因为洛阳城地痞不少,所以这守园老人可不轻松。",
          },
          {
            jh: "洛阳",
            loc: "",
            name: "赛牡丹",
            way: "jh 2;n;n;n;n;n;w;s;luoyang111_op1",
            desc: "人称赛牡丹,自然是个美人儿啦~",
          },
          {
            jh: "洛阳",
            loc: "",
            name: "黑衣打手",
            way: "jh 2;n;n;n;n;n;w;w",
            desc: "一身黑衣的打手,脚下功夫还是有点的。",
          },
          {
            jh: "洛阳",
            loc: "",
            name: "小偷",
            way: "jh 2;n;n;n;n;n;w;w;n",
            desc: "混迹在赌坊里的小偷。",
          },
          {
            jh: "洛阳",
            loc: "",
            name: "玉娘",
            way: "jh 2;n;n;n;n;n;w;w;n;n;n;e",
            desc: "肌肤如白玉般晶莹的美人,不知道在这赌坊雅舍中等谁?",
          },
          {
            jh: "洛阳",
            loc: "",
            name: "张逍林",
            way: "jh 2;n;n;n;n;n;w;w;n;w;get_silver",
            desc: "来洛阳游玩的游客,被困在银钩赌坊一段时间了。",
          },
          {
            jh: "洛阳",
            loc: "",
            name: "何九叔",
            way: "jh 2;n;n;n;n;w",
            desc: "丐帮5袋弟子,衣着干净,看起来是净衣派的。",
          },
          {
            jh: "洛阳",
            loc: "",
            name: "无赖",
            way: "jh 2;n;n;n;n;w;event_1_98995501;n",
            desc: "洛阳城无赖,专靠耍赖撒泼骗钱。",
          },
          {
            jh: "洛阳",
            loc: "",
            name: "甄大海",
            way: "jh 2;n;n;n;n;w;event_1_98995501;n;n;e",
            desc: "洛阳地痞无赖头领,阴险狡黠,手段极其卑鄙。",
          },
          {
            jh: "洛阳",
            loc: "",
            name: "红娘",
            way: "jh 2;n;n;n;n;w;s",
            desc: "一个肥胖的中年妇女,以做媒为生。",
          },
          {
            jh: "洛阳",
            loc: "",
            name: "柳小花",
            way: "jh 2;n;n;n;n;w;s;w",
            desc: "洛阳武馆馆主的女儿,身材窈窕,面若桃花,十分漂亮。性格却是骄纵任性,大小姐脾气。",
          },
          {
            jh: "洛阳",
            loc: "",
            name: "庙祝",
            way: "jh 2;n;n;n;w",
            desc: "洛神庙的庙祝",
          },
          {
            jh: "洛阳",
            loc: "",
            name: "老乞丐",
            way: "jh 2;n;n;n;w;putuan",
            desc: "一个穿着破破烂烂的乞丐",
          },
          {
            jh: "华山村",
            loc: "",
            name: "米不为",
            way: "",
            desc: "一名青年男子,衣衫上血迹斑斑,奄奄一息的躺在地上。",
          },
          {
            jh: "华山村",
            loc: "",
            name: "泼皮",
            way: "jh 3",
            desc: "好吃懒做的无赖,整天无所事事,欺软怕硬。",
          },
          {
            jh: "华山村",
            loc: "",
            name: "松鼠",
            way: "jh 3;n",
            desc: "一只在松林里觅食的小松鼠。",
          },
          {
            jh: "华山村",
            loc: "",
            name: "野兔",
            way: "jh 3;n;e",
            desc: "正在吃草的野兔。",
          },
          {
            jh: "华山村",
            loc: "",
            name: "泼皮头子",
            way: "jh 3;s",
            desc: "好吃懒做的无赖,整天无所事事,欺软怕硬。",
          },
          {
            jh: "华山村",
            loc: "",
            name: "采花贼",
            way: "jh 3;s;e",
            desc: "声名狼藉的采花贼,一路潜逃来到了华山村。",
          },
          {
            jh: "华山村",
            loc: "",
            name: "冯铁匠",
            way: "jh 3;s;e;n",
            desc: "这名铁匠看上去年纪也不大,却是一副饱经沧桑的样子。",
          },
          {
            jh: "华山村",
            loc: "",
            name: "村民",
            way: "jh 3;s;s",
            desc: "身穿布衣的村民",
          },
          {
            jh: "华山村",
            loc: "",
            name: "方老板",
            way: "jh 3;s;s;e",
            desc: "平日行踪有些诡秘,看来杂货铺并不是他真正的营生。",
          },
          {
            jh: "华山村",
            loc: "",
            name: "跛脚汉子",
            way: "jh 3;s;s;e;s",
            desc: "衣着普通的中年男子,右脚有些跛。",
          },
          {
            jh: "华山村",
            loc: "",
            name: "云含笑",
            way: "jh 3;s;s;e;s;huashancun24_op2",
            desc: "眸含秋水清波流盼,香娇玉嫩,秀靥艳比花娇,指如削葱根,口如含朱丹,一颦一笑动人心魂。",
          },
          {
            jh: "华山村",
            loc: "",
            name: "英白罗",
            way: "jh 3;s;s;s",
            desc: "这是华山派弟子,奉师命下山寻找游玩未归的小师妹。",
          },
          {
            jh: "华山村",
            loc: "石板桥",
            name: "黑狗",
            way: "jh 3;s;s;s",
            desc: "一只黑色毛发的大狗。",
          },
          {
            jh: "华山村",
            loc: "",
            name: "刘三",
            way: "jh 3;s;s;s;s",
            desc: "这一代远近闻名的恶棍,欺男霸女无恶不作",
          },
          {
            jh: "华山村",
            loc: "",
            name: "血尸",
            way: "jh 3;s;s;s;s;huashancun15_op1",
            desc: "这是一具极为可怖的男子屍體,只见他周身肿胀,肌肤崩裂,眼角、鼻子、指甲缝里都沁出了鲜血,在这片美丽的花海里,这具屍體的出现实在诡异至极。",
          },
          {
            jh: "华山村",
            loc: "",
            name: "藏剑楼杀手",
            way: "jh 3;s;s;s;s;huashancun15_op1;event_1_46902878",
            desc: "极为冷酷无情的男人,手上不知道沾满了多少无辜生命的鲜血。",
          },
          {
            jh: "华山村",
            loc: "",
            name: "丐帮弟子",
            way: "jh 3;s;s;s;s;huashancun15_op1;event_1_46902878;kill?藏剑楼杀手;@藏剑楼杀手的屍體;jh 3;s;s;s;s;s;nw;n;n;n;w;give huashancun_huashancun_fb9",
            desc: "一名脏兮兮的人,颇为怕事,显得特别畏惧。",
          },
          {
            jh: "华山村",
            loc: "",
            name: "毒蛇",
            way: "jh 3;s;s;s;s;s",
            desc: "一条色彩斑斓的毒蛇",
          },
          {
            jh: "华山村",
            loc: "",
            name: "丐帮长老",
            way: "jh 3;s;s;s;s;s;e",
            desc: "丐帮长老,衣衫褴褛,满头白发,看起来精神不错。",
          },
          {
            jh: "华山村",
            loc: "",
            name: "小狼",
            way: "jh 3;s;s;s;s;s;nw",
            desc: "出来觅食的小狼",
          },
          {
            jh: "华山村",
            loc: "",
            name: "老狼",
            way: "jh 3;s;s;s;s;s;nw;n",
            desc: "在山上觅食的老狼",
          },
          {
            jh: "华山村",
            loc: "",
            name: "土匪",
            way: "jh 3;s;s;s;s;s;nw;n;n",
            desc: "清风寨土匪",
          },
          {
            jh: "华山村",
            loc: "",
            name: "土匪头目",
            way: "jh 3;s;s;s;s;s;nw;n;n;e",
            desc: "清风寨土匪头目",
          },
          {
            jh: "华山村",
            loc: "",
            name: "玉牡丹",
            way: "jh 3;s;s;s;s;s;nw;n;n;e;get_silver",
            desc: "这是一名看不出年龄的男子,一身皮肤又白又细,宛如良质美玉,竟比闺门处子都要光滑细腻许多。若不是高大身材和脸颊上青色胡茬,他可能会让大多女子汗颜。",
          },
          {
            jh: "华山村",
            loc: "",
            name: "刘龟仙",
            way: "jh 3;s;s;s;s;s;nw;n;n;n;n",
            desc: "清风寨军事,诡计多端。",
          },
          {
            jh: "华山村",
            loc: "",
            name: "萧独眼",
            way: "jh 3;s;s;s;s;s;nw;n;n;n;n;n",
            desc: "清风寨二当家,一次劫镖时被刺伤一目,自此成了独眼龙。",
          },
          {
            jh: "华山村",
            loc: "",
            name: "刘寨主",
            way: "jh 3;s;s;s;s;s;nw;n;n;n;n;n;n",
            desc: "清风寨寨主,对手下极为严厉。",
          },
          {
            jh: "华山村",
            loc: "",
            name: "受伤的曲右使",
            way: "jh 3;s;s;s;s;w;get_silver",
            desc: "他已经深受重伤,半躺在地上。",
          },
          {
            jh: "华山村",
            loc: "",
            name: "曲姑娘",
            way: "jh 3;s;s;s;s;w;n",
            desc: "这是一名身穿翠绿衣裳的少女,皮肤白皙,脸蛋清秀可爱。",
          },
          {
            jh: "华山村",
            loc: "",
            name: "朱老伯",
            way: "jh 3;s;s;w",
            desc: "一位德高望重的老人,须发已经全白。",
          },
          {
            jh: "华山村",
            loc: "",
            name: "剑大师",
            way: "jh 3;s;s;w;n",
            desc: "宗之潇洒美少年举觞白眼望青天皎如玉树临风前",
          },
          {
            jh: "华山村",
            loc: "",
            name: "方寡妇",
            way: "jh 3;s;s;w;n",
            desc: "颇有几分姿色的女子,是个寡妇。",
          },
          {
            jh: "华山村",
            loc: "",
            name: "小男孩",
            way: "jh 3;w",
            desc: "扎着双髻的小男孩,正在杏林里跟小伙伴们捉迷藏。",
          },
          {
            jh: "华山村",
            loc: "",
            name: "村中地痞",
            way: "jh 3;w;event_1_59520311",
            desc: "村内地痞,人见人恶。",
          },
          {
            jh: "华山村",
            loc: "",
            name: "抠脚大汉",
            way: "jh 3;w;event_1_59520311;n",
            desc: "坐在土地面前抠脚的汉子",
          },
          {
            jh: "华山村",
            loc: "地道入口",
            name: "黑狗",
            way: "jh 3;w;event_1_59520311;n;n",
            desc: "凶恶的黑狗,张开的大嘴露出锋利的獠牙。",
          },
          {
            jh: "华山村",
            loc: "",
            name: "青衣守卫",
            way: "jh 3;w;event_1_59520311;n;n;n",
            desc: "身穿青衣的守卫,武功招式看起来有些眼熟。",
          },
          {
            jh: "华山村",
            loc: "",
            name: "葛不光",
            way: "jh 3;w;event_1_59520311;n;n;n;n;n",
            desc: "四十岁左右的中年男子,颇为好色。",
          },
          {
            jh: "华山村",
            loc: "",
            name: "米义为",
            way: "jh 3;w;event_1_59520311;n;n;w;get_silver",
            desc: "",
          },
          {
            jh: "华山村",
            loc: "",
            name: "王老二",
            way: "jh 3;w;n",
            desc: "看起来跟普通村民没什么不同,但一双眼睛却透着狡黠。",
          },
          {
            jh: "华山",
            loc: "",
            name: "陶钧",
            way: "jh 4;n;n;n;n;n;n;n;n;n;n;n;n;e;n;n",
            desc: "陶钧是岳不群的第七位弟子",
          },
          {
            jh: "华山",
            loc: "",
            name: "赵辅徳",
            way: "jh 4;n;n;n;n;n;n;e;n",
            desc: "负责打理群仙观的老人",
          },
          {
            jh: "华山",
            loc: "",
            name: "丛云弃",
            way: "jh 4;n;n;n;n;n;n;n;event_1_91604710;s;s",
            desc: "华山派传人,封剑羽的师弟。",
          },
          {
            jh: "华山",
            loc: "",
            name: "孙驼子",
            way: "jh 4",
            desc: "一面容猥琐可憎,让人不忍直视,脊背高高隆起的驼子。",
          },
          {
            jh: "华山",
            loc: "",
            name: "吕子弦",
            way: "jh 4;n",
            desc: "青衣长袍的书生,前来华山游玩。",
          },
          {
            jh: "华山",
            loc: "",
            name: "女弟子",
            way: "jh 4;n;n",
            desc: "她是华山派女弟子,不施脂粉,衣着素雅。",
          },
          {
            jh: "华山",
            loc: "",
            name: "游客",
            way: "jh 4;n;n;n",
            desc: "这是一名来华山游玩的中年男子,背着包裹。",
          },
          {
            jh: "华山",
            loc: "",
            name: "公平子",
            way: "jh 4;n;n;n;e",
            desc: "这是一位仙风道骨的中年道人,早年云游四方,性好任侠,公正无私。",
          },
          {
            jh: "华山",
            loc: "",
            name: "白二",
            way: "jh 4;n;n;n;n;n;n",
            desc: "山贼头目,看起来很强壮。",
          },
          {
            jh: "华山",
            loc: "蜿蜒山路",
            name: "山贼",
            way: "jh 4;n;n;n;n;n;n",
            desc: "拦路抢劫的山贼",
          },
          {
            jh: "华山",
            loc: "",
            name: "李铁嘴",
            way: "jh 4;n;n;n;n;n;n;e",
            desc: "李铁嘴是个买卜算卦的江湖术士,兼代客写书信、条幅。",
          },
          {
            jh: "华山",
            loc: "",
            name: "赵辅德",
            way: "jh 4;n;n;n;n;n;n;e;n",
            desc: "",
          },
          {
            jh: "华山",
            loc: "",
            name: "猿猴",
            way: "jh 4;n;n;n;n;n;n;n",
            desc: "华山上的猿猴,时常骚扰过路人",
          },
          {
            jh: "华山",
            loc: "",
            name: "剑宗弟子",
            way: "jh 4;n;n;n;n;n;n;n;event_1_91604710",
            desc: "华山剑宗弟子",
          },
          {
            jh: "华山",
            loc: "",
            name: "从云弃",
            way: "jh 4;n;n;n;n;n;n;n;event_1_91604710;s;s",
            desc: "",
          },
          {
            jh: "华山",
            loc: "",
            name: "尘无剑",
            way: "jh 4;n;n;n;n;n;n;n;event_1_91604710;s;s;s",
            desc: "他是华山控剑宗派的第一高手。",
          },
          {
            jh: "华山",
            loc: "",
            name: "封剑羽",
            way: "jh 4;n;n;n;n;n;n;n;event_1_91604710;s;s;s;s;e",
            desc: "他是华山控剑宗派的第一高手。",
          },
          {
            jh: "华山",
            loc: "",
            name: "大松鼠",
            way: "jh 4;n;n;n;n;n;n;n;n",
            desc: "一只在松林里觅食的小松鼠。",
          },
          {
            jh: "华山",
            loc: "",
            name: "英黑罗",
            way: "jh 4;n;n;n;n;n;n;n;n;n",
            desc: "英白罗是岳不群的第八位弟子",
          },
          {
            jh: "华山",
            loc: "",
            name: "魔教喽喽",
            way: "jh 4;n;n;n;n;n;n;n;n;n;e",
            desc: "日月神教小喽喽喽",
          },
          {
            jh: "华山",
            loc: "",
            name: "史大哥",
            way: "jh 4;n;n;n;n;n;n;n;n;n;e;n",
            desc: "",
          },
          {
            jh: "华山",
            loc: "",
            name: "卢大哥",
            way: "jh 4;n;n;n;n;n;n;n;n;n;e;n",
            desc: "日月神教教众",
          },
          {
            jh: "华山",
            loc: "",
            name: "史老三",
            way: "jh 4;n;n;n;n;n;n;n;n;n;e;n;n",
            desc: "日月神教教众",
          },
          {
            jh: "华山",
            loc: "",
            name: "闵老二",
            way: "jh 4;n;n;n;n;n;n;n;n;n;e;n;n;n",
            desc: "日月神教教众",
          },
          {
            jh: "华山",
            loc: "",
            name: "藏剑楼刺客",
            way: "jh 4;n;n;n;n;n;n;n;n;n;e;n;n;n;e;s;event_1_11292200",
            desc: "一名手持利刃身穿夜行衣的男子,眼神极为狠厉无情。",
          },
          {
            jh: "华山",
            loc: "",
            name: "戚老四",
            way: "jh 4;n;n;n;n;n;n;n;n;n;e;n;n;n;n",
            desc: "日月神教教众",
          },
          {
            jh: "华山",
            loc: "",
            name: "葛长老",
            way: "jh 4;n;n;n;n;n;n;n;n;n;e;n;n;n;n;e",
            desc: "日月神教教众",
          },
          {
            jh: "华山",
            loc: "",
            name: "小林子",
            way: "jh 4;n;n;n;n;n;n;n;n;n;e;n;n;n;n;n",
            desc: "气宗传人小林子,实力已是非同凡响。",
          },
          {
            jh: "华山",
            loc: "",
            name: "高算盘",
            way: "jh 4;n;n;n;n;n;n;n;n;n;n",
            desc: "此人整天拿着算盘,身材高大,长得很胖,但别看他其貌不扬,他在同门中排行第五,是华山派年轻一代中的好手。",
          },
          {
            jh: "华山",
            loc: "",
            name: "岳掌门",
            way: "jh 4;n;n;n;n;n;n;n;n;n;n;n",
            desc: "华山掌门,他今年四十多岁,素以温文尔雅著称。",
          },
          {
            jh: "华山",
            loc: "",
            name: "舒奇",
            way: "jh 4;n;n;n;n;n;n;n;n;n;n;n;n",
            desc: "华山派小弟子",
          },
          {
            jh: "华山",
            loc: "",
            name: "梁师兄",
            way: "jh 4;n;n;n;n;n;n;n;n;n;n;n;n;e",
            desc: "他就是华山排行第三的弟子。",
          },
          {
            jh: "华山",
            loc: "",
            name: "林师弟",
            way: "jh 4;n;n;n;n;n;n;n;n;n;n;n;n;e;s",
            desc: "林师弟是华山众最小的一个弟子。",
          },
          {
            jh: "华山",
            loc: "",
            name: "小尼姑",
            way: "jh 4;n;n;n;n;n;n;n;n;n;n;n;n;e;s;s",
            desc: "一个娇俏迷人的小尼姑。",
          },
          {
            jh: "华山",
            loc: "",
            name: "劳师兄",
            way: "jh 4;n;n;n;n;n;n;n;n;n;n;n;n;n",
            desc: "",
          },
          {
            jh: "华山",
            loc: "",
            name: "宁女侠",
            way: "jh 4;n;n;n;n;n;n;n;n;n;n;n;n;n;get_silver",
            desc: "华山派掌门的夫人,眉宇间还少不了年轻时的英气。",
          },
          {
            jh: "华山",
            loc: "",
            name: "小猴",
            way: "jh 4;n;n;n;n;n;n;n;n;n;n;n;n;w",
            desc: "这是一只调皮的小猴子,虽是畜牲,却喜欢模仿人样。",
          },
          {
            jh: "华山",
            loc: "",
            name: "施剑客",
            way: "jh 4;n;n;n;n;n;n;n;n;n;n;w",
            desc: "同门中排行第四,是华山派年轻一代中的好手。",
          },
          {
            jh: "华山",
            loc: "",
            name: "华山弟子",
            way: "jh 4;n;n;n;n;n;n;n;n;n;n;w;event_1_30014247",
            desc: "华山派门下的第子",
          },
          {
            jh: "华山",
            loc: "",
            name: "蒙面剑客",
            way: "jh 4;n;n;n;n;n;n;n;n;n;n;w;event_1_30014247;s;s;s;s",
            desc: "手握长剑的蒙面人",
          },
          {
            jh: "华山",
            loc: "",
            name: "黑衣人",
            way: "jh 4;n;n;n;n;n;n;n;n;n;n;w;event_1_30014247;s;s;s;s;s;e",
            desc: "戴着神秘的黑衣人,压低的帽檐遮住的他的面容。",
          },
          {
            jh: "华山",
            loc: "",
            name: "岳师妹",
            way: "jh 4;n;n;n;n;n;n;n;n;w;s",
            desc: "华山派掌门的爱女。她看起来十多岁,容貌秀丽,虽不是绝代美人,也别有一番可人之处。",
          },
          {
            jh: "华山",
            loc: "",
            name: "六猴儿",
            way: "jh 4;n;n;n;n;n;n;n;n;w;w",
            desc: "六猴儿身材很瘦,又长的尖嘴猴腮的,但别看他其貌不扬,他在同门中排行第六,是华山派年轻一代中的好手。",
          },
          {
            jh: "华山",
            loc: "",
            name: "令狐大师哥",
            way: "jh 4;n;n;n;n;n;n;n;n;w;w;n",
            desc: "他是华山派的大师兄,英气逼人。",
          },
          {
            jh: "华山",
            loc: "",
            name: "风老前辈",
            way: "jh 4;n;n;n;n;n;n;n;n;w;w;n;get_xiangnang2",
            desc: "这便是当年名震江湖的华山名宿。他身著青袍,神气抑郁脸如金纸。身材瘦长,眉宇间一直笼罩着一股淡淡的忧伤神色。",
          },
          {
            jh: "华山",
            loc: "",
            name: "豪客",
            way: "jh 4;n;n;w",
            desc: "一名满脸彪悍之色的江湖豪客",
          },
          {
            jh: "扬州",
            loc: "飞雪堂",
            name: "书生",
            way: "jh 5;n;n;n;n;n;e;n;e;n;w;n;n",
            desc: "一个摇头晃脑正在吟诗的书生。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "船运东主",
            way: "jh 5;n;n;n;n;n;n;n;n;n;n;ne",
            desc: "此人一身黝黑的皮肤,几道深深的岁月的沟壑在他脸上烙下了印记。深邃凹进的眼眶中显露出干练的眼神。显露出不凡的船上阅历。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "少林恶僧",
            way: "jh 5;n;n;n;n;n;n;e",
            desc: "因嗜酒如命,故从少林叛出,顺便盗取些许经书以便拿来换酒。",
          },
          {
            jh: "扬州",
            loc: "太平桥",
            name: "白胡子老头",
            way: "jh 5;n;w",
            desc: "一位精神矍铄的老人,额下有寸许长的白须。在扬州支了个糖画小摊维持生计,身边的铜锅里面熬着糖液,咕嘟咕嘟冒着大泡,香气四溢。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "斗笠老人",
            way: "jh 5;n;e",
            desc: "头戴斗笠,身形佝偻的老者,但似乎武功高强。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "官兵",
            way: "jh 5",
            desc: "守城的官兵,相貌可长得不好瞧。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "大黑马",
            way: "jh 5;n;n",
            desc: "一匹受惊的大黑马,一路狂奔到了闹市街头。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "双儿",
            way: "jh 5;n;n;e",
            desc: "柔善良,善解人意,乖巧聪慧,体贴贤惠,清秀可人,腼腆羞涩,似乎男人喜欢的品质都集中在她身上了。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "黑狗子",
            way: "jh 5;n;n;n",
            desc: "扬州街头人见人恶的地痞,嘴角一颗黑色痦子,看起来极为可憎。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "武馆护卫",
            way: "jh 5;n;n;n;e",
            desc: "一名武馆护卫,专门对付那些想混进来闹事的人。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "武馆弟子",
            way: "jh 5;n;n;n;e;n",
            desc: "在武馆拜师学艺的弟子,看来还是会些基本功。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "方不为",
            way: "jh 5;n;n;n;e;n;n",
            desc: "武馆管家,馆中大小事务都需要向他禀报。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "范先生",
            way: "jh 5;n;n;n;e;n;n;n",
            desc: "武馆账房先生,为人极为谨慎,账房钥匙通常带在身上。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "古三通",
            way: "jh 5;n;n;n;e;n;n;n;e",
            desc: "一名看起来和蔼的老人,手里拿着一个旱烟袋,据说跟馆主颇有渊源。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "陈有德",
            way: "jh 5;n;n;n;e;n;n;n;n",
            desc: "这就是武馆馆主,紫金脸庞,面带威严,威武有力,站在那里就象是一座铁塔。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "神秘客",
            way: "jh 5;n;n;n;e;n;n;w;n;get_silver",
            desc: "一名四十岁左右的中年男子,脸上一道刀疤给他平添了些许沧桑。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "王教头",
            way: "jh 5;n;n;n;e;n;w",
            desc: "一名武馆内的教头,专门负责教新手武功。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "游客",
            way: "jh 5;n;n;n;n",
            desc: "来扬州游玩的游客,背上的包裹看起来有些重。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "空空儿",
            way: "jh 5;n;n;n;n;n",
            desc: "一个满脸风霜之色的老乞丐。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "艺人",
            way: "jh 5;n;n;n;n;n",
            desc: "一名四海为家的卖艺人,满脸沧桑。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "朱先生",
            way: "jh 5;n;n;n;n;n;e;n;n;n",
            desc: "这就是当今大儒朱先生。",
          },
          {
            jh: "扬州",
            loc: "庭院",
            name: "管家",
            way: "jh 5;n;n;n;n;n;e;n;n",
            desc: "一名瘦小的中年男子走了出来,颏下留着短须,外貌甚是精明,显然就是管家了。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "马夫人",
            way: "jh 5;n;n;n;n;n;n",
            desc: "一名体格魁梧的妇人,看起来极为彪悍。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "润玉",
            way: "jh 5;n;n;n;n;n;n",
            desc: "买花少女,手中的花篮里装着时令鲜花。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "流氓",
            way: "jh 5;n;n;n;n;n;n",
            desc: "扬州城里的流氓,经常四处游荡,调戏妇女。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "醉仙楼伙计",
            way: "jh 5;n;n;n;n;n;n;e",
            desc: "这是醉仙楼伙计,看起来有些功夫。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "丰不为",
            way: "jh 5;n;n;n;n;n;n;e;n",
            desc: "一个常在酒楼混吃混喝的地痞,不知酒店老板为何不将他逐出。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "张总管",
            way: "jh 5;n;n;n;n;n;n;e;n;n",
            desc: "一名中年男子,目露凶光。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "胡神医",
            way: "jh 5;n;n;n;n;n;n;e;n;n;e",
            desc: "这就是江湖中有名的胡神医,看起来很普通。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "胖商人",
            way: "jh 5;n;n;n;n;n;n;e;n;n;n",
            desc: "一名衣着华丽,体态臃肿,手脚看起来极短的中年男子。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "冼老板",
            way: "jh 5;n;n;n;n;n;n;e;n;n;n;n",
            desc: "醉仙楼老板,能将这家祖传老店买下来,其来历应该没那么简单。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "计无施",
            way: "jh 5;n;n;n;n;n;n;e;n;n;w",
            desc: "一名剑眉星目的白衣剑客。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "马员外",
            way: "jh 5;n;n;n;n;n;n;n",
            desc: "马员外是扬州有名的善人,看起来有点郁郁不乐。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "茶社伙计",
            way: "jh 5;n;n;n;n;n;n;n;e",
            desc: "提着茶壶的伙计,目露精光,看起来不简单。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "云九天",
            way: "jh 5;n;n;n;n;n;n;n;e",
            desc: "他是大旗门的掌刑长老,最是严厉不过。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "柳文君",
            way: "jh 5;n;n;n;n;n;n;n;e;get_silver",
            desc: "茶社老板娘,扬州闻名的才女,姿色娇美,精通音律,善弹琴。许多文人墨客慕名前来,茶社总是客满为患。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "毒蛇",
            way: "jh 5;n;n;n;n;n;n;n;n",
            desc: "一条毒蛇草丛窜出,正昂首吐信虎视眈眈地盯著你。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "小混混",
            way: "jh 5;n;n;n;n;n;n;n;n;n;e",
            desc: "扬州城里的小混混,整天无所事事,四处游荡。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "北城门士兵",
            way: "jh 5;n;n;n;n;n;n;n;n;n;n",
            desc: "看守城门的士兵",
          },
          {
            jh: "扬州",
            loc: "",
            name: "扫地僧",
            way: "jh 5;n;n;n;n;n;n;n;n;n;w;w;n",
            desc: "一名看起来很普通的僧人",
          },
          {
            jh: "扬州",
            loc: "",
            name: "张三",
            way: "jh 5;n;n;n;n;n;n;n;n;n;w;w;n;e",
            desc: "看起来很邋遢的道士,似乎有些功夫。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "火工僧",
            way: "jh 5;n;n;n;n;n;n;n;n;n;w;w;n;n;n;e",
            desc: "禅智寺中专做杂事的火工僧,身体十分地强壮",
          },
          {
            jh: "扬州",
            loc: "",
            name: "柳碧荷",
            way: "jh 5;n;n;n;n;n;n;n;n;n;w;w;n;w",
            desc: "来禅智寺上香的女子,颇有几分姿色。",
          },
          {
            jh: "扬州",
            loc: "虹桥",
            name: "恶丐",
            way: "jh 5;n;n;n;n;n;n;n;n;w",
            desc: "看守城门的士兵",
          },
          {
            jh: "扬州",
            loc: "草河北街",
            name: "顽童",
            way: "jh 5;n;n;n;n;n;n;n;n;w;w",
            desc: "一个顽皮的小童。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "书生",
            way: "jh 5;n;n;n;n;n;n;n;n;w;w;n",
            desc: "一个摇头晃脑正在吟诗的书生。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "李丽君",
            way: "jh 5;n;n;n;n;n;n;n;n;w;w;n;get_silver",
            desc: "女扮男装的女子,容颜清丽,孤身一身住在魁星阁的阁楼上。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "青衣门卫",
            way: "jh 5;n;n;n;n;n;n;n;n;w;w;w",
            desc: "浅月楼门口的侍卫。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "玉娇红",
            way: "jh 5;n;n;n;n;n;n;n;n;w;w;w;s",
            desc: "浅月楼的老板娘,看似年不过三十,也是一个颇有姿色的女子。她抬起眼来,黛眉轻扫,红唇轻启,嘴角勾起的那抹弧度仿佛还带着丝丝嘲讽。当她眼波一转,流露出的风情似可让人忘记一切。红色的外袍包裹着洁白细腻的肌肤,她每走一步,都要露出细白水嫩的小腿。脚上的银铃也随着步伐轻轻发出零零碎碎的声音。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "青楼小厮",
            way: "jh 5;n;n;n;n;n;n;n;n;w;w;w;s;e",
            desc: "这是一个青楼的小侍从,不过十五六岁。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "苏小婉",
            way: "jh 5;n;n;n;n;n;n;n;n;w;w;w;s;e;e;s;s;e;e;s;s;s",
            desc: "名满天下的第一琴姬,苏小婉是那种文人梦中的红颜知己。这样美貌才智具备的女子,怕是世间几百年才能出现一位。曾有人替她惋惜,说如若她是一大家闺秀,或许也能寻得一志趣相投之人,也会有“赌书消得泼茶香”的美谈。即使她只是一贫家女子,不读书亦不学艺,纵使是貌胜西子,或许仍可安稳一生。然而命运时常戏弄人,偏偏让那如花美眷落入淤泥,误了那似水流年。本想为一人盛开,却被众人窥去了芳颜。可她只是微微一笑,说道:『寻一平凡男子,日出而作日落而息,相夫教子,如湮没于历史烟尘中的所有女子一般。那样的生活,不是我做不到,只是不愿意。没有燃烧过的,只是一堆黑色的粉末,哪里能叫做烟火?』",
          },
          {
            jh: "扬州",
            loc: "",
            name: "赵明诚",
            way: "jh 5;n;n;n;n;n;n;n;n;w;w;w;s;w",
            desc: ":当朝仆射,也是一代名士,致力于金石之学,幼而好之,终生不渝。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "唐老板",
            way: "jh 5;n;n;n;n;n;n;n;w",
            desc: "广陵当铺老板,肩宽体壮,看起来颇为威严。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "刘步飞",
            way: "jh 5;n;n;n;n;n;n;w",
            desc: "龙门镖局的镖师,正在武庙里祭拜。",
          },
          {
            jh: "扬州",
            loc: "通泗桥",
            name: "赤练仙子",
            way: "jh 5;n;n;n;n;n;w",
            desc: "她生得极为美貌,但冰冷的目光让人不寒而栗。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "衙役",
            way: "jh 5;n;n;n;n;n;w;w;n",
            desc: "扬州官衙衙役,看起来一脸疲态。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "程大人",
            way: "jh 5;n;n;n;n;n;w;w;n;n;n",
            desc: "扬州知府,脸色阴沉,微有怒色,",
          },
          {
            jh: "扬州",
            loc: "",
            name: "楚雄霸",
            way: "jh 5;n;n;n;n;n;w;w;n;n;n;get_silver",
            desc: "江湖有名的江洋大盗,五短身材,貌不惊人。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "公孙岚",
            way: "jh 5;n;n;n;n;n;w;w;n;n;w",
            desc: "扬州官衙有名的神捕,据说曾经抓获不少江湖大盗。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "白老板",
            way: "jh 5;n;n;n;n;n;w;w;s;s",
            desc: "玉器店老板,对珍宝古玩颇为熟稔。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "小飞贼",
            way: "jh 5;n;n;n;n;w",
            desc: "一个年级尚幼的飞贼。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "账房先生",
            way: "jh 5;n;n;n;n;w",
            desc: "满脸精明的中年男子,手里的算盘拨的飞快。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "飞贼",
            way: "jh 5;n;n;n;n;w;yangzhou16_op1",
            desc: "一身黑色劲装,黑巾蒙面,眼露凶光。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "黄掌柜",
            way: "jh 5;n;n;n;w",
            desc: "杂货铺老板,看似慵懒,实则精明过人。",
          },
          {
            jh: "扬州",
            loc: "",
            name: "铁匠",
            way: "jh 5;n;n;w",
            desc: "看起来很强壮的中年男子",
          },
          {
            jh: "扬州",
            loc: "",
            name: "花店伙计",
            way: "jh 5;n;w;w;n",
            desc: "花店的伙计,正忙碌地给花淋水。",
          },
          {
            jh: "丐帮",
            loc: "",
            name: "裘万家",
            way: "jh 6",
            desc: "这是位衣著邋塌,蓬头垢面的丐帮二袋弟子。",
          },
          {
            jh: "丐帮",
            loc: "",
            name: "左全",
            way: "jh 6",
            desc: "这是位豪爽大方的丐帮七袋弟子,看来是个北地豪杰。",
          },
          {
            jh: "丐帮",
            loc: "",
            name: "梁长老",
            way: "jh 6;event_1_98623439",
            desc: "梁长老是丐帮出道最久,武功最高的长老,在武林中享名已久。丐帮武功向来较强,近来梁长老一力整顿,更是蒸蒸日上。",
          },
          {
            jh: "丐帮",
            loc: "",
            name: "藏剑楼统领",
            way: "jh 6;event_1_98623439;ne;n",
            desc: "此人似乎是这群人的头目,正在叮嘱手下办事。",
          },
          {
            jh: "丐帮",
            loc: "",
            name: "何不净",
            way: "jh 6;event_1_98623439;ne;n;ne;ne",
            desc: "这是位衣著邋塌,蓬头垢面的丐帮七袋弟子。",
          },
          {
            jh: "丐帮",
            loc: "",
            name: "马俱为",
            way: "jh 6;event_1_98623439;ne;n;ne;ne;ne",
            desc: "这是位武艺精强,却沉默寡言的丐帮八袋弟子。",
          },
          {
            jh: "丐帮",
            loc: "",
            name: "余洪兴",
            way: "jh 6;event_1_98623439;ne;n;ne;ne;ne;event_1_97428251",
            desc: "这是位笑眯眯的丐帮八袋弟子,生性多智,外号小吴用。",
          },
          {
            jh: "丐帮",
            loc: "",
            name: "莫不收",
            way: "jh 6;event_1_98623439;ne;ne",
            desc: "这是位衣著邋塌,蓬头垢面的丐帮三袋弟子。",
          },
          {
            jh: "丐帮",
            loc: "",
            name: "藏剑楼探子",
            way: "jh 6;event_1_98623439;ne;ne;ne;event_1_16841370",
            desc: "看上去身手极为敏捷,似乎在此处调查着什么。",
          },
          {
            jh: "丐帮",
            loc: "",
            name: "何一河",
            way: "jh 6;event_1_98623439;s",
            desc: "他是丐帮新近加入的弟子,可也一步步升到了五袋。他长的极其丑陋,脸上坑坑洼洼。",
          },
          {
            jh: "丐帮",
            loc: "",
            name: "密室",
            way: "jh 6;event_1_98623439;s;w",
            desc: "",
          },
          {
            jh: "乔阴县",
            loc: "",
            name: "朦胧鬼影",
            way: "jh 3;s;s;s;kill?黑狗;@黑狗的屍體;jh 7;event_1_57435070;s;s;s;s;event_1_65599392",
            desc: "一个高大的身影,看起来像是个人,不过。。。。",
          },
          {
            jh: "乔阴县",
            loc: "",
            name: "县城官兵",
            way: "",
            desc: "这是个正在执行公务的县城官兵,虽然和许多武林人物比起来,官兵们的武功实在稀松平常,但是他们是有组织、有纪律的战士,谁也不轻易地招惹他们。",
          },
          {
            jh: "乔阴县",
            loc: "",
            name: "琵琶鬼",
            way: "jh 3;s;s;s;kill?黑狗;@黑狗的屍體;jh 7;event_1_57435070;s;s;s;s;s;s;s;sw",
            desc: "一个风尘仆仆的侠客。。",
          },
          {
            jh: "乔阴县",
            loc: "",
            name: "孤魂野鬼",
            way: "jh 3;s;s;s;kill?黑狗;@黑狗的屍體;jh 7;event_1_57435070",
            desc: "一个飘忽不定的朦胧身影。",
          },
          {
            jh: "乔阴县",
            loc: "",
            name: "藏剑楼学者",
            way: "jh 7;s;s;s;w",
            desc: "此人文质彬彬,手持一本书册,正不断的翻阅似乎想在里面找到想要的答案。",
          },
          {
            jh: "乔阴县",
            loc: "",
            name: "藏剑楼长老",
            way: "jh 7;s;s;s;s;s;s;e;n;n;e",
            desc: "一名谈吐不凡的中年男子,备受手下尊崇。",
          },
          {
            jh: "乔阴县",
            loc: "",
            name: "守城官兵",
            way: "jh 7",
            desc: "这是个正在这里站岗的守城官兵,虽然和许多武林人物比起来,官兵们的武功实在稀松平常,但是他们是有组织、有纪律的战士,谁也不轻易地招惹他们。",
          },
          {
            jh: "乔阴县",
            loc: "",
            name: "陆得财",
            way: "jh 7;s",
            desc: "陆得财是一个浑身脏兮兮的老丐,一副无精打采要死不活的样子,可是武林中人人都识得他身上打著二十三个结的皮酒囊,这不但是「花紫会」龙头的信物,更是名镇漠南的「黑水伏蛟」独门兵器,只不过陆得财行踪诡密,据说各处随时都有七、八的他的替身在四处活动,所以你也很难确定眼前这个陆得财到底是不是真的。",
          },
          {
            jh: "乔阴县",
            loc: "",
            name: "卖饼大叔",
            way: "jh 7;s",
            desc: "一个相貌朴实的卖饼大叔,憨厚的脸上挂著和蔼的笑容。",
          },
          {
            jh: "乔阴县",
            loc: "",
            name: "卖包子的",
            way: "jh 7;s;s;s",
            desc: "这个卖包子的小贩对你微微一笑,说道:热腾腾的包子,来一笼吧",
          },
          {
            jh: "乔阴县",
            loc: "",
            name: "怪人",
            way: "jh 7;s;s;s;s;event_1_65599392;w",
            desc: "体型与小孩一般,脸上却满是皱纹,头发已经掉光。",
          },
          {
            jh: "乔阴县",
            loc: "",
            name: "汤掌柜",
            way: "jh 7;s;s;s;s;s;s;e",
            desc: "汤掌柜是这家大酒楼的主人,别看他只是一个小小的酒楼老板,乔阴县境内除了知县老爷以外,恐怕就属他最财大势大。",
          },
          {
            jh: "乔阴县",
            loc: "",
            name: "武官",
            way: "jh 7;s;s;s;s;s;s;e",
            desc: "一位相貌威武的武官,独自一个人站在这里发呆,似乎正有什麽事困扰著他。",
          },
          {
            jh: "乔阴县",
            loc: "",
            name: "家丁",
            way: "jh 7;s;s;s;s;s;s;e;n",
            desc: "一个穿著家人服色的男子,必恭必敬地垂手站在一旁。",
          },
          {
            jh: "乔阴县",
            loc: "",
            name: "贵公子",
            way: "jh 7;s;s;s;s;s;s;e;n",
            desc: "一个相貌俊美的年轻贵公子正优雅地欣赏著窗外的景物。",
          },
          {
            jh: "乔阴县",
            loc: "",
            name: "酒楼守卫",
            way: "jh 7;s;s;s;s;s;s;e;n;n",
            desc: "一个身穿蓝布衣的人,从他锐利的眼神跟神情,显然是个练家子。",
          },
          {
            jh: "乔阴县",
            loc: "",
            name: "书生",
            way: "jh 7;s;s;s;s;s;s;s;s;e",
            desc: "一个看起来相当斯文的书生,正拿著一本书摇头晃脑地读著。",
          },
          {
            jh: "乔阴县",
            loc: "",
            name: "官家小姐",
            way: "jh 7;s;s;s;s;s;s;s;s;e;n;e",
            desc: "一个看起来像是有钱人家的女子,正在这里游湖。",
          },
          {
            jh: "乔阴县",
            loc: "",
            name: "丫鬟",
            way: "jh 7;s;s;s;s;s;s;s;s;e;n;e",
            desc: "一个服侍有钱人家小姐的丫鬟,正无聊地玩弄著衣角。",
          },
          {
            jh: "乔阴县",
            loc: "",
            name: "骆云舟",
            way: "jh 7;s;s;s;s;s;s;s;s;e;n;e;s;e",
            desc: "骆云舟本是世家公子,因喜爱诗酒剑法,不为家族中人所偏爱。因此他年少离家,常年在外漂泊,时至今日,倒是武有所成,在文学的造诣上,也是深不可测了。",
          },
          {
            jh: "乔阴县",
            loc: "",
            name: "乾瘪老太婆",
            way: "jh 7;s;s;s;s;s;s;s;sw;w",
            desc: "这个老太婆怀中抱了个竹篓,似乎在卖什麽东西,也许你可以跟她问问价钱?",
          },
          {
            jh: "乔阴县",
            loc: "",
            name: "妇人",
            way: "jh 7;s;s;s;s;s;s;s;sw;w;n",
            desc: "一个衣饰华丽的妇人正跪在这里虔诚地膜拜著。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "先锋敌将",
            way: "jh 8;ne;e;e;e",
            desc: "攻城先锋大将,长期毫无进展的战事让他难掩烦躁。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "乞利",
            way: "jh 8;ne;e;e;e;n;n;n;n;n;e;e;n",
            desc: "攻城大将,曾是江湖上一等一的好手。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "文碧师太",
            way: "jh 8;w;nw;n;n;n;n;e;e;n;n;e;kill emei_shoushan;;n;;n;n;n;w;n;n;n;e;e;n;w",
            desc: "她是峨眉派的“文”辈弟子。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "静火师太",
            way: "jh 8;w;nw;n;n;n;n;e;e;n;n;e;kill emei_shoushan;;n;;n;n;n;w;n;n;n;w;w;n;e",
            desc: "她是峨眉派的“静”辈弟子。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "静鸿师太",
            way: "jh 8;w;nw;n;n;n;n;e;e;n;n;e;kill emei_shoushan;;n;;n;n;n;w;n;n;n;w;w;n;n;e",
            desc: "她是峨眉派的“静”辈弟子。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "静能师太",
            way: "jh 8;w;nw;n;n;n;n;e;e;n;n;e;kill emei_shoushan;;n;;n;n;n;w;n;n;n;w;w;s;w",
            desc: "她是峨眉派的“静”辈弟子。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "文虹师太",
            way: "jh 8;w;nw;n;n;n;n;e;e;n;n;e;kill emei_shoushan;;n;;n;n;n;w;n;n;n;e;e;s;s;w",
            desc: "她是峨眉派的“文”辈弟子。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "赵灵剑",
            way: "jh 8;w;nw;n;n;n;n;e;e;n;n;e;kill emei_shoushan;;n;;n;n;n;w;n;n;n;e;e;n;e",
            desc: "她是峨嵋派的第四代俗家弟子。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "文好师太",
            way: "jh 8;w;nw;n;n;n;n;e;e;n;n;e;kill emei_shoushan;;n;;n;n;n;w;n;n;n;e;e;n;n;w",
            desc: "她是峨眉派的“文”辈弟子。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "李明霞",
            way: "jh 8;w;nw;n;n;n;n;e;e;n;n;e;kill emei_shoushan;;n;;n;n;n;w;n;n;n;e;e;s;e",
            desc: "她是峨嵋派的第四代俗家弟子。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "静无师太",
            way: "jh 8;w;nw;n;n;n;n;e;e;n;n;e;kill emei_shoushan;;n;;n;n;n;w;n;n;n;n",
            desc: "她是峨眉派的“静”辈弟子。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "静白师太",
            way: "jh 8;w;nw;n;n;n;n;e;e;n;n;e;kill emei_shoushan;;n;;n;n;n;w;n;n;n;w;w;n;w",
            desc: "她是峨眉派的“静”辈弟子。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "静松师太",
            way: "jh 8;w;nw;n;n;n;n;e;e;n;n;e;kill emei_shoushan;;n;;n;n;n;w;n;n;n;n;n",
            desc: "她是峨眉派的“静”辈弟子。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "苏寒清",
            way: "jh 8;w;nw;n;n;n;n;e;e;n;n;e;kill emei_shoushan;;n;;n;n;n;w;n;n;n;e;e;s;s;e",
            desc: "她是峨嵋派的第四代俗家弟子。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "静身师太",
            way: "jh 8;w;nw;n;n;n;n;e;e;n;n;e;kill emei_shoushan;;n;;n;n;n;w;n;n;n;w;w;s;s;w",
            desc: "她是峨眉派的“静”辈弟子。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "静法师太",
            way: "jh 8;w;nw;n;n;n;n;e;e;n;n;e;kill emei_shoushan;;n;;n;n;n;w;n;n;n;w;w;s;e",
            desc: "她是峨眉派的“静”辈弟子。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "静尼师太",
            way: "jh 8;w;nw;n;n;n;n;e;e;n;n;e;kill emei_shoushan;;n;;n;n;n;w;n;n;n;w;w;s;s;e",
            desc: "她是峨眉派的“静”辈弟子。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "藏剑楼剑客",
            way: "jh 8;w;nw;n;n;n;n;e;e;n;n;e;kill emei_shoushan;;n;;n;n;n;w;n;n;n;n;n;n;n;n;n;n",
            desc: "此人手持长剑,正虎视眈眈的留神周围,准备伺机而动。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "文海师太",
            way: "jh 8;w;nw;n;n;n;n;e;e;n;n;e;kill emei_shoushan;;n;;n;n;n;w;n;n;n;e;e;s;w",
            desc: "她是峨眉派的“文”辈弟子。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "金狼大将",
            way: "jh 8;ne;e;e;e;n;n;n;n;n",
            desc: "攻城大将,曾是江湖上一等一的好手。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "先锋军士",
            way: "jh 8;ne;e;e;e",
            desc: "攻城大军的先锋军士,满脸凶狠,却也掩饰不住疲乏之色。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "耶律霸",
            way: "jh 8;ne;e;e;e;e",
            desc: "辽国皇族后裔,蒙古宰相耶律楚材之子,金狼军主帅。他骁勇善战,精通兵法,凭借着一手堪可开山破岳的好斧法杀得武林中人无人可挡闻之色变。视天波杨门为心腹之患欲处之而后快。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "赤豹死士",
            way: "jh 8;ne;e;e;e;n",
            desc: "攻城大军的赤豹营死士,战力蛮横,重盔重甲,防御极好。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "守城军士",
            way: "jh 8;ne;e;e;e;n;n",
            desc: "守城的军士,英勇强悍,不畏生死。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "黑鹰死士",
            way: "jh 8;ne;e;e;e;n;n;n",
            desc: "攻城大军的黑鹰营死士,出手极准。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "金狼死士",
            way: "jh 8;ne;e;e;e;n;n;n;n;n",
            desc: "攻城大军将领的近身精锐。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "运输兵",
            way: "jh 8;ne;e;e;e;n;n;n;n;n;e",
            desc: "负责运送器械的士兵。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "王坚",
            way: "jh 8;ne;e;e;e;n;n;n;n;n;e;e;e",
            desc: "钓鱼城守城大将,智勇双全,有条不紊地指挥着整座城市的防御工作。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "参谋官",
            way: "jh 8;ne;e;e;e;n;n;n;n;n;e;e;e",
            desc: "守军参谋军官,负责传递消息和提出作战意见。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "军械官",
            way: "jh 8;ne;e;e;e;n;n;n;n;n;e;e;n",
            desc: "管理军械库的一位中年军官,健壮有力。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "神箭手",
            way: "jh 8;ne;e;e;e;n;n;n;n;n;e;e;s",
            desc: "钓鱼城守城大军的神箭手,百步穿杨,箭无虚发。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "黑羽刺客",
            way: "jh 8;ne;e;e;e;n;n;n;n;n;e;e;s",
            desc: "攻城黑羽将领的精锐刺客。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "黑羽敌将",
            way: "jh 8;ne;e;e;e;n;n;n;n;n;e;e;s",
            desc: "攻城大将,曾是江湖上一等一的好手。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "粮库主薄",
            way: "jh 8;ne;e;e;e;n;n;n;n;n;e;n",
            desc: "管理粮库的军官,双眼炯炯有神,一丝一毫的细节都牢记于心。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "斥候",
            way: "jh 8;ne;e;e;e;n;n;n;n;n;e;s",
            desc: "负责侦查敌情的军士",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "阿保甲",
            way: "jh 8;ne;e;e;e;n;n;n;n;n;e;s",
            desc: "攻城大将,曾是江湖上一等一的好手。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "胡族军士",
            way: "jh 8;ne;e;e;e;n;n;n;n;n;e;s",
            desc: "攻城大军将领的近身精锐。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "传令兵",
            way: "jh 8;ne;e;e;e;s",
            desc: "钓鱼城派往长安求援的传令兵,行色匆匆,满面尘土。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "文虚师太",
            way: "jh 8;w;nw;n;n;n;n;e;e;n;n;e",
            desc: "她是峨眉派的“文”辈弟子。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "看山弟子",
            way: "jh 8;w;nw;n;n;n;n;e;e;n;n;e",
            desc: "一个女弟子,手上拿着一把长剑。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "文玉师太",
            way: "jh 8;w;nw;n;n;n;n;e;e;n;n;e;kill?看山弟子;n",
            desc: "她是峨眉派的“文”辈弟子。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "文寒师太",
            way: "jh 8;w;nw;n;n;n;n;e;e;n;n;e;kill?看山弟子;n",
            desc: "她是峨眉派的“文”辈弟子。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "巡山弟子",
            way: "jh 8;w;nw;n;n;n;n;e;e;n;n;e;kill?看山弟子;n;n",
            desc: "一个拿着武器,有点气势的巡山弟子。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "小女孩",
            way: "jh 8;w;nw;n;n;n;n;e;e;n;n;e;kill?看山弟子;n;n;n;n;w",
            desc: "这是个小女孩。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "小贩",
            way: "jh 8;w;nw;n;n;n;n;e;e;n;n;e;kill?看山弟子;n;n;n;n;w",
            desc: "峨眉山上做点小生意的小贩。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "静洪师太",
            way: "jh 8;w;nw;n;n;n;n;e;e;n;n;e;kill?看山弟子;n;n;n;n;w;n",
            desc: "她是峨眉派的“静”辈弟子。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "静雨师太",
            way: "jh 8;w;nw;n;n;n;n;e;e;n;n;e;kill?看山弟子;n;n;n;n;w;n;n",
            desc: "她是峨眉派的“静”辈弟子。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "贝锦瑟",
            way: "jh 8;w;nw;n;n;n;n;e;e;n;n;e;kill?看山弟子;n;n;n;n;w;n;n;n;e;e;n;n;e",
            desc: "她是峨嵋派的第四代俗家弟子。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "毒蛇",
            way: "jh 8;w;nw;n;n;n;n;e;e;n;n;e;kill?看山弟子;n;n;n;n;w;n;n;n;n;n;n;n;n;n;n;n",
            desc: "一条剧毒的毒蛇。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "护法弟子",
            way: "jh 8;w;nw;n;n;n;n;e;e;n;n;e;kill?看山弟子;n;n;n;n;w;n;n;n;n;n;n;n;n;n;ne",
            desc: "她是一位年轻的师太。是灭绝石台座前的护法弟子。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "护法大弟子",
            way: "jh 8;w;nw;n;n;n;n;e;e;n;n;e;kill?看山弟子;n;n;n;n;w;n;n;n;n;n;n;n;n;n;ne;ne",
            desc: "她是一位年轻的师太。是灭绝石台座前的护法弟子。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "方碧翠",
            way: "jh 8;w;nw;n;n;n;n;e;e;n;n;e;kill?看山弟子;n;n;n;n;w;n;n;n;n;n;n;n;n;n;ne;ne;n",
            desc: "她是峨嵋派的第四代俗家弟子。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "灭绝掌门",
            way: "jh 8;w;nw;n;n;n;n;e;e;n;n;e;kill?看山弟子;n;n;n;n;w;n;n;n;n;n;n;n;n;n;ne;ne;n",
            desc: "她是峨嵋派的第三代弟子,现任峨嵋派掌门人。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "静慈师太",
            way: "jh 8;w;nw;n;n;n;n;e;e;n;n;e;kill?看山弟子;n;n;n;n;w;n;n;n;n;n;n;n;n;n;ne;ne;se;e",
            desc: "这是一位年纪不算很大的师太。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "静玄师太",
            way: "jh 8;w;nw;n;n;n;n;e;e;n;n;e;kill?看山弟子;n;n;n;n;w;n;n;n;w;w;n;n;w",
            desc: "她是峨眉派的“静”辈弟子。",
          },
          {
            jh: "峨眉山",
            loc: "风动坡",
            name: "尼姑",
            way: "jh 8;w;nw;n;n;n;n;e;e;n;n;e;kill?看山弟子;n;n;n;n;w;n;n;n;w;w;w;w;n",
            desc: "这是一个年轻尼姑。",
          },
          {
            jh: "峨眉山",
            loc: "雷动坪",
            name: "尼姑",
            way: "jh 8;w;nw;n;n;n;n;e;e;n;n;e;kill?看山弟子;n;n;n;n;w;n;n;n;w;w;w;w;sw",
            desc: "这是一个年轻尼姑,似乎有几手武功。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "女孩",
            way: "jh 8;w;nw;n;n;n;n;e;e;n;n;e;kill?看山弟子;n;n;n;n;w;n;n;n;w;w;w;w;n",
            desc: "这是个少女,虽然只有十二、三岁,身材已经开始发育。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "小尼姑",
            way: "jh 8;w;nw;n;n;n;n;e;e;n;n;e;kill?看山弟子;n;n;n;n;w;n;n;n;w;w;w;w;sw",
            desc: "一个年纪赏小的尼姑。",
          },
          {
            jh: "峨眉山",
            loc: "尾房",
            name: "青书少侠",
            way: "jh 8;w;nw;n;n;n;n;e;e;n;n;e;kill?看山弟子;n;n;n;n;n;e;e",
            desc: "他今年二十岁,乃是武当第三代中出类拔萃的人物。",
          },
          {
            jh: "峨眉山",
            loc: "",
            name: "白猿",
            way: "jh 8;w;nw;n;n;n;n;w",
            desc: "这是一头全身白色毛发的猿猴。",
          },
          {
            jh: "恒山",
            loc: "",
            name: "杀神寨匪首",
            way: "",
            desc: "匪寨首领,杀气腾腾。",
          },
          {
            jh: "恒山",
            loc: "",
            name: "嵩山死士",
            way: "jh 9;n;n;n;n;n;event_1_85624865;n;w;event_1_27135529",
            desc: "这是一名狂热的嵩山弟子,甘愿为嵩山付出自己的生命。",
          },
          {
            jh: "恒山",
            loc: "",
            name: "杀神寨头目",
            way: "",
            desc: "匪寨的头目,目露凶光。",
          },
          {
            jh: "恒山",
            loc: "",
            name: "山盗",
            way: "jh 9",
            desc: "一个盘踞山林的盗匪。",
          },
          {
            jh: "恒山",
            loc: "",
            name: "秦卷帘",
            way: "jh 9;n",
            desc: "恒山派俗家弟子,脸上没有一丝表情,让人望而却步。",
          },
          {
            jh: "恒山",
            loc: "",
            name: "郑婉儿",
            way: "jh 9;n;n",
            desc: "恒山派俗家弟子,看起来清丽可人。",
          },
          {
            jh: "恒山",
            loc: "",
            name: "哑太婆",
            way: "jh 9;n;n;e",
            desc: "一身黑衣,头发虽已花白,但俏丽的容颜却让人忍不住多看两眼。",
          },
          {
            jh: "恒山",
            loc: "",
            name: "云问天",
            way: "jh 9;n;n;n",
            desc: "身背行囊的游客,看起来会些功夫。",
          },
          {
            jh: "恒山",
            loc: "",
            name: "石高达",
            way: "jh 9;n;n;n;n",
            desc: "一名身份可疑的男子,最近常在山上游荡。",
          },
          {
            jh: "恒山",
            loc: "",
            name: "公孙浩",
            way: "jh 9;n;n;n;n;e",
            desc: "一名行走五湖四海的游侠,看起来功夫还不错。",
          },
          {
            jh: "恒山",
            loc: "",
            name: "不可不戒",
            way: "jh 9;n;n;n;n;henshan15_op1",
            desc: "曾经是江湖上有名的采花大盗,被不戒和尚用药迷倒,剪掉了作案工具,剃度后收为徒弟。",
          },
          {
            jh: "恒山",
            loc: "",
            name: "山蛇",
            way: "jh 9;n;n;n;n;n",
            desc: "一条吐着红舌头的毒蛇",
          },
          {
            jh: "恒山",
            loc: "",
            name: "嵩山弟子",
            way: "jh 9;n;n;n;n;n;event_1_85624865",
            desc: "嵩山派弟子",
          },
          {
            jh: "恒山",
            loc: "",
            name: "司马承",
            way: "jh 9;n;n;n;n;n;event_1_85624865;n;e",
            desc: "嵩山派高手,看起来颇有些修为。",
          },
          {
            jh: "恒山",
            loc: "",
            name: "沙江龙",
            way: "jh 9;n;n;n;n;n;event_1_85624865;n;n;n;henshan_zizhiyu11_op1",
            desc: "嵩山派高手,看起来颇有些修为。",
          },
          {
            jh: "恒山",
            loc: "",
            name: "史师兄",
            way: "jh 9;n;n;n;n;n;event_1_85624865;n;n;n;n",
            desc: "嵩山派大弟子,武功修为颇高。",
          },
          {
            jh: "恒山",
            loc: "",
            name: "赵志高",
            way: "jh 9;n;n;n;n;n;event_1_85624865;n;w",
            desc: "嵩山派高手,看起来颇有些修为。",
          },
          {
            jh: "恒山",
            loc: "",
            name: "定云师太",
            way: "jh 9;n;n;n;n;n;n;n",
            desc: "恒山派白云庵庵主,外刚内和,脾气虽然暴躁,心地却极慈祥。",
          },
          {
            jh: "恒山",
            loc: "",
            name: "仪雨",
            way: "jh 9;n;n;n;n;n;n;n;e;e",
            desc: "恒山派二弟子",
          },
          {
            jh: "恒山",
            loc: "",
            name: "仪容",
            way: "jh 9;n;n;n;n;n;n;n;e;n",
            desc: "恒山派大弟子",
          },
          {
            jh: "恒山",
            loc: "",
            name: "吸血蝙蝠",
            way: "jh 9;n;n;n;n;n;n;n;n",
            desc: "这是一只黑色的吸血蝙蝠",
          },
          {
            jh: "恒山",
            loc: "",
            name: "定安师太",
            way: "jh 9;n;n;n;n;n;n;n;n;n",
            desc: "恒山派掌门,心细如发,虽然平时极少出庵,但于江湖上各门各派的人物,无一不是了如指掌,其武功修为极高。",
          },
          {
            jh: "恒山",
            loc: "悬空栈道",
            name: "神教杀手",
            way: "jh 9;n;n;n;n;n;n;n;n;n;w",
            desc: "日月神教杀手,手段极其凶残。",
          },
          {
            jh: "恒山",
            loc: "小茅屋",
            name: "魔教杀手",
            way: "jh 9;n;n;n;n;n;n;n;n;n;w;n;e;henshan_qinqitai23_op1",
            desc: "魔教杀手,一张黄脸让人过目难忘。",
          },
          {
            jh: "恒山",
            loc: "",
            name: "魔教长老",
            way: "jh 9;n;n;n;n;n;n;n;n;n;w;n;e;n",
            desc: "此人衣着非凡,在魔教中颇有地位。",
          },
          {
            jh: "恒山",
            loc: "",
            name: "魔教护卫",
            way: "jh 9;n;n;n;n;n;n;n;n;n;w;n;e;n",
            desc: "一名面容冷峻的带刀护卫,正警惕的打量四周。",
          },
          {
            jh: "恒山",
            loc: "",
            name: "神秘人",
            way: "jh 9;n;n;n;n;n;n;n;n;n;w;n;event_1_89533343",
            desc: "一个眼神凌厉的黑衣人,浑身散发着无比杀气,令人不安。",
          },
          {
            jh: "恒山",
            loc: "",
            name: "魔教头目",
            way: "jh 9;n;n;n;n;n;n;n;n;n;w;n;n;n;n",
            desc: "看起来风流倜傥的中年男子,魔教的小头目。",
          },
          {
            jh: "恒山",
            loc: "",
            name: "小师太",
            way: "jh 9;n;n;n;n;n;n;n;w;n",
            desc: "恒山入门弟子",
          },
          {
            jh: "恒山",
            loc: "",
            name: "柳云烟",
            way: "jh 9;n;n;n;w",
            desc: "一身短装的女子,头戴纱帽,一张俏脸在面纱后若隐若现,让人忍不住想掀开面纱瞧个仔细。",
          },
          {
            jh: "恒山",
            loc: "",
            name: "九戒大师",
            way: "jh 9;n;w",
            desc: "虽着一身袈裟,但一脸络腮胡让他看起来颇有些凶悍。",
          },
          {
            jh: "武当山",
            loc: "西厢走廊",
            name: "练功弟子",
            way: "jh 10;w;n;n;w;w;w;n;n;n;n;n;w",
            desc: "一位正在练功的青年弟子,但似乎很不耐烦。",
          },
          {
            jh: "武当山",
            loc: "西厢走廊",
            name: "道德经「上卷」",
            way: "jh 10;w;n;n;w;w;w;n;n;n;n;n;w;n",
            desc: "这是一册道德经「上卷」,由体道第一始至去用第四十止。",
          },
          {
            jh: "武当山",
            loc: "西厢走廊",
            name: "道德经「第一章」",
            way: "jh 10;w;n;n;w;w;w;n;n;n;n;n;w;n",
            desc: "第一章   道可道,非常道。名可名,非常名。   无名天地之始;有名万物之母。   故常无,欲以观其妙;常有,欲以观其徼。   此两者,同出而异名,同谓之玄。玄之又玄,众妙之门。",
          },
          {
            jh: "武当山",
            loc: "林中小路",
            name: "王五",
            way: "jh 10;w",
            desc: "一位邋邋遢遢的道士。",
          },
          {
            jh: "武当山",
            loc: "林中小路",
            name: "土匪头",
            way: "jh 10",
            desc: "这家伙满脸杀气,一付凶神恶煞的模样,令人望而生畏。",
          },
          {
            jh: "武当山",
            loc: "林中小路",
            name: "土匪",
            way: "jh 10",
            desc: "这家伙满脸横肉一付凶神恶煞的模样,令人望而生畏。",
          },
          {
            jh: "武当山",
            loc: "",
            name: "布衣弟子",
            way: "jh 10;w;n;event_1_74091319;ne;n;sw;nw;w;ne;n;n",
            desc: "遇剑阁的一位弟子,不知是哪个长老门下的。",
          },
          {
            jh: "武当山",
            loc: "",
            name: "剑童",
            way: "jh 10;w;n;event_1_74091319;ne;n;sw;nw;w;ne;n;n;n;n;n;n",
            desc: "遇剑阁的一名剑童,长得十分可爱。",
          },
          {
            jh: "武当山",
            loc: "",
            name: "剑遇安",
            way: "jh 10;w;n;event_1_74091319;ne;n;sw;nw;w;ne;n;n;n;n;n;n;n",
            desc: "一位似乎身重剧毒的老前辈,但仍能看出其健康之时武功不凡。",
          },
          {
            jh: "武当山",
            loc: "",
            name: "剑遇治",
            way: "jh 10;w;n;event_1_74091319;ne;n;sw;nw;w;ne;n;n;n;n;ne;n;n",
            desc: "一位身形肥胖的布衣青年。",
          },
          {
            jh: "武当山",
            loc: "",
            name: "剑遇山",
            way: "jh 10;w;n;event_1_74091319;ne;n;sw;nw;w;ne;n;n;n;n;ne;n;n;e",
            desc: "一位看起来非常高傲的老前辈。",
          },
          {
            jh: "武当山",
            loc: "",
            name: "剑遇行",
            way: "jh 10;w;n;event_1_74091319;ne;n;sw;nw;w;ne;n;n;n;n;ne;s;e",
            desc: "一问看起来非常慈祥的老前辈",
          },
          {
            jh: "武当山",
            loc: "",
            name: "剑遇鸣",
            way: "jh 10;w;n;event_1_74091319;ne;n;sw;nw;w;ne;n;n;n;n;ne;s;sw",
            desc: "一位看起来非常自负的老前辈。",
          },
          {
            jh: "武当山",
            loc: "",
            name: "剑遇南",
            way: "jh 10;w;n;event_1_74091319;ne;n;sw;nw;w;ne;n;n;n;n;nw;nw",
            desc: "一个布衣青年,腰间系着一把配剑。",
          },
          {
            jh: "武当山",
            loc: "",
            name: "剑遇穆",
            way: "jh 10;w;n;event_1_74091319;ne;n;sw;nw;w;ne;n;n;n;n;nw;nw;n",
            desc: "一位布衣长者,看起来道风仙骨。",
          },
          {
            jh: "武当山",
            loc: "",
            name: "野兔",
            way: "jh 10;w;n;n;w",
            desc: "一只好可爱的小野兔。",
          },
          {
            jh: "武当山",
            loc: "",
            name: "进香客",
            way: "jh 10;w;n;n;w;w",
            desc: "一位前往武当山进香的人。",
          },
          {
            jh: "武当山",
            loc: "武当牌坊",
            name: "青书少侠",
            way: "jh 10;w;n;n;w;w",
            desc: "他今年二十岁,乃是武当第三代中出类拔萃的人物。",
          },
          {
            jh: "武当山",
            loc: "三清殿",
            name: "知客道长",
            way: "jh 10;w;n;n;w;w;w;n;n;n",
            desc: "他是武当山的知客道长。",
          },
          {
            jh: "武当山",
            loc: "",
            name: "道童",
            way: "jh 10;w;n;n;w;w;w;n;n;n;n",
            desc: "他是武当山的小道童。",
          },
          {
            jh: "武当山",
            loc: "",
            name: "蜜蜂",
            way: "jh 10;w;n;n;w;w;w;n;n;n;n;e;e;e;e;s;e;s;e;n",
            desc: "这是一只蜜蜂,正忙着采蜜。",
          },
          {
            jh: "武当山",
            loc: "",
            name: "小蜜蜂",
            way: "jh 10;w;n;n;w;w;w;n;n;n;n;e;e;e;e;s;e;s;e;n",
            desc: "这是一只蜜蜂,正忙着采蜜。",
          },
          {
            jh: "武当山",
            loc: "",
            name: "猴子",
            way: "jh 10;w;n;n;w;w;w;n;n;n;n;e;e;e;e;s;e;s;e;s",
            desc: "这只猴子在在桃树间跳上跳下,还不时津津有味地啃几口着蜜桃。",
          },
          {
            jh: "武当山",
            loc: "",
            name: "清虚道长",
            way: "jh 10;w;n;n;w;w;w;n;n;n;n;n",
            desc: "他就是清虚道长。他今年四十岁,主管武当派的俗事。",
          },
          {
            jh: "武当山",
            loc: "",
            name: "宋首侠",
            way: "jh 10;w;n;n;w;w;w;n;n;n;n;n",
            desc: "他就是张三丰的大弟子、武当七侠之首。身穿一件干干净净的灰色道袍。他已年过六十,身材瘦长,满脸红光。恬淡冲和,沉默寡言。",
          },
          {
            jh: "武当山",
            loc: "",
            name: "张松溪",
            way: "jh 10;w;n;n;w;w;w;n;n;n;n;n;e",
            desc: "他就是张三丰的四弟子张松溪。他今年四十岁,精明能干,以足智多谋著称。",
          },
          {
            jh: "武当山",
            loc: "",
            name: "俞二侠",
            way: "jh 10;w;n;n;w;w;w;n;n;n;n;n;e;e;e;e",
            desc: "服下丹药之后的他武功似乎提升了不少,实力不容小觑。",
          },
          {
            jh: "武当山",
            loc: "茶室",
            name: "小翠",
            way: "jh 10;w;n;n;w;w;w;n;n;n;n;n;e;e;s",
            desc: "这是个年年龄不大的小姑娘,但宽松的道袍也遮不住她过早发育的身体。一脸聪明乖巧,满口伶牙俐齿。见有人稍微示意,便过去加茶倒水。",
          },
          {
            jh: "武当山",
            loc: "茶室",
            name: "水蜜桃",
            way: "jh 10;w;n;n;w;w;w;n;n;n;n;n;e;e;s",
            desc: "一碟水灵新鲜的水蜜桃,跟小翠的脸蛋儿一样红艳可人。",
          },
          {
            jh: "武当山",
            loc: "茶室",
            name: "香茶",
            way: "jh 10;w;n;n;w;w;w;n;n;n;n;n;e;e;s",
            desc: "一杯热茶,悠悠地冒着香气~~~",
          },
          {
            jh: "武当山",
            loc: "",
            name: "俞莲舟",
            way: "jh 10;w;n;n;w;w;w;n;n;n;n;n;n",
            desc: "他就是张三丰的二弟子俞莲舟。他今年五十岁,身材魁梧,气度凝重。虽在武当七侠中排名第二,功夫却是最精。",
          },
          {
            jh: "武当山",
            loc: "",
            name: "张三丰",
            way: "jh 10;w;n;n;w;w;w;n;n;n;n;n;n;n;n;n",
            desc: "他就是武当派开山鼻祖、当今武林的泰山北斗,中华武功承先启后、继往开来的大宗师。身穿一件污秽的灰色道袍,不修边幅。身材高大,年满百岁,满脸红光,须眉皆白。",
          },
          {
            jh: "晚月庄",
            loc: "",
            name: "安妮儿",
            way: "",
            desc: "一个风尘仆仆的侠客。。",
          },
          {
            jh: "晚月庄",
            loc: "",
            name: "颜慧如",
            way: "jh 11;e;e;s;sw;se;s;s;s;w;s;s;se",
            desc: "她是一位美女,真是红颜似玉,绿鬓如云,明丽的眼睛,洁白的牙齿。容色俊俏,风度飘逸,令人心动。",
          },
          {
            jh: "晚月庄",
            loc: "",
            name: "莫欣芳",
            way: "jh 11;e;e;s;sw;se;w;w;s;s;s;w;n;e;n",
            desc: "她国色天香,娇丽无伦;温柔娴静,秀绝人寰。她姿容绝美,世所罕见。从她身旁你闻道一寒谷幽香。",
          },
          {
            jh: "晚月庄",
            loc: "",
            name: "上官钰翎",
            way: "jh 11;e;e;s;sw;se;s;s;s;w;s;s;w",
            desc: "一个风尘仆仆的侠客。。",
          },
          {
            jh: "晚月庄",
            loc: "",
            name: "美珊",
            way: "jh 11;e;e;s;sw;se;s;s;s;e;se;s",
            desc: "她看起来成熟中带有一些韵味。飘逸的长发十分迷人。",
          },
          {
            jh: "晚月庄",
            loc: "",
            name: "金丝雀",
            way: "jh 11;e;e;s;sw;se;s;s;s;e;se;s",
            desc: "一只羽毛鲜□的小金丝雀。",
          },
          {
            jh: "晚月庄",
            loc: "",
            name: "袭人",
            way: "jh 11;e;e;s;sw;se;s;s;s;s;s",
            desc: "她有著春花般的脸儿,青山似的眉黛,灵活如秋波的眼睛,高低适宜如玉□的鼻子,珊珊似的小口。她的特点就是清秀大方,如花中之牡丹,鸟中之鸾凤。",
          },
          {
            jh: "晚月庄",
            loc: "",
            name: "小金鼠",
            way: "jh 11;e;e;s;sw;se;s;s;s;w;s;s;w",
            desc: "一只可爱的长尾巴的小金鼠。",
          },
          {
            jh: "晚月庄",
            loc: "",
            name: "阮欣郁",
            way: "jh 11;e;e;s;sw;se;w;w;s;s;s;e;s;s;w;s;e",
            desc: "一个风尘仆仆的侠客。。",
          },
          {
            jh: "晚月庄",
            loc: "",
            name: "龙韶吟",
            way: "jh 11;e;e;s;sw;se;w;w;s;s;s;e;s;s;w;s",
            desc: "一个风尘仆仆的侠客。。",
          },
          {
            jh: "晚月庄",
            loc: "",
            name: "虞琼衣",
            way: "jh 11;e;e;s;sw;se;w;w;s;s;s;e;s;s;w",
            desc: "一个风尘仆仆的侠客。。",
          },
          {
            jh: "晚月庄",
            loc: "",
            name: "苗郁手",
            way: "jh 11;e;e;s;sw;se;w;w;s;s;s",
            desc: "她看起来很有活力,两眼明亮有神。给你一种巾帼不让须眉的气势,但刚毅之中似又隐含著女孩子有的娇柔。",
          },
          {
            jh: "晚月庄",
            loc: "",
            name: "圆春",
            way: "jh 11;e;e;s;sw;se;w;w;s;s;s",
            desc: "她是惜春的妹妹,跟姐姐从小就在晚月庄长大。因为与双亲失散,被庄主收留。平常帮忙庄内琐碎事务。",
          },
          {
            jh: "晚月庄",
            loc: "",
            name: "惜春",
            way: "jh 11;e;e;s;sw;se;w;w;s;s;s;w;w",
            desc: "她看起来成熟中带有一些稚气。飘逸的长发十分迷人。她是个孤儿,从小与妹妹圆春被庄主收留,她很聪明,在第四代弟子中算是武功很出色的一个。",
          },
          {
            jh: "晚月庄",
            loc: "",
            name: "凤凰",
            way: "jh 11;e;e;s;sw;se;w;w;s;s;s;e;s;s;w;s;e;e",
            desc: "火神「凤凰」乃勇士寒於的魂魄所化成的十三个精灵之一。由於其奇异神迹,被晚月庄供奉为护庄神兽。",
          },
          {
            jh: "晚月庄",
            loc: "",
            name: "金仪彤",
            way: "jh 11;e;e;s;sw;se;w;w;s;s;s;e;s;s;w;s;e;e",
            desc: "她国色天香,娇丽无伦;温柔娴静,秀绝人寰。可惜眉心上有一道地煞纹干犯紫斗,恐要玉手染血,浩劫武林。",
          },
          {
            jh: "晚月庄",
            loc: "",
            name: "瑷伦",
            way: "jh 11;e;e;s;sw;se;w;w;s;s;s;e;s;s;e",
            desc: "她已是步入老年,但仍风采依旧。",
          },
          {
            jh: "晚月庄",
            loc: "",
            name: "曲馥琪",
            way: "jh 11;e;e;s;sw;se;w;w;s;s;e;e;e",
            desc: "她国色天香,娇丽无伦;温柔娴静,秀绝人寰。她姿容绝美,世所罕见。从她身旁你闻道一寒谷幽香。",
          },
          {
            jh: "晚月庄",
            loc: "",
            name: "梦玉楼",
            way: "jh 11;e;e;s;sw;se;w;w;s;s;w;w;s",
            desc: "一个风尘仆仆的侠客。。",
          },
          {
            jh: "晚月庄",
            loc: "",
            name: "蓝小蝶",
            way: "jh 11;e;e;s;sw;se;s;s;s;w;s",
            desc: "她长得十分漂亮!让你忍不住多瞧她几眼,从她身上你闻到淡淡的香气。她很有礼貌的向你点头,优雅的动作,轻盈的步伐,好美哦!她是晚月庄主蓝止萍的养女,平常庄内的接待是看她。",
          },
          {
            jh: "晚月庄",
            loc: "",
            name: "小白兔",
            way: ".靠谜题飞",
            desc: "一只红眼睛的小白兔。",
          },
          {
            jh: "晚月庄",
            loc: "",
            name: "风老四",
            way: ".靠谜题飞",
            desc: "风梭风九幽,但他现在走火入魔,一动也不能动了。",
          },
          {
            jh: "晚月庄",
            loc: "",
            name: "水灵儿",
            way: ".靠谜题飞",
            desc: "她满面愁容,手里虽然拿着本书,却只是呆呆的出神。",
          },
          {
            jh: "晚月庄",
            loc: "",
            name: "蝴蝶",
            way: "jh 11;e;e;s",
            desc: "一只翩翩起舞的小蝴蝶哦!",
          },
          {
            jh: "晚月庄",
            loc: "",
            name: "小贩",
            way: "jh 11;e;e;s;n;nw;w;nw;e",
            desc: "这小贩左手提着个篮子,右手提着个酒壶。篮上系着铜铃,不住叮铛作响。",
          },
          {
            jh: "晚月庄",
            loc: "",
            name: "酒肉和尚",
            way: "jh 11;e;e;s;n;nw;w;nw;e;e;e;n;w",
            desc: "这是一个僧不僧俗不俗,满头乱发的怪人",
          },
          {
            jh: "晚月庄",
            loc: "",
            name: "陈子昂",
            way: "jh 11;e;e;s;n;nw;w;nw;e;e;e;se",
            desc: "一个狂放书生,显是出自豪富之家,轻财好施,慷慨任侠。",
          },
          {
            jh: "晚月庄",
            loc: "",
            name: "彩衣少女",
            way: "jh 11;e;e;s;sw",
            desc: "小姑娘是晚月庄的女弟子,虽说身形单薄,可眼神里透出的傲气让人感到并不好欺负。",
          },
          {
            jh: "晚月庄",
            loc: "",
            name: "婢女",
            way: "jh 11;e;e;s;sw;se;w",
            desc: "一个风尘仆仆的侠客。。",
          },
          {
            jh: "晚月庄",
            loc: "",
            name: "蓝止萍",
            way: "jh 11;e;e;s;sw;se;w",
            desc: "蓝止萍是一个十分出色的美女,她弹的一手琵琶更是闻名千里,许多王侯子弟,富商豪客都为她天下无双的美貌与琴艺倾倒。",
          },
          {
            jh: "晚月庄",
            loc: "",
            name: "蓝雨梅",
            way: "jh 11;e;e;s;sw;se;w;n",
            desc: "蓝雨梅是晚月庄主蓝止萍的养女,由於庄主不信任男子,因此晚月庄接待外宾的工作向来由她负责。",
          },
          {
            jh: "晚月庄",
            loc: "",
            name: "芳绫",
            way: "jh 11;e;e;s;sw;se;w;w;n;w",
            desc: "她看起来像个小灵精,头上梳两个小包包头。她坐在地上,看到你看她便向你作了个鬼脸!你想她一定是调皮才会在这受罚!",
          },
          {
            jh: "晚月庄",
            loc: "",
            name: "昭蓉",
            way: "jh 11;e;e;s;sw;se;w;w;s;s;w",
            desc: "她长得十分漂亮!让你忍不住多瞧她几眼,从她身上你闻到淡淡的香气。她很有礼貌的向你点头,优雅的动作,轻盈的步伐,好美哦!",
          },
          {
            jh: "晚月庄",
            loc: "",
            name: "昭仪",
            way: "jh 11;e;e;s;sw;se;w;w;w;w",
            desc: "她看起来非常可爱。身材玲珑有致,曲线苗条。第一眼印象,你觉的她舞蹈一定跳的不错,看她的一举一动有一种说不出的流畅优雅!",
          },
          {
            jh: "水烟阁",
            loc: "",
            name: "天邪虎",
            way: "jh 12;n;n;n",
            desc: "这是一只天邪派的灵兽「天邪虎」,火红的毛皮上有著如白银般的白纹,湛蓝色的眼珠中散发出妖异的光芒。",
          },
          {
            jh: "水烟阁",
            loc: "",
            name: "水烟阁武士",
            way: "jh 12;n;n;n",
            desc: "这是一个水烟阁武士。",
          },
          {
            jh: "水烟阁",
            loc: "",
            name: "董老头",
            way: "jh 12;n;n;n;e;n;n",
            desc: "於兰天武的亲兵,追随於兰天武多年,如今隐居于水烟阁,继续保护王爷。",
          },
          {
            jh: "水烟阁",
            loc: "",
            name: "潘军禅",
            way: "jh 12;n;n;n;n",
            desc: "潘军禅是当今武林的一位传奇性人物,以他仅仅二十八岁的年龄竟能做到水烟阁执法使的职位,著实是一位不简单的人物。潘军禅是封山剑派掌门柳淳风的结拜义弟,但是他为人其实十分风趣,又好交朋友,丝毫不会摆出武林执法者的架子。",
          },
          {
            jh: "水烟阁",
            loc: "",
            name: "萧辟尘",
            way: "jh 12;n;n;n;n",
            desc: "萧辟尘自幼生长於岚城之中,看起来仙风道骨,不食人间烟火。",
          },
          {
            jh: "水烟阁",
            loc: "",
            name: "水烟阁红衣武士",
            way: "jh 12;n;n;n;w;n;nw",
            desc: "这个人身著红色水烟阁武士服色,眼神十分锐利。",
          },
          {
            jh: "水烟阁",
            loc: "",
            name: "水烟阁司事",
            way: "jh 12;n;n;n;w;n;nw;e",
            desc: "这个人看起来十分和蔼可亲,一双眼睛炯炯有神。",
          },
          {
            jh: "水烟阁",
            loc: "",
            name: "於兰天武",
            way: "jh 12;n;n;n;w;n;nw;e;n",
            desc: "於兰天武是当今皇上的叔父,但是他毕生浸淫武学,甘愿抛弃荣华富以换取水烟阁传功使一职,以便阅读水烟阁中所藏的武学典籍,无论你有什麽武学上的疑难,他都能为你解答。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "澄志",
            way: "jh 13;n;n;n;n;n;n;n;n;n;n;w;s;s;s;s",
            desc: "他是一位须发花白的老僧,身穿一袭金边黑布袈裟。他身材瘦高,太阳穴高高鼓起,似乎身怀绝世武功。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "澄和",
            way: "jh 13;n;n;n;n;n;n;n;n;n;n;e;s;s;s;s;s;s;s;s",
            desc: "他是一位须发花白的老僧,身穿一袭金边黑布袈裟。他身材瘦高,太阳穴高高鼓起,似乎身怀绝世武功。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "澄净",
            way: "jh 13;n;n;n;n;n;n;n;n;n;n;e;s;s;s",
            desc: "他是一位须发花白的老僧,身穿一袭金边黑布袈裟。他身材瘦高,太阳穴高高鼓起,似乎身怀绝世武功。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "道果禅师",
            way: "jh 13;n;w;w;n;shaolin012_op1",
            desc: "他是一位身材高大的中年僧人,两臂粗壮,膀阔腰圆。他手持兵刃,身穿一袭灰布镶边袈裟,似乎有一身武艺。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "澄识",
            way: "jh 13;n;n;n;n;n;n;n;n;n;n;w;s;s;s",
            desc: "他是一位须发花白的老僧,身穿一袭金边黑布袈裟。他身材瘦高,太阳穴高高鼓起,似乎身怀绝世武功。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "澄灵",
            way: "jh 13;n;n;n;n;n;n;n;n;n;n;w;s;s;s;s;s;s",
            desc: "他是一位须发花白的老僧,身穿一袭金边黑布袈裟。他身材瘦高,太阳穴高高鼓起,似乎身怀绝世武功。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "澄信",
            way: "jh 13;n;n;n;n;n;n;n;n;n;n;w;s;s;s;s;s",
            desc: "他是一位须发花白的老僧,身穿一袭金边黑布袈裟。他身材瘦高,太阳穴高高鼓起,似乎身怀绝世武功。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "澄观",
            way: "jh 13;n;n;n;n;n;n;n;n;n;n;e",
            desc: "他是一位须发花白的老僧,身穿一袭金边黑布袈裟。他身材瘦高,太阳穴高高鼓起,似乎身怀绝世武功。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "澄尚",
            way: "jh 13;n;n;n;n;n;n;n;n;n;n;w;s;s;s;s;s;s;s;s",
            desc: "他是一位须发花白的老僧,身穿一袭金边黑布袈裟。他身材瘦高,太阳穴高高鼓起,似乎身怀绝世武功。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "澄灭",
            way: "jh 13;n;n;n;n;n;n;n;n;n;n;e;s;s;s;s;s;s;s",
            desc: "他是一位须发花白的老僧,身穿一袭金边黑布袈裟。他身材瘦高,太阳穴高高鼓起,似乎身怀绝世武功。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "乔三槐",
            way: "jh 13;n;w;w;n",
            desc: "勤劳朴实的山民,皮肤黝黑粗糙。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "渡云神识",
            way: "jh 13;e;s;s;w;w;w;event_1_38874360",
            desc: "这是渡云的神识。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "澄思",
            way: "jh 13;n;n;n;n;n;n;n;n;n;n;w;s;s",
            desc: "他是一位须发花白的老僧,身穿一袭金边黑布袈裟。他身材瘦高,太阳穴高高鼓起,似乎身怀绝世武功。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "澄明",
            way: "jh 13;n;n;n;n;n;n;n;n;n;n;e;s;s",
            desc: "他是一位须发花白的老僧,身穿一袭金边黑布袈裟。他身材瘦高,太阳穴高高鼓起,似乎身怀绝世武功。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "渡风神识",
            way: "jh 13;e;s;s;w;w;w;event_1_38874360",
            desc: "这是渡风的神识。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "澄欲",
            way: "jh 13;n;n;n;n;n;n;n;n;n;n;w;s;s;s;s;s;s;s",
            desc: "他是一位须发花白的老僧,身穿一袭金边黑布袈裟。他身材瘦高,太阳穴高高鼓起,似乎身怀绝世武功。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "澄寂",
            way: "jh 13;n;n;n;n;n;n;n;n;n;n;e;s;s;s;s;s;s",
            desc: "他是一位须发花白的老僧,身穿一袭金边黑布袈裟。他身材瘦高,太阳穴高高鼓起,似乎身怀绝世武功。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "澄坚",
            way: "jh 13;n;n;n;n;n;n;n;n;n;n;e;s;s;s;s",
            desc: "他是一位须发花白的老僧,身穿一袭金边黑布袈裟。他身材瘦高,太阳穴高高鼓起,似乎身怀绝世武功。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "澄意",
            way: "jh 13;n;n;n;n;n;n;n;n;n;n;w;s",
            desc: "他是一位须发花白的老僧,身穿一袭金边黑布袈裟。他身材瘦高,太阳穴高高鼓起,似乎身怀绝世武功。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "澄心",
            way: "jh 13;n;n;n;n;n;n;n;n;n;n;w",
            desc: "他是一位须发花白的老僧,身穿一袭金边黑布袈裟。他身材瘦高,太阳穴高高鼓起,似乎身怀绝世武功。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "渡雨神识",
            way: "jh 13;e;s;s;w;w;w;event_1_38874360",
            desc: "这是渡雨的神识。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "澄知",
            way: "jh 13;n;n;n;n;n;n;n;n;n;n;e;s",
            desc: "他是一位须发花白的老僧,身穿一袭金边黑布袈裟。他身材瘦高,太阳穴高高鼓起,似乎身怀绝世武功。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "虚通",
            way: "jh 13",
            desc: "他是一位身穿黄布袈裟的青年僧人。脸上稚气未脱,身手却已相当矫捷,看来似乎学过一点武功。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "山猪",
            way: "jh 13",
            desc: "黑色山猪,披着一身刚硬的鬃毛。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "渡云",
            way: "jh 13;e;s;s;w;w;w",
            desc: "这是一个面颊深陷,瘦骨零丁的老僧,他脸色枯黄,如同一段枯木。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "渡雨",
            way: "jh 13;e;s;s;w;w;w",
            desc: "这是一个面颊深陷,瘦骨零丁的老僧,他脸色惨白,象一张纸一样。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "渡风",
            way: "jh 13;e;s;s;w;w;w",
            desc: "这是一个面颊深陷,瘦骨零丁的老僧,他脸色惨白,象一张纸一样。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "僧人",
            way: "jh 13;n",
            desc: "少林寺僧人,负责看守山门。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "虚明",
            way: "jh 13;n",
            desc: "他是一位身穿黄布袈裟的青年僧人。脸上稚气未脱,身手却已相当矫捷,看来似乎学过一点武功。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "慧色尊者",
            way: "jh 13;n;n",
            desc: "他是一位两鬓斑白的老僧,身穿一袭青布镶边袈裟。他身材略高,太阳穴微凸,双目炯炯有神。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "扫地和尚",
            way: "jh 13;n;n",
            desc: "一名年轻僧人,身穿灰色僧衣。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "慧如尊者",
            way: "jh 13;n;n",
            desc: "他是一位两鬓斑白的老僧,身穿一袭青布镶边袈裟。他身材略高,太阳穴微凸,双目炯炯有神。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "洒水僧",
            way: "jh 13;n;n;e",
            desc: "一名年轻僧人,身穿灰色僧衣。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "小北",
            way: "jh 13;n;n;n",
            desc: "这是一个天真活泼的小沙弥,刚进寺不久,尚未剃度。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "玄痛大师",
            way: "jh 13;n;n;n",
            desc: "他是一位白须白眉的老僧,身穿一袭银丝棕黄袈裟。他身材高大,两手过膝。双目半睁半闭,却不时射出一缕精光。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "慧空尊者",
            way: "jh 13;n;n;n;n",
            desc: "他是一位两鬓斑白的老僧,身穿一袭青布镶边袈裟。他身材略高,太阳穴微凸,双目炯炯有神。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "慧名尊者",
            way: "jh 13;n;n;n;n",
            desc: "他是一位两鬓斑白的老僧,身穿一袭青布镶边袈裟。他身材略高,太阳穴微凸,双目炯炯有神。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "进香客",
            way: "jh 13;n;n;n;n",
            desc: "来寺里进香的中年男子,看起来满脸疲惫。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "扫地僧",
            way: "jh 13;n;n;n;n;e",
            desc: "一个年老的僧人,看上去老态龙钟,但是双目间却有一股精气?",
          },
          {
            jh: "少林寺",
            loc: "钟楼",
            name: "行者",
            way: "jh 13;n;n;n;n;e",
            desc: "他是一位云游四方的行者,风霜满面,行色匆匆,似乎正在办一件急事。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "道象禅师",
            way: "jh 13;n;n;n;n;n",
            desc: "他是一位身材高大的中年僧人,两臂粗壮,膀阔腰圆。他手持兵刃,身穿一袭灰布镶边袈裟,似乎有一身武艺。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "小南",
            way: "jh 13;n;n;n;n;n",
            desc: "青衣小沙弥,尚未剃度。",
          },
          {
            jh: "少林寺",
            loc: "月台",
            name: "巡寺僧人",
            way: "jh 13;n;n;n;n;n;n",
            desc: "身穿黄色僧衣的僧人,负责看守藏经阁。",
          },
          {
            jh: "少林寺",
            loc: "月台",
            name: "托钵僧",
            way: "jh 13;n;n;n;n;n;n",
            desc: "他是一位未通世故的青年和尚,脸上挂着孩儿般的微笑。",
          },
          {
            jh: "少林寺",
            loc: "月台",
            name: "行者",
            way: "jh 13;n;n;n;n;n;n",
            desc: "他是一位云游四方的行者,风霜满面,行色匆匆,似乎正在办一件急事。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "打坐僧人",
            way: "jh 13;n;n;n;n;n;n;e",
            desc: "正在禅室打坐修行的僧人。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "清晓比丘",
            way: "jh 13;n;n;n;n;n;n;n",
            desc: "他是一位体格强健的壮年僧人,他身得虎背熊腰,全身似乎蕴含着无穷劲力。他身穿一袭白布黑边袈裟,似乎身怀武艺。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "黑衣大汉",
            way: "jh 13;n;n;n;n;n;n;n",
            desc: "黑布蒙面,只露出一双冷电般的眼睛的黑衣大汉。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "清缘比丘",
            way: "jh 13;n;n;n;n;n;n;n",
            desc: "他是一位体格强健的壮年僧人,他身得虎背熊腰,全身似乎蕴含着无穷劲力。他身穿一袭白布黑边袈裟,似乎身怀武艺。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "清为比丘",
            way: "jh 13;n;n;n;n;n;n;n;n",
            desc: "他是一位体格强健的壮年僧人,他身得虎背熊腰,全身似乎蕴含着无穷劲力。他身穿一袭白布黑边袈裟,似乎身怀武艺。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "清无比丘",
            way: "jh 13;n;n;n;n;n;n;n;n",
            desc: "他是一位体格强健的壮年僧人,他身得虎背熊腰,全身似乎蕴含着无穷劲力。他身穿一袭白布黑边袈裟,似乎身怀武艺。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "小沙弥",
            way: "jh 13;n;n;n;n;n;n;n;n",
            desc: "一名憨头憨脑的和尚,手里端着茶盘。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "清闻比丘",
            way: "jh 13;n;n;n;n;n;n;n;n",
            desc: "他是一位体格强健的壮年僧人,他身得虎背熊腰,全身似乎蕴含着无穷劲力。他身穿一袭白布黑边袈裟,似乎身怀武艺。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "玄悲大师",
            way: "jh 13;n;n;n;n;n;n;n;n;e",
            desc: "他是一位白须白眉的老僧,身穿一袭银丝棕黄袈裟。他身材甚高,但骨瘦如柴,顶门高耸,双目湛然有神。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "玄慈大师",
            way: "jh 13;n;n;n;n;n;n;n;n;n",
            desc: "他是一位白须白眉的老僧,身穿一袭金丝绣红袈裟。他身材略显佝偻,但却满面红光,目蕴慈笑,显得神完气足。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "清乐比丘",
            way: "jh 13;n;n;n;n;n;n;n;n;n",
            desc: "他是一位体格强健的壮年僧人,他身得虎背熊腰,全身似乎蕴含着无穷劲力。他身穿一袭白布黑边袈裟,似乎身怀武艺。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "清善比丘",
            way: "jh 13;n;n;n;n;n;n;n;n;n",
            desc: "他是一位体格强健的壮年僧人,他身得虎背熊腰,全身似乎蕴含着无穷劲力。他身穿一袭白布黑边袈裟,似乎身怀武艺。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "清法比丘",
            way: "jh 13;n;n;n;n;n;n;n;n;n;n",
            desc: "他是一位体格强健的壮年僧人,他生得虎背熊腰,全身似乎蕴含着无穷劲力。他身穿一袭白布黑边袈裟,似乎身怀武艺。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "清观比丘",
            way: "jh 13;n;n;n;n;n;n;n;n;n;n",
            desc: "他是一位体格强健的壮年僧人,他身得虎背熊腰,全身似乎蕴含着无穷劲力。他身穿一袭白布黑边袈裟,似乎身怀武艺。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "立雪亭",
            way: "jh 13;n;n;n;n;n;n;n;n;n;n",
            desc: "",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "白眉老僧",
            way: "jh 13;n;n;n;n;n;n;n;n;n;n",
            desc: "少林寺高僧,武功修为无人能知。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "慧真尊者",
            way: "jh 13;n;n;n;n;n;n;n;n;n;n;n",
            desc: "他是一位两鬓斑白的老僧,身穿一袭青布镶边袈裟。他身材略高,太阳穴微凸,双目炯炯有神。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "慧虚尊者",
            way: "jh 13;n;n;n;n;n;n;n;n;n;n;n",
            desc: "他是一位两鬓斑白的老僧,身穿一袭青布镶边袈裟。他身材略高,太阳穴微凸,双目炯炯有神。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "青松",
            way: "jh 13;n;n;n;n;n;n;n;n;n;n;n",
            desc: "天真无邪的小沙弥",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "冷幽兰",
            way: "jh 13;n;n;n;n;n;n;n;n;n;n;n;e",
            desc: "“吐秀乔林之下,盘根众草之旁。虽无人而见赏,且得地而含芳。”她如同空谷幽兰一般素雅静谧,纤巧削细,面若凝脂,眉目如画,神若秋水。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "慧修尊者",
            way: "jh 13;n;n;n;n;n;n;n;n;n;n;n;n",
            desc: "他是一位两鬓斑白的老僧,身穿一袭青布镶边袈裟。他身材略高,太阳穴微凸,双目炯炯有神。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "慧轮",
            way: "jh 13;n;n;n;n;n;n;n;n;n;n;n;n",
            desc: "少林寺弟子,虚竹的师傅,武功修为平平。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "守药僧",
            way: "jh 13;n;n;n;n;n;n;n;n;n;n;n;n;e",
            desc: "一位守着少林药楼的高僧。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "砍柴僧",
            way: "jh 13;n;n;n;n;n;n;n;n;n;n;n;n;w",
            desc: "一名年轻僧人,身穿灰色僧衣。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "道相禅师",
            way: "jh 13;n;n;n;n;n;n;n;n;n;n;n;n;w",
            desc: "他是一位身材高大的中年僧人,两臂粗壮,膀阔腰圆。他手持兵刃,身穿一袭灰布镶边袈裟,似乎有一身武艺。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "达摩老祖",
            way: "jh 13;n;n;n;n;n;n;n;n;n;n;n;n;w;n;get_silver",
            desc: "这是少林派的开山祖师达摩老祖他身材高大,看起来不知有多大年纪,目光如炬,神光湛然!",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "道一禅师",
            way: "jh 13;n;n;n;n;n;n;n;n;n;n;n;w",
            desc: "他是一位身材高大的中年僧人,两臂粗壮,膀阔腰圆。他手持兵刃,身穿一袭灰布镶边袈裟,似乎有一身武艺。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "玄难大师",
            way: "jh 13;n;n;n;n;n;n;n;n;n;n;n;w",
            desc: "他是一位白须白眉的老僧,身穿一袭银丝棕黄袈裟。他身材极瘦,两手更象鸡爪一样。他双目微闭,一副没精打采的模样。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "道正禅师",
            way: "jh 13;n;n;n;n;n;n;n;n;n;n;n;w",
            desc: "他是一位身材高大的中年僧人,两臂粗壮,膀阔腰圆。他手持兵刃,身穿一袭灰布镶边袈裟,似乎有一身武艺。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "叶十二娘",
            way: "jh 13;n;n;n;n;n;n;n;n;n;shaolin25_op1",
            desc: "颇有姿色的中年女子,一双大眼里似乎隐藏着无穷愁苦、无限伤心。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "玄苦大师",
            way: "jh 13;n;n;n;n;n;n;n;n;w",
            desc: "他是一位白须白眉的老僧,身穿一袭银丝棕黄袈裟。他身材瘦高,脸上满布皱纹,手臂处青筋绽露,似乎久经风霜。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "慧合尊者",
            way: "jh 13;n;n;n;n;n;n;n;n;w",
            desc: "他是一位两鬓斑白的老僧,身穿一袭青布镶边袈裟。他身材略高,太阳穴微凸,双目炯炯有神。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "慧洁尊者",
            way: "jh 13;n;n;n;n;n;n;n;n;w",
            desc: "他是一位两鬓斑白的老僧,身穿一袭青布镶边袈裟。他身材略高,太阳穴微凸,双目炯炯有神。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "灰衣僧",
            way: "jh 13;n;n;n;n;n;n;n;shaolin27_op1",
            desc: "一名灰衣僧人,灰布蒙面,一双眼睛里透着过人的精明。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "萧远山",
            way: "jh 13;n;n;n;n;n;n;n;shaolin27_op1",
            desc: "契丹绝顶高手之一,曾随汉人学武,契丹鹰师总教头。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "守经僧人",
            way: "jh 13;n;n;n;n;n;n;n;shaolin27_op1;event_1_34680156",
            desc: "似乎常年镇守于藏经阁,稀稀疏疏的几根长须已然全白,正拿着经书仔细研究。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "盈盈",
            way: "jh 13;n;n;n;n;n;n;w",
            desc: "魔教任教主之女,有倾城之貌,闭月之姿,流转星眸顾盼生辉,发丝随意披散,慵懒不羁。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "道尘禅师",
            way: "jh 13;n;n;n;n;w",
            desc: "他是一位身材高大的中年僧人,两臂粗壮,膀阔腰圆。他手持兵刃,身穿一袭灰布镶边袈裟,似乎有一身武艺。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "狱卒",
            way: "jh 13;n;n;n;n;w",
            desc: "一名看起来凶神恶煞的狱卒",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "道成禅师",
            way: "jh 13;n;n;w",
            desc: "他是一位身材高大的中年僧人,两臂粗壮,膀阔腰圆。他手持兵刃,身穿一袭灰布镶边袈裟,似乎有一身武艺。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "挑水僧",
            way: "jh 13;n;n;w",
            desc: "一名年轻僧人,身穿灰色僧衣。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "道品禅师",
            way: "jh 13;n;w",
            desc: "他是一位身材高大的中年僧人,两臂粗壮,膀阔腰圆。他手持兵刃,身穿一袭灰布镶边袈裟,似乎有一身武艺。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "田鼠",
            way: "jh 13;n;w",
            desc: "一只脏兮兮的田鼠,正在田间觅食。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "道觉禅师",
            way: "jh 13;n;w;w",
            desc: "他是一位身材高大的中年僧人,两臂粗壮,膀阔腰圆。他手持兵刃,身穿一袭灰布镶边袈裟,似乎有一身武艺。",
          },
          {
            jh: "少林寺",
            loc: "",
            name: "小孩",
            way: "jh 13;n;w;w",
            desc: "一个农家小孩,不知道在这里干什么。",
          },
          {
            jh: "唐门",
            loc: "",
            name: "高一毅",
            way: "jh 14;e",
            desc: "五代十国神枪王后人,英气勃发,目含剑气。",
          },
          {
            jh: "唐门",
            loc: "",
            name: "张之岳",
            way: "jh 14;e;event_1_10831808;n",
            desc: "张宪之子,身形高大,威风凛凛",
          },
          {
            jh: "唐门",
            loc: "地窖",
            name: "紫衣剑客",
            way: ".位置:地牢,靠谜题飞",
            desc: "傲然而立,一脸严肃,好像是在瞪着你一样。",
          },
          {
            jh: "唐门",
            loc: "武器库",
            name: "独臂剑客",
            way: ".位置:地牢,靠谜题飞",
            desc: "他一生守护在这,剑重要过他的生命。",
          },
          {
            jh: "唐门",
            loc: "地牢",
            name: "青衣剑客",
            way: ".位置:地牢,靠谜题飞",
            desc: "一个风程仆仆的侠客。",
          },
          {
            jh: "唐门",
            loc: "密道",
            name: "黑衣剑客",
            way: ".位置:地牢,靠谜题飞",
            desc: "一身黑衣,手持长剑,就像世外高人一样。",
          },
          {
            jh: "唐门",
            loc: "密道",
            name: "无情剑客",
            way: ".位置:地牢,靠谜题飞",
            desc: "神秘的江湖侠客,如今在这里不知道作甚么。",
          },
          {
            jh: "唐门",
            loc: "",
            name: "程倾城",
            way: "jh 14;sw;s;e;s;s;sw;sw;w;w;s;s;e",
            desc: "曾是两淮一代最有天赋的年轻剑客,在观海庄追杀徽北剧盗之战一剑破对方七人刀阵,自此“倾城剑客”之名响彻武林。",
          },
          {
            jh: "唐门",
            loc: "",
            name: "无名剑客",
            way: "jh 14;sw;s;e;s;s;sw;sw;w;w;s;s;e;e",
            desc: "一位没有名字的剑客,他很可能是曾经冠绝武林的剑术高手。",
          },
          {
            jh: "唐门",
            loc: "",
            name: "默剑客",
            way: "jh 14;sw;s;e;s;s;sw;sw;w;w;s;s;e;e;e",
            desc: "这是一个沉默不语的剑客,数年来不曾说过一句话,专注地参悟着剑池绝学。",
          },
          {
            jh: "唐门",
            loc: "",
            name: "竺霁庵",
            way: "jh 14;sw;s;e;s;s;sw;sw;w;w;s;s;e;e;e;n",
            desc: "湖竺家一门七进士,竺霁庵更是天子门生独占鳌头,随身喜携带一柄折扇。后因朝廷乱政心灰意冷,弃仕从武,更拜入少林成为俗家弟子。不足二十三岁便学尽少林绝学,武功臻至登峰造极之化境。后在燕北之地追凶时偶遇当时也是少年的鹿熙吟和谢麟玄,三人联手血战七日,白袍尽赤,屠尽太行十八夜骑。三人意气相投,志同道合,结为异姓兄弟,在鹿谢二人引荐下,终成为浣花剑池这一代的破军剑神。",
          },
          {
            jh: "唐门",
            loc: "",
            name: "甄不恶",
            way: "jh 14;sw;s;e;s;s;sw;sw;w;w;s;s;e;e;e;n;ne",
            desc: "他的相貌看起来是那么宁静淡泊、眼睛眉毛都透着和气,嘴角弯弯一看就象个善笑的人。他不象个侠客,倒象一个孤隐的君子。不了解的人总是怀疑清秀如竹的他怎么能拿起手中那把重剑?然而,他确是浣花剑派最嫉恶如仇的剑神,武林奸邪最惧怕的名字,因为当有恶人听到『甄不恶』被他轻轻从嘴里吐出,那便往往是他听到的最后三个字。",
          },
          {
            jh: "唐门",
            loc: "",
            name: "素厉铭",
            way: "jh 14;sw;s;e;s;s;sw;sw;w;w;s;s;e;e;e;n;ne;e",
            desc: "本是淮南渔家子弟,也并无至高的武学天赋,然其自幼喜观察鱼虫鸟兽,竟不自觉地悟出了一套气脉运转的不上心法。后因此绝学获难,被千夜旗余孽追杀,欲夺其心法为己用。上代封山剑主出手相救,并送至廉贞剑神门下,专心修炼内功,最终竟凭借其一颗不二之心,成就一代剑神。",
          },
          {
            jh: "唐门",
            loc: "",
            name: "骆祺樱",
            way: "jh 14;sw;s;e;s;s;sw;sw;w;w;s;s;e;e;e;n;ne;e;se",
            desc: "塞外武学世家骆家家主的千金,自幼聪慧无比,年纪轻轻便习尽骆家绝学,十八岁通过剑池试炼,成为剑池数百年来最年轻的七杀剑神。她双眸似水,却带着谈谈的冰冷,似乎能看透一切;四肢纤长,有仙子般脱俗气质。她一袭白衣委地,满头青丝用蝴蝶流苏浅浅绾起,虽峨眉淡扫,不施粉黛,却仍然掩不住她的绝世容颜。",
          },
          {
            jh: "唐门",
            loc: "",
            name: "谢麟玄",
            way: "jh 14;sw;s;e;s;s;sw;sw;w;w;s;s;e;e;e;n;ne;e;se;s;se",
            desc: "一袭青缎长衫,儒雅中透着英气,好一个翩翩公子。书香门第之后,其剑学领悟大多出自绝世的琴谱,棋谱,和书画,剑法狂放不羁,处处不合武学常理,却又有着难以言喻的写意和潇洒。他擅长寻找对手的薄弱环节,猛然一击,敌阵便土崩瓦解。",
          },
          {
            jh: "唐门",
            loc: "",
            name: "祝公博",
            way: "jh 14;sw;s;e;s;s;sw;sw;w;w;s;s;e;e;e;n;ne;e;se;s;se;e",
            desc: "曾经的湘西农家少年,全家遭遇匪祸,幸得上一代巨门剑神出手相救。剑神喜其非凡的武学天赋和不舍不弃的勤奋,收作关门弟子,最终得以承接巨门剑神衣钵。祝公博嫉恶如仇,公正不阿,视天道正义为世间唯一准则。",
          },
          {
            jh: "唐门",
            loc: "",
            name: "黄衫少女",
            way: "jh 14;sw;s;e;s;s;sw;sw;w;w;s;s;e;e;e;n;ne;e;se;s;se;e;ne",
            desc: "身着鹅黄裙衫的少女,一席华贵的栗色秀发真达腰际,碧色的瞳孔隐隐透出神秘。她见你走过来,冲你轻轻一笑。",
          },
          {
            jh: "唐门",
            loc: "",
            name: "鹿熙吟",
            way: "jh 14;sw;s;e;s;s;sw;sw;w;w;s;s;e;e;e;n;ne;e;se;s;se;e;ne;n",
            desc: "浣花剑派当世的首席剑神,他身形挺拔,目若朗星。虽然已是中年,但岁月的雕琢更显出他的气度。身为天下第一剑派的首席,他待人和善,却又不怒自威。百晓公见过鹿熙吟之后,惊为天人,三月不知如何下笔,最后据说在百晓图录贪狼剑神鹿熙吟那一页,只留下了两个字:不凡。他的家世出身是一个迷,从来无人知晓。",
          },
          {
            jh: "唐门",
            loc: "唐门牌坊",
            name: "唐门弟子",
            way: "jh 14;w;n",
            desc: "这是唐门的弟子,不苟言笑。",
          },
          {
            jh: "唐门",
            loc: "唐门厨房",
            name: "唐门弟子",
            way: "jh 14;w;n;n;n;e;s",
            desc: "这是唐门的弟子,不苟言笑。",
          },
          {
            jh: "唐门",
            loc: "",
            name: "唐风",
            way: "jh 14;w;n;n",
            desc: "唐风是唐门一个神秘之人,世人对他知之甚少。他在唐门默默地传授武艺,极少说话。",
          },
          {
            jh: "唐门",
            loc: "",
            name: "唐看",
            way: "jh 14;w;n;n;n",
            desc: "这是嫡系死士之一,一身的功夫却是不凡。",
          },
          {
            jh: "唐门",
            loc: "",
            name: "黄色唐门弟子",
            way: "jh 14;w;n;n;n;e;e;n",
            desc: "",
          },
          {
            jh: "唐门",
            loc: "",
            name: "唐健",
            way: "jh 14;w;n;n;n;e;e;n",
            desc: "他身怀绝技,心气也甚高。",
          },
          {
            jh: "唐门",
            loc: "",
            name: "(黄色)唐门弟子",
            way: "jh 14;w;n;n;n;e;e;n",
            desc: "这是唐门的弟子,不苟言笑。",
          },
          {
            jh: "唐门",
            loc: "",
            name: "唐舌",
            way: "jh 14;w;n;n;n;e;e;n;e",
            desc: "这是嫡系死士之一,一身的功夫却是不凡。用毒高手。",
          },
          {
            jh: "唐门",
            loc: "",
            name: "唐情",
            way: "jh 14;w;n;n;n;e;e;n;n",
            desc: "一个小女孩,十分可爱。",
          },
          {
            jh: "唐门",
            loc: "",
            name: "唐刚",
            way: "jh 14;w;n;n;n;e;e;n;n",
            desc: "一个尚未成年的小男孩,但也已经开始学习唐门的武艺。",
          },
          {
            jh: "唐门",
            loc: "",
            name: "欧阳敏",
            way: "jh 14;w;n;n;n;e;e;n;n;ask tangmen_tangmei;ask tangmen_tangmei;e;event_1_8413183;event_1_39383240;e;s;e;n;w;n;n",
            desc: "一个老妇人,眼睛中射出道道精光,一看就是武艺高强之人。",
          },
          {
            jh: "唐门",
            loc: "",
            name: "方媃",
            way: "jh 14;w;n;n;n;n",
            desc: "一个美丽的中年妇女,使得一手好暗器。",
          },
          {
            jh: "唐门",
            loc: "",
            name: "唐怒",
            way: "jh 14;w;n;n;n;n",
            desc: "唐门门主,在江湖中地位很高。",
          },
          {
            jh: "唐门",
            loc: "",
            name: "唐鹤",
            way: "jh 14;w;n;n;n;w;s",
            desc: "唐门中的高层,野心很大,一直想将唐门称霸武林。",
          },
          {
            jh: "唐门",
            loc: "",
            name: "唐镖",
            way: "jh 14;w;n;n;n;w;w;s",
            desc: "唐门中所有的绝门镖法,他都会用。",
          },
          {
            jh: "唐门",
            loc: "",
            name: "唐芳",
            way: "jh 14;w;n;n;n;w;w;w;n",
            desc: "虽然是一个少女,但武艺已达精进之境界了。",
          },
          {
            jh: "唐门",
            loc: "",
            name: "唐缘",
            way: "jh 14;w;n;n;n;w;w;w;s",
            desc: "人如其名,虽然年幼,但已是能看出美人胚子了。",
          },
          {
            jh: "青城山",
            loc: "",
            name: "白衣镖师",
            way: "jh 15;s;s;s;w;w;s;s",
            desc: "这个镖师穿着一身白衣。",
          },
          {
            jh: "青城山",
            loc: "",
            name: "侯老大",
            way: "jh 15;n;nw;w;nw;w;s;s",
            desc: "他就是「英雄豪杰,青城四秀」之一,武功也远高同门。",
          },
          {
            jh: "青城山",
            loc: "",
            name: "福州捕快",
            way: "jh 15;s;s;s;s;s",
            desc: "福州的捕快,整天懒懒散散,不务正业。",
          },
          {
            jh: "青城山",
            loc: "",
            name: "童泽",
            way: "jh 15;s;s;s;s;s;s",
            desc: "一个青年人,眼神有悲伤、亦有仇恨。",
          },
          {
            jh: "青城山",
            loc: "",
            name: "童隆",
            way: "jh 15;s;s;s;s;s;s;sw",
            desc: "一个眼神凶恶的老头,身材有点佝偻。",
          },
          {
            jh: "青城山",
            loc: "",
            name: "林老镖头",
            way: ".靠谜题飞",
            desc: "他就是「福武镖局」的总镖头。",
          },
          {
            jh: "青城山",
            loc: "",
            name: "海公公",
            way: "jh 15",
            desc: "海公公是皇帝身边的红人,不知为什么在此?",
          },
          {
            jh: "青城山",
            loc: "",
            name: "游方郎中",
            way: "jh 15;n",
            desc: "一个到处贩卖药材的赤脚医生。",
          },
          {
            jh: "青城山",
            loc: "",
            name: "孽龙之灵",
            way: "jh 15;n;nw;w;nw;n;event_1_14401179",
            desc: "当年为害岷水的孽龙,为李冰父子收服,魂魄不散,凝聚于此,看守洞内龙魄。",
          },
          {
            jh: "青城山",
            loc: "",
            name: "孽龙分身",
            way: "jh 15;n;nw;w;nw;n;event_1_14401179",
            desc: "孽龙分身,不可小视。",
          },
          {
            jh: "青城山",
            loc: "",
            name: "暗甲盟主",
            way: "jh 15;n;nw;w;nw;n;event_1_14401179;event_1_80293122;n;n",
            desc: "暗誓盟巴蜀据点的盟主。",
          },
          {
            jh: "青城山",
            loc: "",
            name: "暗甲将领",
            way: "jh 15;n;nw;w;nw;n;event_1_14401179;event_1_80293122;n;n",
            desc: "一个风程仆仆的侠客。",
          },
          {
            jh: "青城山",
            loc: "",
            name: "青城弟子",
            way: "jh 15;n;nw;w;nw;w;s;s",
            desc: "青城派的弟子,年纪刚过二十,武艺不错,资质上乘。",
          },
          {
            jh: "青城山",
            loc: "",
            name: "严月青",
            way: "jh 15;n;nw;w;nw;w;s;s",
            desc: "他就是「英雄豪杰,青城四秀」之一,武功也远高同门。",
          },
          {
            jh: "青城山",
            loc: "",
            name: "青城派弟子",
            way: "jh 15;n;nw;w;nw;w;s;s",
            desc: "青城派的弟子,年纪刚过二十,武艺还过得去。",
          },
          {
            jh: "青城山",
            loc: "",
            name: "申月富",
            way: "jh 15;n;nw;w;nw;w;s;s;s",
            desc: "他就是「英雄豪杰,青城四秀」之一,武功也远高同门。",
          },
          {
            jh: "青城山",
            loc: "",
            name: "吉人英",
            way: "jh 15;n;nw;w;nw;w;s;s;s;kill qingcheng_renjie;w;w",
            desc: "他就是和申人俊焦孟不离的吉人通。",
          },
          {
            jh: "青城山",
            loc: "",
            name: "贾老二",
            way: "jh 15;n;nw;w;nw;w;s;s;s;kill qingcheng_renjie;w;w;n",
            desc: "他就是「青城派」中最为同门不齿、最下达的家伙。",
          },
          {
            jh: "青城山",
            loc: "",
            name: "小室",
            way: "jh 15;n;nw;w;nw;w;s;s;s;kill qingcheng_renjie;w;w;n",
            desc: "",
          },
          {
            jh: "青城山",
            loc: "",
            name: "余大掌门",
            way: "jh 15;n;nw;w;nw;w;s;s;s;kill qingcheng_renjie;w;w;w",
            desc: "青城派十八代掌门人",
          },
          {
            jh: "青城山",
            loc: "",
            name: "黄袍老道",
            way: "jh 15;n;nw;w;nw;w;s;s;s;kill qingcheng_renjie;w;w;w;n",
            desc: "一个穿着黄色道袍的老道士。",
          },
          {
            jh: "青城山",
            loc: "",
            name: "青袍老道",
            way: "jh 15;n;nw;w;nw;w;s;s;s;kill qingcheng_renjie;w;w;w;n",
            desc: "一个穿着青色道袍的老道士。",
          },
          {
            jh: "青城山",
            loc: "",
            name: "于老三",
            way: "jh 15;n;nw;w;nw;w;s;s;s;kill qingcheng_renjie;w;w;w;n;w",
            desc: "他就是「英雄豪杰,青城四秀」之一,武功也远高同门。",
          },
          {
            jh: "青城山",
            loc: "",
            name: "仵作",
            way: "jh 15;s;ne",
            desc: "这是福州城外的一个仵作,专门检验命案死尸。",
          },
          {
            jh: "青城山",
            loc: "",
            name: "恶少",
            way: "jh 15;s;s",
            desc: "这是福州城中人见人恶的恶少,最好别惹。",
          },
          {
            jh: "青城山",
            loc: "",
            name: "仆人",
            way: "jh 15;s;s",
            desc: "恶少带着这个仆人,可是威风得紧的。",
          },
          {
            jh: "青城山",
            loc: "",
            name: "屠夫",
            way: "jh 15;s;s;e",
            desc: "一个卖肉的屠夫。",
          },
          {
            jh: "青城山",
            loc: "",
            name: "小甜",
            way: "jh 15;s;s;s;e",
            desc: "花店中卖花的姑娘,花衬人脸,果然美不胜收。",
          },
          {
            jh: "青城山",
            loc: "",
            name: "读千里",
            way: "jh 15;s;s;s;s;e",
            desc: "此人学富五车,摇头晃脑,只和人谈史论经。",
          },
          {
            jh: "青城山",
            loc: "",
            name: "福州府尹",
            way: "jh 15;s;s;s;s;s;e",
            desc: "此人官架子很大。",
          },
          {
            jh: "青城山",
            loc: "",
            name: "背剑老人",
            way: "jh 15;s;s;s;s;s;s;s;s;s;e;s",
            desc: "背着一把普通的剑,神态自若,似乎有一股剑势与围于周身,退隐江湖几十年,如今沉醉于花道。",
          },
          {
            jh: "青城山",
            loc: "",
            name: "木道神",
            way: "jh 15;s;s;s;s;s;s;w",
            desc: "木道神是青城山的祖师级人物了,年纪虽大,但看不出岁月沧桑。",
          },
          {
            jh: "青城山",
            loc: "",
            name: "兵器贩子",
            way: "jh 15;s;s;s;s;w",
            desc: "一个贩卖兵器的男子,看不出有什么来历。",
          },
          {
            jh: "青城山",
            loc: "",
            name: "阿美",
            way: "jh 15;s;s;s;w;w;n",
            desc: "此人三十来岁,专门福州驾驶马车。",
          },
          {
            jh: "青城山",
            loc: "",
            name: "红衣镖师",
            way: "jh 15;s;s;s;w;w;s;s",
            desc: "这个镖师穿着一身红衣。",
          },
          {
            jh: "青城山",
            loc: "",
            name: "黄衣镖师",
            way: "jh 15;s;s;s;w;w;s;s",
            desc: "这个镖师穿着一身黄衣。",
          },
          {
            jh: "青城山",
            loc: "",
            name: "镖局弟子",
            way: "jh 15;s;s;s;w;w;s;s",
            desc: "福威镖局的弟子。",
          },
          {
            jh: "青城山",
            loc: "",
            name: "林师弟",
            way: "jh 15;s;s;s;w;w;w;w;w;n",
            desc: "林师弟是华山众最小的一个弟子。",
          },
          {
            jh: "青城山",
            loc: "",
            name: "店小二",
            way: "jh 15;s;s;w",
            desc: "这个店小二忙忙碌碌,招待客人手脚利索。",
          },
          {
            jh: "青城山",
            loc: "",
            name: "酒店老板",
            way: "jh 15;s;s;w",
            desc: "酒店老板是福州城有名的富人。",
          },
          {
            jh: "青城山",
            loc: "",
            name: "女侍",
            way: "jh 15;s;s;w;n",
            desc: "这是一个女店小二,在福州城内,可是独一无二哦。",
          },
          {
            jh: "青城山",
            loc: "",
            name: "酒店女老板",
            way: "jh 15;s;s;w;n",
            desc: "一个漂亮的女老板,体格风骚。",
          },
          {
            jh: "逍遥林",
            loc: "",
            name: "逍遥祖师",
            way: "jh 16;s;s;s;s;e;n;e;event_1_5221690;s;w;event_1_57688376;n;n;event_1_38333366;event_1_38333366;event_1_38333366;event_1_38333366;event_1_38333366;event_1_38333366;event_1_38333366;place?石室",
            desc: "他就是逍遥派开山祖师、但是因为逍遥派属于一个在江湖中的秘密教派,所以他在江湖中不是很多人知道,但其实他的功夫却是。。。。他年满七旬,满脸红光,须眉皆白。",
          },
          {
            jh: "逍遥林",
            loc: "",
            name: "吴统领",
            way: "jh 16;s;s;s;s;e;e;s;w",
            desc: "他雅擅丹青,山水人物,翎毛花卉,并皆精巧。拜入师门之前,在大宋朝廷做过领军将军之职,因此大家便叫他吴统领。",
          },
          {
            jh: "逍遥林",
            loc: "",
            name: "蒙面人",
            way: "jh 16;s;s;s;s;e;e;s;w",
            desc: "一个蒙着面部,身穿黑色夜行衣服的神秘人。",
          },
          {
            jh: "逍遥林",
            loc: "",
            name: "范棋痴",
            way: "jh 16;s;s;s;s;e;e;s;w;n",
            desc: "他师从聪辩先生,学的是围棋,当今天下,少有敌手",
          },
          {
            jh: "逍遥林",
            loc: "",
            name: "冯巧匠",
            way: "jh 16;s;s;s;s;e;e;s;w;s;s",
            desc: "据说他就是鲁班的后人,本来是木匠出身。他在精于土木工艺之学,当代的第一巧匠,设计机关的能手。",
          },
          {
            jh: "逍遥林",
            loc: "",
            name: "苏先生",
            way: "jh 16;s;s;s;s;e;e;s;w;w",
            desc: "此人就是苏先生,据说他能言善辩,是一个武林中的智者,而他的武功也是无人能知。",
          },
          {
            jh: "逍遥林",
            loc: "",
            name: "石师妹",
            way: "jh 16;s;s;s;s;e;e;s;w;w;n",
            desc: "师妹,精于莳花,天下她精于莳花,天下的奇花异卉,一经她的培植,无不欣欣向荣。",
          },
          {
            jh: "逍遥林",
            loc: "",
            name: "薛神医",
            way: "jh 16;s;s;s;s;e;e;s;w;w;n;n",
            desc: "据说他精通医理,可以起死回生。",
          },
          {
            jh: "逍遥林",
            loc: "",
            name: "康琴癫",
            way: "jh 16;s;s;s;s;e;e;s;w;w;s;s",
            desc: "只见他高额凸颡,容貌奇古,笑眯眯的脸色极为和谟,手中抱着一具瑶琴。",
          },
          {
            jh: "逍遥林",
            loc: "",
            name: "苟书痴",
            way: "jh 16;s;s;s;s;e;e;s;w;w;w",
            desc: "他看上去也是几十岁的人了,性好读书,诸子百家,无所不窥,是一位极有学问的宿儒,却是纯然一个书呆子的模样。",
          },
          {
            jh: "逍遥林",
            loc: "",
            name: "李唱戏",
            way: "jh 16;s;s;s;s;e;e;s;w;w;w;w;s",
            desc: "他看起来青面獠牙,红发绿须,形状可怕之极,直是个妖怪,身穿一件亮光闪闪的锦袍。他一生沉迷扮演戏文,疯疯颠颠,于这武学一道,不免疏忽了。",
          },
          {
            jh: "逍遥林",
            loc: "",
            name: "天山姥姥",
            way: "jh 16;s;s;s;s;e;n;e;event_1_5221690;s;w;event_1_57688376;n;n;e;n;event_1_88625473;event_1_82116250;event_1_90680562;event_1_38586637",
            desc: "她乍一看似乎是个十七八岁的女子,可神情却是老气横秋。双目如电,炯炯有神,向你瞧来时,自有一股凌人的威严。",
          },
          {
            jh: "逍遥林",
            loc: "",
            name: "常一恶",
            way: "jh 16;s;s;s;s;e;n;e;event_1_56806815",
            desc: "马帮帮主,总管事,喜欢钱财的老狐狸。",
          },
          {
            jh: "开封",
            loc: "御街南",
            name: "白玉堂",
            way: "jh 17;n",
            desc: "金华人氏,因少年华美,气宇不凡,文武双全,故人称'锦毛鼠'。他武艺高强、聪明特达、性情高傲、正邪分明、扶危济困、行侠仗义、浑身是胆、为国为民,后被宋仁宗赞赏。",
          },
          {
            jh: "开封",
            loc: "",
            name: "玄衣少年",
            way: "jh 17;n;n;e;e",
            desc: "一身玄衣的一个少年,似乎对开封的繁华十分向往。",
          },
          {
            jh: "开封",
            loc: "",
            name: "七煞堂总舵主",
            way: "jh 17;e;s;s;s;e;kaifeng_yuwangtai23_op1",
            desc: "这是七煞堂总舵主,看起道貌岸然,但眼神藏有极深的戾气。",
          },
          {
            jh: "开封",
            loc: "",
            name: "七煞堂护法",
            way: "jh 17;e;s;s;s;e;kaifeng_yuwangtai23_op1",
            desc: "武功高强的护卫,乃总舵主的贴身心腹。",
          },
          {
            jh: "开封",
            loc: "",
            name: "张老知府",
            way: "jh 17;n;n;n;e",
            desc: "开封的前任知府大人,如今虽退休多年,但仍然忧国忧民。",
          },
          {
            jh: "开封",
            loc: "",
            name: "骆驼",
            way: "jh 17",
            desc: "这是一条看起来有些疲惫的骆驼。",
          },
          {
            jh: "开封",
            loc: "",
            name: "官兵",
            way: "jh 17;e",
            desc: "这是一名官兵,虽然武艺不能跟武林人士比,但他们靠的是人多力量大。",
          },
          {
            jh: "开封",
            loc: "",
            name: "七煞堂弟子",
            way: "jh 17;e;s",
            desc: "江湖上臭名昭著的七煞堂弟子,最近经常聚集在禹王台,不知道有什么阴谋。",
          },
          {
            jh: "开封",
            loc: "",
            name: "七煞堂打手",
            way: "jh 17;e;s;s",
            desc: "七煞堂打手,还有点功夫的。",
          },
          {
            jh: "开封",
            loc: "",
            name: "七煞堂护卫",
            way: "jh 17;e;s;s;s;s",
            desc: "七煞堂护卫,似乎有一身武艺。",
          },
          {
            jh: "开封",
            loc: "",
            name: "七煞堂堂主",
            way: "jh 17;e;s;s;s;s;s",
            desc: "这是七煞堂堂主,看起来一表人才,不过据说手段极为残忍。",
          },
          {
            jh: "开封",
            loc: "",
            name: "毒蛇",
            way: "jh 17;event_1_97081006",
            desc: "一条剧毒的毒蛇。",
          },
          {
            jh: "开封",
            loc: "野猪林入口",
            name: "野猪",
            way: "jh 17;event_1_97081006;s",
            desc: "一只四肢强健的野猪,看起来很饿。",
          },
          {
            jh: "开封",
            loc: "",
            name: "黑鬃野猪",
            way: "jh 17;event_1_97081006;s;s;s;s",
            desc: "这是一直体型较大的野猪,一身黑色鬃毛。",
          },
          {
            jh: "开封",
            loc: "",
            name: "野猪王",
            way: "jh 17;event_1_97081006;s;s;s;s;s",
            desc: "这是野猪比普通野猪体型大了近一倍,一身棕褐色鬃毛竖立着,看起来很凶残。",
          },
          {
            jh: "开封",
            loc: "杂草小路",
            name: "野猪",
            way: "jh 17;event_1_97081006;s;s;s;s;s;w;",
            desc: "一只四肢强健的野猪,看起来很饿。",
          },
          {
            jh: "开封",
            loc: "",
            name: "白面人",
            way: "jh 17;event_1_97081006;s;s;s;s;s;w;kaifeng_yezhulin05_op1",
            desc: "一个套着白色长袍,带着白色面罩的人,犹如鬼魅,让人见之心寒。",
          },
          {
            jh: "开封",
            loc: "",
            name: "鹤发老人",
            way: "jh 17;event_1_97081006;s;s;s;s;s;w;w",
            desc: "此人愚钝好酒,但武功卓绝,乃是一代武林高手。经常与鹿杖老人同闯武林。",
          },
          {
            jh: "开封",
            loc: "",
            name: "鹿杖老人",
            way: "jh 17;event_1_97081006;s;s;s;s;s;w;w",
            desc: "此人好色奸诈,但武功卓绝,乃是一代武林高手。经常与鹤发老人同闯武林。",
          },
          {
            jh: "开封",
            loc: "",
            name: "灯笼小贩",
            way: "jh 17;n",
            desc: "这是一个勤劳朴实的手艺人,据说他做的灯笼明亮又防风。",
          },
          {
            jh: "开封",
            loc: "",
            name: "小男孩",
            way: "jh 17;n",
            desc: "一个衣衫褴褛,面有饥色的10多岁小男孩,正跪在大堂前,眼里布满了绝望!",
          },
          {
            jh: "开封",
            loc: "",
            name: "欧阳春",
            way: "jh 17;n;e",
            desc: "这是大名鼎鼎的北侠。",
          },
          {
            jh: "开封",
            loc: "",
            name: "展昭",
            way: "jh 17;n;e",
            desc: "这就是大名鼎鼎的南侠。",
          },
          {
            jh: "开封",
            loc: "",
            name: "包拯",
            way: "jh 17;n;e;s",
            desc: "他就是朝中的龙图大学士包丞相。只见他面色黝黑,相貌清奇,气度不凡。让你不由自主,好生敬仰。",
          },
          {
            jh: "开封",
            loc: "",
            name: "皮货商",
            way: "jh 17;n;n",
            desc: "这是一位皮货商,他自己也是满身皮裘。",
          },
          {
            jh: "开封",
            loc: "",
            name: "武官",
            way: "jh 17;n;n;e",
            desc: "这名武官看起来养尊处优,不知道能不能出征打仗。",
          },
          {
            jh: "开封",
            loc: "",
            name: "菜贩子",
            way: "jh 17;n;n;e;e",
            desc: "一个老实巴交的农民,卖些新鲜的蔬菜",
          },
          {
            jh: "开封",
            loc: "",
            name: "码头工人",
            way: "jh 17;n;n;e;e;n",
            desc: "这是一名膀大腰圆的码头工人,也许不会什么招式,但力气肯定是有的。",
          },
          {
            jh: "开封",
            loc: "",
            name: "落魄书生",
            way: "jh 17;n;n;e;e;n;get_silver",
            desc: "一名衣衫褴褛的书生,右手摇着一柄破扇,面色焦黄,两眼无神。",
          },
          {
            jh: "开封",
            loc: "",
            name: "船老大",
            way: "jh 17;n;n;e;e;n;n",
            desc: "看起来精明能干的中年男子,坚毅的眼神让人心生敬畏。",
          },
          {
            jh: "开封",
            loc: "",
            name: "王老板",
            way: "jh 17;n;n;e;e;s",
            desc: "王家纸马店老板,为人热诚。",
          },
          {
            jh: "开封",
            loc: "",
            name: "高衙内",
            way: "jh 17;n;n;e;s",
            desc: "这就是开封府内恶名远扬的高衙内,专一爱调戏淫辱良家妇女。",
          },
          {
            jh: "开封",
            loc: "",
            name: "护寺僧人",
            way: "jh 17;n;n;e;s;s",
            desc: "他是一位身材高大的青年僧人,两臂粗壮,膀阔腰圆。他手持兵刃,身穿一袭白布镶边袈裟,似乎有一身武艺。",
          },
          {
            jh: "开封",
            loc: "",
            name: "烧香老太",
            way: "jh 17;n;n;e;s;s;s",
            desc: "一个见佛烧香的老太太,花白的头发松散的梳着发髻,满是皱纹的脸上愁容密布。",
          },
          {
            jh: "开封",
            loc: "",
            name: "泼皮",
            way: "jh 17;n;n;e;s;s;s;e",
            desc: "大相国寺附近的泼皮,常到菜园中偷菜。",
          },
          {
            jh: "开封",
            loc: "",
            name: "老僧人",
            way: "jh 17;n;n;e;s;s;s;e;e",
            desc: "一个老朽的僧人,脸上满是皱纹,眼睛都睁不开来了",
          },
          {
            jh: "开封",
            loc: "",
            name: "烧火僧人",
            way: "jh 17;n;n;e;s;s;s;e;s",
            desc: "一名专职在灶下烧火的僧人。",
          },
          {
            jh: "开封",
            loc: "",
            name: "张龙",
            way: "jh 17;n;n;e;s;s;s;s",
            desc: "这便是开封府霍霍有名的捕头张龙,他身体强壮,看上去武功不错。",
          },
          {
            jh: "开封",
            loc: "",
            name: "孔大官人",
            way: "jh 17;n;n;e;s;s;s;s;w",
            desc: "开封府中的富户,最近家中似乎有些变故。",
          },
          {
            jh: "开封",
            loc: "",
            name: "素斋师傅",
            way: "jh 17;n;n;e;s;s;s;w",
            desc: "在寺庙中烧饭的和尚。",
          },
          {
            jh: "开封",
            loc: "",
            name: "李四",
            way: "jh 17;n;n;n",
            desc: "他长得奸嘴猴腮的,一看就不像是个好人。",
          },
          {
            jh: "开封",
            loc: "",
            name: "陈举人",
            way: "jh 17;n;n;n;e",
            desc: "看起来有些酸腐的书生,正在查看贡院布告牌。",
          },
          {
            jh: "开封",
            loc: "",
            name: "流浪汉",
            way: "jh 17;n;n;n;n",
            desc: "这是一名看上去老实巴交的流浪汉,听说他跟官府有交情,最好不要招惹。",
          },
          {
            jh: "开封",
            loc: "",
            name: "富家弟子",
            way: "jh 17;n;n;n;n;e",
            desc: "一个白白胖胖的年轻人,一看就知道是娇生惯养惯的富家子。",
          },
          {
            jh: "开封",
            loc: "",
            name: "赵虎",
            way: "jh 17;n;n;n;n;n",
            desc: "这便是开封府霍霍有名的捕头赵虎,他身体强壮,看上去武功不错。",
          },
          {
            jh: "开封",
            loc: "",
            name: "踏青妇人",
            way: "jh 17;n;n;n;n;n;e",
            desc: "春天出来游玩的妇人,略有姿色。",
          },
          {
            jh: "开封",
            loc: "",
            name: "平夫人",
            way: "jh 17;n;n;n;n;n;e;n;n",
            desc: "方面大耳,眼睛深陷,脸上全无血色。",
          },
          {
            jh: "开封",
            loc: "",
            name: "恶狗",
            way: "jh 17;n;n;n;n;n;e;n;n;n",
            desc: "这是一条看家护院的恶狗。",
          },
          {
            jh: "开封",
            loc: "",
            name: "平怪医",
            way: "jh 17;n;n;n;n;n;e;n;n;n;event_1_27702191",
            desc: "他身材矮胖,脑袋极大,生两撇鼠须,摇头晃脑,形相十分滑稽。",
          },
          {
            jh: "开封",
            loc: "",
            name: "杨排风",
            way: "jh 17;n;n;n;n;w",
            desc: "容貌俏丽,风姿绰约,自幼在天波杨门长大,性情爽直勇敢,平日里常跟穆桂英练功习武,十八般武艺样样在行。曾被封为“征西先锋将军”,大败西夏国元帅殷奇。因为是烧火丫头出身,且随身武器是烧火棍,所以被宋仁宗封为“火帅”。又因为,民间称赞其为“红颜火帅”。",
          },
          {
            jh: "开封",
            loc: "",
            name: "天波侍卫",
            way: "jh 17;n;n;n;n;w",
            desc: "天波府侍卫,个个均是能征善战的勇士!",
          },
          {
            jh: "开封",
            loc: "",
            name: "柴郡主",
            way: "jh 17;n;n;n;n;w;w;w",
            desc: "六郎之妻,为后周世宗柴荣之女,宋太祖赵匡胤敕封皇御妹金花郡主。一名巾帼英雄、女中豪杰,成为当时著名的杨门女将之一,有当时天下第一美女之称。",
          },
          {
            jh: "开封",
            loc: "",
            name: "穆桂英",
            way: "jh 17;n;n;n;n;w;w;w;n;n",
            desc: "穆柯寨穆羽之女,有沉鱼落雁之容,且武艺超群,巾帼不让须眉。传说有神女传授神箭飞刀之术。因阵前与杨宗保交战,穆桂英生擒宗保并招之成亲,归于杨家将之列,为杨门女将中的杰出人物。",
          },
          {
            jh: "开封",
            loc: "",
            name: "杨文姬",
            way: "jh 17;n;n;n;n;w;w;w;n;n;w",
            desc: "乃天波杨门幺女。体态文秀儒雅、有惊鸿之貌,集万千宠爱于一身,被杨门一族视为掌上明珠。其武学集杨门之大成,却又脱胎于杨门自成一格,实属武林中不可多得的才女。",
          },
          {
            jh: "开封",
            loc: "",
            name: "侍女",
            way: "jh 17;n;n;n;n;w;w;w;s",
            desc: "一个豆蔻年华的小姑娘,看其身手似也是有一点武功底子的呢。",
          },
          {
            jh: "开封",
            loc: "",
            name: "佘太君",
            way: "jh 17;n;n;n;n;w;w;w;s;s;w",
            desc: "名将之女,自幼受其父兄武略的影响,青年时候就成为一名性机敏、善骑射,文武双全的女将。她与普通的大家闺秀不同,她研习兵法,颇通将略,把戍边御侵、保卫疆域、守护中原民众为己任,协助父兄练兵把关,具备巾帼英雄的气度。夫君边关打仗,她在杨府内组织男女仆人丫环习武,仆人的武技和忠勇之气个个都不亚于边关的士兵。",
          },
          {
            jh: "开封",
            loc: "",
            name: "杨延昭",
            way: "jh 17;n;n;n;n;w;w;w;w",
            desc: "杨延昭是北宋抗辽名将杨业的长子,契丹人认为北斗七星中的第六颗主镇幽燕北方,是他们的克星,辽人将他看做是天上的六郎星宿下凡,故称为杨六郎。",
          },
          {
            jh: "开封",
            loc: "",
            name: "新郎官",
            way: "jh 17;n;n;w",
            desc: "这是一名披着大红花的新郎官,脸上喜气洋洋。",
          },
          {
            jh: "开封",
            loc: "",
            name: "混混张三",
            way: "jh 17;n;n;w;n",
            desc: "他长得奸嘴猴腮的,一看就不像是个好人。",
          },
          {
            jh: "开封",
            loc: "",
            name: "铁翼",
            way: "jh 17;n;n;w;n;n",
            desc: "他是大旗门的元老。他刚正不阿,铁骨诤诤。",
          },
          {
            jh: "开封",
            loc: "",
            name: "刘财主",
            way: "jh 17;n;n;w;n;n",
            desc: "开封府中的富户,看起来脑满肠肥,养尊处优。",
          },
          {
            jh: "开封",
            loc: "",
            name: "赵大夫",
            way: "jh 17;n;w",
            desc: "赵大夫医术高明,尤其善治妇科各种疑难杂症。",
          },
          {
            jh: "开封",
            loc: "",
            name: "新娘",
            way: "jh 17;sw;nw",
            desc: "新郎官的未婚妻,被高衙内抓到此处。",
          },
          {
            jh: "开封",
            loc: "",
            name: "耶律夷烈",
            way: "jh 17;sw;s;sw;nw;ne;event_1_38940168",
            desc: "辽德宗耶律大石之子,身材高大,满面虬髯。",
          },
          {
            jh: "明教",
            loc: "",
            name: "杨左使",
            way: "jh 18;n;nw;n;n;n;n;n;ne;n;n;n;n;n;e;e;n;n;n",
            desc: "明教光明左使。",
          },
          {
            jh: "明教",
            loc: "",
            name: "神秘女子",
            way: "jh 18;n;nw;n;n;w",
            desc: "这是一个女子",
          },
          {
            jh: "明教",
            loc: "",
            name: "蒙面人",
            way: "jh 18;n;nw;n;n;n;n;n;ne;n;n;n;n;n;n;n;n;n;n;n;n;n;event_1_90080676;event_1_56007071;e;ne;n;nw",
            desc: "用厚厚面巾蒙着脸上的武士,看不清他的真面目。",
          },
          {
            jh: "明教",
            loc: "",
            name: "村民",
            way: "jh 18",
            desc: "这是村落里的一个村名。",
          },
          {
            jh: "明教",
            loc: "",
            name: "沧桑老人",
            way: "jh 18;e",
            desc: "这是一个满脸沧桑的老人。",
          },
          {
            jh: "明教",
            loc: "",
            name: "明教小圣使",
            way: "jh 18;n;nw;n;n;n;n;n",
            desc: "他是一个明教小圣使。",
          },
          {
            jh: "明教",
            loc: "",
            name: "闻旗使",
            way: "jh 18;n;nw;n;n;n;n;n;ne;n;n;n",
            desc: "他是明教巨林旗掌旗使。",
          },
          {
            jh: "明教",
            loc: "",
            name: "韦蝠王",
            way: "jh 18;n;nw;n;n;n;n;n;ne;n;n;n;n",
            desc: "明教四大护法之一,传说喜好吸人鲜血。",
          },
          {
            jh: "明教",
            loc: "",
            name: "彭散玉",
            way: "jh 18;n;nw;n;n;n;n;n;ne;n;n;n;n;n",
            desc: "明教五散仙之一。",
          },
          {
            jh: "明教",
            loc: "",
            name: "唐旗使",
            way: "jh 18;n;nw;n;n;n;n;n;ne;n;n;n;n;n;e;e",
            desc: "他是明教白水旗掌旗使。",
          },
          {
            jh: "明教",
            loc: "",
            name: "周散仙",
            way: "jh 18;n;nw;n;n;n;n;n;ne;n;n;n;n;n;e;e;n",
            desc: "明教五散仙之一",
          },
          {
            jh: "明教",
            loc: "",
            name: "庄旗使",
            way: "jh 18;n;nw;n;n;n;n;n;ne;n;n;n;n;n;e;e;n;n",
            desc: "明教耀金旗掌旗使。",
          },
          {
            jh: "明教",
            loc: "",
            name: "冷步水",
            way: "jh 18;n;nw;n;n;n;n;n;ne;n;n;n;n;n;n;n",
            desc: "他是明教五散仙之一。在他僵硬的面孔上看不出一点表情。",
          },
          {
            jh: "明教",
            loc: "",
            name: "张散仙",
            way: "jh 18;n;nw;n;n;n;n;n;ne;n;n;n;n;n;n;n;e",
            desc: "明教五散仙之一。长于风雅之做。",
          },
          {
            jh: "明教",
            loc: "",
            name: "冷文臻",
            way: "jh 18;n;nw;n;n;n;n;n;ne;n;n;n;n;n;n;n;n",
            desc: "冷步水的侄子,较为自傲,且要面子。",
          },
          {
            jh: "明教",
            loc: "",
            name: "殷鹰王",
            way: "jh 18;n;nw;n;n;n;n;n;ne;n;n;n;n;n;n;n;n;n",
            desc: "他就是赫赫有名的白眉鹰王,张大教主的外公,曾因不满明教的混乱,独自创立了飞鹰教,自从其外孙成为教主之后,便回归了明教",
          },
          {
            jh: "明教",
            loc: "",
            name: "明教教众",
            way: "jh 18;n;nw;n;n;n;n;n;ne;n;n;n;n;n;n;n;n;n",
            desc: "他是身材矮小,两臂粗壮,膀阔腰圆。他手持兵刃,身穿一黑色圣衣,似乎有一身武艺。",
          },
          {
            jh: "明教",
            loc: "",
            name: "谢狮王",
            way: "jh 18;n;nw;n;n;n;n;n;ne;n;n;n;n;n;n;n;n;n;e",
            desc: "他就是赫赫有名的金发狮王,张大教主的义父,生性耿直,只因满心仇恨和脾气暴躁而做下了许多憾事。",
          },
          {
            jh: "明教",
            loc: "",
            name: "张教主",
            way: "jh 18;n;nw;n;n;n;n;n;ne;n;n;n;n;n;n;n;n;n;n",
            desc: "年方二十多岁的年轻人。明教现今正统教主,武功集各家之长最全面,修为当世之罕见。",
          },
          {
            jh: "明教",
            loc: "",
            name: "范右使",
            way: "jh 18;n;nw;n;n;n;n;n;ne;n;n;n;n;n;n;n;n;n;n;n",
            desc: "明教光明右使。",
          },
          {
            jh: "明教",
            loc: "",
            name: "小昭",
            way: "jh 18;n;nw;n;n;n;n;n;ne;n;n;n;n;n;n;n;n;n;n;n;n",
            desc: "她双目湛湛有神,修眉端鼻,颊边微现梨涡,真是秀美无伦,只是年纪幼小,身材尚未长成,虽然容貌绝丽,却掩不住容颜中的稚气。",
          },
          {
            jh: "明教",
            loc: "",
            name: "黛龙王",
            way: "jh 18;n;nw;n;n;n;n;n;ne;n;n;n;n;n;n;n;n;n;w",
            desc: "她就是武林中盛传的紫衣龙王,她肤如凝脂,杏眼桃腮,容光照人,端丽难言。虽然已年过中年,但仍风姿嫣然。",
          },
          {
            jh: "明教",
            loc: "",
            name: "九幽毒魔",
            way: "jh 18;n;nw;n;n;n;n;n;ne;n;n;n;n;n;n;n;n;n;w;nw;nw;event_1_70957287",
            desc: "千夜旗至尊九长老之一,看似一个面容慈祥的白发老人,鹤发童颜,双手隐隐的黑雾却显露了他不世的毒功!",
          },
          {
            jh: "明教",
            loc: "",
            name: "青衣女孩",
            way: "jh 18;n;nw;n;n;n;n;n;ne;n;n;n;n;n;n;n;n;n;w;nw;nw;event_1_70957287;event_1_39374335;kill?九幽毒童;event_1_2077333",
            desc: "一个身着青衣的小女孩,被抓来此出准备炼毒之用,虽能感觉到恐惧,但双眼仍透出不屈的顽强。",
          },
          {
            jh: "明教",
            loc: "",
            name: "九幽毒童",
            way: "jh 18;n;nw;n;n;n;n;n;ne;n;n;n;n;n;n;n;n;n;w;nw;nw;event_1_70957287;event_1_39374335",
            desc: "负责管理九幽毒池的童子们,个个面色阴沉,残忍好杀。",
          },
          {
            jh: "明教",
            loc: "",
            name: "明教小喽啰",
            way: "jh 18;n;nw;n;n;n;n;n;ne;n;n;n;n;n;w",
            desc: "明教的一个小喽啰,看起来有点猥琐,而且还有点阴险。",
          },
          {
            jh: "明教",
            loc: "",
            name: "辛旗使",
            way: "jh 18;n;nw;n;n;n;n;n;ne;n;n;n;n;n;w;w",
            desc: "他是明教烈焰旗掌旗使。",
          },
          {
            jh: "明教",
            loc: "",
            name: "布袋大师",
            way: "jh 18;n;nw;n;n;n;n;n;ne;n;n;n;n;n;w;w;n",
            desc: "他是明教五散仙之一的布袋大师说不得,腰间歪歪斜斜的挂着几支布袋。",
          },
          {
            jh: "明教",
            loc: "",
            name: "颜旗使",
            way: "jh 18;n;nw;n;n;n;n;n;ne;n;n;n;n;n;w;w;n;n",
            desc: "严垣是明教深土旗掌旗使。",
          },
          {
            jh: "明教",
            loc: "",
            name: "村妇",
            way: "jh 18;w",
            desc: "一个村妇。",
          },
          {
            jh: "明教",
            loc: "",
            name: "小男孩",
            way: "jh 18;w;n",
            desc: "这是个七八岁的小男孩。",
          },
          {
            jh: "明教",
            loc: "",
            name: "老太婆",
            way: "jh 18;w;n",
            desc: "一个满脸皱纹的老太婆。",
          },
          {
            jh: "全真教",
            loc: "",
            name: "终南山游客",
            way: "jh 19;s;s;s;sw;s",
            desc: "一个来终南山游玩的游客。",
          },
          {
            jh: "全真教",
            loc: "",
            name: "男童",
            way: "jh 19;s;s;s;sw;s;e;n;nw",
            desc: "这是一个男童。",
          },
          {
            jh: "全真教",
            loc: "",
            name: "全真女弟子",
            way: "jh 19;s;s;s;sw;s;e;n;nw;n",
            desc: "这是一个女道姑。",
          },
          {
            jh: "全真教",
            loc: "",
            name: "迎客道长",
            way: "jh 19;s;s;s;sw;s;e;n;nw;n;n;n",
            desc: "他是全真教内负责接待客人的道士。",
          },
          {
            jh: "全真教",
            loc: "",
            name: "程遥伽",
            way: "jh 19;s;s;s;sw;s;e;n;nw;n;n;n;n",
            desc: "她长相清秀端庄。",
          },
          {
            jh: "全真教",
            loc: "",
            name: "尹志平",
            way: "jh 19;s;s;s;sw;s;e;n;nw;n;n;n;n;n",
            desc: "他是丘处机的得意大弟子尹志平,他粗眉大眼,长的有些英雄气概,在全真教第三代弟子中算得上年轻有为。身材不高,眉宇间似乎有一股忧郁之色。长的倒是长眉俊目,容貌秀雅,面白无须,可惜朱雀和玄武稍有不和。",
          },
          {
            jh: "全真教",
            loc: "",
            name: "练功弟子",
            way: "jh 19;s;s;s;sw;s;e;n;nw;n;n;n;n;n",
            desc: "这是全真教的练功弟子。",
          },
          {
            jh: "全真教",
            loc: "",
            name: "孙不二",
            way: "jh 19;s;s;s;sw;s;e;n;nw;n;n;n;n;n;e;e;e",
            desc: "她就是全真教二代弟子中唯一的女弟子孙不二孙真人。她本是马钰入道前的妻子,道袍上绣着一个骷髅头。",
          },
          {
            jh: "全真教",
            loc: "",
            name: "柴火道士",
            way: "jh 19;s;s;s;sw;s;e;n;nw;n;n;n;n;n;e;e;n;n",
            desc: "一个负责柴火的道士。",
          },
          {
            jh: "全真教",
            loc: "",
            name: "马钰",
            way: "jh 19;s;s;s;sw;s;e;n;nw;n;n;n;n;n;n",
            desc: "他就是王重阳的大弟子,全真七子之首,丹阳子马钰马真人。他慈眉善目,和蔼可亲,正笑着看着你。",
          },
          {
            jh: "全真教",
            loc: "",
            name: "丘处机",
            way: "jh 19;s;s;s;sw;s;e;n;nw;n;n;n;n;n;n;n",
            desc: "他就是江湖上人称‘长春子’的丘处机丘真人,他方面大耳,满面红光,剑目圆睁,双眉如刀,相貌威严,平生疾恶如仇。",
          },
          {
            jh: "全真教",
            loc: "",
            name: "老道长",
            way: "jh 19;s;s;s;sw;s;e;n;nw;n;n;n;n;n;n;n;n;e",
            desc: "这是一个年老的道人。",
          },
          {
            jh: "全真教",
            loc: "",
            name: "王处一",
            way: "jh 19;s;s;s;sw;s;e;n;nw;n;n;n;n;n;n;n;n;n",
            desc: "他就是全真七子之五王处一王真人。他身材修长,服饰整洁,三绺黑须飘在胸前,神态潇洒。",
          },
          {
            jh: "全真教",
            loc: "",
            name: "鹿道清",
            way: "jh 19;s;s;s;sw;s;e;n;nw;n;n;n;n;n;n;n;n;n;e",
            desc: "他是全真教尹志平门下第四代弟子",
          },
          {
            jh: "全真教",
            loc: "",
            name: "青年弟子",
            way: "jh 19;s;s;s;sw;s;e;n;nw;n;n;n;n;n;n;n;n;n;n",
            desc: "一个风程仆仆的侠客。",
          },
          {
            jh: "全真教",
            loc: "",
            name: "谭处端",
            way: "jh 19;s;s;s;sw;s;e;n;nw;n;n;n;n;n;n;n;n;n;n;n;e",
            desc: "他就是全真次徒谭处端谭真人,他身材魁梧,浓眉大眼,嗓音洪亮,拜重阳真人为师前本是铁匠出身。",
          },
          {
            jh: "全真教",
            loc: "",
            name: "刘处玄",
            way: "jh 19;s;s;s;sw;s;e;n;nw;n;n;n;n;n;n;n;n;n;n;n;e;e",
            desc: "他就是全真三徒刘处玄刘真人,他身材瘦小,但顾盼间自有一种威严气概。",
          },
          {
            jh: "全真教",
            loc: "",
            name: "掌厨道士",
            way: "jh 19;s;s;s;sw;s;e;n;nw;n;n;n;n;n;n;n;n;n;n;n;e;e;e",
            desc: "一个负责掌厨的道士。",
          },
          {
            jh: "全真教",
            loc: "",
            name: "小麻雀",
            way: "jh 19;s;s;s;sw;s;e;n;nw;n;n;n;n;n;n;n;n;n;n;n;e;e;e;n",
            desc: "一只叽叽咋咋的小麻雀。",
          },
          {
            jh: "全真教",
            loc: "",
            name: "老人",
            way: "jh 19;s;s;s;sw;s;e;n;nw;n;n;n;n;n;n;n;n;n;n;n;n;n;n",
            desc: "这是一个老人,在全真教内已有几十年了。",
          },
          {
            jh: "全真教",
            loc: "",
            name: "挑水道士",
            way: "jh 19;s;s;s;sw;s;e;n;nw;n;n;n;n;n;n;n;n;n;n;n;n;n;n;e;e;e",
            desc: "这是全真教内负责挑水的道士。",
          },
          {
            jh: "全真教",
            loc: "",
            name: "蜜蜂",
            way: "jh 19;s;s;s;sw;s;e;n;nw;n;n;n;n;n;n;n;n;n;n;n;n;n;n;w;n",
            desc: "一直忙碌的小蜜蜂。",
          },
          {
            jh: "全真教",
            loc: "",
            name: "观想兽",
            way: "jh 19;s;s;s;sw;s;e;n;nw;n;n;n;n;n;n;n;n;n;w",
            desc: "一只只有道家之所才有的怪兽。",
          },
          {
            jh: "全真教",
            loc: "",
            name: "赵师兄",
            way: "jh 19;s;s;s;sw;s;e;n;nw;n;n;n;n;n;n;n;n;n;w;n",
            desc: "他就是全真教真人王处一的弟子赵师兄",
          },
          {
            jh: "全真教",
            loc: "",
            name: "老顽童",
            way: "jh 19;s;s;s;sw;s;e;n;nw;n;n;n;n;n;n;n;n;n;w;w;n",
            desc: "此人年龄虽大但却顽心未改,一头乱糟糟的花白胡子,一双小眼睛透出让人觉得滑稽的神色。",
          },
          {
            jh: "全真教",
            loc: "藏经殿",
            name: "小道童",
            way: "jh 19;s;s;s;sw;s;e;n;nw;n;n;n;n;n;n;n;n;w",
            desc: "他是全真教的一个小道童。",
          },
          {
            jh: "全真教",
            loc: "天尊殿",
            name: "重阳祖师",
            way: "jh 19;s;s;s;sw;s;e;n;nw;n;n;n;n;n;n;n;w;w;s",
            desc: "他就是全真教的开山祖师,其身材消瘦,精神矍铄,飘飘然仿佛神仙中人",
          },
          {
            jh: "全真教",
            loc: "后堂一进",
            name: "小道童",
            way: "jh 19;s;s;s;sw;s;e;n;nw;n;n;n;n;n;n;n;w;w;w;s",
            desc: "一个全真教的小道童。",
          },
          {
            jh: "全真教",
            loc: "",
            name: "郝大通",
            way: "jh 19;s;s;s;sw;s;e;n;nw;n;n;n;n;n;n;n;w;w;w;w;n;n;n",
            desc: "他就是全真七子中的郝大通郝真人。他身材微胖,象个富翁模样,身上穿的道袍双袖皆无。",
          },
          {
            jh: "全真教",
            loc: "",
            name: "健马",
            way: "jh 19;s;s;s;sw;s;e;n;nw;n;n;n;n;n;w;w;w;s",
            desc: "一匹健壮的大马。",
          },
          {
            jh: "全真教",
            loc: "",
            name: "李四",
            way: "jh 19;s;s;s;sw;s;e;n;nw;n;n;n;n;n;w;w;w;s",
            desc: "这是一个中年道士。",
          },
          {
            jh: "全真教",
            loc: "事为室",
            name: "小道童",
            way: "jh 19;s;s;s;sw;s;e;n;nw;n;n;n;n;w",
            desc: "他是全真教的一个小道童。",
          },
          {
            jh: "古墓",
            loc: "草地",
            name: "白玉蜂",
            way: "",
            desc: "这是一只玉色的蜜蜂,个头比普通蜜蜂大得多,翅膀上被人用尖针刺有字",
          },
          {
            jh: "古墓",
            loc: "悬崖",
            name: "红玉蜂",
            way: "",
            desc: "这是一只玉色的蜜蜂,个头比普通蜜蜂大得多,翅膀上被人用尖针刺有字。",
          },
          {
            jh: "古墓",
            loc: "树上",
            name: "毒蟒",
            way: ".树上",
            desc: "一条庞大无比,色彩斑斓的巨蟒。浑身发出阵阵强烈的腥臭味。",
          },
          {
            jh: "古墓",
            loc: "小树林",
            name: "天蛾",
            way: "jh 20;w;w;s;e;s;s;s",
            desc: "蜜蜂的天敌之一。",
          },
          {
            jh: "古墓",
            loc: "",
            name: "食虫虻",
            way: "jh 20;w;w;s;e;s;s;s;s;s;sw",
            desc: "食肉昆虫,蜜蜂的天敌之一。",
          },
          {
            jh: "古墓",
            loc: "(白色)",
            name: "玉蜂",
            way: "jh 20;w;w;s;e;s;s;s;s;s;sw;sw;s",
            desc: "这是一只玉色的蜜蜂,个头比普通蜜蜂大得多,翅膀上被人用尖针刺有字。",
          },
          {
            jh: "古墓",
            loc: "(红色)",
            name: "玉蜂",
            way: "jh 20;w;w;s;e;s;s;s;s;s;sw;sw;s;s;e",
            desc: "这是一只玉色的蜜蜂,个头比普通蜜蜂大得多,翅膀上被人用尖针刺有字。",
          },
          {
            jh: "古墓",
            loc: "中厅",
            name: "龙儿",
            way: "jh 20;w;w;s;e;s;s;s;s;s;sw;sw;s;s;s;s;e;e",
            desc: "盈盈而站着一位秀美绝俗的女子,肌肤间少了一层血色,显得苍白异常。披著一袭轻纱般的白衣,犹似身在烟中雾里。",
          },
          {
            jh: "古墓",
            loc: "密室",
            name: "林祖师",
            way: "jh 20;w;w;s;e;s;s;s;s;s;sw;sw;s;s;s;s;e;e;event_1_3723773;se;n;e;s;e;s;e",
            desc: "她就是古墓派的开山祖师,虽然已经是四十许人,望之却还如同三十出头。当年她与全真教主王重阳本是一对痴心爱侣,只可惜有缘无份,只得独自在这古墓上幽居。",
          },
          {
            jh: "古墓",
            loc: "小屋",
            name: "孙婆婆",
            way: "jh 20;w;w;s;e;s;s;s;s;s;sw;sw;s;s;s;s;s;s;s;e;e;e;e;s;e",
            desc: "这是一位慈祥的老婆婆,正看着你微微一笑。",
          },
          {
            jh: "白驮山",
            loc: "",
            name: "雷震天",
            way: "jh 21;nw;ne;n;n;ne",
            desc: "雷横天的儿子,与其父亲不同,长得颇为英俊。",
          },
          {
            jh: "白驮山",
            loc: "",
            name: "军中主帅",
            way: "jh 21;n;n;n;n;w;w;w;w",
            desc: "敌军主帅,黑盔黑甲,手持长刀。",
          },
          {
            jh: "白驮山",
            loc: "",
            name: "银狼近卫",
            way: "jh 21;n;n;n;n;w;w;w",
            desc: "主帅身侧的近卫,都是万里挑一的好手",
          },
          {
            jh: "白驮山",
            loc: "",
            name: "飞羽神箭",
            way: "jh 21;n;n;n;n;w;w",
            desc: "百发百中的神箭手,难以近身,必须用暗器武学方可隔空攻击",
          },
          {
            jh: "白驮山",
            loc: "白驮军阵",
            name: "青衣盾卫",
            way: "jh 21;n;n;n;n;w",
            desc: "身着青衣,手持巨盾,是敌军阵前的铁卫,看起来极难对付。",
          },
          {
            jh: "白驮山",
            loc: "戈壁",
            name: "傅介子",
            way: "jh 21",
            desc: "中原朝廷出使西域楼兰国的使臣,气宇轩昂,雍容华度,似也会一些武功。",
          },
          {
            jh: "白驮山",
            loc: "玉门关外",
            name: "玉门守将",
            way: "jh 21;n;n;n;n;e",
            desc: "一位身经百战的将军,多年驻守此地,脸上满是大漠黄沙和狂风留下的沧桑。",
          },
          {
            jh: "白驮山",
            loc: "玉门关西门",
            name: "玉门守军",
            way: "jh 21;n;n;n;n;e;e",
            desc: "玉门关的守卫军士,将军百战死,壮士十年归。",
          },
          {
            jh: "白驮山",
            loc: "西驰马道",
            name: "玄甲骑兵",
            way: "jh 21;n;n;n;n;e;e;e",
            desc: "黑盔黑甲的天策骑兵,连马也被锃亮的铠甲包裹着。",
          },
          {
            jh: "白驮山",
            loc: "西车道",
            name: "车夫",
            way: "jh 21;n;n;n;n;e;e;e;e",
            desc: "一名驾车的车夫,尘霜满面。",
          },
          {
            jh: "白驮山",
            loc: "守将府",
            name: "天策大将",
            way: "jh 21;n;n;n;n;e;e;e;e;e",
            desc: "天策府左将军,英勇善战,智勇双全。身穿黑盔黑甲,腰间有一柄火红的长刀。",
          },
          {
            jh: "白驮山",
            loc: "",
            name: "玄甲参将",
            way: "jh 21;n;n;n;n;e;e;e;e;e",
            desc: "天策玄甲军的参将,双目专注,正在认真地看着城防图。",
          },
          {
            jh: "白驮山",
            loc: "戈壁滩",
            name: "马匪",
            way: "jh 21;n;n;n;n;e;e;e;e;e;e;e;e;e",
            desc: "这是肆虐戈壁的马匪,长相凶狠,血债累累。",
          },
          {
            jh: "白驮山",
            loc: "",
            name: "醉酒男子",
            way: "jh 21;n;n;n;n;e;e;e;e;e;e;e;s",
            desc: "此人看似已经喝了不少,面前摆着不下七八个空酒坛,两颊绯红,然而双目却仍是炯炯有神,身长不足七尺,腰别一把看似贵族名士方才有的长剑,谈笑之间雄心勃勃,睥睨天下。男子醉言醉语之间,似是自称青莲居士。",
          },
          {
            jh: "白驮山",
            loc: "马车店",
            name: "慕容孤烟",
            way: "jh 21;n;n;n;n;e;e;e;e;e;e;e;s",
            desc: "英姿飒爽的马车店女老板,汉族和鲜卑族混血,双目深邃,含情脉脉,细卷的栗色长发上夹着一个金色玉蜻蜓。",
          },
          {
            jh: "白驮山",
            loc: "龙门客栈",
            name: "凤七",
            way: "jh 21;n;n;n;n;e;e;e;e;e;s;s;w",
            desc: "无影楼金凤堂堂主,武功卓绝自是不在话下,腕上白玉镯衬出如雪肌肤,脚上一双鎏金鞋用宝石装饰。",
          },
          {
            jh: "白驮山",
            loc: "丝绸之路驿站",
            name: "匈奴杀手",
            way: "jh 21;n;n;n;n;e;n;n;n",
            desc: "匈奴人杀手,手持弯刀,眼露凶光。",
          },
          {
            jh: "白驮山",
            loc: "东街",
            name: "花花公子",
            way: "jh 21;nw",
            desc: "这是个流里流气的花花公子。",
          },
          {
            jh: "白驮山",
            loc: "",
            name: "小山贼",
            way: "jh 21;nw;ne;n;n",
            desc: "这是个尚未成年的小山贼。",
          },
          {
            jh: "白驮山",
            loc: "",
            name: "山贼",
            way: "jh 21;nw;ne;n;n;ne;n",
            desc: "这是个面目可憎的山贼。",
          },
          {
            jh: "白驮山",
            loc: "洞内",
            name: "雷横天",
            way: "jh 21;nw;ne;n;n;ne;n;n",
            desc: "这是个粗鲁的山贼头。一身膘肉,看上去内力极度强劲!",
          },
          {
            jh: "白驮山",
            loc: "侧洞",
            name: "金花",
            way: "jh 21;nw;ne;n;n;ne;n;n;w",
            desc: "一个年少貌美的姑娘。",
          },
          {
            jh: "白驮山",
            loc: "杖场",
            name: "侍杖",
            way: "jh 21;nw;ne;n;n;ne;w",
            desc: "他头上包着紫布头巾,一袭紫衫,没有一丝褶皱。",
          },
          {
            jh: "白驮山",
            loc: "坟地",
            name: "寡妇",
            way: "jh 21;nw;ne;ne",
            desc: "一个年轻漂亮又不甘寂寞的小寡妇。",
          },
          {
            jh: "白驮山",
            loc: "打铁铺",
            name: "铁匠",
            way: "jh 21;nw;s",
            desc: "铁匠正用汗流浃背地打铁。",
          },
          {
            jh: "白驮山",
            loc: "西街",
            name: "舞蛇人",
            way: "jh 21;nw;w",
            desc: "他是一个西域来的舞蛇人。",
          },
          {
            jh: "白驮山",
            loc: "小路",
            name: "农民",
            way: "jh 21;nw;w",
            desc: "一个很健壮的壮年农民。",
          },
          {
            jh: "白驮山",
            loc: "酒店",
            name: "店小二",
            way: "jh 21;nw;w;n",
            desc: "这位店小二正笑咪咪地忙著招呼客人。",
          },
          {
            jh: "白驮山",
            loc: "小桥",
            name: "村姑",
            way: "jh 21;nw;w;w",
            desc: "一个很清秀的年轻农村姑娘,挎着一只盖着布小篮子。",
          },
          {
            jh: "白驮山",
            loc: "广场",
            name: "小孩",
            way: "jh 21;nw;w;w;nw",
            desc: "这是个农家小孩子",
          },
          {
            jh: "白驮山",
            loc: "农舍",
            name: "农家妇女",
            way: "jh 21;nw;w;w;nw;e",
            desc: "一个很精明能干的农家妇女。",
          },
          {
            jh: "白驮山",
            loc: "大门",
            name: "门卫",
            way: "jh 21;nw;w;w;nw;n;n",
            desc: "这是个年富力强的卫兵,样子十分威严。",
          },
          {
            jh: "白驮山",
            loc: "大厅",
            name: "丫环",
            way: "jh 21;nw;w;w;nw;n;n;n;n",
            desc: "一个很能干的丫环。",
          },
          {
            jh: "白驮山",
            loc: "",
            name: "欧阳少主",
            way: "jh 21;nw;w;w;nw;n;n;n;n",
            desc: "他一身飘逸的白色长衫,手摇折扇,风流儒雅。",
          },
          {
            jh: "白驮山",
            loc: "练功场",
            name: "李教头",
            way: "jh 21;nw;w;w;nw;n;n;n;n;n",
            desc: "这是个和蔼可亲的教头。",
          },
          {
            jh: "白驮山",
            loc: "练功房",
            name: "教练",
            way: "jh 21;nw;w;w;nw;n;n;n;n;n;e",
            desc: "这是个和蔼可亲的教练。",
          },
          {
            jh: "白驮山",
            loc: "练功室",
            name: "陪练童子",
            way: "jh 21;nw;w;w;nw;n;n;n;n;n;e;ne",
            desc: "这是个陪人练功的陪练童子。",
          },
          {
            jh: "白驮山",
            loc: "门廊",
            name: "管家",
            way: "jh 21;nw;w;w;nw;n;n;n;n;n;n",
            desc: "一个老谋深算的老管家。",
          },
          {
            jh: "白驮山",
            loc: "",
            name: "老毒物",
            way: "jh 21;nw;w;w;nw;n;n;n;n;n;n;n",
            desc: "他是白驮山庄主,号称“老毒物”。",
          },
          {
            jh: "白驮山",
            loc: "花园",
            name: "白衣少女",
            way: "jh 21;nw;w;w;nw;n;n;n;n;n;n;n",
            desc: "一个聪明伶俐的白衣少女。",
          },
          {
            jh: "白驮山",
            loc: "厨房",
            name: "肥肥",
            way: "jh 21;nw;w;w;nw;n;n;n;n;n;n;n;e",
            desc: "一个肥头大耳的厨师,两只小眼睛不停地眨巴着。",
          },
          {
            jh: "白驮山",
            loc: "柴房",
            name: "老材",
            way: "jh 21;nw;w;w;nw;n;n;n;n;n;n;n;e;e",
            desc: "一个有名的吝啬鬼,好象他整日看守着柴房也能发财似的。",
          },
          {
            jh: "白驮山",
            loc: "兔苑",
            name: "白兔",
            way: "jh 21;nw;w;w;nw;n;n;n;n;n;n;n;n;ne",
            desc: "一只雪白的小白兔,可爱之致。",
          },
          {
            jh: "白驮山",
            loc: "蛇园",
            name: "驯蛇人",
            way: "jh 21;nw;w;w;nw;n;n;n;n;n;n;n;n;ne;e",
            desc: "蛇园里面的驯蛇人,替白驼山庄驯养各种毒蛇。",
          },
          {
            jh: "白驮山",
            loc: "",
            name: "金环蛇",
            way: "jh 21;nw;w;w;nw;n;n;n;n;n;n;n;n;ne;e",
            desc: "一只让人看了起毛骨悚然的金环蛇。",
          },
          {
            jh: "白驮山",
            loc: "",
            name: "竹叶青蛇",
            way: "jh 21;nw;w;w;nw;n;n;n;n;n;n;n;n;ne;e",
            desc: "一只让人看了起鸡皮疙瘩的竹叶青蛇。",
          },
          {
            jh: "白驮山",
            loc: "兽舍",
            name: "野狼",
            way: "jh 21;nw;w;w;nw;n;n;n;n;n;n;n;n;ne;w",
            desc: "一只独行的野狼,半张着的大嘴里露着几颗獠牙。",
          },
          {
            jh: "白驮山",
            loc: "",
            name: "狐狸",
            way: "jh 21;nw;w;w;nw;n;n;n;n;n;n;n;n;ne;w",
            desc: "一只多疑成性的狐狸。",
          },
          {
            jh: "白驮山",
            loc: "",
            name: "雄狮",
            way: "jh 21;nw;w;w;nw;n;n;n;n;n;n;n;n;ne;w",
            desc: "一只矫健的雄狮,十分威风。",
          },
          {
            jh: "白驮山",
            loc: "",
            name: "老虎",
            way: "jh 21;nw;w;w;nw;n;n;n;n;n;n;n;n;ne;w",
            desc: "一只斑斓猛虎,雄伟极了。",
          },
          {
            jh: "白驮山",
            loc: "后院",
            name: "张妈",
            way: "jh 21;nw;w;w;nw;n;n;n;n;n;n;n;n;nw",
            desc: "一个历经沧桑的老婆婆。",
          },
          {
            jh: "白驮山",
            loc: "药房",
            name: "小青",
            way: "jh 21;nw;w;w;nw;n;n;n;n;n;w;s",
            desc: "这是个聪明乖巧的小姑娘,打扮的很朴素,一袭青衣,却也显得落落有致。小青对人非常热情。你要是跟她打过交道就会理解这一点!",
          },
          {
            jh: "白驮山",
            loc: "草丛",
            name: "黑冠巨蟒",
            way: "jh 21;nw;w;w;nw;n;n;n;n;n;w;w;w;n",
            desc: "一只庞然大物,它眼中喷火,好象要一口把你吞下。",
          },
          {
            jh: "白驮山",
            loc: "岩洞",
            name: "蟒蛇",
            way: "jh 21;nw;w;w;nw;n;n;n;n;n;w;w;w;n;n;n",
            desc: "一只昂首直立,吐着长舌芯的大蟒蛇。",
          },
          {
            jh: "白驮山",
            loc: "武器库",
            name: "仕卫",
            way: "jh 21;nw;w;w;nw;n;n;n;w",
            desc: "这是个样子威严的仕卫。",
          },
          {
            jh: "白驮山",
            loc: "山路",
            name: "樵夫",
            way: "jh 21;nw;w;w;nw;nw;nw",
            desc: "一个很健壮的樵夫。",
          },
          {
            jh: "白驮山",
            loc: "",
            name: "玄衣中年",
            way: "jh 21;nw;w;w;nw;nw;nw;n;w;s;event_1_47975698",
            desc: "一身玄衣的中年人,似乎是这里山庄的一名守卫",
          },
          {
            jh: "白驮山",
            loc: "",
            name: "闻人毅",
            way: "jh 21;nw;w;w;nw;nw;nw;n;w;s;event_1_47975698;s;sw;s;ne;e;s;s",
            desc: "一位神骏的青年,神情冷峻,周身似乎有一股强烈的剑气包围,令人感到非常压抑。",
          },
          {
            jh: "嵩山",
            loc: "剑池",
            name: "左罗",
            way: "jh 22;n;n;w;n;n;n;n;n;e;n;n;n;n;n",
            desc: "左掌门的侄子,武功平平,但多谋善断,有传闻说他是左掌门的亲生儿子。",
          },
          {
            jh: "嵩山",
            loc: "瀑布山洞",
            name: "马帮精锐",
            way: "jh 22;n;n;n;ss1;n;e;n;event_1_29122616",
            desc: "身材异常高大的男子,眼神中充满杀气,脸上满布虬龙似的伤疤。",
          },
          {
            jh: "嵩山",
            loc: "崖底",
            name: "枯瘦的人",
            way: ".jh 22;n;n;w;w;s;s;s;s;s;event_1_52783704",
            desc: "身形枯瘦,似乎被困于此多年,但眼神中仍有强烈的生存意志",
          },
          {
            jh: "嵩山",
            loc: "太室阙",
            name: "脚夫",
            way: "jh 22",
            desc: "五大三粗的汉子,看起来会些拳脚功夫。",
          },
          {
            jh: "嵩山",
            loc: "",
            name: "风骚少妇",
            way: "jh 22;n",
            desc: "一个风骚的少妇,颇有几分姿色。",
          },
          {
            jh: "嵩山",
            loc: "青石大道",
            name: "秋半仙",
            way: "jh 22;n",
            desc: "一名算命道士,灰色道袍上缀着几个补丁。",
          },
          {
            jh: "嵩山",
            loc: "中岳庙",
            name: "锦袍老人",
            way: "jh 22;n;n",
            desc: "神情威猛须发花白的老人,看起来武功修为颇高。",
          },
          {
            jh: "嵩山",
            loc: "青岗坪",
            name: "柳易之",
            way: "jh 22;n;n;n;n",
            desc: "朝廷通事舍人,负责传达皇帝旨意。",
          },
          {
            jh: "嵩山",
            loc: "卢鸿草堂",
            name: "卢鸿一",
            way: "jh 22;n;n;n;n;e",
            desc: "一名布衣老者,慈眉善目,须发皆白。",
          },
          {
            jh: "嵩山",
            loc: "卢崖瀑布",
            name: "英元鹤",
            way: "jh 22;n;n;n;n;e;n",
            desc: "这是一名枯瘦矮小的黑衣老人,一双灰白的耳朵看起来有些诡异。",
          },
          {
            jh: "嵩山",
            loc: "启母阙",
            name: "游客",
            way: "jh 22;n;n;w",
            desc: "来嵩山游玩的男子,书生打扮,看来来颇为儒雅。",
          },
          {
            jh: "嵩山",
            loc: "嵩岳山道",
            name: "野狼",
            way: "jh 22;n;n;w;n",
            desc: "山林觅食的野狼,看起来很饿。",
          },
          {
            jh: "嵩山",
            loc: "嵩阳书院",
            name: "林立德",
            way: "jh 22;n;n;w;n;n",
            desc: "在嵩阳书院进学的书生,看起来有些木讷。",
          },
          {
            jh: "嵩山",
            loc: "石阶",
            name: "山贼",
            way: "jh 22;n;n;w;n;n;n",
            desc: "拦路抢劫的山贼",
          },
          {
            jh: "嵩山",
            loc: "无极老姆洞",
            name: "修行道士",
            way: "jh 22;n;n;w;n;n;n;n",
            desc: "在嵩山隐居修行的道士",
          },
          {
            jh: "嵩山",
            loc: "密林小径",
            name: "黄色毒蛇",
            way: "jh 22;n;n;w;n;n;n;n;event_1_88705407",
            desc: "一条吐舌蛇信子的毒蛇。",
          },
          {
            jh: "嵩山",
            loc: "洗耳泉",
            name: "麻衣刀客",
            way: "jh 22;n;n;w;n;n;n;n;event_1_88705407;s;s",
            desc: "一身麻衣,头戴斗笠的刀客",
          },
          {
            jh: "嵩山",
            loc: "石洞",
            name: "白板煞星",
            way: "jh 22;n;n;w;n;n;n;n;event_1_88705407;s;s;s;s",
            desc: "没有鼻子,脸孔平平,像一块白板,看起来极为可怖",
          },
          {
            jh: "嵩山",
            loc: "山楂林",
            name: "小猴",
            way: "jh 22;n;n;w;n;n;n;n;n",
            desc: "这是一只调皮的小猴子,虽是畜牲,却喜欢模仿人样。",
          },
          {
            jh: "嵩山",
            loc: "朝天门",
            name: "万大平",
            way: "jh 22;n;n;w;n;n;n;n;n;e",
            desc: "嵩山弟子,看起来很普通。",
          },
          {
            jh: "嵩山",
            loc: "酸枣林",
            name: "芙儿",
            way: "jh 22;n;n;w;n;n;n;n;n;e;e",
            desc: "一名身穿淡绿衫子的少女,只见她脸如白玉,颜若朝华,真是艳冠群芳的绝色美人。",
          },
          {
            jh: "嵩山",
            loc: "峻极山道",
            name: "嵩山弟子",
            way: "jh 22;n;n;w;n;n;n;n;n;e;n",
            desc: "这是一名嵩山弟子,武功看起来稀松平常。",
          },
          {
            jh: "嵩山",
            loc: "峻极禅院",
            name: "史师兄",
            way: "jh 22;n;n;w;n;n;n;n;n;e;n;n;n",
            desc: "嵩山派大弟子,武功修为颇高。",
          },
          {
            jh: "嵩山",
            loc: "会盟堂",
            name: "白头仙翁",
            way: "jh 22;n;n;w;n;n;n;n;n;e;n;n;n;n",
            desc: "嵩山派高手,年纪不大,头花却已全白。",
          },
          {
            jh: "嵩山",
            loc: "",
            name: "左挺",
            way: "jh 22;n;n;w;n;n;n;n;n;e;n;n;n;n;n",
            desc: "冷面短髯,相貌堂皇的青年汉子。",
          },
          {
            jh: "嵩山",
            loc: "东长廊",
            name: "钟九曲",
            way: "jh 22;n;n;w;n;n;n;n;n;e;n;n;n;n;n;e",
            desc: "脸白无须,看起来不像练武之人。",
          },
          {
            jh: "嵩山",
            loc: "北长廊",
            name: "陆太保",
            way: "jh 22;n;n;w;n;n;n;n;n;e;n;n;n;n;n;n",
            desc: "面目凶光的中年汉子,虽是所谓名门正派,但手段极为凶残。",
          },
          {
            jh: "嵩山",
            loc: "书斋",
            name: "高锦毛",
            way: "jh 22;n;n;w;n;n;n;n;n;e;n;n;n;n;n;n;e",
            desc: "须发火红的中年汉子",
          },
          {
            jh: "嵩山",
            loc: "花园",
            name: "邓神鞭",
            way: "jh 22;n;n;w;n;n;n;n;n;e;n;n;n;n;n;n;n",
            desc: "一名面容黯淡的老人,但看外表,很难想到他是一名内外皆修的高手。",
          },
          {
            jh: "嵩山",
            loc: "卧室",
            name: "聂红衣",
            way: "jh 22;n;n;w;n;n;n;n;n;e;n;n;n;n;n;n;n;e",
            desc: "一名体态风流的少妇,酥胸微露,媚眼勾人。",
          },
          {
            jh: "嵩山",
            loc: "独尊坛",
            name: "左盟主",
            way: "jh 22;n;n;w;n;n;n;n;n;e;n;n;n;n;n;n;n;n",
            desc: "身穿杏黄长袍,冷口冷面,喜怒皆不行于色,心机颇深。",
          },
          {
            jh: "嵩山",
            loc: "西长廊",
            name: "乐老狗",
            way: "jh 22;n;n;w;n;n;n;n;n;e;n;n;n;n;n;w",
            desc: "这人矮矮胖胖,面皮黄肿,约莫五十来岁年纪,目神光炯炯,凛然生威,两只手掌肥肥的又小又厚。",
          },
          {
            jh: "嵩山",
            loc: "练武场",
            name: "冷峻青年",
            way: "jh 22;n;n;w;n;n;n;n;n;e;n;n;n;n;n;w;n;n",
            desc: "一个风程仆仆的侠客。",
          },
          {
            jh: "嵩山",
            loc: "厨房",
            name: "伙夫",
            way: "jh 22;n;n;w;n;n;n;n;n;e;n;n;n;n;n;w;n;w",
            desc: "一名肥头大耳的伙夫,负责打理嵩山派一众大小伙食。",
          },
          {
            jh: "嵩山",
            loc: "仓库",
            name: "沙秃翁",
            way: "jh 22;n;n;w;n;n;n;n;n;e;n;n;n;n;n;w;w",
            desc: "这是一名秃头老者,一双鹰眼微闭。",
          },
          {
            jh: "嵩山",
            loc: "封禅台",
            name: "麻衣汉子",
            way: "jh 22;n;n;w;n;n;n;n;n;e;n;n;w;n",
            desc: "头戴斗笠,身材瘦长,一身麻衣的中年男子,看起来有些诡异。",
          },
          {
            jh: "嵩山",
            loc: "魔云洞口",
            name: "吸血蝙蝠",
            way: "jh 22;n;n;w;w;s",
            desc: "一只体型巨大的吸血蝙蝠。",
          },
          {
            jh: "嵩山",
            loc: "魔云洞空地",
            name: "瞎眼剑客",
            way: "jh 22;n;n;w;w;s;s",
            desc: "一名黑衣剑客,双面失明。",
          },
          {
            jh: "嵩山",
            loc: "危崖",
            name: "瞎眼老者",
            way: "jh 22;n;n;w;w;s;s;s;s;s",
            desc: "这是一名黑衣瞎眼老者,看起来武功修为颇高。",
          },
          {
            jh: "嵩山",
            loc: "东侧山洞",
            name: "瞎眼刀客",
            way: "jh 22;n;n;w;w;s;s;s;s;w",
            desc: "一名黑衣刀客,双面失明。",
          },
          {
            jh: "寒梅庄",
            loc: "囚室",
            name: "厉傲天",
            way: "jh 23;n;n;n;n;n;n;n;n;n;n;w;n;kill?夏春雷;@夏春雷的屍體;s;e;s;s;s;w;w;give meizhuang_meizhuang3;n;n;n;n;n;e;event_1_35389772",
            desc: "这名老者身材甚高,一头黑发,穿的是一袭青衫,长长的脸孔,脸色雪白,更无半分血色,眉目清秀,只是脸色实在白得怕人,便如刚从坟墓中出来的僵尸一般。",
          },
          {
            jh: "寒梅庄",
            loc: "四重门",
            name: "奎孜墨",
            way: "jh 23;n;n;n;n;n;n;n;n;n;n;w;n;kill?夏春雷;@夏春雷的屍體;s;e;s;s;s;w;w;give meizhuang_meizhuang3;n;n;n;n;n",
            desc: "这是一名身穿黑衣的年轻男子,一张脸甚是苍白,漆黑的眉毛下是艺术按个深沉的眼睛,深沉的跟他的年龄极不相符。",
          },
          {
            jh: "寒梅庄",
            loc: "岳王庙",
            name: "武悼",
            way: "jh 23;n;n;e;event_1_50956819",
            desc: "一个白发苍苍的老人,默默打扫着这万人景仰的武穆祠堂。",
          },
          {
            jh: "寒梅庄",
            loc: "柳树林",
            name: "柳府家丁",
            way: "jh 23",
            desc: "这是杭州有名大户柳府的家丁,穿着一身考究的短衫,一副目中无人的样子。",
          },
          {
            jh: "寒梅庄",
            loc: "",
            name: "老者",
            way: "jh 23;n;n",
            desc: "一个姓汪的老者,似乎有什么秘密在身上。",
          },
          {
            jh: "寒梅庄",
            loc: "梅林",
            name: "柳玥",
            way: "jh 23;n;n",
            desc: "柳府二小姐,只见她眸含秋水清波流盼,香娇玉嫩,秀靥艳比花娇,指如削葱根,口如含朱丹,一颦一笑动人心魂,旖旎身姿在上等丝绸长裙包裹下若隐若现。听说柳府二千金芳名远扬,传闻柳府大小姐月夜逃婚,至今不知下落。",
          },
          {
            jh: "寒梅庄",
            loc: "放鹤亭",
            name: "筱西风",
            way: "jh 23;n;n;e",
            desc: "这是一名看起来很冷峻的男子,只见他鬓若刀裁,眉如墨画,身上穿着墨色的缎子衣袍,袍内露出银色镂空木槿花的镶边,腰上挂着一把长剑。",
          },
          {
            jh: "寒梅庄",
            loc: "青石板大路",
            name: "梅庄护院",
            way: "jh 23;n;n;n",
            desc: "一身家人装束的壮汉,要挂宝刀,看起来有些功夫。",
          },
          {
            jh: "寒梅庄",
            loc: "大天井",
            name: "梅庄家丁",
            way: "jh 23;n;n;n;n;n",
            desc: "一身家人装束的男子,看起来有些功夫。",
          },
          {
            jh: "寒梅庄",
            loc: "大厅",
            name: "施令威",
            way: "jh 23;n;n;n;n;n;n",
            desc: "一身家人装束的老者,目光炯炯,步履稳重,看起来武功不低。",
          },
          {
            jh: "寒梅庄",
            loc: "百木园",
            name: "丁管家",
            way: "jh 23;n;n;n;n;n;n;n",
            desc: "一身家人装束的老者,目光炯炯,步履稳重,看起来武功不低。",
          },
          {
            jh: "寒梅庄",
            loc: "棋室",
            name: "玄天指",
            way: "jh 23;n;n;n;n;n;n;n;e;s",
            desc: "这人虽然生的眉清目秀,然而脸色泛白,头发极黑而脸色极白,像一具僵尸的模样。据说此人酷爱下棋,为人工于心计。",
          },
          {
            jh: "寒梅庄",
            loc: "奇槐坡",
            name: "瘦小汉子",
            way: "jh 23;n;n;n;n;n;n;n;n",
            desc: "脸如金纸的瘦小的中年男子,一身黑衣,腰系黄带。",
          },
          {
            jh: "寒梅庄",
            loc: "画室",
            name: "龙点睛",
            way: "jh 23;n;n;n;n;n;n;n;n;e;n",
            desc: "此人髯长及腹,一身酒气,据说此人极为好酒好丹青,为人豪迈豁达。",
          },
          {
            jh: "寒梅庄",
            loc: "临水平台",
            name: "上官香云",
            way: "jh 23;n;n;n;n;n;n;n;n;n;n",
            desc: "这女子有着倾城之貌,闭月之姿,流转星眸顾盼生辉,发丝随意披散,慵懒不羁。她是江南一带有名的歌妓,据闻琴棋书画无不精通,文人雅士、王孙公子都想一亲芳泽。",
          },
          {
            jh: "寒梅庄",
            loc: "书斋",
            name: "铁笔张",
            way: "jh 23;n;n;n;n;n;n;n;n;n;n;e",
            desc: "这人身型矮矮胖胖,头顶秃得油光滑亮,看起来没有半点文人雅致,却极为嗜好书法。",
          },
          {
            jh: "寒梅庄",
            loc: "隐秘小路",
            name: "黑衣刀客",
            way: "jh 23;n;n;n;n;n;n;n;n;n;n;event_1_8188693;n",
            desc: "一身黑色劲装,手持大刀,看起来很凶狠。",
          },
          {
            jh: "寒梅庄",
            loc: "练武场",
            name: "青衣剑客",
            way: "jh 23;n;n;n;n;n;n;n;n;n;n;event_1_8188693;n;n",
            desc: "一身青衣,不知道练得什么邪门功夫,看起来脸色铁青。",
          },
          {
            jh: "寒梅庄",
            loc: "菜园",
            name: "黄衫婆婆",
            way: "jh 23;n;n;n;n;n;n;n;n;n;n;event_1_8188693;n;n;n;e;n",
            desc: "虽已满头白发,但眉眼间依旧可见年轻时的娟秀。",
          },
          {
            jh: "寒梅庄",
            loc: "茅草屋",
            name: "红衣僧人",
            way: "jh 23;n;n;n;n;n;n;n;n;n;n;event_1_8188693;n;n;n;n",
            desc: "这人虽然身穿红色僧袍,但面目狰狞,看起来绝非善类。",
          },
          {
            jh: "寒梅庄",
            loc: "凉棚",
            name: "紫袍老者",
            way: "jh 23;n;n;n;n;n;n;n;n;n;n;event_1_8188693;n;n;w",
            desc: "看起来气度不凡的老人,紫色脸膛在紫袍的衬托下显得更是威严。",
          },
          {
            jh: "寒梅庄",
            loc: "琴室",
            name: "琴童",
            way: "jh 23;n;n;n;n;n;n;n;n;n;n;w",
            desc: "这是一名青衣童子,扎着双髻,眉目清秀。",
          },
          {
            jh: "寒梅庄",
            loc: "内室",
            name: "夏春雷",
            way: "jh 23;n;n;n;n;n;n;n;n;n;n;w;n",
            desc: "这是一名身型骨瘦如柴的老人,炯炯有神的双目却让内行人一眼看出其不俗的内力。",
          },
          {
            jh: "寒梅庄",
            loc: "地道1",
            name: "地牢看守",
            way: "jh 23;n;n;n;n;n;n;n;n;n;n;w;n;kill?夏春雷;@夏春雷的屍體;s;e;s;s;s;w;w;give meizhuang_meizhuang3",
            desc: "身穿灰布衣裳,脸色因为常年不见阳光,看起来有些灰白。",
          },
          {
            jh: "寒梅庄",
            loc: "地道2",
            name: "地鼠",
            way: "jh 23;n;n;n;n;n;n;n;n;n;n;w;n;kill?夏春雷;@夏春雷的屍體;s;e;s;s;s;w;w;give meizhuang_meizhuang3;n;n",
            desc: "一只肥大的地鼠,正在觅食。",
          },
          {
            jh: "寒梅庄",
            loc: "地道3",
            name: "地鼠",
            way: "jh 23;n;n;n;n;n;n;n;n;n;n;w;n;kill?夏春雷;@夏春雷的屍體;s;e;s;s;s;w;w;give meizhuang_meizhuang3;n;n;n;n",
            desc: "一只肥大的地鼠,正在觅食。",
          },
          {
            jh: "寒梅庄",
            loc: "小院",
            name: "柳蓉",
            way: "jh 23;n;n;n;n;n;n;n;n;w",
            desc: "这女子虽是一袭仆人粗布衣裳,却掩不住其俊俏的容颜。只见那张粉脸如花瓣般娇嫩可爱,樱桃小嘴微微轻启,似是要诉说少女心事。",
          },
          {
            jh: "寒梅庄",
            loc: "厨房",
            name: "丁二",
            way: "jh 23;n;n;n;n;n;n;n;n;w;n",
            desc: "这是一名满脸油光的中年男子,虽然其貌不扬,据说曾是京城御厨,蒸炒煎炸样样拿手。",
          },
          {
            jh: "寒梅庄",
            loc: "偏房",
            name: "聋哑老人",
            way: "jh 23;n;n;n;n;n;n;n;n;w;w",
            desc: "这是一名弯腰曲背的聋哑老人,须发皆白,满脸皱纹。据说他每天都去湖底地牢送饭。",
          },
          {
            jh: "寒梅庄",
            loc: "酒室",
            name: "庄左使",
            way: "jh 23;n;n;n;n;n;n;n;w;w",
            desc: "这是一名身穿白袍的老人,容貌清癯,刻颏下疏疏朗朗一缕花白长须,身材高瘦,要挂弯刀。",
          },
          {
            jh: "泰山",
            loc: "木屋",
            name: "铁恶人",
            way: "jh 24;n;n;n;n;n;n;n;n;n;n;n;n;w;n;n;n;n;e",
            desc: "铁毅同父异母之弟,为了「大旗门」宝藏,时常算计其大哥铁毅。",
          },
          {
            jh: "泰山",
            loc: "",
            name: "黑衣人",
            way: "",
            desc: "一个风程仆仆的侠客。",
          },
          {
            jh: "泰山",
            loc: "青州城外",
            name: "镖师",
            way: "jh 24;se",
            desc: "当地镖局的镖师,现在被狼军士兵团团围住,难以脱身。",
          },
          {
            jh: "泰山",
            loc: "地牢",
            name: "铁翼",
            way: ".位置:地牢,靠谜题飞",
            desc: "铁翼是铁血大旗门的元老。他刚正不阿,铁骨诤诤,如今被囚禁于此。",
          },
          {
            jh: "泰山",
            loc: "岱宗坊",
            name: "挑夫",
            way: "jh 24",
            desc: "这青年汉子看起来五大三粗,估计会些三脚猫功夫。",
          },
          {
            jh: "泰山",
            loc: "彩石溪",
            name: "黄衣刀客",
            way: "jh 24;n",
            desc: "这家伙满脸横肉,一付凶神恶煞的模样,令人望而生畏。",
          },
          {
            jh: "泰山",
            loc: "一天门",
            name: "瘦僧人",
            way: "jh 24;n;n",
            desc: "他是一位中年游方和尚,骨瘦如柴,身上的袈裟打满了补丁。",
          },
          {
            jh: "泰山",
            loc: "天梯",
            name: "柳安庭",
            way: "jh 24;n;n;n",
            desc: "这是个饱读诗书,却手无缚鸡之力的年轻书生。",
          },
          {
            jh: "泰山",
            loc: "石板路",
            name: "石云天",
            way: "jh 24;n;n;n;n",
            desc: "生性豁达,原本是丐帮弟子,因为风流本性难改,被逐出丐帮。",
          },
          {
            jh: "泰山",
            loc: "弥勒院",
            name: "朱莹莹",
            way: "jh 24;n;n;n;n;e",
            desc: "艳丽的容貌、曼妙的身姿,真是数不尽的万种风情。",
          },
          {
            jh: "泰山",
            loc: "小洞天",
            name: "温青青",
            way: "jh 24;n;n;n;n;e;e",
            desc: "这名女子神态娴静淡雅,穿着一身石青色短衫,衣履精致,一张俏脸白里透红,好一个美丽俏佳人。",
          },
          {
            jh: "泰山",
            loc: "",
            name: "易安居士",
            way: "jh 24;n;n;n;n;e;e",
            desc: "这是有“千古第一才女”之称的李清照,自幼生活优裕,其父李格非藏书甚丰,小时候就在良好的家庭环境中打下文学基础。少年时即负文学的盛名,她的词更是传诵一时。中国女作家中,能够在文学史上占一席地的,必先提李易安。她生活的时代虽在北宋南宋之间,却不愿意随着当时一般的潮流,而专意于小令的吟咏。她的名作象《醉花阴》,《如梦令》,有佳句象“花自飘零水自流,一种相思两处闲愁”等等,都脍炙人口。",
          },
          {
            jh: "泰山",
            loc: "白骡冢",
            name: "欧阳留云",
            way: "jh 24;n;n;n;n;e;s",
            desc: "这是位中年武人,肩背长剑,长长的剑穗随风飘扬,看来似乎身怀绝艺。",
          },
          {
            jh: "泰山",
            loc: "飞云阁",
            name: "吕进",
            way: "jh 24;n;n;n;n;n",
            desc: "此人出身神秘,常常独来独往,戴一副铁面具,不让人看到真面目,师承不明。",
          },
          {
            jh: "泰山",
            loc: "万仙楼",
            name: "司马玄",
            way: "jh 24;n;n;n;n;n;n",
            desc: "这是一名白发老人,慈眉善目,据说此人精通医术和药理。",
          },
          {
            jh: "泰山",
            loc: "三义柏",
            name: "桑不羁",
            way: "jh 24;n;n;n;n;n;n;e",
            desc: "此人身似猿猴,动作矫健,因轻功出众,江湖中难有人可以追的上他,故而以刺探江湖门派消息为生。",
          },
          {
            jh: "泰山",
            loc: "斗母宫",
            name: "于霸天",
            way: "jh 24;n;n;n;n;n;n;n",
            desc: "此人身材魁梧,身穿铁甲,看起来似乎是官府的人。",
          },
          {
            jh: "泰山",
            loc: "山谷小溪",
            name: "神秘游客",
            way: "jh 24;n;n;n;n;n;n;n;e",
            desc: "此人年纪虽不大,但须发皆白,一身黑袍,看起来气度不凡。",
          },
          {
            jh: "泰山",
            loc: "云步桥",
            name: "李三",
            way: "jh 24;n;n;n;n;n;n;n;n;n",
            desc: "此人无发无眉,相貌极其丑陋。",
          },
          {
            jh: "泰山",
            loc: "酌泉亭",
            name: "仇霸",
            way: "jh 24;n;n;n;n;n;n;n;n;n;e",
            desc: "此人独目秃顶,面目凶恶,来官府通缉要犯。",
          },
          {
            jh: "泰山",
            loc: "五大夫松",
            name: "平光杰",
            way: "jh 24;n;n;n;n;n;n;n;n;n;n",
            desc: "这是一名身穿粗布衣服的少年,背上背着一个竹篓,里面放着一些不知名的药草。",
          },
          {
            jh: "泰山",
            loc: "十八盘",
            name: "玉师兄",
            way: "jh 24;n;n;n;n;n;n;n;n;n;n;n",
            desc: "这人面色灰白,双眼无神,看起来一副沉溺酒色的模样。",
          },
          {
            jh: "泰山",
            loc: "南天门",
            name: "玉师伯",
            way: "jh 24;n;n;n;n;n;n;n;n;n;n;n;n",
            desc: "泰山掌门的师叔,此人看起来老奸巨猾。",
          },
          {
            jh: "泰山",
            loc: "天街",
            name: "任娘子",
            way: "jh 24;n;n;n;n;n;n;n;n;n;n;n;n;e",
            desc: "这是一名艳丽少妇,勾魂双面中透出一股杀气。",
          },
          {
            jh: "泰山",
            loc: "石阶",
            name: "红衣卫士",
            way: "jh 24;n;n;n;n;n;n;n;n;n;n;n;n;e;e",
            desc: "一身红色劲装的卫士,看起来有些功夫。",
          },
          {
            jh: "泰山",
            loc: "迎旭亭",
            name: "白飞羽",
            way: "jh 24;n;n;n;n;n;n;n;n;n;n;n;n;e;e;n;e",
            desc: "这人算得上是一个美男子,长眉若柳,身如玉树。",
          },
          {
            jh: "泰山",
            loc: "禅房",
            name: "商鹤鸣",
            way: "jh 24;n;n;n;n;n;n;n;n;n;n;n;n;e;e;n;n;e",
            desc: "这人生的有些难看,黑红脸膛,白发长眉,看起来有些阴郁。",
          },
          {
            jh: "泰山",
            loc: "玉皇殿",
            name: "冯太监",
            way: "jh 24;n;n;n;n;n;n;n;n;n;n;n;n;e;e;n;n;n;n",
            desc: "皇帝身边鹤发童颜的太监,权势滔天,眼中闪着精光。",
          },
          {
            jh: "泰山",
            loc: "",
            name: "钟逍林",
            way: "jh 24;n;n;n;n;n;n;n;n;n;n;n;n;e;e;n;n;n;n",
            desc: "这是一名魁梧的中年男子,看起来内家功夫造诣不浅。",
          },
          {
            jh: "泰山",
            loc: "登封台",
            name: "西门宇",
            way: "jh 24;n;n;n;n;n;n;n;n;n;n;n;n;e;e;n;n;n;n;n",
            desc: "这是一名身材伟岸的中年男子,看起来霸气逼人。",
          },
          {
            jh: "泰山",
            loc: "望河亭",
            name: "西门允儿",
            way: "jh 24;n;n;n;n;n;n;n;n;n;n;n;n;e;e;n;n;w",
            desc: "这是一名极有灵气的女子,穿着碧绿纱裙。",
          },
          {
            jh: "泰山",
            loc: "双鞭客栈",
            name: "黄老板",
            way: "jh 24;n;n;n;n;n;n;n;n;n;n;n;n;e;s",
            desc: "双鞭客栈老板,看起来精明过人。",
          },
          {
            jh: "泰山",
            loc: "泰山派山门",
            name: "迟一城",
            way: "jh 24;n;n;n;n;n;n;n;n;n;n;n;n;n",
            desc: "泰山弟子,剑眉星目,身姿挺拔如松。",
          },
          {
            jh: "泰山",
            loc: "前院",
            name: "泰山弟子",
            way: "jh 24;n;n;n;n;n;n;n;n;n;n;n;n;n;n",
            desc: "这是一名青衣弟子,手里握着一把长剑。",
          },
          {
            jh: "泰山",
            loc: "厢房",
            name: "建除",
            way: "jh 24;n;n;n;n;n;n;n;n;n;n;n;n;n;n;e",
            desc: "泰山掌门的弟子,身形矫健,看起来武功不错。",
          },
          {
            jh: "泰山",
            loc: "东灵殿",
            name: "天柏",
            way: "jh 24;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n",
            desc: "泰山掌门的师弟,看起来英气勃勃。",
          },
          {
            jh: "泰山",
            loc: "后院",
            name: "天松",
            way: "jh 24;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n",
            desc: "泰山掌门的师弟,嫉恶如仇,性子有些急躁。",
          },
          {
            jh: "泰山",
            loc: "静观山房",
            name: "泰山掌门",
            way: "jh 24;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n",
            desc: "此人为泰山掌门,此人看起来正气凛然。",
          },
          {
            jh: "泰山",
            loc: "休息室",
            name: "玉师叔",
            way: "jh 24;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;w",
            desc: "泰山掌门的师叔,处事冷静,极有见识。",
          },
          {
            jh: "泰山",
            loc: "桃花峪入口",
            name: "黑衣密探",
            way: "jh 24;n;n;n;n;n;n;n;n;n;n;n;n;w",
            desc: "这是一名蒙面密探。",
          },
          {
            jh: "泰山",
            loc: "桃花路",
            name: "毒蛇",
            way: "jh 24;n;n;n;n;n;n;n;n;n;n;n;n;w;n",
            desc: "这是一条斑斓的大蛇,一眼看去就知道有剧毒",
          },
          {
            jh: "泰山",
            loc: "垂钓台",
            name: "筱墨客",
            way: "jh 24;n;n;n;n;n;n;n;n;n;n;n;n;w;n;n;w",
            desc: "这人脸上挂着难以捉摸的笑容,看起来城府极深。",
          },
          {
            jh: "泰山",
            loc: "望人松",
            name: "玉师弟",
            way: "jh 24;n;n;n;n;n;n;n;n;n;n;w",
            desc: "此人一身道袍,看起来颇为狡诈。",
          },
          {
            jh: "泰山",
            loc: "翠竹林",
            name: "海棠杀手",
            way: "jh 24;n;n;n;n;n;n;n;n;w",
            desc: "这人的脸上看起来没有一丝表情,手里的刀刃闪着寒光。",
          },
          {
            jh: "泰山",
            loc: "石亭",
            name: "路独雪",
            way: "jh 24;n;n;n;n;n;n;n;n;w;n;n",
            desc: "这人便是江湖有名的海棠杀手“三剑断命”,看起来倒也算是一表人才,只是双目透出的杀气却让人见之胆寒。",
          },
          {
            jh: "泰山",
            loc: "大石坪",
            name: "铁云",
            way: "jh 24;n;n;n;n;n;n;n;n;w;n;n;n",
            desc: "据说杀手无情便无敌,这人看起来风流倜傥,却是极为冷血之人。",
          },
          {
            jh: "泰山",
            loc: "百丈崖",
            name: "孔翎",
            way: "jh 24;n;n;n;n;n;n;n;n;w;n;n;n;n;n",
            desc: "据说他就是海棠杀手组织的首领,不过看他的样子,似乎不像是一个能统领众多杀手的人。",
          },
          {
            jh: "泰山",
            loc: "石桥",
            name: "姬梓烟",
            way: "jh 24;n;n;n;n;n;n;n;n;w;n;n;n;w",
            desc: "这是一名极为妖艳的女子,一身黑色的紧身衣将其包裹得曲线毕露,估计十个男人见了十个都会心痒难耐。",
          },
          {
            jh: "泰山",
            loc: "朱樱林",
            name: "柳兰儿",
            way: "jh 24;n;n;n;n;n;n;n;n;w;n;n;n;w;n",
            desc: "这是一个看起来天真烂漫的少女,不过等她的剑刺穿你的身体时,你才会意识到天真是多么好的伪装。",
          },
          {
            jh: "泰山",
            loc: "",
            name: "朱樱林",
            way: "jh 24;n;n;n;n;n;n;n;n;w;n;n;n;w;n",
            desc: "",
          },
          {
            jh: "泰山",
            loc: "石门",
            name: "布衣男子",
            way: "jh 24;n;n;n;n;n;n;n;n;w;n;n;n;w;n;event_1_15941870",
            desc: "这是一名身穿粗布衣服的男子,看起来很强壮。",
          },
          {
            jh: "泰山",
            loc: "巨石广场",
            name: "阮小",
            way: "jh 24;n;n;n;n;n;n;n;n;w;n;n;n;w;n;event_1_15941870;n",
            desc: "这人五短身材,尖嘴猴腮。",
          },
          {
            jh: "泰山",
            loc: "聚兵房",
            name: "史义",
            way: "jh 24;n;n;n;n;n;n;n;n;w;n;n;n;w;n;event_1_15941870;n;n;e",
            desc: "这人身穿粗布劲装,满脸络腮胡,双眼圆瞪,似乎随时准备发怒。",
          },
          {
            jh: "泰山",
            loc: "演武场",
            name: "林忠达",
            way: "jh 24;n;n;n;n;n;n;n;n;w;n;n;n;w;n;event_1_15941870;n;n;n;n",
            desc: "这人看起来很普通,是那种见过后便会忘记的人。",
          },
          {
            jh: "泰山",
            loc: "三透天",
            name: "铁面人",
            way: "jh 24;n;n;n;n;n;n;n;n;w;n;n;n;w;n;event_1_15941870;n;n;n;n;n",
            desc: "这人脸上蒙着一张黑铁面具,看不见他的模样,但面具后双眼却给人一种沧桑感。",
          },
          {
            jh: "泰山",
            loc: "茅舍",
            name: "司马墉",
            way: "jh 24;n;n;n;n;n;n;n;n;w;n;n;n;w;n;event_1_15941870;n;n;n;w",
            desc: "这人穿着一身长袍,敏锐的双眼让人感觉到他的精明过人。",
          },
          {
            jh: "泰山",
            loc: "跑马场",
            name: "阮大",
            way: "jh 24;n;n;n;n;n;n;n;n;w;n;n;n;w;n;event_1_15941870;n;w",
            desc: "这人五短身材,尖嘴猴腮。",
          },
          {
            jh: "泰山",
            loc: "山崖",
            name: "鲁刚",
            way: "jh 24;n;n;n;n;n;n;w",
            desc: "一名隐士,据闻此人精通铸剑。",
          },
          {
            jh: "泰山",
            loc: "红门宫",
            name: "程不为",
            way: "jh 24;n;n;n;n;w",
            desc: "此人出身神秘,常常独来独往,戴一副铁面具,不让人看到真面目,师承不明。",
          },
          {
            jh: "大旗门",
            loc: "方舟外",
            name: "卓三娘",
            way: ".隐藏图",
            desc: "闪电卓三娘轻功世无双,在碧落赋中排名第三。",
          },
          {
            jh: "大旗门",
            loc: "隐藏图",
            name: "小白兔",
            way: ".隐藏图",
            desc: "小白兔白又白两只耳朵竖起来。",
          },
          {
            jh: "大旗门",
            loc: "石室",
            name: "朱藻",
            way: ".隐藏图",
            desc: "风流倜傥",
          },
          {
            jh: "大旗门",
            loc: "隐藏图",
            name: "水灵儿",
            way: ".隐藏图",
            desc: "她满面愁容,手里虽然拿着本书,却只是呆呆的出神。",
          },
          {
            jh: "大旗门",
            loc: "",
            name: "风老四",
            way: ".隐藏图",
            desc: "风梭风九幽,但他现在走火入魔,一动也不能动了。",
          },
          {
            jh: "大旗门",
            loc: "大堂",
            name: "阴宾",
            way: ".隐藏图",
            desc: "她面上蒙着轻红罗纱,隐约间露出面容轮廓,当真美得惊人,宛如烟笼芍药,雾里看花",
          },
          {
            jh: "大旗门",
            loc: "海边路",
            name: "渔夫",
            way: "jh 25;e;e;e",
            desc: "这是一个满脸风霜的老渔夫。",
          },
          {
            jh: "大旗门",
            loc: "隐藏图",
            name: "叶缘",
            way: "jh 25;e;e;e;e;s",
            desc: "刚拜入大旗门不久的青年。",
          },
          {
            jh: "大旗门",
            loc: "渔船",
            name: "老婆子",
            way: "jh 25;e;e;e;e;s;yell",
            desc: "她面容被岁月侵蚀,风雨吹打,划出了千百条皱纹,显得那么衰老但一双眼睛,却仍亮如闪电,似是只要一眼瞧过去,任何人的秘密,却再也休想瞒过她。",
          },
          {
            jh: "大旗门",
            loc: "隐藏图",
            name: "罗少羽",
            way: "jh 25;e;e;e;e;s;yell;e",
            desc: "刚拜入大旗门不久的青年。",
          },
          {
            jh: "大旗门",
            loc: "小路",
            name: "青衣少女",
            way: "jh 25;e;e;e;e;s;yell;e;ne",
            desc: "一个身材苗条,身着青衣的少女。",
          },
          {
            jh: "大旗门",
            loc: "观月顶",
            name: "青衣少女",
            way: "jh 25;e;e;e;e;s;yell;e;ne;se;e;e;e;e",
            desc: "一个身材苗条,身着青衣的少女。",
          },
          {
            jh: "大旗门",
            loc: "观月顶",
            name: "日岛主",
            way: "jh 25;e;e;e;e;s;yell;e;ne;se;e;e;e;e",
            desc: "日岛主乃大旗门第七代掌门人云翼之妻,因看不惯大旗门人对其n妻子的无情,开创常春岛一派,以收容世上所有伤心女子。",
          },
          {
            jh: "大旗门",
            loc: "隐藏图",
            name: "潘兴鑫",
            way: "jh 25;e;e;e;e;s;yell;s",
            desc: "刚到拜入大旗门不久的青年。",
          },
          {
            jh: "大旗门",
            loc: "洞穴",
            name: "铁掌门",
            way: "jh 25;e;e;e;e;s;yell;s;e;event_1_81629028",
            desc: "他是大旗门的传人。",
          },
          {
            jh: "大旗门",
            loc: "石屋",
            name: "夜皇",
            way: "jh 25;e;e;e;e;s;yell;s;e;event_1_81629028;s;e;n;w;w",
            desc: "他容光焕发,须发有如衣衫般轻柔,看来虽是潇洒飘逸,又带有一种不可抗拒之威严。",
          },
          {
            jh: "大旗门",
            loc: "秘道",
            name: "红衣少女",
            way: "jh 25;e;e;e;e;s;yell;s;e;event_1_81629028;s;e;n;w;w;s;w",
            desc: "她身穿轻纱柔丝,白足如霜,青丝飘扬。",
          },
          {
            jh: "大旗门",
            loc: "秘道",
            name: "紫衣少女",
            way: "jh 25;e;e;e;e;s;yell;s;e;event_1_81629028;s;e;n;w;w;s;w",
            desc: "她身穿轻纱柔丝,白足如霜,青丝飘扬。",
          },
          {
            jh: "大旗门",
            loc: "秘道",
            name: "橙衣少女",
            way: "jh 25;e;e;e;e;s;yell;s;e;event_1_81629028;s;e;n;w;w;s;w",
            desc: "她身穿轻纱柔丝,白足如霜,青丝飘扬。",
          },
          {
            jh: "大旗门",
            loc: "秘道",
            name: "蓝衣少女",
            way: "jh 25;e;e;e;e;s;yell;s;e;event_1_81629028;s;e;n;w;w;s;w",
            desc: "她身穿轻纱柔丝,白足如霜,蓝丝飘扬。",
          },
          {
            jh: "大旗门",
            loc: "危崖前",
            name: "宾奴",
            way: "jh 25;w",
            desc: "阴宾所养的波斯猫",
          },
          {
            jh: "大昭寺",
            loc: "",
            name: "头狼",
            way: "jh 26;w;w;w;n;w;w;w;n",
            desc: "狼群之王,体型硕大,狼牙寒锋毕露。",
          },
          {
            jh: "大昭寺",
            loc: "",
            name: "李将军",
            way: "jh 26;w;w;n",
            desc: "一个玄甲黑盔,身披白色披风的少年将军,虽面容清秀,却不掩眉宇之间的果决和坚毅。",
          },
          {
            jh: "大昭寺",
            loc: "",
            name: "镇魂将",
            way: "jh 26;w;w;w;n;w;w;w;n",
            desc: "金盔金甲的护陵大将。",
          },
          {
            jh: "大昭寺",
            loc: "jh 26;w;w;n;n",
            name: "突厥先锋大将",
            way: "jh 26;w;w;w;n;n",
            desc: "东突厥狼军先锋大将,面目凶狠,身披狼皮铠甲,背负长弓,手持丈余狼牙棒。",
          },
          {
            jh: "大昭寺",
            loc: "",
            name: "神秘甲士",
            way: "jh 26;w;w;n;w",
            desc: "身披重甲,手持长戟,不许旁人前进一步。",
          },
          {
            jh: "大昭寺",
            loc: "",
            name: "地宫暗哨",
            way: "jh 26;w;w;n;w;w",
            desc: "黑衣黑靴,一旦有外人靠近地宫,便手中暗器齐发。",
          },
          {
            jh: "大昭寺",
            loc: "",
            name: "守山力士",
            way: "jh 26;w;w;n;w;w;w",
            desc: "他们的双拳,便是镇守陵寝最好的武器。",
          },
          {
            jh: "大昭寺",
            loc: "",
            name: "牧羊女",
            way: "jh 26",
            desc: "一个天真活泼,美丽大方的少女。",
          },
          {
            jh: "大昭寺",
            loc: "",
            name: "草原狼",
            way: "jh 26;w",
            desc: "一直凶残的草原狼。",
          },
          {
            jh: "大昭寺",
            loc: "",
            name: "小绵羊",
            way: "jh 26;w",
            desc: "一只全身雪白的的绵羊。",
          },
          {
            jh: "大昭寺",
            loc: "(红色)",
            name: "牧羊女",
            way: "jh 26;w;w",
            desc: "一个牧羊女正在放羊。",
          },
          {
            jh: "大昭寺",
            loc: "",
            name: "大绵羊",
            way: "jh 26;w;w",
            desc: "一只全身雪白的的绵羊。",
          },
          {
            jh: "大昭寺",
            loc: "",
            name: "白衣少年",
            way: "jh 26;w;w;w",
            desc: "年纪轻轻的少年,武功了得,却心狠手辣。",
          },
          {
            jh: "大昭寺",
            loc: "",
            name: "小羊羔",
            way: "jh 26;w;w;w",
            desc: "一只全身雪白的的绵羊。",
          },
          {
            jh: "大昭寺",
            loc: "",
            name: "城卫",
            way: "jh 26;w;w;w;w;w",
            desc: "一个年青的藏僧。",
          },
          {
            jh: "大昭寺",
            loc: "",
            name: "紫衣妖僧",
            way: "jh 26;w;w;w;w;w;n",
            desc: "附有邪魔之气的僧人。",
          },
          {
            jh: "大昭寺",
            loc: "",
            name: "塔僧",
            way: "jh 26;w;w;w;w;w;n",
            desc: "一个负责看管舍利塔的藏僧。",
          },
          {
            jh: "大昭寺",
            loc: "",
            name: "关外旅客",
            way: "jh 26;w;w;w;w;w;w",
            desc: "这是一位来大昭寺游览的旅客。",
          },
          {
            jh: "大昭寺",
            loc: "",
            name: "护寺喇嘛",
            way: "jh 26;w;w;w;w;w;w",
            desc: "一个大招寺的藏僧。",
          },
          {
            jh: "大昭寺",
            loc: "八角街",
            name: "护寺藏尼",
            way: "jh 26;w;w;w;w;w;w;n",
            desc: "一个大招寺的藏尼。",
          },
          {
            jh: "大昭寺",
            loc: "",
            name: "卜一刀",
            way: "jh 26;w;w;w;w;w;w;n;n;e",
            desc: "他是个看起来相当英俊的年轻人,不过点神秘莫测的感觉。",
          },
          {
            jh: "大昭寺",
            loc: "",
            name: "疯狗",
            way: "jh 26;w;w;w;w;w;w;n;n;w",
            desc: "一只浑身脏兮兮的野狗,一双眼睛正恶狠狠地瞪著你。",
          },
          {
            jh: "大昭寺",
            loc: "",
            name: "余洪兴",
            way: "jh 26;w;w;w;w;w;w;s",
            desc: "这是位笑眯眯的丐帮八袋弟子,生性多智,外号小吴用。",
          },
          {
            jh: "大昭寺",
            loc: "",
            name: "店老板",
            way: "jh 26;w;w;w;w;w;w;s;e",
            desc: "这位店老板正在招呼客人。",
          },
          {
            jh: "大昭寺",
            loc: "",
            name: "野狗",
            way: "jh 26;w;w;w;w;w;w;s;s;w;w;w;w",
            desc: "一只浑身脏兮兮的野狗,一双眼睛正恶狠狠地瞪著你。一只浑身脏兮兮的野狗。",
          },
          {
            jh: "大昭寺",
            loc: "",
            name: "收破烂的",
            way: "jh 26;w;w;w;w;w;w;s;s;w;w;w;w",
            desc: "一个收破烂的。",
          },
          {
            jh: "大昭寺",
            loc: "",
            name: "樵夫",
            way: "jh 26;w;w;w;w;w;w;s;s;w;w;w;w",
            desc: "你看到一个粗壮的大汉,身上穿著普通樵夫的衣服。",
          },
          {
            jh: "大昭寺",
            loc: "",
            name: "乞丐",
            way: "jh 26;w;w;w;w;w;w;s;s;w;w;w;w;n;n",
            desc: "一个满脸风霜之色的老乞丐。",
          },
          {
            jh: "大昭寺",
            loc: "",
            name: "陶老大",
            way: "jh 26;w;w;w;w;w;w;s;w",
            desc: "这是整天笑咪咪的车老板,虽然功夫不高,却也过得自在。",
          },
          {
            jh: "大昭寺",
            loc: "",
            name: "胭松",
            way: "jh 26;w;w;w;w;w;w;w;w;n;e",
            desc: "胭松是葛伦高僧的得意二弟子。",
          },
          {
            jh: "大昭寺",
            loc: "",
            name: "塔祝",
            way: "jh 26;w;w;w;w;w;w;w;w;w",
            desc: "这个老人看起来七十多岁了,看著他佝偻的身影,你忽然觉得心情沈重了下来。",
          },
          {
            jh: "大昭寺",
            loc: "",
            name: "灵空",
            way: "jh 26;w;w;w;w;w;w;w;w;w;w",
            desc: "灵空高僧是大昭寺现在的主持。",
          },
          {
            jh: "大昭寺",
            loc: "禅房",
            name: "护寺藏尼",
            way: "jh 26;w;w;w;w;w;w;w;w;w;w",
            desc: "一个大招寺的藏尼。",
          },
          {
            jh: "大昭寺",
            loc: "",
            name: "葛伦",
            way: "jh 26;w;w;w;w;w;w;w;w;w;w;ask lama_master;event_1_91837538",
            desc: "葛伦高僧已在大昭寺主持多年。男女弟子遍布关外。",
          },
          {
            jh: "魔教",
            loc: "",
            name: "童长老",
            way: "jh 27;ne;nw;w;nw;w;w;kill?船夫;@船夫的屍體;yell;w;nw;n;n;n;n;n;n;n;w;n;n;n;n;n;n;n;n;n;n;yell;n;n;n;n;n;n;nw",
            desc: "他使得一手好锤法。",
          },
          {
            jh: "魔教",
            loc: "",
            name: "船夫",
            way: "jh 27;ne;nw;w;nw;w;w",
            desc: "一个船夫。",
          },
          {
            jh: "魔教",
            loc: "",
            name: "冉无望",
            way: "jh 27;ne;n;ne",
            desc: "一个面容俊朗的少年,却眉头深锁,面带杀气。",
          },
          {
            jh: "魔教",
            loc: "",
            name: "外面船夫",
            way: "jh 27;ne;nw;w;nw;w;w",
            desc: "一个船夫。",
          },
          {
            jh: "魔教",
            loc: "",
            name: "见钱开",
            way: "jh 27;ne;nw;w;nw;w;w;kill?船夫;@船夫的屍體;yell;w;nw;n;n;n;n;n;n;n;w;n;n;n;n;n;n;n;n;n;n;yell;n;n;n;n;n;e",
            desc: "此人十分喜好钱财。",
          },
          {
            jh: "魔教",
            loc: "日月神道",
            name: "魔教弟子",
            way: "jh 27;ne;nw;w;nw;w;w;kill?船夫;@船夫的屍體;yell;w;nw;n;n;n;n;n;n;n;w;n;n;n;n;n;n;n;n;n;n;yell;n;n;n;n;n;n;n",
            desc: "这家伙满脸横肉,一付凶神恶煞的模样,令人望而生畏。",
          },
          {
            jh: "魔教",
            loc: "神教监牢",
            name: "(紫色)魔教犯人",
            way: "jh 27;ne;nw;w;nw;w;w;kill?船夫;@船夫的屍體;yell;w;nw;n;n;n;n;n;n;n;w;n;n;n;n;n;n;n;n;n;n;yell;n;n;n;n;n;n;e;n",
            desc: "一个魔教的犯人,他们都是到魔教卧底的各大门派弟子事泄被捕的",
          },
          {
            jh: "魔教",
            loc: "神教监牢",
            name: "(青色)魔教犯人",
            way: "jh 27;ne;nw;w;nw;w;w;kill?船夫;@船夫的屍體;yell;w;nw;n;n;n;n;n;n;n;w;n;n;n;n;n;n;n;n;n;n;yell;n;n;n;n;n;n;e;e;e;n",
            desc: "一个魔教的犯人,他们都是到魔教卧底的各大门派弟子事泄被捕的",
          },
          {
            jh: "魔教",
            loc: "神教监牢",
            name: "(红色)魔教犯人",
            way: "jh 27;ne;nw;w;nw;w;w;kill?船夫;@船夫的屍體;yell;w;nw;n;n;n;n;n;n;n;w;n;n;n;n;n;n;n;n;n;n;yell;n;n;n;n;n;n;e;e;e;e;n",
            desc: "一个魔教的犯人,他们都是到魔教卧底的各大门派弟子事泄被捕的",
          },
          {
            jh: "魔教",
            loc: "神教监牢",
            name: "(蓝色)魔教犯人",
            way: "jh 27;ne;nw;w;nw;w;w;kill?船夫;@船夫的屍體;yell;w;nw;n;n;n;n;n;n;n;w;n;n;n;n;n;n;n;n;n;n;yell;n;n;n;n;n;n;e;e;e;e;e;n",
            desc: "一个魔教的犯人,他们都是到魔教卧底的各大门派弟子事泄被捕的",
          },
          {
            jh: "魔教",
            loc: "",
            name: "独孤风",
            way: "jh 27;ne;nw;w;nw;w;w;kill?船夫;@船夫的屍體;yell;w;nw;n;n;n;n;n;n;n;w;n;n;n;n;n;n;n;n;n;n;yell;n;n;n;n;n;n;n;n;n;n;n;e",
            desc: "此人是用剑高手。",
          },
          {
            jh: "魔教",
            loc: "",
            name: "杨延庆",
            way: "jh 27;ne;nw;w;nw;w;w;kill?船夫;@船夫的屍體;yell;w;nw;n;n;n;n;n;n;n;w;n;n;n;n;n;n;n;n;n;n;yell;n;n;n;n;n;n;n;n;n;n;n;e;e",
            desc: "他使得一手好枪法。",
          },
          {
            jh: "魔教",
            loc: "",
            name: "范松",
            way: "jh 27;ne;nw;w;nw;w;w;kill?船夫;@船夫的屍體;yell;w;nw;n;n;n;n;n;n;n;w;n;n;n;n;n;n;n;n;n;n;yell;n;n;n;n;n;n;n;n;n;n;n;e;e;e",
            desc: "他使得一手好斧法。",
          },
          {
            jh: "魔教",
            loc: "",
            name: "巨灵",
            way: "jh 27;ne;nw;w;nw;w;w;kill?船夫;@船夫的屍體;yell;w;nw;n;n;n;n;n;n;n;w;n;n;n;n;n;n;n;n;n;n;yell;n;n;n;n;n;n;n;n;n;n;n;e;e;e;e",
            desc: "他使得一手好锤法。",
          },
          {
            jh: "魔教",
            loc: "",
            name: "楚笑",
            way: "jh 27;ne;nw;w;nw;w;w;kill?船夫;@船夫的屍體;yell;w;nw;n;n;n;n;n;n;n;w;n;n;n;n;n;n;n;n;n;n;yell;n;n;n;n;n;n;n;n;n;n;n;e;e;e;e;e",
            desc: "虽是女子,但武功绝不输于须眉。",
          },
          {
            jh: "魔教",
            loc: "",
            name: "莲亭",
            way: "jh 27;ne;nw;w;nw;w;w;kill?船夫;@船夫的屍體;yell;w;nw;n;n;n;n;n;n;n;w;n;n;n;n;n;n;n;n;n;n;yell;n;n;n;n;n;n;n;n;n;n;n;n",
            desc: "他身形魁梧,满脸虬髯,形貌极为雄健。",
          },
          {
            jh: "魔教",
            loc: "",
            name: "(亮蓝色)魔教弟子",
            way: "jh 27;ne;nw;w;nw;w;w;kill?船夫;@船夫的屍體;yell;w;nw;n;n;n;n;n;n;n;w;n;n;n;n;n;n;n;n;n;n;yell;n;n;n;n;n;n;n;n;n;n;n;n",
            desc: "",
          },
          {
            jh: "魔教",
            loc: "",
            name: "东方教主",
            way: "jh 27;ne;nw;w;nw;w;w;kill?船夫;@船夫的屍體;yell;w;nw;n;n;n;n;n;n;n;w;n;n;n;n;n;n;n;n;n;n;yell;n;n;n;n;n;n;n;n;n;n;n;n;n;event_1_57107759;e;e;n;w",
            desc: "他就是日月神教教主。号称无人可敌。",
          },
          {
            jh: "魔教",
            loc: "",
            name: "花想容",
            way: "jh 27;ne;nw;w;nw;w;w;kill?船夫;@船夫的屍體;yell;w;nw;n;n;n;n;n;n;n;w;n;n;n;n;n;n;n;n;n;n;yell;n;n;n;n;n;n;n;n;n;n;n;w",
            desc: "她使得一手好刀法。",
          },
          {
            jh: "魔教",
            loc: "",
            name: "曲右使",
            way: "jh 27;ne;nw;w;nw;w;w;kill?船夫;@船夫的屍體;yell;w;nw;n;n;n;n;n;n;n;w;n;n;n;n;n;n;n;n;n;n;yell;n;n;n;n;n;n;n;n;n;n;n;w;w",
            desc: "他使得一手好钩法。",
          },
          {
            jh: "魔教",
            loc: "",
            name: "张矮子",
            way: "jh 27;ne;nw;w;nw;w;w;kill?船夫;@船夫的屍體;yell;w;nw;n;n;n;n;n;n;n;w;n;n;n;n;n;n;n;n;n;n;yell;n;n;n;n;n;n;n;n;n;n;n;w;w;w",
            desc: "他使得一手好武功。",
          },
          {
            jh: "魔教",
            loc: "",
            name: "张白发",
            way: "jh 27;ne;nw;w;nw;w;w;kill?船夫;@船夫的屍體;yell;w;nw;n;n;n;n;n;n;n;w;n;n;n;n;n;n;n;n;n;n;yell;n;n;n;n;n;n;n;n;n;n;n;w;w;w;w",
            desc: "他使得一手好掌法。",
          },
          {
            jh: "魔教",
            loc: "",
            name: "赵长老",
            way: "jh 27;ne;nw;w;nw;w;w;kill?船夫;@船夫的屍體;yell;w;nw;n;n;n;n;n;n;n;w;n;n;n;n;n;n;n;n;n;n;yell;n;n;n;n;n;n;n;n;n;n;n;w;w;w;w;w",
            desc: "他使得一手好叉法。",
          },
          {
            jh: "魔教",
            loc: "",
            name: "王诚",
            way: "jh 27;ne;nw;w;nw;w;w;kill?船夫;@船夫的屍體;yell;w;nw;n;n;n;n;n;n;n;w;n;n;n;n;n;n;n;n;n;n;yell;n;n;n;n;n;n;ne",
            desc: "他使得一手好刀法。",
          },
          {
            jh: "魔教",
            loc: "",
            name: "上官云",
            way: "jh 27;ne;nw;w;nw;w;w;kill?船夫;@船夫的屍體;yell;w;nw;n;n;n;n;n;n;n;w;n;n;n;n;n;n;n;n;n;n;yell;n;n;n;n;n;n;w;n",
            desc: "他使得一手好剑法。",
          },
          {
            jh: "魔教",
            loc: "",
            name: "桑三娘",
            way: "jh 27;ne;nw;w;nw;w;w;kill?船夫;@船夫的屍體;yell;w;nw;n;n;n;n;n;n;n;w;n;n;n;n;n;n;n;n;n;n;yell;n;n;n;n;n;n;w;ne",
            desc: "她使得一手好叉法。",
          },
          {
            jh: "魔教",
            loc: "",
            name: "葛停香",
            way: "jh 27;ne;nw;w;nw;w;w;kill?船夫;@船夫的屍體;yell;w;nw;n;n;n;n;n;n;n;w;n;n;n;n;n;n;n;n;n;n;yell;n;n;n;n;n;n;w;nw",
            desc: "他天生神力,勇猛无比。",
          },
          {
            jh: "魔教",
            loc: "",
            name: "罗烈",
            way: "jh 27;ne;nw;w;nw;w;w;kill?船夫;@船夫的屍體;yell;w;nw;n;n;n;n;n;n;n;w;n;n;n;n;n;n;n;n;n;n;yell;n;n;n;n;n;n;w;se",
            desc: "他使得一手好枪法。",
          },
          {
            jh: "魔教",
            loc: "",
            name: "贾布",
            way: "jh 27;ne;nw;w;nw;w;w;kill?船夫;@船夫的屍體;yell;w;nw;n;n;n;n;n;n;n;w;n;n;n;n;n;n;n;n;n;n;yell;n;n;n;n;n;n;w;sw",
            desc: "他使得一手好钩法。",
          },
          {
            jh: "魔教",
            loc: "",
            name: "鲍长老",
            way: "jh 27;ne;nw;w;nw;w;w;kill?船夫;@船夫的屍體;yell;w;nw;n;n;n;n;n;n;n;w;n;n;n;n;n;n;n;n;n;n;yell;n;n;n;n;n;n;w;w",
            desc: "他一身横练的功夫,孔武有力。",
          },
          {
            jh: "魔教",
            loc: "",
            name: "里面船夫",
            way: "jh 27;ne;nw;w;nw;w;w;yell",
            desc: "一个船夫。",
          },
          {
            jh: "魔教",
            loc: "",
            name: "(青色)魔教弟子",
            way: "jh 27;ne;nw;w;nw;w;w;yell;w;nw;n;n;n;n;n",
            desc: "",
          },
          {
            jh: "魔教",
            loc: "",
            name: "青色魔教弟子",
            way: "jh 27;ne;nw;w;nw;w;w;yell;w;nw;n;n;n;n;n",
            desc: "",
          },
          {
            jh: "魔教",
            loc: "",
            name: "魔教弟子",
            way: "jh 27;ne;nw;w;nw;w;w;yell;w;nw;n;n;n;n;n;n;n;w;n;n;n;n",
            desc: "这家伙满脸横肉,一付凶神恶煞的模样,令人望而生畏。",
          },
          {
            jh: "魔教",
            loc: "",
            name: "白色魔教弟子",
            way: "jh 27;ne;nw;w;nw;w;w;yell;w;nw;n;n;n;n;n;n;n;w;n;n;n;n;n;n",
            desc: "",
          },
          {
            jh: "魔教",
            loc: "",
            name: "(白色)魔教弟子",
            way: "jh 27;ne;nw;w;nw;w;w;yell;w;nw;n;n;n;n;n;n;n;w;n;n;n;n;n;n",
            desc: "",
          },
          {
            jh: "魔教",
            loc: "",
            name: "(蓝色)魔教弟子",
            way: "jh 27;ne;nw;w;nw;w;w;yell;w;nw;n;n;n;n;n;n;n;w;n;n;n;n;n;n;n;n",
            desc: "",
          },
          {
            jh: "魔教",
            loc: "",
            name: "蓝色魔教弟子",
            way: "jh 27;ne;nw;w;nw;w;w;yell;w;nw;n;n;n;n;n;n;n;w;n;n;n;n;n;n;n;n",
            desc: "",
          },
          {
            jh: "魔教",
            loc: "",
            name: "黄色魔教弟子",
            way: "jh 27;ne;nw;w;nw;w;w;yell;w;nw;n;n;n;n;n;n;n;w;n;n;n;n;n;n;n;n;n;n",
            desc: "",
          },
          {
            jh: "魔教",
            loc: "",
            name: "(黄色)魔教弟子",
            way: "jh 27;ne;nw;w;nw;w;w;yell;w;nw;n;n;n;n;n;n;n;w;n;n;n;n;n;n;n;n;n;n",
            desc: "",
          },
          {
            jh: "魔教",
            loc: "",
            name: "店小二",
            way: "jh 27;ne;w",
            desc: "这是一个忙忙碌碌的小二。",
          },
          {
            jh: "魔教",
            loc: "",
            name: "客店老板",
            way: "jh 27;ne;w",
            desc: "一个贼眉鼠眼的商人。",
          },
          {
            jh: "魔教",
            loc: "",
            name: "黑熊",
            way: "jh 27;se;e",
            desc: "一只健壮的黑熊。",
          },
          {
            jh: "魔教",
            loc: "",
            name: "怪人",
            way: "jh 27;se;e;e;e",
            desc: "看起来像是只妖怪一般。",
          },
          {
            jh: "星宿海",
            loc: "",
            name: "玄衣刀妖",
            way: "jh 28;n;w;w;w;se",
            desc: "一个白发老人,身着紫衣,眼神凶狠,太阳穴隆起,显是有不低的内力修为。",
          },
          {
            jh: "星宿海",
            loc: "",
            name: "波斯老者",
            way: "jh 28;nw;sw",
            desc: "一个老者来自波斯,似乎是一个铁匠,脸上看起来有点阴险的感觉。",
          },
          {
            jh: "星宿海",
            loc: "",
            name: "波斯商人",
            way: "jh 28",
            desc: "一个高鼻蓝眼的波斯商人。他看着你脸上露出狡猾的笑容。",
          },
          {
            jh: "星宿海",
            loc: "",
            name: "牧羊人",
            way: "jh 28;n",
            desc: "一个老汉,赶着几十只羊。",
          },
          {
            jh: "星宿海",
            loc: "",
            name: "星宿派钹手",
            way: "jh 28;n;n",
            desc: "他是星宿派的击钹手。他手中拿着一对铜钹,一边敲一边扯着嗓子唱些肉麻的话。",
          },
          {
            jh: "星宿海",
            loc: "",
            name: "星宿派鼓手",
            way: "jh 28;n;n",
            desc: "他是星宿派的吹鼓手。他面前放着一只铜鼓,一边敲一边扯着嗓子唱些肉麻的话。",
          },
          {
            jh: "星宿海",
            loc: "",
            name: "狮吼师兄",
            way: "jh 28;n;n",
            desc: "他就是丁老怪的二弟子。他三十多岁,狮鼻阔口,一望而知不是中土人士。",
          },
          {
            jh: "星宿海",
            loc: "",
            name: "星宿派号手",
            way: "jh 28;n;n",
            desc: "他是星宿派的吹号手。他手中拿着一只铜号,鼓足力气一脸沉醉地吹着。",
          },
          {
            jh: "星宿海",
            loc: "",
            name: "摘星大师兄",
            way: "jh 28;n;n;n",
            desc: "他就是丁老怪的大弟子、星宿派大师兄。他三十多岁,脸庞瘦削,眼光中透出一丝乖戾之气。",
          },
          {
            jh: "星宿海",
            loc: "",
            name: "丁老怪",
            way: "jh 28;n;n;n;n;n",
            desc: "他就是星宿派开山祖师、令正派人士深恶痛绝的星宿老怪丁老怪。可是他看起来形貌清奇,仙风道骨。",
          },
          {
            jh: "星宿海",
            loc: "",
            name: "采花子",
            way: "jh 28;n;n;n;n;nw;w",
            desc: "采花子是星宿派的一个小喽罗,武功虽不好,但生性淫邪,经常奸淫良家妇女,是官府通缉的犯人,故而星宿派名义上也不承认有这个弟子。",
          },
          {
            jh: "星宿海",
            loc: "",
            name: "紫姑娘",
            way: "jh 28;n;w",
            desc: "她就是丁老怪弟子紫姑娘。她容颜俏丽,可眼神中总是透出一股邪气。",
          },
          {
            jh: "星宿海",
            loc: "",
            name: "天狼师兄",
            way: "jh 28;n;w;n",
            desc: "他就是丁老怪的三弟子。",
          },
          {
            jh: "星宿海",
            loc: "",
            name: "出尘师弟",
            way: "jh 28;n;w;n;n",
            desc: "他就是丁老怪的八弟子。他身才矮胖,可手中握的钢杖又长又重。",
          },
          {
            jh: "星宿海",
            loc: "",
            name: "采药人",
            way: "jh 28;n;w;w",
            desc: "一个辛苦工作的采药人。",
          },
          {
            jh: "星宿海",
            loc: "",
            name: "周女侠",
            way: "jh 28;n;w;w;w;w",
            desc: "身形修长,青裙曳地。皮肤白嫩,美若天人。恍若仙子下凡,是人世间极少的绝美女子。其武功修为十分了得。",
          },
          {
            jh: "星宿海",
            loc: "天山顶峰",
            name: "毒蛇",
            way: "jh 28;n;w;w;w;w",
            desc: "一只有着三角形脑袋的蛇,尾巴沙沙做响。",
          },
          {
            jh: "星宿海",
            loc: "百龙山",
            name: "毒蛇",
            way: "jh 28;n;w;w;w;w;n",
            desc: "一只有着三角形脑袋的蛇,尾巴沙沙做响。",
          },
          {
            jh: "星宿海",
            loc: "",
            name: "牦牛",
            way: "jh 28;n;w;w;w;w;w;w;nw;ne;nw;w",
            desc: "这是一头常见的昆仑山野牦牛",
          },
          {
            jh: "星宿海",
            loc: "",
            name: "雪豹",
            way: "jh 28;n;w;w;w;w;w;w;nw;ne;nw;w",
            desc: "这是一头通体雪白的昆仑山雪豹,极为罕有。",
          },
          {
            jh: "星宿海",
            loc: "",
            name: "唐冠",
            way: "jh 28;nw",
            desc: "唐门中的贵公子,父亲是唐门中的高层,看起来极自负。",
          },
          {
            jh: "星宿海",
            loc: "",
            name: "伊犁",
            way: "jh 28;nw",
            desc: "",
          },
          {
            jh: "星宿海",
            loc: "",
            name: "矮胖妇女",
            way: "jh 28;nw",
            desc: "一个很胖的中年妇女。",
          },
          {
            jh: "星宿海",
            loc: "",
            name: "巴依",
            way: "jh 28;nw;e",
            desc: "一个风尘仆仆的侠客。。",
          },
          {
            jh: "星宿海",
            loc: "",
            name: "小孩",
            way: "jh 28;nw;e",
            desc: "这是个小孩子",
          },
          {
            jh: "星宿海",
            loc: "",
            name: "阿凡提",
            way: "jh 28;nw;e;e",
            desc: "他头上包着头巾,长着向上翘的八字胡,最喜欢捉弄巴依、帮助穷人。他常给别人出谜语。",
          },
          {
            jh: "星宿海",
            loc: "",
            name: "伊犁马",
            way: "jh 28;nw;nw",
            desc: "这是一匹雄壮的母马,四肢发达,毛发油亮。",
          },
          {
            jh: "星宿海",
            loc: "",
            name: "阿拉木罕",
            way: "jh 28;nw;nw",
            desc: "她身段不肥也不瘦。她的眉毛像弯月,她的眼睛很多情。",
          },
          {
            jh: "星宿海",
            loc: "",
            name: "买卖提",
            way: "jh 28;nw;w",
            desc: "买卖提是个中年商人,去过几次中原,能讲一点儿汉话。",
          },
          {
            jh: "星宿海",
            loc: "",
            name: "天梵密使",
            way: "jh 28;nw;w;buy /map/xingxiu/npc/obj/fire from xingxiu_maimaiti;e;se;sw;event_1_83637364",
            desc: "天梵宗主密使,遮住了容貌,神秘莫测。",
          },
          {
            jh: "星宿海",
            loc: "",
            name: "梅师姐",
            way: "jh 28;sw",
            desc: "此人一脸干皱的皮肤,双眼深陷,犹如一具死尸。",
          },
          {
            jh: "星宿海",
            loc: "",
            name: "铁尸",
            way: "jh 28;sw;nw;sw;sw;nw;nw;se;sw",
            desc: "这人全身干枯,不像一个人,倒像是一具干尸。",
          },
          {
            jh: "茅山",
            loc: "",
            name: "心魔",
            way: "",
            desc: "缺",
          },
          {
            jh: "茅山",
            loc: "",
            name: "野猪",
            way: "jh 29;n",
            desc: "一只笨笨的野猪",
          },
          {
            jh: "茅山",
            loc: "",
            name: "阳明居士",
            way: "jh 29;n;n;n;n;event_1_60035830;place?平台;e",
            desc: "阳明居士潇洒俊逸,一代鸿儒,学识渊博且深谙武事,有「军神」之美誉,他开创的「阳明心学」更是打破了朱派独霸天下的局面。",
          },
          {
            jh: "茅山",
            loc: "",
            name: "张天师",
            way: "jh 29;n;n;n;n;event_1_60035830;place?平台;event_1_65661209;place?无名山峡谷;n",
            desc: "他是龙虎山太乙一派的嫡系传人,他法力高强,威名远播。",
          },
          {
            jh: "茅山",
            loc: "",
            name: "万年火龟",
            way: "jh 29;n;n;n;n;event_1_60035830;place?平台;event_1_65661209;place?无名山峡谷;n",
            desc: "一只尺许大小,通体火红的乌龟。",
          },
          {
            jh: "茅山",
            loc: "",
            name: "道士",
            way: "jh 29;n;n;n;n;event_1_60035830;place?平台;event_1_65661209;place?洞口;n;n;n;n;n;e;n",
            desc: "茅山派的道士,着一身黑色的道袍",
          },
          {
            jh: "茅山",
            loc: "",
            name: "孙天灭",
            way: "jh 29;n;n;n;n;event_1_60035830;place?平台;event_1_65661209;place?洞口;n;n;n;n;n;n;n",
            desc: "孙天灭外号六指小真人,是林忌最喜爱的徒弟。他尽得林忌真传!",
          },
          {
            jh: "茅山",
            loc: "",
            name: "道灵",
            way: "jh 29;n;n;n;n;event_1_60035830;place?平台;event_1_65661209;place?洞口;n;n;n;n;n;n;n;event_1_98579273",
            desc: "道灵真人是林忌的师弟,也是上代掌门的关门弟子,虽然比林忌小了几岁,但道行十分高深,「谷衣心法」已修炼到极高境界了。",
          },
          {
            jh: "茅山",
            loc: "",
            name: "林忌",
            way: "jh 29;n;n;n;n;event_1_60035830;place?平台;event_1_65661209;place?洞口;n;n;n;n;n;n;n;event_1_98579273;n",
            desc: "林忌是一位道行十分高深的修道者,你发现他的眼珠一个是黑色的,一个是金色的,这正是「谷衣心法」修炼到极高境界的徵兆。",
          },
          {
            jh: "茅山",
            loc: "",
            name: "护山使者",
            way: "jh 29;n;n;n;n;event_1_60035830;place?平台;event_1_65661209;place?洞口;n;n;n;n;n;n;n;event_1_98579273;w",
            desc: "护山使者是茅山派的护法,着一身黑色的道袍",
          },
          {
            jh: "桃花岛",
            loc: "后院",
            name: "桃花岛弟子",
            way: "jh 30;n;n;n;n;n;n;n",
            desc: "一个三十出头的小伙子,身板结实,双目有神,似乎练过几年功夫。",
          },
          {
            jh: "桃花岛",
            loc: "",
            name: "陆废人",
            way: "jh 30",
            desc: "他是黄岛主的三弟子。",
          },
          {
            jh: "桃花岛",
            loc: "",
            name: "老渔夫",
            way: "jh 30;n;n;n;n;n;n",
            desc: "一个看上去毫不起眼的老渔夫,然而……",
          },
          {
            jh: "桃花岛",
            loc: "习武房",
            name: "桃花岛弟子",
            way: "jh 30;n;n;n;n;n;n;n;n;n;n;w",
            desc: "一个二十出头的小伙子,身板结实,双目有神,似乎练过几年功夫。",
          },
          {
            jh: "桃花岛",
            loc: "",
            name: "曲三",
            way: "jh 30;n;n;n;n;n;n;n;n;n;n;e;e;n",
            desc: "他是黄岛主的四弟子。",
          },
          {
            jh: "桃花岛",
            loc: "",
            name: "丁高阳",
            way: "jh 30;n;n;n;n;n;n;n;n;n;n;e;s",
            desc: "曲三的一位好友,神态似乎非常着急。",
          },
          {
            jh: "桃花岛",
            loc: "",
            name: "黄岛主",
            way: "jh 30;n;n;n;n;n;n;n;n;n;n;n;n;n;n",
            desc: "他就是黄岛主,喜怒无常,武功深不可测。",
          },
          {
            jh: "桃花岛",
            loc: "",
            name: "蓉儿",
            way: "jh 30;n;n;n;n;n;n;n;n;n;n;n;n;n;n;se;s",
            desc: "她是黄岛主的爱女,长得极为漂亮。",
          },
          {
            jh: "桃花岛",
            loc: "药房",
            name: "桃花岛弟子",
            way: "jh 30;n;n;n;n;n;n;n;n;n;n;w;w;s",
            desc: "一个二十出头的小伙子,身板结实,双目有神,似乎练过几年功夫。",
          },
          {
            jh: "桃花岛",
            loc: "",
            name: "哑仆",
            way: "jh 30;n;n;n;n;n;n;n;n;n;n;w;w;s",
            desc: "这是一个桃花岛的哑仆。他们全是十恶不赦的混蛋,黄药师刺哑他们,充为下御。",
          },
          {
            jh: "桃花岛",
            loc: "",
            name: "哑仆人",
            way: "jh 30;n;n;n;n;n;n;n;w;w",
            desc: "又聋又哑,似乎以前曾是一位武林高手。",
          },
          {
            jh: "桃花岛",
            loc: "",
            name: "神雕大侠",
            way: "jh 30;n;n;ne",
            desc: "他就是神雕大侠,一张清癯俊秀的脸孔,剑眉入鬓。",
          },
          {
            jh: "桃花岛",
            loc: "",
            name: "傻姑",
            way: "jh 30;yell;w;n",
            desc: "这位姑娘长相还算端正,就是一副傻头傻脑的样子。",
          },
          {
            jh: "桃花岛",
            loc: "",
            name: "戚总兵",
            way: "jh 30;yell;w;n;e",
            desc: "此乃东南海防驻军主将,英武之气凛凛逼人,威信素著,三军皆畏其令,从不敢扰民。",
          },
          {
            jh: "铁雪山庄",
            loc: "",
            name: "小贩",
            way: "jh 11;e;e;s;n;nw;w;nw;e",
            desc: "这小贩左手提着个篮子,右手提着个酒壶。篮上系着铜铃,不住叮铛作响。",
          },
          {
            jh: "铁雪山庄",
            loc: "",
            name: "酒肉和尚",
            way: "jh 11;e;e;s;n;nw;w;nw;e;e;e;n;w",
            desc: "这是一个僧不僧俗不俗,满头乱发的怪人",
          },
          {
            jh: "铁雪山庄",
            loc: "野猪岭",
            name: "纵横老野猪	",
            way: "jh 31;n;se;e;se;s;s;sw;se;se;e;nw;e",
            desc: "两件普通的黑布衣衫罩在身上,粗犷的眉宇间英华内敛,目光凝实如玉,显出极高的修行。《参同契》有云:「故铅外黑,内怀金华,被褐怀玉,外为狂夫」。目睹此人,可窥一斑。",
          },
          {
            jh: "铁雪山庄",
            loc: "",
            name: "老妖",
            way: "jh 31;n;se;e;se;s;s;sw;se;se",
            desc: "一个金眼赤眉的老人,传说来自遥远的黑森之山,有着深不可测的妖道修为。",
          },
          {
            jh: "铁雪山庄",
            loc: "羊肠小道",
            name: "樵夫",
            way: "jh 31;n;n;n",
            desc: "一个砍柴为生的樵夫。",
          },
          {
            jh: "铁雪山庄",
            loc: "",
            name: "樵夫",
            way: "jh 31;n;n;n;w",
            desc: "一个砍柴为生的樵夫。",
          },
          {
            jh: "铁雪山庄",
            loc: "世外桃源",
            name: "欧冶子",
            way: "jh 31;n;n;n;w;w;w",
            desc: "华夏铸剑第一人,许多神剑曾出自他手。",
          },
          {
            jh: "铁雪山庄",
            loc: "翠竹庄门",
            name: "老张",
            way: "jh 31;n;n;n;w;w;w;w;n",
            desc: "铁血山庄的门卫。",
          },
          {
            jh: "铁雪山庄",
            loc: "山庄前院",
            name: "雪鸳",
            way: "jh 31;n;n;n;w;w;w;w;n;n",
            desc: "神秘的绿衣女子,似乎隐居在铁雪山庄,无人能知其来历。",
          },
          {
            jh: "铁雪山庄",
            loc: "",
            name: "小翠",
            way: "jh 31;n;n;n;w;w;w;w;n;n;n",
            desc: "铁雪山庄的一个丫鬟。",
          },
          {
            jh: "铁雪山庄",
            loc: "",
            name: "雪蕊儿",
            way: "jh 31;n;n;n;w;w;w;w;n;n;n",
            desc: "雪蕊儿肤白如雪,很是漂亮。在这铁雪山庄中,和铁少过着神仙一般的日子。",
          },
          {
            jh: "铁雪山庄",
            loc: "翠竹屋",
            name: "铁少",
            way: "jh 31;n;n;n;w;w;w;w;n;n;n",
            desc: "铁山是一个风流倜傥的公子。",
          },
          {
            jh: "铁雪山庄",
            loc: "山庄后院",
            name: "白袍公",
            way: "jh 31;n;n;n;w;w;w;w;n;n;n;n",
            desc: "一个一袭白衣的老翁。",
          },
          {
            jh: "铁雪山庄",
            loc: "",
            name: "黑袍公",
            way: "jh 31;n;n;n;w;w;w;w;n;n;n;n",
            desc: "一个一袭黑衣的老翁。",
          },
          {
            jh: "铁雪山庄",
            loc: "洞后营地",
            name: "黑衣人",
            way: "jh 31;n;e;n;n;se;sw;s;nw;n",
            desc: "全身黑衣的青年,现在似乎没有没有带面罩,相貌很不显眼",
          },
          {
            jh: "铁雪山庄",
            loc: "营地大帐",
            name: "黑衣首领",
            way: "jh 31;n;e;n;n;se;sw;s;nw;n;e",
            desc: "看起来像是这里的首领,身穿黑衣,相貌非常普通",
          },
          {
            jh: "铁雪山庄",
            loc: "青石溪畔",
            name: "陳小神",
            way: "jh 31;n;se",
            desc: "快活林里小神仙,一个眉清目秀的江湖新人,据说机缘巧合下得到了不少江湖秘药,功力非同一般,前途不可限量。",
          },
          {
            jh: "铁雪山庄",
            loc: "",
            name: "剑荡八荒",
            way: "jh 31;n;se;e",
            desc: "虬髯大汉,要凭一把铁剑战胜天下高手,八荒无敌。",
          },
          {
            jh: "铁雪山庄",
            loc: "",
            name: "魏娇",
            way: "jh 31;n;se;e;se",
            desc: "女扮男装的青衣秀士,手持长剑,英姿飒爽,好一个巾帼不让须眉。",
          },
          {
            jh: "铁雪山庄",
            loc: "",
            name: "神仙姐姐",
            way: "jh 31;n;se;e;se;s",
            desc: "白裙袭地,仙气氤氲,武林中冉冉升起的新星,誓要问鼎至尊榜,执天下之牛耳。",
          },
          {
            jh: "铁雪山庄",
            loc: "半山桃林",
            name: "寒夜·斩",
            way: "jh 31;n;se;e;se;s;s",
            desc: "一副浪荡书生打扮的中年剑客,据说他也曾是一代高手。",
          },
          {
            jh: "铁雪山庄",
            loc: "",
            name: "他",
            way: "jh 31;n;se;e;se;s;s;sw",
            desc: "这人的名字颇为奇怪,只一个字。行为也颇为怪诞,总是藏在花丛里。不过武功底子看起来却一点都不弱。",
          },
          {
            jh: "铁雪山庄",
            loc: "",
            name: "出品人◆风云",
            way: "jh 31;n;se;e;se;s;s;sw;se",
            desc: "江湖豪门『21世纪影业』的核心长老之一,与帮主番茄携手打下一片江山,江湖中威震一方的豪杰。",
          },
          {
            jh: "铁雪山庄",
            loc: "",
            name: "二虎子",
            way: "jh 31;n;se;e;se;s;s;sw;se;se",
            desc: "一个已过盛年的江湖高手,像是曾有过辉煌,却早已随风吹雨打去。他曾有过很多名字,现在却连一个像样的都没有留下,只剩下喝醉后嘴里呢喃不清的“大师”,“二二二”,“泯恩仇”,你也听不出个所以然。",
          },
          {
            jh: "铁雪山庄",
            loc: "",
            name: "欢乐剑客",
            way: "jh 31;n;se;e;se;s;s;sw;se;se;e",
            desc: "『地府』威震江湖的右护法,手中大斧不知道收留了多少江湖高手的亡魂。",
          },
          {
            jh: "铁雪山庄",
            loc: "",
            name: "黑市老鬼",
            way: "jh 31;n;se;e;se;s;s;sw;se;se;e;nw",
            desc: "江湖人无人不知,无人不晓的黑市老鬼头,包裹里无奇不有,无所不卖,只要你有钱,什么稀奇的货品都有,比如黑鬼的凝视,眼泪,咆哮,微笑。。。一应俱全。",
          },
          {
            jh: "铁雪山庄",
            loc: "踏云小径",
            name: "无头苍蝇",
            way: "jh 31;n;se;e;se;s;s;sw;se;se;e;nw;e;ne",
            desc: "一个佝偻着身躯的玄衣老头,从后面看去,似是没有头一样,颇为骇人。",
          },
          {
            jh: "铁雪山庄",
            loc: "",
            name: "神弑☆铁手",
            way: "jh 31;n;se;e;se;s;s;sw;se;se;e;nw;e;ne;n",
            desc: "武林中数一数二的后起之秀,和所有崛起的江湖高手一样,潜心修炼,志气凌云。",
          },
          {
            jh: "铁雪山庄",
            loc: "",
            name: "禅师",
            way: "jh 31;n;se;e;se;s;s;sw;se;se;e;nw;e;ne;n;ne",
            desc: "一个退隐的禅师,出家人连名字都忘怀了,只剩下眼中隐含的光芒还能看出曾是问鼎武林的高手。",
          },
          {
            jh: "铁雪山庄",
            loc: "",
            name: "道一",
            way: "jh 31;n;se;e;se;s;s;sw;se;se;e;nw;e;ne;n;ne;n",
            desc: "后起之秀,面若中秋之月,色如春晓之花,鬓若刀裁,眉如墨画。",
          },
          {
            jh: "铁雪山庄",
            loc: "真龙隐武阁",
            name: "采菊隐士",
            way: "jh 31;n;se;e;se;s;s;sw;se;se;e;nw;e;ne;n;ne;n;n",
            desc: "一个与世无争的清修高人,无心江湖,潜心修仙。用「美男子」来形容他一点也不为过。身高近七尺,穿着一袭绣绿纹的紫长袍,外罩一件亮绸面的乳白色对襟袄背子。",
          },
          {
            jh: "铁雪山庄",
            loc: "武神步道",
            name: "【人间】雨修",
            way: "jh 31;n;se;e;se;s;s;sw;se;se;e;nw;e;ne;n;ne;n;n;n;n",
            desc: "曾经的江湖第二豪门『天傲阁』的大当家,武勇过人,修为颇深。怎奈何门派日渐式微,江湖声望一日不如一日,让人不禁扼腕叹息,纵使一方霸主也独木难支。",
          },
          {
            jh: "铁雪山庄",
            loc: "无双洞",
            name: "汉时叹",
            way: "jh 31;n;se;e;se;s;s;sw;se;se;e;nw;e;ne;n;ne;n;n;n;n;n;n;e;e;event_1_47175535",
            desc: "身穿水墨色衣、头戴一片毡巾,生得风流秀气。『地府』帮的开山祖师,曾是武功横绝一时的江湖至尊。手中暗器『大巧不工』闻者丧胆,镖身有字『挥剑诀浮云』。",
          },
          {
            jh: "铁雪山庄",
            loc: "破虚石台",
            name: "冷泉心影",
            way: "jh 31;n;se;e;se;s;s;sw;se;se;e;nw;e;ne;n;ne;n;n;n;n;n;n;e;n",
            desc: "『不落皇朝』当之无愧的君主和领袖,致力破除心中习武障魔,参得无上武道。头上戴着束发嵌宝紫金冠,齐眉勒着二龙抢珠金抹额,如同天上神佛降临人世。",
          },
          {
            jh: "铁雪山庄",
            loc: "绣冬堂",
            name: "烽火戏诸侯",
            way: "jh 31;n;se;e;se;s;s;sw;se;se;e;nw;e;ne;n;ne;n;n;n;n;n;n;n;n;n;e;e;event_1_94442590",
            desc: "身躯凛凛,相貌堂堂。一双眼光射寒星,两弯眉浑如刷漆。胸脯横阔,有万夫难敌之威风。武林至尊榜顶尖剑客,一人一剑,手持『春雷』荡平天剑谷,天下武林无人不晓!神剑剑身一面刻“凤年”,一面刻着“天狼”。",
          },
          {
            jh: "铁雪山庄",
            loc: "燕谿阁",
            name: "阿不",
            way: "jh 31;n;se;e;se;s;s;sw;se;se;e;nw;e;ne;n;ne;n;n;n;n;n;n;n;n;n;w;w;event_1_57281457",
            desc: "器宇轩昂,吐千丈凌云之志气。白衣黑发,双手负于背后,立于巨岩之顶,直似神明降世。这是武林至尊榜第一高手,不世出的天才剑客,率『纵横天下』帮独尊江湖。手持一柄『穿林雨』长枪,枪柄上刻着一行小字:『归去,也无风雨也无晴』。",
          },
          {
            jh: "铁雪山庄",
            loc: "破虚石台",
            name: "男主角◆番茄",
            way: "jh 31;n;se;e;se;s;s;sw;se;se;e;nw;e;ne;n;ne;n;n;n;n;n;n;w;n",
            desc: "江湖豪门『21世纪影业』的灵魂,当世绝顶高手之一,正在此潜心修练至上武学心法,立志要在这腥风血雨的江湖立下自己的声威!",
          },
          {
            jh: "铁雪山庄",
            loc: "沉剑渊",
            name: "剑仙",
            way: "jh 31;n;se;e;se;s;s;sw;se;se;e;nw;e;ne;n;ne;n;n;n;n;n;n;w;w;sw",
            desc: "白须白发,仙风道骨,离世独居的高人。",
          },
          {
            jh: "铁雪山庄",
            loc: "球霸酒家",
            name: "小飞",
            way: "jh 31;n;se;e;se;s;w",
            desc: "『不落皇朝』的二当家,为人洒脱风趣,酷爱蹴鞠,酒量超群,以球入道。传闻只要饮下三杯佳酿,带醉出战,那么不论是踢全场、转花枝、大小出尖,流星赶月,他都能凭借出色的技艺独占鳌头。",
          },
          {
            jh: "慕容山庄",
            loc: "",
            name: "家丁",
            way: "jh 32;n;n",
            desc: "一个穿着仆人服装的家丁。",
          },
          {
            jh: "慕容山庄",
            loc: "",
            name: "邓家臣",
            way: "jh 32;n;n;se",
            desc: "他是慕容家四大家臣之首,功力最为深厚。",
          },
          {
            jh: "慕容山庄",
            loc: "",
            name: "朱姑娘",
            way: "jh 32;n;n;se;e;s;s",
            desc: "这是个身穿红衣的女郎,大约十七八岁,一脸精灵顽皮的神气。一张鹅蛋脸,眼珠灵动,别有一番动人风韵。",
          },
          {
            jh: "慕容山庄",
            loc: "",
            name: "船工小厮",
            way: "jh 32;n;n;se;e;s;s;event_1_99232080",
            desc: "一位年轻的船工。表情看上去很消沉,不知道发生了什么。",
          },
          {
            jh: "慕容山庄",
            loc: "",
            name: "芳绫",
            way: "jh 32;n;n;se;e;s;s;event_1_99232080;e;e;s;e;s;e;e;e",
            desc: "她看起来像个小灵精,头上梳两个小包包头。她坐在地上,看到你看她便向你作了个鬼脸!你想她一定是调皮才会在这受罚!",
          },
          {
            jh: "慕容山庄",
            loc: "",
            name: "无影斥候",
            way: "jh 32;n;n;se;e;s;s;event_1_99232080;e;e;s;e;s;e;e;e;n",
            desc: "经常在孔府徘徊的斥候。",
          },
          {
            jh: "慕容山庄",
            loc: "",
            name: "柳掌门",
            way: "jh 32;n;n;se;e;s;s;event_1_99232080;e;e;s;e;s;e;e;e;s;s;event_1_92057893;e;s;event_1_8205862",
            desc: "封山剑派掌门,看似中了某种迷香,昏昏沉沉的睡着。",
          },
          {
            jh: "慕容山庄",
            loc: "",
            name: "慕容老夫人",
            way: "jh 32;n;n;se;n",
            desc: "她身穿古铜缎子袄裙,腕带玉镯,珠翠满头,打扮的雍容华贵,脸上皱纹甚多,眼睛迷迷朦朦,似乎已经看不见东西。",
          },
          {
            jh: "慕容山庄",
            loc: "",
            name: "慕容侍女",
            way: "jh 32;n;n;se;n",
            desc: "一个侍女,年龄不大。",
          },
          {
            jh: "慕容山庄",
            loc: "",
            name: "公冶家臣",
            way: "jh 32;n;n;se;n;n",
            desc: "他是慕容家四大家臣之二,为人稳重。",
          },
          {
            jh: "慕容山庄",
            loc: "",
            name: "包家将",
            way: "jh 32;n;n;se;n;n;n;n",
            desc: "他是慕容家四大家臣之三,生性喜欢饶舌。",
          },
          {
            jh: "慕容山庄",
            loc: "",
            name: "风波恶",
            way: "jh 32;n;n;se;n;n;n;n;n",
            desc: "他是慕容家四大家臣之四,最喜欢打架,轻易却不服输。",
          },
          {
            jh: "慕容山庄",
            loc: "",
            name: "慕容公子",
            way: "jh 32;n;n;se;n;n;n;n;w;w;n",
            desc: "他是姑苏慕容的传人,他容貌俊雅,风度过人,的确非寻常人可比。",
          },
          {
            jh: "慕容山庄",
            loc: "",
            name: "慕容家主",
            way: "jh 32;n;n;se;n;n;n;n;w;w;w;n;event_1_72278818;event_1_35141481;event_1_35141481;event_1_35141481;event_1_35141481;event_1_35141481;event_1_35141481;w",
            desc: "他是姑苏慕容的传人,可以说是自慕容龙城以下武功最为杰出之人。不仅能贯通天下百家之长,更是深为精通慕容家绝技。",
          },
          {
            jh: "慕容山庄",
            loc: "",
            name: "小兰",
            way: "jh 32;n;n;se;n;n;n;n;w;w;w;n;w",
            desc: "这是一个蔓陀山庄的丫环。",
          },
          {
            jh: "慕容山庄",
            loc: "",
            name: "神仙姐姐",
            way: "jh 32;n;n;se;n;n;n;n;w;w;w;n;w;n;e;n;e;n;e",
            desc: "她秀美的面庞之上,端庄中带有稚气,隐隐含着一丝忧色。见你注目看她不觉低头轻叹。只听得这轻轻一声叹息。霎时之间,你不由得全身一震,一颗心怦怦跳动。心想:“这一声叹息如此好听,世上怎能有这样的声音?”听得她唇吐玉音,更是全身热血如沸!",
          },
          {
            jh: "慕容山庄",
            loc: "",
            name: "小茗",
            way: "jh 32;n;n;se;n;n;n;n;w;w;w;n;w;n;e;n;e;n;n",
            desc: "这是一个蔓陀山庄的丫环。",
          },
          {
            jh: "慕容山庄",
            loc: "",
            name: "王夫人",
            way: "jh 32;n;n;se;n;n;n;n;w;w;w;n;w;n;e;n;e;n;n",
            desc: "她身穿鹅黄绸衫,眉目口鼻均美艳无伦,脸上却颇有风霜岁月的痕迹。",
          },
          {
            jh: "慕容山庄",
            loc: "",
            name: "严妈妈",
            way: "jh 32;n;n;se;n;n;n;n;w;w;w;n;w;n;e;n;e;n;w",
            desc: "一个中年妇女,身上的皮肤黝黑,常年不见天日的结果。",
          },
          {
            jh: "大理",
            loc: "",
            name: "侍从",
            way: "jh 33;sw;sw;s;s;s;s;s;s;s;s;s;n;w;n",
            desc: "这位倒也打扮的利索,一身短打,白布包头,翘起的裤腿,一双洁白的布鞋,格外醒目。他正准备出去筹备白尼族一年一度的大会。",
          },
          {
            jh: "大理",
            loc: "",
            name: "摆夷女子",
            way: "jh 33;sw;sw",
            desc: "她是一个身着白衣的摆夷女子,长发飘飘,身态娥娜。",
          },
          {
            jh: "大理",
            loc: "",
            name: "士兵",
            way: "jh 33;sw;sw;s;s",
            desc: "他是一个大理国禁卫军士兵,身着锦衣,手执钢刀,双目精光炯炯,警惕地巡视着四周的情形。",
          },
          {
            jh: "大理",
            loc: "",
            name: "武将",
            way: "jh 33;sw;sw;s;s",
            desc: "他站在那里,的确有说不出的威风。",
          },
          {
            jh: "大理",
            loc: "下关城",
            name: "台夷商贩",
            way: "jh 33;sw;sw;s;s;s;nw;n",
            desc: "一位台夷族的商贩,正在贩卖一竹篓刚打上来的活蹦乱跳的鲜鱼。",
          },
          {
            jh: "大理",
            loc: "",
            name: "乌夷商贩",
            way: "jh 33;sw;sw;s;s;s;nw;n",
            desc: "一位乌夷族的商贩,挑着一担皮毛野味在贩卖。",
          },
          {
            jh: "大理",
            loc: "",
            name: "土匪",
            way: "jh 33;sw;sw;s;s;s;nw;n;ne;n;n;ne",
            desc: "",
          },
          {
            jh: "大理",
            loc: "",
            name: "猎人",
            way: "jh 33;sw;sw;s;s;s;nw;n;nw;n",
            desc: "一位身强力壮的乌夷族猎手。",
          },
          {
            jh: "大理",
            loc: "",
            name: "皮货商",
            way: "jh 33;sw;sw;s;s;s;nw;n;nw;n",
            desc: "一位来远道而来的汉族商人,来此采购皮货。",
          },
          {
            jh: "大理",
            loc: "",
            name: "牧羊女",
            way: "jh 33;sw;sw;s;s;s;nw;n;nw;n;n;n;n;e;e",
            desc: "她是一个摆夷牧羊女子。",
          },
          {
            jh: "大理",
            loc: "",
            name: "牧羊人",
            way: "jh 33;sw;sw;s;s;s;nw;n;nw;n;n;n;n;e;e",
            desc: "他一个摆夷牧羊男子。",
          },
          {
            jh: "大理",
            loc: "",
            name: "僧人",
            way: "jh 33;sw;sw;s;s;s;s;e;e;e;e;se;e;e",
            desc: "一个精壮僧人。",
          },
          {
            jh: "大理",
            loc: "",
            name: "贵公子",
            way: "jh 33;sw;sw;s;s;s;s;e;e;e;e;se;e;e;e;e;e",
            desc: "这是一介翩翩贵公子,长得到也算玉树临风、一表人才,可偏偏一双眼睛却爱斜着瞟人。",
          },
          {
            jh: "大理",
            loc: "",
            name: "恶奴",
            way: "jh 33;sw;sw;s;s;s;s;e;e;e;e;se;e;e;e;e;e",
            desc: "他看上去膀大腰粗,横眉怒目,满面横肉。看来手下倒也有点功夫。",
          },
          {
            jh: "大理",
            loc: "",
            name: "枯大师",
            way: "jh 33;sw;sw;s;s;s;s;e;e;e;e;se;e;e;e;n",
            desc: "他的面容奇特之极,左边的一半脸色红润,皮光肉滑,有如婴儿,右边的一半却如枯骨,除了一张焦黄的面皮之外全无肌肉,骨头突了出来,宛然便是半个骷髅骨头。这是他修习枯荣禅功所致。",
          },
          {
            jh: "大理",
            loc: "",
            name: "平通镖局镖头",
            way: "jh 33;sw;sw;s;s;s;s;e;e;e;e;se;s",
            desc: "",
          },
          {
            jh: "大理",
            loc: "",
            name: "「平通镖局」镖头",
            way: "jh 33;sw;sw;s;s;s;s;e;e;e;e;se;s",
            desc: "一个风尘仆仆的侠客。。",
          },
          {
            jh: "大理",
            loc: "",
            name: "游客",
            way: "jh 33;sw;sw;s;s;s;s;e;e;e;e;se;s;e",
            desc: "一个远道来的汉族游客,风尘仆仆,但显然为眼前美景所动,兴高彩烈。",
          },
          {
            jh: "大理",
            loc: "",
            name: "村妇",
            way: "jh 33;sw;sw;s;s;s;s;e;e;e;e;se;s;e;e;e",
            desc: "一个年轻的摆夷村妇。",
          },
          {
            jh: "大理",
            loc: "",
            name: "段公子",
            way: "jh 33;sw;sw;s;s;s;s;e;e;e;e;se;s;e;e;e;ne",
            desc: "他是一个身穿青衫的年轻男子。脸孔略尖,自有一股书生的呆气。",
          },
          {
            jh: "大理",
            loc: "罗伽甸",
            name: "农夫",
            way: "jh 33;sw;sw;s;s;s;s;e;e;e;e;se;s;e;e;e;ne;e",
            desc: "一位身强体壮的摆夷族农夫。",
          },
          {
            jh: "大理",
            loc: "阳宗镇",
            name: "台夷商贩",
            way: "jh 33;sw;sw;s;s;s;s;e;e;e;e;se;s;e;e;e;ne;e;e;se;e;e",
            desc: "一个台夷妇女,背着个竹篓贩卖些丝织物品和手工艺品。",
          },
          {
            jh: "大理",
            loc: "",
            name: "老祭祀",
            way: "jh 33;sw;sw;s;s;s;s;e;e;e;e;se;s;e;e;e;ne;e;e;se;e;e;ne;e;n",
            desc: "",
          },
          {
            jh: "大理",
            loc: "",
            name: "老祭司",
            way: "jh 33;sw;sw;s;s;s;s;e;e;e;e;se;s;e;e;e;ne;e;e;se;e;e;ne;e;n",
            desc: "一个颇老朽的摆夷老人,穿戴齐整,是本村的祭司,权力颇大,相当于族长。",
          },
          {
            jh: "大理",
            loc: "",
            name: "采桑女",
            way: "jh 33;sw;sw;s;s;s;s;e;e;e;e;se;s;e;e;e;ne;e;e;se;e;e;s",
            desc: "一个年轻的摆夷采桑姑娘。",
          },
          {
            jh: "大理",
            loc: "",
            name: "竹叶青蛇",
            way: "jh 33;sw;sw;s;s;s;s;e;e;e;e;se;s;e;e;e;ne;e;e;se;e;e;sw",
            desc: "一只让人看了起鸡皮疙瘩的竹叶青蛇。",
          },
          {
            jh: "大理",
            loc: "林中山涧",
            name: "采笋人",
            way: "jh 33;sw;sw;s;s;s;s;e;e;e;e;se;s;e;e;e;ne;e;e;se;e;e;sw;s",
            desc: "一个壮年村民,住在数里外的村庄,背后背了个竹筐,手拿一把砍柴刀,上山来采竹笋。",
          },
          {
            jh: "大理",
            loc: "",
            name: "砍竹人",
            way: "jh 33;sw;sw;s;s;s;s;e;e;e;e;se;s;e;e;e;ne;e;e;se;e;e;sw;s;s",
            desc: "一个壮年村民,住在山下的村落里,是上山来砍伐竹子的。",
          },
          {
            jh: "大理",
            loc: "",
            name: "养蚕女",
            way: "jh 33;sw;sw;s;s;s;s;e;e;e;e;se;s;e;e;e;ne;e;e;se;e;e;sw;s;s;e;e",
            desc: "一个年轻的摆夷村妇,养蚕纺丝为生。",
          },
          {
            jh: "大理",
            loc: "",
            name: "纺纱女",
            way: "jh 33;sw;sw;s;s;s;s;e;e;e;e;se;s;e;e;e;ne;e;e;se;e;e;sw;s;s;e;n;e;n",
            desc: "一个年轻的摆夷村妇,心灵手巧,专擅纺纱。",
          },
          {
            jh: "大理",
            loc: "",
            name: "麻雀",
            way: "jh 33;sw;sw;s;s;s;s;e;e;e;e;se;s;s",
            desc: "一只叽叽喳喳,飞来飞去的小麻雀。",
          },
          {
            jh: "大理",
            loc: "玉虚观前",
            name: "小道姑",
            way: "jh 33;sw;sw;s;s;s;s;e;e;e;e;se;s;s;w;n",
            desc: "玉虚观的小道姑,她是在这接待香客的。",
          },
          {
            jh: "大理",
            loc: "",
            name: "刀俏尼",
            way: "jh 33;sw;sw;s;s;s;s;e;e;e;e;se;s;s;w;n",
            desc: "这是个容貌秀丽的中年道姑,是个摆夷族女子,颇有雍容气质。",
          },
          {
            jh: "大理",
            loc: "",
            name: "毒蜂",
            way: "jh 33;sw;sw;s;s;s;s;e;e;n",
            desc: "一只色彩斑斓大个野蜂,成群结队的。",
          },
          {
            jh: "大理",
            loc: "",
            name: "傅护卫",
            way: "jh 33;sw;sw;s;s;s;s;s;e",
            desc: "他是大理国四大护卫之一。",
          },
          {
            jh: "大理",
            loc: "",
            name: "褚护卫",
            way: "jh 33;sw;sw;s;s;s;s;s;e;n",
            desc: "他是大理国四大护卫之一。身穿黄衣,脸上英气逼人。手持一根铁杆。",
          },
          {
            jh: "大理",
            loc: "",
            name: "家丁",
            way: "jh 33;sw;sw;s;s;s;s;s;e;n;se",
            desc: "他是大理国镇南王府的家丁。",
          },
          {
            jh: "大理",
            loc: "",
            name: "丹顶鹤",
            way: "jh 33;sw;sw;s;s;s;s;s;e;n;se;e",
            desc: "一只全身洁白的丹顶鹤,看来是修了翅膀,没法高飞了。",
          },
          {
            jh: "大理",
            loc: "",
            name: "段王妃",
            way: "jh 33;sw;sw;s;s;s;s;s;e;n;se;e;e",
            desc: "大理王妃,徐娘半老,风韵犹存。",
          },
          {
            jh: "大理",
            loc: "",
            name: "养花女",
            way: "jh 33;sw;sw;s;s;s;s;s;e;n;se;e;e;e;e",
            desc: "一位养花少女,她每天就是照顾这数也数不清的茶花。",
          },
          {
            jh: "大理",
            loc: "",
            name: "段无畏",
            way: "jh 33;sw;sw;s;s;s;s;s;e;n;se;e;e;n",
            desc: "他是大理国镇南王府管家。",
          },
          {
            jh: "大理",
            loc: "",
            name: "古护卫",
            way: "jh 33;sw;sw;s;s;s;s;s;e;n;se;e;e;n;n",
            desc: "",
          },
          {
            jh: "大理",
            loc: "",
            name: "王府御医",
            way: "jh 33;sw;sw;s;s;s;s;s;e;n;se;e;e;n;n;n",
            desc: "一个风程仆仆的侠客。",
          },
          {
            jh: "大理",
            loc: "",
            name: "婉清姑娘",
            way: "jh 33;sw;sw;s;s;s;s;s;e;n;se;e;e;n;n;n;ne;e;e;n",
            desc: "",
          },
          {
            jh: "大理",
            loc: "",
            name: "段皇爷",
            way: "jh 33;sw;sw;s;s;s;s;s;e;n;se;e;e;n;n;n;ne;n",
            desc: "他就是大理国的镇南王,当今皇太弟,是有名的爱情圣手。",
          },
          {
            jh: "大理",
            loc: "",
            name: "石人",
            way: "jh 33;sw;sw;s;s;s;s;s;e;n;se;e;e;s",
            desc: "一个练功用的比武石人,雕凿得很精细,如同真人一般。",
          },
          {
            jh: "大理",
            loc: "",
            name: "范司马",
            way: "jh 33;sw;sw;s;s;s;s;s;e;n;se;n;e",
            desc: "他是大理国三公之一。",
          },
          {
            jh: "大理",
            loc: "",
            name: "巴司空",
            way: "jh 33;sw;sw;s;s;s;s;s;e;n;se;n;n",
            desc: "他是大理国三公之一。一个又瘦又黑的汉子,但他的擅长轻功。",
          },
          {
            jh: "大理",
            loc: "",
            name: "华司徒",
            way: "jh 33;sw;sw;s;s;s;s;s;e;n;se;n;w",
            desc: "他是大理国三大公之一。华司徒本名阿根,出身贫贱,现今在大理国位列三公,未发迹时,干部的却是盗墓掘坟的勾当,最擅长的本领是偷盗王公巨贾的坟墓。这些富贵人物死后,必有珍异宝物殉葬,华阿根从极远处挖掘地道,通入坟墓,然后盗取宝物。所花的一和虽巨,却由此而从未为人发觉。有一次他掘入一坟,在棺木中得到了一本殉葬的武功秘诀,依法修习,练成了一身卓绝的外门功夫,便舍弃了这下贱的营生,辅佐保定帝,累立奇功,终于升到司徒之职。",
          },
          {
            jh: "大理",
            loc: "",
            name: "霍先生",
            way: "jh 33;sw;sw;s;s;s;s;s;e;n;se;w",
            desc: "他一身邋遢,形容委琐,整天迷迷糊糊的睡不醒模样。可是他的账务十几年来无可挑剔。原来他就是伏牛派的崔百泉,为避仇祸隐居于此。",
          },
          {
            jh: "大理",
            loc: "",
            name: "石匠",
            way: "jh 33;sw;sw;s;s;s;s;s;s;e;e",
            desc: "他是一个打磨大理石的石匠,身上只穿了一件坎肩,全身布满了厚实的肌肉。",
          },
          {
            jh: "大理",
            loc: "",
            name: "薛老板",
            way: "jh 33;sw;sw;s;s;s;s;s;s;e;n",
            desc: "这是一个经验老到的生意人,一双精明的眼睛不停的打量着你。",
          },
          {
            jh: "大理",
            loc: "",
            name: "江湖艺人",
            way: "jh 33;sw;sw;s;s;s;s;s;s;s",
            desc: "他是一个外地来的江湖艺人,手里牵着一只金丝猴儿,满脸风尘之色。",
          },
          {
            jh: "大理",
            loc: "太和居",
            name: "店小二",
            way: "jh 33;sw;sw;s;s;s;s;s;s;s;e",
            desc: "这位店小二正笑咪咪地忙著,还不时拿起挂在脖子上的抹布擦脸。",
          },
          {
            jh: "大理",
            loc: "",
            name: "歌女",
            way: "jh 33;sw;sw;s;s;s;s;s;s;s;e;n",
            desc: "她是一个卖唱为生的歌女。",
          },
          {
            jh: "大理",
            loc: "",
            name: "南国姑娘",
            way: "jh 33;sw;sw;s;s;s;s;s;s;s;s;e;s",
            desc: "南国的大姑娘颇带有当地优美秀丽山水的风韵,甜甜的笑,又有天真的浪漫。她穿着白色上衣,蓝色的宽裤,外面套着黑丝绒领褂,头上缠着彩色的头巾。",
          },
          {
            jh: "大理",
            loc: "",
            name: "摆夷老叟",
            way: "jh 33;sw;sw;s;s;s;s;s;s;s;s;e;s",
            desc: "一个摆夷老叟大大咧咧地坐在竹篱板舍门口,甩着三四个巴掌大的棕吕树叶,瞧着道上来来往往的人们,倒也快活自在。",
          },
          {
            jh: "大理",
            loc: "",
            name: "大土司",
            way: "jh 33;sw;sw;s;s;s;s;s;s;s;s;s;n;w;n",
            desc: "大土司是摆夷族人氏,是苍山纳苏系的。他倒是长的肥头大耳的,每说一句话,每有一点表情,满脸的肉纹便象是洱海里的波浪一样。他身着彩绸,头带凤羽,脚踩藤鞋,满身挂着不同色彩的贝壳。只见他傲气凛然地高居上座,不把来人看在眼里。",
          },
          {
            jh: "大理",
            loc: "",
            name: "族头人",
            way: "jh 33;sw;sw;s;s;s;s;s;s;s;s;s;n;w;n;se;ne",
            desc: "这位是哈尼的族头人,哈尼是大理国的第三大族,大多聚在大都附近。此人貌甚精明,身穿对襟衣,亦是白布包头。他坐在大土司的右下首,对来人细细打量着。",
          },
          {
            jh: "大理",
            loc: "",
            name: "黄衣卫士",
            way: "jh 33;sw;sw;s;s;s;s;s;s;s;s;s;n;w;s",
            desc: "这是位黄衣卫士,身着锦衣,手执钢刀,双目精光炯炯,警惕地巡视着四周的情形。",
          },
          {
            jh: "大理",
            loc: "",
            name: "盛皮罗客商",
            way: "jh 33;sw;sw;s;s;s;s;s;s;s;s;s;s;s;s;s",
            desc: "这是一位从印度来的客商,皮肤黝黑,白布包头,大理把印度人叫作盛皮罗。",
          },
          {
            jh: "大理",
            loc: "客店",
            name: "店小二",
            way: "jh 33;sw;sw;s;s;s;s;s;s;s;s;s;s;s;s;s;e",
            desc: "这位店小二正笑咪咪地忙著,还不时拿起挂在脖子上的抹布擦脸。",
          },
          {
            jh: "大理",
            loc: "",
            name: "古灯大师",
            way: "jh 33;sw;sw;s;s;s;s;s;s;s;s;s;s;s;s;s;s",
            desc: "他身穿粗布僧袍,两道长长的白眉从眼角垂了下来,面目慈祥,长须垂肩,眉间虽隐含愁苦,但一番雍容高华的神色,却是一望而知。大师一生行善,积德无穷。",
          },
          {
            jh: "大理",
            loc: "",
            name: "族长",
            way: "jh 33;sw;sw;s;s;s;s;s;s;s;s;s;s;s;s;s;s;e;n;n",
            desc: "一位满脸皱纹的老年妇女,正是本村的族长。台夷时处母系氏族,族中权贵皆为妇女。",
          },
          {
            jh: "大理",
            loc: "",
            name: "祭司",
            way: "jh 33;sw;sw;s;s;s;s;s;s;s;s;s;s;s;s;s;s;e;n;n;n",
            desc: "一位满脸皱纹的老年妇女,是本村的大祭司,常年司守祭台。台夷时处母系氏族,祭司要职皆为妇女。",
          },
          {
            jh: "大理",
            loc: "",
            name: "祭祀",
            way: "jh 33;sw;sw;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;e;n;n;n",
            desc: "",
          },
          {
            jh: "大理",
            loc: "",
            name: "渔夫",
            way: "jh 33;sw;sw;s;s;s;s;s;s;s;s;s;s;s;s;s;s;se;sw;n",
            desc: "一位台夷族的渔夫,扛这两条竹桨,提着一个鱼篓。",
          },
          {
            jh: "大理",
            loc: "",
            name: "台夷猎人",
            way: "jh 33;sw;sw;s;s;s;s;s;s;s;s;s;s;s;s;s;s;se;sw;s",
            desc: "一位台夷族的猎手,擅用短弩,射飞鸟。",
          },
          {
            jh: "大理",
            loc: "",
            name: "台夷妇女",
            way: "jh 33;sw;sw;s;s;s;s;s;s;s;s;s;s;s;s;s;s;se;sw;w",
            desc: "一位中年的台夷妇女,上着无领衬花对襟,下穿五色筒裙,正在编织渔网。",
          },
          {
            jh: "大理",
            loc: "",
            name: "台夷姑娘",
            way: "jh 33;sw;sw;s;s;s;s;s;s;s;s;s;s;s;s;s;sw;sw",
            desc: "一位年轻的台夷姑娘,上着无领衬花对襟,下穿五色筒裙。",
          },
          {
            jh: "大理",
            loc: "竹楼下",
            name: "水牛",
            way: "jh 33;sw;sw;s;s;s;s;s;s;s;s;s;s;s;s;s;sw;sw;n",
            desc: "一头南方山区常见的水牛,是耕作的主力,也用来拉车载物。由于水草茂盛,长得十分肥壮。",
          },
          {
            jh: "大理",
            loc: "",
            name: "台夷农妇",
            way: "jh 33;sw;sw;s;s;s;s;s;s;s;s;s;s;s;s;s;sw;sw;s",
            desc: "一位年轻的台夷农妇,在田里辛勤地劳作着。",
          },
          {
            jh: "大理",
            loc: "青竹林",
            name: "采笋人",
            way: "jh 33;sw;sw;s;s;s;s;s;s;s;s;s;s;s;s;s;sw;sw;w",
            desc: "一个卢鹿部的青年台夷妇女,背后背了个竹筐,手拿一把砍柴刀,来采竹笋。",
          },
          {
            jh: "大理",
            loc: "",
            name: "野兔",
            way: "jh 33;sw;sw;s;s;s;s;s;s;s;s;s;s;se",
            desc: "一只好可爱的小野兔。",
          },
          {
            jh: "大理",
            loc: "",
            name: "侍者",
            way: "jh 33;sw;sw;s;s;s;s;s;s;s;s;s;s;w;w;se",
            desc: "他看上去长的眉清目秀。",
          },
          {
            jh: "大理",
            loc: "",
            name: "高侯爷",
            way: "jh 33;sw;sw;s;s;s;s;s;s;s;s;s;s;w;w;se;n",
            desc: "大理国侯爷,这是位宽袍大袖的中年男子,三缕长髯,形貌高雅",
          },
          {
            jh: "大理",
            loc: "",
            name: "素衣卫士",
            way: "jh 33;sw;sw;s;s;s;s;s;s;s;s;s;s;w;w;se;n",
            desc: "这是位身怀绝技的武士。",
          },
          {
            jh: "大理",
            loc: "",
            name: "傣族首领",
            way: "jh 33;sw;sw;s;s;s;s;s;s;s;s;s;s;w;w;se;n;n;e;e;se",
            desc: "",
          },
          {
            jh: "大理",
            loc: "",
            name: "陪从",
            way: "jh 33;sw;sw;s;s;s;s;s;s;s;s;s;s;w;w;se;n;n;w;se",
            desc: "",
          },
          {
            jh: "大理",
            loc: "",
            name: "摆夷小孩",
            way: "jh 33;sw;sw;s;s;s;s;s;s;w",
            desc: "一个幼小的摆夷儿童。",
          },
          {
            jh: "大理",
            loc: "",
            name: "锦衣卫士",
            way: "jh 33;sw;sw;s;s;s;s;s;w",
            desc: "这是位锦衣卫士,身着锦衣,手执钢刀,双目精光炯炯,警惕地巡视着四周的情形。",
          },
          {
            jh: "大理",
            loc: "",
            name: "朱护卫",
            way: "jh 33;sw;sw;s;s;s;s;s;w",
            desc: "他是大理国四大护卫之一。一副书生酸溜溜的打扮行头。",
          },
          {
            jh: "大理",
            loc: "",
            name: "太监",
            way: "jh 33;sw;sw;s;s;s;s;s;w;n;n",
            desc: "一个风尘仆仆的侠客。。",
          },
          {
            jh: "大理",
            loc: "",
            name: "宫女",
            way: "jh 33;sw;sw;s;s;s;s;s;w;n;n;n;n",
            desc: "一位大理皇宫乌夷族宫女,以酥泽发,盘成两环,一身宫装,目无表情。",
          },
          {
            jh: "大理",
            loc: "",
            name: "破嗔",
            way: "jh 33;sw;sw;s;s;s;s;w;w;n",
            desc: "他是一个和尚,是黄眉大师的二弟子。",
          },
          {
            jh: "大理",
            loc: "",
            name: "破疑",
            way: "jh 33;sw;sw;s;s;s;s;w;w;n",
            desc: "他是一个和尚,是黄眉大师的大弟子。",
          },
          {
            jh: "大理",
            loc: "",
            name: "段恶人",
            way: "jh 33;sw;sw;s;s;s;s;w;w;n;se",
            desc: "他身穿一件青布长袍,身高五尺有余,脸上常年戴一张人皮面具,喜怒哀乐一丝不露。",
          },
          {
            jh: "大理",
            loc: "",
            name: "神农帮弟子",
            way: "jh 33;sw;sw;s;s;s;s;w;w;s",
            desc: "这是一个神农帮的帮众,身穿黄衣,肩悬药囊,手持一柄药锄。",
          },
          {
            jh: "大理",
            loc: "",
            name: "无量剑弟子",
            way: "jh 33;sw;sw;s;s;s;s;w;w;s;nw",
            desc: "这是无量剑派的一名弟子,腰挎一柄长剑,神情有些鬼祟,象是惧怕些什么。",
          },
          {
            jh: "大理",
            loc: "",
            name: "吴道长",
            way: "jh 33;sw;sw;s;s;s;s;w;w;w;w",
            desc: "一个看起来道风仙骨的道士。",
          },
          {
            jh: "大理",
            loc: "",
            name: "(镇雄)农夫",
            way: "jh 33;sw;sw;s;s;s;s;w;w;w;w;w;n;e",
            desc: "一位乌夷族的农夫,束发总于脑后,用布纱包着,上半身裸露,下著兽皮。",
          },
          {
            jh: "大理",
            loc: "",
            name: "农夫",
            way: "jh 33;sw;sw;s;s;s;s;w;w;w;w;w;n;e",
            desc: "",
          },
          {
            jh: "大理",
            loc: "",
            name: "山羊",
            way: "jh 33;sw;sw;s;s;s;s;w;w;w;w;w;n;n",
            desc: "一头短角山羊,大理地区常见的家畜。",
          },
          {
            jh: "大理",
            loc: "",
            name: "少女",
            way: "jh 33;sw;sw;s;s;s;s;w;w;w;w;w;n;ne",
            desc: "一位乌夷族的少女,以酥泽发,盘成两环,上披蓝纱头巾,饰以花边。",
          },
          {
            jh: "大理",
            loc: "",
            name: "乌夷老祭祀",
            way: "jh 33;sw;sw;s;s;s;s;w;w;w;w;w;n;w;se",
            desc: "",
          },
          {
            jh: "大理",
            loc: "",
            name: "乌夷老祭司",
            way: "jh 33;sw;sw;s;s;s;s;w;w;w;w;w;n;w;se",
            desc: "一个乌夷族的祭司,身披乌夷大麾,戴着颇多金银饰物,显示其地位不凡。",
          },
          {
            jh: "大理",
            loc: "",
            name: "孟加拉虎",
            way: "jh 33;sw;sw;s;s;s;s;w;w;w;w;w;s;s;w;w",
            desc: "一只斑斓孟加拉虎,雄伟极了。",
          },
          {
            jh: "断剑山庄",
            loc: "",
            name: "黑袍老人",
            way: "jh 34;ne;e;e;e;e;e;n;e;n",
            desc: "一生黑装的老人。",
          },
          {
            jh: "断剑山庄",
            loc: "",
            name: "白袍老人",
            way: "jh 34;ne;e;e;e;e;e;n;e;n",
            desc: "一生白装的老人。",
          },
          {
            jh: "断剑山庄",
            loc: "",
            name: "尼姑",
            way: "jh 34;ne;e;e;e;e;e;n;n;n;n;n;n;e",
            desc: "一个正虔诚念经的尼姑。",
          },
          {
            jh: "断剑山庄",
            loc: "",
            name: "和尚",
            way: "jh 34;ne;e;e;e;e;e;n;n;n;n;n;w",
            desc: "出了家的人,唯一做的事就是念经了。",
          },
          {
            jh: "断剑山庄",
            loc: "",
            name: "摆渡老人",
            way: "jh 34;ne;e;e;e;e;e;n;n;n;w;w;w;n;n;yell",
            desc: "一个饱经风霜的摆渡老人。",
          },
          {
            jh: "断剑山庄",
            loc: "",
            name: "天怒剑客",
            way: "jh 34;ne;e;e;e;e;e;n;n;n;w;w;w;n;n;yell;n;n;e;e",
            desc: "他是独孤求败的爱徒,但他和师傅的性格相差极远。他从不苟言笑,他的脸永远冰冷,只因他已看透了世界,只因他杀的人已太多。他永远只在杀人的时候微笑,当剑尖穿过敌人的咽喉,他那灿烂的一笑令人感到温暖,只因他一向认为——死者无罪!",
          },
          {
            jh: "断剑山庄",
            loc: "",
            name: "栽花老人",
            way: "jh 34;ne;e;e;e;e;e;n;n;n;w;w;w;n;n;yell;n;n;n",
            desc: "一个饱经风霜的栽花老人。",
          },
          {
            jh: "断剑山庄",
            loc: "",
            name: "背刀人",
            way: "jh 34;ne;e;e;e;e;e;n;n;n;w;w;w;n;n;yell;n;n;n;e;e",
            desc: "此人背着一把生锈的刀,他似乎姓浪,武功深不可测。",
          },
          {
            jh: "断剑山庄",
            loc: "",
            name: "雁南飞",
            way: "jh 34;ne;e;e;e;e;e;n;n;n;w;w;w;n;n;yell;n;n;n;e;n;e",
            desc: "这是一个绝美的女子,正在静静地望着天上的圆月。她的脸美丽而忧伤,忧伤得令人心碎。",
          },
          {
            jh: "断剑山庄",
            loc: "",
            name: "剑痴",
            way: "jh 34;ne;e;e;e;e;e;n;n;n;w;w;w;n;n;yell;n;n;n;n;n;n",
            desc: "他是剑痴,剑重要过他的生命。",
          },
          {
            jh: "断剑山庄",
            loc: "",
            name: "独孤不败",
            way: "jh 34;ne;e;e;e;e;e;n;n;n;w;w;w;n;n;yell;n;n;n;n;n;n;e;e;event_1_10251226",
            desc: "这就是一代剑帝独孤求败。独孤求败五岁练剑,十岁就已经罕有人能敌。被江湖称为剑术天才。",
          },
          {
            jh: "断剑山庄",
            loc: "",
            name: "雾中人",
            way: "jh 34;ne;e;e;e;e;e;n;n;n;w;w;w;n;n;yell;n;n;n;n;n;n;n",
            desc: "这个人全身都是模糊的,仿佛是一个并不真正存在的影子。只因他一生都生活在雾中,雾朦胧,人亦朦胧。",
          },
          {
            jh: "断剑山庄",
            loc: "",
            name: "梦如雪",
            way: "jh 34;ne;e;e;e;e;e;n;n;n;w;w;w;n;n;yell;n;n;n;n;w;w",
            desc: "这是一个寻梦的人。他已厌倦事实。他只有寻找曾经的梦,不知道这算不算是一种悲哀呢?",
          },
          {
            jh: "断剑山庄",
            loc: "",
            name: "落魄中年",
            way: "jh 34;ne;e;e;e;e;e;n;n;n;w;w;w;n;n;yell;n;n;w;s",
            desc: "一位落魄的中年人,似乎是一位铁匠。",
          },
          {
            jh: "断剑山庄",
            loc: "",
            name: "摘星老人",
            way: "jh 34;ne;e;e;e;e;e;n;n;n;w;w;w;n;n;yell;n;n;w;s;w",
            desc: "他站在这里已经有几十年了。每天看天上划过的流星,已经完全忘记了一切……甚至他自己。",
          },
          {
            jh: "断剑山庄",
            loc: "",
            name: "任笑天",
            way: "jh 34;ne;e;e;e;e;e;n;n;n;w;w;w;n;n;yell;n;n;w;w",
            desc: "这是一个中年男子。正静静地站着,双目微闭,正在听海!",
          },
          {
            jh: "冰火岛",
            loc: "",
            name: "蓬面老头",
            way: "jh 35;nw;nw;nw;n;ne;nw;w;nw;e;e;e;e;e;se;n;n;w;n;w;event_1_53278632",
            desc: "蓬头垢面,衣服千丝万缕,显然被关在这里已经很久了。",
          },
          {
            jh: "冰火岛",
            loc: "",
            name: "火麒麟王",
            way: "jh 35;nw;nw;nw;n;ne;nw",
            desc: "浑身充满灼热的气息,嘴巴可吐出高温烈焰,拥有强韧的利爪以及锋利的尖齿,是主宰冰火岛上的兽王。岛上酷热的火山地带便是他的领地,性格极其凶残,会将所看到闯入其领地的生物物焚烧殆尽。",
          },
          {
            jh: "冰火岛",
            loc: "",
            name: "游方道士",
            way: "jh 35;nw;nw;nw;n;ne;nw;w;nw;e;e;e",
            desc: "一名云游四海的道士,头束白色发带,身上的道袍颇为残旧,背驮着一个不大的行囊,脸上的皱纹显示饱经风霜的游历,双目却清澈异常,仿佛包容了天地。",
          },
          {
            jh: "冰火岛",
            loc: "",
            name: "梅花鹿",
            way: "jh 35;nw;nw;nw;n;ne;nw;w;nw;e;e;e;e;e",
            desc: "一身赭黄色的皮毛,背上还有许多像梅花白点。头上岔立着的一双犄角,看上去颇有攻击性。行动十分机敏。",
          },
          {
            jh: "冰火岛",
            loc: "大冰原",
            name: "赵郡主",
            way: "jh 35;nw;nw;nw;n;ne;nw;w;nw;e;e;e;e;e;se;n;n",
            desc: "天下兵马大元帅汝阳王之女,大元第一美人。明艳不可方物,艳丽非凡,性格精灵俊秀,直率豪爽,对张大教主一往情深,为爱放弃所有与其共赴冰焰岛厮守终身。",
          },
          {
            jh: "冰火岛",
            loc: "",
            name: "谢狮王",
            way: "jh 35;nw;nw;nw;n;ne;nw;w;nw;e;e;e;e;e;se;n;n;ne;n",
            desc: "他就是明教的四大护法之一的金毛狮王。他身材魁伟异常,满头金发散披肩头。但双目已瞎。在你面前一站,威风凛凛,真如天神一般。",
          },
          {
            jh: "冰火岛",
            loc: "",
            name: "白熊",
            way: "jh 35;nw;nw;nw;n;ne;nw;w;nw;e;e;e;e;e;se;n;n;w;n;w;ne",
            desc: "全身长满白色长毛,双爪极度锋利,身材颇为剽悍,十分嗜血狂暴。是冰焰岛上最强的猎食者。",
          },
          {
            jh: "冰火岛",
            loc: "",
            name: "黑衣杀手",
            way: "jh 35;nw;nw;nw;n;ne;nw;w;nw;e;e;e;e;e;se;n;n;w;n;w;nw",
            desc: "穿着极其神秘的黑衣人,黑色的面巾遮住了他的面容。武功十分高强。",
          },
          {
            jh: "冰火岛",
            loc: "冰火裂谷",
            name: "杀手头目",
            way: "jh 35;nw;nw;nw;n;ne;nw;w;nw;e;e;e;e;e;se;n;n;w;n;w;nw;sw;se;s;sw;sw;se",
            desc: "颇为精明能干。闪烁的双眼散发毋容置疑的威望。乃是这群不明来历黑衣人的统领头目。",
          },
          {
            jh: "冰火岛",
            loc: "冰火裂谷",
            name: "黑衣杀手",
            way: "jh 35;nw;nw;nw;n;ne;nw;w;nw;e;e;e;e;e;se;n;n;w;n;w;nw;sw;se;s;sw;sw;se",
            desc: "穿着极其神秘的黑衣人,黑色的面巾遮住了他的面容。武功十分高强。",
          },
          {
            jh: "冰火岛",
            loc: "冰火裂谷",
            name: "元真和尚",
            way: "jh 35;nw;nw;nw;n;ne;nw;w;nw;e;e;e;e;e;se;n;n;w;n;w;nw;sw;se;s;sw;sw;se;se",
            desc: "此人武功极高,极富智谋,心狠手辣杀人如麻。因与前明教教主私怨而恼羞成怒,出家剃度意图挑拨江湖各大派,以达歼灭明教颠覆武林之目的。与谢狮王也有过一段不为人知的恩怨情仇。",
          },
          {
            jh: "冰火岛",
            loc: "",
            name: "雪狼",
            way: "jh 35;nw;nw;nw;n;ne;nw;w;nw;e;e;e;e;e;se;s;se;w;nw",
            desc: "毛色净白,眼瞳红如鲜血,牙齿十分锐利,身形巨大强壮,速度极快。天性狡猾,通常都是群体出动。",
          },
          {
            jh: "冰火岛",
            loc: "",
            name: "殷夫人",
            way: "jh 35;nw;nw;nw;n;ne;nw;w;nw;e;e;e;e;e;se;s;se;w;nw;s;s;s;s;s;s;e",
            desc: "此女容貌娇艳无伦,虽已过中年但风采依稀不减。为人任性长情,智计百出,武功十分了得。立场亦正亦邪。乃张五侠结发妻子,张大教主亲生母亲。",
          },
          {
            jh: "冰火岛",
            loc: "",
            name: "张五侠",
            way: "jh 35;nw;nw;nw;n;ne;nw;w;nw;e;e;e;e;e;se;s;se;w;nw;s;s;s;s;s;s;w;w;n;e;n;w;w;s;s",
            desc: "在武当七侠之中排行第五,人称张五侠。虽人已过中年,但脸上依然俊秀。为人彬彬有礼,谦和中又遮不住激情如火的风发意气。可谓文武双全,乃现任张大教主的亲生父亲。",
          },
          {
            jh: "冰火岛",
            loc: "",
            name: "火麒麟",
            way: "jh 35;nw;nw;nw;n;ne;nw;w;nw;e;e;n;nw",
            desc: "磷甲刀枪不入,四爪孔武有力速度奇快。浑身能散发极高温的火焰,喜热厌冷,嗜好吞噬火山晶元。现居于冰焰岛火山一侧。",
          },
          {
            jh: "冰火岛",
            loc: "",
            name: "麒麟幼崽",
            way: "jh 35;nw;nw;nw;n;ne;nw;w;nw;e;e;n;nw",
            desc: "火麒麟的爱子,生人勿近。",
          },
          {
            jh: "侠客岛",
            loc: "",
            name: "丁三",
            way: "",
            desc: "一个鹤发童颜的老头,穿得荒诞不经,但看似武功十分了得。",
          },
          {
            jh: "侠客岛",
            loc: "",
            name: "侠客岛厮仆",
            way: "jh 36;yell",
            desc: "他是岛上的一个仆人,手底下似乎很有两下子。",
          },
          {
            jh: "侠客岛",
            loc: "",
            name: "黄衣船夫",
            way: "jh 36;yell",
            desc: "这是个身着黄衣的三十几岁汉子,手持木桨,面无表情。",
          },
          {
            jh: "侠客岛",
            loc: "",
            name: "张三",
            way: "jh 36;yell;e",
            desc: "乃江湖传闻中赏善罚恶使者之一,其精明能干,为人大公无私。但平时大大咧咧表情十分滑稽。",
          },
          {
            jh: "侠客岛",
            loc: "",
            name: "云游高僧",
            way: "jh 36;yell;e;ne;ne",
            desc: "一位云游四方的行者,风霜满面,行色匆匆,似乎正在办一件急事。",
          },
          {
            jh: "侠客岛",
            loc: "",
            name: "马六",
            way: "jh 36;yell;e;ne;ne;ne;e;e",
            desc: "他身材魁梧,圆脸大耳,笑嘻嘻地和蔼可亲。",
          },
          {
            jh: "侠客岛",
            loc: "",
            name: "侠客岛弟子",
            way: "jh 36;yell;e;ne;ne;ne;e;e",
            desc: "这是身材魁梧的壮汉,膀大腰圆,是岛主从中原招募来的。力气十分之大。",
          },
          {
            jh: "侠客岛",
            loc: "",
            name: "龙岛主",
            way: "jh 36;yell;e;ne;ne;ne;e;e;e",
            desc: "就是天下闻之色变的侠客岛岛主,号称“不死神龙”。他须眉全白,脸色红润,有如孩童。看不出他的实际年纪。",
          },
          {
            jh: "侠客岛",
            loc: "",
            name: "童子",
            way: "jh 36;yell;e;ne;ne;ne;e;e;e",
            desc: "这是一个十五六岁的少年,眉清目秀,聪明伶俐,深得岛主喜爱。",
          },
          {
            jh: "侠客岛",
            loc: "",
            name: "侍者",
            way: "jh 36;yell;e;ne;ne;ne;e;e;e;e",
            desc: "这是个身着黄衣的三十几岁汉子,垂手站立,面无表情。",
          },
          {
            jh: "侠客岛",
            loc: "",
            name: "史婆婆",
            way: "jh 36;yell;e;ne;ne;ne;e;e;e;e;e",
            desc: "她是雪山派白掌门的妻子,虽说现在人已显得苍老,但几十年前提起“江湖一枝花”史小妹来,武林中却是无人不知。",
          },
          {
            jh: "侠客岛",
            loc: "",
            name: "谢居士",
            way: "jh 36;yell;e;ne;ne;ne;e;e;e;e;e;e;n;e;e;ne",
            desc: "他就是摩天崖的主人。是个亦正亦邪的高手,但信守承诺,年轻时好武成兴,无比骄傲,自认为天下第一。",
          },
          {
            jh: "侠客岛",
            loc: "",
            name: "矮老者",
            way: "jh 36;yell;e;ne;ne;ne;e;e;e;e;e;e;n;n;n;e;ne;nw",
            desc: "此老身躯矮小,但气度非凡,令人不敢小窥。他与其师弟高老者闭关已久,江湖上鲜闻其名。武功之高,却令人震惊。",
          },
          {
            jh: "侠客岛",
            loc: "",
            name: "高老者",
            way: "jh 36;yell;e;ne;ne;ne;e;e;e;e;e;e;n;n;n;e;ne;nw;w",
            desc: "他身形高大硕状,满面红光。举止滑稽,带点傻气,武功却是极高。他因不常在江湖上露面,是以并非太多人知闻其名。",
          },
          {
            jh: "侠客岛",
            loc: "",
            name: "朱熹",
            way: "jh 36;yell;e;ne;ne;ne;e;e;e;e;e;e;n;n;n;w;w",
            desc: "他是个精通诗理的学者,原本是被逼而来到侠客岛,但学了武功後死心塌地的留了下来。",
          },
          {
            jh: "侠客岛",
            loc: "",
            name: "木岛主",
            way: "jh 36;yell;e;ne;ne;ne;e;e;e;fly;e",
            desc: "他就是天下闻之色变的侠客岛岛主,号称“叶上秋露”。只见他长须稀稀落落,兀自黑多白少,但一张脸却满是皱纹。看不出他的实际年纪。",
          },
          {
            jh: "侠客岛",
            loc: "",
            name: "蓝衣弟子",
            way: "jh 36;yell;e;ne;ne;ne;e;e;n",
            desc: "她是木岛主的女弟子,专管传授岛上弟子的基本功夫。",
          },
          {
            jh: "侠客岛",
            loc: "",
            name: "李四",
            way: "jh 36;yell;e;ne;ne;ne;e;e;n",
            desc: "身形甚高,但十分瘦削,留一撇鼠尾须,脸色阴沉。就是江湖传闻中赏善罚恶使者之一,其精明能干,但总是阴沉着脸。",
          },
          {
            jh: "侠客岛",
            loc: "",
            name: "石公子",
            way: "jh 36;yell;e;ne;ne;ne;e;n",
            desc: "这是一个年轻公子,面若中秋之月,色如春晓之花,鬓若刀裁,眉如墨画,鼻如悬胆,情若秋波,虽怒而时笑,即视而有情。",
          },
          {
            jh: "侠客岛",
            loc: "",
            name: "书生",
            way: "jh 36;yell;e;ne;ne;ne;e;n",
            desc: "他看过去像个落泊的书生,呆头呆脑的一付书呆子的样子。但只要你留心,你就发现他两眼深沉,而且腰挂一把长剑。",
          },
          {
            jh: "侠客岛",
            loc: "",
            name: "丁当",
            way: "jh 36;yell;e;ne;ne;ne;e;n;n",
            desc: "一个十七八岁的少女,身穿淡绿衫子,一张瓜子脸,秀丽美艳。",
          },
          {
            jh: "侠客岛",
            loc: "",
            name: "白掌门",
            way: "jh 36;yell;e;ne;ne;ne;e;n;w",
            desc: "他就是雪山剑派的掌门人,习武成性,自认为天下武功第一,精明能干,嫉恶如仇,性如烈火。",
          },
          {
            jh: "侠客岛",
            loc: "",
            name: "白衣弟子",
            way: "jh 36;yell;e;ne;ne;ne;e;s",
            desc: "乃侠客岛龙岛主门下的一个弟子。身上穿着洗得发白的锦衣,头上带着秀才帽,一脸的书呆子气,怎麽看也不象是个武林中人。",
          },
          {
            jh: "侠客岛",
            loc: "",
            name: "王五",
            way: "jh 36;yell;e;ne;ne;ne;e;s",
            desc: "他大约二十多岁,精明能干,笑嘻嘻的和蔼可亲。",
          },
          {
            jh: "侠客岛",
            loc: "",
            name: "店小二",
            way: "jh 36;yell;e;ne;ne;ne;e;s;e",
            desc: "位店小二正笑咪咪地忙著,还不时拿起挂在脖子上的抹布擦脸。",
          },
          {
            jh: "侠客岛",
            loc: "",
            name: "侠客岛闲人",
            way: "jh 36;yell;e;ne;ne;ne;e;s;w",
            desc: "他是岛上一个游手好闲的人。不怀好意。",
          },
          {
            jh: "侠客岛",
            loc: "",
            name: "小猴子",
            way: "jh 36;yell;e;se;e",
            desc: "一只机灵的猴子,眼巴巴的看着你,大概想讨些吃的。",
          },
          {
            jh: "侠客岛",
            loc: "",
            name: "樵夫",
            way: "jh 36;yell;e;se;e;e",
            desc: "一个一辈子以砍材为生的老樵夫,由于饱受风霜,显出与年龄不相称的衰老。",
          },
          {
            jh: "侠客岛",
            loc: "",
            name: "医者",
            way: "jh 36;yell;e;se;e;e;e;e",
            desc: "一位白发银须的老者。据说当年曾经是江湖上一位著名的神医。'但自从来到侠客岛上后,隐姓埋名,至今谁也不知道他真名是甚么了。'他看起来懒洋洋的,你要是想请他疗伤的话恐怕不那么容易。",
          },
          {
            jh: "侠客岛",
            loc: "",
            name: "石帮主",
            way: "jh 36;yell;e;se;e;e;n;e;s",
            desc: "为人忠厚老实,性情温和,天赋极高,记性极好。穿着一身破烂的衣服,却也挡不住他一身的英气。似乎身怀绝世武功。",
          },
          {
            jh: "侠客岛",
            loc: "",
            name: "渔家少女",
            way: "jh 36;yell;e;se;e;e;s;s;s;e",
            desc: "这是个渔家少女,虽然只有十二、三岁,但身材已经发育得很好了,眼睛水汪汪很是诱人。",
          },
          {
            jh: "侠客岛",
            loc: "",
            name: "阅书老者",
            way: "jh 36;yell;e;se;e;e;s;s;s;e;ne",
            desc: "一个精神矍烁的老者,他正手持书籍,稳站地上,很有姜太公之风。",
          },
          {
            jh: "侠客岛",
            loc: "",
            name: "青年海盗",
            way: "jh 36;yell;e;se;e;e;s;s;s;e;ne;e;e;n",
            desc: "一个青年海盗,颇为精壮,,眼角中展露出了凶相。",
          },
          {
            jh: "侠客岛",
            loc: "",
            name: "老海盗",
            way: "jh 36;yell;e;se;e;e;s;s;s;e;ne;e;e;n;e;n",
            desc: "一个年老的海盗,虽然胡子一大把了,但还是凶巴巴的。",
          },
          {
            jh: "侠客岛",
            loc: "",
            name: "渔夫",
            way: "jh 36;yell;e;se;e;e;s;s;s;s",
            desc: "看过去像个平平凡凡的渔夫,脸和赤裸的臂膀都晒得黑黑的。但只要你留心,你就发现他两眼深沉,而且腰挂一把长剑。",
          },
          {
            jh: "侠客岛",
            loc: "",
            name: "渔家男孩",
            way: "jh 36;yell;e;se;e;e;s;s;s;w",
            desc: "这是个渔家少年,大概由于长期在室外的缘故,皮肤已晒得黝黑,人也长得很粗壮了。",
          },
          {
            jh: "侠客岛",
            loc: "",
            name: "野猪",
            way: "jh 36;yell;e;se;e;e;w",
            desc: "这是一只凶猛的野猪,长得极为粗壮,嘴里还不断发出可怕的哄声。",
          },
          {
            jh: "绝情谷",
            loc: "",
            name: "冰蛇",
            way: "jh 37;n;e;e;nw;nw;w;n;nw;n;n;ne;n;nw;sw;event_1_12492702",
            desc: "身体犹如冰块透明般的蛇。",
          },
          {
            jh: "绝情谷",
            loc: "",
            name: "千年寒蛇",
            way: "jh 37;n;e;e;nw;nw;w;n;nw;n;n;ne;n;nw;sw;event_1_12492702",
            desc: "一条通体雪白的大蛇。",
          },
          {
            jh: "绝情谷",
            loc: "",
            name: "土匪",
            way: "jh 37;n",
            desc: "在山谷下烧伤抢掠的恶人。",
          },
          {
            jh: "绝情谷",
            loc: "",
            name: "村民",
            way: "jh 37;n;e;e",
            desc: "世代生活于此的人,每日靠着进山打打猎生活。",
          },
          {
            jh: "绝情谷",
            loc: "",
            name: "雪若云",
            way: "jh 37;n;e;e;nw;nw;w;n;e;n;e;e;e;ne;ne;ne;event_1_16813927",
            desc: "身着黑色纱裙,面容精致秀美,神色冷若冰雪,嘴角却隐隐透出一股温暖的笑意。现在似是在被仇家围攻,已是身受重伤。",
          },
          {
            jh: "绝情谷",
            loc: "",
            name: "养鳄人",
            way: "jh 37;n;e;e;nw;nw;w;n;e;n;e;e;e;ne;ne;ne;se",
            desc: "饲养鳄鱼的年轻汉子。",
          },
          {
            jh: "绝情谷",
            loc: "",
            name: "鳄鱼",
            way: "jh 37;n;e;e;nw;nw;w;n;e;n;e;e;e;ne;ne;ne;se",
            desc: "悠闲的在鳄鱼潭边休息,看似人畜无害,但是无人敢靠近它们。",
          },
          {
            jh: "绝情谷",
            loc: "",
            name: "囚犯",
            way: "jh 37;n;e;e;nw;nw;w;n;e;n;e;e;e;ne;ne;ne;se;s;s;s",
            desc: "被关押在暗无天日的地牢内,落魄的样子无法让你联想到他们曾是江湖好汉。",
          },
          {
            jh: "绝情谷",
            loc: "",
            name: "地牢看守",
            way: "jh 37;n;e;e;nw;nw;w;n;e;n;e;e;e;ne;ne;ne;se;s;s;s;w",
            desc: "看守着地牢的武者,一脸严肃,不知道在想些什么。",
          },
          {
            jh: "绝情谷",
            loc: "",
            name: "天竺大师",
            way: "jh 37;n;e;e;nw;nw;w;n;e;n;e;e;e;ne;nw;w",
            desc: "在绝情谷中研究怎么破解情花之毒的医学圣手。",
          },
          {
            jh: "绝情谷",
            loc: "",
            name: "养花女",
            way: "jh 37;n;e;e;nw;nw;w;n;e;n;e;e;e;ne;nw;w;n",
            desc: "照顾着绝情谷的花花草草的少女。",
          },
          {
            jh: "绝情谷",
            loc: "",
            name: "侍女",
            way: "jh 37;n;e;e;nw;nw;w;n;e;n;e;e;e;ne;nw;w;n;nw;n",
            desc: "好色的绝情谷谷主从来劫来的少女。",
          },
          {
            jh: "绝情谷",
            loc: "",
            name: "拓跋嗣",
            way: "jh 37;n;e;e;nw;nw;w;n;e;n;e;e;e;ne;nw;w;n;nw;n;ne",
            desc: "鲜卑皇族后裔,自幼就表现出过人的军事天赋,十七岁时就远赴河套抗击柔然骑兵,迫使柔然不敢入侵。",
          },
          {
            jh: "绝情谷",
            loc: "",
            name: "没藏羽无",
            way: "jh 37;n;e;e;nw;nw;w;n;e;n;e;e;e;ne;nw;w;n;nw;n;ne;e",
            desc: "多权谋,善用计,所率西夏堂刺客素以神鬼莫测著称,让对头心惊胆战。",
          },
          {
            jh: "绝情谷",
            loc: "",
            name: "野利仁嵘",
            way: "jh 37;n;e;e;nw;nw;w;n;e;n;e;e;e;ne;nw;w;n;nw;n;ne;e;ne",
            desc: "西夏皇族后裔,黑道威名赫赫的杀手头领,决策果断,部署周密,讲究战法,神出鬼没。",
          },
          {
            jh: "绝情谷",
            loc: "",
            name: "嵬名元昊",
            way: "jh 37;n;e;e;nw;nw;w;n;e;n;e;e;e;ne;nw;w;n;nw;n;ne;e;ne;se",
            desc: "一副圆圆的面孔,炯炯的目光下,鹰勾鼻子耸起,刚毅中带着几分凛然不可侵犯的神态。中等身材,却显得魁梧雄壮,英气逼人。平素喜穿白色长袖衣,头戴黑色冠帽,身佩弓矢。此人城府心机深不可测,凭借一身最惊世骇俗的的锤法位居西夏堂最处尊居显之位,力图在天波杨门与燕云世家三方互相牵制各自鼎立态势下,为本门谋求最大之利益。",
          },
          {
            jh: "绝情谷",
            loc: "",
            name: "谷主夫人",
            way: "jh 37;n;e;e;nw;nw;w;n;e;n;e;e;e;ne;nw;w;n;nw;n;nw",
            desc: "绝情谷上一任谷主的女儿,被现任谷主所伤,终日只得坐在轮椅之上。",
          },
          {
            jh: "绝情谷",
            loc: "",
            name: "采花贼",
            way: "jh 37;n;e;e;nw;nw;w;n;e;n;e;e;e;ne;nw;w;n;nw;n;nw;n;ne;e;ne;e;n",
            desc: "声名狼藉的采花贼,一路潜逃来到了绝情谷。",
          },
          {
            jh: "绝情谷",
            loc: "",
            name: "门卫",
            way: "jh 37;n;e;e;nw;nw;w;n;e;n;e;e;e;ne;nw;w;n;nw;n;nw;n;nw",
            desc: "这是个年富力强的卫兵,样子十分威严。",
          },
          {
            jh: "绝情谷",
            loc: "",
            name: "谷主分身",
            way: "jh 37;n;e;e;nw;nw;w;n;e;n;e;e;e;ne;nw;w;n;nw;n;nw;n;nw;n;nw",
            desc: "好色、阴险狡诈的独眼龙。",
          },
          {
            jh: "绝情谷",
            loc: "",
            name: "绝情谷谷主",
            way: "jh 37;n;e;e;nw;nw;w;n;e;n;e;e;e;ne;nw;w;n;nw;n;nw;n;nw;n;nw",
            desc: "好色、阴险狡诈的独眼龙。",
          },
          {
            jh: "绝情谷",
            loc: "",
            name: "白衣女子",
            way: "jh 37;n;e;e;nw;nw;w;n;e;n;e;e;e;ne;nw;w;n;nw;n;nw;ne;n;ne",
            desc: "一个宛如仙女般的白衣女子。",
          },
          {
            jh: "绝情谷",
            loc: "",
            name: "野兔",
            way: "jh 37;n;e;e;nw;nw;w;n;nw;n;n",
            desc: "正在吃草的野兔。",
          },
          {
            jh: "绝情谷",
            loc: "",
            name: "绝情谷弟子",
            way: "jh 37;n;e;e;nw;nw;w;n;nw;n;n;ne;n;nw",
            desc: "年纪不大,却心狠手辣,一直守候在绝情山庄。",
          },
          {
            jh: "碧海山庄",
            loc: "碧海山庄大门",
            name: "护卫",
            way: "jh 38;n;n;n;n;n;n;n",
            desc: "他是一个身材高大的中年男子,看起来凶神恶煞,招惹不得。",
          },
          {
            jh: "碧海山庄",
            loc: "前院",
            name: "家丁",
            way: "jh 38;n;n;n;n;n;n;n;n",
            desc: "碧海山庄的家丁。",
          },
          {
            jh: "碧海山庄",
            loc: "",
            name: "耶律楚歌",
            way: "jh 38;n;n;n;n;n;n;n;n;n",
            desc: "",
          },
          {
            jh: "碧海山庄",
            loc: "碧海山庄大厅、炼丹室",
            name: "护卫总管",
            way: "jh 38;n;n;n;n;n;n;n;n;n",
            desc: "身材瘦小,可是一身武艺超群,碧海山庄之内能胜他者不超过五人。",
          },
          {
            jh: "碧海山庄",
            loc: "碧海山庄大厅",
            name: "耶律楚哥",
            way: "jh 38;n;n;n;n;n;n;n;n;n",
            desc: "出身契丹皇族,为人多智谋,善料敌先机,骑术了得,为大辽立下赫赫卓著战功。故而被奉为燕云世家之主。与天波杨门缠斗一生,至死方休。",
          },
          {
            jh: "碧海山庄",
            loc: "厨房",
            name: "易牙传人",
            way: "jh 38;n;n;n;n;n;n;n;n;n;e;se;s",
            desc: "一身厨艺已经傲世天下,煎、熬、燔、炙,无所不精。",
          },
          {
            jh: "碧海山庄",
            loc: "柴房",
            name: "砍柴人",
            way: "jh 38;n;n;n;n;n;n;n;n;n;e;se;s;e",
            desc: "碧海山庄所需木柴都由他来供给。",
          },
          {
            jh: "碧海山庄",
            loc: "客房",
            name: "独孤雄",
            way: "jh 38;n;n;n;n;n;n;n;n;n;n;n;e;e;se;se;e;n",
            desc: "一个风程仆仆的侠客。",
          },
          {
            jh: "碧海山庄",
            loc: "宅院",
            name: "王子轩",
            way: "jh 38;n;n;n;n;n;n;n;n;n;n;n;e;e;se;se;e;n;n;n",
            desc: "碧海山庄少庄主,整日沉迷于一些稀奇古怪的玩意。",
          },
          {
            jh: "碧海山庄",
            loc: "炼丹室",
            name: "王昕",
            way: "jh 38;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n",
            desc: "年过半百的中年男子,长相平庸,很难让人把他与碧海山庄庄主这个身份联想起来。",
          },
          {
            jh: "碧海山庄",
            loc: "碧海亭",
            name: "侍女",
            way: "jh 38;n;n;n;n;n;n;n;w;w;nw",
            desc: "打理碧海山庄上上下下的杂物。",
          },
          {
            jh: "碧海山庄",
            loc: "小桥",
            name: "尹秋水",
            way: "jh 38;n;n;n;n;n;n;n;w;w;nw;w",
            desc: "她肌肤胜雪,双目犹似一泓清水,顾盼之际,自有一番清雅高华的气质,让人为之所摄、自惭形秽、不敢亵渎。但那冷傲灵动中颇有勾魂摄魄之态,又让人不能不魂牵蒙绕。",
          },
          {
            jh: "碧海山庄",
            loc: "花园",
            name: "养花女",
            way: "jh 38;n;n;n;n;n;n;n;w;w;nw;w;w;n;n",
            desc: "一位养花少女,她每天就是照顾这数也数不清的花。",
          },
          {
            jh: "碧海山庄",
            loc: "桃花源",
            name: "隐士",
            way: "jh 38;n;n;n;n;w",
            desc: "厌倦了这世间的纷纷扰扰,隐居于此的世外高人。",
          },
          {
            jh: "碧海山庄",
            loc: "溪流",
            name: "野兔",
            way: "jh 38;n;n;n;n;w;w",
            desc: "正在吃草的兔子。",
          },
          {
            jh: "碧海山庄",
            loc: "龙王殿",
            name: "僧人",
            way: "jh 38;n;n;w",
            desc: "龙王殿僧人,负责每年祭祀龙王。",
          },
          {
            jh: "碧海山庄",
            loc: "龙王殿",
            name: "法明大师",
            way: "jh 38;n;n;w",
            desc: "管理龙王殿的高僧,龙王殿大大小小的事物都是他在负责。",
          },
          {
            jh: "天山",
            loc: "官道",
            name: "周教头",
            way: "jh 39;ne",
            desc: "大内军教头,外表朴实无华,实则锋芒内敛。有着一腔江湖豪情。",
          },
          {
            jh: "天山",
            loc: "",
            name: "辛怪人",
            way: "jh 39;ne;e;n;ne",
            desc: "性情古怪,不好交往,喜用新招,每每和对方对招之际,学会对方的招式,然后拿来对付对方,令到对方啼笑皆非。。是个狼养大的孩子,他很能打,打起来不要命,一个性情古怪的人,有着一段谜一样的过去。",
          },
          {
            jh: "天山",
            loc: "",
            name: "穆小哥",
            way: "jh 39;ne;e;n;ne;ne;n",
            desc: "一个只有十八九岁的小伙子,乐观豁达,无处世经验,对情感也茫然无措,擅长进攻,变化奇快。",
          },
          {
            jh: "天山",
            loc: "",
            name: "武壮士",
            way: "jh 39;ne;e;n;ne;ne;n;ne;nw;event_1_58460791;place?失足岩;nw;n",
            desc: "他身穿一件藏蓝色古香缎夹袍,腰间绑着一根青色蟒纹带,一头暗红色的发丝,有着一双深不可测眼睛,体型挺秀,当真是风度翩翩飒爽英姿。",
          },
          {
            jh: "天山",
            loc: "",
            name: "程首领",
            way: "jh 39;ne;e;n;ne;ne;n;ne;nw;event_1_58460791;place?失足岩;nw;n;ne;nw",
            desc: "她是「灵柩宫」九天九部中钧天部的副首领。",
          },
          {
            jh: "天山",
            loc: "",
            name: "菊剑",
            way: "jh 39;ne;e;n;ne;ne;n;ne;nw;event_1_58460791;place?失足岩;nw;n;ne;nw;nw;n",
            desc: "这是个容貌姣好的女子,瓜子脸蛋,眼如点漆,清秀绝俗。",
          },
          {
            jh: "天山",
            loc: "",
            name: "兰剑",
            way: "jh 39;ne;e;n;ne;ne;n;ne;nw;event_1_58460791;place?失足岩;nw;n;ne;nw;nw;w;s",
            desc: "这是个容貌姣好的女子,瓜子脸蛋。",
          },
          {
            jh: "天山",
            loc: "",
            name: "符针神",
            way: "jh 39;ne;e;n;ne;ne;n;ne;nw;event_1_58460791;place?失足岩;nw;n;ne;nw;nw;w;n;n",
            desc: "她是「灵柩宫」九天九部中阳天部的首领她号称「针神」",
          },
          {
            jh: "天山",
            loc: "",
            name: "梅剑",
            way: "jh 39;ne;e;n;ne;ne;n;ne;nw;event_1_58460791;place?失足岩;nw;n;ne;nw;nw;w;n;n;e",
            desc: "她有着白皙的面容,犹如梅花般的亲丽脱俗,堆云砌黑的浓发,整个人显得妍姿俏丽惠质兰心。",
          },
          {
            jh: "天山",
            loc: "",
            name: "护关弟子",
            way: "jh 39;ne;e;n;ne;ne;n;ne;nw;event_1_58460791;place?失足岩;nw;n;ne;nw;nw;w;n;n;n;e;e;s",
            desc: "这是掌门最忠心的护卫,武功高深莫测。正用警惕的眼光打量着你。",
          },
          {
            jh: "天山",
            loc: "",
            name: "余婆",
            way: "jh 39;ne;e;n;ne;ne;n;ne;nw;event_1_58460791;place?失足岩;nw;n;ne;nw;nw;w;n;n;n;e;nw",
            desc: "她是「灵柩宫」九天九部中昊天部的首领。她跟随童姥多年,出生入死,饱经风霜。",
          },
          {
            jh: "天山",
            loc: "",
            name: "九翼",
            way: "jh 39;ne;e;n;ne;ne;n;ne;nw;event_1_58460791;place?失足岩;nw;n;ne;nw;nw;w;n;n;n;e;nw;w;ne",
            desc: "他是西夏一品堂礼聘的高手,身材高瘦,脸上总是阴沉沉的他轻功极高,擅使雷公挡,凭一手雷公挡功夫,成为江湖的一流高手。",
          },
          {
            jh: "天山",
            loc: "",
            name: "天山死士",
            way: "jh 39;ne;e;n;ne;ne;n;ne;nw;event_1_58460791;place?失足岩;nw;n;ne;nw;nw;w;n;n;n;e;nw;w;nw",
            desc: "是掌门从武林掳掠天资聪明的小孩至天山培养的弟子,自小就相互厮杀,脱颖而出者便会成为天山死士,只听命于掌门一人,倘若有好事者在天山大动干戈,他将毫不犹豫的将对方动武,至死方休。",
          },
          {
            jh: "天山",
            loc: "",
            name: "天山大剑师",
            way: "jh 39;ne;e;n;ne;ne;n;ne;nw;event_1_58460791;place?失足岩;nw;n;ne;nw;nw;w;n;n;n;e;nw;w;nw",
            desc: "弃尘世而深居天山颠峰,数十年成铸剑宗师,铸成七把宝剑。此七把剑代表晦明大师在天山上经过的七个不同剑的境界。",
          },
          {
            jh: "天山",
            loc: "",
            name: "竹剑",
            way: "jh 39;ne;e;n;ne;ne;n;ne;nw;event_1_58460791;place?失足岩;nw;n;ne;nw;nw;w;n;n;w",
            desc: "这是个容貌姣好的女子,瓜子脸蛋,眼如点漆,清秀绝俗。你总觉得在哪见过她。",
          },
          {
            jh: "天山",
            loc: "",
            name: "石嫂",
            way: "jh 39;ne;e;n;ne;ne;n;ne;nw;event_1_58460791;place?失足岩;nw;n;ne;nw;nw;w;w",
            desc: "她是[灵柩宫]的厨师。",
          },
          {
            jh: "天山",
            loc: "",
            name: "楚大师兄",
            way: "jh 39;ne;e;n;ne;ne;n;ne;nw;ne;nw;event_1_17801939;place?星星峽",
            desc: "有“塞外第一剑客”之称、“游龙一出,万剑臣服”之勇。性傲、极度自信、重情重义、儿女情长,具有英雄气盖,但容易感情用事,做事走极端。乃天山派大师兄。",
          },
          {
            jh: "天山",
            loc: "",
            name: "傅奇士",
            way: "jh 39;ne;e;n;ne;ne;n;ne;nw;ne;nw;event_1_17801939;place?星星峽;ne;ne;nw",
            desc: "一个三绺长须、面色红润、儒冠儒服的老人,不但医术精妙,天下无匹,而且长于武功,在剑法上有精深造诣。除此之外,他还是书画名家。",
          },
          {
            jh: "天山",
            loc: "",
            name: "杨英雄",
            way: "jh 39;ne;e;n;ne;ne;n;ne;nw;ne;nw;event_1_17801939;place?星星峽;ne;ne;nw;nw",
            desc: "一个有情有义的好男儿,他武功高强大义凛然,乃天山派二师兄。",
          },
          {
            jh: "天山",
            loc: "",
            name: "胡大侠",
            way: "jh 39;ne;e;n;ne;ne;n;ne;nw;ne;nw;event_1_17801939;place?星星峽;ne;ne;nw;nw;nw;w",
            desc: "因其武功高强神出鬼没。在江湖上人送外号「雪山飞狐」。他身穿一件白色长衫,腰间别着一把看起来很旧的刀。他满腮虬髯,根根如铁,一头浓发,却不结辫。",
          },
          {
            jh: "天山",
            loc: "",
            name: "波斯商人",
            way: "jh 39;ne;e;n;ne;ne;se",
            desc: "这是一位来自波斯的商人,经商手段十分高明。",
          },
          {
            jh: "天山",
            loc: "",
            name: "铁好汉",
            way: "jh 39;ne;e;n;ne;ne;se;e",
            desc: "邱莫言重金雇佣的绿林好汉,贺兰山草寇。缺乏主见,使一柄没有太多特色的单刀,虽是为财而来,却也不失为江湖义士。",
          },
          {
            jh: "天山",
            loc: "",
            name: "贺好汉",
            way: "jh 39;ne;e;n;ne;ne;se;e",
            desc: "乃行走江湖的绿林好汉,脾气极为暴躁。",
          },
          {
            jh: "天山",
            loc: "",
            name: "韩马夫",
            way: "jh 39;ne;e;n;ne;ne;se;e;e",
            desc: "一位憨直的汉子,面容普通,但本性古道热肠,有侠义本色。",
          },
          {
            jh: "天山",
            loc: "",
            name: "刁屠夫",
            way: "jh 39;ne;e;n;ne;ne;se;e;n",
            desc: "乃龙门客栈屠夫,此人凭借常年累月的剔骨切肉练就一身好刀法。",
          },
          {
            jh: "天山",
            loc: "",
            name: "金老板",
            way: "jh 39;ne;e;n;ne;ne;se;e;n",
            desc: "龙门客栈老板娘,为人八面玲珑。左手使镖,右手使刀,体态婀娜多姿,妩媚泼辣。",
          },
          {
            jh: "天山",
            loc: "",
            name: "蒙面女郎",
            way: "jh 39;ne;e;n;ne;ne;se;e;s;e;se",
            desc: "这是个身材娇好的女郎,轻纱遮面,一双秀目中透出一丝杀气。",
          },
          {
            jh: "天山",
            loc: "",
            name: "牧民",
            way: "jh 39;ne;e;n;nw",
            desc: "这是一位边塞牧民,正在驱赶羊群。",
          },
          {
            jh: "天山",
            loc: "",
            name: "塞外胡兵",
            way: "jh 39;ne;e;n;nw;nw;w;s;s",
            desc: "一副凶神恶煞的长相,来自塞外。以掳掠关外牧民卫生。",
          },
          {
            jh: "天山",
            loc: "",
            name: "胡兵头领",
            way: "jh 39;ne;e;n;nw;nw;w;s;s;sw;n;nw;e;sw;w",
            desc: "手持一根狼牙棒,背负一口长弓。身材高大,面目可憎。",
          },
          {
            jh: "天山",
            loc: "",
            name: "乌刀客",
            way: "jh 39;ne;e;n;nw;nw;w;s;s;sw;n;nw;e;sw;w;s;w",
            desc: "他就是名动江湖的乌老大,昔日曾谋反童姥未遂而被囚禁于此。",
          },
          {
            jh: "天山",
            loc: "",
            name: "宝箱",
            way: "jh 39;ne;e;n;nw;nw;w;s;s;sw;n;nw;e;sw;w;s;w;n;w;event_1_69872740",
            desc: "",
          },
          {
            jh: "苗疆",
            loc: "",
            name: "温青",
            way: "jh 40;s;s;s;s",
            desc: "此人俊秀异常,个性温和有风度,喜好游历山水是一位姿态优雅的翩翩君子。",
          },
          {
            jh: "苗疆",
            loc: "",
            name: "田嫂",
            way: "jh 40;s;s;s;s;e;s;se",
            desc: "一个白皙丰满的中年妇人.",
          },
          {
            jh: "苗疆",
            loc: "",
            name: "金背蜈蚣",
            way: "jh 40;s;s;s;s;e;s;se;sw;s;s",
            desc: "一条三尺多长,张牙舞爪的毒蜈蚣。",
          },
          {
            jh: "苗疆",
            loc: "",
            name: "樵夫",
            way: "jh 40;s;s;s;s;e;s;se;sw;s;s;s;e",
            desc: "一位面色黑红,悠然自得的樵夫.",
          },
          {
            jh: "苗疆",
            loc: "",
            name: "三足金蟾",
            way: "jh 40;s;s;s;s;e;s;se;sw;s;s;s;e;e;sw",
            desc: "一只拳头大小通身金黄的小蟾蜍,据说只有月宫才有。",
          },
          {
            jh: "苗疆",
            loc: "",
            name: "莽牯朱蛤",
            way: "jh 40;s;s;s;s;e;s;se;sw;s;s;s;e;e;sw;se;sw;se;event_1_8004914;place?瀾滄江南岸;se;s",
            desc: "一只拳头大小,叫声洪亮的毒蛤蟆。",
          },
          {
            jh: "苗疆",
            loc: "",
            name: "食尸蝎",
            way: "jh 40;s;s;s;s;e;s;se;sw;s;s;s;e;e;sw;se;sw;se;event_1_8004914;place?瀾滄江南岸;se;s;s;e;n;n;e;s;e;ne;s",
            desc: "一条三尺来长,全身铁甲的毒蝎子。",
          },
          {
            jh: "苗疆",
            loc: "",
            name: "蛇",
            way: "jh 40;s;s;s;s;e;s;se;sw;s;s;s;e;e;sw;se;sw;se;event_1_8004914;place?瀾滄江南岸;se;s;s;e;n;n;e;s;e;ne;s;sw;e",
            desc: "一条七尺多长,手腕般粗细的毒蛇。十分骇人。",
          },
          {
            jh: "苗疆",
            loc: "",
            name: "五毒教徒",
            way: "jh 40;s;s;s;s;e;s;se;sw;s;s;s;e;e;sw;se;sw;se;event_1_8004914;place?瀾滄江南岸;se;s;s;e;n;n;e;s;e;ne;s;sw;e;e;ne;ne;nw",
            desc: "一个五毒的基层教徒,看来刚入教不久。",
          },
          {
            jh: "苗疆",
            loc: "",
            name: "沙护法",
            way: "jh 40;s;s;s;s;e;s;se;sw;s;s;s;e;e;sw;se;sw;se;event_1_8004914;place?瀾滄江南岸;se;s;s;e;n;n;e;s;e;ne;s;sw;e;e;ne;ne;nw;ne;ne;n",
            desc: "他就是五毒教的护法弟子,身材魁梧,方面大耳。在教中转管招募教众,教授弟子们的入门功夫。",
          },
          {
            jh: "苗疆",
            loc: "",
            name: "五毒弟子",
            way: "jh 40;s;s;s;s;e;s;se;sw;s;s;s;e;e;sw;se;sw;se;event_1_8004914;place?瀾滄江南岸;se;s;s;e;n;n;e;s;e;ne;s;sw;e;e;ne;ne;nw;ne;ne;n;n",
            desc: "五毒教一个身体强壮的苗族青年,看来武功已小由所成。",
          },
          {
            jh: "苗疆",
            loc: "",
            name: "毒郎中",
            way: "jh 40;s;s;s;s;e;s;se;sw;s;s;s;e;e;sw;se;sw;se;event_1_8004914;place?瀾滄江南岸;se;s;s;e;n;n;e;s;e;ne;s;sw;e;e;ne;ne;nw;ne;ne;n;n;e",
            desc: "一位身穿道服,干瘪黑瘦的中年苗人.",
          },
          {
            jh: "苗疆",
            loc: "",
            name: "毒女",
            way: "jh 40;s;s;s;s;e;s;se;sw;s;s;s;e;e;sw;se;sw;se;event_1_8004914;place?瀾滄江南岸;se;s;s;e;n;n;e;s;e;ne;s;sw;e;e;ne;ne;nw;ne;ne;n;n;n",
            desc: "年纪约20岁,冷艳绝伦,背景离奇,混身是毒,外号毒女曼陀罗,涉嫌下毒命案,其实她是个十分善良的女子。与铁捕快有一段缠绵悱恻的爱情,花耐寒而艳丽。",
          },
          {
            jh: "苗疆",
            loc: "",
            name: "白髯老者",
            way: "jh 40;s;s;s;s;e;s;se;sw;s;s;s;e;e;sw;se;sw;se;event_1_8004914;place?瀾滄江南岸;se;s;s;e;n;n;e;s;e;ne;s;sw;e;e;ne;ne;nw;ne;ne;n;n;w;w",
            desc: "一个须发皆白的老者,精神矍铄,满面红光。",
          },
          {
            jh: "苗疆",
            loc: "",
            name: "潘左护法",
            way: "jh 40;s;s;s;s;e;s;se;sw;s;s;s;e;e;sw;se;sw;se;event_1_8004914;place?瀾滄江南岸;se;s;s;e;n;n;e;s;e;ne;s;sw;e;e;ne;ne;nw;ne;ne;n;n;n;n",
            desc: "他就是五毒教的左护法,人称笑面阎罗。别看他一脸笑眯眯的,但是常常杀人于弹指之间,一手五毒钩法也已达到登峰造极的境界。",
          },
          {
            jh: "苗疆",
            loc: "",
            name: "大祭司",
            way: "jh 40;s;s;s;s;e;s;se;sw;s;s;s;e;e;sw;se;sw;se;event_1_8004914;place?瀾滄江南岸;se;s;s;e;n;n;e;s;e;ne;s;sw;e;e;ne;ne;nw;ne;ne;n;n;n;n;e",
            desc: "乃苗疆最为德高望重的祭师。但凡祭祀之事皆是由其一手主持。",
          },
          {
            jh: "苗疆",
            loc: "",
            name: "岑秀士",
            way: "jh 40;s;s;s;s;e;s;se;sw;s;s;s;e;e;sw;se;sw;se;event_1_8004914;place?瀾滄江南岸;se;s;s;e;n;n;e;s;e;ne;s;sw;e;e;ne;ne;nw;ne;ne;n;n;n;n;nw",
            desc: "他就是五毒教的右护法,人称五毒秀士。经常装扮成一个白衣秀士的模样,没事总爱附庸风雅。",
          },
          {
            jh: "苗疆",
            loc: "",
            name: "何教主",
            way: "jh 40;s;s;s;s;e;s;se;sw;s;s;s;e;e;sw;se;sw;se;event_1_8004914;place?瀾滄江南岸;se;s;s;e;n;n;e;s;e;ne;s;sw;e;e;ne;ne;nw;ne;ne;n;n;n;n;nw;ne;ne;nw;ne;e",
            desc: "你对面的是一个一身粉红纱裙,笑靥如花的少女。她长得肌肤雪白,眉目如画,赤着一双白嫩的秀足,手脚上都戴着闪闪的金镯。谁能想到她就是五毒教的教主,武林人士提起她无不胆颤心惊。",
          },
          {
            jh: "苗疆",
            loc: "",
            name: "五毒护法",
            way: "jh 40;s;s;s;s;e;s;se;sw;s;s;s;e;e;sw;se;sw;se;event_1_8004914;place?瀾滄江南岸;se;s;s;e;n;n;e;s;e;ne;s;sw;e;e;ne;ne;nw;ne;ne;n;n;n;n;nw;ne;ne;nw;ne;e",
            desc: "乃帮主的贴身护法,为人忠心耿耿,武艺深不可测。帮主有难时,会豁尽全力以护佑她人身安全。",
          },
          {
            jh: "苗疆",
            loc: "",
            name: "齐长老",
            way: "jh 40;s;s;s;s;e;s;se;sw;s;s;s;e;e;sw;se;sw;se;event_1_8004914;place?瀾滄江南岸;se;s;s;e;n;n;e;s;e;ne;s;sw;e;e;ne;ne;nw;ne;ne;n;n;n;n;nw;ne;ne;se;se",
            desc: "他就是五毒教的长老,人称锦衣毒丐。乃是教主的同门师兄,在教中一向飞扬跋扈,大权独揽。他长的身材魁梧,面目狰狞,身穿一件五彩锦衣,太阳穴高高坟起。",
          },
          {
            jh: "苗疆",
            loc: "",
            name: "白鬓老者",
            way: "jh 40;s;s;s;s;e;s;se;sw;s;s;s;e;e;sw;se;sw;se;event_1_8004914;place?瀾滄江南岸;se;s;s;e;n;n;e;s;e;ne;s;sw;e;e;ne;ne;nw;ne;ne;n;n;w",
            desc: "",
          },
          {
            jh: "苗疆",
            loc: "",
            name: "何长老",
            way: "jh 40;s;s;s;s;e;s;se;sw;s;s;s;e;e;sw;se;sw;se;event_1_8004914;place?瀾滄江南岸;se;s;s;e;n;n;e;s;e;ne;s;sw;e;e;ne;ne;nw;ne;ne;n;n;w;sw",
            desc: "她就是五毒教的长老,教主的姑姑。随然是教主的长辈,但功夫却是一块跟上代教主学的。据说她曾经被立为教主继承人,但后来犯下大错,所以被罚到此处面壁思过,以赎前罪。她穿着一身破旧的衣衫,满脸疤痕,长得骨瘦如柴,双目中满是怨毒之色。",
          },
          {
            jh: "苗疆",
            loc: "",
            name: "阴山天蜈",
            way: "jh 40;s;s;s;s;e;s;se;sw;s;s;s;e;e;sw;se;sw;se;event_1_8004914;place?瀾滄江南岸;se;s;s;s",
            desc: "一条三寸多长,长有一双翅膀剧毒蜈蚣。",
          },
          {
            jh: "苗疆",
            loc: "",
            name: "蓝姑娘",
            way: "jh 40;s;s;s;s;e;s;se;sw;s;s;s;e;e;sw;se;sw;se;event_1_8004914;place?瀾滄峽;sw",
            desc: "此女千娇百媚,风韵甚佳,声音娇柔宛转,荡人心魄。年龄约莫二十三四岁。喜欢养毒蛇,能炼制传说中苗族人的蛊毒,还善于配置各种剧毒。喜欢吹洞箫,口哨也很好。",
          },
          {
            jh: "苗疆",
            loc: "",
            name: "吸血蜘蛛",
            way: "jh 40;s;s;s;s;e;s;se;sw;s;s;s;s;sw",
            desc: "一只拳头大小,全身绿毛的毒蜘蛛。",
          },
          {
            jh: "苗疆",
            loc: "",
            name: "人面蜘蛛",
            way: "jh 40;s;s;s;s;e;s;se;sw;s;s;s;s;sw",
            desc: "一只面盆大小,长着人样脑袋的大蜘蛛。",
          },
          {
            jh: "苗疆",
            loc: "",
            name: "苗村长",
            way: "jh 40;s;s;s;s;w;w;w",
            desc: "这是本村的村长,凡是村里各家各户,老老少少的事他没有不知道的。",
          },
          {
            jh: "苗疆",
            loc: "",
            name: "苗家小娃",
            way: "jh 40;s;s;s;s;w;w;w;n",
            desc: "此娃肥肥胖胖,走路一晃一晃,甚是可爱。",
          },
          {
            jh: "苗疆",
            loc: "",
            name: "苗族少女",
            way: "jh 40;s;s;s;s;w;w;w;w",
            desc: "一个身穿苗族服饰的妙龄少女。",
          },
          {
            jh: "苗疆",
            loc: "",
            name: "苗族少年",
            way: "jh 40;s;s;s;s;w;w;w;w",
            desc: "一个身穿苗族服饰的英俊少年。",
          },
          {
            jh: "白帝城",
            loc: "",
            name: "近身侍卫",
            way: "jh 41;se;e;e;nw;nw;n;n;e;ne;e",
            desc: "公孙将军的近身侍卫,手执长剑。",
          },
          {
            jh: "白帝城",
            loc: "",
            name: "白衣弟子",
            way: "jh 41;se;e;e",
            desc: "身穿白衣的青年弟子,似乎身手不凡,傲气十足。",
          },
          {
            jh: "白帝城",
            loc: "",
            name: "镇长",
            way: "jh 41;se;e;e;ne;ne;se;e;e;ne",
            desc: "白发苍苍的镇长,看起来还挺精神的。",
          },
          {
            jh: "白帝城",
            loc: "",
            name: "李巡",
            way: "jh 41;se;e;e;ne;ne;se;e;e;s;w",
            desc: "白发苍苍的老头,貌似是李峰的父亲。",
          },
          {
            jh: "白帝城",
            loc: "",
            name: "守门士兵",
            way: "jh 41;se;e;e;nw;nw",
            desc: "身穿白帝城军服的士兵。",
          },
          {
            jh: "白帝城",
            loc: "",
            name: "公孙将军",
            way: "jh 41;se;e;e;nw;nw;n;n;e;ne;e",
            desc: "公孙氏的一位将军,深受白帝信任,被派到紫阳城担任守城要务。",
          },
          {
            jh: "白帝城",
            loc: "",
            name: "贴身侍卫",
            way: "jh 41;se;e;e;nw;nw;n;n;e;ne;e",
            desc: "",
          },
          {
            jh: "白帝城",
            loc: "",
            name: "粮官",
            way: "jh 41;se;e;e;nw;nw;n;n;e;ne;n;nw;n",
            desc: "负责管理紫阳城的粮仓的官员。",
          },
          {
            jh: "白帝城",
            loc: "",
            name: "白衣士兵",
            way: "jh 41;se;e;e;nw;nw;n;n;w;w",
            desc: "身穿白衣的士兵,正在街上巡逻。",
          },
          {
            jh: "白帝城",
            loc: "",
            name: "文将军",
            way: "jh 41;se;e;e;nw;nw;n;n;w;w;n;n;e",
            desc: "白帝城公孙氏的外戚,主要在紫阳城替白帝城防御外敌。",
          },
          {
            jh: "白帝城",
            loc: "",
            name: "白衣少年",
            way: "jh 41;se;e;e;se;se;se;se",
            desc: "身穿白帝城统一服饰的少年,长相虽然一般,但神态看起来有点傲气。",
          },
          {
            jh: "白帝城",
            loc: "",
            name: "李峰",
            way: "jh 41;se;e;e;se;se;se;se;s;s",
            desc: "精神奕奕的中年汉子,看起来非常自信。",
          },
          {
            jh: "白帝城",
            loc: "",
            name: "李白",
            way: "jh 41;se;e;e;se;se;se;se;s;s;s",
            desc: "字太白,号青莲居士,又号“谪仙人”,他拿着一壶酒,似乎醉醺醺的样子。",
          },
          {
            jh: "白帝城",
            loc: "",
            name: "“妖怪”",
            way: "jh 41;se;e;e;se;se;se;se;s;s;s;e",
            desc: "一个公孙氏的纨绔弟子,无聊得假扮妖怪到处吓人。",
          },
          {
            jh: "白帝城",
            loc: "",
            name: "庙祝",
            way: "jh 41;se;e;e;se;se;se;se;s;s;s;e;e;ne",
            desc: "一个风程仆仆的侠客。",
          },
          {
            jh: "白帝城",
            loc: "",
            name: "鹤发老人",
            way: "jh 41;se;e;e;se;se;se;se;s;s;s;e;e;ne;event_1_7159906;w;nw;n;sw;s;nw;w;w",
            desc: "一头浓密鹤发,脸上虽然皱纹满布,但整个人看起来仍然生机勃勃,不知道此人活了多久。",
          },
          {
            jh: "白帝城",
            loc: "",
            name: "练武士兵",
            way: "jh 41;se;e;e;se;se;se;se;se;se;event_1_57976870;e;e",
            desc: "正在奋力操练的士兵。",
          },
          {
            jh: "白帝城",
            loc: "",
            name: "白帝",
            way: "jh 41;se;e;e;se;se;se;se;se;se;event_1_57976870;n;n;n",
            desc: "现任白帝,乃公孙氏族长,看起来威严无比,在他身旁能感受到不少压力。",
          },
          {
            jh: "白帝城",
            loc: "",
            name: "狱卒",
            way: "jh 41;se;e;e;se;se;se;se;se;se;event_1_57976870;w;w;w",
            desc: "一个普通的狱卒,似乎在这发呆。",
          },
          {
            jh: "墨家机关城",
            loc: "",
            name: "索卢参",
            way: "jh 42;nw;ne;n;e;nw;e;nw;w;ne;se;n;nw;e;n;w;n",
            desc: "此人乃墨子学生,为人特别诚恳,因此被指派负责接待外宾司仪一职。",
          },
          {
            jh: "墨家机关城",
            loc: "",
            name: "墨家弟子",
            way: "jh 42;nw;ne;n;e;nw;e;nw;w;ne;se;n;nw;e;n;w;n",
            desc: "一声正气禀然的装束,乃天下间心存侠义之人仰慕墨家风采而成为其中一员。",
          },
          {
            jh: "墨家机关城",
            loc: "",
            name: "高孙子",
            way: "jh 42;nw;ne;n;e;nw;e;nw;w;ne;se;n;nw;e;n;w;n;n;n",
            desc: "为墨子的学生,口才十分了得。故而负责机关城与外界联系。",
          },
          {
            jh: "墨家机关城",
            loc: "",
            name: "黑衣人",
            way: "jh 42;nw;ne;n;e;nw;e;nw;w;ne;se;n;nw;e;n;w;n;n;n;n;e;e;n;n;event_1_39026213",
            desc: "一身蒙面黑衣,鬼鬼祟祟,不知是何人。",
          },
          {
            jh: "墨家机关城",
            loc: "",
            name: "随巢子",
            way: "jh 42;nw;ne;n;e;nw;e;nw;w;ne;se;n;nw;e;n;w;n;n;n;n;e;e;n;n;event_1_39026213;n;ne;se;s;event_1_623818;e;n;e;s;e;n;nw;e;nw;e",
            desc: "此人乃墨子的学生,沉迷于打造大型机关兽,木鸢便是出自其手。",
          },
          {
            jh: "墨家机关城",
            loc: "",
            name: "曹公子",
            way: "jh 42;nw;ne;n;e;nw;e;nw;w;ne;se;n;nw;e;n;w;n;n;n;n;e;e;n;n;event_1_39026213;n;ne;se;s;event_1_623818;e;n;e;s;e;n;nw;e;nw;n;e",
            desc: "早年曾质疑墨子之道,后被博大精深的墨家机关术所折服,专职看守天工坞。",
          },
          {
            jh: "墨家机关城",
            loc: "",
            name: "墨子",
            way: "jh 42;nw;ne;n;e;nw;e;nw;w;ne;se;n;nw;e;n;w;n;n;n;n;e;e;n;n;event_1_39026213;n;ne;se;s;event_1_623818;e;n;e;s;e;n;nw;e;nw;n;ne",
            desc: "墨家的开山祖师,以一人之力开创出机关流派,须眉皆白,已不知其岁数几何,但依然满脸红光,精神精神焕发。",
          },
          {
            jh: "墨家机关城",
            loc: "",
            name: "耕柱子",
            way: "jh 42;nw;ne;n;e;nw;e;nw;w;ne;se;n;nw;e;n;w;n;n;n;n;e;e;n;n;event_1_39026213;n;ne;se;s;event_1_623818;e;n;e;s;e;n;nw;e;nw;n;nw",
            desc: "为墨子的学生,此人天资异禀,但骄傲自满,因此被墨子惩罚到兼爱祠看管。",
          },
          {
            jh: "墨家机关城",
            loc: "",
            name: "鲁班",
            way: "jh 42;nw;ne;n;e;nw;e;nw;w;ne;se;n;nw;e;n;w;n;n;n;n;e;e;n;n;event_1_39026213;n;ne;se;s;event_1_623818;e;n;e;s;e;n;nw;e;nw;n;w",
            desc: "机关术的专家,以善于发明各种机关而闻名。木匠出身,在机关术上有着天人一般的精湛技艺。如今不知为何来到墨家机关城。",
          },
          {
            jh: "墨家机关城",
            loc: "",
            name: "高何",
            way: "jh 42;nw;ne;n;e;nw;e;nw;w;ne;se;n;nw;e;n;w;n;n;n;n;e;e;n;n;event_1_39026213;n;ne;se;s;event_1_623818;e;n;e;s;e;n;nw;e;nw;sw",
            desc: "此人乃墨子学生,面相凶神恶煞,因而负责机关城的安全事务。",
          },
          {
            jh: "墨家机关城",
            loc: "",
            name: "随师弟",
            way: "jh 42;nw;ne;n;e;nw;e;nw;w;ne;se;n;nw;e;n;w;n;n;n;n;e;e;n;n;event_1_39026213;n;ne;se;s;event_1_623818;e;n;e;s;e;n;nw;e;nw;sw;sw",
            desc: "随巢子的师弟,因犯事被暂时关于此地。",
          },
          {
            jh: "墨家机关城",
            loc: "",
            name: "大匠师",
            way: "jh 42;nw;ne;n;e;nw;e;nw;w;ne;se;n;nw;e;n;w;n;n;n;n;e;e;n;n;event_1_39026213;n;ne;se;s;event_1_623818;e;n;e;s;e;n;nw;e;nw;w;w",
            desc: "铸艺高超的墨家宗师,主管墨家兵器打造。",
          },
          {
            jh: "墨家机关城",
            loc: "",
            name: "屈将子",
            way: "jh 42;nw;ne;n;e;nw;e;nw;w;ne;se;n;nw;e;n;w;n;n;n;n;e;e;n;n;event_1_39026213;n;ne;se;s;event_1_623818;e;s;e;s;ne;s;sw;nw;s;se;s;e;e",
            desc: "此人乃资深航海师,墨家麾下的殸龙船便是由其掌控。",
          },
          {
            jh: "墨家机关城",
            loc: "",
            name: "偷剑贼",
            way: "jh 42;nw;ne;n;e;nw;e;nw;w;ne;se;n;nw;e;n;w;n;n;n;n;e;e;n;n;event_1_39026213;n;ne;se;s;event_1_623818;e;s;e;s;ne;s;sw;nw;s;se;s;e;e;e",
            desc: "身穿黑色夜行衣,举手投足之间尽显高手风范,实力不容小觑。",
          },
          {
            jh: "墨家机关城",
            loc: "",
            name: "徐夫子",
            way: "jh 42;nw;ne;n;e;nw;e;nw;w;ne;se;n;nw;e;n;w;n;n;n;n;e;e;n;n;event_1_39026213;n;ne;se;s;event_1_623818;e;s;e;s;ne;s;sw;nw;s;se;s;sw;s;s",
            desc: "墨家最优秀的铸匠,毕生致力精研铸剑术,很多名震天下的神兵利刃皆是出自他手。",
          },
          {
            jh: "墨家机关城",
            loc: "",
            name: "治徒娱",
            way: "jh 42;nw;ne;n;e;nw;e;nw;w;ne;se;n;nw;e;n;w;n;n;n;n;e;e;n;n;n;w",
            desc: "为墨子的学生,有过目不忘之才数目分明之能,因此在节用市坐镇负责机关城资源调配。",
          },
          {
            jh: "墨家机关城",
            loc: "",
            name: "大博士",
            way: "jh 42;nw;ne;n;e;nw;e;nw;w;ne;se;n;nw;e;n;w;n;n;n;n;e;e;n;n;w",
            desc: "对天下学术有着极高造诣的宗师,主管墨家学说的传承。",
          },
          {
            jh: "墨家机关城",
            loc: "",
            name: "高石子",
            way: "jh 42;nw;ne;n;e;nw;e;nw;w;ne;se;n;nw;e;n;w;n;n;n;n;e;e;n;w",
            desc: "此人乃墨子的学生,深受墨子欣赏。曾经当过高官,现主管墨家日常政务。",
          },
          {
            jh: "墨家机关城",
            loc: "",
            name: "荆轲",
            way: "jh 42;nw;ne;n;e;nw;e;nw;w;ne;se;n;nw;e;n;w;n;n;n;n;n;n",
            desc: "墨家绝顶刺客,剑法在墨家中出类拔萃,为人慷慨侠义。备受墨家弟子所敬重。",
          },
          {
            jh: "墨家机关城",
            loc: "",
            name: "燕丹",
            way: "jh 42;nw;ne;n;e;nw;e;nw;w;ne;se;n;nw;e;n;w;n;n;n;n;n;n",
            desc: "此人乃前朝皇族,灭国之后投身到墨家麾下四处行侠仗义神秘莫测。",
          },
          {
            jh: "墨家机关城",
            loc: "",
            name: "庖丁",
            way: "jh 42;nw;ne;n;e;nw;e;nw;w;ne;se;n;nw;e;n;w;n;n;n;n;n;n;n;n;n",
            desc: "一名憨厚开朗的大胖子,其刀法如神,是个烧遍天下美食的名厨。",
          },
          {
            jh: "墨家机关城",
            loc: "",
            name: "县子硕",
            way: "jh 42;nw;ne;n;e;nw;e;nw;w;ne;se;n;nw;e;n;w;n;n;n;n;w;w;n;e",
            desc: "此人乃墨子学生,与高何一样无恶不作,后师从墨子,收心敛性,专职培养墨家人才。",
          },
          {
            jh: "墨家机关城",
            loc: "",
            name: "魏越",
            way: "jh 42;nw;ne;n;e;nw;e;nw;w;ne;se;n;nw;e;n;w;n;n;n;n;w;w;n;n;e",
            desc: "为墨子的学生,此人天敏而好学,时常不耻下问,因此被墨子钦点在此顾守书籍。",
          },
          {
            jh: "墨家机关城",
            loc: "",
            name: "公尚过",
            way: "jh 42;nw;ne;n;e;nw;e;nw;w;ne;se;n;nw;e;n;w;n;n;n;n;w;w;n;n;n;e",
            desc: "墨子的弟子,深得墨子器重,为人大公无私,现主管墨家的检察维持门内秩序。",
          },
          {
            jh: "掩月城",
            loc: "瀑下石屋(六道探视)",
            name: "雪若云",
            way: "jh 43;n;ne;ne;n;e;e;se;se;e;ne;se;se;s;s;sw;s;sw;sw;sw;sw;event_1_67934650",
            desc: "这是无影楼长老雪若云,此刻正在榻上打坐静养。",
          },
          {
            jh: "掩月城",
            loc: "出云厅",
            name: "执法长老",
            way: "jh 43;n;ne;ne;n;e;e;se;se;e;ne;ne;n;nw;ne;e;se;se;se;se;ne;n;n;e;e;e;e;e;e",
            desc: "这是出云庄四大长老之一的执法长老,负责庄中的法规制度的执行,严肃公正,一丝不苟。",
          },
          {
            jh: "掩月城",
            loc: "松柏石道",
            name: "狄啸",
            way: "jh 43;n;ne;ne;n;e;e;se;se;e;ne;ne;n;nw;ne;e;se;se;se;se;ne;n;n;e;e;e;e;e",
            desc: "这是一个能征战四方的将军,出云庄的得力大将。",
          },
          {
            jh: "掩月城",
            loc: "风花谷",
            name: "小马驹",
            way: "jh 43;sw;sw;sw;s;se;se;se;e;s;sw;se",
            desc: "出生不足一年的小马驹,虽不知其名,但显是有着极纯正优秀的血统,世人皆说风花牧场尽收天下名驹,此言非虚。",
          },
          {
            jh: "掩月城",
            loc: "越女玉雕",
            name: "野狗",
            way: "jh 43",
            desc: "一条低头啃着骨头的野狗。",
          },
          {
            jh: "掩月城",
            loc: "越女玉雕",
            name: "执定长老",
            way: "jh 43",
            desc: "出云阁四大长老之一,负责出云庄在城中的各种日常事务,也带一些难得下山的年轻小弟子来城中历练。虽表情严肃,却深受晚辈弟子的喜爱。",
          },
          {
            jh: "掩月城",
            loc: "越女玉雕",
            name: "佩剑少女",
            way: "jh 43",
            desc: "两个年方豆蔻的小女孩,身上背着一把短剑,腰间系着一块『出云』玉牌,脸上全是天真烂漫。",
          },
          {
            jh: "掩月城",
            loc: "南岭密道",
            name: "穿山甲",
            way: "jh 43;n;ne;ne;n;e;e;se;se;e;ne",
            desc: "这是一只穿山甲。",
          },
          {
            jh: "掩月城",
            loc: "南岭密道",
            name: "火狐",
            way: "jh 43;n;ne;ne;n;e;e;se;se;e;ne;ne;n;nw",
            desc: "这是一只红色皮毛的狐狸。",
          },
          {
            jh: "掩月城",
            loc: "南岭密道",
            name: "黄鹂",
            way: "jh 43;n;ne;ne;n;e;e;se;se;e;ne;ne;n;nw;ne;e;se",
            desc: "这是一只黄鹂鸟儿,吱吱呀呀地唱着。",
          },
          {
            jh: "掩月城",
            loc: "花海",
            name: "夜攸裳",
            way: "jh 43;n;ne;ne;n;e;e;se;se;e;ne;ne;n;nw;ne;e;se;se;se",
            desc: "一个来自波斯国的女子,看似穿着华裙,内中却是劲衣。头上扎着一个侧髻,斜插着一支金玉双凤钗。",
          },
          {
            jh: "掩月城",
            loc: "出云庄、松柏石道",
            name: "云卫",
            way: "jh 43;n;ne;ne;n;e;e;se;se;e;ne;ne;n;nw;ne;e;se;se;se;se;ne;n;n",
            desc: "这是守卫出云庄大门的守卫,气度不凡。",
          },
          {
            jh: "掩月城",
            loc: "松柏石道",
            name: "云将",
            way: "jh 43;n;ne;ne;n;e;e;se;se;e;ne;ne;n;nw;ne;e;se;se;se;se;ne;n;n;e;e;e",
            desc: "这是统管出云庄护卫的将领,龙行虎步,神威凛凛。",
          },
          {
            jh: "掩月城",
            loc: "松柏石道",
            name: "女眷",
            way: "jh 43;n;ne;ne;n;e;e;se;se;e;ne;ne;n;nw;ne;e;se;se;se;se;ne;n;n;e;e;e;e",
            desc: "这是出云庄的女眷,虽为女流,却精通武艺。",
          },
          {
            jh: "掩月城",
            loc: "松柏石道",
            name: "青云仙子",
            way: "jh 43;n;ne;ne;n;e;e;se;se;e;ne;ne;n;nw;ne;e;se;se;se;se;ne;n;n;e;e;e;e;e",
            desc: "这是一个游历四方的道姑,姿态飘逸,身负古琴,能成为出云庄的客人,怕也是来头不小。",
          },
          {
            jh: "掩月城",
            loc: "",
            name: "狄仁啸",
            way: "jh 43;n;ne;ne;n;e;e;se;se;e;ne;ne;n;nw;ne;e;se;se;se;se;ne;n;n;e;e;e;e;e",
            desc: "",
          },
          {
            jh: "掩月城",
            loc: "出云厅",
            name: "执剑长老",
            way: "jh 43;n;ne;ne;n;e;e;se;se;e;ne;ne;n;nw;ne;e;se;se;se;se;ne;n;n;e;e;e;e;e;e",
            desc: "这是出云庄四大长老之一的执剑长老,负责传授庄中武士的武艺,其一身武功之高自是不在话下。",
          },
          {
            jh: "掩月城",
            loc: "出云厅",
            name: "秦东海",
            way: "jh 43;n;ne;ne;n;e;e;se;se;e;ne;ne;n;nw;ne;e;se;se;se;se;ne;n;n;e;e;e;e;e;e",
            desc: "是出云庄的主人,也是出云部军队的大统帅。身穿狮头麒麟铠,腰佩神剑。",
          },
          {
            jh: "掩月城",
            loc: "出云厅、密室(秦东海推石狮)",
            name: "执典长老",
            way: "jh 43;n;ne;ne;n;e;e;se;se;e;ne;ne;n;nw;ne;e;se;se;se;se;ne;n;n;e;e;e;e;e;e;event_1_89957254;ne;ne;se;s;s;s",
            desc: "这是出云庄四大长老之一的执典长老,负责维护管理庄中重要的典籍和秘书。",
          },
          {
            jh: "掩月城",
            loc: "冶炼坊",
            name: "莫邪传人",
            way: "jh 43;n;ne;ne;n;e;e;se;se;e;ne;ne;n;nw;ne;e;se;se;se;se;ne;n;n;e;e;e;e;n",
            desc: "这是一个顶尖的铸炼天匠,据传曾是莫邪的弟子。",
          },
          {
            jh: "掩月城",
            loc: "九牧溪",
            name: "老仆",
            way: "jh 43;n;ne;ne;n;e;e;se;se;e;ne;ne;n;nw;ne;e;se;se;se;se;ne;n;n;e;e;e;e;n;n",
            desc: "一名忠心耿耿的老仆人,一言不发地守在公子身后。",
          },
          {
            jh: "掩月城",
            loc: "甲胄坊",
            name: "制甲师",
            way: "jh 43;n;ne;ne;n;e;e;se;se;e;ne;ne;n;nw;ne;e;se;se;se;se;ne;n;n;e;e;e;e;s",
            desc: "这是一个顶尖的制造甲胄的大师。",
          },
          {
            jh: "掩月城",
            loc: "练武场",
            name: "试剑士",
            way: "jh 43;n;ne;ne;n;e;e;se;se;e;ne;ne;n;nw;ne;e;se;se;se;se;ne;n;n;e;e;e;e;s;s",
            desc: "这是一个试炼各式兵器和器械的武士。",
          },
          {
            jh: "掩月城",
            loc: "锁龙潭",
            name: "黑衣老者",
            way: "jh 43;n;ne;ne;n;e;e;se;se;e;ne;se;se;s;s;sw;s",
            desc: "一个表情凶狠的黑衣老者,你最好还是不要招惹他。",
          },
          {
            jh: "掩月城",
            loc: "深山石窟",
            name: "六道禅师",
            way: "jh 43;n;ne;ne;n;e;e;se;se;e;ne;se;se;s;s;sw;s;sw;sw;sw;sw",
            desc: "曾经的武林禅宗第一高手,武功修为极高,内力深厚,一身真气护体的功夫,寻常人难以企及。",
          },
          {
            jh: "掩月城",
            loc: "落霞山径",
            name: "野兔",
            way: "jh 43;n;ne;ne;n;n;n;nw",
            desc: "这是一只灰耳白尾的野兔",
          },
          {
            jh: "掩月城",
            loc: "落霞山径",
            name: "老烟杆儿",
            way: "jh 43;n;ne;ne;n;n;n;nw;n",
            desc: "一名白发苍苍的老人,手持一柄烟杆儿。",
          },
          {
            jh: "掩月城",
            loc: "落霞山径",
            name: "杂货脚夫",
            way: "jh 43;n;ne;ne;n;n;n;nw;n",
            desc: "一个负责运送日常杂货的脚夫。",
          },
          {
            jh: "掩月城",
            loc: "落霞山径",
            name: "短衫剑客",
            way: "jh 43;n;ne;ne;n;n;n;nw;n;ne",
            desc: "一个身着短衫,利落干净的剑客。",
          },
          {
            jh: "掩月城",
            loc: "落霞山径",
            name: "巧儿",
            way: "jh 43;n;ne;ne;n;n;n;nw;n;ne;ne",
            desc: "一个聪明伶俐,娇小可爱的小丫头。",
          },
          {
            jh: "掩月城",
            loc: "落霞山径",
            name: "青牛",
            way: "jh 43;n;ne;ne;n;n;n;nw;n;ne;ne;n;n",
            desc: "一头通体泛青,健硕无比的公牛。",
          },
          {
            jh: "掩月城",
            loc: "落霞山径",
            name: "骑牛老汉",
            way: "jh 43;n;ne;ne;n;n;n;nw;n;ne;ne;n;n",
            desc: "一个黑衫华发的老人,腰佩长剑。",
          },
          {
            jh: "掩月城",
            loc: "孤鹜枫林",
            name: "书童",
            way: "jh 43;n;ne;ne;n;n;n;nw;n;ne;ne;n;n;w",
            desc: "一名年不及二八的小书童,身上背着书篓。",
          },
          {
            jh: "掩月城",
            loc: "孤鹜枫林",
            name: "樊川居士",
            way: "jh 43;n;ne;ne;n;n;n;nw;n;ne;ne;n;n;w;nw",
            desc: "百年难得一出的天纵英才,诗文当世无二,其诗雄姿英发。而人如其诗,个性张扬,如鹤舞长空,俊朗飘逸。",
          },
          {
            jh: "掩月城",
            loc: "孤鹜枫林",
            name: "青衫女子",
            way: "jh 43;n;ne;ne;n;n;n;nw;n;ne;ne;n;n;w;nw",
            desc: "一名身着青衫,头戴碧玉簪的年青女子。手里拿着一支绿色玉箫。",
          },
          {
            jh: "掩月城",
            loc: "无影楼",
            name: "无影暗侍",
            way: "jh 43;n;ne;ne;n;n;n;nw;n;ne;ne;n;n;w;nw;nw",
            desc: "这是一个无影楼守门的侍卫,全身黑衣,面带黑纱。",
          },
          {
            jh: "掩月城",
            loc: "退思台",
            name: "琴仙子",
            way: "jh 43;n;ne;ne;n;n;n;nw;n;ne;ne;n;n;w;nw;nw;n;n;n;n;ne;ne;nw;ne;ne;n;n",
            desc: "一个身着朴素白裙,满头青丝垂下的少女,手指轻动,天籁般的琴音便流淌而出。琴声之间还包含了极深的内力修为。",
          },
          {
            jh: "掩月城",
            loc: "千叶飞瀑",
            name: "百晓居士",
            way: "jh 43;n;ne;ne;n;n;n;nw;n;ne;ne;n;n;w;nw;nw;n;n;n;n;ne;ne;nw;ne;ne;n;n;ne;e",
            desc: "这是一个江湖事无所不晓的老头,总是一副若有所思的样子。",
          },
          {
            jh: "掩月城",
            loc: "碎影栈道",
            name: "清风童子",
            way: "jh 43;n;ne;ne;n;n;n;nw;n;ne;ne;n;n;w;nw;nw;n;n;n;n;ne;ne;nw;ne;ne;n;n;ne;e;se;se",
            desc: "这是无影楼的小侍童。",
          },
          {
            jh: "掩月城",
            loc: "落英小筑",
            name: "刀仆",
            way: "jh 43;n;ne;ne;n;n;n;nw;n;ne;ne;n;n;w;nw;nw;n;n;n;n;ne;ne;nw;ne;ne;n;n;ne;e;se;se;se;sw;sw",
            desc: "这是天刀宗师的仆人,忠心耿耿。",
          },
          {
            jh: "掩月城",
            loc: "落英小筑",
            name: "天刀宗师",
            way: "jh 43;n;ne;ne;n;n;n;nw;n;ne;ne;n;n;w;nw;nw;n;n;n;n;ne;ne;nw;ne;ne;n;n;ne;e;se;se;se;sw;sw",
            desc: "一个白发老人,身形挺拔,传说这是二十年前突然消失于武林的天下第一刀客。",
          },
          {
            jh: "掩月城",
            loc: "与谁同坐亭(花间回廊入亭赏月)",
            name: "虬髯长老",
            way: "jh 43;n;ne;ne;n;n;n;nw;n;ne;ne;n;n;w;nw;nw;n;n;n;n;ne;ne;nw;ne;ne;n;n;ne;e;se;se;se;sw;sw;s;e;s;s;s;event_1_69228002",
            desc: "这是无影阁四大长老之一的虬髯公,满面赤色的虬髯,腰间一把帝王之剑。",
          },
          {
            jh: "掩月城",
            loc: "黑岩溪",
            name: "赤尾雪狐",
            way: "jh 43;n;ne;ne;n;n;n;nw;n;ne;ne;n;n;w;sw",
            desc: "一只通体雪白,尾稍赤红如火的狐狸。",
          },
          {
            jh: "掩月城",
            loc: "黑岩溪",
            name: "泥鳅",
            way: "jh 43;n;ne;ne;n;n;n;nw;n;ne;ne;n;n;w;sw;sw",
            desc: "一条乌黑油亮的小泥鳅,在溪水中畅快地游着。",
          },
          {
            jh: "掩月城",
            loc: "黑岩溪",
            name: "灰衣血僧",
            way: "jh 43;n;ne;ne;n;n;n;nw;n;ne;ne;n;n;w;sw;sw;sw;s;s",
            desc: "一个满面煞气,身着灰色僧袍,手持大环刀的中年恶僧。",
          },
          {
            jh: "掩月城",
            loc: "白龙天瀑",
            name: "白鹭",
            way: "jh 43;n;ne;ne;n;n;n;nw;n;ne;ne;n;n;w;sw;sw;sw;s;s;s",
            desc: "一只羽毛如雪的白鹭,双翅一展有丈许,直欲振翅上九天而去。",
          },
          {
            jh: "掩月城",
            loc: "清溪石板路",
            name: "行脚贩子",
            way: "jh 43;sw",
            desc: "这是一个远道而来的商人,满面风尘。",
          },
          {
            jh: "掩月城",
            loc: "马车店、铁匠铺",
            name: "店老板",
            way: "jh 43;sw;sw;sw;s;se;se;se",
            desc: "马车店老板,年近不惑。",
          },
          {
            jh: "掩月城",
            loc: "骡马市",
            name: "白衣弟子",
            way: "jh 43;sw;sw;sw;s;se;se;se;e",
            desc: "出云庄的年轻弟子,第一次来到市集,看什么都是新鲜。",
          },
          {
            jh: "掩月城",
            loc: "铁匠铺",
            name: "青衫铁匠",
            way: "jh 43;sw;sw;sw;s;se;se;se;e;e",
            desc: "一个深藏不露的铁匠,据说能打出最上乘的武器。",
          },
          {
            jh: "掩月城",
            loc: "骡马市",
            name: "黑衣骑士",
            way: "jh 43;sw;sw;sw;s;se;se;se;e;n",
            desc: "穿着马靴的黑衣少年,似是在维持市场的秩序。",
          },
          {
            jh: "掩月城",
            loc: "天青原",
            name: "青鬃野马",
            way: "jh 43;sw;sw;sw;s;se;se;se;e;s;sw",
            desc: "野外的空阔辽远,青鬃马扬起鬃毛,收腰扎背,四蹄翻飞,跨阡度陌,跃丘越壑,尽情地奔驰在自由的风里。",
          },
          {
            jh: "掩月城",
            loc: "天青原",
            name: "牧民",
            way: "jh 43;sw;sw;sw;s;se;se;se;e;s;sw",
            desc: "一个风霜满面却面带微笑的中年男子。",
          },
          {
            jh: "掩月城",
            loc: "风花谷",
            name: "乌骓马",
            way: "jh 43;sw;sw;sw;s;se;se;se;e;s;sw;se;ne",
            desc: "通体黑缎子一样,油光放亮,唯有四个马蹄子部位白得赛雪。乌骓背长腰短而平直,四肢关节筋腱发育壮实,这样的马有个讲头,名唤“踢雪乌骓”。",
          },
          {
            jh: "掩月城",
            loc: "风花谷",
            name: "的卢幼驹",
            way: "jh 43;sw;sw;sw;s;se;se;se;e;s;sw;se;ne",
            desc: "额上有白点,通体黝黑的神骏幼驹。",
          },
          {
            jh: "掩月城",
            loc: "风花牧场",
            name: "千小驹",
            way: "jh 43;sw;sw;sw;s;se;se;se;e;s;sw;se;ne;se;s",
            desc: "一个年近弱冠的小孩子,身着皮袄,手拿小鞭,自幼在牧场长大,以马驹为名,也极善与马儿相处,据说他能听懂马儿说话。",
          },
          {
            jh: "掩月城",
            loc: "风花牧场",
            name: "秦惊烈",
            way: "jh 43;sw;sw;sw;s;se;se;se;e;s;sw;se;ne;se;s",
            desc: "一个身高七尺的伟岸男子,腰里挂着弯刀,明明是满脸虬髯,脸上却总是带着温和的微笑。",
          },
          {
            jh: "掩月城",
            loc: "风花马道",
            name: "小马驹儿",
            way: "jh 43;sw;sw;sw;s;se;se;se;e;s;sw;se;ne;se;s;e",
            desc: "一只刚出生不久的小马驹,虽步行踉跄,却也已能看出纯种烈血宝马的一二分风采。",
          },
          {
            jh: "掩月城",
            loc: "风花马道",
            name: "牧羊犬",
            way: "jh 43;sw;sw;sw;s;se;se;se;e;s;sw;se;ne;se;s;e;e",
            desc: "牧民们的牧羊犬,威风凛凛,忠心耿耿。",
          },
          {
            jh: "掩月城",
            loc: "风花马道",
            name: "追风马",
            way: "jh 43;sw;sw;sw;s;se;se;se;e;s;sw;se;ne;se;s;e;e;e",
            desc: "中原诸侯梦寐以求的军中良马,可日行六百,四蹄翻飞,逐风不休。",
          },
          {
            jh: "掩月城",
            loc: "风花马道",
            name: "诸侯秘使",
            way: "jh 43;sw;sw;sw;s;se;se;se;e;s;sw;se;ne;se;s;e;e;e;ne",
            desc: "一个来求购良马的使者,不知道哪个诸侯派出,身份隐秘。",
          },
          {
            jh: "掩月城",
            loc: "风花马道",
            name: "赤菟马",
            way: "jh 43;sw;sw;sw;s;se;se;se;e;s;sw;se;ne;se;s;e;e;e;ne;ne",
            desc: "人中吕布,马中赤兔,如龙如神,日行千里,红影震慑千军阵!",
          },
          {
            jh: "掩月城",
            loc: "风花马道",
            name: "风如斩",
            way: "jh 43;sw;sw;sw;s;se;se;se;e;s;sw;se;ne;se;s;e;e;e;ne;ne;ne",
            desc: "风花牧场上最好的牧人之一,左耳吊坠是一只狼王之齿,腰间的马刀也是功勋赫赫!",
          },
          {
            jh: "掩月城",
            loc: "轻舞丘",
            name: "白狐",
            way: "jh 43;sw;sw;sw;s;se;se;se;e;s;sw;se;ne;se;s;e;e;e;ne;ne;ne;nw",
            desc: "一只通体雪白的小狐狸,在树洞里伸出头来看着你。",
          },
          {
            jh: "掩月城",
            loc: "轻舞丘",
            name: "小鹿",
            way: "jh 43;sw;sw;sw;s;se;se;se;e;s;sw;se;ne;se;s;e;e;e;ne;ne;ne;nw;nw",
            desc: "",
          },
          {
            jh: "掩月城",
            loc: "",
            name: "破石寻花",
            way: "jh 43;sw;sw;sw;s;se;se;se;e;s;sw;se;ne;se;s;e;e;e;ne;ne;ne;nw;nw;w",
            desc: "",
          },
          {
            jh: "掩月城",
            loc: "风花马道",
            name: "爪黄飞电",
            way: "jh 43;sw;sw;sw;s;se;se;se;e;s;sw;se;ne;se;s;e;e;e;ne;se",
            desc: "据说是魏武帝最爱的名驹,体型高大,气势磅礴,万马之中也可一眼看出。",
          },
          {
            jh: "掩月城",
            loc: "风花马道",
            name: "黑狗",
            way: "jh 43;sw;sw;sw;s;se;se;se;e;s;sw;se;ne;se;s;e;e;e;ne;se;s",
            desc: "一条牧场上的黑狗,汪汪地冲你叫着。",
          },
          {
            jh: "掩月城",
            loc: "风花马道",
            name: "照夜玉狮子",
            way: "jh 43;sw;sw;sw;s;se;se;se;e;s;sw;se;ne;se;s;e;e;e;ne;se;s;s",
            desc: "此马天下无双,通体上下,一色雪白,没有半根杂色,浑身雪白,传说能日行千里,产于西域,是极品中的极品。",
          },
          {
            jh: "掩月城",
            loc: "风花马道",
            name: "鲁总管",
            way: "jh 43;sw;sw;sw;s;se;se;se;e;s;sw;se;ne;se;s;e;e;e;ne;se;s;s;se",
            desc: "风花牧场的总管,上上下下的诸多事情都归他打理,内务外交都会经他之手。他却一副好整以暇的样子,似是经纬尽在掌握。",
          },
          {
            jh: "掩月城",
            loc: "风花马道",
            name: "风花侍女",
            way: "jh 43;sw;sw;sw;s;se;se;se;e;s;sw;se;ne;se;s;e;e;e;ne;se;s;s;se",
            desc: "风花牧场的侍女,虽名义上都是仆从,但却神色轻松,喜笑颜开,和主人管事们都亲热非常。",
          },
          {
            jh: "掩月城",
            loc: "天玑台",
            name: "天玑童子",
            way: "jh 43;sw;sw;sw;s;se;se;se;e;s;sw;se;ne;se;s;e;e;e;ne;se;s;s;se;e",
            desc: "天玑楼里的小童子,身穿青衫,头系蓝色发带。",
          },
          {
            jh: "掩月城",
            loc: "百里原",
            name: "灰耳兔",
            way: "jh 43;sw;sw;sw;s;se;se;se;e;s;sw;se;ne;se;s;e;e;e;ne;se;s;s;sw;sw",
            desc: "一只白色的兔子,耳朵却是灰色。",
          },
          {
            jh: "掩月城",
            loc: "",
            name: "闻香寻芳",
            way: "jh 43;sw;sw;sw;s;se;se;se;e;s;sw;se;ne;se;s;e;e;e;ne;se;s;s;sw;sw;sw",
            desc: "",
          },
          {
            jh: "掩月城",
            loc: "九牧溪",
            name: "绛衣剑客",
            way: "jh 43;sw;sw;sw;s;se;se;se;e;s;sw;se;se",
            desc: "一名身着绛色短衫的剑客,太阳穴微微鼓起,显是有着极强内力修为。",
          },
          {
            jh: "掩月城",
            loc: "九牧溪",
            name: "白衣公子",
            way: "jh 43;sw;sw;sw;s;se;se;se;e;s;sw;se;se;ne",
            desc: "手持折扇,白衣飘飘的俊美公子,似是女扮男装。",
          },
          {
            jh: "掩月城",
            loc: "浣衣台",
            name: "农家少妇",
            way: "jh 43;sw;sw;sw;w",
            desc: "附近农家的新婚妇人,一边带着孩子,一边浣洗着衣服。",
          },
          {
            jh: "掩月城",
            loc: "浣衣台",
            name: "六婆婆",
            way: "jh 43;sw;sw;sw;w",
            desc: "年长的妇女,总忍不住要善意地指导一下年轻女孩们的家务。",
          },
          {
            jh: "掩月城",
            loc: "甜水井",
            name: "青壮小伙",
            way: "jh 43;sw;sw;sw;w;w",
            desc: "在井边打水的健壮少年,浑身都是紧实的肌肉,总是在有意无意之间展示着自己的力量。",
          },
          {
            jh: "掩月城",
            loc: "东林集市",
            name: "醉酒男子",
            way: "jh 43;w",
            desc: "一名喝得酩酊大醉的男子,看起来似是个浪荡的公子哥。",
          },
          {
            jh: "掩月城",
            loc: "东林集市",
            name: "仆人",
            way: "jh 43;w",
            desc: "富家公子的仆人,唯唯诺诺地跟在身后。",
          },
          {
            jh: "掩月城",
            loc: "犹怜楼",
            name: "紫衣仆从",
            way: "jh 43;w;n",
            desc: "身着紫衣的侍从,不像是青楼守卫,却更有豪门王府门卫的气派。",
          },
          {
            jh: "掩月城",
            loc: "妙玉池",
            name: "轻纱女侍",
            way: "jh 43;w;n;n",
            desc: "一名身着轻纱的女子,黛眉轻扫,红唇轻启,嘴角勾起的那抹弧度仿佛还带着丝丝嘲讽。眼波一转。流露出的风情让人忘记一切。",
          },
          {
            jh: "掩月城",
            loc: "妙玉池",
            name: "抚琴女子",
            way: "jh 43;w;n;n",
            desc: "身着红衣的抚琴少女,红色的外袍包裹着洁白细腻的肌肤,她偶尔站起走动,都要露出细白水嫩的小腿。脚上的银铃也随着步伐轻轻发出零零碎碎的声音。纤细的手指划过古朴的琵琶。令人骚动的琴声从弦衫流淌下来。",
          },
          {
            jh: "掩月城",
            loc: "曲径",
            name: "小厮",
            way: "jh 43;w;n;n;n",
            desc: "楼里的小厮,看起来乖巧得很。",
          },
          {
            jh: "掩月城",
            loc: "曲径",
            name: "梅映雪",
            way: "jh 43;w;n;n;n;ne",
            desc: "一名英姿飒爽的女剑客,身手非凡,负责把守通向后院的小路。",
          },
          {
            jh: "掩月城",
            loc: "朝暮阁",
            name: "琴楚儿",
            way: "jh 43;w;n;n;n;ne;nw;nw;ne",
            desc: "女子长长的秀发随着绝美的脸庞自然垂下,月光下,长发上似乎流动着一条清澈的河流,直直泻到散开的裙角边,那翠色欲流的玉箫轻轻挨着薄薄的红唇,萧声凄美苍凉。她的双手洁白无瑕,轻柔的流动在乐声中,白色的衣裙,散落的长发,流离凄美。她眉宇间,忧伤像薄薄的晨雾一样笼罩着。没有金冠玉饰,没有尊贵华杉。她却比任何人都美。",
          },
          {
            jh: "掩月城",
            loc: "朝暮阁",
            name: "寄雪奴儿",
            way: "jh 43;w;n;n;n;ne;nw;nw;ne",
            desc: "一条从西域带来的波斯猫。",
          },
          {
            jh: "掩月城",
            loc: "荼蘼阁",
            name: "舞眉儿",
            way: "jh 43;w;n;n;n;ne;nw;nw;nw",
            desc: "犹怜楼内最善舞的女子,云袖轻摆招蝶舞、纤腰慢拧飘丝绦。她似是一只蝴蝶翩翩飞舞、一片落叶空中摇曳,又似是丛中的一束花、随着风的节奏扭动腰肢。若有若无的笑容始终荡漾在她脸上,清雅如同夏日荷花。",
          },
          {
            jh: "掩月城",
            loc: "落魂厅",
            name: "黑纱舞女",
            way: "jh 43;w;n;n;w",
            desc: "一个在大厅中间舞台上表演的舞女,身着黑纱。她玉足轻旋,在地上留下点点画痕,水袖乱舞,沾染墨汁勾勒眼里牡丹,裙摆旋舞,朵朵莲花在她脚底绽放,柳腰轻摇,勾人魂魄,暗送秋波,一时间天地竞相为此美色而失色羞愧。可谓是丝竹罗衣舞纷飞!",
          },
          {
            jh: "掩月城",
            loc: "落魂厅",
            name: "女官人",
            way: "jh 43;w;n;n;w",
            desc: "犹怜楼的女主事,半老徐娘,风韵犹存。",
          },
          {
            jh: "掩月城",
            loc: "东林集市",
            name: "老乞丐",
            way: "jh 43;w;w",
            desc: "衣衫破烂却不污秽的老乞丐,身上有八个口袋,似是丐帮净衣八袋弟子。",
          },
          {
            jh: "掩月城",
            loc: "东林集市",
            name: "赤髯刀客",
            way: "jh 43;w;w",
            desc: "一名面向粗旷威武的刀客,胡髯全是火红之色,似是钟馗一般。",
          },
          {
            jh: "掩月城",
            loc: "东林集市",
            name: "华衣女子",
            way: "jh 43;w;w",
            desc: "衣着华贵的女子,年纪尚轻,身上似藏有一些秘密。",
          },
          {
            jh: "掩月城",
            loc: "东林集市",
            name: "马帮弟子",
            way: "jh 43;w;w;w",
            desc: "漠北马帮的得力弟子。",
          },
          {
            jh: "掩月城",
            loc: "东林集市",
            name: "候君凛",
            way: "jh 43;w;w;w",
            desc: "一名中年男子,虽是平常侠客打扮,却颇有几分朝廷中人的气度。",
          },
          {
            jh: "掩月城",
            loc: "卧马客栈",
            name: "养马小厮",
            way: "jh 43;w;w;w;n",
            desc: "这是客栈门口负责为客人牵马喂马的小厮。",
          },
          {
            jh: "掩月城",
            loc: "客栈大堂",
            name: "客栈掌柜",
            way: "jh 43;w;w;w;n;n",
            desc: "卧马客栈的大掌柜的。",
          },
          {
            jh: "掩月城",
            loc: "客栈大堂",
            name: "店小二",
            way: "jh 43;w;w;w;n;n",
            desc: "一个跑前跑后的小二,忙得不可开交。",
          },
          {
            jh: "掩月城",
            loc: "西郊小路",
            name: "蝮蛇",
            way: "jh 43;w;w;w;w",
            desc: "当地特有的毒蛇,嘶嘶地发出警告,你最好不要靠近。",
          },
          {
            jh: "掩月城",
            loc: "西郊小路",
            name: "东方秋",
            way: "jh 43;w;w;w;w;nw;n;n",
            desc: "一名年青剑客,腰插一块显是王府内的令牌,让人对其身份产生了好奇。",
          },
          {
            jh: "掩月城",
            loc: "沧浪河渡口西",
            name: "函谷关武官",
            way: "jh 43;w;w;w;w;nw;n;n;nw",
            desc: "函谷关统兵武官,驻守渡口监视着敌人的动向。",
          },
          {
            jh: "掩月城",
            loc: "沧浪河渡口西",
            name: "函谷关官兵",
            way: "jh 43;w;w;w;w;nw;n;n;nw",
            desc: "这是镇守函谷关的官兵,在渡口侦探敌情。",
          },
          {
            jh: "掩月城",
            loc: "沧浪河谷",
            name: "长刀敌将",
            way: "jh 43;w;w;w;w;nw;n;n;nw;nw;nw;nw",
            desc: "这是一名手持长刀的敌将。",
          },
          {
            jh: "掩月城",
            loc: "",
            name: "黑虎敌将",
            way: "jh 43;w;w;w;w;nw;n;n;nw;nw;nw;nw;w",
            desc: "",
          },
          {
            jh: "掩月城",
            loc: "",
            name: "长鞭敌将",
            way: "jh 43;w;w;w;w;nw;n;n;nw;nw;nw;nw;w;sw",
            desc: "",
          },
          {
            jh: "掩月城",
            loc: "",
            name: "巨锤敌将",
            way: "jh 43;w;w;w;w;nw;n;n;nw;nw;nw;nw;w;sw;nw;sw;s",
            desc: "",
          },
          {
            jh: "掩月城",
            loc: "",
            name: "狼牙敌将",
            way: "jh 43;w;w;w;w;nw;n;n;nw;nw;nw;nw;w;sw;nw;sw;s;sw",
            desc: "",
          },
          {
            jh: "掩月城",
            loc: "",
            name: "金刚敌将",
            way: "jh 43;w;w;w;w;nw;n;n;nw;nw;nw;nw;w;sw;nw;sw;s;sw;sw;sw",
            desc: "",
          },
          {
            jh: "掩月城",
            loc: "",
            name: "蛮斧敌将",
            way: "jh 43;w;w;w;w;nw;n;n;nw;nw;nw;nw;w;sw;nw;sw;s;sw;sw;sw;nw;n",
            desc: "",
          },
          {
            jh: "掩月城",
            loc: "",
            name: "血枪敌将",
            way: "jh 43;w;w;w;w;nw;n;n;nw;nw;nw;nw;w;sw;nw;sw;s;sw;sw;sw;nw;n;n;n;nw",
            desc: "",
          },
          {
            jh: "掩月城",
            loc: "",
            name: "夜魔",
            way: "jh 43;w;w;w;w;nw;n;n;nw;nw;nw;nw;w;sw;nw;sw;s;sw;sw;sw;nw;n;n;n;nw;nw",
            desc: "",
          },
          {
            jh: "掩月城",
            loc: "",
            name: "千夜精锐",
            way: "jh 43;w;w;w;w;nw;n;n;nw;nw;nw;nw;w;sw;nw;sw;s;sw;sw;sw;nw;n;n;n;nw;nw;n",
            desc: "",
          },
          {
            jh: "掩月城",
            loc: "",
            name: "胡人王子",
            way: "jh 43;w;w;w;w;nw;n;n;nw;nw;nw;nw;w;sw;nw;sw;s;sw;sw;sw;nw;n;n;n;nw;nw;n;n;ne",
            desc: "",
          },
          {
            jh: "掩月城",
            loc: "",
            name: "夜魔侍从",
            way: "jh 43;w;w;w;w;nw;n;n;nw;nw;nw;nw;w;sw;nw;sw;s;sw;sw;sw;nw;n;n;n;nw;nw;n;n;ne;ne;ne",
            desc: "",
          },
          {
            jh: "海云阁",
            loc: "未知",
            name: "越女",
            way: "",
            desc: "这是一个隐世剑客,年方十六,眉目之间极为清秀,却满怀幽怨,莫不是受了情情?",
          },
          {
            jh: "海云阁",
            loc: "海云镇",
            name: "马夫",
            way: "jh 44",
            desc: "这是一个等候主人的马夫,耐心地打扫着马车。",
          },
          {
            jh: "海云阁",
            loc: "海云镇",
            name: "野狗",
            way: "jh 44;n",
            desc: "一只浑身脏兮兮的野狗。",
          },
          {
            jh: "海云阁",
            loc: "海云镇",
            name: "老镇长",
            way: "jh 44;n;n",
            desc: "这是海云镇的镇长,平日里也没啥事情可管,便拿着个烟袋闲逛。",
          },
          {
            jh: "海云阁",
            loc: "晒谷场",
            name: "烟袋老头",
            way: "jh 44;n;n;w",
            desc: "一个显然有着不低功夫底子的老头子,手拿一个烟袋。",
          },
          {
            jh: "海云阁",
            loc: "晒谷场",
            name: "青年女子",
            way: "jh 44;n;n;w",
            desc: "一个青年女剑客,年方二八,身姿矫健。",
          },
          {
            jh: "海云阁",
            loc: "海云镇",
            name: "背枪客",
            way: "jh 44;n;n;n",
            desc: "这是一个青年武士,背后背着一把亮银长枪。",
          },
          {
            jh: "海云阁",
            loc: "海云镇",
            name: "小孩",
            way: "jh 44;n;n;n;n",
            desc: "这是海云镇的一个小孩子,年方五六岁,天真烂漫。",
          },
          {
            jh: "海云阁",
            loc: "新月道",
            name: "野兔",
            way: "jh 44;n;n;n;n;w;w",
            desc: "正在吃草的兔子。",
          },
          {
            jh: "海云阁",
            loc: "满月道",
            name: "游客",
            way: "jh 44;n;n;n;n;e;ne",
            desc: "这是一个游客,背着手享受着山海美景。",
          },
          {
            jh: "海云阁",
            loc: "怒龙栈道",
            name: "青年剑客",
            way: "jh 44;n;n;n;n;e;ne;ne;ne;n;n;n;n;n;nw;nw;nw;w;n;n;n;w;w;w",
            desc: "这是一个青年剑客,眼含剑气。",
          },
          {
            jh: "海云阁",
            loc: "怒龙栈道",
            name: "九纹龙",
            way: "jh 44;n;n;n;n;e;ne;ne;ne;n;n;n;n;n;nw;nw;nw;w;n;n;n;w;w;w;w;w;w",
            desc: "这是海云阁四大杀手之一的九纹龙,凶狠非常。",
          },
          {
            jh: "海云阁",
            loc: "怒龙栈道",
            name: "蟒蛇",
            way: "jh 44;n;n;n;n;e;ne;ne;ne;n;n;n;n;n;nw;nw;nw;w;n;n;n;w;w;w;w;w;w;n;n;n;n",
            desc: "一只昂首直立,吐着长舌芯的大蟒蛇。",
          },
          {
            jh: "海云阁",
            loc: "临海平台",
            name: "暗哨",
            way: "jh 44;n;n;n;n;e;ne;ne;ne;n;n;n;n;n;nw;nw;nw;w;n;n;n;w;w;w;w;w;w;n;n;n;n;n",
            desc: "这是海云阁的暗哨,身穿平常的布衣,却掩饰不了眼神里的狡黠和敏锐。",
          },
          {
            jh: "海云阁",
            loc: "怒龙台",
            name: "石邪王",
            way: "jh 44;n;n;n;n;e;ne;ne;ne;n;n;n;n;n;nw;nw;nw;w;n;n;n;w;w;w;w;w;w;n;n;n;n;n;e;e;s;s",
            desc: "据说这曾是武林魔道名门掌门,其武学造诣也是登峰造极。",
          },
          {
            jh: "海云阁",
            loc: "海云门",
            name: "天杀",
            way: "jh 44;n;n;n;n;e;ne;ne;ne;n;n;n;n;n;nw;nw;nw;w;n;n;n;w;w;w;w;w;w;n;n;n;n;n;n;n;n;n;n;n;n;n;n;e;e;e;e;e",
            desc: "这是一名海云阁高级杀手。",
          },
          {
            jh: "海云阁",
            loc: "海云道",
            name: "地杀",
            way: "jh 44;n;n;n;n;e;ne;ne;ne;n;n;n;n;n;nw;nw;nw;w;n;n;n;w;w;w;w;w;wn;n;n;n;n;n;n;n;n;n;n;n;n;n;e;e;e;e;e;;s;s",
            desc: "这是一名海云阁高级杀手。",
          },
          {
            jh: "海云阁",
            loc: "海云道",
            name: "穿山豹",
            way: "jh 44;n;n;n;n;e;ne;ne;ne;n;n;n;n;n;nw;nw;nw;w;n;n;n;w;w;w;w;w;w;n;n;n;n;n;n;n;n;n;n;n;n;n;n;e;e;e;e;e;s;s;s;s;s",
            desc: "这事海云阁四大杀手之一的穿山豹,行动敏捷,狡黠异常。",
          },
          {
            jh: "海云阁",
            loc: "海云殿",
            name: "海东狮",
            way: "jh 44;n;n;n;n;e;ne;ne;ne;n;n;n;n;n;nw;nw;nw;w;n;n;n;w;w;w;w;w;w;n;n;n;n;n;n;n;n;n;n;n;n;n;n;e;e;e;e;e;n",
            desc: "这是海云阁四大杀手之首的海东狮,近十年来从未失手,手底已有数十个江湖名门掌门的性命。",
          },
          {
            jh: "海云阁",
            loc: "海云殿",
            name: "海云长老",
            way: "jh 44;n;n;n;n;e;ne;ne;ne;n;n;n;n;n;nw;nw;nw;w;n;n;n;w;w;w;w;w;w;n;n;n;n;n;n;n;n;n;n;n;n;n;n;e;e;e;e;e;n",
            desc: "这是海云阁内的长老级杀手。",
          },
          {
            jh: "海云阁",
            loc: "海云殿",
            name: "红纱舞女",
            way: "jh 44;n;n;n;n;e;ne;ne;ne;n;n;n;n;n;nw;nw;nw;w;n;n;n;w;w;w;w;w;w;n;n;n;n;n;n;n;n;n;n;n;n;n;n;e;e;e;e;e;n",
            desc: "这是一个身着轻纱的舞女,穿着轻薄,舞姿极尽媚态,眉目轻笑之间却隐含着淡淡的杀气。",
          },
          {
            jh: "海云阁",
            loc: "海云殿",
            name: "青纱舞女",
            way: "jh 44;n;n;n;n;e;ne;ne;ne;n;n;n;n;n;nw;nw;nw;w;n;n;n;w;w;w;w;w;w;n;n;n;n;n;n;n;n;n;n;n;n;n;n;e;e;e;e;e;n",
            desc: "这是一个身着轻纱的舞女,穿着轻薄,舞姿极尽媚态,眉目轻笑之间却隐含着淡淡的杀气。",
          },
          {
            jh: "海云阁",
            loc: "海云殿",
            name: "紫纱舞女",
            way: "jh 44;n;n;n;n;e;ne;ne;ne;n;n;n;n;n;nw;nw;nw;w;n;n;n;w;w;w;w;w;w;n;n;n;n;n;n;n;n;n;n;n;n;n;n;e;e;e;e;e;n",
            desc: "这是一个身着轻纱的舞女,穿着轻薄,舞姿极尽媚态,眉目轻笑之间却隐含着淡淡的杀气。",
          },
          {
            jh: "海云阁",
            loc: "海云殿",
            name: "白纱舞女",
            way: "jh 44;n;n;n;n;e;ne;ne;ne;n;n;n;n;n;nw;nw;nw;w;n;n;n;w;w;w;w;w;w;n;n;n;n;n;n;n;n;n;n;n;n;n;n;e;e;e;e;e;n",
            desc: "这是一个身着轻纱的舞女,穿着轻薄,舞姿极尽媚态,眉目轻笑之间却隐含着淡淡的杀气。",
          },
          {
            jh: "海云阁",
            loc: "",
            name: "虬髯犯人",
            way: "jh 44;n;n;n;n;e;ne;ne;ne;n;n;n;n;n;nw;nw;nw;w;n;n;n;w;w;w;w;w;w;n;n;n;n;n;n;n;n;n;n;n;n;n;n;e;e;e;e;e;n;n;nw;w;w;nw",
            desc: "这人满脸虬髯,头发长长的直垂至颈,衣衫破烂不堪,简直如同荒山中的野人",
          },
          {
            jh: "海云阁",
            loc: "",
            name: "六如公子",
            way: "jh 44;n;n;n;n;e;ne;ne;ne;n;n;n;n;n;nw;nw;nw;w;n;n;n;n;w;n;n;n;n;w;n;w;w;n;n;n",
            desc: "这是一个隐士,武学修为极高,也似乎并不受海云阁辖制。",
          },
          {
            jh: "海云阁",
            loc: "",
            name: "萧秋水",
            way: "jh 44;n;n;n;n;e;ne;ne;ne;n;n;n;n;n;nw;nw;nw;w;n;n;n;n;e;n;n;n;n;n;e;e;n;n",
            desc: "传闻他出自天下第一名门浣花剑派,却无人知晓他的名讳。",
          },
          {
            jh: "海云阁",
            loc: "苍穹栈道",
            name: "啸林虎",
            way: "jh 44;n;n;n;n;e;ne;ne;ne;n;n;n;n;n;nw;nw;nw;w;n;n;n;e;e;e;e;e;e;n;n",
            desc: "这事海云阁四大杀手之一的啸林虎,武功极高。",
          },
          {
            jh: "海云阁",
            loc: "雪山小道",
            name: "陆大刀",
            way: "jh 44;n;n;n;n;e;ne;ne;ne;n;n;n;n;n;nw;nw;nw;w;n;n;n;e;e;e;e;e;e;n;n;n;n;n;n;n;n;n;n;n;n;n;e;e",
            desc: "江湖南四奇之首,人称仁义陆大刀。",
          },
          {
            jh: "海云阁",
            loc: "雪山小道",
            name: "水剑侠",
            way: "jh 44;n;n;n;n;e;ne;ne;ne;n;n;n;n;n;nw;nw;nw;w;n;n;n;e;e;e;e;e;e;n;n;n;n;n;n;n;n;n;n;n;n;n;e;e;ne",
            desc: "江湖南四奇之一,外号叫作“冷月剑”",
          },
          {
            jh: "海云阁",
            loc: "雪山小道",
            name: "乘风客",
            way: "jh 44;n;n;n;n;e;ne;ne;ne;n;n;n;n;n;nw;nw;nw;w;n;n;n;e;e;e;e;e;e;n;n;n;n;n;n;n;n;n;n;n;n;n;e;e;ne;ne",
            desc: "江湖南四奇之一,外号叫作“柔云剑”。",
          },
          {
            jh: "海云阁",
            loc: "雪山山脚",
            name: "血刀妖僧",
            way: "jh 44;n;n;n;n;e;ne;ne;ne;n;n;n;n;n;nw;nw;nw;w;n;n;n;e;e;e;e;e;e;n;n;n;n;n;n;n;n;n;n;n;n;n;e;e;ne;ne;e;se;se;se",
            desc: "「血刀圣教」掌门人,自称「武林第一邪派高手」,门下都作和尚打扮,但个个都是十恶不赦的淫僧。",
          },
          {
            jh: "海云阁",
            loc: "山路",
            name: "花铁枪",
            way: "jh 44;n;n;n;n;e;ne;ne;ne;n;n;n;n;n;nw;nw;nw;w;n;n;n;e;e;e;e;e;e;n;n;n;n;n;n;n;n;n;n;n;n;n;e;e;ne;ne;e;se;se;se;ne;ne",
            desc: "江湖南四奇之一,外号叫作“中平枪”。",
          },
          {
            jh: "海云阁",
            loc: "雪洞",
            name: "狄小侠",
            way: "jh 44;n;n;n;n;e;ne;ne;ne;n;n;n;n;n;nw;nw;nw;w;n;n;n;e;e;e;e;e;e;n;n;n;n;n;n;n;n;n;n;n;n;n;e;e;ne;ne;e;se;se;se;ne;ne;n;n;n;n;nw",
            desc: "其貌不扬,但却有情有义,敢爱敢恨,性格鲜明。",
          },
          {
            jh: "海云阁",
            loc: "雪洞",
            name: "水姑娘",
            way: "jh 44;n;n;n;n;e;ne;ne;ne;n;n;n;n;n;nw;nw;nw;w;n;n;n;e;e;e;e;e;e;n;n;n;n;n;n;n;n;n;n;n;n;n;e;e;ne;ne;e;se;se;se;ne;ne;n;n;n;n;nw",
            desc: "白衫飘飘,样貌清秀俏丽,人品俊雅,嫉恶如仇。",
          },
          {
            jh: "幽冥山庄",
            loc: "幽暗山路",
            name: "野狗",
            way: "jh 45;ne",
            desc: "一条低头啃着骨头的野狗。",
          },
          {
            jh: "幽冥山庄",
            loc: "幽暗山路",
            name: "毒蛇",
            way: "jh 45;ne;ne;n;n",
            desc: "当地特有的毒蛇,嘶嘶地发出警告,你最好不要靠近。",
          },
          {
            jh: "幽冥山庄",
            loc: "五龙堂",
            name: "柳激烟",
            way: "jh 45;ne;ne;n;n;ne;ne;nw;nw;nw;n;n;n;",
            desc: "五湖九州、黑白两道、十二大派都尊称为“捕神”的六扇门第一把好手。",
          },
          {
            jh: "幽冥山庄",
            loc: "正厅",
            name: "龟敬渊",
            way: "jh 45;ne;ne;n;n;ne;ne;nw;nw;nw;n;n;n;n",
            desc: "一名鹑衣百结、满脸黑须的老人,眼睛瞪得像铜钱一般大,粗眉大目,虽然比较矮,但十分粗壮,就像铁罩一般,一双粗手,也比常人粗大一二倍。这人身上并无兵器,但一身硬功,“铁布衫”横练,再加上“十三太保”与“童于功”,据说已有十一成的火候,不但刀剑不入,就算一座山塌下来,也未必把他压得住!",
          },
          {
            jh: "幽冥山庄",
            loc: "正厅",
            name: "凌玉象",
            way: "jh 45;ne;ne;n;n;ne;ne;nw;nw;nw;n;n;n;n",
            desc: "银眉白须,容貌十分清灌,身形颀长,常露慈蔼之色,背插长剑",
          },
          {
            jh: "幽冥山庄",
            loc: "正厅",
            name: "慕容水云",
            way: "jh 45;ne;ne;n;n;ne;ne;nw;nw;nw;n;n;n;n",
            desc: "一个白发斑斑,但脸色泛红的老者,腰问一柄薄而利的缅刀,终日不离身,左右太阳穴高高鼓起,显然内功已入化境。",
          },
          {
            jh: "幽冥山庄",
            loc: "正厅",
            name: "沈错骨",
            way: "jh 45;ne;ne;n;n;ne;ne;nw;nw;nw;n;n;n;n",
            desc: "一个装扮似道非道的老者,黑发长髯,态度冷傲,手中一把拂尘。",
          },
          {
            jh: "幽冥山庄",
            loc: "书房",
            name: "冷血",
            way: "jh 45;ne;ne;n;n;ne;ne;nw;nw;nw;n;n;n;n;e",
            desc: "善剑法,性坚忍,他的剑法是没有名堂的,他刺出一剑是一剑,快、准而狠,但都是没招式名称的。",
          },
          {
            jh: "幽冥山庄",
            loc: "后花园",
            name: "庄之洞",
            way: "jh 45;ne;ne;n;n;ne;ne;nw;nw;nw;n;n;n;n;n",
            desc: "腰间缠着椎链子,一副精明能干的样子。",
          },
          {
            jh: "幽冥山庄",
            loc: "后花园",
            name: "高山青",
            way: "jh 45;ne;ne;n;n;ne;ne;nw;nw;nw;n;n;n;n;n",
            desc: "高头大马,高山青拿着的是一条玉一般的桃木棍,棒身细滑,杖尖若刀,长七尺六寸。",
          },
          {
            jh: "幽冥山庄",
            loc: "二楼",
            name: "金盛煌",
            way: "jh 45;ne;ne;n;n;ne;ne;nw;nw;nw;n;n;n;n;w",
            desc: "富甲一方,武功盖世的“三十六手蜈蚣鞭”。",
          },
          {
            jh: "幽冥山庄",
            loc: "幽暗山路",
            name: "樵夫",
            way: "jh 45;ne;ne;n;n;ne;ne;e;ne;n",
            desc: "一个砍柴为生的樵夫。",
          },
          {
            jh: "幽冥山庄",
            loc: "火堆",
            name: "鲍龙",
            way: "jh 45;ne;ne;n;n;ne;ne;e;ne;n;n;n;e",
            desc: "虬髯怒目的大汉。",
          },
          {
            jh: "幽冥山庄",
            loc: "火堆",
            name: "鲍蛇",
            way: "jh 45;ne;ne;n;n;ne;ne;e;ne;n;n;n;e",
            desc: "虬髯怒目的大汉。",
          },
          {
            jh: "幽冥山庄",
            loc: "火堆",
            name: "鲍虎",
            way: "jh 45;ne;ne;n;n;ne;ne;e;ne;n;n;n;e",
            desc: "虬髯怒目的大汉。",
          },
          {
            jh: "幽冥山庄",
            loc: "山庄石道",
            name: "过之梗",
            way: "jh 45;ne;ne;n;n;ne;ne;e;ne;n;n;n;n;n;ne",
            desc: "年约四五十岁,长眉黑髯,样子十分刚正。",
          },
          {
            jh: "幽冥山庄",
            loc: "山庄石道",
            name: "翁四",
            way: "jh 45;ne;ne;n;n;ne;ne;e;ne;n;n;n;n;n;ne;ne;n",
            desc: "武功不弱,而且为人正义,素得侠名。",
          },
          {
            jh: "幽冥山庄",
            loc: "小连环坞",
            name: "屈奔雷",
            way: "jh 45;ne;ne;n;n;ne;ne;e;ne;n;n;n;n;n;ne;ne;n;n;e",
            desc: "行事于正邪之间,性格刚烈,脾气古怪,不过从不作伤天害理之事,只是明目张胆的抢劫烧杀,这人可干得多了;据说他武功很高,内功外功兼备,铁斧也使得出神入化。",
          },
          {
            jh: "幽冥山庄",
            loc: "小连环坞",
            name: "屈奔雷分身",
            way: "jh 45;ne;ne;n;n;ne;ne;e;ne;n;n;n;n;n;ne;ne;n;n;e",
            desc: "屈奔雷分身,实力不容小视!",
          },
          {
            jh: "幽冥山庄",
            loc: "枫林小栈",
            name: "伍湘云",
            way: "jh 45;ne;ne;n;n;ne;ne;e;ne;n;n;n;n;n;ne;ne;n;n;e;e",
            desc: "一身彩衣,垂发如瀑,腰上挽了一个小花结,结上两柄玲珑的小剑,更显得人娇如花,容光照人。",
          },
          {
            jh: "幽冥山庄",
            loc: "枫林小栈",
            name: "殷乘风",
            way: "jh 45;ne;ne;n;n;ne;ne;e;ne;n;n;n;n;n;ne;ne;n;n;e;e",
            desc: "身段颀长而略瘦,但眉宇之间,十分精明锐利,犹如琼瑶玉树,丰神英朗",
          },
          {
            jh: "幽冥山庄",
            loc: "山庄石道",
            name: "辛仇",
            way: "jh 45;ne;ne;n;n;ne;ne;e;ne;n;n;n;n;n;ne;ne;n;n;n",
            desc: "自幼残肢断臂,受人歧视,故苦练奇技,仇杀江湖,无人不畏之如神鬼也。",
          },
          {
            jh: "幽冥山庄",
            loc: "山庄石道",
            name: "辛杀",
            way: "jh 45;ne;ne;n;n;ne;ne;e;ne;n;n;n;n;n;ne;ne;n;n;n",
            desc: "一个风程仆仆的侠客。",
          },
          {
            jh: "幽冥山庄",
            loc: "山庄石道",
            name: "蔡玉丹",
            way: "jh 45;ne;ne;n;n;ne;ne;e;ne;n;n;n;n;n;ne;ne;n;n;n;nw;nw",
            desc: "家财万贯,是丝绸商人,但仁侠异常,喜助人,义疏财,武功很高。",
          },
          {
            jh: "幽冥山庄",
            loc: "山庄石道",
            name: "暗杀",
            way: "jh 45;ne;ne;n;n;ne;ne;e;ne;n;n;n;n;n;ne;ne;n;n;n;nw;nw;n",
            desc: "这是跟随辛十三娘的杀手。",
          },
          {
            jh: "幽冥山庄",
            loc: "山庄石道",
            name: "辛十三娘",
            way: "jh 45;ne;ne;n;n;ne;ne;e;ne;n;n;n;n;n;ne;ne;n;n;n;nw;nw;n",
            desc: "这女魔头似具有动物的本能护体色,如贴在树上动也不动,便像一张叶子一般,如坐在地上动也不动,便像一颗岩石一般;在黑夜里便像是夜色的一部分,在雪地上就变成了雪花,谁也认不出来。",
          },
          {
            jh: "幽冥山庄",
            loc: "暗风岭",
            name: "巴司空",
            way: "jh 45;ne;ne;n;n;ne;ne;e;ne;n;n;n;n;n;ne;ne;n;n;n;nw;nw;n;w",
            desc: "他是大理国三公之一。一个又瘦又黑的汉子,但他的擅长轻功。",
          },
          {
            jh: "幽冥山庄",
            loc: "山庄石道",
            name: "追命",
            way: "jh 45;ne;ne;n;n;ne;ne;e;ne;n;n;n;n;n;ne;ne;n;n;n;nw;nw;n;e;e",
            desc: "脚力无双,所以轻功也奇佳,追踪术一流,嗜酒如命。",
          },
          {
            jh: "幽冥山庄",
            loc: "山庄石道",
            name: "艳无忧",
            way: "jh 45;ne;ne;n;n;ne;ne;e;ne;n;n;n;n;n;ne;ne;n;n;n;nw;nw;n;e;e;e",
            desc: "江湖中一大魔头,年轻貌美,因她擅‘吸血功’,以别人之鲜血,保持她的青春与容貌。",
          },
          {
            jh: "幽冥山庄",
            loc: "山庄石道",
            name: "摄魂鬼杀",
            way: "jh 45;ne;ne;n;n;ne;ne;e;ne;n;n;n;n;n;ne;ne;n;n;n;nw;nw;n;e;e;e",
            desc: "这是跟随艳无忧的杀手,武功颇为高深。",
          },
          {
            jh: "幽冥山庄",
            loc: "幽冥山庄",
            name: "幽冥山庄",
            way: "jh 45;ne;ne;n;n;ne;ne;e;ne;n;n;n;n;n;ne;ne;n;n;n;nw;nw;n;e;e;e;e;e",
            desc: "",
          },
          {
            jh: "花街",
            loc: "花街",
            name: "尊信门杀手",
            way: "jh 46;e",
            desc: "尊信门叛将带领的杀手,个个心狠手辣。",
          },
          {
            jh: "花街",
            loc: "花街",
            name: "花札敖",
            way: "jh 46;e",
            desc: "魔宗长老,紫色瞳孔彰显他天魔功法已经大成。",
          },
          {
            jh: "花街",
            loc: "花街",
            name: "山赤岳",
            way: "jh 46;e;e",
            desc: "魔宗长老,使一对八角大锤。",
          },
          {
            jh: "花街",
            loc: "花街",
            name: "鹰飞",
            way: "jh 46;e;e;e",
            desc: "魔宗后起高手,是魔宗的希望。",
          },
          {
            jh: "花街",
            loc: "花街",
            name: "由蚩敌",
            way: "jh 46;e;e;e;e",
            desc: "蒙古两大高手之一,擅用连环索。",
          },
          {
            jh: "花街",
            loc: "花街",
            name: "强望生",
            way: "jh 46;e;e;e;e;e",
            desc: "火须红发,蒙古两大高手之一。",
          },
          {
            jh: "花街",
            loc: "花街",
            name: "莫意闲",
            way: "jh 46;e;e;e;e;e;e",
            desc: "江湖黑道邪派高手之一,列名十大高手榜。",
          },
          {
            jh: "花街",
            loc: "花街",
            name: "甄素善",
            way: "jh 46;e;e;e;e;e;e;e",
            desc: "黑道最富有诱惑力的女人,风情万种。",
          },
          {
            jh: "花街",
            loc: "醉梦楼",
            name: "谈应手",
            way: "jh 46;e;e;e;e;e;e;e;e",
            desc: "黑道高手,十恶庄庄主,一方霸主。",
          },
          {
            jh: "花街",
            loc: "大厅",
            name: "方夜羽",
            way: "jh 46;e;e;e;e;e;e;e;e;n",
            desc: "「魔师」庞斑的关门弟子,有「小魔师」之称,文秀之极,肌肤比少女还滑嫩,但身形颇高,肩宽膊阔,秀气透出霸气,造成一种予人文武双全的感觉。",
          },
          {
            jh: "花街",
            loc: "二楼",
            name: "封寒",
            way: "jh 46;e;e;e;e;e;e;e;e;n;n;n;e;e",
            desc: "黑榜天下第二的高手,天下第一刀客。",
          },
          {
            jh: "花街",
            loc: "沁芳阁",
            name: "寒碧翠",
            way: "jh 46;e;e;e;e;e;e;e;e;n;n;n;e;e;e",
            desc: "优雅十分,舞姿倾城,据说观舞可领悟出长生之道。",
          },
          {
            jh: "花街",
            loc: "凝香阁",
            name: "薄昭如",
            way: "jh 46;e;e;e;e;e;e;e;e;n;n;n;e;e;s",
            desc: "清雅十分,舞姿倾城,据说观舞可领悟出防御之道。",
          },
          {
            jh: "花街",
            loc: "藏娇阁",
            name: "盈散花",
            way: "jh 46;e;e;e;e;e;e;e;e;n;n;n;e;e;n",
            desc: "据说来自西域,擅长波斯舞,每日来观舞之人络绎不绝,虽耗费颇高,但据说观舞可以领悟出武学攻击招式的奥秘。",
          },
          {
            jh: "花街",
            loc: "花街",
            name: "怒蛟高手",
            way: "jh 46;e;e;e;e;e;e;e;e;e",
            desc: "这是黑道第一大帮-怒蛟帮的顶尖高手。",
          },
          {
            jh: "花街",
            loc: "花街",
            name: "戚长征",
            way: "jh 46;e;e;e;e;e;e;e;e;e",
            desc: "江湖中的后起之秀,新一代高手中最好的刀客,得左手刀封寒亲传。",
          },
          {
            jh: "花街",
            loc: "花街",
            name: "韩柏",
            way: "jh 46;e;e;e;e;e;e;e;e;e;e",
            desc: "阴差阳错成为高手的小书童。",
          },
          {
            jh: "花街",
            loc: "花街",
            name: "烈震北",
            way: "jh 46;e;e;e;e;e;e;e;e;e;e;e",
            desc: "黑道最负盛名的神医,义气干云。",
          },
          {
            jh: "花街",
            loc: "花街",
            name: "赤尊信",
            way: "jh 46;e;e;e;e;e;e;e;e;e;e;e;e",
            desc: "尊信门门主,黑榜十大高手之一。",
          },
          {
            jh: "花街",
            loc: "花街",
            name: "乾罗",
            way: "jh 46;e;e;e;e;e;e;e;e;e;e;e;e;e",
            desc: "山城门主,黑榜十大高手之一。",
          },
          {
            jh: "花街",
            loc: "花街",
            name: "厉若海",
            way: "jh 46;e;e;e;e;e;e;e;e;e;e;e;e;e;e",
            desc: "黑道高手排名第三,也有人说他实力与浪翻云相较也不差半分。",
          },
          {
            jh: "花街",
            loc: "花街",
            name: "浪翻云",
            way: "jh 46;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e",
            desc: "黑榜之首,江湖第一大帮的核心人物。",
          },
          {
            jh: "西凉城",
            loc: "荒漠",
            name: "响尾蛇",
            way: "jh 47;ne",
            desc: "一条带有剧毒,尾环在御敌时发出嗡嗡响的响尾蛇。",
          },
          {
            jh: "西凉城",
            loc: "荒丘",
            name: "官差",
            way: "jh 47;ne;n;n;n;nw",
            desc: "这是西凉城衙门的一名官差,呆呆的不言不动,只是浑身颤抖。",
          },
          {
            jh: "西凉城",
            loc: "荒丘",
            name: "官兵",
            way: "jh 47;ne;n;n;n;nw",
            desc: "西凉城的官兵,透着几分疲惫。",
          },
          {
            jh: "西凉城",
            loc: "城外马道",
            name: "驿卒",
            way: "jh 47;ne;n;n;n;ne;ne;e",
            desc: "这是别的城市前来此处送信的驿卒,满面尘土。",
          },
          {
            jh: "西凉城",
            loc: "西凉城门",
            name: "官兵",
            way: "jh 47;ne;n;n;n;ne;ne;e;e;e",
            desc: "西凉城的官兵,透着几分疲惫。",
          },
          {
            jh: "西凉城",
            loc: "土路",
            name: "苦力",
            way: "jh 47;ne;n;n;n;ne;ne;e;e;e;e;ne",
            desc: "一个苦力打扮的汉子在这里等人来雇用。",
          },
          {
            jh: "西凉城",
            loc: "土路",
            name: "屠凌心",
            way: "jh 47;ne;n;n;n;ne;ne;e;e;e;e;ne;se",
            desc: "身材矮小,一张脸丑陋无比,满是刀疤伤痕。",
          },
          {
            jh: "西凉城",
            loc: "土路",
            name: "昆仑杀手",
            way: "jh 47;ne;n;n;n;ne;ne;e;e;e;e;ne;se",
            desc: "一个风程仆仆的侠客。",
          },
          {
            jh: "西凉城",
            loc: "土路",
            name: "金凌霜",
            way: "jh 47;ne;n;n;n;ne;ne;e;e;e;e;ne;se;s",
            desc: "六十来岁年纪,双目神光湛然。",
          },
          {
            jh: "西凉城",
            loc: "土路",
            name: "醉汉",
            way: "jh 47;ne;n;n;n;ne;ne;e;e;e;e;ne;se;s",
            desc: "一个喝得醉醺醺的年轻人。。。。。",
          },
          {
            jh: "西凉城",
            loc: "土路",
            name: "钱凌异",
            way: "jh 47;ne;n;n;n;ne;ne;e;e;e;e;ne;se;s;s",
            desc: "一名高瘦的汉子,眼神阴毒。",
          },
          {
            jh: "西凉城",
            loc: "马王庙",
            name: "齐伯川",
            way: "jh 47;ne;n;n;n;ne;ne;e;e;e;e;ne;se;s;s;s",
            desc: "燕陵镖局的少镖头,平日里飞扬跋扈,现在却是一副落魄样子。",
          },
          {
            jh: "西凉城",
            loc: "土路",
            name: "樵夫",
            way: "jh 47;ne;n;n;n;ne;ne;e;e;e;e;ne;n",
            desc: "你看到一个粗壮的大汉,身上穿著普通樵夫的衣服。",
          },
          {
            jh: "西凉城",
            loc: "土路",
            name: "疯狗",
            way: "jh 47;ne;n;n;n;ne;ne;e;e;e;e;ne;n;ne",
            desc: "一只浑身脏兮兮的野狗,一双眼睛正恶狠狠地瞪著你。",
          },
          {
            jh: "西凉城",
            loc: "正殿",
            name: "止观大师",
            way: "jh 47;ne;n;n;n;ne;ne;e;e;e;e;ne;n;ne;e;e;n;n;n;n;n",
            desc: "一名白衣灰须的老僧,双眼炯炯有神。",
          },
          {
            jh: "西凉城",
            loc: "正殿",
            name: "止观分身",
            way: "jh 47;ne;n;n;n;ne;ne;e;e;e;e;ne;n;ne;e;e;n;n;n;n;n",
            desc: "止观大师的分身,战斗力爆棚!",
          },
          {
            jh: "西凉城",
            loc: "正殿",
            name: "慧清",
            way: "jh 47;ne;n;n;n;ne;ne;e;e;e;e;ne;n;ne;e;e;n;n;n;n;n",
            desc: "止观大师的亲传弟子,灰色衣袍。",
          },
          {
            jh: "西凉城",
            loc: "殿后小路",
            name: "佛灯",
            way: "jh 47;ne;n;n;n;ne;ne;e;e;e;e;ne;n;ne;e;e;n;n;n;n;n;n;ne;n",
            desc: "这是一盏佛灯,闪着微弱的青光,照亮着山路。",
          },
          {
            jh: "西凉城",
            loc: "土路",
            name: "野狗",
            way: "jh 47;ne;n;n;n;ne;ne;e;e;e;e;ne;n;ne;n",
            desc: "一只浑身脏兮兮的野狗。",
          },
          {
            jh: "西凉城",
            loc: "土路",
            name: "农民",
            way: "jh 47;ne;n;n;n;ne;ne;e;e;e;e;ne;n;ne;n;n;n",
            desc: "一个戴着斗笠,正在辛勤劳作的农民。",
          },
          {
            jh: "西凉城",
            loc: "土路",
            name: "马夫",
            way: "jh 47;ne;n;n;n;ne;ne;e;e;e;e;ne;n;ne;n;n;n;n;n",
            desc: "这是一个等候主人的马夫,耐心地打扫着马车。",
          },
          {
            jh: "西凉城",
            loc: "铁剑山庄",
            name: "管家",
            way: "jh 47;ne;n;n;n;ne;ne;e;e;e;e;ne;n;ne;n;n;n;n;n;nw;nw;ne;n;ne",
            desc: "铁剑山庄管家,约莫五十来岁。",
          },
          {
            jh: "西凉城",
            loc: "正堂",
            name: "李铁杉",
            way: "jh 47;ne;n;n;n;ne;ne;e;e;e;e;ne;n;ne;n;n;n;n;n;nw;nw;ne;n;ne;n",
            desc: "一名红光满面的高大老者。",
          },
          {
            jh: "西凉城",
            loc: "燕陵镖局",
            name: "齐润翔",
            way: "jh 47;ne;n;n;n;ne;ne;e;e;e;e;ne;n;ne;n;n;n;n;n;nw;nw;nw",
            desc: "一名老者坐在镖局大厅,须长及胸,生得一张紫膛脸,正是燕陵镖局的总镖头齐润翔。",
          },
          {
            jh: "西凉城",
            loc: "燕陵镖局",
            name: "黑衣镖师",
            way: "jh 47;ne;n;n;n;ne;ne;e;e;e;e;ne;n;ne;n;n;n;n;n;nw;nw;nw",
            desc: "身着黑衣的镖师,一看就是经验丰富的老江湖。",
          },
          {
            jh: "西凉城",
            loc: "练武场",
            name: "镖师",
            way: "jh 47;ne;n;n;n;ne;ne;e;e;e;e;ne;n;ne;n;n;n;n;n;nw;nw;nw;nw",
            desc: "燕陵镖局的年青镖师,正在发呆。",
          },
          {
            jh: "西凉城",
            loc: "中堂",
            name: "捕快",
            way: "jh 47;ne;n;n;n;ne;ne;e;e;e;e;ne;n;ne;n;n;w;w",
            desc: "西凉城的捕快,腰佩单刀。",
          },
          {
            jh: "西凉城",
            loc: "中堂",
            name: "伍定远",
            way: "jh 47;ne;n;n;n;ne;ne;e;e;e;e;ne;n;ne;n;n;w;w",
            desc: "黝黑的四方脸上一派威严,一望便知是这些官差的头儿,衙门的捕头。",
          },
          {
            jh: "西凉城",
            loc: "后堂",
            name: "捕快",
            way: "jh 47;ne;n;n;n;ne;ne;e;e;e;e;ne;n;ne;n;n;w;w;w",
            desc: "西凉城的捕快,腰佩单刀。",
          },
          {
            jh: "高昌迷宫",
            loc: "蒙古包",
            name: "苏普",
            way: "jh 48;e;ne",
            desc: "年轻俊朗的小伙子,虎背熊腰,是大漠第一勇士苏鲁克的儿子。",
          },
          {
            jh: "高昌迷宫",
            loc: "蒙古包",
            name: "糟老头子",
            way: "jh 48;e;ne",
            desc: "他满头白发,竟无一根是黑的,身材甚是高大,只是弓腰曲背,衰老已极",
          },
          {
            jh: "高昌迷宫",
            loc: "蒙古包",
            name: "陈达海",
            way: "jh 48;e;ne",
            desc: "一个身穿羊皮袄的高大汉子,虬髯满腮,他腰间上左右各插著一柄精光闪亮的短剑。两柄短剑的剑把一柄金色,一柄银色。",
          },
          {
            jh: "高昌迷宫",
            loc: "蒙古包",
            name: "阿曼",
            way: "jh 48;e;ne",
            desc: "貌美如花的哈萨克女子,苏普的妻子。",
          },
          {
            jh: "高昌迷宫",
            loc: "蒙古包",
            name: "太行刀手",
            way: "jh 48;e;ne",
            desc: "当地的刀功绝活大师,随便放在江湖中都是个了不起的刀霸。",
          },
          {
            jh: "高昌迷宫",
            loc: "蒙古包",
            name: "哈卜拉姆",
            way: "jh 48;e;ne;ne",
            desc: "铁延部中精通「可兰经」、最聪明最有学问的老人。",
          },
          {
            jh: "高昌迷宫",
            loc: "蒙古包",
            name: "牧民",
            way: "jh 48;e;ne;ne;se",
            desc: "哈萨克牧民,正在做着晚餐。",
          },
          {
            jh: "高昌迷宫",
            loc: "",
            name: "天铃鸟",
            way: "jh 48;e;ne;ne;s",
            desc: "这鸟儿的歌声像是天上的银铃。它只在晚上唱歌,白天睡觉。有人说,这是天上的星星掉下来之後变的。又有些哈萨克人说,这是草原上一个最美丽、最会唱歌的少女死了之後变的。她的情郎不爱她了,她伤心死的。",
          },
          {
            jh: "高昌迷宫",
            loc: "大沙漠",
            name: "霍元龙",
            way: "jh 48;e;se",
            desc: "虬髯大汉,身挎长刀,一脸凶神恶煞。",
          },
          {
            jh: "高昌迷宫",
            loc: "大沙漠",
            name: "太行刀手",
            way: "jh 48;e;se",
            desc: "当地的刀功绝活大师,随便放在江湖中都是个了不起的刀霸。",
          },
          {
            jh: "高昌迷宫",
            loc: "戈壁滩",
            name: "恶狼",
            way: "jh 48;e;se;se;e;ne;se",
            desc: "一头大灰狼,闪着尖利的牙齿。",
          },
          {
            jh: "高昌迷宫",
            loc: "戈壁滩",
            name: "响尾蛇",
            way: "jh 48;e;se;se;e;ne;se;e",
            desc: "戈壁滩上的响尾蛇,你要小心了!",
          },
          {
            jh: "高昌迷宫",
            loc: "大沙漠",
            name: "骆驼",
            way: "jh 48;e;se;se;e;ne;se;e;e;e;ne;se;se;s",
            desc: "行走于沙漠的商队骆驼。",
          },
          {
            jh: "高昌迷宫",
            loc: "山陵",
            name: "男尸",
            way: "jh 48;e;se;se;e;ne;se;e;e;e;ne;se;se;s;s;s;sw",
            desc: "一具男尸,看身上的装束似是中原武士。",
          },
          {
            jh: "高昌迷宫",
            loc: "山洞",
            name: "老翁",
            way: "jh 48;e;se;se;e;ne;se;e;e;e;ne;se;se;s;s;s;sw;sw;s",
            desc: "身形瘦弱,形容枯槁,愁眉苦脸,身上穿的是汉人装束,衣帽都已破烂不堪。但他头发卷曲,却又不大像汉人。",
          },
          {
            jh: "高昌迷宫",
            loc: "山洞",
            name: "李文秀",
            way: "jh 48;e;se;se;e;ne;se;e;e;e;ne;se;se;s;s;s;sw;sw;s;sw;se",
            desc: "身着哈萨克长袍的汉族少女,眉清目秀,貌美如花。有人说,她唱出的歌声,便如同那天铃鸟一般动人。",
          },
          {
            jh: "高昌迷宫",
            loc: "甬道",
            name: "苏鲁克",
            way: "jh 48;e;se;se;e;ne;se;e;e;e;ne;ne;event_1_369927",
            desc: "哈萨克第一勇士,力大无穷。",
          },
          {
            jh: "高昌迷宫",
            loc: "甬道",
            name: "车尔库",
            way: "jh 48;e;se;se;e;ne;se;e;e;e;ne;ne;event_1_369927;n",
            desc: "哈萨克第二勇士,苏鲁克的好朋友。",
          },
          {
            jh: "高昌迷宫",
            loc: "高昌宝藏",
            name: "瓦耳拉齐",
            way: "jh 48;e;se;se;e;ne;se;e;e;e;ne;ne;event_1_369927;n;n;n",
            desc: "白衣白袍的哈萨克高手,为李文秀所救。",
          },
          {
            jh: "高昌迷宫",
            loc: "高昌宝藏",
            name: "分身",
            way: "jh 48;e;se;se;e;ne;se;e;e;e;ne;ne;event_1_369927;n;n;n",
            desc: "瓦耳拉齐的分身,十分强悍!",
          },
          {
            jh: "京城",
            loc: "城外山路",
            name: "贵妇",
            way: "rank go 194;s;se",
            desc: "城里大户人家的贵妇,正要上山拜佛还愿。",
          },
          {
            jh: "京城",
            loc: "城外山路",
            name: "王一通",
            way: "rank go 194;s;se;se",
            desc: "千万个小人物中的一个,读过书算过账,没有经世致用之才,没有平定一方之力,匡扶天下他没有这个志气,建功立业怕也没有这个本事。老婆刚又生了个孩子,家里却又有债主上门,正急得如热锅上的蚂蚁。",
          },
          {
            jh: "京城",
            loc: "西直门",
            name: "城门官兵",
            way: "rank go 194;s;se;se;se;e",
            desc: "镇守京城的官兵,银盔银甲,威风凛凛。",
          },
          {
            jh: "京城",
            loc: "阜成门",
            name: "城门官兵",
            way: "rank go 194;s;se;se;se;e;s;s;s",
            desc: "镇守京城的官兵,银盔银甲,威风凛凛。",
          },
          {
            jh: "京城",
            loc: "御花园",
            name: "银川公主",
            way: "rank go 194;s;se;se;se;e;s;s;s;e;se;e;e;n;n;nw;nw;n",
            desc: "貌美的皇帝长女,奉命西嫁和番,性格仁慈,高贵端丽,让人不敢轻侮,西疆大战中,展现出皇家天女的绝代风华,令无数乱臣贼子为之感动敬服。见识卓越,忍人所不能忍,在去西疆途中爱慕卢云,可为了国家深藏情感。银川有着极其独立的人格和无奈得让人心碎的命运。只因生在帝王家,便要在豆蔻年华永远放弃自己的爱情和未来,远嫁异邦,靠自己柔软无依的肩膀支撑起千万将士的性命和两国的和平。都说华夏自古多英豪,为何女子从此不得归故乡?",
          },
          {
            jh: "京城",
            loc: "皇极殿",
            name: "柳昂天",
            way: "rank go 194;s;se;se;se;e;s;s;s;e;se;e;e;n;n;n;n;n",
            desc: "胆小的大将军,赳赳武夫,官拜大都督,统领数十万兵马,却是个怯懦政客。他表面是天下英雄的领袖和希望,然而却一再屈从于强权,虚伪而懦弱。他不是残害忠良之辈,但也不会为了公道正义损害自己的功名利禄;与奸臣斗,并非因为伸张正义,而是因为自己也不好过。弱小者的沉默也许还能借口能力有限自身难保,然而处在这样位高权重的位置,胆小却是他千秋万世的罪恶。",
          },
          {
            jh: "京城",
            loc: "皇极殿",
            name: "柳府铁卫",
            way: "rank go 194;s;se;se;se;e;s;s;s;e;se;e;e;n;n;n;n;n",
            desc: "柳府的私人卫队。",
          },
          {
            jh: "京城",
            loc: "皇极殿",
            name: "江充",
            way: "rank go 194;s;se;se;se;e;s;s;s;e;se;e;e;n;n;n;n;n",
            desc: "大奸臣,年约五十,十八省总按察,官拜太子太师。阴谋诡诈,多疑善变,是景泰王朝的第一权臣,与东厂刘敬、征北大都督柳昂天鼎足而立。为一宗多年尘封的旧案屡出天山,威势所逼,终令朝廷要员弃官亡命,也让许多江湖人物走投无路。一个没有武功、没有文才的矮胖小人,凭着三寸不烂之舌和掌控他人的心理,便能够驱使天下英杰如驱使猪狗。所有祸端皆应他而起,纵你有神佛之能也要被他诬陷、算计。都说只因奸臣当道,所以才有天下英雄皆不得志。然,哪朝没有奸臣,何曾有过断绝?当皇帝被蒙蔽、直言之人死于横祸、天下黎民尽皆哀嚎的时候,为何朝堂之上鸦雀无声;而元凶授首、挫骨扬灰之际,却又为何如此人声鼎沸、争先恐后?其实,胆怯的我们都曾是小人的帮凶,在每个时代里,扮演着每一个肮脏的庞然大物的吹鼓手。江充,便是所有沉默的天下人心里开出的恶之花。",
          },
          {
            jh: "京城",
            loc: "御书房",
            name: "刘敬",
            way: "rank go 194;s;se;se;se;e;s;s;s;e;se;e;e;n;n;ne;ne;n;n;nw",
            desc: "作为朝廷三大派之一的领袖人物,他心机深沉、眼光毒辣、言辞精巧。",
          },
          {
            jh: "京城",
            loc: "御书房",
            name: "小太监",
            way: "rank go 194;s;se;se;se;e;s;s;s;e;se;e;e;n;n;ne;ne;n;n;nw",
            desc: "宫里的小太监,身着布衣。",
          },
          {
            jh: "京城",
            loc: "正阳门",
            name: "城门官兵",
            way: "rank go 194;s;se;se;se;e;s;s;s;s;sw;e;e;e;e",
            desc: "镇守京城的官兵,银盔银甲,威风凛凛。",
          },
          {
            jh: "京城",
            loc: "永定大街",
            name: "东厂侍卫",
            way: "rank go 194;s;se;se;se;e;s;s;s;s;sw;e;e;e;e;s",
            desc: "东厂的鹰犬,怕是又在做什么坏事。",
          },
          {
            jh: "京城",
            loc: "永定大街",
            name: "九华山女弟子",
            way: "rank go 194;s;se;se;se;e;s;s;s;s;sw;e;e;e;e;s;s",
            desc: "九华剑派的女弟子,身姿绰约,腰带长剑。",
          },
          {
            jh: "京城",
            loc: "永定大街",
            name: "娟儿",
            way: "rank go 194;s;se;se;se;e;s;s;s;s;sw;e;e;e;e;s;s",
            desc: "青衣秀士徒弟,艳婷之师妹,对师傅师姐有极强的依赖心,情牵阿傻,然而阿傻恢复记忆后忘记与娟儿的一切经历,离娟儿而去。",
          },
          {
            jh: "京城",
            loc: "永定大街",
            name: "侯府小姐",
            way: "rank go 194;s;se;se;se;e;s;s;s;s;sw;e;e;e;e;s;s;s",
            desc: "这是一个侯府的小姐,身着华丽,谈吐优雅。",
          },
          {
            jh: "京城",
            loc: "永定大街",
            name: "小丫鬟",
            way: "rank go 194;s;se;se;se;e;s;s;s;s;sw;e;e;e;e;s;s;s",
            desc: "一个笑嘻嘻的小丫头,侯府的丫鬟,跟小姐显是关系亲密。",
          },
          {
            jh: "京城",
            loc: "王府后街",
            name: "莫凌山",
            way: "rank go 194;s;se;se;se;e;s;s;s;s;sw;e;e;e;e;s;s;s;e",
            desc: "昆仑剑派高手之一,心狠手辣。",
          },
          {
            jh: "京城",
            loc: "王府后街",
            name: "昆仑弟子",
            way: "rank go 194;s;se;se;se;e;s;s;s;s;sw;e;e;e;e;s;s;s;e",
            desc: "昆仑剑派的弟子,白衣长剑。",
          },
          {
            jh: "京城",
            loc: "王府后街",
            name: "安道京",
            way: "rank go 194;s;se;se;se;e;s;s;s;s;sw;e;e;e;e;s;s;s;e;e",
            desc: "东厂大太监之一,功夫深不可测。",
          },
          {
            jh: "京城",
            loc: "王府后街",
            name: "东厂高手",
            way: "rank go 194;s;se;se;se;e;s;s;s;s;sw;e;e;e;e;s;s;s;e;e",
            desc: "东厂高手,面目冷漠。",
          },
          {
            jh: "京城",
            loc: "万福楼",
            name: "伍崇卿",
            way: "rank go 194;s;se;se;se;e;s;s;s;s;sw;e;e;e;e;s;s;s;e;e;s",
            desc: "伍定远的义子,本为一流浪儿,伍定远收养了他,并取名伍崇卿。武英帝复辟后为“义勇人”成员。后性情大变,怨伍定远懦弱退缩。想用自己的方式保护伍定远。曾在“魁星站五关”后蒙面黑衣独自一人杀入太医院,击败了包括苏颖超、哲尔丹在内的众多高手。",
          },
          {
            jh: "京城",
            loc: "万福楼",
            name: "苏颖超",
            way: "rank go 194;s;se;se;se;e;s;s;s;s;sw;e;e;e;e;s;s;s;e;e;s",
            desc: "武林四大宗师之一华山派掌门宁不凡嫡传弟子,宁不凡退隐后,接任华山掌门,为武林新一代的俊杰。才貌双全的苏颖超,和「紫云轩」少阁主琼芳一见钟情,可谓青梅竹马。在太医院中被黑衣人伍崇卿击败后,接着练剑遭遇瓶颈,背负上了沉重的心理包袱。",
          },
          {
            jh: "京城",
            loc: "万福楼",
            name: "店伙计",
            way: "rank go 194;s;se;se;se;e;s;s;s;s;sw;e;e;e;e;s;s;s;e;e;s",
            desc: "一个酒楼的小伙计,十五六岁上下。",
          },
          {
            jh: "京城",
            loc: "王府后街",
            name: "郝震湘",
            way: "rank go 194;s;se;se;se;e;s;s;s;s;sw;e;e;e;e;s;s;s;e;e;e",
            desc: "本是一方名捕,奈何受人冤枉入狱,为保家人性命不得已委身于锦衣卫旗下,满面惆怅。",
          },
          {
            jh: "京城",
            loc: "王府后街",
            name: "锦衣卫",
            way: "rank go 194;s;se;se;se;e;s;s;s;s;sw;e;e;e;e;s;s;s;e;e;e",
            desc: "本是朝廷卫士,却已受东厂所辖。",
          },
          {
            jh: "京城",
            loc: "王府后街",
            name: "韦子壮",
            way: "rank go 194;s;se;se;se;e;s;s;s;s;sw;e;e;e;e;s;s;s;e;e;e;e",
            desc: "武当弟子,现为侯府卫士统领,功力深厚。",
          },
          {
            jh: "京城",
            loc: "王府后街",
            name: "王府卫士",
            way: "rank go 194;s;se;se;se;e;s;s;s;s;sw;e;e;e;e;s;s;s;e;e;e;e",
            desc: "善穆侯府的卫士,双目炯炯有神,腰挂长刀。",
          },
          {
            jh: "京城",
            loc: "善穆侯府",
            name: "王府卫士",
            way: "rank go 194;s;se;se;se;e;s;s;s;s;sw;e;e;e;e;s;s;s;e;e;e;e;n",
            desc: "善穆侯府的卫士,双目炯炯有神,腰挂长刀。",
          },
          {
            jh: "京城",
            loc: "善穆侯府",
            name: "风流司郎中",
            way: "rank go 194;s;se;se;se;e;s;s;s;s;sw;e;e;e;e;s;s;s;e;e;e;e;n",
            desc: "俊俏无比的当朝司郎中,风流倜傥,当朝大学士之子,也是少林天绝神僧关门弟子。",
          },
          {
            jh: "京城",
            loc: "永安大街",
            name: "学士",
            way: "rank go 194;s;se;se;se;e;s;s;s;s;sw;e;e;e;e;s;s;s;w",
            desc: "一个在六部任职的学士,虽着便服,但气度不凡。",
          },
          {
            jh: "京城",
            loc: "永安大街",
            name: "书生",
            way: "rank go 194;s;se;se;se;e;s;s;s;s;sw;e;e;e;e;s;s;s;w;w",
            desc: "一个斯文的书生,穿着有些寒酸。",
          },
          {
            jh: "京城",
            loc: "白虎赌坊",
            name: "荷官",
            way: "rank go 194;s;se;se;se;e;s;s;s;s;sw;e;e;e;e;s;s;s;w;w;s",
            desc: "白虎赌坊的荷官,身姿曼妙,烟视媚行。",
          },
          {
            jh: "京城",
            loc: "白虎赌坊",
            name: "胡媚儿",
            way: "rank go 194;s;se;se;se;e;s;s;s;s;sw;e;e;e;e;s;s;s;w;w;s",
            desc: "绝美无比的性感尤物,她虽使毒厉害,但却是一个极重情义之人。她认死理,为江充办事,便是一心一意,纵然江充势败,也是全力为其寻找玉玺。后来遇见卢云,两人日久相处,产生爱意,更是愿意为了卢云牺牲自己的一切。后来在与卢云返回自己家乡的途中遭到“镇国铁卫”的追杀迫害,不得已成为“镇国铁卫”的一员,加入了“客栈”。",
          },
          {
            jh: "京城",
            loc: "白虎赌坊",
            name: "下注血战",
            way: "rank go 194;s;se;se;se;e;s;s;s;s;sw;e;e;e;e;s;s;s;w;w;s",
            desc: "",
          },
          {
            jh: "京城",
            loc: "青龙赌坊",
            name: "打手",
            way: "rank go 194;s;se;se;se;e;s;s;s;s;sw;e;e;e;e;s;s;s;w;w;n",
            desc: "赌坊打手,满脸横肉,手持大锤。",
          },
          {
            jh: "京城",
            loc: "青龙赌坊",
            name: "藏六福",
            way: "rank go 194;s;se;se;se;e;s;s;s;s;sw;e;e;e;e;s;s;s;w;w;n",
            desc: "青龙赌坊的老板,五十岁上下,腰间系着一块绝世玉璧,眼睛里闪着狡黠的光芒。",
          },
          {
            jh: "京城",
            loc: "青龙赌坊",
            name: "兽雀游戏",
            way: "rank go 194;s;se;se;se;e;s;s;s;s;sw;e;e;e;e;s;s;s;w;w;n",
            desc: "",
          },
          {
            jh: "京城",
            loc: "地下格斗场",
            name: "琼芳",
            way: "rank go 194;s;se;se;se;e;s;s;s;s;sw;e;e;e;e;s;s;s;w;w;n",
            desc: "她生得明眸皓齿,桃笑李妍,脸颊上带着两个深深的酒涡,看来明媚可人,年岁虽小,但已是个十足十的美人胚子。琼武川的孙女,紫云轩少阁主,自幼失怙,被琼国丈当男子养大,倍加宠爱。却不知为何在这地下格斗场。",
          },
          {
            jh: "京城",
            loc: "地下格斗场",
            name: "看场打手",
            way: "rank go 194;s;se;se;se;e;s;s;s;s;sw;e;e;e;e;s;s;s;w;w;n",
            desc: "地下格斗场的看场打手,面目冷漠。",
          },
          {
            jh: "京城",
            loc: "永安大街",
            name: "杂货贩子",
            way: "rank go 194;s;se;se;se;e;s;s;s;s;sw;e;e;e;e;s;s;s;w;w;w",
            desc: "一个卖杂货的贩子,你也许可以看看需要些什么。",
          },
          {
            jh: "京城",
            loc: "永安大街",
            name: "苦力",
            way: "rank go 194;s;se;se;se;e;s;s;s;s;sw;e;e;e;e;s;s;s;w;w;w;w",
            desc: "进城找活路的苦力,衣着随便,满身灰尘。",
          },
          {
            jh: "京城",
            loc: "京城驿站",
            name: "掌柜",
            way: "rank go 194;s;se;se;se;e;s;s;s;s;sw;e;e;e;e;s;s;s;w;w;w;w;s",
            desc: "驿站的大掌柜,眼神深邃。",
          },
          {
            jh: "京城",
            loc: "永安大街",
            name: "醉汉",
            way: "rank go 194;s;se;se;se;e;s;s;s;s;sw;e;e;e;e;s;s;s;w;w;w;w;w",
            desc: "赌坊里出来的醉汉,嘴里嘟嘟囔囔些什么,也许是一些赌坊的秘密。",
          },
          {
            jh: "京城",
            loc: "永安大街",
            name: "游客",
            way: "rank go 194;s;se;se;se;e;s;s;s;s;sw;e;e;e;e;s;s;s;w;w;w;w;w;w",
            desc: "来京城游玩的外地人,对大城市的繁华目不暇接,满眼都是惊喜的神色。",
          },
          {
            jh: "京城",
            loc: "广和楼",
            name: "顾倩兮",
            way: "rank go 194;s;se;se;se;e;s;s;s;s;sw;e;e;e;e;s;s;s;w;w;w;w;w;w;n",
            desc: "出生扬州,其父乃景泰朝兵部尚书顾嗣源,未婚夫是景泰朝状元卢云,后因为卢云掉入水瀑音讯全无,一边抚养卢云留下的小婴儿杨神秀,一边为父亲被正统皇帝下狱的事而四处奔波,后因其父在狱中自杀,为继承父亲的志向开办书林斋,批判朝政,与正统皇帝针锋相对。后嫁给佛国的创始人杨肃观。正统十年,再遇卢云。是典型的学识渊博,见识不凡的奇女子,当之无愧的扬州第一美女。",
          },
          {
            jh: "京城",
            loc: "永定大街",
            name: "武将",
            way: "rank go 194;s;se;se;se;e;s;s;s;s;sw;e;e;e;e;s;s;s;s",
            desc: "京城武将,虎背熊腰,胆大心细。",
          },
          {
            jh: "京城",
            loc: "永定大街",
            name: "捕快",
            way: "rank go 194;s;se;se;se;e;s;s;s;s;sw;e;e;e;e;s;s;s;s",
            desc: "京城的捕快,自是与外地的不同。",
          },
          {
            jh: "京城",
            loc: "入城大道",
            name: "饥民",
            way: "rank go 194;s;se;se;se;e;s;s;s;s;sw;e;e;e;e;s;s;s;s;s;s",
            desc: "天下灾荒四起,流民失所,饥肠辘辘,只能上京城来乞食。",
          },
          {
            jh: "京城",
            loc: "德胜门",
            name: "城门官兵",
            way: "rank go 194;s;se;se;se;e;n;n;ne;e",
            desc: "镇守京城的官兵,银盔银甲,威风凛凛。",
          },
          {
            jh: "京城",
            loc: "安定门",
            name: "城门官兵",
            way: "rank go 194;s;se;se;se;e;n;n;ne;e;e;e",
            desc: "镇守京城的官兵,银盔银甲,威风凛凛。",
          },
          {
            jh: "京城",
            loc: "玄武门",
            name: "城门官兵",
            way: "rank go 194;s;se;se;se;e;n;n;ne;e;e;e;s;s;s",
            desc: "镇守京城的官兵,银盔银甲,威风凛凛。",
          },
          {
            jh: "京城",
            loc: "东直门",
            name: "城门官兵",
            way: "rank go 194;s;se;se;se;e;n;n;ne;e;e;e;e;e;e;se;s;s",
            desc: "镇守京城的官兵,银盔银甲,威风凛凛。",
          },
          {
            jh: "京城",
            loc: "通天塔",
            name: "通天塔",
            way: "rank go 194;s;se;se;se;e;n;n;ne;e;e;e;e;e;e;se;s;s;e;e;e;s;s",
            desc: "",
          },
          {
            jh: "越王剑宫",
            loc: "欧余山路",
            name: "樵夫",
            way: "jh 50",
            desc: "一个砍柴为生的樵夫。",
          },
          {
            jh: "越王剑宫",
            loc: "欧余山路",
            name: "毒蛇",
            way: "jh 50;ne",
            desc: "一条外表看起来十分花哨的蛇,毒性巨强。",
          },
          {
            jh: "越王剑宫",
            loc: "欧余山路",
            name: "欧余刀客",
            way: "jh 50;ne;ne",
            desc: "欧余山中隐藏的刀客,武功深不可测。",
          },
          {
            jh: "越王剑宫",
            loc: "欧余山路",
            name: "山狼",
            way: "jh 50;ne;ne;n;n",
            desc: "欧余山中的霸主,山狼,比一般的野狼大一倍有余。",
          },
          {
            jh: "越王剑宫",
            loc: "欧余山路",
            name: "山狼王",
            way: "jh 50;ne;ne;n;n",
            desc: "欧余山中的霸主,山狼,比一般的野狼大一倍有余。",
          },
          {
            jh: "越王剑宫",
            loc: "欧余山路",
            name: "西施",
            way: "jh 50;ne;ne;n;n",
            desc: "施夷光,天下第一美女,世人称为西施,尊称其“西子“。越国苎萝村浣纱女。她天生丽质、秀媚出众。",
          },
          {
            jh: "越王剑宫",
            loc: "欧余山路",
            name: "范蠡",
            way: "jh 50;ne;ne;n;n;n;ne",
            desc: "越国当朝大夫,越王倚重的重臣。",
          },
          {
            jh: "越王剑宫",
            loc: "欧余山路",
            name: "欧余刀客",
            way: "jh 50;ne;ne;n;n;n;ne",
            desc: "欧余山中隐藏的刀客,武功深不可测。",
          },
          {
            jh: "越王剑宫",
            loc: "欧余山路",
            name: "吴国暗探",
            way: "jh 50;ne;ne;n;n;n;ne",
            desc: "来自吴国的暗探,隐藏在山中,负责刺探剑宫内的消息。",
          },
          {
            jh: "越王剑宫",
            loc: "欧余山路",
            name: "老奶奶",
            way: "jh 50;ne;ne;n;n;n;ne;ne;ne",
            desc: "一个拄着拐杖的老奶奶,似是在等着孙女回家。",
          },
          {
            jh: "越王剑宫",
            loc: "竹林",
            name: "青竹巨蟒",
            way: "jh 50;ne;ne;n;n;n;ne;ne;ne;n",
            desc: "青竹林中的巨型蟒蛇,通体翠绿,隐藏在竹林中,等待猎物自投罗网。",
          },
          {
            jh: "越王剑宫",
            loc: "竹林",
            name: "青竹巨蟒",
            way: "jh 50;ne;ne;n;n;n;ne;ne;ne;n;n",
            desc: "青竹林中的巨型蟒蛇,通体翠绿,隐藏在竹林中,等待猎物自投罗网。",
          },
          {
            jh: "越王剑宫",
            loc: "竹林",
            name: "猎人",
            way: "jh 50;ne;ne;n;n;n;ne;ne;ne;n;n",
            desc: "山中的猎户,正在寻觅今天的收获。",
          },
          {
            jh: "越王剑宫",
            loc: "竹林",
            name: "白猿",
            way: "jh 50;ne;ne;n;n;n;ne;ne;ne;n;n;n",
            desc: "一头巨大的白猿,若是见生人来了,一声长啸,跃上树梢,接连几个纵跃,已窜出数十丈外,但听得啸声凄厉,渐渐远去,山谷间猿啸回声,良久不绝。",
          },
          {
            jh: "越王剑宫",
            loc: "欧余山路",
            name: "白猿",
            way: "jh 50;ne;ne;n;n;n;ne;ne;ne;se;se;se",
            desc: "一头巨大的白猿,若是见生人来了,一声长啸,跃上树梢,接连几个纵跃,已窜出数十丈外,但听得啸声凄厉,渐渐远去,山谷间猿啸回声,良久不绝。",
          },
          {
            jh: "越王剑宫",
            loc: "欧余山路",
            name: "采药人",
            way: "jh 50;ne;ne;n;n;n;ne;ne;ne;se;se;se",
            desc: "一个山中的采药人,年纪近五十了。",
          },
          {
            jh: "越王剑宫",
            loc: "欧余山路",
            name: "锦衣剑士",
            way: "jh 50;ne;ne;n;n;n;ne;ne;ne;se;se;se",
            desc: "越王剑宫的精英剑士,身佩长剑。",
          },
          {
            jh: "越王剑宫",
            loc: "欧余山路",
            name: "青衣剑士",
            way: "jh 50;ne;ne;n;n;n;ne;ne;ne;se;se;se",
            desc: "来自吴国的精英剑士,极度高傲自负。",
          },
          {
            jh: "越王剑宫",
            loc: "欧余山路",
            name: "青竹巨蟒",
            way: "jh 50;ne;ne;n;n;n;ne;ne;ne;se;se;se;s;s;s",
            desc: "青竹林中的巨型蟒蛇,通体翠绿,隐藏在竹林中,等待猎物自投罗网。",
          },
          {
            jh: "越王剑宫",
            loc: "欧余山路",
            name: "牧羊少女",
            way: "jh 50;ne;ne;n;n;n;ne;ne;ne;se;se;se;s;s;s",
            desc: "这少女一张瓜子脸,睫长眼大,皮肤白晰,容貌甚是秀丽,身材苗条,弱质纤纤,手持一根长竹竿。",
          },
          {
            jh: "越王剑宫",
            loc: "欧余山路",
            name: "山羊",
            way: "jh 50;ne;ne;n;n;n;ne;ne;ne;se;se;se;s;s;s",
            desc: "雪白的羊毛,在少女的驯服下,乖巧在吃草。",
          },
          {
            jh: "越王剑宫",
            loc: "欧余山路",
            name: "采药少女",
            way: "jh 50;ne;ne;n;n;n;ne;ne;ne;se;se;se;s;s;s;s",
            desc: "在山中采药户的小女孩,只有十二三岁,却已能熟练地行走山间,采集药材。",
          },
          {
            jh: "越王剑宫",
            loc: "欧余山路",
            name: "锦衣剑士",
            way: "jh 50;ne;ne;n;n;n;ne;ne;ne;se;se;se;s;s;s;s",
            desc: "越王剑宫的精英剑士,身佩长剑。",
          },
          {
            jh: "越王剑宫",
            loc: "欧亭台",
            name: "锦衣剑士",
            way: "jh 50;ne;ne;n;n;n;ne;ne;ne;se;se;se;s;s;s;s;sw;sw;sw",
            desc: "越王剑宫的精英剑士,身佩长剑。",
          },
          {
            jh: "越王剑宫",
            loc: "欧亭台",
            name: "青衣剑士",
            way: "jh 50;ne;ne;n;n;n;ne;ne;ne;se;se;se;s;s;s;s;sw;sw;sw",
            desc: "来自吴国的精英剑士,极度高傲自负。",
          },
          {
            jh: "越王剑宫",
            loc: "欧亭台",
            name: "风胡子",
            way: "jh 50;ne;ne;n;n;n;ne;ne;ne;se;se;se;s;s;s;s;sw;sw;sw",
            desc: "楚国铸剑师,身着玄色短衫,欧冶子的二位弟子之一。",
          },
          {
            jh: "越王剑宫",
            loc: "欧亭台",
            name: "采药少女",
            way: "jh 50;ne;ne;n;n;n;ne;ne;ne;se;se;se;s;s;s;s;sw;sw;sw",
            desc: "在山中采药户的小女孩,只有十二三岁,却已能熟练地行走山间,采集药材。",
          },
          {
            jh: "越王剑宫",
            loc: "大夫第",
            name: "山狼",
            way: "jh 50;ne;ne;n;n;n;ne;ne;ne;se;se;se;s;s;s;s;se;se;e;n;n;n;e",
            desc: "欧余山中的霸主,山狼,比一般的野狼大一倍有余",
          },
          {
            jh: "越王剑宫",
            loc: "大夫第",
            name: "锦衣剑士",
            way: "jh 50;ne;ne;n;n;n;ne;ne;ne;se;se;se;s;s;s;s;se;se;e;n;n;n;e",
            desc: "越王剑宫的精英剑士,身佩长剑。",
          },
          {
            jh: "越王剑宫",
            loc: "大夫第",
            name: "范蠡",
            way: "jh 50;ne;ne;n;n;n;ne;ne;ne;se;se;se;s;s;s;s;se;se;e;n;n;n;e",
            desc: "越国当朝大夫,越王倚重的重臣。",
          },
          {
            jh: "越王剑宫",
            loc: "大夫第",
            name: "青衣剑士",
            way: "jh 50;ne;ne;n;n;n;ne;ne;ne;se;se;se;s;s;s;s;se;se;e;n;n;n;e",
            desc: "来自吴国的精英剑士,极度高傲自负。",
          },
          {
            jh: "越王剑宫",
            loc: "大夫第",
            name: "风胡子",
            way: "jh 50;ne;ne;n;n;n;ne;ne;ne;se;se;se;s;s;s;s;se;se;e;n;n;n;e",
            desc: "楚国铸剑师,身着玄色短衫,欧冶子的二位弟子之一。",
          },
          {
            jh: "越王剑宫",
            loc: "大夫第",
            name: "西施",
            way: "jh 50;ne;ne;n;n;n;ne;ne;ne;se;se;se;s;s;s;s;se;se;e;n;n;n;e",
            desc: "施夷光,天下第一美女,世人称为西施,尊称其“西子“。越国苎萝村浣纱女。她天生丽质、秀媚出众。",
          },
          {
            jh: "越王剑宫",
            loc: "剑宫大门",
            name: "锦衣剑士",
            way: "jh 50;ne;ne;n;n;n;ne;ne;ne;se;se;se;s;s;s;s;se;se;e;n;n;n;n;n",
            desc: "越王剑宫的精英剑士,身佩长剑。",
          },
          {
            jh: "越王剑宫",
            loc: "论剑石台",
            name: "青衣剑士",
            way: "jh 50;ne;ne;n;n;n;ne;ne;ne;se;se;se;s;s;s;s;se;se;e;n;n;n;n;n;n;n",
            desc: "来自吴国的精英剑士,极度高傲自负。",
          },
          {
            jh: "越王剑宫",
            loc: "论剑石台",
            name: "青衣剑士-御",
            way: "jh 50;ne;ne;n;n;n;ne;ne;ne;se;se;se;s;s;s;s;se;se;e;n;n;n;n;n;n;n;n",
            desc: "来自吴国的精英剑士,极度高傲自负。",
          },
          {
            jh: "越王剑宫",
            loc: "论剑石台",
            name: "青衣剑士-极",
            way: "jh 50;ne;ne;n;n;n;ne;ne;ne;se;se;se;s;s;s;s;se;se;e;n;n;n;n;n;n;n;n;n",
            desc: "来自吴国的精英剑士,极度高傲自负。",
          },
          {
            jh: "越王剑宫",
            loc: "藏虚殿",
            name: "越王",
            way: "jh 50;ne;ne;n;n;n;ne;ne;ne;se;se;se;s;s;s;s;se;se;e;n;n;n;n;n;n;n;n;n;n",
            desc: "越王身披锦袍,形貌拙异,头颈甚长,嘴尖如鸟,对你微微一笑,你却觉得毛骨悚然。",
          },
          {
            jh: "越王剑宫",
            loc: "藏虚殿",
            name: "金衣剑士",
            way: "jh 50;ne;ne;n;n;n;ne;ne;ne;se;se;se;s;s;s;s;se;se;e;n;n;n;n;n;n;n;n;n;n",
            desc: "越国最顶尖的剑士,身着金衣,手持长剑。",
          },
          {
            jh: "越王剑宫",
            loc: "藏虚殿",
            name: "文种",
            way: "jh 50;ne;ne;n;n;n;ne;ne;ne;se;se;se;s;s;s;s;se;se;e;n;n;n;n;n;n;n;n;n;n",
            desc: "春秋末期著名的谋略家。越王勾践的谋臣,和范蠡一起为勾践最终打败吴王夫差立下赫赫功劳。",
          },
          {
            jh: "越王剑宫",
            loc: "铸剑台",
            name: "铸剑师",
            way: "jh 50;ne;ne;n;n;n;ne;ne;ne;se;se;se;s;s;s;s;se;se;e;n;n;n;n;n;n;n;n;n;n;n",
            desc: "一个风程仆仆的侠客。",
          },
          {
            jh: "越王剑宫",
            loc: "铸剑台",
            name: "薛烛",
            way: "jh 50;ne;ne;n;n;n;ne;ne;ne;se;se;se;s;s;s;s;se;se;e;n;n;n;n;n;n;n;n;n;n;n",
            desc: "二十多岁的年轻人,是欧冶子的二位亲传弟子之一。",
          },
          {
            jh: "江陵",
            loc: "长平街",
            name: "茶叶贩子",
            way: "jh 51",
            desc: "来自外地的茶叶贩子,来此收购也贩卖茶叶。",
          },
          {
            jh: "江陵",
            loc: "长平街",
            name: "书生",
            way: "jh 51;n",
            desc: "一个年纪轻轻的读书人,拿着书本,摇头晃脑。",
          },
          {
            jh: "江陵",
            loc: "长平街",
            name: "乞丐",
            way: "jh 51;n;n",
            desc: "一个衣衫褴褛的乞丐,口中嘟囔着一些模糊的语句。",
          },
          {
            jh: "江陵",
            loc: "江陵米店",
            name: "米三江",
            way: "jh 51;n;n;w",
            desc: "一个青衣小帽的中年商人,是米店的大掌柜。",
          },
          {
            jh: "江陵",
            loc: "江陵米店",
            name: "米店伙计",
            way: "jh 51;n;n;w",
            desc: "米店的小伙计,正忙的不可开交。",
          },
          {
            jh: "江陵",
            loc: "江陵米店",
            name: "妇人",
            way: "jh 51;n;n;w",
            desc: "前来买米的妇人,手里拿着米袋。",
          },
          {
            jh: "江陵",
            loc: "小倩花店",
            name: "花小倩",
            way: "jh 51;n;n;e",
            desc: "一个二十出头,笑容动人的少女,有人说她是城中最美丽的少女,每天都会收到不少求爱的信笺呢。",
          },
          {
            jh: "江陵",
            loc: "长平街",
            name: "巡城府兵",
            way: "jh 51;n;n;n;n",
            desc: "江陵总兵府的巡城士兵,手持长矛,腰别钢刀。",
          },
          {
            jh: "江陵",
            loc: "长平街",
            name: "巡城参将",
            way: "jh 51;n;n;n;n",
            desc: "江陵巡城参将,身材高大,脚步沉稳。",
          },
          {
            jh: "江陵",
            loc: "飞鸿客栈",
            name: "客栈小二",
            way: "jh 51;n;n;n;n;w",
            desc: "手拿酒壶菜碟,脚步如飞,忙得不亦乐乎,抬头看你一眼,飞快地给你指了个座位。",
          },
          {
            jh: "江陵",
            loc: "飞鸿客栈",
            name: "酒保",
            way: "jh 51;n;n;n;n;w;w",
            desc: "客栈的小酒保,年纪大约十来岁而已。",
          },
          {
            jh: "江陵",
            loc: "飞鸿客栈",
            name: "江小酒",
            way: "jh 51;n;n;n;n;w;w;n",
            desc: "客栈老板的女儿,一笑起来脸上就有两个酒窝。",
          },
          {
            jh: "江陵",
            loc: "后庭",
            name: "江老板",
            way: "jh 51;n;n;n;n;w;w;n;n",
            desc: "客栈的老板,身材不高,却自有一番气度。",
          },
          {
            jh: "江陵",
            loc: "落日街",
            name: "苦力",
            way: "jh 51;n;n;n;n;e",
            desc: "一个衣衫褴褛的苦力,正在街角坐着等活儿上门。",
          },
          {
            jh: "江陵",
            loc: "落日街",
            name: "驿使",
            way: "jh 51;n;n;n;n;e;e;e",
            desc: "一个远方驿站来的信使,看起来颇为悠闲,应是没有公务在身。",
          },
          {
            jh: "江陵",
            loc: "落日街",
            name: "江陵府卫",
            way: "jh 51;n;n;n;n;e;e;e;e",
            desc: "江陵总兵府的卫士,身披软甲,腰胯长刀。",
          },
          {
            jh: "江陵",
            loc: "江陵府",
            name: "参将",
            way: "jh 51;n;n;n;n;e;e;e;e;s",
            desc: "江陵总兵府的参将,都是萧劲手下最得力的干将。",
          },
          {
            jh: "江陵",
            loc: "江陵府",
            name: "萧劲",
            way: "jh 51;n;n;n;n;e;e;e;e;s",
            desc: "江陵府总兵,统管两湖地界,手握数万大军。",
          },
          {
            jh: "江陵",
            loc: "演兵场",
            name: "江陵府兵",
            way: "jh 51;n;n;n;n;e;e;e;e;s;s",
            desc: "江陵府统御下的士兵,一举一动都有干练之风,看起来颇为训练得法。",
          },
          {
            jh: "江陵",
            loc: "霹雳门",
            name: "雷动山",
            way: "jh 51;n;n;n;n;n;n;w",
            desc: "霹雳门两湖分舵的舵主,太阳穴高高鼓起,显然是有极深厚的内功。",
          },
          {
            jh: "江陵",
            loc: "药材店",
            name: "水掌柜",
            way: "jh 51;n;n;n;n;n;n;n;nw;n",
            desc: "江陵府远近几百里最出名的神医,对药材和医理的理解出神入化。",
          },
          {
            jh: "江陵",
            loc: "药材店",
            name: "王铁柱",
            way: "jh 51;n;n;n;n;n;n;n;nw;n",
            desc: "一个前来求药的庄稼汉,看起来颇为着急。",
          },
          {
            jh: "江陵",
            loc: "北小街",
            name: "趟子手",
            way: "jh 51;n;n;n;n;e;e;e;e;n;n",
            desc: "镖局的趟子手,是镖局最低级的打手。",
          },
          {
            jh: "江陵",
            loc: "江陵镖局",
            name: "萧长河",
            way: "jh 51;n;n;n;n;e;e;e;e;n;n;w",
            desc: "江陵镖局总镖头,一身长衫,手握一对钢珠,颇有威不可犯之风。",
          },
          {
            jh: "江陵",
            loc: "江陵镖局",
            name: "分身",
            way: "jh 51;n;n;n;n;e;e;e;e;n;n;w",
            desc: "萧长河的分身。",
          },
          {
            jh: "江陵",
            loc: "马厩",
            name: "周长老",
            way: "jh 51;n;n;n;n;e;e;e;e;n;n;w;w",
            desc: "萧长河相交三十多年的生死之交,也是镖局日常事务最主要的负责人。",
          },
          {
            jh: "江陵",
            loc: "马厩",
            name: "脱不花马",
            way: "jh 51;n;n;n;n;e;e;e;e;n;n;w;w",
            desc: "大月氏远道而来的最好的宝马,可日行八百。",
          },
          {
            jh: "江陵",
            loc: "马厩",
            name: "分身",
            way: "jh 51;n;n;n;n;e;e;e;e;n;n;w;w",
            desc: "周长老的分身。",
          },
          {
            jh: "江陵",
            loc: "小鱼小食",
            name: "渔老",
            way: "jh 51;n;n;n;n;e;e;e;e;n;n;e",
            desc: "念过半百的老人,精神很好,手中拿着一张渔网在仔细修复。",
          },
          {
            jh: "江陵",
            loc: "小鱼小食",
            name: "余小鱼",
            way: "jh 51;n;n;n;n;e;e;e;e;n;n;e",
            desc: "豆蔻年华的小女孩,长得颇为清秀,正在熟练的整理着小食店,一副有条不紊成竹在胸的样子。",
          },
          {
            jh: "江陵",
            loc: "北门",
            name: "城门守卫",
            way: "jh 51;n;n;n;n;e;e;e;e;n;n;n;n",
            desc: "江陵城的守卫士兵,铁剑铁甲。",
          },
          {
            jh: "江陵",
            loc: "江边路",
            name: "截道恶匪",
            way: "jh 51;n;n;n;n;e;e;e;e;n;n;n;n;nw;n",
            desc: "截道的恶匪,正恶狠狠地看着你。",
          },
          {
            jh: "江陵",
            loc: "码头",
            name: "漕帮好手",
            way: "jh 51;n;n;n;n;e;e;e;e;n;n;n;n;nw;n;n;n",
            desc: "漕帮的好手,个个都是浪里白条。",
          },
          {
            jh: "江陵",
            loc: "江陵水道",
            name: "扬子鳄",
            way: "jh 51;n;n;n;n;e;e;e;e;n;n;n;n;nw;n;n;n;e;e",
            desc: "凶狠的鳄鱼,正不怀好意地盯着你。",
          },
          {
            jh: "江陵",
            loc: "水道暗洞",
            name: "金冠巨蟒",
            way: "jh 51;n;n;n;n;e;e;e;e;n;n;n;n;nw;n;n;n;e;e;e;e;e;se;event_1_1065178",
            desc: "一条通体火红的巨蟒,头部有金色花纹。",
          },
          {
            jh: "江陵",
            loc: "葬剑谷",
            name: "亡魂分身",
            way: "jh 51;n;n;n;n;e;e;e;e;n;n;n;n;nw;n;n;n;e;e;e;e;e;se;event_1_1065178;se;se",
            desc: "一个风程仆仆的侠客。",
          },
          {
            jh: "江陵",
            loc: "葬剑谷",
            name: "剑之亡魂",
            way: "jh 51;n;n;n;n;e;e;e;e;n;n;n;n;nw;n;n;n;e;e;e;e;e;se;event_1_1065178;se;se",
            desc: "一柄无主之剑。",
          },
          {
            jh: "江陵",
            loc: "落日街",
            name: "醉汉",
            way: "jh 51;n;n;n;n;e;e;e;e;e;e",
            desc: "一个醉醺醺的男人,嘴里不知道嘟囔着什么。",
          },
          {
            jh: "江陵",
            loc: "南小街",
            name: "黑衣人",
            way: "jh 51;n;n;n;n;e;e;e;e;e;e;s",
            desc: "一个鬼鬼祟祟的黑衣人,腰间似乎藏着兵器。",
          },
          {
            jh: "江陵",
            loc: "南门",
            name: "城门守卫",
            way: "jh 51;n;n;n;n;e;e;e;e;e;e;s;s;s",
            desc: "江陵城的守卫士兵,铁剑铁甲。",
          },
          {
            jh: "江陵",
            loc: "城外泥路",
            name: "癞蛤蟆",
            way: "jh 51;n;n;n;n;e;e;e;e;e;e;s;s;s;se;se",
            desc: "趴在城外泥路两旁的沼泽地,正呱呱呱地叫着,真让人心烦。",
          },
          {
            jh: "江陵",
            loc: "无双窑",
            name: "霍无双",
            way: "jh 51;n;n;n;n;e;e;e;e;e;e;s;s;s;se;se;e;e;e",
            desc: "两湖最好的手艺人,从他手里出品的瓷器,白若瑞雪,清透如浮云。",
          },
          {
            jh: "江陵",
            loc: "落日街",
            name: "金莲",
            way: "jh 51;n;n;n;n;e;e;e;e;e;e;e;e",
            desc: "玉泉酒坊老板的相好,眉目流媚,身姿诱人。",
          },
          {
            jh: "江陵",
            loc: "深巷",
            name: "邋遢男子",
            way: "jh 51;n;n;n;n;e;e;e;e;e;e;e;e;se",
            desc: "一个醉醺醺的邋遢男子,正在对墙小便,你只想赶紧捂着鼻子走开。",
          },
          {
            jh: "江陵",
            loc: "玉泉酒坊",
            name: "酒坊伙计",
            way: "jh 51;n;n;n;n;e;e;e;e;e;e;e;e;se;e;e",
            desc: "酒坊的小伙计,忙得不可开交,瘦骨嶙峋。",
          },
          {
            jh: "江陵",
            loc: "玉泉酒坊",
            name: "九叔",
            way: "jh 51;n;n;n;n;e;e;e;e;e;e;e;e;se;e;e",
            desc: "酒坊现在的老板,身上一派珠光宝气,却有人说他是盗了哥哥的产业。",
          },
          {
            jh: "天龙寺",
            loc: "苍山山脚",
            name: "小女童",
            way: "jh 52;",
            desc: "一个金钗之年的小女孩。",
          },
          {
            jh: "天龙寺",
            loc: "苍山山脚",
            name: "小男童",
            way: "jh 52;",
            desc: "一个垂髻之年的小男孩。",
          },
          {
            jh: "天龙寺",
            loc: "苍山山路",
            name: "羚牛",
            way: "jh 52;ne;ne;",
            desc: "苍山特有,体形粗大,雌雄均具短角,分布在苍山麓密林地区。",
          },
          {
            jh: "天龙寺",
            loc: "苍山山路",
            name: "点苍派弟子",
            way: "jh 52;ne;ne;n;",
            desc: "南诏「七大门派」之一,点苍山明水秀,四季如春,门下弟子们从小拜师,在这环境中生长,大多数都是温良如玉的君子,对名利都看得很淡。",
          },
          {
            jh: "天龙寺",
            loc: "苍山山路",
            name: "浮尘子",
            way: "jh 52;ne;ne;n;n;",
            desc: "点苍派三大高手之一,仙风道骨。",
          },
          {
            jh: "天龙寺",
            loc: "苍山山路",
            name: "浮尘子分身",
            way: "jh 52;ne;ne;n;n;",
            desc: "浮尘子分身,咄咄逼人!",
          },
          {
            jh: "天龙寺",
            loc: "苍山山路",
            name: "云豹",
            way: "jh 52;ne;ne;n;n;n;nw;",
            desc: "苍山云豹有着粗短而矫健的四肢,几乎与身体一样长而且很粗的尾巴。头部略圆,口鼻突出,爪子非常大。体色金黄色,并覆盖有大块的深色云状斑纹,因此称作“云豹”。",
          },
          {
            jh: "天龙寺",
            loc: "苍山山路",
            name: "雯姑",
            way: "jh 52;ne;ne;n;n;n;nw;nw;",
            desc: "容貌国色天香,即使是娇艳的花朵见了也要自愧不如。",
          },
          {
            jh: "天龙寺",
            loc: "苍山山路",
            name: "霞郎",
            way: "jh 52;ne;ne;n;n;n;nw;nw;",
            desc: "忠实善良,吃苦耐劳,心灵手巧,而且他的歌喉也美妙无比,歌声像百灵一样的婉转,像夜莺一般的悠扬。每当他唱起歌来的时候,山上的百鸟都会安静下来,默默地倾听他那美妙动人的歌声。",
          },
          {
            jh: "天龙寺",
            loc: "苍山山路",
            name: "游客",
            way: "jh 52;ne;ne;n;n;n;nw;nw;n;n;",
            desc: "外地来苍山的游客,一副陶醉于美景之态。",
          },
          {
            jh: "天龙寺",
            loc: "苍山山路",
            name: "南诏公主",
            way: "jh 52;ne;ne;n;n;n;ne;ne;",
            desc: "她是身世扑搠的郑氏南诏公主,从小就被送去水灵山险的苗疆由苗人抚养;她极擅苗人盅毒,并以此为趣。",
          },
          {
            jh: "天龙寺",
            loc: "苍山山路",
            name: "凌霄子",
            way: "jh 52;ne;ne;n;n;n;ne;ne;e;e;",
            desc: "点苍剑派三大高手之一,背负古剑,手持拂尘。",
          },
          {
            jh: "天龙寺",
            loc: "苍山山路",
            name: "凌霄子分身",
            way: "jh 52;ne;ne;n;n;n;ne;ne;e;e;",
            desc: "一个风程仆仆的侠客。",
          },
          {
            jh: "天龙寺",
            loc: "苍山山路",
            name: "点苍派弟子",
            way: "jh 52;ne;ne;n;n;n;ne;ne;e;e;n;",
            desc: "南诏「七大门派」之一,点苍山明水秀,四季如春,门下弟子们从小拜师,在这环境中生长,大多数都是温良如玉的君子,对名利都看得很淡。",
          },
          {
            jh: "天龙寺",
            loc: "青石长阶",
            name: "枯叶蝶",
            way: "jh 52;ne;ne;n;n;n;ne;ne;e;e;n;n;n;",
            desc: "当它阖起两张翅膀的时候,像生长在树枝上的一张干枯了的树叶。谁也不注意它,谁也不会瞧它一眼。",
          },
          {
            jh: "天龙寺",
            loc: "青石长阶",
            name: "双尾褐凤蝶",
            way: "jh 52;ne;ne;n;n;n;ne;ne;e;e;n;n;n;n;w;",
            desc: "前翅黑色有光泽,有淡黄色细横带自前缘直达中脉,后翅狭长黑色,外缘呈扇形。",
          },
          {
            jh: "天龙寺",
            loc: "青石长阶",
            name: "金斑啄凤蝶",
            way: "jh 52;ne;ne;n;n;n;ne;ne;e;e;n;n;n;n;w;nw;nw;n;",
            desc: "南疆八大名贵蝴蝶之首,大理当地人称之为“梦幻蝴蝶”",
          },
          {
            jh: "天龙寺",
            loc: "青石长阶",
            name: "不孤子",
            way: "jh 52;ne;ne;n;n;n;ne;ne;e;e;n;n;n;n;w;nw;nw;n;n;",
            desc: "一个年近五旬的剑客,身世极为神秘,内力修为看起来极为深厚。",
          },
          {
            jh: "天龙寺",
            loc: "青石长阶",
            name: "不孤子分身",
            way: "jh 52;ne;ne;n;n;n;ne;ne;e;e;n;n;n;n;w;nw;nw;n;n;",
            desc: "哪怕是分身也爆发出强劲的内功气场。",
          },
          {
            jh: "天龙寺",
            loc: "青石长阶",
            name: "玫瑰眼蝶",
            way: "jh 52;ne;ne;n;n;n;ne;ne;e;e;n;n;n;n;n;",
            desc: "全翅透明,薄若蝉翼,后翅膀为分散的玫瑰色,眼斑瞳仁上会反光。",
          },
          {
            jh: "天龙寺",
            loc: "牟尼楼",
            name: "打坐老僧",
            way: "jh 52;ne;ne;n;n;n;ne;ne;e;e;n;n;n;n;n;event_1_15863945;",
            desc: "一个打坐的老僧人,双目紧闭,长眉下垂。",
          },
          {
            jh: "天龙寺",
            loc: "青石长阶",
            name: "谢逸紫",
            way: "jh 52;ne;ne;n;n;n;ne;ne;e;e;n;n;n;n;n;n;n;",
            desc: "苍山七剑之一,是云南最出众的女剑客,相貌出众,身姿动人。",
          },
          {
            jh: "天龙寺",
            loc: "崇圣阁",
            name: "龙纹寺僧",
            way: "jh 52;ne;ne;n;n;n;ne;ne;e;e;n;n;n;n;n;n;n;n;",
            desc: "天龙寺的老寺僧,前臂有飞龙纹身,地位较一般寺僧更高。",
          },
          {
            jh: "天龙寺",
            loc: "崇圣阁",
            name: "天龙方丈",
            way: "jh 52;ne;ne;n;n;n;ne;ne;e;e;n;n;n;n;n;n;n;n;",
            desc: "天龙寺的方丈主持,白发白眉,面目慈祥。",
          },
          {
            jh: "天龙寺",
            loc: "险恶山路",
            name: "白开心",
            way: "jh 52;ne;ne;n;n;n;ne;ne;e;e;se;se;s;s;s;yell;sw;se;s;s;se;se;event_1_17214243;s;se;",
            desc: "十大恶人之一,一个喜欢捣蛋的聪明人。",
          },
          {
            jh: "天龙寺",
            loc: "险恶山路",
            name: "剧毒蟒蛇",
            way: "jh 52;ne;ne;n;n;n;ne;ne;e;e;se;se;s;s;s;yell;sw;se;s;s;se;se;event_1_17214243;s;se;s;se;",
            desc: "恶人谷内的剧毒蟒蛇,见人就会攻击。",
          },
          {
            jh: "天龙寺",
            loc: "村口",
            name: "屠娇娇",
            way: "jh 52;ne;ne;n;n;n;ne;ne;e;e;se;se;s;s;s;yell;sw;se;s;s;se;se;event_1_17214243;s;se;s;se;se;",
            desc: "十大恶人之一,易容之术天下无双。她的武功并不能算高超,但却是十大恶人中最为智慧的,她是所有计划的策动者,可说是算无遗策。",
          },
          {
            jh: "天龙寺",
            loc: "村口",
            name: "李大嘴",
            way: "jh 52;ne;ne;n;n;n;ne;ne;e;e;se;se;s;s;s;yell;sw;se;s;s;se;se;event_1_17214243;s;se;s;se;se;",
            desc: "十大恶人之一,却是一个不折不扣的好人。",
          },
          {
            jh: "天龙寺",
            loc: "土路",
            name: "铁战",
            way: "jh 52;ne;ne;n;n;n;ne;ne;e;e;se;se;s;s;s;yell;sw;se;s;s;se;se;event_1_17214243;s;se;s;se;se;s;s;",
            desc: "十大恶人之一,对武学的痴迷到了忘我的境界,而且所研究的武功都让人大跌眼镜。",
          },
          {
            jh: "天龙寺",
            loc: "猛兽屋",
            name: "杜杀",
            way: "jh 52;ne;ne;n;n;n;ne;ne;e;e;se;se;s;s;s;yell;sw;se;s;s;se;se;event_1_17214243;s;se;s;se;se;s;s;w;",
            desc: "大恶人之一,面白如雪,身材清瘦。性格说一不二,冷酷胜雪。武功位列十大恶人之首,由于残忍嗜杀,江湖送名曰——「血手」。",
          },
          {
            jh: "天龙寺",
            loc: "大槐树",
            name: "轩辕三光",
            way: "jh 52;ne;ne;n;n;n;ne;ne;e;e;se;se;s;s;s;yell;sw;se;s;s;se;se;event_1_17214243;s;se;s;se;se;s;s;s;s;e;",
            desc: "只要有好玩的事情,老赌鬼就会出现。",
          },
          {
            jh: "天龙寺",
            loc: "大槐树",
            name: "哈哈儿",
            way: "jh 52;ne;ne;n;n;n;ne;ne;e;e;se;se;s;s;s;yell;sw;se;s;s;se;se;event_1_17214243;s;se;s;se;se;s;s;s;s;e;",
            desc: "最可怕的不是明眼的恶人,而是明里笑脸相迎暗地里磨刀霍霍的笑面虎。十大恶人之一的「笑里藏刀小弥陀」。",
          },
          {
            jh: "天龙寺",
            loc: "土路",
            name: "恶虎",
            way: "jh 52;ne;ne;n;n;n;ne;ne;e;e;se;se;s;s;s;yell;sw;se;s;s;se;se;event_1_17214243;s;se;s;se;se;s;s;s;s;s;s;",
            desc: "恶人谷内的凶兽,赤额金睛。",
          },
          {
            jh: "天龙寺",
            loc: "南山小院",
            name: "萧咪咪",
            way: "jh 52;ne;ne;n;n;n;ne;ne;e;e;se;se;s;s;s;yell;sw;se;s;s;se;se;event_1_17214243;s;se;s;se;se;s;s;s;s;s;s;w;",
            desc: "十大恶人之一,美艳无双,和他在一起的男人都不会有好下场。",
          },
          {
            jh: "天龙寺",
            loc: "土路",
            name: "欧阳丁",
            way: "jh 52;ne;ne;n;n;n;ne;ne;e;e;se;se;s;s;s;yell;sw;se;s;s;se;se;event_1_17214243;s;se;s;se;se;s;s;s;s;s;s;s;",
            desc: "十大恶人中唯一的两兄弟,拥有着富可敌国的家财却喜欢偷偷摸摸。",
          },
          {
            jh: "天龙寺",
            loc: "土路",
            name: "欧阳当",
            way: "jh 52;ne;ne;n;n;n;ne;ne;e;e;se;se;s;s;s;yell;sw;se;s;s;se;se;event_1_17214243;s;se;s;se;se;s;s;s;s;s;s;s;",
            desc: "十大恶人中唯一的两兄弟,拥有着富可敌国的家财却喜欢偷偷摸摸。",
          },
          {
            jh: "天龙寺",
            loc: "大鹳淜洲",
            name: "柴绍",
            way: "jh 52;ne;ne;n;n;n;ne;ne;e;e;se;se;s;s;s;event_1_83417762;",
            desc: "出身于将门,自幼便矫捷有勇力,抑强扶弱,闻名天下。",
          },
          {
            jh: "天龙寺",
            loc: "大鹳淜洲",
            name: "李秀宁",
            way: "jh 52;ne;ne;n;n;n;ne;ne;e;e;se;se;s;s;s;event_1_83417762;",
            desc: "高祖李渊之女,太宗之妹,自幼习武,且精通琴棋书画,有着举世无双的外交才能。",
          },
          {
            jh: "天龙寺",
            loc: "天龙塔林",
            name: "小沙弥",
            way: "jh 52;ne;ne;n;n;n;ne;ne;e;e;se;se;s;s;s;event_1_83417762;w;sw;s;s;",
            desc: "打扫塔林的小沙弥,身着灰色僧衣。",
          },
          {
            jh: "天龙寺",
            loc: "天龙塔林",
            name: "护塔僧兵",
            way: "jh 52;ne;ne;n;n;n;ne;ne;e;e;se;se;s;s;s;event_1_83417762;w;sw;s;s;sw;sw;",
            desc: "塔林的护卫僧兵,手持戒棍,一丝不苟。",
          },
          {
            jh: "天龙寺",
            loc: "天龙塔林",
            name: "护塔僧兵",
            way: "jh 52;ne;ne;n;n;n;ne;ne;e;e;se;se;s;s;s;event_1_83417762;w;sw;s;s;sw;sw;sw;se;",
            desc: "塔林的护卫僧兵,手持戒棍,一丝不苟。",
          },
          {
            jh: "天龙寺",
            loc: "天龙塔林",
            name: "小沙弥",
            way: "jh 52;ne;ne;n;n;n;ne;ne;e;e;se;se;s;s;s;event_1_83417762;w;sw;s;s;sw;sw;sw;se;se;se;",
            desc: "打扫塔林的小沙弥,身着灰色僧衣。",
          },
          {
            jh: "天龙寺",
            loc: "桃溪",
            name: "婠婠",
            way: "jh 52;ne;ne;n;n;n;ne;ne;e;e;se;se;s;s;s;event_1_83417762;e;ne;ne;n;n;n;ne;ne;nw;",
            desc: "魔门邪派阴癸派的继承人,为武功超强的盖代魔女,虽年纪轻轻,有着美丽的容颜,却是阴癸派有史以来最强传人。",
          },
          {
            jh: "天龙寺",
            loc: "慈航静斋",
            name: "周老叹",
            way: "jh 52;ne;ne;n;n;n;ne;ne;e;e;se;se;s;s;s;event_1_83417762;e;ne;ne;n;n;n;ne;ne;nw;ne;n;",
            desc: "前任魔门第一高手,邪帝向雨田的四大弟子之一。",
          },
          {
            jh: "天龙寺",
            loc: "慈航静斋",
            name: "尤鸟倦",
            way: "jh 52;ne;ne;n;n;n;ne;ne;e;e;se;se;s;s;s;event_1_83417762;e;ne;ne;n;n;n;ne;ne;nw;ne;n;",
            desc: "前任魔门第一高手,邪帝向雨田的四大弟子之一。",
          },
          {
            jh: "天龙寺",
            loc: "慈航静斋",
            name: "丁九重",
            way: "jh 52;ne;ne;n;n;n;ne;ne;e;e;se;se;s;s;s;event_1_83417762;e;ne;ne;n;n;n;ne;ne;nw;ne;n;",
            desc: "前任魔门第一高手,邪帝向雨田的四大弟子之一。",
          },
          {
            jh: "天龙寺",
            loc: "慈航静斋",
            name: "金环真",
            way: "jh 52;ne;ne;n;n;n;ne;ne;e;e;se;se;s;s;s;event_1_83417762;e;ne;ne;n;n;n;ne;ne;nw;ne;n;",
            desc: "前任魔门第一高手,邪帝向雨田的四大弟子之一。",
          },
          {
            jh: "天龙寺",
            loc: "静云小径",
            name: "符瑶红",
            way: "jh 52;ne;ne;n;n;n;ne;ne;e;e;se;se;s;s;s;event_1_83417762;e;ne;ne;n;n;n;ne;ne;nw;ne;n;n;n;e;ne;",
            desc: "阴癸派第一高手「血手」厉工的师妹,擅长男女欢合之术。",
          },
          {
            jh: "天龙寺",
            loc: "藏典塔",
            name: "杨虚彦",
            way: "jh 52;ne;ne;n;n;n;ne;ne;e;e;se;se;s;s;s;event_1_83417762;e;ne;ne;n;n;n;ne;ne;nw;ne;n;n;n;n;n;n;",
            desc: "隋文帝杨坚之孙,太子杨勇之子,隋炀帝杨广即位之后被「邪王」所救,由于资质好被其收为徒,并答应为其报仇复国。他不过是石之轩阴暗面的投影,石之轩对他的重用象征他邪恶的一面占上风,对侯希白的疼爱象征善良面的回归。",
          },
          {
            jh: "天龙寺",
            loc: "赏雨亭",
            name: "侯希白",
            way: "jh 52;ne;ne;n;n;n;ne;ne;e;e;se;se;s;s;s;event_1_83417762;e;ne;ne;n;n;n;ne;ne;nw;ne;n;n;n;n;n;n;",
            desc: "侯希白琴棋书画、文韬武略样样精通,爱流连青楼,自诩为护花使者,绰号乃「多情公子」。倾慕慈航静斋传人师妃暄,两人曾共游三峡。虽然周旋於众美之间,却绝非好色风流之徒。",
          },
          {
            jh: "天龙寺",
            loc: "桃溪",
            name: "『闲钓』",
            way: "jh 52;ne;ne;n;n;n;ne;ne;e;e;se;se;s;s;s;event_1_83417762;e;ne;ne;n;n;n;ne;",
            desc: "日常",
          },
          {
            jh: "天龙寺",
            loc: "后山茶园",
            name: "『采茶』",
            way: "jh 52;ne;ne;n;n;n;ne;ne;e;e;se;se;s;s;s;event_1_83417762;e;ne;ne;n;n;n;ne;ne;nw;ne;n;n;n;e;ne;e;ne;ne;",
            desc: "日常",
          },
        ];
        PLU.YFD.qixiaList = [
          "宇文無敵",
          "李玄霸",
          "夏嶽卿",
          "玄月研",
          "穆妙羽",
          "烈九州",
          "厲滄若",
          "八部龍將",
          "妙無心",
          "巫夜姬",
          "狼居胥",
          "風行騅",
          "風無痕",
          "吳縝",
          "狐蒼雁",
          "護竺",
          "李宇飛",
          "龐統",
          "逆風舞",
          "王蓉",
          "浪喚雨",
          "火雲邪神",
          "風南",
          "郭濟",
          "步驚鴻",
        ];
        PLU.YFD.qixiaFriend = [
          { name: "宇文無敵", skillFN: 40000 },
          { name: "李玄霸", skillFN: 40000 },
          { name: "夏嶽卿", skillFN: 40000 },
          { name: "玄月研", skillFN: 40000 },
          { name: "穆妙羽", skillFN: 40000 },
          { name: "烈九州", skillFN: 40000 },
          { name: "厲滄若", skillFN: 40000 },
          { name: "八部龍將", skillFN: 40000 },
          { name: "妙無心", skillFN: 40000 },
          { name: "巫夜姬", skillFN: 40000 },
          { name: "狼居胥", skillFN: 40000 },
          { name: "風行騅", skillFN: 40000 },
          { name: "風無痕", skillFN: 40000 },
          { name: "吳縝", skillFN: 40000 },
          { name: "狐蒼雁", skillFN: 35000 },
          { name: "護竺", skillFN: 35000 },
          { name: "李宇飛", skillFN: 25000 },
          { name: "龐統", skillFN: 25000 },
          { name: "逆風舞", skillFN: 25000 },
          { name: "王蓉", skillFN: 25000 },
          { name: "浪喚雨", skillFN: 25000 },
          { name: "火雲邪神", skillFN: 25000 },
          { name: "風南", skillFN: 25000 },
          { name: "郭濟", skillFN: 25000 },
          { name: "步驚鴻", skillFN: 25000 },
        ];
        PLU.YFD.youxiaList = [
          {
            n: "門客",
            v: [
              "王語嫣",
              "範蠡",
              "程靈素",
              "水靈光",
              "霍青桐",
              "石青璇",
              "李紅袖",
              "宋玉緻",
              "華佗",
              "魯妙子",
              "顧倩兮",
              "水笙",
              "林仙兒",
              "郭襄",
              "程瑛",
              "任盈盈",
              "阿朱",
              "袁紫衣",
              "趙敏",
              "小昭",
              "韋小寶",
            ],
          },
          {
            n: "邪武",
            v: [
              "林遠圖",
              "厲工",
              "金輪法王",
              "鳩摩智",
              "上官金虹",
              "封寒",
              "卓淩昭",
              "厲若海",
              "乾羅",
              "孫恩",
              "婠婠",
              "練霓裳",
              "成昆",
              "侯希白",
              "夜魔",
            ],
          },
          {
            n: "俠客",
            v: [
              "0柯鎮惡",
              "哈瑪雅",
              "喬峰",
              "盧雲",
              "虛竹",
              "徐子陵",
              "虛夜月",
              "雲夢璃",
              "花無缺",
              "風行烈",
              "黃藥師",
              "洪七公",
              "石破天",
              "寧不凡",
              "獨孤求敗",
            ],
          },
          { n: "魔尊", v: ["龐斑", "楊肅觀", "歐陽鋒", "葉孤城", "燕狂徒"] },
          { n: "宗師", v: ["宋缺", "逍遙子", "李尋歡", "令東來", "楚留香"] },
        ];
        PLU.YFD.youxiaSkillMap = [
          {
            skill: "長春不老功",
            name: "逍遙子",
            kind: "宗師",
            type: "內功",
            pre: [
              {
                skill: "龍象般若功",
                name: "金輪法王",
                kind: "邪武",
                type: "內功",
                lvl: 40,
              },
              {
                skill: "紫血大法",
                name: "厲工",
                kind: "邪武",
                type: "內功",
                lvl: 40,
              },
            ],
          },
          {
            skill: "九陰逆",
            name: "歐陽鋒",
            kind: "魔尊",
            type: "內功",
            pre: [
              {
                skill: "白首太玄經",
                name: "石破天",
                kind: "俠客",
                type: "內功",
                lvl: 40,
              },
              {
                skill: "彈指神通",
                name: "黃藥師",
                kind: "俠客",
                type: "掌法",
                lvl: 40,
              },
            ],
          },
          {
            skill: "鳳舞九天",
            name: "宮九",
            kind: "魔尊",
            type: "輕功",
            pre: [
              {
                skill: "天魔妙舞",
                name: "婠婠",
                kind: "邪武",
                type: "輕功",
                lvl: 120,
              },
              {
                skill: "雲夢歸月",
                name: "雲夢璃",
                kind: "俠客",
                type: "輕功",
                lvl: 120,
              },
              {
                skill: "飛鴻鞭法",
                name: "哈瑪雅",
                kind: "俠客",
                type: "鞭法",
                lvl: 120,
              },
              {
                skill: "踏月留香",
                name: "楚留香",
                kind: "宗師",
                type: "輕功",
                lvl: 120,
                pre: [
                  {
                    skill: "天魔妙舞",
                    name: "婠婠",
                    kind: "邪武",
                    type: "輕功",
                    lvl: 40,
                  },
                  {
                    skill: "雲夢歸月",
                    name: "雲夢璃",
                    kind: "俠客",
                    type: "輕功",
                    lvl: 40,
                  },
                  {
                    skill: "降魔杖法",
                    name: "0柯鎮惡",
                    kind: "俠客",
                    type: "杖法",
                    lvl: 40,
                  },
                  {
                    skill: "飛鴻鞭法",
                    name: "哈瑪雅",
                    kind: "俠客",
                    type: "鞭法",
                    lvl: 40,
                  },
                ],
              },
            ],
          },
          {
            skill: "無劍之劍",
            name: "白雲天",
            kind: "宗師",
            type: "劍法",
            pre: [
              {
                skill: "天魔妙舞",
                name: "婠婠",
                kind: "邪武",
                type: "輕功",
                lvl: 120,
              },
              {
                skill: "神劍慧芒",
                name: "卓淩昭",
                kind: "邪武",
                type: "劍法",
                lvl: 120,
              },
              {
                skill: "不凡三劍",
                name: "寧不凡",
                kind: "俠客",
                type: "劍法",
                lvl: 120,
              },
              {
                skill: "天外飛仙",
                name: "葉孤城",
                kind: "魔尊",
                type: "劍法",
                lvl: 120,
                pre: [
                  {
                    skill: "紫虛辟邪劍",
                    name: "林遠圖",
                    kind: "邪武",
                    type: "劍法",
                    lvl: 40,
                  },
                  {
                    skill: "神劍慧芒",
                    name: "卓淩昭",
                    kind: "邪武",
                    type: "劍法",
                    lvl: 40,
                  },
                  {
                    skill: "不凡三劍",
                    name: "寧不凡",
                    kind: "俠客",
                    type: "劍法",
                    lvl: 40,
                  },
                ],
              },
            ],
          },
          {
            skill: "披羅紫氣",
            name: "伍定遠",
            kind: "宗師",
            type: "掌法",
            pre: [
              {
                skill: "雲夢歸月",
                name: "雲夢璃",
                kind: "俠客",
                type: "輕功",
                lvl: 120,
              },
              {
                skill: "降龍廿八掌",
                name: "喬峰",
                kind: "俠客",
                type: "掌法",
                lvl: 120,
              },
              {
                skill: "彈指神通",
                name: "黃藥師",
                kind: "俠客",
                type: "掌法",
                lvl: 120,
              },
              {
                skill: "天魔策",
                name: "龐斑",
                kind: "魔尊",
                type: "掌法",
                lvl: 120,
                pre: [
                  {
                    skill: "降龍廿八掌",
                    name: "喬峰",
                    kind: "俠客",
                    type: "掌法",
                    lvl: 40,
                  },
                  {
                    skill: "無相六陽掌",
                    name: "虛竹",
                    kind: "俠客",
                    type: "掌法",
                    lvl: 40,
                  },
                  {
                    skill: "折花百式",
                    name: "侯希白",
                    kind: "邪武",
                    type: "掌法",
                    lvl: 40,
                  },
                  {
                    skill: "釋迦拈花指",
                    name: "鳩摩智",
                    kind: "邪武",
                    type: "掌法",
                    lvl: 40,
                  },
                ],
              },
            ],
          },
          {
            skill: "火貪一刀",
            name: "方子敬",
            kind: "魔尊",
            type: "刀法",
            pre: [
              {
                skill: "天魔妙舞",
                name: "婠婠",
                kind: "邪武",
                type: "輕功",
                lvl: 120,
              },
              {
                skill: "左手刀法",
                name: "封寒",
                kind: "邪武",
                type: "刀法",
                lvl: 120,
              },
              {
                skill: "移花接玉刀",
                name: "花無缺",
                kind: "俠客",
                type: "刀法",
                lvl: 120,
              },
              {
                skill: "天刀八訣",
                name: "宋缺",
                kind: "宗師",
                type: "刀法",
                lvl: 120,
                pre: [
                  {
                    skill: "左手刀法",
                    name: "封寒",
                    kind: "邪武",
                    type: "刀法",
                    lvl: 40,
                  },
                  {
                    skill: "移花接玉刀",
                    name: "花無缺",
                    kind: "俠客",
                    type: "刀法",
                    lvl: 40,
                  },
                ],
              },
            ],
          },
          {
            skill: "天雷落",
            name: "石剛",
            kind: "魔尊",
            type: "暗器",
            pre: [
              {
                skill: "雲夢歸月",
                name: "雲夢璃",
                kind: "俠客",
                type: "輕功",
                lvl: 120,
              },
              {
                skill: "九字真言印",
                name: "徐子陵",
                kind: "俠客",
                type: "暗器",
                lvl: 120,
              },
              {
                skill: "九星定形針",
                name: "練霓裳",
                kind: "邪武",
                type: "暗器",
                lvl: 120,
              },
              {
                skill: "小李飛刀",
                name: "李尋歡",
                kind: "宗師",
                type: "暗器",
                lvl: 120,
                pre: [
                  {
                    skill: "九字真言印",
                    name: "徐子陵",
                    kind: "俠客",
                    type: "暗器",
                    lvl: 40,
                  },
                  {
                    skill: "九星定形針",
                    name: "練霓裳",
                    kind: "邪武",
                    type: "暗器",
                    lvl: 40,
                  },
                  {
                    skill: "子母龍鳳環",
                    name: "上官金虹",
                    kind: "邪武",
                    type: "暗器",
                    lvl: 40,
                  },
                ],
              },
            ],
          },
          {
            skill: "孤帆鞭影",
            name: "陸孤瞻",
            kind: "魔尊",
            type: "鞭法",
            pre: [
              {
                skill: "彈指神通",
                name: "黃藥師",
                kind: "俠客",
                type: "掌法",
                lvl: 120,
              },
              {
                skill: "降魔杖法",
                name: "0柯鎮惡",
                kind: "俠客",
                type: "杖法",
                lvl: 120,
              },
              {
                skill: "飛鴻鞭法",
                name: "哈瑪雅",
                kind: "俠客",
                type: "鞭法",
                lvl: 120,
              },
              {
                skill: "冰玄鞭法",
                name: "乾羅",
                kind: "邪武",
                type: "鞭法",
                lvl: 120,
              },
            ],
          },
          {
            skill: "無雙連錘",
            name: "瓦耳拉齊",
            kind: "魔尊",
            type: "錘法",
            pre: [
              {
                skill: "游龍劍",
                name: "孫恩",
                kind: "邪武",
                type: "劍法",
                lvl: 120,
              },
              {
                skill: "幻陰指錘",
                name: "成昆",
                kind: "邪武",
                type: "錘法",
                lvl: 120,
              },
              {
                skill: "正道十七",
                name: "盧雲",
                kind: "俠客",
                type: "錘法",
                lvl: 120,
              },
              {
                skill: "玉石俱焚",
                name: "燕狂徒",
                kind: "魔尊",
                type: "錘法",
                lvl: 120,
                pre: [
                  {
                    skill: "幻陰指錘",
                    name: "成昆",
                    kind: "邪武",
                    type: "錘法",
                    lvl: 40,
                  },
                  {
                    skill: "正道十七",
                    name: "盧雲",
                    kind: "俠客",
                    type: "錘法",
                    lvl: 40,
                  },
                ],
              },
            ],
          },
          {
            skill: "暗山神斧",
            name: "0六先生",
            kind: "魔尊",
            type: "斧法",
            pre: [
              {
                skill: "雲夢歸月",
                name: "雲夢璃",
                kind: "俠客",
                type: "輕功",
                lvl: 120,
              },
              {
                skill: "彈指神通",
                name: "黃藥師",
                kind: "俠客",
                type: "掌法",
                lvl: 120,
              },
              {
                skill: "降魔杖法",
                name: "0柯鎮惡",
                kind: "俠客",
                type: "杖法",
                lvl: 120,
              },
              {
                skill: "獨孤斧訣",
                name: "獨孤求敗",
                kind: "俠客",
                type: "斧法",
                lvl: 120,
              },
            ],
          },
          {
            skill: "六道輪迴",
            name: "楊肅觀",
            kind: "魔尊",
            type: "斧法",
            pre: [
              {
                skill: "天魔妙舞",
                name: "婠婠",
                kind: "邪武",
                type: "輕功",
                lvl: 40,
              },
              {
                skill: "青冥血斧",
                name: "夜魔",
                kind: "邪武",
                type: "斧法",
                lvl: 40,
              },
              {
                skill: "獨孤斧訣",
                name: "獨孤求敗",
                kind: "俠客",
                type: "斧法",
                lvl: 40,
              },
            ],
          },
          {
            skill: "溫候戟舞",
            name: "韓毅",
            kind: "魔尊",
            type: "槍法",
            pre: [
              {
                skill: "彈指神通",
                name: "黃藥師",
                kind: "俠客",
                type: "掌法",
                lvl: 120,
              },
              {
                skill: "冰月破魔槍",
                name: "風行烈",
                kind: "俠客",
                type: "槍法",
                lvl: 120,
              },
              {
                skill: "燎原百擊",
                name: "厲若海",
                kind: "邪武",
                type: "槍法",
                lvl: 120,
              },
              {
                skill: "神龍東來",
                name: "令東來",
                kind: "宗師",
                type: "槍法",
                lvl: 120,
                pre: [
                  {
                    skill: "冰月破魔槍",
                    name: "風行烈",
                    kind: "俠客",
                    type: "槍法",
                    lvl: 40,
                  },
                  {
                    skill: "燎原百擊",
                    name: "厲若海",
                    kind: "邪武",
                    type: "槍法",
                    lvl: 40,
                  },
                  {
                    skill: "月夜鬼蕭",
                    name: "虛夜月",
                    kind: "俠客",
                    type: "棍法",
                    lvl: 40,
                  },
                ],
              },
            ],
          },
        ];
        PLU.YFD.QuestAnsLibs["首次通过桥阴县不可以获得那种奖励?"] = "a";
        PLU.YFD.QuestAnsLibs["黯然消魂掌有多少招式?"] = "c";
        PLU.YFD.QuestAnsLibs["论剑一次最多能突破几个技能"] = "c";
        let waitGameSI = setInterval(() => {
          if (g_obj_map && g_obj_map.get("msg_attrs")) {
            clearInterval(waitGameSI);
            PLU.init();
          }
        }, 500);
      },
    });
  }

  // 本地化
  function _(c, t) {
    return navigator.language == "zh-CN" || !t ? c : t;
  }

  function Base64() {
    let Encoder = new TextEncoder();
    let Decoder = new TextDecoder();
    this.encode = (s) =>
      btoa(
        Array.from(Encoder.encode(s), (x) => String.fromCodePoint(x)).join(""),
      );
    this.decode = (s) =>
      Decoder.decode(Uint8Array.from(atob(s), (m) => m.codePointAt(0)));
  }
  //=================================================================================
  // UTIL模組
  //=================================================================================
  unsafeWindow.PLU = {
    version: GM_info.script.version + "(v2.72.0622.01)",
    accId: null,
    nickName: null,
    battleData: null,
    MPFZ: {},
    TODO: [], //待辦列表
    STO: {},
    SIT: {},
    ONOFF: {},
    STATUS: {
      inBattle: 0,
      isBusy: 0,
    },
    CACHE: {
      autoDZ: 1,
      autoHYC: 1,
      auto9H: 1,
      autoLX: 1,
      autoBF: 1,
      autoB6: 1,
      autoB5F: 1,
    },
    FLK: null,
    TMP: {},
    logHtml: "",
    signInMaps: null,
    //================================================================================================
    init() {
      this.accId = UTIL.getAccId();
      // 是否爲開發者
      this.devmode = [
        "8429379(1)",
        "8432668(1)",
        "8432667(1)",
        "8432616(1)",
      ].includes(this.accId);
      if (this.devmode) {
        UTIL.addSysListener("developer", (b, type, subtype, msg) => {
          if (type && type == "attrs_changed") return;
          if (type && type == "channel" && subtype == "rumor") return;
          console.log(b);
        });
      }
      this.initMenu();
      this.initTickTime();
      this.initStorage();
      this.initHistory();
      this.initSocketMsgEvent();
      this.initVersion();

      addEventListener("keydown", (key) => {
        if (key.altKey || key.ctrlKey || key.metaKey || key.shiftKey) return; // 不考慮組合鍵
        if (document.activeElement && document.activeElement.tagName == "INPUT")
          return;
        switch (key.keyCode) {
          case 81: // q
            clickButton("nw");
            break;
          case 87: // w
            clickButton("n");
            break;
          case 69: // e
            clickButton("ne");
            break;
          case 65: // a
            clickButton("w");
            break;
          case 83: // s
            clickButton("s");
            break;
          case 68: // d
            clickButton("e");
            break;
          case 90: // z
            clickButton("sw");
            break;
          case 67: // c
            clickButton("se");
            break;
        }
      });
    },

    //================================================================================================
    initVersion() {
      this.nickName = g_obj_map.get("msg_attrs").get("name");
      YFUI.writeToOut(
        `<span style='color:yellow;'>
        +===========================+
        ${_("脚本名称: 无剑Mud辅助", "腳本名稱:無劍Mud輔助")}
        ${_(
          "脚本开发",
          "腳本開發",
        )}:燕飞,<a onclick='clickButton(\"telluser u8429379(1)_U_東方鳴\", 1)'>東方鳴${_(
          "(点击反馈)",
          "(點擊反饋)",
        )}</a>
        ${_("脚本版本:", "腳本版本:")}${this.version}
        ${_("当前角色:", "當前角色:")}${this.nickName}${
          this.devmode ? _("(已开启开发者模式)", "(已開啓開發者模式)") : ""
        }
        角 色 ID :${this.accId}
        +===========================+</span>`,
      );
      YFUI.writeToOut(
        "<span style='color:#FFF;'>" + _("监听设定", "監聽設定") + ":</span>",
      );
      let autosets = "";
      if (PLU.getCache("autoDZ") == 1)
        autosets += _("连续打坐,", "連續打坐, ");
      if (PLU.getCache("autoHYC") == 1)
        autosets += _("连续睡床,", "連續睡床, ");
      if (PLU.getCache("auto9H") == 1)
        autosets += _("持续九花,", "持續九花,");
      if (PLU.getCache("autoLX") == 1)
        autosets += _("连续练习,", "連續練習, ");
      if (PLU.getCache("autoBF") == 1)
        autosets += _("加入帮四,", "加入幫四, ");
      if (PLU.getCache("autoB6") == 1)
        autosets += _("加入帮六,", "加入幫六, ");
      if (PLU.getCache("autoB5F") == 1)
        autosets += _("帮五跟杀,", "幫五跟殺, ");
      YFUI.writeToOut("<span style='color:#CFF;'>" + autosets + "</span>");
      if (PLU.getCache("autoTP") == 1) {
        YFUI.writeToOut(
          "<span style='color:#CFF;'>" +
            _("自动突破", "自動突破") +
            ": <span style='color:#FF9;'>" +
            PLU.getCache("autoTP_keys") +
            "</span></span>",
        );
      }
      if (PLU.getCache("listenQL") == 1) {
        YFUI.writeToOut(
          "<span style='color:#CFF;'>" +
            _("自动青龙", "自動青龍") +
            ": <span style='color:#FF9;'>" +
            PLU.getCache("listenQL_keys") +
            "</span></span>",
        );
      }
      if (PLU.getCache("listenKFQL") == 1) {
        YFUI.writeToOut(
          "<span style='color:#CFF;'>" +
            _("跨服青龙", "跨服青龍") +
            ": <span style='color:#FF9;'>" +
            PLU.getCache("listenKFQL_keys") +
            "</span></span>",
        );
      }
      if (PLU.getCache("listenTF") == 1) {
        YFUI.writeToOut(
          "<span style='color:#CFF;'>" +
            _("自动逃犯", "自動逃犯") +
            ": <span style='color:#FF9;'>" +
            PLU.getCache("listenTF_keys") +
            "</span></span>",
        );
      }
      if (!g_gmain.is_fighting) {
        PLU.getSkillsList((allSkills, tupoSkills) => {
          if (tupoSkills.length > 0) {
            YFUI.writeToOut("<span style='color:white;'>突破中技能:</span>");
            let topos = "";
            tupoSkills.forEach((sk, i) => {
              topos +=
                "<span style='color:#CCF;min-width:100px;display:inline-block;'>" +
                (i + 1) +
                " : " +
                sk.name +
                "</span>";
            });
            YFUI.writeToOut("<span style='color:#CCF;'> " + topos + "</span>");
            YFUI.writeToOut(
              "<span style='color:yellow;'>+------------------------------+</span>",
            );
          } else {
            YFUI.writeToOut(
              "<span style='color:white;'>突破中技能: " +
                _("无", "無") +
                "</span>",
            );
            YFUI.writeToOut(
              "<span style='color:yellow;'>+------------------------------+</span>",
            );
          }
          let lxSkill = g_obj_map.get("msg_attrs")
            ? g_obj_map.get("msg_attrs").get("practice_skill")
            : 0;
          if (lxSkill) {
            let sk = allSkills.find((s) => s.key == lxSkill);
            if (sk) {
              YFUI.writeToOut(
                "<span style='color:white;'>" +
                  _("练习中的技能", "練習中技能") +
                  ": <span style='color:#F0F;'>" +
                  sk.name +
                  "</span> (" +
                  sk.level +
                  ")</span>",
              );
              YFUI.writeToOut(
                "<span style='color:yellow;'>+------------------------------+</span>",
              );
            }
          } else {
            YFUI.writeToOut(
              "<span style='color:white;'>" +
                _("练习中的技能:无", "練習中技能:無") +
                "</span>",
            );
            YFUI.writeToOut(
              "<span style='color:yellow;'>+------------------------------+</span>",
            );
          }
        });
      }
    },
    //================================================================================================
    initSocketMsgEvent() {
      if (!gSocketMsg) {
        console.log(
          "%c%s",
          "background:#C33;color:#FFF;",
          " ERROR:Not found gSocketMsg!! ",
        );
        return;
      }
      var YFBackupDispatchMsg = gSocketMsg.dispatchMessage;
      gSocketMsg.YFBackupDispatchMsg = YFBackupDispatchMsg;
      gSocketMsg.dispatchMessage = (b) => {
        gSocketMsg.YFBackupDispatchMsg(b);
        let type = b.get("type");
        let subtype = b.get("subtype");
        let msg = b.get("msg");
        UTIL.sysDispatchMsg(b, type, subtype, msg);
      };
      PLU.initListeners();
      if (unsafeWindow.clickButton) {
        PLU.Base64 = new Base64();
        var proxy_clickButton = unsafeWindow.clickButton;
        unsafeWindow.clickButton = function () {
          let args = arguments;
          if (PLU.devmode) {
            console.log(args);
          }
          // 解除四海商店限制
          if (
            (args[0].indexOf("reclaim recl ") == 0 ||
              args[0].indexOf("reclaim buy ") == 0) &&
            !args[0].match(" page ")
          ) {
            let cmd = args[0].match(/^reclaim (recl|buy) (\d+) (go )?(.+)$/);
            if (cmd[1]) {
              let n = Number(cmd[2]);
              switch (cmd[1]) {
                case "recl":
                  for (; n > 50000; n -= 50000) {
                    proxy_clickButton(`reclaim recl 50000 go ${cmd[4]}`, 1);
                  }
                  proxy_clickButton(`reclaim recl ${n} go ${cmd[4]}`, 1);
                  break;
                case "buy":
                  for (; n > 50000; n -= 50000) {
                    proxy_clickButton(`reclaim buy 50000 go ${cmd[4]}`, 1);
                  }
                  proxy_clickButton(`reclaim buy ${n} go ${cmd[4]}`, 1);
                  break;
              }
            }
          } else {
            proxy_clickButton(...args);
          }
          if (PLU.TMP.leaderTeamSync) {
            PLU.commandTeam(args);
          }
        };
      }
    },
    //================================================================================================
    initMenu() {
      YFUI.init();
      YFUI.addBtn({
        id: "ro",
        text: _("▲隐", "▲隱"),
        style: {
          width: "30px",
          opacity: ".6",
          background: "#333",
          color: "#FFF",
          border: "1px solid #CCC",
          borderRadius: "8px 0 0 0",
        },
        onclick($btn) {
          $("#pluginMenus").toggle();
          $("#pluginMenus").is(":hidden")
            ? $btn.text(_("▼显", "▼顯"))
            : $btn.text(_("▲隐", "▲隱"));
          $(".menu").hide();
        },
      });
      YFUI.addBtnGroup({ id: "pluginMenus" });
      //Paths
      let PathsArray = [];
      PathsArray.push({
        id: "bt_home",
        groupId: "pluginMenus",
        text: _("首页", "首頁"),
        style: { background: "#FFFF99", padding: "5px 2px", width: "40px" },
        onclick(e) {
          $(".menu").hide();
          PLU.STATUS.isBusy = false;
          clickButton("home", 1);
        },
      });
      let citysArray = PLU.YFD.cityList.map((c, i) => {
        return { id: "bt_jh_" + (i + 1), text: c, extend: "jh " + (i + 1) };
      });
      PathsArray.push({
        id: "bt_citys",
        text: _("地图", "地圖"),
        style: { background: "#FFE", width: "40px", padding: "5px 2px" },
        menuStyle: { width: "240px", "margin-top": "-25px" },
        children: citysArray,
      });

      let qlArray = PLU.YFD.qlList.map((p, i) => {
        return {
          id: "bt_ql_" + (i + 1),
          text: p.n,
          extend: p.v,
          style: { "background-color": "#CFF" },
        };
      });
      PathsArray.push({
        id: "bt_qls",
        text: _("青龙", "青龍"),
        style: { background: "#DFF", width: "40px", padding: "5px 2px" },
        menuStyle: { width: "160px", "margin-top": "-50px" },
        children: qlArray,
      });

      let mjArray = PLU.YFD.mjList.map((p, i) => {
        return {
          id: "bt_mj_" + (i + 1),
          text: p.n,
          extend: p.v,
          style: { "background-color": "#EFD" },
        };
      });
      PathsArray.push({
        id: "bt_mjs",
        text: "秘境",
        style: { background: "#EFD", width: "40px", padding: "5px 2px" },
        menuStyle: { width: "160px", "margin-top": "-75px" },
        children: mjArray,
      });
      PLU.master_auto = () => {
        let family =
          g_obj_map.get("msg_attrs") &&
          g_obj_map.get("msg_attrs").get("family_name");
        var master = PLU.YFD.masterList.find((e) => e.in == family);
        //PLU.ONOFF["bt_kg_teamSync"] = 0;
        PLU.execActions(master.v1 + ";apprentice " + master.npc1, () => {
          PLU.autoFight({
            targetKey: master.npc1,
            fightKind: "fight",
            autoSkill: "multi",
            onEnd() {
              PLU.execActions("chushi " + master.npc1, () => {
                if (master.in == "鐵雪山莊")
                  PLU.execActions("chushi resort_master2");
              });
            },
            onFail() {
              PLU.autoFight({
                targetKey: master.npc1,
                fightKind: "chushi",
                autoSkill: "multi",
                onEnd() {
                  PLU.execActions("chushi " + master.npc1);
                },
              });
            },
          });
        });
      };
      let masterArray = PLU.YFD.masterList.map((p, i) => {
        if (i == 32)
          return {
            id: "bt_master_33",
            text: p.n,
            extend: p.v1,
            style: { "background-color": "#FBB", width: "143px" },
          };
        let colr = i < 10 ? "#FCF" : i < 20 ? "#CFF" : "#FFC";
        return {
          id: "bt_master_" + (i + 1),
          text: p.n,
          extend: p.v1,
          style: { "background-color": colr },
        };
      });
      PathsArray.push({
        id: "bt_masters",
        text: _("出师", "出師"),
        style: { background: "#FCF", width: "40px", padding: "5px 2px" },
        menuStyle: { width: "160px", "margin-top": "-100px" },
        children: masterArray,
      });

      let dailyArray = PLU.YFD.dailyList.map((p, i) => {
        let colr = i < 6 ? "#FFC" : i < 20 ? "#FCF" : "#CFF";
        return {
          id: "bt_daily_" + (i + 1),
          text: p.n,
          extend: p.v,
          style: { "background-color": colr },
        };
      });
      PathsArray.push({
        id: "bt_daily",
        text: "日常",
        style: { background: "#FED", width: "40px", padding: "5px 2px" },
        menuStyle: { width: "160px", "margin-top": "-125px" },
        children: dailyArray,
      });

      let usualArray = PLU.YFD.usualList.map((p, i) => {
        let sty = p.style || { "background-color": "#CDF" };
        return {
          id: "bt_usual_" + (i + 1),
          text: p.n,
          extend: p.v,
          style: sty,
        };
      });
      PathsArray.push({
        id: "bt_usual",
        text: "常用",
        style: { background: "#CDF", width: "40px", padding: "5px 2px" },
        menuStyle: { width: "160px", "margin-top": "-150px" },
        children: usualArray,
      });

      let cts = [],
        libCity = PLU.YFD.mapsLib.Npc.filter((e) => {
          if (!cts.includes(e.jh)) {
            cts.push(e.jh);
            return true;
          }
          return false;
        }).map((e) => e.jh);
      let queryJHMenu = libCity.map((c, i) => {
        return {
          id: "bt_queryjh_" + (i + 1),
          text: c,
          style: {
            width: "50px",
            whiteSpace: "nowrap",
            overflow: "hidden",
            fontSize: "12px",
          },
          extend: { func: PLU.queryJHMenu, param: c },
        };
      });
      let queryArray = [
        {
          id: "bt_queryJHList",
          text: _("章节", "章節"),
          children: queryJHMenu,
          style: { width: "40px", "background-color": "#9ED" },
          menuStyle: { width: "180px", "margin-top": "-180px" },
        },
        {
          id: "bt_queryHistory",
          text: _("历史", "歷史"),
          style: { width: "40px", "background-color": "#FDD" },
          extend: { func: PLU.toQueryHistory },
        },
        {
          id: "bt_queryNpc",
          text: _("寻人", "尋人"),
          style: { width: "40px", "background-color": "#FDD" },
          extend: { func: PLU.toQueryNpc },
        },
        {
          id: "bt_pathNpc",
          text: _("扫图", "掃圖"),
          style: { width: "40px", "background-color": "#FE9" },
          extend: { func: PLU.toPathNpc },
        },
      ];
      if (PLU.devmode) {
        queryArray.push({
          id: "bt_pathNpc",
          text: _("谜题", "謎題"),
          style: { width: "40px", "background-color": "#FE9" },
          extend: { func: PLU.toQueryMiTi },
        });
      }
      PathsArray.push({
        id: "bt_query",
        text: "查找",
        style: { background: "#9ED", width: "40px", padding: "5px 2px" },
        menuStyle: { "margin-top": "-30px" },
        children: queryArray,
      });
      YFUI.addMenu({
        id: "m_paths",
        groupId: "pluginMenus",
        text: _("导航", "導航"),
        style: { width: "40px", padding: "5px 2px" },
        multiCol: true,
        menuStyle: { width: "80px", "margin-top": "-25px" },
        children: PathsArray,
        onclick($btn, $box) {
          if ($btn.$extend) {
            $(".menu").hide();
            if ($btn.$extend.func) {
              if ($btn.$extend.param)
                $btn.$extend.func($btn, $btn.$extend.param);
              else $btn.$extend.func($btn);
              return;
            }
            PLU.execActions($btn.$extend, () => {
              if ($btn.text() == "去哈日") PLU.goHaRi();
              if ($btn.text() == "杭界山") PLU.goHJS();
            });
            // clickButton($btn.$extend)
          }
        },
      });
      let somethingArray = [];
      somethingArray.push({
        id: "bt_autoTeach",
        text: _("传授技能", "傳授技能"),
        extend: { func: PLU.toAutoTeach },
        style: { background: "#BFF" },
      });
      somethingArray.push({
        id: "bt_autoUpgrade",
        text: _("升级游侠", "升級遊俠"),
        extend: { func: PLU.toAutoUpgrade },
        style: { background: "#BFF" },
      });
      somethingArray.push({
        id: "hr_null2",
        text: "",
        style: { display: "none" },
        boxStyle: { display: "block", height: "5px" },
      });
      somethingArray.push({
        id: "bt_autoLearn",
        text: _("一键学习", "一鍵學習"),
        extend: { func: PLU.toAutoLearn },
        style: { background: "#FBF" },
      });
      somethingArray.push({
        id: "bt_autoChuaiMo",
        text: _("自动揣摩", "自動揣摩"),
        extend: { func: PLU.toAutoChuaiMo },
        style: { background: "#FBF" },
      });
      somethingArray.push({
        id: "hr_null2",
        text: "",
        style: { display: "none" },
        boxStyle: { display: "block", height: "5px" },
      });
      somethingArray.push({
        id: "bt_loopScript",
        text: _("循环执行", "循環執行"),
        extend: { func: PLU.toLoopScript },
        style: { background: "#FBB" },
      });
      somethingArray.push({
        id: "bt_loopKillByN",
        text: _("计数击杀", "計數擊殺"),
        extend: { func: PLU.toLoopKillByN },
        style: { background: "#FBB" },
      });
      somethingArray.push({
        id: "bt_waitCDKill",
        text: _("倒计时杀", "倒計時殺"),
        extend: { func: PLU.toWaitCDKill },
        style: { background: "#FBB" },
      });

      somethingArray.push({
        id: "bt_loopKillName",
        text: _("名字连杀", "名字連殺"),
        extend: { func: PLU.toLoopKillName },
        style: { background: "#FBB" },
      });
      somethingArray.push({
        id: "bt_loopClick",
        text: _("自动点击", "自動點擊"),
        extend: { func: PLU.toLoopClick },
        style: { background: "#FBB" },
      });
      somethingArray.push({
        id: "bt_loopSlowClick",
        text: _("慢速点击", "慢速點擊"),
        extend: { func: PLU.toLoopSlowClick },
        style: { background: "#FBB" },
      });
      somethingArray.push({
        id: "hr_null2",
        text: "",
        style: { display: "none" },
        boxStyle: { display: "block", height: "5px" },
      });
      somethingArray.push({
        id: "bt_sellLaji",
        text: "批量出售",
        extend: { func: PLU.toSellLaji },
        style: { background: "#DEF" },
      });
      somethingArray.push({
        id: "bt_splitItem",
        text: "批量分解",
        extend: { func: PLU.toSplitItem },
        style: { background: "#DEF" },
      });
      somethingArray.push({
        id: "bt_putStore",
        text: _("批量入库", "批量入庫"),
        extend: { func: PLU.toPutStore },
        style: { background: "#DEF" },
      });
      somethingArray.push({
        id: "bt_autoUse",
        text: "批量使用",
        extend: { func: PLU.toAutoUse },
        style: { background: "#DEF" },
      });
      somethingArray.push({
        id: "bt_combineGem",
        text: _("合成宝石", "合成寶石"),
        extend: { func: PLU.openCombineGem },
        style: { background: "#DEF" },
      });
      somethingArray.push({
        id: "bt_autoMasterGem",
        text: _("一键合天神", "一鍵合天神"),
        extend: { func: PLU.autoMasterGem },
        style: { background: "#DEF" },
      });
      somethingArray.push({
        id: "hr_null2",
        text: "",
        style: { display: "none" },
        boxStyle: { display: "block", height: "5px" },
      });
      somethingArray.push({
        id: "bt_autoXTL1",
        text: "刷琅嬛玉洞",
        extend: { func: PLU.autoXTL1 },
        style: { background: "#FED" },
      });
      somethingArray.push({
        id: "bt_autoXTL2",
        text: "刷山崖",
        extend: { func: PLU.autoXTL2 },
        style: { background: "#FED" },
      });
      somethingArray.push({
        id: "bt_autoERG",
        text: "刷恶人谷",
        extend: { func: PLU.autoERG },
        style: { background: "#FED" },
      });
      somethingArray.push({
        id: "bt_autoJHYL",
        text: "九花原料",
        extend: { func: PLU.buyJHYL },
        style: { background: "#DEF" },
      });
      somethingArray.push({
        id: "hr_null2",
        text: "",
        style: { display: "none" },
        boxStyle: { display: "block", height: "5px" },
      });
      somethingArray.push({
        id: "bt_autoGetKey",
        text: _("自动捡钥匙", "自動撿鑰匙"),
        extend: { func: PLU.toAutoGetKey },
        style: { background: "#EBC" },
      });
      somethingArray.push({
        id: "bt_autoMoke",
        text: _("一键摹刻", "一鍵摹刻"),
        extend: { func: PLU.toAutoMoke },
        style: { background: "#EFD" },
      });
      somethingArray.push({
        id: "bt_autoKillZYY",
        text: "刷祝玉妍",
        extend: { func: PLU.toAutoKillZYY },
        style: { background: "#FBF" },
      });
      somethingArray.push({
        id: "bt_checkYouxia",
        text: _("技能检查", "技能檢查"),
        extend: { func: PLU.checkYouxia },
        style: { background: "#DEF" },
      });
      somethingArray.push({
        id: "bt_loopReadBase",
        text: _("读技能书", "讀技能書"),
        extend: { func: PLU.toLoopReadBase },
        style: { background: "#FBB" },
      });
      somethingArray.push({
        id: "bt_searchBangQS",
        text: _("搜帮派任务", "搜幫派任務"),
        extend: { func: PLU.toSearchBangQS },
        style: { background: "#BBF" },
      });
      // somethingArray.push({id:"bt_autoFB11", text:"自動本11", extend:{func:PLU.toAutoFB11}, style:{background:"#FC9"}})
      YFUI.addMenu({
        id: "m_autoDoSomething",
        groupId: "pluginMenus",
        text: _("自动", "自動"),
        style: { width: "40px" },
        multiCol: true,
        menuStyle: { width: "160px", "margin-top": "-61px" },
        children: somethingArray,
        onclick($btn, $box) {
          if ($btn.$extend) {
            $(".menu").hide();
            $btn.$extend.func($btn);
          }
        },
      });
      //listens
      let listensArray = [];
      listensArray.push({
        id: "bt_autoBF",
        text: _("自动帮四", "自動幫四"),
        extend: { key: "autoBF" },
        style: { background: "#EDC" },
      });
      listensArray.push({
        id: "bt_autoB6",
        text: _("自动帮六", "自動幫六"),
        extend: { key: "autoB6" },
        style: { background: "#ECD" },
      });
      listensArray.push({
        id: "bt_autoB5F",
        text: _("帮五跟杀", "幫五跟殺"),
        extend: { key: "autoB5F" },
        style: { background: "#CEF" },
      });
      listensArray.push({
        id: "bt_autoDZ",
        text: _("持续打坐", "持續打坐"),
        extend: { key: "autoDZ" },
        style: { background: "#CEC" },
      });
      listensArray.push({
        id: "bt_autoHYC",
        text: _("持续睡床", "持續睡床"),
        extend: { key: "autoHYC" },
        style: { background: "#CEC" },
      });
      listensArray.push({
        id: "bt_auto9H",
        text: _("持续九花", "持續九花"),
        extend: { key: "auto9H" },
        style: { background: "#CEC" },
      });
      listensArray.push({
        id: "bt_autoLX",
        text: _("持续练习", "持續練習"),
        extend: { key: "autoLX" },
        style: { background: "#CEC" },
      });
      listensArray.push({
        id: "bt_autoTP",
        text: _("持续突破", "持續突破"),
        extend: { key: "autoTP" },
        style: { background: "#BEF" },
      });
      listensArray.push({
        id: "bt_autoQuitTeam",
        text: _("进塔离队", "進塔離隊"),
        extend: { key: "autoQuitTeam" },
        style: { background: "#EEF" },
      });
      listensArray.push({
        id: "bt_autoConnect",
        text: _("自动重连", "自動重連"),
        extend: { key: "autoConnect" },
        style: { background: "#FED" },
      });
      listensArray.push({
        id: "hr_listen",
        text: "",
        style: { width: "160px", opacity: 0 },
        boxStyle: { "font-size": 0 },
      });
      listensArray.push({
        id: "bt_listenQL",
        text: _("本服青龙", "本服青龍"),
        extend: { key: "listenQL" },
      });
      listensArray.push({
        id: "bt_listenKFQL",
        text: _("跨服青龙", "跨服青龍"),
        extend: { key: "listenKFQL" },
      });
      listensArray.push({
        id: "bt_listenYX",
        text: "遊俠",
        extend: { key: "listenYX" },
      });
      listensArray.push({
        id: "bt_listenTF",
        text: "夜魔逃犯",
        extend: { key: "listenTF" },
      });
      listensArray.push({
        id: "bt_listenChat",
        text: _("闲聊", "閒聊"),
        extend: { key: "listenChat" },
      });
      YFUI.addMenu({
        id: "m_listens",
        groupId: "pluginMenus",
        text: _("监听", "監聽"),
        style: { background: "#DDFFDD", width: "40px" },
        multiCol: true,
        menuStyle: { width: "160px", "margin-top": "-25px" },
        children: listensArray,
        onclick($btn, $box) {
          if ($btn.$extend) {
            //$(".menu").hide()
            PLU.setListen($btn, $btn.$extend.key);
          }
        },
      });
      //fightset
      let fightSetsArray = [];
      fightSetsArray.push({
        id: "bt_enableSkills",
        text: _("技 能 组", "技 能 組"),
        style: { background: "#FBE" },
        menuStyle: { "margin-top": "-25px" },
        children: [
          {
            id: "bt_enableSkill1",
            text: _("技能组1", "技能組1"),
            extend: { key: "enable1" },
          },
          {
            id: "bt_enableSkill2",
            text: _("技能组2", "技能組2"),
            extend: { key: "enable2" },
          },
          {
            id: "bt_enableSkill3",
            text: _("技能组3", "技能組3"),
            extend: { key: "enable3" },
          },
        ],
      });
      fightSetsArray.push({
        id: "bt_wearEquip",
        text: _("装备切换", "裝備切換"),
        style: { background: "#FEB" },
        children: [
          {
            id: "bt_wearEquip1",
            text: _("装备组1", "裝備組1"),
            extend: { key: "equip1" },
            canSet: true,
          },
          {
            id: "bt_wearEquip2",
            text: _("装备组2", "裝備組2"),
            extend: { key: "equip2" },
            canSet: true,
          },
        ],
      });
      fightSetsArray.push({
        id: "bt_followKill",
        text: _("跟杀设置", "跟殺設置"),
        extend: { key: "followKill" },
        style: { background: "#FCC" },
      });
      fightSetsArray.push({
        id: "bt_autoCure",
        text: _("血蓝设置", "血藍設置"),
        extend: { key: "autoCure" },
        style: { background: "#CCF" },
      });
      fightSetsArray.push({
        id: "bt_autoPerform",
        text: _("技能设置", "技能設置"),
        extend: { key: "autoPerform" },
        style: { background: "#CFC" },
      });
      YFUI.addMenu({
        id: "m_fightsets",
        groupId: "pluginMenus",
        text: _("战斗", "戰鬥"),
        style: { background: "#FFDDDD", width: "40px" },
        //multiCol: true,
        menuStyle: { width: "80px", "margin-top": "-50px" },
        children: fightSetsArray,
        onclick($btn, $box, BtnMode) {
          if ($btn.$extend) {
            if ($btn.$extend.key && PLU.getCache($btn.$extend.key) == 0)
              $(".menu").hide();
            if ($btn.$extend.key.match("enable"))
              return PLU.setSkillGroup($btn.$extend.key.substr(-1));
            if ($btn.$extend.key.match("equip")) {
              let equipKey = "equip_" + $btn.$extend.key.substr(-1) + "_keys";
              let equipsStr = PLU.getCache(equipKey);
              $(".menu").hide();
              if (equipsStr && BtnMode != "setting") {
                return PLU.wearEquip(equipsStr);
              }
              return PLU.setWearEquip($btn.$extend.key.substr(-1));
            }
            if ($btn.$extend.key == "followKill")
              return PLU.setFightSets($btn, $btn.$extend.key);
            if ($btn.$extend.key == "autoCure")
              return PLU.setAutoCure($btn, $btn.$extend.key);
            if ($btn.$extend.key == "autoPerform")
              return PLU.setAutoPerform($btn, $btn.$extend.key);
          }
        },
      });
      //Sign
      let signArray = [];
      // signArray.push({id:"bt_answerQues", text:"自動答題", extend:{func:PLU.answerQues}})
      signArray.push({
        id: "bt_autoAskQixia",
        text: _("自动问奇侠", "自動問奇俠"),
        extend: { func: PLU.toAutoAskQixia },
      });
      signArray.push({
        id: "bt_autoVisitQixia",
        text: _("亲近奇侠", "親近奇俠"),
        style: { background: "#CFC" },
        extend: { func: PLU.toAutoVisitQixia },
      });
      signArray.push({
        id: "hr_dlus",
        text: "",
        style: { width: "240px", opacity: 0 },
      });
      signArray.push({
        id: "bt_sign",
        text: _("一键签到", "一鍵簽到"),
        extend: { key: "signIn" },
        style: { background: "#CCFFFF" },
      });
      YFUI.addMenu({
        id: "m_signs",
        groupId: "pluginMenus",
        text: _("签到", "簽到"),
        style: { background: "#DDFFFF", width: "40px" },
        menuStyle: { "margin-top": "-92px" },
        children: signArray,
        onclick($btn, $box) {
          if ($btn.$extend) {
            if ($btn.$extend.key == "signIn") {
              $(".menu").hide();
              return PLU.toSignIn();
            } else if ($btn.$extend.key == "autoSignIn") {
              return PLU.setListen($btn, $btn.$extend.key);
            } else {
              $(".menu").hide();
              $btn.$extend.func($btn);
            }
          }
        },
      });
      //sys
      let sysArray = [];
      sysArray.push({
        id: "bt_openTeam",
        text: _("开队伍", "開隊伍"),
        extend: "team",
      });
      sysArray.push({
        id: "bt_openFudi",
        text: _("开府邸", "開府邸"),
        extend: "fudi",
      });
      sysArray.push({
        id: "bt_openShop",
        text: _("开商城", "開商城"),
        extend: "shop",
      });
      sysArray.push({
        id: "bt_openJFShop",
        text: _("积分商城", "積分商城"),
        extend: "shop xf_shop",
      });
      sysArray.push({
        id: "bt_open4HShop",
        text: _("四海商城", "四海商城"),
        children: [
          {
            id: "bt_open4HShop1",
            text: "回收",
            extend: "reclaim recl",
          },
          {
            id: "bt_open4HShop2",
            text: "兌換",
            extend: "reclaim buy",
          },
        ],
      });
      sysArray.push({
        id: "bt_openQixia",
        text: "奇俠列表",
        extend: "open jhqx",
      });
      sysArray.push({
        id: "hr_sys",
        text: "",
        style: { width: "160px", opacity: 0 },
        boxStyle: { "font-size": 0 },
      });
      sysArray.push({
        id: "bt_cleartask",
        text: _("清谜题", "清謎題"),
        extend: "auto_tasks cancel",
      });
      sysArray.push({
        id: "bt_task",
        text: _("谜题列表", "謎題列表"),
        extend: "task_quest",
      });
      sysArray.push({
        id: "hr_sys",
        text: "",
        style: { width: "160px", opacity: 0 },
        boxStyle: { "font-size": 0 },
      });
      sysArray.push({
        id: "bt_showMPFZ",
        text: _("纷争显示", "紛爭顯示"),
        extend: { func: PLU.showMPFZ },
        style: { background: "#EEEEFF" },
      });
      sysArray.push({
        id: "bt_log",
        text: _("消息日志", "消息日誌"),
        extend: { func: PLU.showLog },
        style: { background: "#99CC00" },
      });
      sysArray.push({
        id: "bt_upset",
        text: _("上传设置", "上傳設置"),
        extend: { func: PLU.saveSetting },
        style: { background: "#FFAAAA" },
      });
      sysArray.push({
        id: "bt_dlset",
        text: _("下载设置", "下載設置"),
        extend: { func: PLU.loadSetting },
        style: { background: "#FFCC00" },
      });
      YFUI.addMenu({
        id: "m_sys",
        groupId: "pluginMenus",
        text: "工具",
        multiCol: true,
        style: { background: "#FFFFDD", width: "40px" },
        menuStyle: { width: "160px", "margin-top": "-117px" },
        children: sysArray,
        onclick($btn, $box) {
          if ($btn.$extend && $btn.$extend.func) {
            $(".menu").hide();
            $btn.$extend.func($btn);
          } else if ($btn.$extend) {
            $(".menu").hide();
            PLU.execActions($btn.$extend);
          }
        },
      });
      //================================================================================
      //  活動
      //================================================================================
      // let activeArray=[]
      // activeArray.push({id:"bt_goShop1", text:"去小二", extend:"jh 1;"})
      // activeArray.push({id:"bt_buyItem1", text:"買四樣", extend:"#21 buy_npc_item go 0;#21 buy_npc_item go 1;#21 buy_npc_item go 2;#21 buy_npc_item go 3;"})
      // activeArray.push({id:"bt_goShop2", text:"去掌櫃", extend:"jh 5;n;n;n;w;", style:{background:"#FDD"}})
      // activeArray.push({id:"bt_buyItem2", text:"買紅粉", extend:"#6 buy_npc_item go 0;", style:{background:"#FDD"}})
      // activeArray.push({id:"bt_goShop3", text:"去小販", extend:"jh 2;n;n;n;n;e;", style:{background:"#DEF"}})
      // activeArray.push({id:"bt_buyItem3", text:"買黃粉", extend:"#6 event_1_17045611 go 0;", style:{background:"#DEF"}})
      // activeArray.push({id:"bt_goShop4", text:"去峨眉", extend:"jh 8;w;nw;n;n;n;n;e;e;n;n;e;kill?看山弟子;n;n;n;n;w;", style:{background:"#EFE"}})
      // activeArray.push({id:"bt_buyItem4", text:"買藍粉", extend:"#6 event_1_39153184 go 0;", style:{background:"#EFE"}})
      // activeArray.push({id:"bt_goAll", text:"一鍵買材料", extend:"jh 1;#21 buy_npc_item go 0;#21 buy_npc_item go 1;#21 buy_npc_item go 2;#21 buy_npc_item go 3;jh 5;n;n;n;w;#6 buy_npc_item go 0;jh 2;n;n;n;n;e;#6 event_1_17045611 go 0;jh 8;w;nw;n;n;n;n;e;e;n;n;e;kill?看山弟子;n;n;n;n;w;#6 event_1_39153184 go 0;", style:{background:"#9F9"}})
      // activeArray.push({id:"bt_goShoot", text:"去放煙花", extend:"jh 2;n;n;n;", style:{background:"#FD9"}})
      // // activeArray.push({id:"bt_n", text:"", style:{opacity:0}})
      // // activeArray.push({id:"hr_sys", text:"", style:{width:"160px",opacity:0}, boxStyle:{"font-size":0}})
      // activeArray.push({id:"bt_goShoot1", text:"一鍵璀璨", extend:"#5 event_1_99582507;#15 event_1_48376442;", style:{background:"#F9D"}})
      // activeArray.push({id:"bt_goShoot2", text:"一鍵四款", extend:"#5 event_1_74166959;#5 event_1_10053782;#5 event_1_25918230;#5 event_1_48376442;", style:{background:"#D9F"}})

      // YFUI.addMenu({
      //     id: "m_active",
      //     groupId:"pluginMenus",
      //     text: "元宵",
      //     multiCol: true,
      //     style:{"background":"#FFFF55","width":"40px","margin-top":"25px"},
      //     menuStyle: {width: "160px","margin-top":"-22px"},
      //     children: activeArray,
      //     onclick($btn,$box){
      //         if($btn.$extend && $btn.$extend.func){
      //             //$(".menu").hide()
      //             $btn.$extend.func($btn)
      //         }else if($btn.$extend){
      //             //$(".menu").hide()
      // 			PLU.execActions($btn.$extend,()=>{
      // 				YFUI.writeToOut("<span style='color:#FFF;'>========== OK ==========</span>")
      // 			})
      // 		}
      //     }
      // })

      // 只對開發者開啓實驗功能
      if (PLU.devmode) {
        let flagArray = [];
        flagArray.push({
          id: "bt_intervene",
          text: "介入戰鬥",
          extend: { func: PLU.intervene },
        });
        YFUI.addMenu({
          id: "m_flag",
          groupId: "pluginMenus",
          text: _("实验", "實驗"),
          multiCol: true,
          style: { background: "#FBB", width: "40px" },
          menuStyle: { width: "160px", "margin-top": "-117px" },
          children: flagArray,
          onclick($btn, $box) {
            if ($btn.$extend && $btn.$extend.func) {
              $(".menu").hide();
              $btn.$extend.func($btn);
            } else if ($btn.$extend) {
              $(".menu").hide();
              PLU.execActions($btn.$extend);
            }
          },
        });
      }
      //================================================================================
      //================================================================================

      let gh = parseInt($("#page").height() * $("#page").height() * 0.00025);
      YFUI.addBtn({
        id: "bt_col_null",
        groupId: "pluginMenus",
        text: "",
        style: {
          background: "transparent",
          height: gh + "px",
          width: "0px",
          visibility: "hidden",
        },
        boxStyle: { "pointer-events": "none" },
      });
      //戰鬥按鈕
      YFUI.addBtn({
        id: "bt_kg_autoEscape",
        groupId: "pluginMenus",
        text: "逃跑",
        style: { background: "#DDCCEE", height: "20px", width: "40px" },
        // boxStyle:{"margin-bottom":"15px"},
        onclick($btn) {
          let btnFlag = PLU.setBtnRed($btn);
          if (btnFlag) {
            PLU.autoEscape({
              onEnd() {
                PLU.setBtnRed($btn);
              },
            });
          } else UTIL.delSysListener("onAutoEscape");
        },
      });
      YFUI.addBtn({
        id: "bt_kg_loopKill",
        groupId: "pluginMenus",
        text: _("循环杀", "循環殺"),
        style: { background: "#EECCCC", height: "20px", width: "40px" },
        // boxStyle:{"margin-bottom":"15px"},
        onclick($btn) {
          PLU.toLoopKill($btn);
        },
      });
      YFUI.addBtn({
        id: "bt_kg_teamSync",
        groupId: "pluginMenus",
        text: "同步",
        style: { background: "#DDCCEE", height: "20px", width: "40px" },
        boxStyle: { "margin-bottom": "15px" },
        onclick($btn) {
          PLU.toggleTeamSync($btn);
        },
      });
      YFUI.addBtn({
        id: "bt_kg_followKill",
        groupId: "pluginMenus",
        text: _("跟杀", "跟殺"),
        style: { background: "#FFDDDD", height: "25px", width: "40px" },
        onclick($btn) {
          PLU.toggleFollowKill($btn, "followKill");
        },
      });
      YFUI.addBtn({
        id: "bt_kg_autoCure",
        groupId: "pluginMenus",
        text: _("血蓝", "血藍"),
        style: { background: "#CCCCFF", height: "25px", width: "40px" },
        onclick($btn) {
          PLU.toggleAutoCure($btn, "autoCure");
        },
      });
      YFUI.addBtn({
        id: "bt_kg_autoPerform",
        groupId: "pluginMenus",
        text: _("连招", "連招"),
        style: { background: "#FFCCFF", height: "25px", width: "40px" },
        onclick($btn) {
          PLU.toggleAutoPerform($btn, "autoPerform");
        },
      });
      //monitor
      let momaxW =
        $("#page").width() - $("#out").width() > 4 && $("#out").width() > 634
          ? 475
          : Math.floor($("#out").width() * 0.75);
      let leftSty =
        $("#page").width() - $("#out").width() > 4 && $("#page").width() > 634
          ? "79px"
          : "12%";
      YFUI.addBtnGroup({
        id: "topMonitor",
        style: {
          position: "fixed",
          top: 0,
          left: leftSty,
          width: "75%",
          height: "15px",
          maxWidth: momaxW + "px",
          lineHeight: "1.2",
          fontSize: "11px",
          textAlign: "left",
          color: "#FF9",
          background: "rgba(0,0,0,0)",
          display: "none",
        },
      });
    },
    //================================================================================================
    getCache(key) {
      let res = PLU.CACHE[key];
      return res == undefined || res == null ? "" : res;
    },
    //================================================================================================
    setCache(key, val) {
      PLU.CACHE[key] = val;
      UTIL.setMem("CACHE", JSON.stringify(PLU.CACHE));
      return val;
    },
    //================================================================================================
    initStorage() {
      if (!UTIL.getMem("CACHE"))
        UTIL.setMem("CACHE", JSON.stringify(PLU.CACHE));
      let caObj,
        ca = UTIL.getMem("CACHE");
      try {
        caObj = JSON.parse(ca);
      } catch (err) {}
      if (caObj) {
        PLU.CACHE = caObj;
        if (PLU.getCache("listenChat") == 1)
          PLU.setListen($("#btn_bt_listenChat"), "listenChat", 1);
        if (PLU.getCache("listenQL") == 1)
          PLU.setListen($("#btn_bt_listenQL"), "listenQL", 1);
        if (PLU.getCache("listenTF") == 1)
          PLU.setListen($("#btn_bt_listenTF"), "listenTF", 1);
        if (PLU.getCache("listenKFQL") == 1)
          PLU.setListen($("#btn_bt_listenKFQL"), "listenKFQL", 1);
        if (PLU.getCache("listenYX") == 1)
          PLU.setListen($("#btn_bt_listenYX"), "listenYX", 1);
        if (PLU.getCache("autoDZ") == 1)
          PLU.setListen($("#btn_bt_autoDZ"), "autoDZ", 1);
        if (PLU.getCache("autoHYC") == 1)
          PLU.setListen($("#btn_bt_autoHYC"), "autoHYC", 1);
        if (PLU.getCache("auto9H") == 1)
          PLU.setListen($("#btn_bt_auto9H"), "auto9H", 1);
        if (PLU.getCache("autoTP") == 1)
          PLU.setListen($("#btn_bt_autoTP"), "autoTP", 1);
        if (PLU.getCache("autoLX") == 1)
          PLU.setListen($("#btn_bt_autoLX"), "autoLX", 1);
        if (PLU.getCache("autoBF") == 1)
          PLU.setListen($("#btn_bt_autoBF"), "autoBF", 1);
        if (PLU.getCache("autoB5F") == 1)
          PLU.setListen($("#btn_bt_autoB5F"), "autoB5F", 1);
        if (PLU.getCache("autoB6") == 1)
          PLU.setListen($("#btn_bt_autoB6"), "autoB6", 1);
        if (PLU.getCache("autoConnect") == 1)
          PLU.setListen($("#btn_bt_autoConnect"), "autoConnect", 1);
        if (PLU.getCache("autoSignIn") == 1)
          PLU.setListen($("#btn_bt_autoSignIn"), "autoSignIn", 1);
        if (PLU.getCache("autoQuitTeam") == 1)
          PLU.setListen($("#btn_bt_autoQuitTeam"), "autoQuitTeam", 1);
        if (PLU.getCache("followKill") == 1) {
          PLU.toggleFollowKill($("#btn_bt_kg_followKill"), "followKill", 1);
        }
        if (PLU.getCache("autoCure") == 1) {
          PLU.toggleAutoCure($("#btn_bt_kg_autoCure"), "autoCure", 1);
        }
        if (PLU.getCache("autoPerform") >= 1) {
          PLU.toggleAutoPerform(
            $("#btn_bt_kg_autoPerform"),
            "autoPerform",
            PLU.getCache("autoPerform"),
          );
        }
        if (PLU.getCache("showTopMonitor") == 1) {
          PLU.showMPFZ($("#btn_bt_showMPFZ"));
        }
      }
    },
    //================================================================================================
    initHistory() {
      //---------------------
      document.addEventListener("addLog", PLU.updateShowLog);
      //---------------------
      let hisArr = [],
        hstr = UTIL.getMem("HISTORY");
      if (hstr)
        try {
          hisArr = JSON.parse(hstr);
        } catch (err) {}
      if (hisArr && hisArr.length) {
        let nowTs = new Date().getTime();
        let newArr = hisArr.filter((h) => {
          UTIL.log(Object.assign({}, h, { isHistory: true }));
          if (nowTs - h.time > 43200000) return false;
          return true;
        });
        UTIL.logHistory = newArr;
        UTIL.setMem("HISTORY", JSON.stringify(newArr));
      }
      PLU.MPFZ = UTIL.getMem("MPFZ") ? JSON.parse(UTIL.getMem("MPFZ")) : {};
    },
    //================================================================================================
    initListeners() {
      //監聽戰鬥消息
      UTIL.addSysListener("listenAllFight", (b, type, subtype, msg) => {
        if (type == "vs") {
          switch (subtype) {
            case "vs_info":
              if (b.containsKey("is_watcher")) {
                PLU.STATUS.inBattle = 2;
                break;
              }
              PLU.STATUS.inBattle = 1;
              if (!PLU.battleData)
                PLU.battleData = {
                  skills: {},
                  xdz: 0,
                  myPos: 0,
                  mySide: "",
                  performTime: 0,
                  cureTimes: 0,
                };

              for (let i = b.elements.length - 1; i > -1; i--) {
                let val = b.elements[i].value + "";
                if (!val || val.indexOf(PLU.accId) < 0) continue;
                PLU.battleData.myPos = b.elements[i].key.charAt(7);
                PLU.battleData.mySide = b.elements[i].key.substring(0, 3);
                break;
              }
              PLU.STATUS.isBusy = true;
              break;
            case "ready_skill":
              if (
                b.get("uid").indexOf(PLU.accId) < 0 ||
                b.get("skill") == "fight_item"
              )
                break;
              if (!PLU.battleData)
                PLU.battleData = {
                  skills: {},
                  xdz: 0,
                  myPos: 0,
                  mySide: "",
                  performTime: 0,
                  cureTimes: 0,
                };
              PLU.battleData.skills[b.get("pos") - 1] = {
                name: UTIL.filterMsg(b.get("name")),
                skill: b.get("skill"),
                xdz: b.get("xdz"),
                key: "playskill " + b.get("pos"),
              };
              break;
            case "add_xdz":
              if (b.get("uid").indexOf(PLU.accId) < 0) break;
              if (!PLU.battleData)
                PLU.battleData = {
                  skills: {},
                  xdz: 0,
                  myPos: 0,
                  mySide: "",
                  performTime: 0,
                  cureTimes: 0,
                };
              PLU.battleData.xdz = parseInt(b.get("xdz"));
              break;
            case "playskill":
              if (b.get("uid").indexOf(PLU.accId) < 0) break;
              if (!PLU.battleData)
                PLU.battleData = {
                  skills: {},
                  xdz: 0,
                  myPos: 0,
                  mySide: "",
                  performTime: 0,
                  cureTimes: 0,
                };
              let x = PLU.battleData.xdz - parseInt(b.get("lose_xdz"));
              if (parseInt(b.get("lose_xdz")))
                PLU.battleData.xdz = x > 0 ? x : 0;
              break;
            case "out_watch":
              PLU.STATUS.inBattle = 0;
              PLU.STATUS.isBusy = false;
              break;
            case "combat_result":
              PLU.STATUS.inBattle = 0;
              PLU.battleData = null;

              PLU.STATUS.isBusy = false;
              if (PLU.TMP.loopUseSkill) {
                clearInterval(PLU.TMP.loopUseSkill);
                PLU.TMP.loopUseSkill = null;
              }
              break;
            default:
              break;
          }
          if (PLU.STATUS.inBattle == 1 && !PLU.TMP.loopUseSkill) {
            PLU.TMP.loopUseSkill = setInterval(() => {
              if (
                PLU.STATUS.inBattle == 1 &&
                PLU.battleData &&
                PLU.battleData.xdz > 1
              ) {
                PLU.checkUseSkills();
              }
            }, 300);
          }
        }
        if (g_gmain.is_fighting && PLU.STATUS.inBattle == 1) {
          if (type == "vs" || type == "attrs_changed") {
            //自動療傷及自動技能
            if (
              PLU.battleData &&
              PLU.battleData.xdz > 1 &&
              PLU.STATUS.inBattle == 1
            ) {
              PLU.checkUseSkills();
            }
          }
        }
      });
      //監聽場景消息
      UTIL.addSysListener("listenNotice", (b, type, subtype, msg) => {
        if (type != "notice" && type != "main_msg") return;
        if (msg.match(/閒聊|告訴|隊伍/)) return;
        let msgTxt = UTIL.filterMsg(msg);
        if (msgTxt.match("你打坐完畢") && PLU.getCache("autoDZ") == 1) {
          if (UTIL.inHome()) clickButton("exercise", 0);
          else
            PLU.TODO.push({
              type: "cmds",
              cmds: "exercise",
              timeout: new Date().getTime() + 8 * 60 * 60 * 1000,
            });
        } else if (
          (msgTxt.match("你從寒玉床上爬起") ||
            msgTxt.match("你從地髓石乳中出來")) &&
          PLU.getCache("autoHYC") == 1
        ) {
          if (UTIL.inHome())
            PLU.execActions("golook_room;sleep_hanyuchuang;home");
          else
            PLU.TODO.push({
              type: "cmds",
              cmds: "golook_room;sleep_hanyuchuang;home",
              timeout: new Date().getTime() + 8 * 60 * 60 * 1000,
            });
        } else if (msgTxt.match("你今天使用九花玉露丸次數已經達到上限了")) {
          YFUI.writeToOut(
            "<span style='color:yellow;'>九花玉露丸次數已達到上限!取消監聽九花玉露丸...</span>",
          );
          PLU.setListen($("#btn_bt_auto9H"), "auto9H", 0);
        } else if (
          msgTxt.match("九花玉露丸效果:") &&
          PLU.getCache("auto9H") == 1
        ) {
          PLU.execActions("items use obj_jiuhuayulouwan");
        } else if (
          msgTxt.match(/你的(.*)成功向前突破了/) &&
          PLU.getCache("autoTP") == 1
        ) {
          if (UTIL.inHome()) PLU.toToPo();
          else {
            let checktp = PLU.TODO.find((e) => e.cmds == "toToPo");
            if (!checktp)
              PLU.TODO.push({
                type: "func",
                cmds: "toToPo",
                timeout: new Date().getTime() + 8 * 60 * 60 * 1000,
              });
          }
        } else if (
          (msgTxt.match("你現在正突破") && msgTxt.match("同時突破")) ||
          msgTxt.match("此次突破需要")
        ) {
          //突破失敗
          PLU.TMP.stopToPo = true;
        } else if (msgTxt.match("青龍會組織:")) {
          //本服青龍
          let l = msgTxt.match(
            /青龍會組織:(.*)正在\003href;0;([\w\d\s]+)\003(.*)\0030\003施展力量,本會願出(.*)的戰利品獎勵給本場戰鬥的最終獲勝者。/,
          );
          if (l && l.length > 3) {
            UTIL.log({
              msg:
                "【青龍】" +
                l[3].padStart(5) +
                " - " +
                l[1].padEnd(4) +
                "  獎品:" +
                l[4],
              type: "QL",
              time: new Date().getTime(),
            });
            if (PLU.getCache("listenQL") == 1) {
              let keysStr = PLU.getCache("listenQL_keys")
                .split("|")[1]
                .split(",")
                .map((e) => (e == "*" ? ".*" : e.replace("*", "\\*")))
                .join("|");
              let reg = new RegExp(keysStr);
              if (l[4].match(reg) && UTIL.inHome()) {
                PLU.goQinglong(
                  l[1],
                  l[3],
                  PLU.getCache("listenQL_keys").split("|")[0],
                  false,
                );
              }
            }
          }
        } else if (msgTxt.match("這是你今天完成的第")) {
          //逃犯完成
          let l = msgTxt.match(/這是你今天完成的第(\d)\/\d場逃犯任務/);
          if (l) {
            if (l && l.length > 0 && l[1] == 5) {
              YFUI.writeToOut(
                '<span style="color:yellow;">逃犯任務已達到上限!取消逃犯監聽...</span>',
              );
              UTIL.log({
                msg: " 逃犯任務已達到上限!取消逃犯監聽...",
                type: "TIPS",
                time: new Date().getTime(),
              });
              PLU.setListen($("#btn_bt_listenTF"), "listenTF", 0);
            } else {
              if (msgTxt.match(/這是你今天完成的第\d\/\d場寶藏秘圖之戰/))
                PLU.execActions("clan bzmt puzz");
            }
          }
        } else if (
          msgTxt.match("對你悄聲道:你現在去") &&
          !PLU.TMP.autoQixiaMijing
        ) {
          //奇俠說秘境
          let l = msgTxt.match(/(.*)對你悄聲道:你現在去(.*),應當會有發現/);
          if (l && l.length > 2) {
            let placeData = PLU.YFD.mjList.find((e) => e.n == l[2]);
            if (placeData) {
              YFUI.writeToOut(
                "<span>奇俠秘境: <a style='text-decoration:underline;color:yellow;cursor:pointer;' onclick='PLU.execActions(\"" +
                  placeData.v +
                  "\")'>" +
                  placeData.n +
                  "</a></span>",
              );
              YFUI.showPop({
                title: "奇俠秘境",
                text: "秘境:" + placeData.n,
                okText: "去秘境",
                onOk() {
                  PLU.execActions(
                    placeData.v + ";find_task_road secret;",
                    () => {
                      YFUI.writeToOut(
                        "<span>:: <a style='text-decoration:underline;color:yellow;cursor:pointer;' onclick='clickButton(\"open jhqx\", 0)'>奇俠列表</a></span>",
                      );
                    },
                  );
                },
                onNo() {},
              });
            }
          }
        } else if (
          msgTxt.match("開啟了幫派副本") &&
          PLU.getCache("autoBF") == 1
        ) {
          //幫四開啟
          let ll = msg.match(/開啟了幫派副本.*十月圍城.*【(.*)】/);
          if (ll) {
            let n = "一二三".indexOf(ll[1]);
            UTIL.log({
              msg: "【幫四】幫四(" + ll[1] + ")開啟 ",
              type: "BF",
              time: new Date().getTime(),
            });
            if (n >= 0) {
              if (!g_gmain.is_fighting) {
                PLU.toBangFour(n + 1);
              } else {
                let checktodo = PLU.TODO.find((e) => e.cmds == "toBangFour");
                if (!checktodo)
                  PLU.TODO.push({
                    type: "func",
                    cmds: "toBangFour",
                    param: n + 1,
                    timeout: new Date().getTime() + 5 * 60 * 1000,
                  });
              }
            }
          }
        } else if (
          msgTxt.match("開啟了幫派副本") &&
          PLU.getCache("autoB6") == 1
        ) {
          //幫六開啟
          let ls = msg.match(/開啟了幫派副本.*蠻荒七神寨.*/);
          if (ls) {
            if (!g_gmain.is_fighting) {
              PLU.toBangSix();
            } else {
              let checktodo = PLU.TODO.find((e) => e.cmds == "toBangSix");
              if (!checktodo)
                PLU.TODO.push({
                  type: "func",
                  cmds: "toBangSix",
                  param: "",
                  timeout: new Date().getTime() + 5 * 60 * 1000,
                });
            }
          }
        } else if (msgTxt.match("十月圍城】幫派副本勝利")) {
          //幫四完成
          PLU.STO.bangFourTo && clearTimeout(PLU.STO.bangFourTo);
          if (!g_gmain.is_fighting) {
            setTimeout(() => {
              PLU.execActions("home;");
            }, 2000);
          }
        } else if (msgTxt.match("蠻荒七神寨】幫派副本勝利")) {
          //幫六完成
          PLU.STO.bangSixTo && clearTimeout(PLU.STO.bangSixTo);
          if (!g_gmain.is_fighting) {
            setTimeout(() => {
              PLU.execActions("home;");
            }, 2000);
          }
        } else if (msgTxt.match("你今天進入此副本的次數已達到上限了")) {
          //幫四六無法進入
          PLU.STO.bangFourTo && clearTimeout(PLU.STO.bangFourTo);
          PLU.STO.bangSixTo && clearTimeout(PLU.STO.bangSixTo);
          UTIL.log({
            msg: " !!副本超量!!",
            type: "TIPS",
            time: new Date().getTime(),
          });
        } else if (
          msgTxt.match(/你已進入幫派副本\*\*可汗金帳\*\*/) &&
          PLU.getCache("autoB5F") == 1
        ) {
          //幫五進入
          PLU.inBangFiveEvent();
        } else if (msgTxt.match("成功消滅了守將府內的所有敵人")) {
          //幫二完成
          let l = msgTxt.match(
            /守城成功】(.*)成功消滅了守將府內的所有敵人,幫派副本完成/,
          );
          if (l && l.length > 1 && !g_gmain.is_fighting) {
            setTimeout(() => {
              PLU.execActions("home;");
            }, 3000);
          }
        } else if (msgTxt.match("你沒有精良魚餌,無法釣魚")) {
          //釣魚完成
          if (!UTIL.inHome() && !g_gmain.is_fighting) {
            setTimeout(() => {
              PLU.execActions("home;");
            }, 1000);
          }
        }
      });

      //監聽頻道消息
      UTIL.addSysListener("listenChannel", (b, type, subtype, msg) => {
        if (type != "channel" || subtype != "sys") return;
        let msgTxt = UTIL.filterMsg(msg);
        //本服逃犯
        if (msgTxt.match("慌不擇路") && msgTxt.indexOf("跨服") < 0) {
          var l = msgTxt.match(
            /系統】([\u4e00-\u9fa5|\*]+).*慌不擇路,逃往了(.*)-\003href;0;([\w\d\s]+)\003([\u4e00-\u9fa5]+)/,
          );
          if (l && l.length > 4) {
            UTIL.log({
              msg: "【逃犯】" + l[2] + "-" + l[4] + " : " + l[1],
              type: "TF",
              time: new Date().getTime(),
            });
            //111
            if (PLU.getCache("listenTF") == 1 && UTIL.inHome()) {
              if (!PLU.TMP.lis_TF_list) {
                PLU.splitTFParam();
              }
              if (PLU.TMP.lis_TF_list.includes(l[1])) {
                let idx = PLU.TMP.lis_TF_list.findIndex((k) => k == l[1]);
                if (idx >= 0) {
                  let gb =
                    Number(PLU.getCache("listenTF_keys").split("|")[0]) || 0;
                  PLU.goTaofan(l[1], l[2], l[3], gb, PLU.TMP.lis_TF_force[idx]);
                }
              }
            }
          }
        } else if (msgTxt.match("跨服時空")) {
          let l = msgTxt.match(
            /跨服:(.*)逃到了跨服時空(.*)之中,青龍會組織懸賞(.*)懲治惡人,眾位英雄快來誅殺。/,
          );
          if (l && l.length > 3) {
            UTIL.log({
              msg:
                "【跨服青龍】" +
                l[2] +
                " - " +
                l[1].padEnd(8) +
                "  獎品:" +
                l[3],
              type: "KFQL",
              time: new Date().getTime(),
            });
            if (PLU.getCache("listenKFQL") == 1) {
              let keysStr = PLU.getCache("listenKFQL_keys")
                .split("|")[1]
                .split(",")
                .map((e) => (e == "*" ? ".*" : e.replace("*", "\\*")))
                .join("|");
              let reg = new RegExp(keysStr);
              if (PLU.devmode && l[3].match(reg) && UTIL.inHome()) {
                UTIL.addSysListener("KuaFu", (b, type, subtype, msg) => {
                  if (b.get("map_id") == "kuafu") {
                    UTIL.delSysListener("KuaFu");
                    PLU.goQinglong(
                      l[1],
                      l[2],
                      PLU.getCache("listenKFQL_keys").split("|")[0],
                      true,
                    );
                  }
                });
                setTimeout(() => {
                  clickButton("change_server world;");
                }, 500);
              }
            }
          }
        }
        //江湖紛爭
        else if (msgTxt.match("江湖紛爭")) {
          let fz = msgTxt.match(
            /【江湖紛爭】:(.*)(門派|流派)的(.*)劍客傷害同門,欺師滅組,判師而出,卻有(.*)堅持此種另有別情而強行庇護,兩派紛爭在(.*)-(.*)一觸即發,江湖同門速速支援!/,
          );
          if (!fz) return;
          let ro = fz[3];
          let pl = fz[5] + "-" + fz[6];
          let vs = fz[1] + " VS " + fz[4];
          let tp = fz[2];
          let logType = tp == "門派" ? "MPFZ" : "LPFZ";
          UTIL.log({
            msg: "【" + tp + "之爭】 " + ro + "  地點:[" + pl + "]  " + vs,
            type: logType,
            time: new Date().getTime(),
          });
          if (tp == "門派") {
            let nowTime = new Date().getTime();
            for (let k in PLU.MPFZ) {
              if (k < nowTime) delete PLU.MPFZ[k];
            }
            let extime = new Date().getTime() + 1560000;
            PLU.MPFZ[extime] = { n: ro, p: pl, v: vs, t: new Date().getTime() };
            UTIL.setMem("MPFZ", JSON.stringify(PLU.MPFZ));
          }
        }
        //遊俠
        else if (msgTxt.match("出來闖盪江湖了")) {
          let yx = msgTxt.match(
            /【系統】遊俠會:聽說(.*)出來闖盪江湖了,目前正在前往(.*)的路上/,
          );
          if (!yx) return;
          let yn = $.trim(yx[1]);
          let yp = yx[2];
          let yr = "";
          PLU.YFD.youxiaList.forEach((g) => {
            if (g.v.includes(yn)) yr = g.n;
          });
          UTIL.log({
            msg: "【遊俠-" + yr + "】 " + yn + "  地點:[" + yp + "]  ",
            type: "YX",
            time: new Date().getTime(),
          });
          if (PLU.getCache("listenYX") == 1 && UTIL.inHome()) {
            if (!PLU.TMP.listenYX_list) {
              PLU.TMP.listenYX_list = PLU.getCache("listenYX_keys").split(",");
            }
            if (PLU.TMP.listenYX_list && PLU.TMP.listenYX_list.includes(yn)) {
              let jhName = PLU.fixJhName(yp);
              let jhMap = PLU.YFD.mapsLib.Map.find((e) => e.name == jhName);
              if (!jhMap) {
                return;
              } else {
                let ways = jhMap.way.split(";");
                PLU.goFindYouxia({ paths: ways, idx: 0, objectNPC: yn });
              }
            }
          }
        }
      });
      //監聽場景
      UTIL.addSysListener("listenRoomInfo", (b, type, subtype, msg) => {
        if (type != "jh") return;
        //奇俠加按鈕
        $("#out .out>button.cmd_click3").each((i, e) => {
          if (PLU.YFD.qixiaList.includes(e.innerText)) {
            let snpc = e.outerHTML.match(/clickButton\('look_npc (\w+)'/i);
            if (snpc && snpc.length >= 2) {
              $(e).css({ position: "relative" });
              let $btnAsk = $(
                '<span style="position:absolute;display:inline-block;left:0;top:0;padding:3% 5%;text-align:center;background:#39F;color:#fff;border-radius:3px;font-size:1.2em;">問<span>',
              );
              let $btnGold = $(
                '<span style="position:absolute;display:inline-block;right:0;bottom:0;padding:3% 5%;text-align:center;background:#F93;color:#fff;border-radius:3px;font-size:1.2em;">金<span>',
              );
              $(e).append($btnAsk);
              $(e).append($btnGold);
              $btnAsk.click((e) => {
                e.stopPropagation();
                PLU.execActions("ask " + snpc[1] + ";");
              });
              $btnGold.click((e) => {
                e.stopPropagation();
                let ename = snpc[1].split("_")[0];
                PLU.execActions("auto_zsjd20_" + ename + ";golook_room");
              });
            }
          }
        });
        //監聽入隊靈鷲和塔
        if (
          type == "jh" &&
          subtype == "info" &&
          PLU.getCache("autoQuitTeam") == 1
        ) {
          let sn = g_obj_map.get("msg_room").get("short");
          if (
            sn.match(/靈鷲宮(\D+)層/) ||
            sn.match(/拱辰樓(\D+)層/) ||
            sn.match(/陳異叔(\D+)層/) ||
            sn.match(/無為寺(\D+)層/) ||
            sn.match(/一品堂(\D+)層/) ||
            sn.match(/名將堂(\D+)層/) ||
            sn.match(/魔皇殿(\D+)層/) ||
            sn.match(/藏典塔(\D+)層/) ||
            sn.match(/無相樓(\D+)層/) ||
            sn.match(/葬劍谷(\D+)層/) ||
            sn.match(/霹靂堂(\D+)層/) ||
            sn.match(/鑄劍洞(\D+)層/) ||
            sn.match(/劍樓(\D+)層/) ||
            sn.match(/紅螺寺(\D+)層/) ||
            sn.match(/通天塔(\D+)層/)
          ) {
            //退出隊伍
            let quitTeamPrevTimeOut = setTimeout(() => {
              UTIL.delSysListener("quitTeamPrev");
            }, 5000);
            UTIL.addSysListener("quitTeamPrev", (b, type, subtype, msg) => {
              if (type == "team" && subtype == "info") {
                UTIL.delSysListener("quitTeamPrev");
                clearTimeout(quitTeamPrevTimeOut);
                clickButton("prev");
              }
            });
            clickButton("team quit");
          }
        }
        //刷新後恢復監聽幫五
        if (
          type == "jh" &&
          subtype == "info" &&
          PLU.TMP.listenBangFive == undefined
        ) {
          let roomName = UTIL.filterMsg(g_obj_map.get("msg_room").get("short"));
          if (roomName.match(/蒙古高原|成吉思汗的金帳/)) {
            PLU.inBangFiveEvent();
          } else {
            PLU.TMP.listenBangFive = false;
          }
        }

        return;
      });
      // 監聽閒聊
      UTIL.addSysListener("listenChat", (b, type, subtype, msg) => {
        if (type != "channel" || subtype != "chat") return;
        /** UNICODE 15.0
         * CJK Radicals Supplement 2E80–2EFF
         * CJK Unified Ideographs (Han) 4E00–9FFF
         * CJK Extension A 3400-4DBF
         * CJK Extension B 20000–2A6DF
         * CJK Extension C 2A700–2B739
         * CJK Extension D 2B740–2B81D
         * CJK Extension E 2B820–2CEA1
         * CJK Extension F 2CEB0–2EBE0
         * CJK Extension G 30000–3134A
         * CJK Extension H 31350–323AF
         */
        let text = msg.match(
          /^[^:]+:.*?([\u2E80-\u2EFF\u3400-\u4DBF\u4E00-\u9FFF\-]+道:.+)\[2;37;0m/,
        );
        if (text) {
          text = text[1];
          if (text.match(/柴紹|李秀寧|大鸛淜洲/)) {
            /**
             * 李秀寧昨天撿到了我幾十輛銀子
             * 李秀寧鬼鬼祟祟的叫人生疑
             * 李秀寧竟對我橫眉瞪眼的
             * 竟然吃了李秀寧的虧
             * 李秀寧竟敢得罪我
             * 被李秀寧搶走了
             * 李秀寧好大膽
             * 想找李秀寧
             * 藏在了(天龍寺-)?大鸛淜洲
             * 想要一件天羅紫芳衣
             */
            UTIL.log({
              msg: "【謎題-天命丹】" + text,
              type: "TIPS",
              time: new Date().getTime(),
            });
          } else if (text.match(/陰九幽|潛龍|谷底石室/)) {
            UTIL.log({
              msg: "【謎題-鬼殺劍】" + text,
              type: "TIPS",
              time: new Date().getTime(),
            });
          } else if (text.match(/打坐老僧|牟尼樓|牟尼洞/)) {
            UTIL.log({
              msg: "【謎題-700級讀書識字】" + text,
              type: "TIPS",
              time: new Date().getTime(),
            });
          } else if (text.match(/本恆禪師|無相堂/)) {
            UTIL.log({
              msg: "【謎題-木棉袈裟】" + text,
              type: "TIPS",
              time: new Date().getTime(),
            });
          } else if (text.match(/天羅紫芳衣/)) {
            UTIL.log({
              msg: "【謎題-天命丹】" + text,
              type: "TIPS",
              time: new Date().getTime(),
            });
          } else if (text.match(/鬼殺劍|金鳳翅盔/)) {
            UTIL.log({
              msg: "【謎題-鬼殺劍】" + text,
              type: "TIPS",
              time: new Date().getTime(),
            });
          } else if (text.match(/麻布僧衣/)) {
            UTIL.log({
              msg: "【謎題-700級讀書識字】" + text,
              type: "TIPS",
              time: new Date().getTime(),
            });
          } else if (text.match(/追風棍|木棉袈裟/)) {
            UTIL.log({
              msg: "【謎題-木棉袈裟】" + text,
              type: "TIPS",
              time: new Date().getTime(),
            });
          }
        }
        text = msg.match(/[^:]+:(.+)\[2;37;0m/)[1];
        if (
          PLU.getCache("listenChat") == 1 &&
          text != "哈哈,我也來闖盪江湖啦!" &&
          text != "哈哈,我去也……"
        )
          YFUI.writeToOut(msg);
      });
      //監聽練習
      UTIL.addSysListener("listenPractice", (b, type, subtype, msg) => {
        if (
          type == "practice" &&
          subtype == "stop_practice" &&
          PLU.getCache("autoLX") == 1
        ) {
          let skillId = b.get("sid"),
            lxcmds = "enable " + skillId + ";practice " + skillId + ";";
          if (UTIL.inHome()) PLU.execActions(lxcmds);
          else
            PLU.TODO.push({
              type: "cmds",
              cmds: lxcmds,
              timeout: new Date().getTime() + 8 * 60 * 60 * 1000,
            });
        }
      });
      //監聽劍陣
      UTIL.addSysListener("listenJianzhen", (b, type, subtype, msg) => {
        if (type != "notice") return;
        if (msg.indexOf("陣升級完畢!") < 0) return;
        let msgTxt = UTIL.filterMsg(msg);
        if (msgTxt.match(/(.*)陣升級完畢!成功升級到/)) {
          setTimeout(() => {
            let jzcmds = "hhjz xiulian go;;;hhjz speedup go;";
            if (UTIL.inHome()) PLU.execActions(jzcmds);
            else
              PLU.TODO.push({
                type: "cmds",
                cmds: jzcmds,
                timeout: new Date().getTime() + 8 * 60 * 60 * 1000,
              });
          }, 8000);
        }
      });
      //監聽跟殺
      UTIL.addSysListener("listenFightKill", (b, type, subtype, msg) => {
        if (type != "main_msg") return;
        if (!msg) return;
        if (msg.indexOf("對著") < 0) return;
        if (PLU.getCache("followKill") != 1) return;
        let msgTxt = UTIL.filterMsg(msg);
        var matchKill = msgTxt.match(
          /(.*)對著(.*)喝道:「(.*)!今日不是你死就是我活!」/,
        );
        if (
          matchKill &&
          $.trim(matchKill[1]) != "你" &&
          $.trim(matchKill[2]) != "你" &&
          !g_gmain.is_fighting
        ) {
          PLU.toCheckFollowKill(
            $.trim(matchKill[1]),
            $.trim(matchKill[2]),
            "kill",
            msgTxt,
          );
          return;
        }
        var matchFight = msgTxt.match(
          /(.*)對著(.*)說道:(.*),領教(.*)的高招!/,
        );
        if (
          matchFight &&
          $.trim(matchFight[1]) != "你" &&
          $.trim(matchFight[2]) != "你" &&
          !g_gmain.is_fighting
        ) {
          PLU.toCheckFollowKill(
            $.trim(matchFight[1]),
            $.trim(matchFight[2]),
            "fight",
            msgTxt,
          );
          return;
        }
      });
      //test
      UTIL.addSysListener("testListener", (b, type, subtype, msg) => {
        // if(type != "channel" && type != "attrs_changed") console.log(b,"TYPE:",type," SUBTYPE:",subtype," MSG:",msg);
        //if(type=='g_login') console.log(b,"TYPE:",type," SUBTYPE:",subtype," MSG:",msg)
        if (type == "g_login" && subtype == "login_ret" && msg == "1") {
          //console.log('%c%s','color:#FFF;background:#F00;','[ '+UTIL.getNow()+' ] ======掉線重連了!!!=====')
          YFUI.writeToOut(
            "<span style='color:#FFF;background:#F00;'>[" +
              UTIL.getNow() +
              "] 斷線重連了 </span>",
          );
          PLU.TMP.reConnectTime = 0;
        }
      });
      unsafeWindow.sock.on("disconnect", () => {
        console.log("%c%s", "color:#F00", ">>>>>>>sock disconnected");
        //sock && sock.close(); sock = 0
        if (PLU.getCache("autoConnect") == 1) {
          let recTime = Number(PLU.getCache("autoConnect_keys"));
          if (recTime) PLU.TMP.reConnectTime = recTime;
        }
      });
      unsafeWindow.sock.on("telnet_connected", () => {
        console.log("%c%s", "color:#0F0", ">>>>>>>sock connected");
      });
      UTIL.addSysListener("YXSkillsListener", (b, type, subtype, msg) => {
        if (type != "show_html_page") return;
        if (msg.indexOf("須傳授技能") < 0) return;
        let list = msg.match(
          /\x1B\[1;36m(\d+)\/(\d+)[\s\S]{1,200}(fudi juxian up_skill .* 10)/g,
        );
        let outList = null;
        if (list && list.length) {
          outList = list.map((s) => {
            let r = s.match(
              /\x1B\[1;36m(\d+)\/(\d+)[\s\S]{1,200}(fudi juxian up_skill .* 10)/,
            );
            return { lvl: r[1], max: r[2], cmd: r[3] + "0" };
          });
        }
        PLU.TMP.CUR_YX_SKILLS = outList;
        let matchNameLine = msg.match(
          /<span class="out2">([\s\S]+)<\/span><span class="out2">/,
        );
        let npcNameLine = matchNameLine ? UTIL.filterMsg(matchNameLine[1]) : "";
        let dg = npcNameLine.match(/(\d+)級/)[1];
        PLU.TMP.CUR_YX_LEVEL = Number(dg);
        let nn = msg.match(/fudi juxian upgrade (\S+) 1/)[1];
        PLU.TMP.CUR_YX_ENG = nn;
      });
      UTIL.addSysListener("masterSkillsListener", (b, type, subtype, msg) => {
        if (type != "master_skills" || subtype != "list") return;
        let masterSkills = PLU.parseSkills(b);

        PLU.TMP.MASTER_ID = b.get("id");
        PLU.TMP.MASTER_SKILLS = masterSkills;
      });
    },
    //================================================================================================
    initTickTime() {
      setInterval(() => {
        let nowDate = new Date();
        let nowTime = nowDate.getTime();
        if (PLU.TODO.length > 0 && !PLU.STATUS.isBusy && UTIL.inHome()) {
          //待辦
          let ctd = PLU.TODO.shift();
          if (nowDate.getTime() < ctd.timeout) {
            if (ctd.type == "cmds") {
              PLU.execActions(ctd.cmds);
            } else if (ctd.type == "func") {
              if (ctd.param) PLU[ctd.cmds](ctd.param);
              else PLU[ctd.cmds]();
            }
          }
        }
        if ($("#topMonitor").text() != "") $("#topMonitor").empty();
        let bi = 0;
        for (let k in PLU.MPFZ) {
          if (k < nowTime) delete PLU.MPFZ[k];
          else {
            let f = PLU.MPFZ[k];
            let dt = Math.floor((k - nowTime) / 1000);
            let flo = bi % 2 == 1 ? "float:right;text-align:right;" : "";
            $("#topMonitor").append(
              `<div title="${
                f.v
              }" style="display:inline-block;width:40%;${flo}">${f.n.substr(
                0,
                1,
              )} <span style="color:#9CF;">[${
                f.p
              }]</span> <span style="color:#DDD;">${dt}</span></div>`,
            );
            bi++;
          }
        }
        if (PLU.ONOFF["btn_bt_waitCDKill"] && PLU.TMP.DATA_MPFZ)
          PLU.toCheckAndWaitCDKill(nowTime);

        if (
          PLU.TMP.reConnectTime &&
          PLU.getCache("autoConnect") == 1 &&
          PLU.TMP.reConnectTime > 0
        ) {
          PLU.TMP.reConnectTime--;
          if (PLU.TMP.reConnectTime <= 0) {
            location.reload();
          }
        }
      }, 1000);
    },
    //================================================================================================
    toSignIn() {
      // this.signIn(0)
      // return;
      if (!this.signInMaps) this.initSignInMaps();
      let ckeds = PLU.getCache("signInArray")
        ? PLU.getCache("signInArray").split(",")
        : this.signInMaps.map((e, i) => i);

      let htm =
        '<div style="display:flex;flex-direction:row;flex-wrap: wrap;justify-content: space-between;width: 100%;align-content: flex-start;line-height:2;">';
      this.signInMaps.forEach((e, i) => {
        if (!e.n) htm += '<span style="width:92px;">&nbsp;</span>';
        else
          htm +=
            '<span><button class="signInBtn" data-sid="' +
            i +
            '" style="font-size:12px;padding:1px 2px;cursor:pointer;">GO</button>' +
            '<label data-id="' +
            i +
            '" style="font-size:13px;margin:0 3px 5px 0;">' +
            e.n +
            '<input type="checkbox" name="signInId" value="' +
            i +
            '" ' +
            (ckeds.includes(i + "") || e.f ? "checked" : "") +
            " " +
            (e.f ? "disabled" : "") +
            "/>" +
            "</label></span>";
      });
      htm += "</div>";
      htm +=
        '<button class="signInAll" style="cursor:pointer;position:absolute;left:15px;bottom:10px;">全選</button>';
      YFUI.showPop({
        title: "簽到",
        text: htm,
        width: "360px",
        okText: "一鍵簽到",
        onOk(e) {
          let checkeds = [];
          e.find('input[name="signInId"]:checked').each((i, b) => {
            checkeds.push(b.value);
          });
          PLU.setCache("auto9H", 1);
          PLU.setCache("signInArray", checkeds.join(","));
          //console.log(checkeds)//--
          PLU.goSign(checkeds);
        },
        onNo() {},
        afterOpen($el) {
          $el.find(".signInBtn").click((e) => {
            let btnSid = $(e.currentTarget).attr("data-sid");
            PLU.goSign(btnSid);
          });
          $el.find(".signInAll").click((e) => {
            $el.find('input[name="signInId"]').each(function () {
              $(this).prop("checked", true);
            });
          });
        },
      });
    },
    //================================================================================================
    autoGetVipReward(callback) {
      let acts = "";
      let vipInfo = g_obj_map.get("msg_vip");
      if (vipInfo.get("get_vip_drops") == 0) acts += "vip drops;";
      if (vipInfo.get("finish_sort") % 1000 < 5) acts += "#5 vip finish_sort;";
      if (vipInfo.get("finish_dig") % 1000 < 10) acts += "#10 vip finish_dig;";
      if (vipInfo.get("finish_diaoyu") % 1000 < 10)
        acts += "#10 vip finish_diaoyu;";
      if (vipInfo.get("do_task_num") % 1000 < 10)
        acts += "#10 vip finish_big_task;";
      if (vipInfo.get("family_quest_count") % 1000 < 25)
        acts += "#25 vip finish_family;";
      if (
        g_obj_map.get("msg_clan_view") &&
        vipInfo.get("clan_quest_count") % 1000 < 20
      )
        acts += "#20 vip finish_clan;";
      if (
        vipInfo.get("saodang_fb_1") &&
        vipInfo.get("saodang_fb_1").split(",")[2] % 1000 < 2
      )
        acts += "#2 vip finish_fb dulongzhai;";
      if (
        vipInfo.get("saodang_fb_2") &&
        vipInfo.get("saodang_fb_2").split(",")[2] % 1000 < 2
      )
        acts += "#2 vip finish_fb junying;";
      if (
        vipInfo.get("saodang_fb_3") &&
        vipInfo.get("saodang_fb_3").split(",")[2] % 1000 < 2
      )
        acts += "#2 vip finish_fb beidou;";
      if (
        vipInfo.get("saodang_fb_4") &&
        vipInfo.get("saodang_fb_4").split(",")[2] % 1000 < 2
      )
        acts += "#2 vip finish_fb youling;";
      if (
        vipInfo.get("saodang_fb_5") &&
        vipInfo.get("saodang_fb_5").split(",")[2] % 1000 < 1
      )
        acts += "vip finish_fb siyu;";
      if (
        vipInfo.get("saodang_fb_6") &&
        vipInfo.get("saodang_fb_6").split(",")[2] % 1000 < 1
      )
        acts += "vip finish_fb changleweiyang;";
      if (
        vipInfo.get("saodang_fb_7") &&
        vipInfo.get("saodang_fb_7").split(",")[2] % 1000 < 1
      )
        acts += "vip finish_fb heishuihuangling;";
      if (
        vipInfo.get("saodang_fb_8") &&
        vipInfo.get("saodang_fb_8").split(",")[2] % 1000 < 1
      )
        acts += "vip finish_fb jiandangfenglingdu;";
      if (
        vipInfo.get("saodang_fb_9") &&
        vipInfo.get("saodang_fb_9").split(",")[2] % 1000 < 1
      )
        acts += "vip finish_fb tianshanlongxue;";
      if (
        vipInfo.get("saodang_fb_10") &&
        vipInfo.get("saodang_fb_10").split(",")[2] % 1000 < 1
      )
        acts += "vip finish_fb sizhanguangmingding;";
      acts += "home;";
      PLU.execActions(acts, () => {
        callback && callback();
      });
    },
    autoVipShaodan(callback) {
      let acts = "";
      let vipInfo = g_obj_map.get("msg_vip");
      if (
        vipInfo.get("saodang_fb_1") &&
        vipInfo.get("saodang_fb_1").split(",")[2] % 1000 < 2
      )
        acts += "#2 vip finish_fb dulongzhai;";
      if (
        vipInfo.get("saodang_fb_2") &&
        vipInfo.get("saodang_fb_2").split(",")[2] % 1000 < 2
      )
        acts += "#2 vip finish_fb junying;";
      if (
        vipInfo.get("saodang_fb_3") &&
        vipInfo.get("saodang_fb_3").split(",")[2] % 1000 < 2
      )
        acts += "#2 vip finish_fb beidou;";
      if (
        vipInfo.get("saodang_fb_4") &&
        vipInfo.get("saodang_fb_4").split(",")[2] % 1000 < 2
      )
        acts += "#2 vip finish_fb youling;";
      if (
        vipInfo.get("saodang_fb_5") &&
        vipInfo.get("saodang_fb_5").split(",")[2] % 1000 < 1
      )
        acts += "vip finish_fb siyu;";
      if (
        vipInfo.get("saodang_fb_6") &&
        vipInfo.get("saodang_fb_6").split(",")[2] % 1000 < 1
      )
        acts += "vip finish_fb changleweiyang;";
      if (
        vipInfo.get("saodang_fb_7") &&
        vipInfo.get("saodang_fb_7").split(",")[2] % 1000 < 1
      )
        acts += "vip finish_fb heishuihuangling;";
      if (
        vipInfo.get("saodang_fb_8") &&
        vipInfo.get("saodang_fb_8").split(",")[2] % 1000 < 1
      )
        acts += "vip finish_fb jiandangfenglingdu;";
      if (
        vipInfo.get("saodang_fb_9") &&
        vipInfo.get("saodang_fb_9").split(",")[2] % 1000 < 1
      )
        acts += "vip finish_fb tianshanlongxue;";
      if (
        vipInfo.get("saodang_fb_10") &&
        vipInfo.get("saodang_fb_10").split(",")[2] % 1000 < 1
      )
        acts += "vip finish_fb sizhanguangmingding;";
      acts += "home;";
      PLU.execActions(acts, () => {
        callback && callback();
      });
    },
    //================================================================================================
    getClanInfo(callback) {
      let openClanTimeout = setTimeout(() => {
        UTIL.delSysListener("listenOpenClan");
        callback && callback(0);
      }, 5000);
      UTIL.addSysListener("listenOpenClan", (b, type, subtype, msg) => {
        if (type == "clan") {
          UTIL.delSysListener("listenOpenClan");
          clearTimeout(openClanTimeout);
          clickButton("prev");
          //console.log(g_obj_map.get("msg_clan_view"))
          callback && callback(1);
        }
      });
      clickButton("clan");
    },
    getVipInfo(callback) {
      let openVipTimeout = setTimeout(() => {
        UTIL.delSysListener("listenOpenVip");
        callback && callback(0);
      }, 5000);
      UTIL.addSysListener("listenOpenVip", (b, type, subtype, msg) => {
        if (type == "vip") {
          UTIL.delSysListener("listenOpenVip");
          clearTimeout(openVipTimeout);
          clickButton("prev");
          //console.log(g_obj_map.get("msg_vip"))
          callback && callback(1);
        }
      });
      clickButton("vip");
    },
    //================================================================================================
    goSign(param) {
      if (!param) {
        return YFUI.writeToOut("<span style='color:#FFF;'>--結束--</span>");
      } else if (param.length == 0) {
        return YFUI.writeToOut("<span style='color:#FFF;'>--簽到結束--</span>");
      }
      let sid = null;
      if (typeof param == "object") {
        sid = param.shift();
      } else {
        sid = param;
        param = null;
      }
      let signD = PLU.signInMaps[sid];
      if (signD.c != undefined) {
        if (signD.c()) {
          if (signD.fn) {
            signD.fn(() => {
              PLU.goSign(param);
            });
          } else if (signD.go) {
            PLU.execActions(signD.go, () => {
              PLU.goSign(param);
            });
          }
        } else {
          PLU.goSign(param);
        }
      } else {
        if (signD.fn) {
          signD.fn(() => {
            PLU.goSign(param);
          });
        } else if (signD.go) {
          PLU.execActions(signD.go, () => {
            PLU.goSign(param);
          });
        }
      }
    },
    //================================================================================================
    initSignInMaps() {
      let _this = this;
      this.getVipInfo((b) => {
        _this.getClanInfo((a) => {});
      });
      this.signInMaps = [
        {
          n: "揚州簽到",
          f: true,
          go: "jh 5;n;n;n;w;look_npc yangzhou_yangzhou4;sign7;home;",
        },
        {
          n: "每日禮包",
          f: true,
          go: "jh 1;event_1_48246976;event_1_85373703;home;",
        },
        { n: "潛龍禮包", go: "jh 1;w;event_1_76648488;event_1_21318613;home;" },
        { n: "續約會員", go: "jh 1;event_1_45018293;home;" },
        {
          n: "分享獎勵",
          go: "share_ok 1;share_ok 2;share_ok 3;share_ok 4;share_ok 5;share_ok 7;home;",
        },
        {
          n: "南詔投資",
          go: "jh 54;#4 nw;#2 w;#4 n;#2 e;n;#2 e;event_1_62143505 go;;;event_1_62143505 get;event_1_63750325 get;home;",
        },
        {
          n: "消費積分",
          go: "jh 1;e;n;e;e;event_1_44731074;event_1_8041045;event_1_8041045;event_1_29721519;home;",
        },
        { n: "吃九花丸", go: "items use obj_jiuhuayulouwan;home;" },
        {
          n: "打坐睡床",
          go: "home;exercise stop;exercise;golook_room;sleep_hanyuchuang;home;",
        },
        { n: "買引路蜂", go: "shop money_buy mny_shop2_N_10;home;" },
        {
          n: "領取工資",
          go: "home;work click maikuli;work click duancha;work click dalie;work click baobiao;work click maiyi;work click xuncheng;work click datufei;work click dalei;work click kangjijinbin;work click zhidaodiying;work click dantiaoqunmen;work click shenshanxiulian;work click jianmenlipai;work click dubawulin;work click youlijianghu;work click yibangmaoxiang;work click zhengzhanzhongyuan;work click taofamanyi;public_op3;home;",
        },
        {
          n: "爬樓獎勵",
          go: "home;cangjian get_all;xueyin_shenbinggu blade get_all;xueyin_shenbinggu unarmed get_all;xueyin_shenbinggu throwing get_all;xueyin_shenbinggu spear get_all;xueyin_shenbinggu hammer get_all;xueyin_shenbinggu axe get_all;xueyin_shenbinggu whip get_all;xueyin_shenbinggu stick get_all;xueyin_shenbinggu staff get_all;home;",
        },
        {
          n: "VIP 福利",
          c: function () {
            return (
              g_obj_map.get("msg_vip") &&
              g_obj_map.get("msg_vip").get("vip_tm") > 0 &&
              g_obj_map.get("msg_vip").get("get_vip_drops") == 0
            );
          },
          go: "vip drops;home;",
        },
        {
          n: "VIP 排行",
          c: function () {
            return (
              g_obj_map.get("msg_vip") &&
              g_obj_map.get("msg_vip").get("vip_tm") > 0 &&
              g_obj_map.get("msg_vip").get("finish_sort") % 1000 < 5
            );
          },
          go: "#5 vip finish_sort;home;",
        },
        {
          n: "VIP 尋寶",
          c: function () {
            return (
              g_obj_map.get("msg_vip") &&
              g_obj_map.get("msg_vip").get("vip_tm") > 0 &&
              g_obj_map.get("msg_vip").get("finish_dig") % 1000 < 10
            );
          },
          go: "#10 vip finish_dig;home;",
        },
        {
          n: "VIP 釣魚",
          c: function () {
            return (
              g_obj_map.get("msg_vip") &&
              g_obj_map.get("msg_vip").get("vip_tm") > 0 &&
              g_obj_map.get("msg_vip").get("finish_diaoyu") % 1000 < 10
            );
          },
          go: "#10 vip finish_diaoyu;home;",
        },
        {
          n: "VIP 暴擊",
          c: function () {
            return (
              g_obj_map.get("msg_vip") &&
              g_obj_map.get("msg_vip").get("vip_tm") > 0 &&
              g_obj_map.get("msg_vip").get("do_task_num") % 1000 < 10
            );
          },
          go: "#10 vip finish_big_task;home;",
        },
        {
          n: "VIP 師門",
          c: function () {
            return (
              g_obj_map.get("msg_vip") &&
              g_obj_map.get("msg_vip").get("vip_tm") > 0 &&
              g_obj_map.get("msg_vip").get("family_quest_count") % 1000 < 25
            );
          },
          go: "#25 vip finish_family;home;",
        },
        {
          n: "VIP 幫派",
          c: function () {
            return (
              g_obj_map.get("msg_vip") &&
              g_obj_map.get("msg_vip").get("vip_tm") > 0 &&
              g_obj_map.get("msg_clan_view") &&
              g_obj_map.get("msg_vip").get("clan_quest_count") % 1000 < 20
            );
          },
          go: "#20 vip finish_clan;home;",
        },
        {
          n: "VIP 掃盪",
          c: function () {
            return (
              g_obj_map.get("msg_vip") &&
              g_obj_map.get("msg_vip").get("vip_tm") > 0
            );
          },
          fn: PLU.autoVipShaodan,
        },
        {
          n: "銀兩上香",
          c: function () {
            return !!g_obj_map.get("msg_clan_view");
          },
          go: "#20 clan incense yx;home;",
        },
        { n: "洛陽採蓮", go: "jh 2;#19 n;e;n;n;n;w;event_1_31320275;home;" },
        {
          n: "破陣採礦",
          go: "jh 26;w;w;n;e;e;event_1_18075497;w;w;n;event_1_14435995;home;",
        },
        {
          n: "冰火玄鐵",
          go: "jh 35;nw;nw;nw;n;ne;nw;w;nw;e;e;e;e;e;se;n;n;w;n;w;event_1_53278632;sousuo;sousuo;home;",
        },
        {
          n: "絕情鱷魚",
          go: "jh 37;n;e;e;nw;nw;w;n;e;n;e;e;e;ne;ne;ne;se;n;event_1_97487911;home;",
        },
        { n: "唐門冰月", fn: PLU.autoBingyue },
        { n: "垂釣一夏", go: "jh 5;n;w;event_1_3144437;home;"},
        { n: _("自动答题", "自動答題"), fn: PLU.loopAnswerQues },
        { n: "", go: "home" },
      ];
    },

    //================================================================================================
    autoBingyue(callback) {
      PLU.execActions("jh 14;w;n;n;n;n;event_1_32682066;;;", () => {
        setTimeout(() => {
          PLU.killBingYue(() => {
            if (callback) callback();
            else clickButton("home");
          });
        });
      });
    },
    //================================================================================================
    killBingYue(endCallback) {
      if (parseInt(PLU.getCache("autoPerform")) < 1) {
        PLU.toggleAutoPerform($("#btn_bt_kg_autoPerform"), "autoPerform", 1);
      }
      let tryKill = function (kname, cb, er) {
        PLU.autoFight({
          targetName: kname,
          fightKind: "kill",
          onFail() {
            er && er();
          },
          onEnd() {
            cb && cb();
          },
        });
      };
      PLU.execActions("event_1_48044005;;;;", () => {
        tryKill(
          "冰麟獸",
          () => {
            PLU.execActions("event_1_95129086;;;;", () => {
              tryKill(
                "玄武機關獸",
                () => {
                  PLU.execActions(
                    "event_1_17623983;event_1_41741346;;;;",
                    () => {
                      tryKill(
                        "九幽魔靈",
                        () => {
                          PLU.execActions("s;;;;", () => {
                            tryKill(
                              "冰月仙人",
                              () => {
                                endCallback && endCallback();
                              },
                              () => {
                                endCallback && endCallback();
                              },
                            );
                          });
                        },
                        () => {
                          endCallback && endCallback();
                        },
                      );
                    },
                  );
                },
                () => {
                  endCallback && endCallback();
                },
              );
            });
          },
          () => {
            endCallback && endCallback();
          },
        );
      });
    },
    //================================================================================================
    autoXTL1() {
      clickButton("team create");
      PLU.killLHYD((err) => {
        return YFUI.writeToOut(
          "<span style='color:#FFF;'>結束--" + err + "</span>",
        );
      });
    },
    autoXTL2() {
      clickButton("team create");
      PLU.killSY((err) => {
        return YFUI.writeToOut(
          "<span style='color:#FFF;'>結束--" + err + "</span>",
        );
      });
    },
    autoERG() {
      PLU.killERG((err) => {
        return YFUI.writeToOut(
          "<span style='color:#FFF;'>結束--" + err + "</span>",
        );
      });
    },
    path4FHMJ(endCallback) {
      PLU.execActions("jh");
      if (
        g_obj_map.get("msg_jh_list") &&
        g_obj_map.get("msg_jh_list").get("finish43") == 0
      ) {
        return "jh 1;e;n;n;n;n;w;event_1_90287255 go 6;e;s;sw;se;ne;se;s;";
      } else {
        return "jh 43;sw;sw;sw;s;se;se;se;e;s;sw;se;ne;se;s;";
      }
    },
    //琅嬛玉洞
    killLHYD(endCallback) {
      PLU.execActions(PLU.path4FHMJ() + "event_1_52732806", (f) => {
        if (!f) return endCallback && endCallback(1);
        PLU.execActions(
          "kill langhuanyudong_qixing;;kill langhuanyudong_benkuangxiao;;sw;;kill murong_tuboguoshi;;;get?吐蕃國師的屍體;;",
          (f2) => {
            if (!f2) return endCallback && endCallback(2);
            PLU.execActions(
              "ne;n;;event_1_96023188;w;event_1_39972900;w;event_1_92817399;w;event_1_91110342;s;event_1_74276536;se;event_1_14726005;se;se;;;",
              () => {
                let sd = g_obj_map
                  .get("msg_room")
                  .elements.find((e) => e.value.indexOf("掃盪") >= 0);
                if (sd) {
                  let cmd_sd = g_obj_map
                    .get("msg_room")
                    .get(sd.key.split("_")[0]);
                  PLU.doSaoDang("langhuanyudong", cmd_sd, () => {
                    PLU.killLHYD(endCallback);
                  });
                } else {
                  endCallback && endCallback(5);
                }
              },
            );
          },
        );
      });
    },
    //山崖
    killSY(endCallback) {
      PLU.execActions(PLU.path4FHMJ() + "event_1_64526228", (f) => {
        if (!f) return endCallback && endCallback(1);
        PLU.execActions(
          "kill shanya_muzhaoxue;;kill shanya_qiongduwu;;kill shanya_yuanzhenheshang;;;",
          (f2) => {
            if (!f2) return endCallback && endCallback(2);
            PLU.execActions(
              "w;event_1_61179401;n;event_1_93134350;n;event_1_60227051;n;event_1_66986009;;kill mingjiao_mengmianrentoumu;;;;get?蒙面人頭目的屍體;;",
              () => {
                PLU.execActions(
                  "n;event_1_53067175;n;event_1_58530809;w;event_1_86449371;event_1_66983665;;",
                  () => {
                    let sd = g_obj_map
                      .get("msg_room")
                      .elements.find((e) => e.value.indexOf("掃盪") >= 0);
                    if (sd) {
                      let cmd_sd = g_obj_map
                        .get("msg_room")
                        .get(sd.key.split("_")[0]);
                      PLU.doSaoDang("shanya", cmd_sd, () => {
                        PLU.killSY(endCallback);
                      });
                    } else {
                      endCallback && endCallback(5);
                    }
                  },
                );
              },
            );
          },
        );
      });
    },
    // 恶人谷
    killERG(endCallback) {
      var flag = false;
      PLU.execActions("rank go 236;", (f) => {
        if (!f) return endCallback && endCallback(1);
        PLU.execActions(
          "nw;n;n;n;n;n;n;kill tianlongsi_lidazui;get?李大嘴的屍體",
          (f2) => {
            if (!f2) return endCallback && endCallback(2);
            PLU.execActions(
              "nw;nw;n;kill tianlongsi_baikaixin;get?白開心的屍體",
              (f3) => {
                if (!f3) return endCallback && endCallback(3);
              },
            );
          },
        );
      });
    },
    buyJHYL() {
      UTIL.addSysListener("9HYL", (b, type, subtype, msg) => {
        if (type != "show_html_page") return;
        var sp = msg.match(/你有四海商票\u001b\[1;32mx(\d+)\u001b\[2;37;0m/);
        if (!sp) return;
        sp = sp[1];
        if (sp < 21750)
          return YFUI.writeToOut(
            "<span style='color:#FF0;'>--你的商票不足21750--</span>",
          );
        else
          PLU.execActions(
            "reclaim buy 27 go 45;" + // 矢車菊
              "reclaim buy 46 go 45;" + // 雪英
              "reclaim buy 45 go 45;" + // 忘憂草
              "reclaim buy 29 go 15;" + // 鳳凰木
              "reclaim buy 36 go 5;" + // 洛神花
              "reclaim buy 31 go 45;" + // 君影草
              "reclaim buy 32 go 45;" + // 仙客來
              "reclaim buy 33 go 15;" + // 淩霄花
              "reclaim buy 34 go 15;" + // 夕霧草
              (UTIL.inHome() ? "go_lookroom" : "home"),
          );
        UTIL.delSysListener("9HYL");
      });
      PLU.execActions("reclaim recl");
    },
    //================================================================================================
    execActions(str, endcallback) {
      var acs = str
        .split(";")
        .map((e) => {
          let np = e.match(/^#(\d+)\s(.*)/);
          if (np) {
            let r = [];
            for (let i = 0; i < np[1]; i++) r.push(np[2]);
            return r;
          }
          return e;
        })
        .flat()
        .map((e) => {
          if (PLU.YFD.pathCmds[e])
            return PLU.YFD.pathCmds[e] + "." + UTIL.rnd();
          return e;
        });
      PLU.actions({
        paths: acs,
        idx: 0,
        onPathsEnd() {
          PLU.STATUS.isBusy = false;
          endcallback && endcallback(true);
        },
        onPathsFail() {
          PLU.STATUS.isBusy = false;
          endcallback && endcallback(false);
        },
      });
    },
    //================================================================================================
    actions(params) {
      PLU.STATUS.isBusy = true;
      //params:{paths,idx,onPathsEnd,onPathsFail}
      if (params.idx >= params.paths.length) {
        return params.onPathsEnd && params.onPathsEnd();
      }
      let curAct = params.paths[params.idx];
      //null
      if (!curAct) {
        setTimeout(() => {
          params.idx++;
          PLU.actions(params);
        }, 250);
        return;
      }
      //去殺
      if (curAct.indexOf("kill?") > -1 || curAct.indexOf("kill ") > -1) {
        let kt = parseInt(PLU.getCache("autoPerform")) < 1 ? "multi" : "";
        PLU.autoFight({
          targetName: curAct.indexOf("kill?") > -1 ? curAct.substring(5) : null,
          targetKey: curAct.indexOf("kill ") > -1 ? curAct.substring(5) : null,
          fightKind: "kill",
          autoSkill: kt,
          onFail() {
            //params.retry = (params.retry||0) + 1;
            //if(params.retry>0){
            setTimeout(() => {
              params.idx++;
              PLU.actions(params);
            }, 500);
          },
          onEnd() {
            setTimeout(() => {
              params.idx++;
              PLU.actions(params);
            }, 500);
          },
        });
        return;
      }
      // 去摸屍體
      if (curAct.indexOf("get?") > -1) {
        UTIL.getItemFrom(curAct.substring(4));
        setTimeout(() => {
          params.idx++;
          PLU.actions(params);
        }, 500);
        return;
      }
      // 去摸屍體
      if (curAct.indexOf("@") > -1) {
        UTIL.getItemFrom(curAct.substring(1));
        setTimeout(() => {
          params.idx++;
          PLU.actions(params);
        }, 500);
        return;
      }
      // 叫船
      if (curAct.indexOf("yell") > -1) {
        let yellBoatTimeout = setTimeout((e) => {
          clearTimeout(yellBoatTimeout);
          UTIL.delSysListener("goYellBoat");
          params.idx++;
          PLU.actions(params);
        }, 120000);
        UTIL.addSysListener("goYellBoat", function (b, type, subtype, msg) {
          if (type == "main_msg" && msg.indexOf("還沒有達到這") > -1) {
            setTimeout(() => {
              clearTimeout(yellBoatTimeout);
              UTIL.delSysListener("goYellBoat");
              PLU.actions(params);
            }, 2000);
            return;
          }
          if (type == "notice" && msg.indexOf("這兒沒有船可以喊") > -1) {
            setTimeout(() => {
              clearTimeout(yellBoatTimeout);
              UTIL.delSysListener("goYellBoat");
              params.idx++;
              PLU.actions(params);
            }, 500);
            return;
          }
          if (type != "jh" || subtype != "info") return;
          for (var key of b.keys()) {
            var val = b.get(key);
            if (val.indexOf("yell") < 0) continue;
            clearTimeout(yellBoatTimeout);
            UTIL.delSysListener("goYellBoat");
            params.idx++;
            PLU.actions(params);
            break;
          }
        });
        clickButton(curAct);
        return;
      }
      //函式
      if (curAct.indexOf("eval_") > -1) {
        eval(curAct.substring(5));
        setTimeout(() => {
          params.idx++;
          PLU.actions(params);
        }, 500);
        return;
      }
      //檢查地點重走
      if (curAct.indexOf("place?") > -1) {
        var pName = curAct.split(/[?:]/)[1];
        var curName = UTIL.filterMsg(
          g_obj_map.get("msg_room").get("short") || "",
        );
        var backStep = curAct.split(/[?:]/)[2];
        // 未到達指定地,重新走
        if (pName != curName) {
          if (backStep) {
            //退後幾步
            params.idx -= Number(backStep);
            PLU.actions(params);
            return;
          }
          params.idx = 0;
          PLU.actions(params);
          return;
        }
        // 已到達指定地點,繼續下一個
        params.idx++;
        PLU.actions(params);
        return;
      }
      //稱號飛修正
      if (curAct.indexOf("rank go") > -1) {
        let m = curAct.match(/rank go (\d+)/);
        if (m && m[1]) {
          curAct = "rank go " + (Number(m[1]) + 1);
        }
      }
      //look,ask,
      if (
        curAct.match(
          /look|ask|get|buy|home|prev|moke|sort|share|sign|sleep|exercise|clan|work|chushi |vip |event_|lq_|wear |wield |remove |unwield/,
        )
      ) {
        if (curAct == "ask?lama_master") {
          UTIL.addSysListener("lama", (b, type, subtype, msg) => {
            if (
              type == "main_msg" &&
              msg.indexOf("靈空說道:葛倫師傅在幻境之中,你想去見他?") == -1
            )
              clickButton("ask lama_master");
            else {
              params.idx++;
              PLU.actions(params);
              UTIL.delSysListener("lama");
            }
          });
          clickButton("ask lama_master");
        } else {
          clickButton(curAct);
          setTimeout(() => {
            params.idx++;
            PLU.actions(params);
          }, 300);
        }
        return;
      }
      //行動
      PLU.go({
        action: curAct,
        onEnd() {
          if (params.idx + 1 >= params.paths.length) {
            return params.onPathsEnd && params.onPathsEnd();
          }
          params.idx++;
          PLU.actions(params);
        },
        onFail(flag) {
          if (flag && PLU.STATUS.inBattle) {
            PLU.autoEscape({
              onEnd() {
                setTimeout(() => {
                  PLU.actions(params);
                }, 1000);
              },
            });
            return;
          } else if (flag) {
            if (PLU.STO.REGO) {
              clearTimeout(PLU.STO.REGO);
              PLU.STO.REGO = null;
            }
            PLU.STO.REGO = setTimeout(() => {
              params.idx++;
              PLU.actions(params);
            }, 1000);
          } else {
            params.onPathsFail && params.onPathsFail();
          }
        },
      });
    },
    //================================================================================================
    go({ action, onEnd, onFail }) {
      if (!action) return onEnd && onEnd(false);
      let clearGoTimeout = function (timeoutKey) {
        clearTimeout(timeoutKey);
        timeoutKey = null;
        UTIL.delSysListener("goMove");
      };
      let goTimeout = setTimeout(function () {
        clearGoTimeout(goTimeout);
        onEnd && onEnd(false);
      }, 2000);
      UTIL.addSysListener("goMove", function (b, type, subtype, msg) {
        if (type == "notice" && subtype == "notify_fail") {
          if (msg.indexOf("你正忙著呢") > -1) {
            clearGoTimeout(goTimeout);
            return onFail && onFail(true);
          }
          if (
            msg.indexOf("無法走動") > -1 ||
            msg.indexOf("沒有這個方向") > -1 ||
            msg.indexOf("只有VIP才可以直接去往此地") > -1 ||
            msg.indexOf("你什麼都沒發覺") > -1 ||
            msg.indexOf("就此鑽入恐有辱墓主") > -1 ||
            msg.indexOf("你雖知這松林內有乾坤,但並沒發現任何線索") > -1 ||
            msg.indexOf("此地圖還未解鎖,請先通關前面的地圖。") > -1
          ) {
            clearGoTimeout(goTimeout);
            return onFail && onFail(false, msg);
          }
        }
        if (type == "unknow_command" || (type == "jh" && subtype == "info")) {
          clearGoTimeout(goTimeout);
          setTimeout(function () {
            onEnd && onEnd(true);
          }, 200);
          return;
        }
      });
      clickButton(action);
    },
    //================================================================================================
    fastExec(str, endcallback) {
      var acs = str
        .split(";")
        .map((e) => {
          let np = e.match(/^#(\d+)\s(.*)/);
          if (np) {
            let r = [];
            for (let i = 0; i < np[1]; i++) r.push(np[2]);
            return r;
          }
          return e;
        })
        .flat()
        .map((e) => {
          if (PLU.YFD.pathCmds[e])
            return PLU.YFD.pathCmds[e] + "." + UTIL.rnd();
          return e;
        });
      let fastFunc = (acts, idx) => {
        if (idx >= acts.length) {
          setTimeout(() => {
            endcallback && endcallback(true);
          }, 1000);
          return;
        }
        let curAct = acts[idx];
        if (!curAct) return fastFunc(acts, idx + 1);
        clickButton(curAct);
        setTimeout(() => {
          fastFunc(acts, idx + 1);
        }, 200);
        return;
      };
      fastFunc(acs, 0);
    },
    //================================================================================================
    selectSkills(skillName) {
      if (!PLU.battleData || !PLU.battleData.skills) return null;
      let keys = Object.keys(PLU.battleData.skills);
      if (skillName) {
        for (let i = 0; i < keys.length; i++) {
          let sk = PLU.battleData.skills[keys[i]];
          if (sk && sk.name && sk.name.match(skillName)) return sk;
        }
      } else {
        let n = Math.floor(keys.length * Math.random());
        return PLU.battleData.skills[keys[n]];
      }
      return null;
    },
    //================================================================================================
    autoFight(params) {
      if (PLU.STO.autoF) {
        clearTimeout(PLU.STO.autoF);
        PLU.STO.autoF = null;
      }
      if (!params.targetKey && !params.targetName) {
        params.onFail && params.onFail(0);
        YFUI.writeToOut("<span style='color:#FFF;'>--戰鬥參數缺失--</span>");
        return;
      }
      if (params.targetName && !params.targetKey) {
        let npcObj = UTIL.findRoomNpc(params.targetName, false, true);
        if (npcObj) {
          params.targetKey = npcObj.key;
        } else {
          params.onFail && params.onFail(1);
          YFUI.writeToOut("<span style='color:#FFF;'>--找不到NPC--</span>");
          return;
        }
      }
      let fightAct = params.fightKind ? params.fightKind : "kill";
      let performTime = 0;
      UTIL.addSysListener("onAutoFight", function (b, type, subtype, msg) {
        if (type == "vs" && subtype == "vs_info") {
          setTimeout(() => {
            if (params.autoSkill && PLU.battleData)
              PLU.battleData.autoSkill = params.autoSkill;
          }, 100);
          if (PLU.TMP.loopCheckFight) {
            clearInterval(PLU.TMP.loopCheckFight);
            PLU.TMP.loopCheckFight = null;
          }
          PLU.TMP.loopCheckFight = setInterval(() => {
            if (!g_gmain.is_fighting) {
              UTIL.delSysListener("onAutoFight");
              if (PLU.STO.autoF) {
                clearTimeout(PLU.STO.autoF);
                PLU.STO.autoF = null;
              }
              if (PLU.TMP.loopCheckFight) {
                clearInterval(PLU.TMP.loopCheckFight);
                PLU.TMP.loopCheckFight = null;
              }
              params.onEnd && params.onEnd();
            }
          }, 2000);
          params.onStart && params.onStart();
        } else if (
          type == "vs" &&
          (subtype == "add_xdz" || subtype == "text" || subtype == "attack")
        ) {
          let curTime = new Date().getTime();
          if (curTime - performTime < 500) return;
          performTime = curTime;
          let useSkill = null;
          if (params.autoSkill) {
            if (!PLU.battleData || PLU.battleData.xdz < 2) return;
            if (params.autoSkill == "item") {
              if (PLU.battleData.xdz >= 6) useSkill = { key: "playskill 7" };
              else useSkill = {};
            } else if (params.autoSkill == "dodge") {
              if (PLU.battleData.xdz > 9)
                useSkill = PLU.selectSkills(
                  /乾坤大挪移|凌波微步|無影毒陣|九妙飛天術/,
                );
            } else if (params.autoSkill == "multi") {
              if (PLU.battleData.xdz > 2)
                useSkill = PLU.selectSkills(
                  /破軍棍法|千影百傷棍|八荒功|月夜鬼蕭|打狗棒法/,
                );
            } else if (params.autoSkill == "fast") {
              if (PLU.battleData.xdz >= 2)
                useSkill = PLU.selectSkills(
                  /吸星大法|斗轉星移|無影毒陣|空明拳|乾坤大挪移/,
                );
            }
            if (!useSkill) {
              if (PLU.getCache("autoPerform") >= 1) {
                PLU.battleData.autoSkill = "";
                return;
              }
              if (params.autoSkill) PLU.battleData.autoSkill = "";
              useSkill = PLU.selectSkills();
            }
            if (params.onFighting) {
              let block = params.onFighting(useSkill);
              if (block) return;
            }
            useSkill && clickButton(useSkill.key, 0);
          } else {
            params.onFighting && params.onFighting();
          }
        } else if (type == "vs" && subtype == "combat_result") {
          performTime = 0;
          UTIL.delSysListener("onAutoFight");
          if (PLU.STO.autoF) {
            clearTimeout(PLU.STO.autoF);
            PLU.STO.autoF = null;
          }
          if (PLU.TMP.loopCheckFight) {
            clearInterval(PLU.TMP.loopCheckFight);
            PLU.TMP.loopCheckFight = null;
          }
          clickButton("prev_combat");
          params.onEnd && params.onEnd();
        } else if (type == "notice" && subtype == "notify_fail") {
          let errCode = 0;
          if (msg.indexOf("沒有這個人") > -1) {
            errCode = 1;
          } else if (msg.indexOf("你正忙著呢") > -1) {
            errCode = 2;
          } else if (msg.indexOf("已經超量") > -1) {
            errCode = 3;
          } else if (msg.indexOf("已達到上限") > -1) {
            errCode = 4;
          } else if (msg.indexOf("太多人了") > -1) {
            errCode = 5;
          } else if (msg.indexOf("不能戰鬥") > -1) {
            errCode = 6;
          } else if (msg.indexOf("秒後才能攻擊這個人") > -1) {
            let sat = msg.match(/(\d+)秒後才能攻擊這個人/);
            if (sat) errCode = "delay_" + sat[1];
            else errCode = 77;
          } else if (msg.indexOf("先觀察一下") > -1) {
            errCode = 88;
          } else {
            if (!PLU.STATUS.inBattle) {
              errCode = 99;
            }
          }
          UTIL.delSysListener("onAutoFight");
          if (PLU.STO.autoF) {
            clearTimeout(PLU.STO.autoF);
            PLU.STO.autoF = null;
          }
          if (PLU.TMP.loopCheckFight) {
            clearInterval(PLU.TMP.loopCheckFight);
            PLU.TMP.loopCheckFight = null;
          }
          params.onFail && params.onFail(errCode);
        }
      });
      PLU.STO.autoF = setTimeout(() => {
        PLU.STO.autoF = null;
        if (!g_gmain.is_fighting) {
          UTIL.delSysListener("onAutoFight");
          if (PLU.TMP.loopCheckFight) {
            clearInterval(PLU.TMP.loopCheckFight);
            PLU.TMP.loopCheckFight = null;
          }
          return params.onFail && params.onFail(100);
        }
      }, 300000);
      clickButton(fightAct + " " + params.targetKey, 0);
    },
    //================================================================================================
    autoEscape(params) {
      if (!PLU.STATUS.inBattle) return params.onEnd && params.onEnd();
      let lastEscapeTime = new Date().getTime();
      UTIL.addSysListener("onAutoEscape", function (b, type, subtype, msg) {
        if (type == "vs" && subtype == "combat_result") {
          UTIL.delSysListener("onAutoEscape");
          clickButton("prev_combat");
          return params.onEnd && params.onEnd();
        } else if (
          type == "vs" &&
          (subtype == "add_xdz" || subtype == "text" || subtype == "attack")
        ) {
          let nt = new Date().getTime();
          if (nt - lastEscapeTime > 500) {
            lastEscapeTime = nt;
            clickButton("escape");
          }
        }
      });
    },
    //================================================================================================
    setBtnRed($btn, flag, sColr) {
      if (!PLU.ONOFF[$btn[0].id + "_color"]) {
        PLU.ONOFF[$btn[0].id + "_color"] = $btn.css("background-color");
        let carr = PLU.ONOFF[$btn[0].id + "_color"].split(/[\D\s]+/);
        carr.pop();
        carr.shift();
        if (carr[0] == carr[1] && carr[1] == carr[2]) {
          carr[1] = carr[1] - 32;
          carr[2] = carr[2] - 32;
        }
        let m = carr.reduce((a, b) => (Number(a) + Number(b)) / 2);
        let narr = carr.map((e) => {
          return Math.min(e - 96 + 4 * (e - m), 256);
        });
        PLU.ONOFF[$btn[0].id + "_colorDark"] = "rgb(" + narr.join(",") + ")";
      }
      if (flag == undefined) {
        if (PLU.ONOFF[$btn[0].id]) {
          PLU.ONOFF[$btn[0].id] = 0;
          $btn.css({
            background: PLU.ONOFF[$btn[0].id + "_color"],
            color: "#000",
          });
          return 0;
        } else {
          PLU.ONOFF[$btn[0].id] = 1;
          $btn.css({
            background: PLU.ONOFF[$btn[0].id + "_colorDark"],
            color: "#FFF",
          });
          return 1;
        }
      } else {
        PLU.ONOFF[$btn[0].id] = flag;
        let colr = sColr || PLU.ONOFF[$btn[0].id + "_color"],
          fcolr = "#000";
        if (flag) {
          colr = sColr || PLU.ONOFF[$btn[0].id + "_colorDark"];
          fcolr = "#FFF";
        }
        $btn.css({ background: colr, color: fcolr });
        return flag;
      }
    },
    getBtnRed($btn) {
      if (PLU.ONOFF[$btn[0].id]) return 1;
      return 0;
    },
    loopAnswerQues($btn) {
      let setAnswerTimeout = function () {
        PLU.STO.ansTo && clearTimeout(PLU.STO.ansTo);
        PLU.STO.ansTo = setTimeout(() => {
          UTIL.delSysListener("onAnswerQuestions");
          YFUI.writeToOut("<span style='color:#FFF;'>--答案超時!--</span>");
        }, 5000);
      };
      UTIL.addSysListener(
        "onAnswerQuestions",
        function (b, type, subtype, msg) {
          if (
            type == "notice" &&
            msg.indexOf("每日武林知識問答次數已經達到限額") > -1
          ) {
            clickButton("home");
            UTIL.delSysListener("onAnswerQuestions");
            PLU.STO.ansTo && clearTimeout(PLU.STO.ansTo);
            return;
          }
          if (type != "show_html_page") return;
          var qs = msg.split("\n");
          if (!qs) return;
          if (qs[0].indexOf("知識問答第") < 0) return;
          setAnswerTimeout();
          var qus = "";
          for (var i = 1; i < qs.length; i++) {
            qus = $.trim(UTIL.filterMsg(qs[i]));
            if (qus.length > 0) break;
          }
          if (qus.indexOf("回答正確") >= 0) {
            clickButton("question");
            return;
          }
          var answer = PLU.getAnswer2Question(qus);
          if (answer == null) {
            UTIL.delSysListener("onAnswerQuestions");
            PLU.STO.ansTo && clearTimeout(PLU.STO.ansTo);
            PLU.setBtnRed($btn, 0);
            YFUI.writeToOut(
              "<span style='color:#FFF;'>--未找到答案:" + qus + "--</span>",
            );
            return;
          }
          setTimeout(() => {
            clickButton("question " + answer);
          }, 300);
        },
      );
      setAnswerTimeout();
      clickButton("question");
    },
    //================================================================================================
    getAnswer2Question(localQuestion) {
      var answer = PLU.YFD.QuestAnsLibs[localQuestion];
      if (answer) return answer;
      var halfQuestion = localQuestion.substring(localQuestion.length / 2);
      for (var quest in PLU.YFD.QuestAnsLibs) {
        if (quest.indexOf(halfQuestion) == 0) {
          return PLU.YFD.QuestAnsLibs[quest];
        }
      }
      return null;
    },
    //================================================================================================
    toAutoChuaiMo($btn) {
      let btnFlag = PLU.setBtnRed($btn);
      if (!btnFlag) {
        PLU.STATUS.isBusy = false;
        PLU.TMP.CMSkill = null;
        return;
      }
      YFUI.showPop({
        title: "自動揣摩技能",
        text: "一鍵自動揣摩所有能揣摩的技能!(除了六陰追魂劍法)",
        onOk() {
          PLU.autoChuaiMo();
        },
        onNo() {
          PLU.setBtnRed($btn, 0);
        },
      });
    },
    //================================================================================================
    toAutoGetKey($btn) {
      let btnFlag = PLU.setBtnRed($btn);
      if (!btnFlag) {
        return UTIL.delSysListener("listenGetKey");
      }
      clickButton("get yin yaoshi");
      UTIL.addSysListener("listenGetKey", function (b, type, subtype, msg) {
        if (
          g_obj_map.get("msg_room") &&
          g_obj_map.get("msg_room").get("short").match(/匾後/)
        ) {
          if (type == "jh") {
            if (subtype == "new_item") {
              if (b.get("id") == "yin yaoshi") clickButton("get yin yaoshi");
            } else if (subtype == "info") {
              clickButton("get yin yaoshi");
            }
          }
        }
      });
    },
    //================================================================================================
    toAutoMoke($btn) {
      let btnFlag = PLU.setBtnRed($btn);
      if (!btnFlag) {
        PLU.STATUS.isBusy = false;
        return;
      }
      PLU.getAllItems((list) => {
        let daoItems = list.find((it) => !!it.name.match("玄鐵刻刀"));
        let daoNum = daoItems ? daoItems.num : 0;
        let eqItems = list.filter(
          (it) =>
            !!(
              it.key.match(/(equip|weapon)_\S+8/) &&
              !it.key.match("_moke_") &&
              !it.key.match("_xinwu") &&
              !it.key.match("_barcer")
            ),
        );
        let myNum = 0;
        eqItems &&
          eqItems.forEach((eq) => {
            myNum += eq.num;
          });
        console.log(eqItems);
        YFUI.showPop({
          title: "自動摹刻所有明月",
          text:
            "一鍵自動摹刻所有明月裝備!<br><span style='color:#F00;font-weight:bold;'>注意準備足夠的刻刀!!!</span><br>當前玄鐵刻刀數量 <span style='color:#F00;'>" +
            daoNum +
            "</span><br>當前未摹刻明月裝備數量 <span style='color:#F00;'>" +
            myNum +
            "</span>",
          onOk() {
            PLU.autoMoke(eqItems);
          },
          onNo() {
            PLU.setBtnRed($btn, 0);
          },
        });
      });
    },
    autoMoke(eqList) {
      if (!PLU.ONOFF["btn_bt_autoMoke"])
        return YFUI.writeToOut(
          "<span style='color:#F0F;'> ==摹刻暫停!== </span>",
        );
      if (eqList && eqList.length > 0) {
        let eq = eqList.pop(),
          mokeCmds = "";
        mokeCmds;
        for (var i = 0; i < eq.num; i++) {
          mokeCmds += "moke " + eq.key + ";";
        }
        PLU.execActions(mokeCmds, () => {
          PLU.autoMoke(eqList);
        });
      } else {
        PLU.setBtnRed($("#btn_bt_autoMoke"), 0);
        YFUI.writeToOut("<span style='color:yellow;'> ==摹刻完畢!== </span>");
      }
    },
    //================================================================================================
    toAutoKillZYY($btn) {
      let btnFlag = PLU.setBtnRed($btn);
      if (!btnFlag) {
        return UTIL.delSysListener("listenLoopKillZYY");
      }
      YFUI.showPop({
        title: "自動去刷祝玉妍",
        text: "自動去刷祝玉妍!<br><span style='color:#FFF;background:#F00;font-weight:bold;'>----- 注意: -----</span><br><span style='color:#F00;font-weight:bold;'>1、準備足夠的邪帝舍利!!!<br>2、不要有隊伍!!!<br>3、切記要打開自動技能陣!!!<br>4、要上足夠的保險卡!!!</span>",
        onOk() {
          PLU.execActions("rank go 232;s;s;;;", () => {
            PLU.loopKillZYY();
          });
        },
        onNo() {
          PLU.setBtnRed($btn, 0);
          UTIL.delSysListener("listenLoopKillZYY");
        },
      });
    },
    loopKillZYY() {
      UTIL.addSysListener(
        "listenLoopKillZYY",
        function (b, type, subtype, msg) {
          if (type == "vs" && subtype == "combat_result") {
            if (!PLU.ONOFF["btn_bt_autoKillZYY"]) {
              PLU.execActions(";;;n;", () => {
                YFUI.writeToOut(
                  "<span style='color:yellow;'>=====刷祝玉妍結束!!=====</span>",
                );
                UTIL.delSysListener("listenLoopKillZYY");
              });
            } else {
              PLU.execActions(";;;n;s");
            }
          }
        },
      );
      clickButton("s");
    },
    //================================================================================================
    toAutoFB11($btn) {
      let btnFlag = PLU.setBtnRed($btn);
      if (!btnFlag) {
        return UTIL.delSysListener("listenFB11");
      }
      YFUI.showPop({
        title: "自動副本11",
        text: `自動打副本11!<br>
					<span style='color:#F00;font-weight:bold;'>----- 選擇要打的門 -----</span><br>
					<div style="font-size:12px;line-height:2;box">
					<label style="display:inline-block;width: 31%;text-align:center;border:1px solid #333;">8 懶惰<input type="checkbox" name="chkfb11" value="nw" checked/></label>
					<label style="display:inline-block;width: 31%;text-align:center;border:1px solid #333;">1非時食<input type="checkbox" name="chkfb11" value="n" checked/></label>
					<label style="display:inline-block;width: 31%;text-align:center;border:1px solid #333;">2 殺生<input type="checkbox" name="chkfb11" value="ne" checked/></label>
					<br>
					<label style="display:inline-block;width: 31%;text-align:center;border:1px solid #333;">7 奢華<input type="checkbox" name="chkfb11" value="w" checked/></label>
					<span style="display:inline-block;width: 31%;color:#999;text-align:center;border:1px solid transparent;">初心之地</span>
					<label style="display:inline-block;width: 31%;text-align:center;border:1px solid #333;">3 偷盜<input type="checkbox" name="chkfb11" value="e" checked/></label>
					<br>
					<label style="display:inline-block;width: 31%;text-align:center;border:1px solid #333;">6 飲酒<input type="checkbox" name="chkfb11" value="sw" checked/></label>
					<label style="display:inline-block;width: 31%;text-align:center;border:1px solid #333;">5 妄語<input type="checkbox" name="chkfb11" value="s" checked/></label>
					<label style="display:inline-block;width: 31%;text-align:center;border:1px solid #333;">4 淫邪<input type="checkbox" name="chkfb11" value="se" checked/></label><br>
					</div>
					<span style='color:#F00;font-weight:bold;'>1、在副本外開始腳本<br>2、記得要組隊<br></span>`,
        okText: "開始",
        onOk() {
          let chks = $('input[name="chkfb11"]:checked');
          let selects = [];
          $.each(chks, (i, e) => {
            selects.push(e.value);
          });
          if (selects.length == 0) return false;
          console.log(selects);
          //PLU.TMP.chkTmpList=[]
          //PLU.execActions('rank go 232;s;s;;;', ()=>{
          PLU.autoFB11(selects);
          //})
          //UTIL.findRoomNpcReg
        },
        onNo() {
          PLU.setBtnRed($btn, 0);
          UTIL.delSysListener("listenFB11");
        },
      });
    },
    autoFB11() {},
    killAllNpc(callback) {
      let npcObj = UTIL.findRoomNpcReg("");
      if (npcObj) {
        let needAutoSkill = PLU.getCache("autoPerform") >= 1 ? null : "multi";
        PLU.autoFight({
          targetKey: npcObj.key,
          fightKind: "kill",
          autoSkill: needAutoSkill,
          onFail() {
            setTimeout((t) => {
              PLU.killAllNpc(callback);
            }, 1000);
          },
          onEnd() {
            setTimeout((t) => {
              PLU.killAllNpc(callback);
            }, 500);
          },
        });
      } else {
        callback && callback();
      }
    },
    //================================================================================================
    checkYouxia($btn) {
      YFUI.showPop({
        title: "檢查入室遊俠技能",
        text: `選擇需要的對應技能:<br>
				<div style="font-size:15px;">
					<label style="display:inline-block;">內功:<input type="checkbox" name="chkskiyx" value="內功" checked/></label>&nbsp;
					<label style="display:inline-block;">輕功:<input type="checkbox" name="chkskiyx" value="輕功" checked/></label>&nbsp;
					<label style="display:inline-block;">劍法:<input type="checkbox" name="chkskiyx" value="劍法" checked/></label>&nbsp;
					<label style="display:inline-block;">掌法:<input type="checkbox" name="chkskiyx" value="掌法" checked/></label>&nbsp;
					<label style="display:inline-block;">刀法:<input type="checkbox" name="chkskiyx" value="刀法" checked/></label>&nbsp;
					<label style="display:inline-block;">暗器:<input type="checkbox" name="chkskiyx" value="暗器"/></label>&nbsp;
					<label style="display:inline-block;">鞭法:<input type="checkbox" name="chkskiyx" value="鞭法"/></label>&nbsp;
					<label style="display:inline-block;">槍法:<input type="checkbox" name="chkskiyx" value="槍法"/></label>&nbsp;
					<label style="display:inline-block;">錘法:<input type="checkbox" name="chkskiyx" value="錘法"/></label>&nbsp;
					<label style="display:inline-block;">斧法:<input type="checkbox" name="chkskiyx" value="斧法"/></label>
				</div>`,
        onOk() {
          let chks = $('input[name="chkskiyx"]:checked');
          let selects = [];
          PLU.TMP.chkTmpList = [];
          $.each(chks, (i, e) => {
            selects.push(e.value);
          });
          PLU.getSkillsList((allSkills, tupoSkills) => {
            PLU.getYouxiaList((yxs) => {
              PLU.checkMySkills(allSkills, yxs, selects);
            });
          });
        },
        onNo() {},
      });
    },
    checkMySkills(mySkills, myYouxia, checkList) {
      // console.log(mySkills, myYouxia, checkList)
      let clstr = "";
      checkList.forEach((c) => (clstr += "【" + c[0] + "】"));
      YFUI.writeToOut(
        "<span style='color:#FFF;'>--技能檢測 <span style='color:yellow;'>" +
          clstr +
          "</span>--</span>",
      );
      checkList.forEach((cn) => {
        let carr = PLU.YFD.youxiaSkillMap.filter((r) => r.type == cn);
        carr.forEach((n) => {
          PLU.checkPreSKill(n, mySkills, myYouxia);
        });
      });
      if (PLU.TMP.chkTmpList.length == 0) {
        YFUI.writeToOut(
          "<span style='color:yellow;'>檢查的技能都準備好了!</span>",
        );
      }
    },
    checkPreSKill(node, mySkills, myYouxia) {
      let ms = mySkills.find((s) => s.name == node.skill);
      if (!ms && !PLU.TMP.chkTmpList.includes(node.skill)) {
        PLU.TMP.chkTmpList.push(node.skill);
        let clr = node.kind == "宗師" || node.kind == "俠客" ? "#E93" : "#36E";
        let htm =
          '<span style="color:' +
          clr +
          ';">【' +
          node.type[0] +
          "】" +
          node.skill +
          " ";
        // htm+= ms?'<span style="color:#3F3;display:inline-block;">('+ms.level+')</span>':'(缺)';
        htm += '<span style="color:#F00;display:inline-block;">(未學)</span>';
        let myx = myYouxia.find((y) => y.name.match(node.name));
        htm +=
          " - " +
          (myx
            ? '<span style="color:#3F3;display:inline-block;">' +
              myx.name +
              "[" +
              myx.level +
              "]</span>"
            : '<span style="color:#F36;display:inline-block;">需要:<span style="color:#FFF;background:' +
              clr +
              ';"> ' +
              node.kind +
              "-" +
              node.name +
              " </span></span>");
        htm += "</span>";
        YFUI.writeToOut(htm);
      }
      if (node.pre) {
        node.pre.forEach((n) => {
          PLU.checkPreSKill(n, mySkills, myYouxia);
        });
      }
    },
    getYouxiaList(callback) {
      UTIL.addSysListener("getYouxiaList", function (b, type, subtype, msg) {
        if (type != "fudi" && subtype != "juxian") return;
        UTIL.delSysListener("getYouxiaList");
        clickButton("prev");
        let youxias = [];
        for (var i = 0; i < 41; i++) {
          let str = b.get("yx" + i);
          if (str) {
            let attr = str.split(",");
            let ns = UTIL.filterMsg(attr[1]).split("】");
            let nam = ns.length > 1 ? ns[1] : ns[0];
            youxias.push({
              key: attr[0],
              name: nam,
              level: Number(attr[4]),
              kind: attr[3],
            });
          }
        }
        callback(youxias);
      });
      clickButton("fudi juxian");
    },
    //================================================================================================
    toAutoLearn($btn) {
      if (!PLU.TMP.MASTER_SKILLS) {
        return YFUI.showPop({
          title: "缺少數據",
          text: "需要打開師傅技能界面",
          // onOk(){
          // },
        });
      }
      // console.log(PLU.TMP.MASTER_ID, PLU.TMP.MASTER_SKILLS)
      let needSkills = [];
      PLU.getSkillsList((allSkills, tupoSkills) => {
        PLU.TMP.MASTER_SKILLS.forEach((ms) => {
          let sk = allSkills.find((s) => s.key == ms.key) || { level: 0 };
          if (sk.level < ms.level) {
            needSkills.push({
              key: ms.key,
              name: ms.name,
              lvl: ms.level - sk.level,
              cmd: "learn " + ms.key + " from " + PLU.TMP.MASTER_ID + " to 10",
            });
          }
        });
        //console.log(needSkills.map(e=>e.name))
        loopLearn(needSkills);
      });
      let curSkill = null;
      UTIL.addSysListener("loopLearnSkill", function (b, type, subtype, msg) {
        if (type == "notice" && msg.indexOf("不願意教你") >= 0) {
          //UTIL.delSysListener("loopLearnSkill");
          if (curSkill) curSkill.lvl = -1;
        }
        return;
      });
      let loopLearn = function (list) {
        if (list.length > 0) {
          if (list[0].lvl > 0) {
            list[0].lvl -= 10;
            curSkill = list[0];
            clickButton(list[0].cmd);
          } else {
            list.shift();
          }
          setTimeout(() => {
            loopLearn(list);
          }, 200);
        } else {
          UTIL.delSysListener("loopLearnSkill");
          YFUI.writeToOut(
            "<span style='color:#FFF;'>----自動學習結束,記得檢查噢!----</span>",
          );
        }
      };
    },
    //================================================================================================
    autoChuaiMo() {
      if (!PLU.ONOFF["btn_bt_autoChuaiMo"]) return;
      PLU.STATUS.isBusy = true;
      if (!PLU.TMP.CMSkill) {
        PLU.getSkillsList((allSkills, tupoSkills) => {
          if (!PLU.TMP.CANTCMS) PLU.TMP.CANTCMS = [];
          PLU.TMP.CMSkill = allSkills.find(
            (e) =>
              e.level >= 500 &&
              e.level < 600 &&
              e.name != "六陰追魂劍法" &&
              (e.kind == "attack" ||
                e.kind == "recovery" ||
                e.kind == "force") &&
              !PLU.TMP.CANTCMS.includes(e.name),
          );
          if (!PLU.TMP.CMSkill) {
            PLU.STATUS.isBusy = false;
            PLU.TMP.CMSkill = null;
            PLU.setBtnRed($("#btn_bt_autoChuaiMo"), 0);
          } else {
            clickButton("enable " + PLU.TMP.CMSkill.key);
            UTIL.addSysListener(
              "listenChuaiMo",
              function (b, type, subtype, msg) {
                if (
                  type == "notice" &&
                  (msg.indexOf("揣摩最高等級為") >= 0 ||
                    msg.indexOf("這項技能不能揣摩") >= 0)
                ) {
                  UTIL.delSysListener("listenChuaiMo");
                  if (msg.indexOf("這項技能不能揣摩") >= 0) {
                    PLU.TMP.CANTCMS.push(PLU.TMP.CMSkill.name);
                  }
                  YFUI.writeToOut(
                    "<span style='color:#FFF;'>--揣摩結束--</span>",
                  );
                  PLU.TMP.CMSkill = null;
                }
                return;
              },
            );
          }
          PLU.autoChuaiMo();
        });
      } else {
        clickButton("chuaimo go," + PLU.TMP.CMSkill.key, 0);
        setTimeout((e) => {
          PLU.autoChuaiMo();
        }, 250);
      }
    },
    //================================================================================================
    toAutoTeach($btn) {
      let btnFlag = PLU.setBtnRed($btn);
      if (!btnFlag) {
        PLU.STATUS.isBusy = false;
        PLU.TMP.TeachSkill = null;
        return;
      }
      YFUI.showPop({
        title: "自動傳授遊俠技能",
        text: "一鍵自動傳授遊俠技能!<b style='color:#F00;'>需要點開遊俠技能界面,需要傳授的技能不能為0級</b>",
        onOk() {
          PLU.autoTeach();
        },
        onNo() {
          PLU.setBtnRed($btn, 0);
        },
      });
    },
    //================================================================================================
    autoTeach() {
      if (!PLU.ONOFF["btn_bt_autoTeach"]) return;
      PLU.STATUS.isBusy = true;
      if (PLU.TMP.CUR_YX_SKILLS) {
        let ac = PLU.TMP.CUR_YX_SKILLS.find(
          (e) => Number(e.lvl) > 0 && Number(e.lvl) < Number(e.max),
        );
        if (ac) {
          clickButton(ac.cmd, 0);
          setTimeout((e) => {
            PLU.autoTeach();
          }, 200);
        } else {
          YFUI.writeToOut("<span style='color:#FFF;'>--傳授結束--</span>");
          PLU.STATUS.isBusy = false;
          PLU.setBtnRed($("#btn_bt_autoTeach"), 0);
        }
      } else {
        PLU.STATUS.isBusy = false;
        PLU.setBtnRed($("#btn_bt_autoTeach"), 0);
      }
    },
    //================================================================================================
    toAutoUpgrade($btn) {
      let btnFlag = PLU.setBtnRed($btn);
      if (!btnFlag) {
        PLU.STATUS.isBusy = false;
        PLU.TMP.TeachSkill = null;
        return;
      }
      YFUI.showPop({
        title: "自動升級遊俠等級",
        text: "一鍵升級遊俠等級!<b style='color:#F00;'>需要點開遊俠技能界面</b>",
        onOk() {
          PLU.autoUpgrade();
        },
        onNo() {
          PLU.setBtnRed($btn, 0);
        },
      });
    },
    // 今天提升鳩摩智等級的次數已達到上限了。
    //不能提升阿朱的等級。
    //遊俠等級超過上限了。
    //================================================================================================
    autoUpgrade() {
      if (!PLU.ONOFF["btn_bt_autoUpgrade"]) return;
      PLU.STATUS.isBusy = true;
      if (PLU.TMP.CUR_YX_LEVEL && PLU.TMP.CUR_YX_SKILLS && PLU.TMP.CUR_YX_ENG) {
        if (PLU.TMP.CUR_YX_SKILLS.length > 4 && PLU.TMP.CUR_YX_LEVEL < 2000) {
          var canUpgrade = true;
          UTIL.addSysListener(
            "listenAutoUpgrade",
            function (b, type, subtype, msg) {
              if (
                type == "notice" &&
                (msg.indexOf("等級的次數已達到上限了") >= 0 ||
                  msg.indexOf("不能提升") >= 0 ||
                  msg.indexOf("等級超過上限了") >= 0)
              ) {
                UTIL.delSysListener("listenAutoUpgrade");
                canUpgrade = false;
                PLU.STATUS.isBusy = false;
                YFUI.writeToOut(
                  "<span style='color:#FFF;'>--升級結束--</span>",
                );
                PLU.setBtnRed($("#btn_bt_autoUpgrade"), 0);
              }
              return;
            },
          );
          clickButton("fudi juxian upgrade go " + PLU.TMP.CUR_YX_ENG + " 100");
          setTimeout((e) => {
            if (canUpgrade) PLU.autoUpgrade();
          }, 500);
        } else {
          YFUI.writeToOut("<span style='color:#FFF;'>--升級結束--</span>");
          PLU.STATUS.isBusy = false;
          PLU.setBtnRed($("#btn_bt_autoUpgrade"), 0);
        }
      } else {
        PLU.STATUS.isBusy = false;
        PLU.setBtnRed($("#btn_bt_autoUpgrade"), 0);
      }
    },
    //================================================================================================
    toLoopKillByN($btn) {
      let btnFlag = PLU.setBtnRed($btn);
      if (!btnFlag) {
        $("#btn_bt_loopKillByN").text(_("计数击杀", "計數擊殺"));
        return;
      }
      clickButton("golook_room");
      YFUI.showInput({
        title: "計數擊殺",
        text: "輸入數量,確定後單擊怪!!(數量後帶小數點為比試)",
        value: PLU.getCache("lookKillNum") || 20,
        onOk(val) {
          if (!Number(val)) return;
          setTimeout((o) => {
            $(document).one("click", (o) => {
              let snpc = $(o.target)
                .closest("button")[0]
                .outerHTML.match(/clickButton\('look_npc (\w+)'/i);
              if (snpc && snpc.length >= 2) {
                let kf = String(val).indexOf(".") > 0 ? "fight" : "kill";
                PLU.setCache("lookKillNum", Number(val));
                PLU.loopKillByN(snpc[1], parseInt(val), kf);
              } else {
                PLU.setBtnRed($btn, 0);
              }
            });
          }, 500);
        },
        onNo() {
          PLU.setBtnRed($btn, 0);
        },
      });
    },
    //================================================================================================
    loopKillByN(npcId, killN, killorfight) {
      if (killN <= 0 || !PLU.ONOFF["btn_bt_loopKillByN"]) return;
      $("#btn_bt_loopKillByN").text("停(" + killN + ")");
      PLU.autoFight({
        targetKey: npcId,
        fightKind: killorfight,
        autoSkill: "fast",
        onFail() {
          setTimeout((t) => {
            PLU.loopKillByN(npcId, killN, killorfight);
          }, 500);
        },
        onEnd() {
          if (killN <= 1) {
            PLU.setBtnRed($("#btn_bt_loopKillByN"), 0);
            $("#btn_bt_loopKillByN").text(_("计数击杀", "計數擊殺"));
            clickButton("home", 1);
            return;
          } else {
            setTimeout((t) => {
              PLU.loopKillByN(npcId, killN - 1, killorfight);
            }, 500);
          }
        },
      });
    },
    //================================================================================================
    toLoopKillName($btn) {
      let btnFlag = PLU.setBtnRed($btn);
      if (!btnFlag) {
        $("#btn_bt_loopKillName").text(_("名字连杀", "名字連殺"));
        return;
      }
      YFUI.showInput({
        title: "名字連殺",
        text: `格式:次數|人物詞組<br>
						次數:省略則默認1次<br>
						人物詞組:以英文逗號分割多個關鍵詞<br>
						<span style="color:red;">例如:</span><br>
						[例1] <span style="color:blue;">99|鐵狼軍,銀狼軍,金狼軍,金狼將,十夫長,百夫長,千夫長</span><br>
						[例2] <span style="color:blue;">醉漢,收破爛的</span>;
						`,
        value:
          PLU.getCache("lookKillNames") ||
          "299|鐵狼軍,銀狼軍,金狼軍,金狼將,十夫長,百夫長,千夫長",
        onOk(val) {
          if (!$.trim(val)) return;
          let str = $.trim(val),
            times = 1,
            names = "",
            arr = str.split("|");
          if (arr.length > 1) {
            times = Number(arr[0]) || 1;
            names = arr[1];
          } else {
            names = arr[0];
          }
          PLU.setCache("lookKillNames", str);
          PLU.loopKillName(names, Number(times));
        },
        onNo() {
          PLU.setBtnRed($btn, 0);
        },
      });
    },
    //================================================================================================
    loopKillName(names, killN) {
      if (killN <= 0 || !PLU.ONOFF["btn_bt_loopKillName"]) return;
      $("#btn_bt_loopKillName").text("停擊殺(" + killN + ")");
      let npcObj = null,
        namesArr = names.split(",");
      for (let i = 0; i < namesArr.length; i++) {
        npcObj = UTIL.findRoomNpc(namesArr[i], false, true);
        if (npcObj) break;
      }
      if (npcObj) {
        let needAutoSkill = PLU.getCache("autoPerform") >= 1 ? null : "multi";
        PLU.autoFight({
          targetKey: npcObj.key,
          fightKind: "kill",
          autoSkill: needAutoSkill,
          onFail() {
            setTimeout((t) => {
              PLU.loopKillName(names, killN);
            }, 1000);
          },
          onEnd() {
            if (killN <= 1) {
              PLU.setBtnRed($("#btn_bt_loopKillName"), 0);
              $("#btn_bt_loopKillName").text("名字連殺");
              return;
            } else {
              setTimeout((t) => {
                PLU.loopKillName(names, killN - 1);
              }, 1000);
            }
          },
        });
      } else {
        setTimeout((t) => {
          PLU.loopKillName(names, killN);
        }, 2000);
      }
    },
    //================================================================================================
    toLoopKill($btn) {
      let btnFlag = PLU.setBtnRed($btn);
      if (!btnFlag) {
        // $("#btn_bt_kg_loopKill").text('循環殺')
        return;
      }
      YFUI.showInput({
        title: "循環殺",
        text: `格式:名字詞組<br>
						名字詞組:以英文逗號分割多個關鍵詞, <b style="color:red;">可模糊匹配!</b><br>
						<span style="color:red;">不需要戰鬥時建議關閉以節省性能!!</span><br>
						[例1] <span style="color:blue;">鐵狼軍,銀狼軍,金狼軍,金狼將,十夫長,百夫長,千夫長,蠻荒鐵,蠻荒銀,蠻荒金,寨近衛,蠻荒近衛</span><br>
						`,
        type: "textarea",
        value:
          PLU.getCache("lookKillKeys") ||
          "怯薛軍,蒙古突騎,草原槍騎,重裝鐵騎,狼軍,狼將,夫長,蠻荒,近衛",
        onOk(val) {
          if (!$.trim(val)) return;
          let str = $.trim(val),
            names = str.split(/[,,#]/);
          PLU.setCache("lookKillKeys", str);
          PLU.loopKills(str);
        },
        onNo() {
          PLU.setBtnRed($btn, 0);
        },
      });
    },
    //================================================================================================
    loopKills(names) {
      if (!PLU.ONOFF["btn_bt_kg_loopKill"]) return;
      // $("#btn_bt_kg_loopKill").text('停循環');
      let npcObj = null,
        namesArr = names.split(/[,,#]/);
      for (let i = 0; i < namesArr.length; i++) {
        npcObj = UTIL.findRoomNpcReg(namesArr[i]);
        if (npcObj) break;
      }
      if (npcObj) {
        let needAutoSkill = PLU.getCache("autoPerform") >= 1 ? null : "multi";
        PLU.autoFight({
          targetKey: npcObj.key,
          fightKind: "kill",
          autoSkill: needAutoSkill,
          onFail() {
            setTimeout((t) => {
              PLU.loopKills(names);
            }, 1000);
          },
          onEnd() {
            setTimeout((t) => {
              PLU.loopKills(names);
            }, 500);
          },
        });
      } else {
        setTimeout((t) => {
          PLU.loopKills(names);
        }, 1000);
      }
    },
    //================================================================================================
    toLoopReadBase($btn) {
      let btnFlag = PLU.setBtnRed($btn);
      if (!btnFlag) {
        // $("#btn_bt_loopReadBase").text('讀技能書')
        return;
      }
      YFUI.showInput({
        title: "讀書還神",
        text: `格式:比試NPC名稱|基礎秘籍名稱<br>
						比試NPC名稱:要比試進行回神的NPC名字<br>
						基礎秘籍名稱:基礎秘籍名稱關鍵詞<br>
						<span style="color:red;">戰鬥必刷道具欄必須用還神丹</span><br>
						<span style="color:red;">例如:</span><br>
						[例1] <span style="color:blue;">地痞|基本劍法秘籍</span>
						`,
        value: PLU.getCache("loopReadBase") || "地痞|基本劍法秘籍",
        onOk(val) {
          if (!$.trim(val)) return;
          let str = $.trim(val),
            npcName = "",
            bookName = "",
            arr = str.split("|");
          if (arr.length > 1) {
            npcName = arr[0];
            bookName = arr[1];
            PLU.setCache("loopReadBase", str);
            PLU.getAllItems((list) => {
              let bookItem = list.find((it) => !!it.name.match(bookName));
              let reN =
                Math.floor(
                  g_obj_map.get("msg_attrs").get("max_shen_value") / 55,
                ) || 1;
              console.log(npcName, bookItem.key, reN);
              if (bookItem) {
                PLU.toggleAutoPerform(
                  $("#btn_bt_kg_autoPerform"),
                  "autoPerform",
                  0,
                );
                PLU.loopReadBase(npcName, bookItem.key, reN);
              }
            });
          } else {
            PLU.setBtnRed($btn, 0);
            return;
          }
        },
        onNo() {
          PLU.setBtnRed($btn, 0);
        },
      });
    },
    loopReadBase(npcName, bookKey, reN) {
      //你使用了一本

      //你的神值不足:10以上。
      //你目前不能使用
      //使用技能等級為
      if (!PLU.ONOFF["btn_bt_loopReadBase"]) {
        UTIL.delSysListener("listenLoopReadBase");
        YFUI.writeToOut(
          "<span style='color:#FFF;'>--讀基本技能書停止--</span>",
        );
        PLU.setBtnRed($("#btn_bt_loopReadBase"), 0);
        return;
      }
      UTIL.addSysListener(
        "listenLoopReadBase",
        function (b, type, subtype, msg) {
          if (type == "main_msg" && msg.indexOf("你使用了一本") >= 0) {
            UTIL.delSysListener("listenLoopReadBase");
            setTimeout(() => {
              PLU.loopReadBase(npcName, bookKey, reN);
            }, 500);
          } else if (type == "notice" && msg.indexOf("你的神值不足") >= 0) {
            UTIL.delSysListener("listenLoopReadBase");
            setTimeout(() => {
              let refreshNumber = 0;
              PLU.autoFight({
                targetName: npcName,
                fightKind: "fight",
                autoSkill: "item",
                onStart() {
                  console.log("start fight==");
                },
                onFighting(ps) {
                  if (refreshNumber >= reN) return true;
                  if (ps && ps.key == "playskill 7") {
                    refreshNumber++;
                    console.log(ps.key, refreshNumber, reN);
                    if (refreshNumber >= reN) {
                      PLU.autoEscape({});
                    }
                  }
                },
                onFail(err) {
                  console.log(err);
                  setTimeout(() => {
                    PLU.loopReadBase(npcName, bookKey, reN);
                  }, 1000);
                },
                onEnd(e) {
                  setTimeout(() => {
                    PLU.loopReadBase(npcName, bookKey, reN);
                  }, 1000);
                },
              });
            }, 500);
          } else if (type == "notice" && msg.indexOf("使用技能等級為") >= 0) {
            UTIL.delSysListener("listenLoopReadBase");
            YFUI.writeToOut(
              "<span style='color:#FFF;'>--讀基本技能書結束--</span>",
            );
            PLU.setBtnRed($("#btn_bt_loopReadBase"), 0);
          } else if (
            type == "notice" &&
            msg.indexOf("你的背包裡沒有這個物品") >= 0
          ) {
            YFUI.writeToOut(
              "<span style='color:#FFF;'>--讀基本技能書停止--</span>",
            );
            PLU.setBtnRed($("#btn_bt_loopReadBase"), 0);
          }
          return;
        },
      );
      let cmds = "items use " + bookKey;
      PLU.execActions(cmds);
    },
    //================================================================================================
    toSearchBangQS($btn) {
      let btnFlag = PLU.setBtnRed($btn);
      if (!btnFlag) {
        return;
      }
      YFUI.showInput({
        title: "搜索幫派任務",
        text: `格式:任務包含的關鍵字,多個以英文逗號分隔<br>
						<span style="color:red;">例如:</span><br>
						[例1] <span style="color:blue;">硫磺,黝黑山洞</span>
						`,
        value: PLU.getCache("searchBangQS") || "硫磺,黝黑山洞",
        onOk(val) {
          if (!$.trim(val)) return;
          let str = $.trim(val),
            arr = str.split(",");
          if (arr.length > 1) {
            PLU.setCache("searchBangQS", str);
            clickButton("clan scene", 0);
            PLU.loopSearchBangQS(arr);
          } else {
            PLU.setBtnRed($btn, 0);
            return;
          }
        },
        onNo() {
          PLU.setBtnRed($btn, 0);
        },
      });
    },
    loopSearchBangQS(keys, cmd) {
      if (!PLU.ONOFF["btn_bt_searchBangQS"]) {
        UTIL.delSysListener("listenLoopSearchBangQS");
        YFUI.writeToOut("<span style='color:#FFF;'>--停止搜索--</span>");
        PLU.setBtnRed($("#btn_bt_searchBangQS"), 0);
        return;
      }
      UTIL.addSysListener(
        "listenLoopSearchBangQS",
        function (b, type, subtype, msg) {
          if (type == "main_msg") {
            if (
              msg.indexOf("幫派使者一拂袖") >= 0 ||
              msg.indexOf("幫派使者:現在沒有任務") >= 0
            ) {
              UTIL.delSysListener("listenLoopSearchBangQS");
              setTimeout(() => {
                PLU.loopSearchBangQS(keys);
              }, 250);
            } else if (
              msg.indexOf("你現在的任務是") >= 0 ||
              msg.indexOf("幫派使者:") >= 0
            ) {
              UTIL.delSysListener("listenLoopSearchBangQS");
              let qsStr = msg.replace(
                /\x03(0)?|href;0;|[\033|\27|\0x1b]\[[0-9|;]+m/gi,
                "",
              );
              for (let i = 0; i < keys.length; i++) {
                let key = $.trim(keys[i]);
                if (key && qsStr.indexOf(key) >= 0) {
                  YFUI.writeToOut(
                    "<span style='color:#FF0;'>========= 結束搜索 =========</span>",
                  );
                  PLU.setBtnRed($("#btn_bt_searchBangQS"), 0);
                  break;
                } else {
                  setTimeout(() => {
                    PLU.loopSearchBangQS(keys, "clan cancel_task go");
                  }, 250);
                }
              }
            }
          }
        },
      );
      if (cmd) clickButton(cmd);
      else clickButton("clan task", 0);
    },
    //================================================================================================
    toLoopClick($btn) {
      let btnFlag = PLU.setBtnRed($btn);
      if (!btnFlag) {
        $("#btn_bt_loopClick").text("自動點擊");
        return;
      }
      YFUI.showInput({
        title: "自動點擊",
        text: "輸入自動點擊的次數,確定後點擊要點按鈕",
        value: PLU.getCache("autoClickNum") || 20,
        onOk(val) {
          if (!Number(val)) return;
          setTimeout((o) => {
            $(document).one("click", (o) => {
              let snpc = $(o.target)
                .closest("button")[0]
                .outerHTML.match(
                  /clickButton\([\'\"](.+)[\'\"](,\s*(\d+))*\)/i,
                );
              if (snpc && snpc.length >= 2) {
                let param = snpc[3] ? snpc[3] : 0;
                PLU.setCache("autoClickNum", Number(val));
                PLU.loopClick(snpc[1], param, Number(val));
              } else {
                PLU.setBtnRed($btn, 0);
              }
            });
          }, 500);
        },
        onNo() {
          PLU.setBtnRed($btn, 0);
        },
      });
    },
    //================================================================================================
    loopClick(btnCmd, param, clickNum) {
      if (!clickNum || clickNum < 1 || !PLU.ONOFF["btn_bt_loopClick"]) {
        PLU.setBtnRed($("#btn_bt_loopClick"), 0);
        $("#btn_bt_loopClick").text(_("连续点击", "連續點擊"));
        return;
      }
      $("#btn_bt_loopClick").text(_("停点击(", "停點擊(") + clickNum + ")");
      clickButton(btnCmd, param);
      clickNum--;
      setTimeout(() => {
        PLU.loopClick(btnCmd, param, clickNum);
      }, 250);
    },
    //================================================================================================
    loopSlowClick(btnCmd, param, clickNum, delay) {
      if (!delay) delay = 1000;
      if (!clickNum || clickNum < 1 || !PLU.ONOFF["btn_bt_loopSlowClick"]) {
        PLU.setBtnRed($("#btn_bt_loopSlowClick"), 0);
        $("#btn_bt_loopSlowClick").text(_("慢速点击", "慢速點擊"));
        return;
      }
      $("#btn_bt_loopSlowClick").text("停(" + clickNum + ")");
      clickButton(btnCmd, param);
      clickNum--;
      setTimeout(() => {
        PLU.loopSlowClick(btnCmd, param, clickNum, delay);
      }, delay);
    },
    //================================================================================================
    toLoopSlowClick($btn) {
      let btnFlag = PLU.setBtnRed($btn);
      if (!btnFlag) {
        $("#btn_bt_loopSlowClick").text(_("自動点击", "自動點擊"));
        return;
      }
      YFUI.showPop({
        title: "自動點擊",
        text: `輸入自動點擊的次數,输入點擊速度,確定後點擊遊戲中要點的按鈕<br>
						<div style='margin:10px 0;'>
							<span>速度(幾秒一次): </span>
							<input id="slowClickSec" value="0.5" style="font-size:16px;height:30px;width:15%;"></input>
							<span>次數: </span>
							<input id="slowClickTimes" value="${
                PLU.getCache("autoClickNum") || 20
              }" style="font-size:16px;height:26px;width:40%;"></input>
						</div>`,
        onOk() {
          let times = Number($("#slowClickTimes").val()),
            delay = Number($("#slowClickSec").val());
          if (Number(times) <= 0 || Number(delay) <= 0) return;
          setTimeout((o) => {
            $(document).one("click", (o) => {
              let snpc = $(o.target)
                .closest("button")[0]
                .outerHTML.match(
                  /clickButton\([\'\"](.+)[\'\"](,\s*(\d+))*\)/i,
                );
              if (snpc && snpc.length >= 2) {
                let param = snpc[3] ? snpc[3] : 0;
                PLU.setCache("autoClickNum", times);
                PLU.loopSlowClick(snpc[1], param, times, delay * 1000);
              } else {
                PLU.setBtnRed($btn, 0);
              }
            });
          }, 500);
        },
        onNo() {
          PLU.setBtnRed($btn, 0);
        },
      });
    },
    //================================================================================================
    autoMasterGem($btn) {
      let btnFlag = PLU.setBtnRed($btn);
      if (!btnFlag) {
        $("#btn_bt_autoMasterGem").text("一鍵合天神");
        return;
      }
      let arr = [
        "碎裂的",
        "裂開的",
        "無前綴",
        "無暇的",
        "完美的",
        "君王的",
        "皇帝的",
      ];
      let sel1 =
        '<select id="startGemLvl" style="font-size:16px;height:30px;width:25%;">';
      arr.forEach((p, pi) => {
        sel1 +=
          '<option value="' +
          pi +
          '" ' +
          (pi == 0 ? "selected" : "") +
          ">" +
          p +
          "</option>";
      });
      sel1 += "</select>";
      YFUI.showPop({
        title: "一鍵合天神",
        text: `選擇合成起始寶石等級,選擇速度(請根據網速和遊戲速度選擇),確定後自動向上合成所有<br>
						<div style='margin:10px 0;'>
							<span>起始等級: </span>${sel1}
							<span>速度(秒): </span>
							<select id="combineSec" style="font-size:16px;height:30px;width:15%;">
								<option selected>0.5</option>
								<option>1</option>
								<option>2</option>
								<option>3</option>
							</select>
						</div>`,
        width: "382px",
        okText: "開始",
        onOk() {
          let startLvl = Number($("#startGemLvl").val()),
            delay = Number($("#combineSec").val());
          PLU.autoCombineMasterGem(startLvl, delay * 1000);
          //console.log(startLvl,delay)
        },
        onNo() {
          PLU.setBtnRed($btn, 0);
        },
      });
    },
    autoCombineMasterGem(startLvl, delay, gemCode, count) {
      if (!PLU.ONOFF["btn_bt_autoMasterGem"]) {
        PLU.setBtnRed($("#btn_bt_autoMasterGem"), 0);
        $("#btn_bt_autoMasterGem").text("一鍵合天神");
        YFUI.writeToOut("<span style='color:white;'>==停止合成寶石!==</span>");
        return;
      }
      if (!UTIL.sysListeners["listenCombineMasterGem"]) {
        UTIL.addSysListener(
          "listenCombineMasterGem",
          function (b, type, subtype, msg) {
            if (type == "notice" && msg.indexOf("合成寶石需要") >= 0) {
              UTIL.delSysListener("listenCombineMasterGem");
              YFUI.writeToOut(
                "<span style='color:#F00;'>--缺少銀兩, 合成結束--</span>",
              );
              PLU.setBtnRed($("#btn_bt_autoMasterGem"), 0);
            }
            return;
          },
        );
      }
      //合成寶石需要5萬銀兩。
      //沒有這麼多的完美的藍寶石
      if (!gemCode || count < 3) {
        PLU.getGemList((gemList) => {
          // console.log(gemList)
          let g = gemList.find(
            (e) => e.key.indexOf("" + (startLvl + 1)) > 0 && e.num >= 3,
          );
          if (g) {
            PLU.autoCombineMasterGem(startLvl, delay, g.key, g.num);
          } else {
            if (startLvl < 6) PLU.autoCombineMasterGem(startLvl + 1, delay);
            else {
              PLU.setBtnRed($("#btn_bt_autoMasterGem"), 0);
              YFUI.writeToOut(
                "<span style='color:white;'>==合成寶石結束!==</span>",
              );
            }
          }
        });
      } else {
        let cd = (delay / 4) | 250,
          n = 1;
        cd = cd > 250 ? cd : 250;
        if (count >= 30000) {
          n = 10000;
          cd = delay;
        } else if (count >= 15000) {
          n = 5000;
          cd = delay;
        } else if (count >= 9000) {
          n = 3000;
          cd = delay;
        } else if (count >= 3000) {
          n = 1000;
          cd = delay;
        } else if (count >= 300) {
          n = 100;
          cd = delay;
        } else if (count >= 150) {
          n = 50;
          cd = delay;
        } else if (count >= 90) {
          n = 30;
          cd = (delay / 2) | 0;
        } else if (count >= 30) {
          n = 10;
          cd = (delay / 3) | 0;
        }
        let cmd = "items hecheng " + gemCode + "_N_" + n + "";
        // PLU.execActions(cmds, ()=>{})
        clickButton(cmd);
        setTimeout(() => {
          PLU.autoCombineMasterGem(startLvl, delay, gemCode, count - n * 3);
        }, cd);
      }
    },
    //================================================================================================
    toSellLaji($btn) {
      let btnFlag = PLU.setBtnRed($btn);
      if (!btnFlag) {
        //$("#btn_bt_sellLaji").text('清理垃圾')
        return;
      }
      let defaultList =
        "樹枝,破爛衣服,水草,木盾,鐵盾,藤甲盾,青銅盾,鞶革,軍袍,麻帶,破披風,長斗篷,牛皮帶,錦緞腰帶,絲質披風,逆鉤匕,匕首,鐵甲,重甲,精鐵甲,逆鉤匕,銀絲甲,梅花匕,軟甲衣,羊角匕,金剛杖,白蟒鞭,天寒項鍊,天寒手鐲,新月棍,天寒戒,天寒帽,天寒鞋,金彈子,拜月掌套";
      YFUI.showInput({
        title: "清理垃圾",
        text: `格式:物品詞組<br>
						物品詞組:以英文逗號分割多個關鍵詞<br>
						<span style="color:red;">例如:</span><br>
						[例1] <span style="color:blue;">${defaultList}</span><br>
						`,
        value: PLU.getCache("sellItemNames") || defaultList,
        type: "textarea",
        onOk(val) {
          if (!$.trim(val)) return;
          let str = $.trim(val);
          PLU.setCache("sellItemNames", str);
          let keysList = str.split(",");
          let itemsTimeOut = setTimeout(() => {
            UTIL.delSysListener("listItems");
          }, 5000);
          UTIL.addSysListener("listItems", function (b, type, subtype, msg) {
            if (type != "items") return;
            UTIL.delSysListener("listItems");
            clearTimeout(itemsTimeOut);
            clickButton("prev");
            let iId = 1,
              itemList = [];
            while (b.get("items" + iId)) {
              let it = UTIL.filterMsg(b.get("items" + iId)).split(",");
              if (
                it &&
                it.length > 4 &&
                it[3] == "0" &&
                keysList.includes(it[1])
              )
                itemList.push({
                  key: it[0],
                  name: it[1],
                  num: Number(it[2]),
                });
              iId++;
            }
            PLU.loopSellItems(itemList);
          });
          clickButton("items", 0);
        },
        onNo() {
          PLU.setBtnRed($btn, 0);
        },
      });
    },
    //================================================================================================
    loopSellItems(itemList) {
      if (itemList.length <= 0) {
        PLU.setBtnRed($("#btn_bt_sellLaji"), 0);
        return YFUI.writeToOut(
          "<span style='color:#F66;'>--無出售物件!--</span>",
        );
      }
      let ac = [];
      itemList.forEach((it) => {
        let ct = it.num;
        while (ct > 0) {
          if (ct >= 10000) {
            ac.push("items sell " + it.key + "_N_10000");
            ct -= 10000;
          } else if (ct >= 1000) {
            ac.push("items sell " + it.key + "_N_1000");
            ct -= 1000;
          } else if (ct >= 100) {
            ac.push("items sell " + it.key + "_N_100");
            ct -= 100;
          } else if (ct >= 50) {
            ac.push("items sell " + it.key + "_N_50");
            ct -= 50;
          } else if (ct >= 10) {
            ac.push("items sell " + it.key + "_N_10");
            ct -= 10;
          } else {
            ac.push("items sell " + it.key + "");
            ct -= 1;
          }
        }
      });
      let acs = ac.join(";");
      PLU.fastExec(acs, () => {
        PLU.setBtnRed($("#btn_bt_sellLaji"), 0);
        YFUI.writeToOut("<span style='color:white;'>==出售完成!==</span>");
      });
    },
    //================================================================================================
    toSplitItem($btn) {
      let btnFlag = PLU.setBtnRed($btn);
      if (!btnFlag) {
        return;
      }
      let defaultList =
        "玄武盾,破軍盾,金絲寶甲衣,夜行披風,羊毛斗篷,殘雪戒,殘雪項鍊,殘雪手鐲,殘雪鞋,金絲甲,寶玉甲,月光寶甲,虎皮腰帶,滄海護腰,紅光匕,毒龍鞭,玉清棍,霹靂掌套";
      YFUI.showInput({
        title: "分解裝備",
        text: `格式:物品詞組<br>
						物品詞組:以英文逗號分割多個關鍵詞<br>
						<span style="color:red;">例如:</span><br>
						[例1] <span style="color:blue;">${defaultList}</span><br>
						`,
        value: PLU.getCache("splitItemNames") || defaultList,
        type: "textarea",
        onOk(val) {
          if (!$.trim(val)) return;
          let str = $.trim(val);
          PLU.setCache("splitItemNames", str);
          let keysList = str.split(",");
          let itemsTimeOut = setTimeout(() => {
            UTIL.delSysListener("listItems_si");
          }, 5000);
          UTIL.addSysListener("listItems_si", function (b, type, subtype, msg) {
            if (type != "items") return;
            UTIL.delSysListener("listItems_si");
            clearTimeout(itemsTimeOut);
            clickButton("prev");
            let iId = 1,
              itemList = [];
            while (b.get("items" + iId)) {
              let it = UTIL.filterMsg(b.get("items" + iId)).split(",");
              if (
                it &&
                it.length > 4 &&
                it[3] == "0" &&
                keysList.includes(it[1])
              )
                itemList.push({
                  key: it[0],
                  name: it[1],
                  num: Number(it[2]),
                });
              iId++;
            }
            PLU.loopSplitItem(itemList);
          });
          clickButton("items", 0);
        },
        onNo() {
          PLU.setBtnRed($btn, 0);
        },
      });
    },
    //================================================================================================
    loopSplitItem(itemList) {
      if (itemList.length <= 0) {
        PLU.setBtnRed($("#btn_bt_splitItem"), 0);
        return YFUI.writeToOut(
          "<span style='color:#F66;'>--無分解物件!--</span>",
        );
      }
      let ac = [];
      itemList.forEach((it) => {
        let ct = it.num;
        while (ct > 0) {
          if (ct >= 100) {
            ac.push("items splite " + it.key + "_N_100");
            ct -= 100;
          } else if (ct >= 50) {
            ac.push("items splite " + it.key + "_N_50");
            ct -= 50;
          } else if (ct >= 10) {
            ac.push("items splite " + it.key + "_N_10");
            ct -= 10;
          } else {
            ac.push("items splite " + it.key + "");
            ct -= 1;
          }
        }
      });
      let acs = ac.join(";");
      PLU.fastExec(acs, () => {
        PLU.setBtnRed($("#btn_bt_splitItem"), 0);
        YFUI.writeToOut("<span style='color:white;'>==分解完成!==</span>");
      });
    },
    //================================================================================================
    toPutStore($btn) {
      let btnFlag = PLU.setBtnRed($btn);
      if (!btnFlag) {
        return;
      }
      let defaultList =
        "碎片,璞玉,青玉,墨玉,白玉,秘籍木盒,錦袋,瑞雪針釦,武穆遺書,隱武竹箋,空識卷軸,技能書,開元寶票,霹靂彈,舞鳶尾,百宜雪梅";
      YFUI.showInput({
        title: "物品入庫",
        text: `格式:物品詞組<br>
						物品詞組:以英文逗號分割多個關鍵詞<br>
						<span style="color:red;">例如:</span><br>
						[例1] <span style="color:blue;">${defaultList}</span><br>
						`,
        value: PLU.getCache("putStoreNames") || defaultList,
        type: "textarea",
        onOk(val) {
          if (!$.trim(val)) return;
          let str = $.trim(val);
          PLU.setCache("putStoreNames", str);
          let keysList = str.split(",").join("|");
          let itemsTimeOut = setTimeout(() => {
            UTIL.delSysListener("listItems_ps");
          }, 5000);
          UTIL.addSysListener("listItems_ps", function (b, type, subtype, msg) {
            if (type != "items") return;
            UTIL.delSysListener("listItems_ps");
            clearTimeout(itemsTimeOut);
            clickButton("prev");
            let iId = 1,
              itemList = [];
            while (b.get("items" + iId)) {
              let it = UTIL.filterMsg(b.get("items" + iId)).split(",");
              if (
                it &&
                it.length > 4 &&
                it[3] == "0" &&
                it[1].match(keysList) &&
                it[1] != "青龍碎片" &&
                it[1] != "玄鐵碎片"
              )
                itemList.push({
                  key: it[0],
                  name: it[1],
                  num: Number(it[2]),
                });
              iId++;
            }
            PLU.loopPutStore(itemList);
          });
          clickButton("items", 0);
        },
        onNo() {
          PLU.setBtnRed($btn, 0);
        },
      });
    },
    //================================================================================================
    loopPutStore(itemList) {
      if (itemList.length <= 0) {
        PLU.setBtnRed($("#btn_bt_putStore"), 0);
        return YFUI.writeToOut(
          "<span style='color:#F66;'>--無物件入庫!--</span>",
        );
      }
      let ac = [];
      itemList.forEach((it) => {
        ac.push("items put_store " + it.key + "");
      });
      PLU.fastExec(ac.join(";"), () => {
        PLU.setBtnRed($("#btn_bt_putStore"), 0);
        YFUI.writeToOut("<span style='color:white;'>==入庫完成!==</span>");
      });
    },
    //================================================================================================
    toAutoUse($btn) {
      let btnFlag = PLU.setBtnRed($btn);
      if (!btnFlag) {
        return;
      }
      let defaultList =
        "*神秘寶箱,靈草,紫芝,狂暴丹,小還丹,大還丹,高級大還丹,高級狂暴丹,高級乾坤再造丹,百年靈草,百年紫芝,特級大還丹,特級狂暴丹,特級乾坤再造丹,千年靈草,千年紫芝,頂級大還丹,頂級狂暴補丸,頂級乾坤補丸,萬年靈草,萬年紫芝";
      YFUI.showInput({
        title: "物品使用",
        text: `格式:物品詞組<br>
						物品詞組:以英文逗號分割多個關鍵詞, 只能單個使用的物品前面加*星號<br>
						<span style="color:red;">例如:</span><br>
						[例1] <span style="color:blue;">${defaultList}</span><br>
						`,
        value: PLU.getCache("autoUseNames") || defaultList,
        type: "textarea",
        onOk(val) {
          if (!$.trim(val)) return;
          let str = $.trim(val);
          PLU.setCache("autoUseNames", str);
          let keysList = str.split(",");
          let itemsTimeOut = setTimeout(() => {
            UTIL.delSysListener("listItems_au");
          }, 5000);
          UTIL.addSysListener("listItems_au", function (b, type, subtype, msg) {
            if (type != "items") return;
            UTIL.delSysListener("listItems_au");
            clearTimeout(itemsTimeOut);
            clickButton("prev");
            let iId = 1,
              itemList = [];
            while (b.get("items" + iId)) {
              let it = UTIL.filterMsg(b.get("items" + iId)).split(",");
              if (!it[1]) continue;
              if (it && it.length > 4 && it[3] == "0") {
                if (keysList.includes(it[1]))
                  itemList.push({
                    key: it[0],
                    name: it[1],
                    num: Number(it[2]),
                    multi: true,
                  });
                else if (keysList.includes("*" + it[1]))
                  itemList.push({
                    key: it[0],
                    name: it[1],
                    num: Number(it[2]),
                    multi: false,
                  });
              }
              iId++;
            }
            PLU.loopAutoUse(itemList);
          });
          clickButton("items", 0);
        },
        onNo() {
          PLU.setBtnRed($btn, 0);
        },
      });
    },
    //================================================================================================
    loopAutoUse(itemList) {
      if (itemList.length <= 0) {
        PLU.setBtnRed($("#btn_bt_autoUse"), 0);
        return YFUI.writeToOut(
          "<span style='color:#F66;'>--無物件使用!--</span>",
        );
      }
      let ac = [];
      itemList.forEach((it) => {
        let ct = it.num;
        while (ct > 0) {
          if (it.multi && ct >= 100) {
            ac.push("items use " + it.key + "_N_100");
            ct -= 100;
          } else if (it.multi && ct >= 50) {
            ac.push("items use " + it.key + "_N_50");
            ct -= 50;
          } else if (it.multi && ct >= 10) {
            ac.push("items use " + it.key + "_N_10");
            ct -= 10;
          } else {
            ac.push("items use " + it.key + "");
            ct -= 1;
          }
        }
      });
      PLU.fastExec(ac.join(";"), () => {
        PLU.setBtnRed($("#btn_bt_autoUse"), 0);
        YFUI.writeToOut("<span style='color:white;'>==使用完成!==</span>");
      });
    },
    //================================================================================================
    toLoopScript($btn) {
      let btnFlag = PLU.setBtnRed($btn);
      if (!btnFlag) {
        $("#btn_bt_loopScript").text("循環執行");
        PLU.STO.loopScTo &&
          clearTimeout(PLU.STO.loopScTo) &&
          delete PLU.STO.loopScTo;
        return;
      }
      YFUI.showInput({
        title: "循環執行",
        text: `格式:循環次數@時間間隔|執行指令<br>
						循環次數:省略則默認1次<br>
						時間間隔:省略則默認5(5秒)<br>
						執行指令:以分號分隔的指令<br>
						<span style="color:red;">例如</span><br>
						[例1] 3@5|jh 1;e;n;home;<br>
						[例2] jh 5;n;n;n;w;sign7;
						`,
        value: PLU.getCache("loopScript") || "home;",
        type: "textarea",
        onOk(val) {
          if (!$.trim(val)) return;
          let str = $.trim(val),
            scripts = "",
            times = 1,
            interval = 5,
            arr = str.split("|");
          if (arr.length > 1) {
            scripts = arr[1];
            if (arr[0].indexOf("@") >= 0) {
              times = Number(arr[0].split("@")[0]) || 1;
              interval = Number(arr[0].split("@")[1]) || 5;
            } else {
              times = Number(arr[0]) || 1;
            }
          } else {
            scripts = arr[0];
          }
          PLU.setCache("loopScript", str);
          PLU.loopScript(scripts, times, interval);
        },
        onNo() {
          PLU.setBtnRed($btn, 0);
        },
      });
    },
    //================================================================================================
    loopScript(scripts, times, interval) {
      times--;
      $("#btn_bt_loopScript").text("停執行(" + times + ")");
      PLU.execActions(scripts, () => {
        if (times <= 0 || !PLU.ONOFF["btn_bt_loopScript"]) {
          PLU.setBtnRed($("#btn_bt_loopScript"), 0);
          $("#btn_bt_loopScript").text("循環執行");
          PLU.STO.loopScTo &&
            clearTimeout(PLU.STO.loopScTo) &&
            delete PLU.STO.loopScTo;
          return;
        } else {
          PLU.STO.loopScTo = setTimeout(() => {
            PLU.loopScript(scripts, times, interval);
          }, interval * 1000);
        }
      });
    },
    //================================================================================================
    toAutoAskQixia($btn, autoTime) {
      if (g_gmain.is_fighting) return;
      let btnFlag = PLU.setBtnRed($btn);
      if (!btnFlag) {
        return;
      }
      $(".menu").hide();
      YFUI.showPop({
        title: "自動訪問奇俠",
        text: "自動對話所有有親密度的奇俠, 請在做完20次贊助金錠後再進行<br><b style='color:#F00;'>是否現在進行?</b>",
        autoOk: autoTime ? autoTime : null,
        onOk() {
          let jhqxTimeOut = setTimeout(() => {
            UTIL.delSysListener("listQixia");
            PLU.setBtnRed($btn, 0);
          }, 5000);
          UTIL.addSysListener("listQixia", function (b, type, subtype, msg) {
            if (type != "show_html_page" || msg.indexOf("江湖奇俠成長信息") < 0)
              return;
            UTIL.delSysListener("listQixia");
            clearTimeout(jhqxTimeOut);
            let listHtml = msg;
            clickButton("prev");
            let str =
                "find_task_road qixia (\\d+)\x03(.{2,4})\x030\x03\\((\\d+)\\)(.{15,25}朱果)?.{30,50}已出師",
              rg1 = new RegExp(str, "g"),
              rg2 = new RegExp(str),
              visQxs = [];
            listHtml.match(rg1).forEach((e) => {
              let a = e.match(rg2);
              if (a)
                visQxs.push({
                  key: a[1],
                  name: a[2],
                  num: Number(a[3]),
                  link: "find_task_road qixia " + a[1],
                  fast: a[4] ? "open jhqx " + a[1] : null,
                });
            });
            visQxs = visQxs.sort((a, b) => {
              if (a.fast && b.num >= 25000) return -1;
              else return 2;
            });
            visQxs.reverse();
            PLU.toAskQixia(visQxs, 0);
          });
          clickButton("open jhqx", 0);
        },
        onNo() {
          PLU.setBtnRed($btn, 0);
        },
      });
    },
    //================================================================================================
    toAskQixia(qxList, idx) {
      clickButton("home");
      if (idx >= qxList.length || !PLU.ONOFF["btn_bt_autoAskQixia"]) {
        PLU.setBtnRed($("#btn_bt_autoAskQixia"), 0);
        YFUI.writeToOut("<span style='color:#FFF;'>--奇俠訪問結束!--</span>");
        return;
      }
      let qxObj = qxList[idx];
      if (qxObj.fast) {
        clickButton(qxObj.fast, 0);
        setTimeout(() => {
          PLU.toAskQixia(qxList, idx + 1);
        }, 500);
      } else {
        PLU.execActions(qxObj.link + ";golook_room;", () => {
          let objNpc = UTIL.findRoomNpc(qxObj.name, false, true);
          if (objNpc) {
            PLU.execActions(
              "ask " +
                objNpc.key +
                ";ask " +
                objNpc.key +
                ";ask " +
                objNpc.key +
                ";ask " +
                objNpc.key +
                ";ask " +
                objNpc.key +
                ";golook_room;",
              () => {
                setTimeout(() => {
                  PLU.toAskQixia(qxList, idx + 1);
                }, 500);
              },
            );
          } else {
            YFUI.writeToOut(
              "<span style='color:#FFF;'>--找不到奇俠:" +
                qxObj.name +
                "--</span>",
            );
            setTimeout(() => {
              PLU.toAskQixia(qxList, idx + 1);
            }, 500);
          }
        });
      }
    },
    //================================================================================================
    getQixiaList(callback) {
      let jhQixiaTimeOut = setTimeout(() => {
        UTIL.delSysListener("getlistQixia");
      }, 5000);
      UTIL.addSysListener("getlistQixia", function (b, type, subtype, msg) {
        if (type != "show_html_page" || msg.indexOf("江湖奇俠成長信息") < 0)
          return;
        UTIL.delSysListener("getlistQixia");
        clearTimeout(jhQixiaTimeOut);
        window.ttttt = msg;
        let listHtml = msg.replace(
          /\x03(0)?|href;0;|[\033|\27|\0x1b]\[[0-9|;]+m/gi,
          "",
        );
        clickButton("prev");
        let str =
          "find_task_road qixia (\\d+)(.{2,4})(\\((\\d*)\\))?(open jhqx \\d+朱果)?<\\/td><td.{20,35}>(.{1,10})<\\/td><td.{20,35}>(.{1,15})<\\/td><td .{20,40}領悟(.{2,10})<\\/td><\\/tr>";
        let rg1 = new RegExp(str, "g"),
          rg2 = new RegExp(str),
          qxList = [];
        listHtml.match(rg1).forEach((e) => {
          let a = e.match(rg2);
          if (a)
            qxList.push({
              index: a[1],
              name: a[2],
              num: Number(a[4]) || 0,
              link: "find_task_road qixia " + a[1],
              fast: a[5] ? "open jhqx " + a[1] : null,
              inJh: a[6] && a[6].indexOf("未出世") < 0 ? true : false,
            });
        });
        callback && callback(qxList);
      });
      clickButton("open jhqx", 0);
    },
    //================================================================================================
    toAutoVisitQixia($btn) {
      if (g_gmain.is_fighting) return;
      let btnFlag = PLU.setBtnRed($btn);
      if (!btnFlag) {
        //$("#btn_bt_autoVisitQixia").text('親近奇俠')
        PLU.TMP.autoQixiaMijing = false;
        return;
      }
      $(".menu").hide();
      clickButton("open jhqx", 0);
      YFUI.showInput({
        title: "奇俠秘境",
        text:
          `請輸入要提升親密度的遊俠的姓名<br>
                        格式:金錠數量|遊俠姓名@目標友好度<br>
						金錠數量:給予1或5或15金錠,可省略則只對話<br>
						遊俠姓名:只能輸入一個遊俠姓名<br>
						目標友好度:省略則以可學技能的友好度為目標<br>
						<span style="color:red;">例如</span><br>
						[例1] 15|風無痕 <span style="color:blue;">訪問風無痕贈與15金錠</span><br>
						[例2] 火雲邪神 <span style="color:blue;">訪問火雲邪神對話</span><br>
						[例2] 15|步驚鴻@30000 <span style="color:blue;">訪問步驚鴻對話贈與15金錠到30000友好度</span><br>
						` +
          '<div style="text-align:right;"><label>不要掃盪秘境:<input type="checkbox" id="if_auto_mj" name="noamj" value="1"/></label></div>',
        value: PLU.getCache("visitQixiaName") || "15|風無痕",
        onOk(val) {
          if (!$.trim(val)) return;
          let str = $.trim(val),
            arr = str.split("|"),
            giveNum = 15,
            qxName = "",
            objectFN = 0;
          let ifAutoMj = $("#if_auto_mj").is(":checked");
          if (arr.length > 1) {
            giveNum = Number(arr[0]) || 15;
            let nn = arr[1].split("@");
            qxName = nn[0].trim();
            if (nn.length > 1) objectFN = Number(nn[1]);
          } else {
            giveNum = 0;
            let nn = arr[0].split("@");
            qxName = nn[0].trim();
            if (nn.length > 1) objectFN = Number(nn[1]);
          }
          PLU.setCache("visitQixiaName", str);
          PLU.TMP.todayGetXT = 0;
          UTIL.delSysListener("listenVisitNotice");
          PLU.STO.listenVisit && clearTimeout(PLU.STO.listenVisit);
          PLU.TMP.goingQixiaMijing = false;
          PLU.tryVisitQixia(qxName, giveNum, objectFN, ifAutoMj, (err) => {
            if (err) {
              if (err.code == 1) {
                PLU.setBtnRed($btn, 0);
                UTIL.delSysListener("listenVisitNotice");
                PLU.toAutoAskQixia($("#btn_bt_autoAskQixia"), 10);
                YFUI.writeToOut(
                  "<span style='color:yellow;'> 今日一共獲得玄鐵令x" +
                    PLU.TMP.todayGetXT +
                    "</span>",
                );
                UTIL.log({
                  msg: " 今日一共獲得玄鐵令x " + PLU.TMP.todayGetXT + "  ",
                  type: "TIPS",
                  time: new Date().getTime(),
                });
              } else {
                YFUI.showPop({
                  title: "提示",
                  text: "<b style='color:#F00;'>" + err.msg + "</b>",
                  onOk() {
                    PLU.setBtnRed($btn, 0);
                    PLU.toAutoVisitQixia($btn);
                  },
                  onX() {
                    PLU.setBtnRed($btn, 0);
                  },
                });
              }
            }
          });
        },
        onNo() {
          PLU.setBtnRed($btn, 0);
        },
        onX() {
          PLU.setBtnRed($btn, 0);
        },
      });
    },
    //================================================================================================
    tryVisitQixia(qxName, giveNum, objectFN, ifAutoMj, callback) {
      PLU.TMP.autoQixiaMijing = true;
      //發現
      PLU.getQixiaList((qxlist) => {
        let testDone = qxlist.find((e) => !!e.fast);
        if (testDone) {
          PLU.STO.listenVisit && clearTimeout(PLU.STO.listenVisit);
          callback && callback({ code: 1, msg: "今日奇俠友好度操作已經完畢" });
          return;
        }
        let qx = qxlist.find((e) => e.name == qxName);
        if (!qx) {
          callback && callback({ code: 2, msg: "沒有這個奇俠!" });
          return;
        }
        if (!qx.inJh) {
          callback && callback({ code: 3, msg: "這個奇俠還沒出師!" });
          return;
        }
        let objectFriendNum = objectFN
          ? objectFN
          : PLU.YFD.qixiaFriend.find((e) => e.name == qxName).skillFN;
        if (qx.num >= objectFriendNum) {
          callback && callback({ code: 4, msg: "奇俠友好度已足夠" });
          return;
        }
        let listenVisitTimeout = function () {
          if (!PLU.TMP.goingQixiaMijing)
            PLU.tryVisitQixia(qxName, giveNum, objectFN, ifAutoMj, callback);
        };
        UTIL.delSysListener("listenVisitNotice");
        //監聽場景消息
        UTIL.addSysListener(
          "listenVisitNotice",
          function (b, type, subtype, msg) {
            if (type != "notice" && type != "main_msg") return;
            let msgTxt = UTIL.filterMsg(msg);
            if (msgTxt.match("對你悄聲道:你現在去")) {
              //奇俠說秘境
              let l = msgTxt.match(
                /(.*)對你悄聲道:你現在去(.*),應當會有發現/,
              );
              if (l && l.length > 2) {
                PLU.TMP.goingQixiaMijing = true;
                let placeData = PLU.YFD.mjList.find((e) => e.n == l[2]);
                if (placeData) {
                  PLU.execActions(
                    placeData.v + ";;find_task_road secret;;",
                    () => {
                      setTimeout(() => {
                        let mapid = g_obj_map.get("msg_room").get("map_id");
                        let shortName = g_obj_map.get("msg_room").get("short");
                        YFUI.writeToOut(
                          "<span style='color:#FFF;'>--地圖ID:" +
                            mapid +
                            "--</span>",
                        );
                        if (mapid == "public") {
                          PLU.execActions("secret_op1;", () => {
                            PLU.TMP.goingQixiaMijing = false;
                            PLU.tryVisitQixia(
                              qxName,
                              giveNum,
                              objectFN,
                              ifAutoMj,
                              callback,
                            );
                          });
                        } else if (ifAutoMj) {
                          UTIL.delSysListener("listenVisitNotice");
                          PLU.setBtnRed($("#btn_bt_autoVisitQixia"), 0);
                          YFUI.writeToOut(
                            "<span style='color:yellow;'> ===== 進入了秘境! ===== </span>",
                          );
                        } else {
                          let ss = g_obj_map
                            .get("msg_room")
                            .elements.find((e) => e.value == "仔細搜索");
                          if (ss) {
                            let cmd_ss = g_obj_map
                              .get("msg_room")
                              .get(ss.key.split("_")[0]);
                            PLU.execActions(cmd_ss + ";;", () => {
                              let sd = g_obj_map
                                .get("msg_room")
                                .elements.find(
                                  (e) => e.value.indexOf("掃盪") >= 0,
                                );
                              if (sd) {
                                let cmd_sd = g_obj_map
                                  .get("msg_room")
                                  .get(sd.key.split("_")[0]);
                                PLU.doSaoDang(mapid, cmd_sd, () => {
                                  PLU.TMP.goingQixiaMijing = false;
                                  PLU.tryVisitQixia(
                                    qxName,
                                    giveNum,
                                    objectFN,
                                    ifAutoMj,
                                    callback,
                                  );
                                });
                              } else if (shortName == "無盡深淵") {
                                PLU.goWuJinShenYuan(() => {
                                  PLU.TMP.goingQixiaMijing = false;
                                  PLU.tryVisitQixia(
                                    qxName,
                                    giveNum,
                                    objectFN,
                                    ifAutoMj,
                                    callback,
                                  );
                                });
                              } else {
                                UTIL.delSysListener("listenVisitNotice");
                                PLU.setBtnRed($("#btn_bt_autoVisitQixia"), 0);
                                YFUI.writeToOut(
                                  "<span style='color:yellow;'> ===進入了未通關秘境!=== </span>",
                                );
                              }
                            });
                          }
                        }
                      }, 1500);
                    },
                  );
                }
                return;
              }
            }
            let vis = msgTxt.match(/今日親密度操作次數\((\d+)\/20\)/);
            if (vis) {
              PLU.STO.listenVisit && clearTimeout(PLU.STO.listenVisit);
              setTimeout(() => {
                if (!PLU.TMP.goingQixiaMijing) {
                  PLU.STO.listenVisit = setTimeout(listenVisitTimeout, 4000);
                  let objNpc = UTIL.findRoomNpc(qxName, false, true);
                  if (objNpc) {
                    PLU.doVisitAction(objNpc.key, giveNum);
                  } else {
                    YFUI.writeToOut(
                      "<span style='color:#FFF;'>--找不到奇俠!--</span>",
                    );
                    setTimeout(() => {
                      PLU.tryVisitQixia(
                        qxName,
                        giveNum,
                        objectFN,
                        ifAutoMj,
                        callback,
                      );
                    }, 500);
                  }
                }
              }, 500);
              return;
            }
            if (msgTxt.match("今日做了太多關於親密度的操作")) {
              PLU.STO.listenVisit && clearTimeout(PLU.STO.listenVisit);
              callback &&
                callback({ code: 1, msg: "今日奇俠友好度操作已經完畢" });
              return;
            }
            if (
              msgTxt.match(
                /今日奇俠贈送次數(\d+)\/(\d+),.*贈送次數(\d+)\/(\d+)/,
              )
            ) {
              PLU.STO.listenVisit && clearTimeout(PLU.STO.listenVisit);
              callback &&
                callback({ code: 1, msg: "今日奇俠友好度操作已經完畢" });
              return;
            }
            if (msgTxt.match("掃盪成功,獲得:")) {
              let xtnum = parseInt(msgTxt.split("、")[0].split("玄鐵令x")[1]);
              if (xtnum) PLU.TMP.todayGetXT += xtnum;
              xtnum && YFUI.writeToOut("<span>--玄鐵令+" + xtnum + "--</span>");
              return;
            }
            if (msgTxt.match("你開始四處搜索……你找到了")) {
              let xtnum = parseInt(msgTxt.split("、")[0].split("玄鐵令x")[1]);
              if (xtnum) PLU.TMP.todayGetXT += xtnum;
              xtnum && YFUI.writeToOut("<span>--玄鐵令+" + xtnum + "--</span>");
              return;
            }
          },
        );
        PLU.execActions(qx.link + ";;", () => {
          let objNpc = UTIL.findRoomNpc(qxName, false, true);
          if (objNpc) {
            PLU.STO.listenVisit = setTimeout(listenVisitTimeout, 3000);
            PLU.doVisitAction(objNpc.key, giveNum);
          } else {
            YFUI.writeToOut(
              "<span style='color:#FFF;'>--找不到奇俠:" + qxName + "--</span>",
            );
            setTimeout(() => {
              PLU.tryVisitQixia(qxName, giveNum, objectFN, ifAutoMj, callback);
            }, 500);
          }
        });
      });
    },
    //================================================================================================
    doVisitAction(qxKey, giveNum) {
      if (giveNum == 0) {
        PLU.execActions("ask " + qxKey + ";");
      } else if (giveNum == 1) {
        PLU.execActions("auto_zsjd_" + qxKey.split("_")[0] + ";");
      } else if (giveNum == 5) {
        PLU.execActions("auto_zsjd5_" + qxKey.split("_")[0] + ";");
      } else {
        PLU.execActions("auto_zsjd20_" + qxKey.split("_")[0] + ";");
      }
    },
    //================================================================================================
    doSaoDang(mapid, cmd, callback) {
      UTIL.addSysListener(
        "listenVisitSaodang",
        function (b, type, subtype, msg) {
          if (type != "prompt") return;
          let xtnum = parseInt(msg.split("、")[0].split("玄鐵令x")[1]);
          if (["yaowanggu", "leichishan"].includes(mapid)) {
            if (xtnum < 5)
              return setTimeout(() => {
                clickButton(cmd);
              }, 300);
          } else if (
            [
              "liandanshi",
              "lianhuashanmai",
              "qiaoyinxiaocun",
              "duzhanglin",
              "shanya",
              "langhuanyudong",
              "dixiamigong",
            ].includes(mapid)
          ) {
            if (xtnum < 3)
              return setTimeout(() => {
                clickButton(cmd);
              }, 300);
          }
          UTIL.delSysListener("listenVisitSaodang");
          PLU.execActions(cmd + " go;", () => {
            callback && callback();
          });
        },
      );
      setTimeout(() => {
        clickButton(cmd);
      }, 300);
    },
    //================================================================================================
    goWuJinShenYuan(endcallback) {
      //無盡深淵
      //'e;e;s;w;w;s;s;e;n;e;s;e;e;n;w;n;e;n;w;fight henshan_guguai_laozhe'
      let paths = "e;e;s;w;w;s;s;e;n;e;s;e;e;n;w;n;e;n;w".split(";");
      var sidx = 0;
      let gostep = function (pathArray, stepFunc) {
        let ca = pathArray[sidx];
        PLU.execActions(ca + "", () => {
          stepFunc && stepFunc();
          sidx++;
          if (sidx >= pathArray.length) {
            endcallback && endcallback();
          } else {
            setTimeout(() => {
              gostep(pathArray, stepFunc);
            }, 250);
          }
        });
      };
      gostep(paths, () => {
        let fc = g_obj_map
          .get("msg_room")
          .elements.find((e) => e.value == "翻查");
        if (fc) {
          let cmd_fc = g_obj_map.get("msg_room").get(fc.key.split("_")[0]);
          PLU.execActions(cmd_fc + "");
        }
      });
    },
    //================================================================================================
    toWaitCDKill($btn) {
      let btnFlag = PLU.setBtnRed($btn);
      if (!btnFlag) {
        //$("#btn_bt_waitCDKill").text('')
        return;
      }
      clickButton("golook_room");
      YFUI.showPop({
        title: "倒計時叫殺門派紛爭",
        text: "倒計時最後5秒叫殺最近結束時間的門派紛爭!,確定後單擊NPC<br>",
        onOk() {
          setTimeout((o) => {
            $(document).one("click", (o) => {
              let npcbtn = $(o.target).closest("button");
              let snpc = npcbtn[0].outerHTML.match(
                /clickButton\('look_npc (\w+)'/i,
              );
              if (snpc && snpc.length >= 2) {
                let nowTime = new Date().getTime(),
                  cMPFZ = null;
                for (let k in PLU.MPFZ) {
                  if (!cMPFZ || cMPFZ.t > PLU.MPFZ[k].t) cMPFZ = PLU.MPFZ[k];
                }
                if (cMPFZ) {
                  PLU.TMP.DATA_MPFZ = Object.assign({}, cMPFZ, {
                    killId: snpc[1],
                  });
                  YFUI.showPop({
                    title: "倒計時叫殺門派紛爭",
                    text:
                      '<div style="line-height:2;">人物:' +
                      npcbtn.text() +
                      "<br>地點:" +
                      PLU.TMP.DATA_MPFZ.p +
                      "<br>對決:" +
                      PLU.mp2icon(PLU.TMP.DATA_MPFZ.v) +
                      "</div>",
                    okText: "好的",
                    onOk() {},
                    onNo() {
                      PLU.TMP.DATA_MPFZ = null;
                      PLU.setBtnRed($btn, 0);
                    },
                  });
                }
              } else {
                PLU.TMP.DATA_MPFZ = null;
                PLU.setBtnRed($btn, 0);
              }
            });
          }, 500);
        },
        onNo() {
          PLU.TMP.DATA_MPFZ = null;
          PLU.setBtnRed($btn, 0);
        },
      });
    },
    //================================================================================================
    mp2icon(mplist) {
      let htm = "",
        zfarr = mplist.split(" VS "),
        zarr = zfarr[0].split("、"),
        farr = zfarr[1].split("、");
      zarr.forEach((zm) => {
        htm +=
          '<span style="display:inline-block;background:#F66;border-radius:2px;padding:0 2px;margin:1px;color:#FFF;">' +
          zm +
          "</span>";
      });
      htm +=
        '<span style="color:#FFF;background:#F00;font-weight:bold;border-radius:50%;padding:2px;">VS</span>';
      farr.forEach((fm) => {
        htm +=
          '<span style="display:inline-block;background:#66F;border-radius:2px;padding:0 2px;margin:1px;color:#FFF;">' +
          fm +
          "</span>";
      });
      return htm;
    },
    //================================================================================================
    toCheckAndWaitCDKill(nowTime) {
      let k = PLU.TMP.DATA_MPFZ.t + 1560000;
      let dt = Math.floor((k - nowTime) / 1000);
      if (dt == 5) {
        YFUI.writeToOut(
          "<span style='color:#F99;'>--最後5秒,進入戰鬥!--</span>",
        );
        //PLU.TMP.DATA_MPFZ = null
        //PLU.setBtnRed($btn,0)
        PLU.autoFight({
          targetKey: PLU.TMP.DATA_MPFZ.killId,
          fightKind: "kill",
          onFail() {
            PLU.TMP.DATA_MPFZ = null;
            PLU.setBtnRed($("#btn_bt_waitCDKill"), 0);
            setTimeout((t) => {
              PLU.master_auto();
            }, 500);
          },
          onEnd() {
            PLU.TMP.DATA_MPFZ = null;
            PLU.setBtnRed($("#btn_bt_waitCDKill"), 0);
            setTimeout((t) => {
              PLU.master_auto();
            }, 500);
          },
        });
      }
    },
    //================================================================================================
    setListen($btn, listenKey, stat) {
      let btnFlag = 0;
      if (stat != undefined) {
        btnFlag = PLU.setBtnRed($btn, stat);
        PLU.setCache(listenKey, stat);
        return;
      } else {
        btnFlag = PLU.setBtnRed($btn);
      }
      if (!btnFlag) {
        PLU.setCache(listenKey, 0);
        return;
      }
      if (listenKey == "listenQL") {
        //監聽青龍
        YFUI.showInput({
          title: "監聽本服青龍",
          text: `格式:擊殺類型|物品詞組<br>
                            擊殺類型:0殺守方(好人),1殺攻方(壞人)。<br>
                            物品詞組:以英文逗號分割多個關鍵詞<br>
                            <span style="color:red;">例如:</span><br>
                            [例1] <span style="color:blue;">0|斬龍,斬龍寶鐲,碎片</span><br>
                            [例2] <span style="color:blue;">1|*</span>;
                            `,
          value:
            PLU.getCache(listenKey + "_keys") ||
            "0|斬龍,開天寶棍,天罡掌套,龍皮至尊甲衣",
          type: "textarea",
          onOk(val) {
            let str = $.trim(val);
            if (!str || str.indexOf("|") < 0) return PLU.setBtnRed($btn, 0);
            PLU.setCache(listenKey + "_keys", str);
            PLU.setCache(listenKey, 1);
          },
          onNo() {
            PLU.setCache(listenKey, 0);
            PLU.setBtnRed($btn, 0);
          },
        });
      } else if (listenKey == "listenTF") {
        //監聽夜魔
        YFUI.showInput({
          title: "監聽逃犯",
          text: `格式:擊殺類型|逃犯詞組<br>
                            擊殺類型:0殺守方(逃犯),1殺攻方(捕快)。<br>
                            逃犯詞組:以英文逗號分割多個關鍵詞<br>
                            <span style="color:#F00;">【新人】以#開頭則等候他人開殺再進</span><br>
                            <span style="color:#933;">例如:</span><br>
                            [例1] <span style="color:blue;">0|夜魔*段老大,#夜魔*流寇</span>
                            `,
          value:
            PLU.getCache(listenKey + "_keys") ||
            "0|夜魔*段老大,夜魔*二娘,#夜魔*嶽老三,#夜魔*雲老四,#夜魔*流寇,#夜魔*惡棍,#夜魔*劇盜",
          type: "textarea",
          onOk(val) {
            let str = $.trim(val);
            if (!str || str.indexOf("|") < 0) return PLU.setBtnRed($btn, 0);
            PLU.setCache(listenKey + "_keys", str);
            PLU.setCache(listenKey, 1);
            PLU.splitTFParam();
          },
          onNo() {
            PLU.setCache(listenKey, 0);
            PLU.setBtnRed($btn, 0);
          },
        });
      } else if (listenKey == "listenKFQL") {
        //監聽廣場青龍
        YFUI.showInput({
          title: "監聽跨服青龍",
          text: `格式:擊殺類型|物品詞組<br>
                            擊殺類型:0殺守方(好人),1殺攻方(壞人)。<br>
                            物品詞組:以英文逗號分割多個關鍵詞<br>
                            <span style="color:red;">例如:</span><br>
                            [例1] <span style="color:blue;">0|斬龍,斬龍寶鐲,碎片</span><br>
                            [例2] <span style="color:blue;">1|*</span>;
                            `,
          value:
            PLU.getCache(listenKey + "_keys") ||
            "1|斬龍,開天寶棍,天罡掌套,龍皮至尊甲衣",
          type: "textarea",
          onOk(val) {
            let str = $.trim(val);
            if (!str || str.indexOf("|") < 0) return PLU.setBtnRed($btn, 0);
            PLU.setCache(listenKey + "_keys", str);
            PLU.setCache(listenKey, 1);
          },
          onNo() {
            PLU.setCache(listenKey, 0);
            PLU.setBtnRed($btn, 0);
          },
        });
      } else if (listenKey == "listenYX") {
        //監聽遊俠
        YFUI.showInput({
          title: "監聽遊俠",
          text: `格式:遊俠詞組<br>
                            遊俠詞組:以英文逗號分割多個關鍵詞<br>
                            <span style="color:red;">例如:</span><br>
                            [例1] <span style="color:blue;">王語嫣,厲工,金輪法王,虛夜月,雲夢璃,葉孤城</span><br>
                            `,
          value:
            PLU.getCache(listenKey + "_keys") ||
            [].concat(...PLU.YFD.youxiaList.map((e) => e.v)).join(","),
          type: "textarea",
          onOk(val) {
            let str = $.trim(val);
            if (!str) return PLU.setBtnRed($btn, 0);
            PLU.setCache(listenKey + "_keys", str);
            PLU.setCache(listenKey, 1);
          },
          onNo() {
            PLU.setCache(listenKey, 0);
            PLU.setBtnRed($btn, 0);
          },
        });
      } else if (listenKey == "autoTP") {
        //監聽突破
        YFUI.showInput({
          title: "持續突破",
          text: `請輸入需要自動突破的技能,以英文逗號分割,自動突破將在當前全部突破完後才開始。<br>
                            以1|開頭使用金剛舍利加速<br>
                            以2|開頭使用通天丸加速<br>
                            以3|開頭使用突破寶典加速<br>
                            以4|開頭使用三生石加速(未開發)<br>
                            <span style="color:red;">例如:</span><br>
                            [例1] <span style="color:blue;">千影百傷棍,1|排雲掌法,2|無相金剛掌,3|九天龍吟劍法,獨孤九劍</span>
                            `,
          value:
            PLU.getCache(listenKey + "_keys") ||
            "1|千影百傷棍,1|排雲掌法,1|不動明王訣",
          type: "textarea",
          onOk(val) {
            let str = $.trim(val);
            if (!str) return PLU.setBtnRed($btn, 0);
            PLU.setCache(listenKey + "_keys", str);
            PLU.setCache(listenKey, 1);
            PLU.getSkillsList((allSkills, tupoSkills) => {
              if (tupoSkills.length == 0) {
                PLU.toToPo();
              }
            });
          },
          onNo() {
            PLU.setCache(listenKey, 0);
            PLU.setBtnRed($btn, 0);
          },
        });
      } else if (listenKey == "autoConnect") {
        YFUI.showInput({
          title: "自動重連",
          text: `請輸入斷線後自動重連的時間,重連方式為到時間自動刷新頁面。<br>單位為秒,0代表不自動重連。<br>
                            <span style="color:red;">例如:</span><br>
                            [例1] <span style="color:blue;">60</span> 代表60秒後刷新頁面
                            `,
          value: PLU.getCache(listenKey + "_keys") || "0",
          //type:"textarea",
          onOk(val) {
            let v = Number(val);
            if (val == "") return PLU.setBtnRed($btn, 0);
            PLU.setCache(listenKey + "_keys", v);
            PLU.setCache(listenKey, 1);
          },
          onNo() {
            PLU.setCache(listenKey, 0);
            PLU.setBtnRed($btn, 0);
          },
        });
      } else if (listenKey == "autoSignIn") {
        //YFUI.showPop(
        YFUI.showPop({
          title: "定時一鍵簽到",
          text: `請輸入自動簽到的時間。<br>
						<div><span style="font-size:18px;line-height:2;">每日: </span><input id="autoSignInTime" type="time" style="font-size:20px;border-radius:5px;margin:10px 0"/></div>
						`,
          onOk() {
            let v = $.trim($("#autoSignInTime").val());
            if (v == "") return PLU.setBtnRed($btn, 0);
            //console.log($('#autoSignInTime').val(),$('#autoSignInTime'))
            // setCache
            PLU.setCache(listenKey, 1);
          },
          onNo() {
            PLU.setCache(listenKey, 0);
            PLU.setBtnRed($btn, 0);
          },
        });
      } else if (listenKey == "autoQuitTeam") {
        //進塔離隊
        YFUI.showPop({
          title: "進塔自動離隊",
          text: `是否進塔自動離隊?<br>`,
          onOk() {
            PLU.setCache(listenKey, 1);
          },
          onNo() {
            PLU.setCache(listenKey, 0);
            PLU.setBtnRed($btn, 0);
          },
        });
      } else {
        PLU.setCache(listenKey, 1);
        return;
      }
    },
    //================================================================================================
    splitTFParam() {
      let ltl = (PLU.getCache("listenTF_keys").split("|")[1] || "").split(",");
      PLU.TMP.lis_TF_list = [];
      PLU.TMP.lis_TF_force = [];
      ltl.map((e, i) => {
        if (e.charAt(0) == "#") {
          PLU.TMP.lis_TF_list.push(e.substring(1));
          PLU.TMP.lis_TF_force.push(0);
        } else {
          PLU.TMP.lis_TF_list.push(e);
          PLU.TMP.lis_TF_force.push(1);
        }
      });
    },
    //================================================================================================
    goQinglong(npcName, place, gb, kf) {
      let placeData = PLU.YFD.qlList.find((e) => e.n == place);
      if (kf || (UTIL.inHome() && placeData)) {
        PLU.execActions(placeData.v + ";golook_room", () => {
          let objNpc = UTIL.findRoomNpc(npcName, !Number(gb));
          if (objNpc) {
            PLU.killQinglong(objNpc.key, 0);
          } else {
            YFUI.writeToOut(
              "<span style='color:#FFF;'>--尋找目標失敗!--</span>",
            );
            PLU.execActions("golook_room;home");
          }
        });
      }
    },
    //================================================================================================
    killQinglong(npcId, tryNum) {
      PLU.autoFight({
        targetKey: npcId,
        fightKind: "kill",
        autoSkill: "random",
        onFail(errCode) {
          if (errCode >= 88 && tryNum < 44) {
            setTimeout(() => {
              PLU.killQinglong(npcId, tryNum + 1);
            }, 500);
            return;
          }
          YFUI.writeToOut("<span style='color:#FFF;'>--搶青龍失敗!--</span>");
          PLU.execActions("home;");
        },
        onEnd() {
          PLU.execActions("prev_combat;home;");
        },
      });
    },
    //================================================================================================
    goTaofan(npcName, npcPlace, flyLink, gb, force) {
      if (UTIL.inHome()) {
        let ctn = 0,
          gocmd = flyLink;
        PLU.YFD.cityList.forEach((e, i) => {
          if (e == npcPlace) ctn = i + 1;
        });
        if (ctn > 0) gocmd = "jh " + ctn;
        PLU.execActions(gocmd + ";golook_room;", (e) => {
          setTimeout((t) => {
            PLU.killTaofan(npcName, Number(gb), force, 0);
          }, 1000);
        });
      }
    },
    //================================================================================================
    killTaofan(npcName, gb, force, tryCount) {
      let npcObj = UTIL.findRoomNpc(npcName, Number(gb));
      if (npcObj) {
        if (force) {
          PLU.autoFight({
            targetKey: npcObj.key,
            fightKind: "kill",
            autoSkill: "random",
            onFail(errCode) {
              if (errCode == 4) {
                YFUI.writeToOut(
                  "<span style='color:#FFF;'>--已達到上限!取消逃犯監聽!--</span>",
                );
                PLU.setListen($("#btn_bt_listenTF"), "listenTF", 0);
              } else if (errCode > 1 && tryCount < 36) {
                setTimeout(() => {
                  PLU.killTaofan(npcName, gb, force, tryCount + 1);
                }, 500);
                return;
              }
              PLU.execActions("golook_room;home;");
            },
            onEnd() {
              PLU.execActions("prev_combat;home;");
            },
          });
        } else {
          PLU.waitDaLaoKill({
            targetId: npcObj.key,
            onFail(ec) {},
            onOk() {
              PLU.autoFight({
                targetKey: npcObj.key,
                fightKind: "kill",
                autoSkill: "random",
                onFail(errCode) {
                  if (errCode == 4) {
                    YFUI.writeToOut(
                      "<span style='color:#FFF;'>--已達到上限!取消逃犯監聽--</span>",
                    );
                    PLU.setListen($("#btn_bt_listenTF"), "listenTF", 0);
                  } else
                    YFUI.writeToOut(
                      "<span style='color:#FFF;'>--'ERR=" +
                        errCode +
                        "--</span>",
                    );
                  PLU.execActions("golook_room;home;");
                },
                onEnd() {
                  PLU.execActions("prev_combat;home;");
                },
              });
            },
          });
        }
      } else {
        YFUI.writeToOut("<span style='color:#FFF;'>--找不到NPC!--</span>");
        if (tryCount < 4) {
          return setTimeout(() => {
            PLU.killTaofan(npcName, gb, force, tryCount + 1);
          }, 500);
        }
        PLU.execActions("golook_room;home;");
      }
    },
    //================================================================================================

    waitDaLaoKill({ targetId, onOk, onFail }) {
      let tryTimes = 0;
      UTIL.addSysListener("lookNpcWait", function (b, type, subtype, msg) {
        if (
          type == "notice" &&
          subtype == "notify_fail" &&
          msg.indexOf("沒有這個人") >= 0
        ) {
          YFUI.writeToOut("<span style='color:#FFF;'>--目標已丟失!--</span>");
          UTIL.delSysListener("lookNpcWait");
          return onFail && onFail(1);
        }
        if (type == "look_npc") {
          let desc = UTIL.filterMsg(b.get("long"));
          let lookInfo = desc.match(/[他|她]正與 (\S*)([\S\s]*) 激烈爭鬥中/);
          if (lookInfo && lookInfo.length > 2 && $.trim(lookInfo[2]) != "") {
            YFUI.writeToOut(
              "<span style='color:#9F9;'>--目標已被大佬攻擊,可以跟進--</span>",
            );
            UTIL.delSysListener("lookNpcWait");
            return onOk && onOk();
          }
          tryTimes++;
          if (tryTimes > 30) {
            UTIL.delSysListener("lookNpcWait");
            return onFail && onFail(30);
          } else {
            setTimeout(() => {
              clickButton("look_npc " + targetId);
            }, 500);
          }
        }
        //如提前進入戰鬥可能是因為殺氣, 逃跑後繼續
        if (
          type == "vs" &&
          subtype == "vs_info" &&
          b.get("vs2_pos1") != targetId
        ) {
          PLU.autoEscape({
            onEnd() {
              setTimeout(() => {
                clickButton("look_npc " + targetId);
              }, 500);
            },
          });
        }
      });
      clickButton("look_npc " + targetId);
    },

    //================================================================================================
    fixJhName(name) {
      switch (name) {
        case "白駝山":
          return "白馱山";
        case "黑木崖":
          return "魔教";
        case "光明頂":
          return "明教";
        case "鐵血大旗門":
          return "大旗門";
        case "梅莊":
          return "寒梅莊";
      }
      return name;
    },
    //================================================================================================
    goFindYouxia(params) {
      //{paths,idx,objectNPC}
      if (params.idx >= params.paths.length) {
        setTimeout(() => {
          PLU.execActions("home");
        }, 500);
        YFUI.writeToOut(
          "<span style='color:#FFF;'>--找不到遊俠!...已搜索完地圖--</span>",
        );
        return;
      }
      let acs = [params.paths[params.idx]];
      PLU.actions({
        paths: acs,
        idx: 0,
        onPathsEnd() {
          setTimeout(() => {
            let npcObj = UTIL.findRoomNpc(params.objectNPC, false, true);
            if (npcObj) {
              YFUI.writeToOut(
                "<span style='color:#FFF;'>--遊俠已找到--</span>",
              );
              //npcObj.key
              PLU.killYouXia(npcObj.key, 0);
            } else {
              params.idx++;
              PLU.goFindYouxia(params);
            }
          }, 300);
        },
        onPathsFail() {
          setTimeout(() => {
            PLU.execActions("home");
          }, 500);
          YFUI.writeToOut(
            "<span style='color:#FFF;'>--找不到遊俠!...路徑中斷--</span>",
          );
          return;
        },
      });
    },
    //================================================================================================
    killYouXia(npcId, tryNum) {
      PLU.autoFight({
        //autoFight(p
        targetKey: npcId,
        fightKind: "kill",
        autoSkill: "multi",
        onFail(errCode) {
          if (String(errCode).indexOf("delay_") >= 0) {
            let mc = String(errCode).match(/delay_(\d+)/);
            if (mc) {
              let wtime = 500 + 1000 * Number(mc[1]);
              PLU.execActions("follow_play " + npcId + ";");
              YFUI.writeToOut(
                "<span style='color:#FFF;'>▶開始嘗試做遊俠跟班!!</span>",
              );
              setTimeout(() => {
                PLU.execActions("follow_play none", () => {
                  YFUI.writeToOut(
                    "<span style='color:#FFF;'>◼停止做遊俠跟班!!準備開殺!!</span>",
                  );
                  PLU.killYouXia(npcId, tryNum + 1);
                });
              }, wtime);
              return;
            }
          } else if (errCode >= 88 && tryNum < 44) {
            setTimeout(() => {
              PLU.killYouXia(npcId, tryNum + 1);
            }, 1000);
            return;
          } else if (errCode == 1) {
            YFUI.writeToOut(
              "<span style='color:#F99;'>--現場找不到遊俠了!--</span>",
            );
          } else {
            YFUI.writeToOut(
              "<span style='color:#F99;'>--攻擊遊俠失敗!--</span>",
            );
          }
          PLU.execActions("home;");
        },
        onEnd() {
          PLU.execActions("prev_combat;home;");
        },
      });
    },
    //================================================================================================
    getSkillsList(callback) {
      UTIL.addSysListener("getSkillsList", function (b, type, subtype, msg) {
        if (type != "skills" && subtype != "list") return;
        UTIL.delSysListener("getSkillsList");
        clickButton("prev");
        let all = [],
          tupo = [];
        all = PLU.parseSkills(b);
        all.forEach((skill) => {
          if (skill.state >= 4) {
            tupo.push(skill);
          }
        });
        callback(all, tupo);
      });
      clickButton("skills");
    },
    //================================================================================================
    parseSkills(b) {
      let allSkills = [];
      for (var i = b.elements.length - 1; i > -1; i--) {
        if (b.elements[i].key && b.elements[i].key.match(/skill(\d+)/)) {
          var attr = b.elements[i].value.split(",");
          var skill = {
            key: attr[0],
            name: $.trim(UTIL.filterMsg(attr[1])),
            level: Number(attr[2]),
            kind: attr[4],
            prepare: Number(attr[5]),
            state: Number(attr[6]),
            from: attr[7],
          };
          allSkills.push(skill);
        }
      }
      allSkills = allSkills.sort((a, b) => {
        if (a.kind == "known") return -1;
        else if (b.kind != "known" && a.from == "基礎武功") return -1;
        else if (b.kind != "known" && b.from != "基礎武功" && a.kind == "force")
          return -1;
        else return 1;
      });
      return allSkills;
    },
    //================================================================================================
    toToPo() {
      setTimeout(function () {
        if (UTIL.inHome()) {
          PLU.getSkillsList((allSkills, tupoSkills) => {
            if (tupoSkills.length > 0) {
              if (PLU.STO.outSkillList) clearTimeout(PLU.STO.outSkillList);
              PLU.STO.outSkillList = setTimeout(() => {
                PLU.STO.outSkillList = null;
                if (
                  !!$("#out_top").height() &&
                  $("#out_top .outtitle").text() == "我的技能"
                )
                  clickButton("home");
              }, 200);
              return;
            }
            let tpArr = PLU.getCache("autoTP_keys").split(",");
            let tpList = [];
            tpArr.forEach((s) => {
              let sk = {};
              let cs = s.match(/((\d)\|)?(.*)/);
              if (cs) {
                sk.name = cs[3];
                sk.sp = Number(cs[2]);
              } else {
                sk.name = s;
                sk.sp = 0;
              }
              let skobj = allSkills.find((e) => e.name.match(sk.name));
              if (skobj) tpList.push(Object.assign({}, skobj, sk));
            });
            PLU.TMP.stopToPo = false;
            PLU.toPo(tpList, 0);
          });
        }
      }, 500);
    },
    //================================================================================================
    toPo(tpList, skIdx) {
      if (skIdx < tpList.length && !PLU.TMP.stopToPo) {
        let acts =
          "enable " + tpList[skIdx].key + ";tupo go," + tpList[skIdx].key + ";";
        if (tpList[skIdx].sp == 1)
          acts += "tupo_speedup4_1 " + tpList[skIdx].key + " go;";
        else if (tpList[skIdx].sp == 2)
          acts += "tupo_speedup3_1 " + tpList[skIdx].key + " go;";
        else if (tpList[skIdx].sp == 3)
          acts += "tupo_up " + tpList[skIdx].key + " go;";
        else if (tpList[skIdx].sp == 4)
          acts +=
            "items info obj_sanshengshi;event_1_66830905 " +
            tpList[skIdx].key +
            " go;";

        PLU.execActions(acts, () => {
          setTimeout(() => {
            if (PLU.STO.outSkillList) clearTimeout(PLU.STO.outSkillList);
            PLU.STO.outSkillList = null;
            PLU.toPo(tpList, skIdx + 1);
          }, 300);
        });
      } else {
        YFUI.writeToOut("<span style='color:yellow;'> ==突破完畢!== </span>");
        clickButton("home");
      }
    },
    //================================================================================================
    toBangFour(n) {
      UTIL.log({
        msg: " 進入幫四(" + n + ") ",
        type: "TIPS",
        time: new Date().getTime(),
      });
      PLU.STO.bangFourTo && clearTimeout(PLU.STO.bangFourTo);
      PLU.STO.bangFourTo = setTimeout(function () {
        clickButton("home");
      }, 30 * 60 * 1000);
      clickButton("clan fb enter shiyueweiqiang-" + n, 0);
    },
    toBangSix() {
      UTIL.log({ msg: " 進入幫六 ", type: "TIPS", time: new Date().getTime() });
      PLU.STO.bangSixTo && clearTimeout(PLU.STO.bangSixTo);
      PLU.STO.bangSixTo = setTimeout(function () {
        clickButton("home");
      }, 30 * 60 * 1000);
      clickButton("clan fb enter manhuanqishenzhai", 0);
    },
    //================================================================================================
    inBangFiveEvent() {
      PLU.toggleFollowKill($("#btn_bt_kg_followKill"), "followKill", 1);
      var moving = false;
      PLU.TMP.listenBangFive = true;
      UTIL.addSysListener("listenBangFive", function (b, type, subtype, msg) {
        if (
          !moving &&
          type == "jh" &&
          (subtype == "dest_npc" || subtype == "info")
        ) {
          moving = true;
          let roomName = UTIL.filterMsg(g_obj_map.get("msg_room").get("short"));
          if (roomName.match(/蒙古高原|成吉思汗的金帳/) && !UTIL.roomHasNpc()) {
            PLU.execActions(";;n;", () => {
              moving = false;
            });
          } else {
            moving = false;
          }
        }
        /*
        type:main_msg
        msg:你獲得:三生石
         */

        if (type == "home" && subtype == "index") {
          UTIL.delSysListener("listenBangFive");
          YFUI.writeToOut("<span style='color:white;'> ==幫五完畢!== </span>");
          PLU.execActions("golook_room;home");
        }
      });
    },
    intervene() {
      setTimeout((o) => {
        $(document).one("click", (o) => {
          eval(
            $(o.target)
              .closest("button")[0]
              .getAttributeNode("onclick")
              .value.replace("score", "watch_vs"),
          );
          console.log(g_obj_map);
        });
      }, 500);
      while (g_obj_map && g_obj_map.get("msg_vs_info")) {
        if (g_obj_map.get("msg_vs_info").get("vs2_pos1")) {
          clickButton("fight" + g_obj_map.get("msg_vs_info").get("vs2_pos1"));
          clickButton("kill" + g_obj_map.get("msg_vs_info").get("vs2_pos1"));
          break;
        }
      }
    },

    //================================================================================================
    checkUseSkills() {
      let curTime = new Date().getTime();
      if (
        !PLU.battleData.performTime ||
        curTime - PLU.battleData.performTime >= 400
      ) {
        PLU.battleData.performTime = curTime;
        if (!PLU.battleData.mySide) {
          let vsInfo = g_obj_map.get("msg_vs_info");
          for (let i = vsInfo.elements.length - 1; i > -1; i--) {
            let val = vsInfo.elements[i].value + "";
            if (!val || val.indexOf(PLU.accId) < 0) continue;
            PLU.battleData.myPos = vsInfo.elements[i].key.charAt(7);
            PLU.battleData.mySide = vsInfo.elements[i].key.substring(0, 3);
            break;
          }
        }
        if (PLU.battleData.mySide) {
          if (PLU.getCache("autoCure") == 1) {
            PLU.checkAutoCure();
          }
          if (PLU.getCache("autoPerform") >= 1) {
            PLU.checkAutoPerform();
          }
        }
      }
    },
    //================================================================================================
    setAutoCure($btn, listenKey, stat) {
      if (listenKey == "autoCure") {
        //自動加血藍
        YFUI.showInput({
          title: "自動加血加藍",
          text: `格式:血百分比|加血技能,藍百分比|加藍技能,以英文逗號分割,每樣只能設置一個技能。<br>
                            <span style="color:red;">例如:</span><br>
                            [例1] <span style="color:blue;">50|道種心魔經,10|不動明王訣</span><br> 血低於50%自動加血,藍低於10%自動加藍<br>
                            [例2] <span style="color:blue;">30|紫血大法</span><br> 血低於30%自動加血技能,不自動加藍<br>
                            `,
          value:
            PLU.getCache(listenKey + "_keys") || "10|道種心魔經,10|不動明王訣",
          onOk(val) {
            let str = $.trim(val);
            PLU.setCache(listenKey + "_keys", str);
            PLU.splitCureSkills();
          },
          onNo() {},
        });
      }
    },
    toggleAutoCure($btn, listenKey, stat) {
      let btnFlag = 0;
      if (stat != undefined) {
        btnFlag = PLU.setBtnRed($btn, stat);
        PLU.setCache(listenKey, stat);
      } else {
        btnFlag = PLU.setBtnRed($btn);
      }
      if (!btnFlag) {
        return PLU.setCache(listenKey, 0);
      } else {
        PLU.setCache(listenKey, 1);
        setTimeout(() => {
          YFUI.writeToOut(
            "<span style='color:yellow;'>自動血藍: " +
              PLU.getCache(listenKey + "_keys") +
              " </span>",
          );
        }, 100);
      }
    },
    //================================================================================================
    splitCureSkills() {
      let kf = (PLU.getCache("autoCure_keys") || "").split(",");
      PLU.TMP.autoCure_percent = "";
      PLU.TMP.autoCure_skills = "";
      PLU.TMP.autoCure_force_percent = "";
      PLU.TMP.autoCure_force_skills = "";
      if (kf.length > 0) {
        let acp = kf[0].split("|");
        PLU.TMP.autoCure_percent = Number(acp[0]) || 50;
        PLU.TMP.autoCure_skills = acp[1];
        if (kf.length > 1) {
          let acf = kf[1].split("|");
          PLU.TMP.autoCure_force_percent = Number(acf[0]) || 10;
          PLU.TMP.autoCure_force_skills = acf[1];
        }
      }
    },
    //================================================================================================
    checkAutoCure() {
      let vsInfo = g_obj_map.get("msg_vs_info");
      let userInfo = g_obj_map.get("msg_attrs");
      let keePercent = (
        (100 *
          Number(
            vsInfo.get(PLU.battleData.mySide + "_kee" + PLU.battleData.myPos),
          )) /
        Number(userInfo.get("max_kee"))
      ).toFixed(2);
      let forcePercent = (
        (100 *
          Number(
            vsInfo.get(PLU.battleData.mySide + "_force" + PLU.battleData.myPos),
          )) /
        Number(userInfo.get("max_force"))
      ).toFixed(2);
      if (!PLU.TMP.autoCure_percent) {
        PLU.splitCureSkills();
      }
      if (
        PLU.TMP.autoCure_force_skills &&
        Number(forcePercent) < PLU.TMP.autoCure_force_percent
      ) {
        PLU.autoCureByKills(PLU.TMP.autoCure_force_skills, forcePercent);
      } else if (
        PLU.TMP.autoCure_skills &&
        Number(keePercent) < PLU.TMP.autoCure_percent &&
        PLU.battleData.cureTimes < 3
      ) {
        PLU.autoCureByKills(PLU.TMP.autoCure_skills, forcePercent);
      }
    },
    //================================================================================================
    autoCureByKills(skill, forcePercent) {
      if (PLU.battleData && PLU.battleData.xdz > 2) {
        let rg = new RegExp(skill);
        let useSkill = PLU.selectSkills(rg);
        if (useSkill) {
          clickButton(useSkill.key, 0);
          if (Number(forcePercent) > 1) PLU.battleData.cureTimes++;
        }
      }
    },
    //================================================================================================
    setAutoPerform($btn, listenKey, stat) {
      if (listenKey == "autoPerform") {
        //自動技能
        let skillsList = [];
        try {
          skillsList = JSON.parse(PLU.getCache(listenKey + "_keysList"));
        } catch (error) {
          skillsList = [
            "6|千影百傷棍,九天龍吟劍法",
            "",
            "",
            "",
            "3|九天龍吟劍法",
          ];
        }
        YFUI.showInput({
          title: "自動技能",
          text: `格式:觸發氣值|技能詞組,以英文逗號分割多個關鍵詞。<br>
                            <span style="color:red;">例如:</span><br>
                            [例1] <span style="color:blue;">9|千影百傷棍,九天龍吟劍法,排雲掌法</span><br> 氣大於等於9時自動使用技能<br>
                            `,
          value: skillsList,
          inputs: ["技能1", "技能2", "技能3", "技能4"],
          onOk(val) {
            PLU.setCache(listenKey + "_keysList", JSON.stringify(val));
            if (PLU.getCache(listenKey)) {
              PLU.setPerformSkill(PLU.getCache(listenKey));
            }
          },
          onNo() {},
        });
      }
    },
    toggleAutoPerform($btn, listenKey, stat) {
      let curIdx = Number(PLU.getCache(listenKey));
      if (stat != undefined) {
        if (stat > 0) {
          PLU.setBtnRed($btn, 1);
          PLU.setPerformSkill(stat);
        } else PLU.setBtnRed($btn, 0);
        $btn.text(["連招", "技一", "技二", "技三", "技四"][stat]);
        PLU.setCache(listenKey, stat);
        if (stat > 0) PLU.TMP.lastAutoPerformSet = stat;
      } else {
        let nowTime = Date.now();
        if (
          curIdx == 0 &&
          nowTime - (PLU.TMP.lastClickAutoPerform || 0) < 350
        ) {
          curIdx = PLU.TMP.lastAutoPerformSet || 1;
          curIdx++;
          if (curIdx > 4) curIdx = 1;
        } else {
          curIdx = curIdx == 0 ? PLU.TMP.lastAutoPerformSet || 1 : 0;
        }
        PLU.TMP.lastClickAutoPerform = nowTime;
        if (curIdx > 0) PLU.TMP.lastAutoPerformSet = curIdx;
        PLU.setCache(listenKey, curIdx);
        if (curIdx == 0) {
          PLU.setBtnRed($btn, 0);
          $btn.text("連招");
        } else {
          PLU.setBtnRed($btn, 1);
          $btn.text(["連招", "技一", "技二", "技三", "技四"][curIdx]);
          PLU.setPerformSkill(curIdx);
        }
      }
    },
    setPerformSkill(idx) {
      let skillsList = [];
      idx = idx - 1;
      try {
        skillsList = JSON.parse(PLU.getCache("autoPerform_keysList"));
      } catch (error) {
        skillsList = [];
      }
      let str = skillsList[idx] || "";
      let aps = str.split("|");
      if (aps && aps.length == 2) {
        PLU.TMP.autoPerform_xdz = Number(aps[0]);
        PLU.TMP.autoPerform_skills = aps[1].split(",");
      } else {
        PLU.TMP.autoPerform_xdz = 0;
        PLU.TMP.autoPerform_skills = [];
      }
      setTimeout(() => {
        let setCh = ["一", "二", "三", "四"][idx];
        YFUI.writeToOut(
          "<span style='color:yellow;'>自動技能[" +
            setCh +
            "] : " +
            str +
            " </span><br><span style='color:white;'>** 雙擊自動技能按鈕切換技能設置 **</span>",
        );
      }, 100);
    },
    //================================================================================================
    checkAutoPerform() {
      // if(PLU.battleData.autoSkill) return;
      if (!PLU.TMP.autoPerform_xdz) return;
      // if(!PLU.TMP.autoPerform_xdz){
      //     let aps = PLU.getCache("autoPerform_keys").split('|')
      //     PLU.TMP.autoPerform_xdz = Number(aps[0])
      //     PLU.TMP.autoPerform_skills = aps[1].split(',')
      // }
      if (PLU.battleData.xdz >= PLU.TMP.autoPerform_xdz) {
        if (
          PLU.TMP.autoPerform_skills &&
          PLU.TMP.autoPerform_skills.length > 0
        ) {
          PLU.TMP.autoPerform_skills.forEach((skn, idx) => {
            let useSkill = PLU.selectSkills(skn);
            if (useSkill) {
              setTimeout((e) => {
                clickButton(useSkill.key, 0);
              }, idx * 100);
            }
          });
        }
      }
    },
    //================================================================================================
    setFightSets($btn, listenKey, stat) {
      if (listenKey == "followKill") {
        //開跟殺
        YFUI.showInput({
          title: "開跟殺",
          text: `格式:跟殺的人名詞組,以英文逗號分割多個關鍵詞,人名前帶*為反跟殺。<br>
                            <span style="color:red;">例如:</span><br>
                            [例1] <span style="color:blue;">步驚鴻,*醉漢</span><br> 步驚鴻攻擊(殺or比試)誰我攻擊誰;誰攻擊醉漢我攻擊誰<br>
                            `,
          value:
            PLU.getCache(listenKey + "_keys") ||
            "風,豹,劍,門,豆,七,星,虎,影,貓", // 顺序怎么随口怎么来 XD
          //type:"textarea",
          onOk(val) {
            let str = $.trim(val);
            PLU.setCache(listenKey + "_keys", str);
            PLU.splitFollowKillKeys();
          },
          onNo() {},
        });
      }
    },
    toggleFollowKill($btn, listenKey, stat) {
      let btnFlag = 0;
      if (stat != undefined) {
        btnFlag = PLU.setBtnRed($btn, stat);
        PLU.setCache(listenKey, stat);
      } else {
        btnFlag = PLU.setBtnRed($btn);
      }
      if (!btnFlag) {
        return PLU.setCache(listenKey, 0);
      } else {
        PLU.splitFollowKillKeys();
        PLU.setCache(listenKey, 1);
        setTimeout(() => {
          YFUI.writeToOut(
            "<span style='color:yellow;'>自動跟殺: " +
              PLU.getCache(listenKey + "_keys") +
              " </span>",
          );
        }, 100);
      }
    },
    //================================================================================================
    splitFollowKillKeys() {
      let keystr = PLU.getCache("followKill_keys") || "";
      let keys = keystr.split(/[,,]/);
      PLU.FLK = {
        followList: [],
        defendList: [],
      };
      keys.forEach((e) => {
        if (!e) return;
        if (e.charAt(0) == "*") {
          PLU.FLK.defendList.push(e.substring(1));
        } else {
          PLU.FLK.followList.push(e);
        }
      });
    },
    //================================================================================================
    toCheckFollowKill(attacker, defender, fightType, msgText) {
      if (!PLU.FLK) PLU.splitFollowKillKeys();
      for (let i = 0; i < PLU.FLK.followList.length; i++) {
        let flname = PLU.FLK.followList[i];
        if (attacker.match(flname)) {
          PLU.autoFight({
            targetName: defender,
            fightKind: fightType,
            onFail() {},
            onEnd() {},
          });
          return;
        }
      }
      for (let i = 0; i < PLU.FLK.defendList.length; i++) {
        let dfname = PLU.FLK.defendList[i];
        if (defender.match(dfname)) {
          PLU.autoFight({
            targetName: attacker,
            fightKind: fightType,
            onFail() {},
            onEnd() {},
          });
          return;
        }
      }
    },
    //================================================================================================
    startSync($btn) {
      PLU.getTeamInfo((t) => {
        if (!t) PLU.setBtnRed($btn);
        else {
          YFUI.writeToOut(
            "<span style='color:yellow;'>===隊伍同步開始" +
              (t.is_leader ? ", <b style='color:#F00;'>我是隊長</b>" : "") +
              " ===</span>",
          );
          PLU.allowedcmds = [
            "go",
            "fb",
            "yell",
            "rank",
            "fight",
            "kill",
            "escape",
            "jh",
            "ask",
            "npc_datan",
            "give",
            "room_sousuo",
            "change_server",
          ];
          if (t.is_leader) {
            PLU.TMP.leaderTeamSync = true;
          } else {
            PLU.listenTeamSync(t.leaderId);
          }
        }
      });
    },
    toggleTeamSync($btn) {
      let btnFlag = PLU.setBtnRed($btn);
      if (btnFlag) {
        PLU.TMP.teamSync = true;
        if (PLU.TMP.firstSync) PLU.startSync($btn);
        else {
          YFUI.showPop({
            title: "隊伍同步",
            text: "<b style='color:#F00;'>入隊後再打開隊伍同步!!</b><br>隊長髮布指令, 隊員監聽同步指令!",
            okText: "同步",
            onOk(e) {
              PLU.TMP.firstSync = 1;
              PLU.startSync($btn);
            },
            onNo() {
              PLU.setBtnRed($btn);
            },
            onX() {
              PLU.setBtnRed($btn);
            },
          });
        }
      } else {
        PLU.TMP.teamSync = false;
        PLU.TMP.leaderTeamSync = false;
        UTIL.delSysListener("syncTeamChannel");
      }
    },
    //================================================================================================
    commandTeam(args) {
      if (!PLU.TMP.leaderTeamSync) return;
      let cmd = args[0];
      if (
        !g_gmain.is_fighting &&
        (PLU.allowedcmds.indexOf(cmd.split(" ")[0]) > -1 ||
          cmd.indexOf("find_") == 0 ||
          cmd.indexOf("event_") == 0 ||
          cmd.indexOf("give_") == 0 ||
          cmd.indexOf("get_") == 0 ||
          cmd.indexOf("op1") >= 0 ||
          cmd.indexOf("_op2") > 0 ||
          ["nw", "n", "ne", "w", "e", "sw", "s", "se"].includes(cmd))
      ) {
        cmd = PLU.Base64.encode(args[0]).split("").join("-");
        clickButton("team chat " + cmd + "\n");
      }
    },
    //================================================================================================
    listenTeamSync(leaderId) {
      UTIL.addSysListener("syncTeamChannel", (b, type, subtype, msg) => {
        if (
          type == "channel" &&
          subtype == "team" &&
          msg.indexOf(leaderId) > 0 &&
          msg.indexOf("【隊伍】") > 0
        ) {
          var cmd = PLU.Base64.decode(
            msg.split(":")[1].replace("", "").replace(/-/g, ""),
          ).replace(/\n/g, "");
          if (
            PLU.allowedcmds.indexOf(cmd.split(" ")[0]) > -1 ||
            cmd.indexOf("find_") == 0 ||
            cmd.indexOf("event_") == 0 ||
            cmd.indexOf("give_") == 0 ||
            cmd.indexOf("get_") == 0 ||
            cmd.indexOf("op1") >= 0 ||
            cmd.indexOf("_op2") > 0 ||
            ["nw", "n", "ne", "w", "e", "sw", "s", "se"].includes(cmd)
          ) {
            clickButton(cmd);
          }
          if (cmd == "change_server world") {
            clickButton("team join " + leaderId + "-1a1a");
          }
        }
      });
    },
    //================================================================================================
    getTeamInfo(callback) {
      UTIL.addSysListener("checkTeam", (b, type, subtype, msg) => {
        if (type != "team" && subtype != "info") return;
        UTIL.delSysListener("checkTeam");
        if (b.get("team_id")) {
          if (b.get("is_member_of") == "1") {
            callback &&
              callback({
                is_leader: parseInt(b.get("is_leader")),
                leaderId: b.get("member1").split(",")[0],
              });
          } else {
            callback && callback(0);
          }
        } else {
          callback && callback(0);
        }
        clickButton("prev");
      });
      clickButton("team");
    },
    //================================================================================================
    setSkillGroup(idx) {
      if (g_gmain.is_fighting) return;
      $(".menu").hide();
      let lsgTimeOut = setTimeout(() => {
        UTIL.delSysListener("loadSkillGroup");
      }, 5000);
      UTIL.addSysListener("loadSkillGroup", (b, type, subtype, msg) => {
        if (type != "enable" && subtype !== "list") return;
        UTIL.delSysListener("loadSkillGroup");
        clearTimeout(lsgTimeOut);
        clickButton("prev");
      });
      clickButton("enable mapped_skills restore go " + idx);
    },
    //================================================================================================
    setWearEquip(idx) {
      if (g_gmain.is_fighting) return;
      $(".menu").hide();
      let equipKey = "equip_" + idx + "_keys";
      YFUI.showInput({
        title: "裝備組-" + idx,
        text: `格式:武器裝備詞組,以英文逗號分割多個關鍵詞,<br>
						<span style="color:#D60;">武器名前必須帶上*,入脈武器名前帶**。<br>
						卸下武器名前帶上#。</span><br>
                        <span style="color:red;">例如:</span><br>
                        [例1] <span style="color:blue;">#風泉之劍,*離別鉤,*傾宇破穹棍,**馭風騰雲,霸天聖袍,紫貪狼戒</span><br>
                        [例2] <span style="color:blue;">*風泉之劍,**雨葉魔槍,木棉袈裟,龍淵扳指,大士無雙帽,天璣九玄冠,博睿扳指,崆峒不老戒,楊柳怨羌笛,妙韻梨花蕭</span><br>
                        `,
        value: PLU.getCache(equipKey) || "",
        type: "textarea",
        onOk(val) {
          let str = $.trim(val);
          if (!str) return;
          PLU.setCache(equipKey, str);
          PLU.wearEquip(str);
        },
        onNo() {},
      });
    },
    wearEquip(equipsStr) {
      PLU.getAllItems((list) => {
        let equips = equipsStr.split(","),
          equipCmds = "";
        let equipArr = equips.forEach((e) => {
          let eqObj = {};
          if (e.substr(0, 1) == "#") {
            eqObj = { type: -1, name: e.substr(1) };
          } else if (e.substr(0, 2) == "**") {
            eqObj = { type: 2, name: e.substr(2) };
          } else if (e.substr(0, 1) == "*") {
            eqObj = { type: 1, name: e.substr(1) };
          } else {
            eqObj = { type: 0, name: e };
          }
          let bagItem = list.find((it) => !!it.name.match(eqObj.name));
          if (bagItem) {
            if (eqObj.type == -1) equipCmds += "unwield " + bagItem.key + ";";
            else if (eqObj.type == 2)
              equipCmds += "wield " + bagItem.key + " rumai;";
            else if (eqObj.type == 1) equipCmds += "wield " + bagItem.key + ";";
            else equipCmds += "wear " + bagItem.key + ";";
          }
        });
        PLU.execActions(equipCmds, () => {
          YFUI.writeToOut("<span style='color:yellow;'> ==裝備完畢!== </span>");
        });
      });
    },
    //================================================================================================
    showLog() {
      if ($("#myTools_InfoPanel").length > 0)
        return $("#myTools_InfoPanel").remove();
      let $logPanel = YFUI.showInfoPanel({
        text: "",
        onOpen() {
          $("#myTools_InfoPanel .infoPanel-wrap").html(PLU.logHtml);
          $("#myTools_InfoPanel .infoPanel-wrap").scrollTop(
            $("#myTools_InfoPanel .infoPanel-wrap")[0].scrollHeight,
          );
        },
        onNo() {
          PLU.logHtml = "";
          UTIL.logHistory = [];
          UTIL.setMem("HISTORY", JSON.stringify(this.logHistory));
          $("#myTools_InfoPanel .infoPanel-wrap").empty();
        },
        onClose() {},
      });
    },
    //================================================================================================
    updateShowLog(e) {
      let html = `<div style="${e.ext.style}">${UTIL.getNow(e.ext.time)} ${
        e.ext.msg
      }</div>`;
      PLU.logHtml += html;
      if ($("#myTools_InfoPanel").length < 1) return;
      $("#myTools_InfoPanel .infoPanel-wrap").append(html);
      $("#myTools_InfoPanel .infoPanel-wrap").scrollTop(
        $("#myTools_InfoPanel .infoPanel-wrap")[0].scrollHeight,
      );
    },
    //================================================================================================
    goHJS() {
      let roomInfo = g_obj_map.get("msg_room");
      let curName = UTIL.filterMsg(roomInfo.get("short") || "");
      let act = "";
      if (curName == "青苔石階" && roomInfo.get("northwest") == "青苔石階")
        act = "nw";
      else if (curName == "青苔石階" && roomInfo.get("northeast") == "青苔石階")
        act = "ne";
      else if (curName == "青苔石階" && roomInfo.get("southwest") == "青苔石階")
        act = "sw";
      else if (curName == "榆葉林" && roomInfo.get("north") == "榆葉林")
        act = "n";
      else if (curName == "榆葉林" && roomInfo.get("south") == "榆葉林")
        act = "s";
      if (act)
        PLU.execActions(act, () => {
          PLU.goHJS();
        });
    },
    //================================================================================================
    goHaRi() {
      let roomInfo = g_obj_map.get("msg_room");
      let curName = UTIL.filterMsg(roomInfo.get("short") || "");
      let act = "";
      if (curName == "沙漠迷宮") {
        if (roomInfo.get("east") == "沙漠迷宮") act = "e";
        else if (roomInfo.get("north") == "沙漠迷宮") act = "n";
        else if (roomInfo.get("west") == "沙漠迷宮") act = "w";
        else if (roomInfo.get("south") == "沙漠迷宮") act = "s";
        if (act)
          PLU.execActions(act, () => {
            PLU.goHaRi();
          });
      } else if (curName == "荒漠") {
        PLU.execActions("n;n;nw;n;ne", () => {
          YFUI.writeToOut("<span style='color:#FFF;'>--到達--</span>");
        });
      } else {
        PLU.execActions(
          "rank go 263;e;s;w;w;s;sw;sw;sw;sw;nw;nw;n;nw;ne;",
          () => {
            PLU.goHaRi();
          },
        );
      }
    },
    //================================================================================================
    queryJHMenu($btn, jhname) {
      let npcList = PLU.YFD.mapsLib.Npc.filter((e) => e.jh == jhname);
      npcList.forEach((e) => {
        let str = [e.jh, e.loc, e.name].filter((s) => !!s).join("-");
        YFUI.writeToOut(
          "<span><a style='text-decoration:underline;color:yellow;cursor:pointer;' onclick='PLU.goNpcWay(\"" +
            str +
            '","' +
            e.way +
            "\")'>" +
            str +
            "</a> &nbsp;&nbsp;<a style='text-decoration:underline;color:yellow;cursor:pointer;' onclick='PLU.showNpcWay(\"" +
            str +
            '","' +
            e.way +
            "\")'>路徑詳情</a></span>",
        );
      });
      YFUI.writeToOut("<span>----------</span>");
    },
    //================================================================================================
    toQueryNpc() {
      YFUI.showInput({
        title: "查找NPC",
        text: _(
          "输入NPC名字,可模糊匹配,支持<a target='_blank' href='https://www.runoob.com/regexp/regexp-syntax.html'>正则表达式</a>(当前仅支持简体中文)",
          "輸入NPC名字,可模糊匹配,支持<a target='_blank' href='https://zh.wikipedia.org/wiki/正則表達式'>正則表達式</a>(當前僅支持簡體中文,把繁体特有的字替换成点也可以用)",
        ),
        value: PLU.getCache("prevSearchStr") || "^.?(男|女)[孩童]",
        onOk(val) {
          if (!$.trim(val)) return;
          let str = $.trim(val);
          PLU.setCache("prevSearchStr", str);
          PLU.queryNpc(str);
        },
        onNo() {},
      });
    },
    //================================================================================================
    queryNpc(name) {
      if (!name) return;
      let npcLib = PLU.YFD.mapsLib.Npc;
      let findList = npcLib.filter((e) => {
        if (
          e.name.match(name) ||
          (e.name_tw && e.name_tw.match(name)) ||
          (e.name_new && e.name_new.match(name))
        )
          return true;
        return false;
      });
      if (findList && findList.length > 0) {
        findList.forEach((e) => {
          let str = [e.jh, e.loc, _(e.name, e.name_tw)]
            .filter((s) => !!s)
            .join("-");
          YFUI.writeToOut(
            "<span><a style='text-decoration:underline;color:yellow;cursor:pointer;' onclick='PLU.goNpcWay(\"" +
              str +
              '","' +
              e.way +
              "\")'>" +
              str +
              "</a> &nbsp;&nbsp;<a style='text-decoration:underline;color:yellow;cursor:pointer;' onclick='PLU.showNpcWay(\"" +
              str +
              '","' +
              e.way +
              "\")'>路徑詳情</a></span>",
          );
        });
        YFUI.writeToOut("<span>----------</span>");
      } else {
        YFUI.writeToOut("<span style='color:#F66;'>查詢不到相關數據</span>");
      }
    },
    //================================================================================================
    toPathNpc() {
      let defaultMapId = PLU.getCache("pathFindMap") || "1";
      let citys = PLU.YFD.cityList
        .map((c, i) => {
          let issel = i + 1 == defaultMapId ? "selected" : "";
          return (
            '<option value="' + (i + 1) + '" ' + issel + ">" + c + "</option>"
          );
        })
        .join("");
      YFUI.showPop({
        title: "全圖找NPC",
        text: `選擇地圖, 輸入NPC名字,可模糊匹配<br>
				<div style='margin:10px 0;'>
					<span>地圖: </span>
					<select id="pathFindMap" style="font-size:15px;height:32px;width:81%;border:1px solid #444;">
						${citys}
					</select>
				</div>
				<div style='margin:10px 0;'>
					<span>名字: </span>
					<input id="pathFindNpc" value="${
            PLU.getCache("pathFindNpc") || ""
          }" style="font-size:14px;height:26px;width:80%;border:1px solid #444;"></input>
				</div>`,
        onOk() {
          let mapStr = $.trim($("#pathFindMap").val()),
            npcStr = $.trim($("#pathFindNpc").val());
          console.log(mapStr, npcStr);
          if (!npcStr) return;
          PLU.setCache("pathFindMap", mapStr);
          PLU.setCache("pathFindNpc", npcStr);
          let jhMap = PLU.YFD.mapsLib.Map.find((e) => e.jh == mapStr);
          if (!jhMap) {
            return YFUI.writeToOut(
              "<span style='color:#F66;'>---無地圖數據---</span>",
            );
          } else {
            let ways = jhMap.way.split(";");
            console.log({ paths: ways, idx: 0, objectNPC: npcStr });
            PLU.goPathFindNpc({ paths: ways, idx: 0, objectNPC: npcStr });
          }
        },
        onNo() {},
      });
    },
    goPathFindNpc(params) {
      //goFindYouxia
      if (params.idx >= params.paths.length) {
        setTimeout(() => {
          PLU.execActions("home");
        }, 100);
        YFUI.writeToOut(
          "<span style='color:#FFF;'>--找不到目標NPC!...已搜索完地圖--</span>",
        );
        return;
      }
      let acs = [params.paths[params.idx]];
      PLU.actions({
        paths: acs,
        idx: 0,
        onPathsEnd() {
          setTimeout(() => {
            let npcObj = UTIL.findRoomNpcReg(params.objectNPC);
            if (npcObj) {
              YFUI.writeToOut(
                "<span style='color:#FFF;'>--目標NPC已找到--</span>",
              );
            } else {
              params.idx++;
              PLU.goPathFindNpc(params);
            }
          }, 100);
        },
        onPathsFail() {
          setTimeout(() => {
            PLU.execActions("home");
          }, 500);
          YFUI.writeToOut(
            "<span style='color:#FFF;'>--找不到目標NPC!...路徑中斷--</span>",
          );
          return;
        },
      });
    },
    //================================================================================================
    toQueryMiTi() {
      let defaultMapId = PLU.getCache("pathFindMiTi") || "1";
      let citys = PLU.YFD.cityList
        .map((c, i) => {
          let issel = i + 1 == defaultMapId ? "selected" : "";
          return (
            '<option value="' + (i + 1) + '" ' + issel + ">" + c + "</option>"
          );
        })
        .join("");
      YFUI.showPop({
        title: "全圖找謎題",
        text: `選擇地圖, 輸入關鍵詞(人物,地點,物品)列表(英文逗號隔開)<br>可模糊匹配<br>
            <div style='margin:10px 0;'>
              <span>去哪找: </span>
              <select id="pathFindMap" style="font-size:15px;height:32px;width:81%;border:1px solid #444;">
                ${citys}
              </select>
            </div>
            <div style='margin:10px 0;'>
              <span>要找啥: </span>
              <input id="pathFindNpc" value="${
                PLU.getCache("pathFindNpc") || "柴紹,李秀寧,大鸛淜洲,天羅紫芳衣"
              }" style="font-size:14px;height:26px;width:80%;border:1px solid #444;"></input>
            </div>`,
        onOk() {
          let mapStr = $.trim($("#pathFindMap").val()),
            npcStr = $.trim($("#pathFindNpc").val());
          console.log(mapStr, npcStr);
          if (!npcStr) return;
          PLU.setCache("pathFindMap", mapStr);
          PLU.setCache("pathFindNpc", npcStr);
          let jhMap = PLU.YFD.mapsLib.Map.find((e) => e.jh == mapStr);
          if (!jhMap) {
            return YFUI.writeToOut(
              "<span style='color:#F66;'>---無地圖數據---</span>",
            );
          } else {
            let ways = jhMap.way.split(";");
            console.log({ paths: ways, idx: 0, objectNPC: npcStr });
            PLU.goPathFindNpc({ paths: ways, idx: 0, objectNPC: npcStr });
          }
        },
        onNo() {},
      });
    },
    //================================================================================================
    goNpcWay(desc, way) {
      let goList = PLU.getCache("prevQueryList") || [];
      let newList = goList.filter((e) => e.desc != desc);
      let len = newList.unshift({ desc: desc, way: way });
      if (len > 10) newList.length = 10;
      PLU.setCache("prevQueryList", newList);
      PLU.execActions(way);
    },

    //================================================================================================
    //================================================================================================
    showNpcWay(desc, way) {
      YFUI.showPop({
        title: "路徑詳情:" + desc,
        text:
          "<span style='color:blue;background:rgba(255,255,244,0.8);padding:1px 10px;display:inline-block;word-break:break-all;'>" +
          way +
          "</span></br>",
        autoOk: 10,
        okText: "關閉",
        noText: "前往",
        onOk() {},
        onNo() {
          PLU.goNpcWay(desc, way);
        },
      });
    },
    //================================================================================================
    toQueryHistory() {
      let prevList = PLU.getCache("prevQueryList") || [];
      if (prevList.length == 0)
        return YFUI.writeToOut(
          "<span style='color:#F66;'>---無歷史數據---</span>",
        );
      for (let i = prevList.length - 1; i >= 0; i--) {
        let e = prevList[i];
        YFUI.writeToOut(
          "<span><a style='text-decoration:underline;color:yellow;cursor:pointer;' onclick='PLU.goNpcWay(\"" +
            e.desc +
            '","' +
            e.way +
            "\")'>" +
            e.desc +
            "</a> &nbsp;&nbsp;<a style='text-decoration:underline;color:yellow;cursor:pointer;' onclick='PLU.showNpcWay(\"" +
            e.desc +
            '","' +
            e.way +
            "\")'>路徑詳情</a></span>",
        );
      }
      YFUI.writeToOut("<span>----------</span>");
    },
    //================================================================================================
    showMPFZ($btn) {
      let btnFlag = PLU.setBtnRed($btn);
      if (!btnFlag) {
        $("#topMonitor").hide();
        $("#btn_bt_showMPFZ").text(_("纷争显示", "紛爭顯示"));
        PLU.setCache("showTopMonitor", 0);
        return;
      }
      $("#topMonitor").show();
      $("#btn_bt_showMPFZ").text(_("纷争隐藏", "紛爭隱藏"));
      PLU.setCache("showTopMonitor", 1);
    },
    //================================================================================================
    openCombineGem() {
      let htm = "<div>";
      PLU.YFD.gemType.forEach((t, ti) => {
        htm += "<div>";
        PLU.YFD.gemPrefix.forEach((p, pi) => {
          if (pi > 2)
            htm +=
              '<button onclick="PLU.combineGem(' +
              ti +
              "," +
              pi +
              ')" style="color:' +
              t.color +
              ';width:18%;margin:2px 1%;padding:3px;">' +
              (p.substr(0, 2) + t.name.substr(0, 1)) +
              "</button>";
        });
        htm += "</div>";
      });
      htm += "</div>";
      htm += `<div style="margin:10px 0 0 3px;position:absolute;left:15px;bottom:10px;">每次連續合成最多 <input id="maxCombine" type="number" value="1" style="width:50px;height:25px;line-height:25px;" maxlength="3" min=1 max=9999 oninput="if(value.length>4)value=value.substr(0,4)"/> 顆寶石。</div>`;
      YFUI.showPop({
        title: "合成寶石",
        text: htm,
        width: "382px",
        okText: "關閉",
        onOk() {},
      });
    },
    //================================================================================================
    combineGem(type, grade) {
      if (PLU.TMP.combineTooFast)
        return YFUI.writeToOut(
          "<span style='color:#F66;'>--點擊不要太快!--</span>",
        );
      PLU.TMP.combineTooFast = setTimeout(() => {
        PLU.TMP.combineTooFast = null;
      }, 600000);
      let targetNum = parseInt($("#maxCombine").val()) || 1;
      let getNum = 0;
      let countString = (combineNum, gemCode) => {
        let combineStr = "";
        if (combineNum % 3 != 0) return "";
        while (combineNum > 0) {
          if (combineNum >= 30) {
            combineStr += "items hecheng " + gemCode + "_N_10;";
            combineNum -= 30;
          } else {
            combineStr += "items hecheng " + gemCode + "_N_1;";
            combineNum -= 3;
          }
        }
        return combineStr;
      };
      let needGem = (gemGrade, needNum, gemList) => {
        if (gemGrade < 0) return null;
        let gemName = PLU.YFD.gemPrefix[gemGrade] + PLU.YFD.gemType[type].name;
        let gemCode = PLU.YFD.gemType[type].key + "" + (gemGrade + 1);
        let objGem = gemList.find((e) => e.name == gemName);
        let gemNum = objGem ? objGem.num : 0;
        if (gemNum >= needNum) {
          return countString(needNum, gemCode);
        } else {
          let dtNum = needNum - gemNum;
          let next = needGem(gemGrade - 1, 3 * dtNum, gemList);
          if (next) return next + countString(needNum, gemCode);
          return null;
        }
      };
      let countCombine = function (cb) {
        PLU.getGemList((gemList) => {
          let runStr = needGem(grade - 1, 3, gemList);
          if (runStr) {
            PLU.fastExec(runStr + "items", () => {
              YFUI.writeToOut(
                "<span style='color:white;'>==合成寶石x1==</span>",
              );
              getNum++;
              targetNum--;
              if (targetNum > 0) {
                countCombine(() => {
                  cb && cb(true);
                });
              } else {
                cb && cb(true);
              }
            });
          } else {
            YFUI.writeToOut(
              "<span style='color:#F66;'>--沒有足夠的寶石!--</span>",
            );
            cb && cb(false);
          }
        });
      };
      countCombine((end) => {
        clearTimeout(PLU.TMP.combineTooFast);
        PLU.TMP.combineTooFast = null;
        YFUI.writeToOut(
          "<span style='color:white;'>==合成寶石結束! 得到寶石x" +
            getNum +
            "==</span>",
        );
      });
    },
    //================================================================================================
    getGemList(callback) {
      let getItemsTimeOut = setTimeout(() => {
        UTIL.delSysListener("getListItems");
      }, 5000);
      UTIL.addSysListener("getListItems", (b, type, subtype, msg) => {
        if (type != "items" || subtype != "list") return;
        UTIL.delSysListener("getListItems");
        clearTimeout(getItemsTimeOut);
        //clickButton("prev");
        let iId = 1,
          itemList = [];
        while (b.get("items" + iId)) {
          let it = UTIL.filterMsg(b.get("items" + iId)).split(",");
          if (it && it.length > 4 && it[3] == "0" && it[1].match("寶石"))
            itemList.push({
              key: it[0],
              name: it[1],
              num: Number(it[2]),
            });
          iId++;
        }
        callback && callback(itemList);
      });
      clickButton("items", 0);
    },
    //================================================================================================
    getAllItems(callback) {
      let getItemsTimeOut = setTimeout(() => {
        UTIL.delSysListener("getListItems");
      }, 5000);
      UTIL.addSysListener("getListItems", (b, type, subtype, msg) => {
        if (type != "items" || subtype != "list") return;
        UTIL.delSysListener("getListItems");
        clearTimeout(getItemsTimeOut);
        clickButton("prev");
        let iId = 1,
          itemList = [];
        while (b.get("items" + iId)) {
          let it = UTIL.filterMsg(b.get("items" + iId)).split(",");
          if (it && it.length > 4)
            itemList.push({
              key: it[0],
              name: it[1],
              num: Number(it[2]),
              equipped: it[3] == "0",
            });
          iId++;
        }
        callback && callback(itemList);
      });
      clickButton("items", 0);
    },
    //================================================================================================
    saveSetting() {
      YFUI.showPop({
        title: "設置上傳",
        text: "<b style='color:red;'>確定要上傳當前角色腳本設置嗎?</b>",
        onOk() {
          let cacheData = UTIL.getMem("CACHE");
          $.ajax({
            url: "http://www.jiaozis.work:8765/comm/save",
            type: "POST",
            data: {
              data_key: btoa(escape(PLU.accId)),
              data_type: "CACHE",
              data_value: btoa(escape(cacheData)),
            },
            dataType: "json",
            success: (res) => {
              if (res.code == "00000") {
                YFUI.writeToOut(
                  "<span><span style='color:#AF0;'>本地腳本設置上傳成功!</span></span>",
                );
              } else {
                YFUI.writeToOut(
                  "<span><span style='color:#F80;'>上傳失敗!(" +
                    res.msg +
                    ")</span></span>",
                );
              }
            },
          });
        },
        onNo() {},
      });
    },
    //================================================================================================
    loadSetting() {
      $.ajax({
        url: "http://www.jiaozis.work:8765/comm/load",
        type: "POST",
        data: { data_key: btoa(escape(PLU.accId)) },
        dataType: "json",
        success: (res) => {
          if (res.code == "00000") {
            let cacheData = unescape(atob(res.data[0].data_value));
            YFUI.showPop({
              title: "設置下載",
              text: "<span style='color:#360;'>角色腳本設置下載成功!是否替換本地設置?</span>",
              autoOk: 10,
              onOk() {
                UTIL.setMem("CACHE", cacheData);
                PLU.initStorage();
                YFUI.writeToOut(
                  "<span><span style='color:#AF0;'>本地腳本設置替換成功!</span></span>",
                );
              },
              onNo() {},
            });
          } else {
            YFUI.writeToOut(
              "<span><span style='color:#F80;'>下載失敗!(" +
                res.msg +
                ")</span></span>",
            );
          }
        },
      });
    },
  };
  //=================================================================================
  // UTIL模塊
  //=================================================================================
  window.UTIL = {
    //================
    accId: null,
    sysListeners: {},
    logHistory: [],
    //================
    getUrlParam(key) {
      let res = null,
        au = location.search.split("?"),
        sts = au[au.length - 1].split("&");
      sts.forEach((p) => {
        if (p.split("=").length > 1 && key == p.split("=")[0])
          res = unescape(p.split("=")[1]);
      });
      return res;
    },
    getAccId() {
      this.accId = this.getUrlParam("id");
      return this.accId;
    },
    setMem(key, data) {
      localStorage.setItem("PLU_" + this.accId + "_" + key, data);
    },
    getMem(key) {
      return localStorage.getItem("PLU_" + this.accId + "_" + key);
    },
    rnd() {
      return Math.floor(Math.random() * 1000000);
    },
    getuuid: function () {
      return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, (c) => {
        var r = (Math.random() * 16) | 0,
          v = c == "x" ? r : (r & 0x3) | 0x8;
        return v.toString(16);
      });
    },
    getNow(timestamp) {
      var date = timestamp ? new Date(timestamp) : new Date();
      var Y = date.getFullYear();
      var M = (date.getMonth() + 1 + "").padStart(2, "0");
      var D = (date.getDate() + "").padStart(2, "0");
      var h = (date.getHours() + "").padStart(2, "0");
      var m = (date.getMinutes() + "").padStart(2, "0");
      var s = (date.getSeconds() + "").padStart(2, "0");
      return M + "-" + D + " " + h + ":" + m + ":" + s;
    },
    log({ msg, type, time, isHistory }) {
      let style = "color:#333";
      if (type == "TF") {
        let co = msg.match("夜魔") ? "#F0F" : "#666";
        style = "color:" + co;
      } else if (type == "QL") {
        style = "color:#00F";
      } else if (type == "MPFZ") {
        style = "color:#F60";
      } else if (type == "LPFZ") {
        style = "color:#033";
      } else if (type == "KFQL") {
        style = "color:#F00;background:#FF9;";
      } else if (type == "YX") {
        let co2 = msg.match("宗師】")
          ? "#00F"
          : msg.match("俠客】")
          ? "#08F"
          : msg.match("魔尊】")
          ? "#F00"
          : msg.match("邪武】")
          ? "#F80"
          : "#999";
        style = "color:" + co2 + ";background:#CFC;";
      } else if (type == "BF") {
        style = "color:#FFF;background:#93C;";
      } else if (type == "TIPS") {
        style = "color:#29F";
      }
      //console.log('%c%s',style,this.getNow(time)+msg)
      if (!isHistory) {
        this.logHistory.push({ msg, type, time });
        this.setMem("HISTORY", JSON.stringify(this.logHistory));
      }
      let evt = new Event("addLog");
      evt.ext = { msg, type, time, style };
      document.dispatchEvent(evt);
    },
    filterMsg(s) {
      if (typeof s == "string")
        return s.replace(/[\033|\27|\0x1b]\[[0-9|;]+m/gi, "");
      return "";
    },
    sysDispatchMsg(b, type, subtype, msg) {
      for (var key in this.sysListeners) {
        this.sysListeners[key](b, type, subtype, msg);
      }
    },
    addSysListener(key, fn) {
      this.sysListeners[key] = fn;
    },
    delSysListener(key) {
      delete this.sysListeners[key];
    },
    findRoomNpc(npcName, gb, searchAll) {
      let roomInfo = g_obj_map.get("msg_room");
      if (!roomInfo) return null;
      for (let i = roomInfo.elements.length - 1; i > 0; i--) {
        let bNpc = this.getSpNpcByIdx(roomInfo, i, searchAll);
        if (bNpc && bNpc.name == npcName) {
          if (!gb) return bNpc;
          else {
            let gNpc = this.getSpNpcByIdx(roomInfo, i - 1);
            if (gNpc) return gNpc;
          }
        }
      }
      return null;
    },
    roomHasNpc() {
      let roomInfo = g_obj_map.get("msg_room");
      let res = false;
      if (!roomInfo) return null;
      for (let i = roomInfo.elements.length - 1; i > 0; i--) {
        if (roomInfo.elements[i].key.match("npc")) {
          res = true;
          break;
        }
      }
      return res;
    },
    getRoomAllNpc() {
      let roomInfo = g_obj_map.get("msg_room");
      let res = [];
      if (!roomInfo) return res;
      for (let i = roomInfo.elements.length - 1; i > 0; i--) {
        let npc = roomInfo.elements[i].key.match(/npc(\d+)/);
        if (npc) {
          let infoArr = roomInfo.elements[i].value.split(",");
          let name = this.filterMsg(infoArr[1]);
          res.push({ name: name, key: infoArr[0] });
        }
      }
      return res;
    },
    findRoomNpcReg(npcName) {
      let roomInfo = g_obj_map.get("msg_room");
      if (!roomInfo) return null;
      for (let i = roomInfo.elements.length - 1; i > 0; i--) {
        let npc = roomInfo.elements[i].key.match(/npc(\d+)/);
        if (npc) {
          let infoArr = roomInfo.elements[i].value.split(",");
          let name = this.filterMsg(infoArr[1]);
          if (name.match(npcName)) return { name: name, key: infoArr[0] };
        }
      }
      return null;
    } /*
    async waitNpcRevival(npcName) {
      let flag = false;
      if (UTIL.findRoomNpcReg(npcName)) flag = true;
      else
        await UTIL.addSysListener("revival", (b, type, subtype, msg) => {
          if (type == "jh" && subtype == "new_npc") {
            if (b.name.match(npcName)) {
              flag = true;
              UTIL.delSysListener("revival");
            }
          }
        });
        return flag;
    },*/,
    getSpNpcByIdx(roomInfo, idx, searchAll) {
      let npcInfo = roomInfo.get("npc" + idx);
      if (npcInfo) {
        let infoArr = npcInfo.split(",");
        let name = this.filterMsg(infoArr[1]);
        if (searchAll) return { name: name, key: infoArr[0] };
        if (name != infoArr[1]) return { name: name, key: infoArr[0] };
      }
      return null;
    },
    getItemFrom(name) {
      if (g_gmain.is_fighting) return;
      var roomInfo = g_obj_map.get("msg_room");
      if (!roomInfo) return;
      let item = roomInfo.elements.find(
        (it) => it.key.substring(0, 4) == "item" && it.value.indexOf(name) >= 0,
      );
      if (item) {
        clickButton("get " + item.value.split(",")[0]);
      }
    },
    inHome() {
      return $(".out .cmd_main_jh").length;
    },
  };
  //=================================================================================
  // UI模塊
  //=================================================================================
  window.YFUI = {
    init() {
      let maxW = $("#out").width() > 634 ? 634 : $("#out").width();
      console.log($("#page").width(), $("#out").width());
      let rightStyle =
        $("#page").width() - $("#out").width() > 4
          ? "left:" + (maxW - 76 + 4) + "px;"
          : "right:0;";
      this.$Panel = $(
        '<div id="WJPlug_Panel" style="pointer-events:none;position:absolute;z-index:9999;' +
          rightStyle +
          ';top:5.5%;font-size:12px;line-height:1.2;text-align:right;list-style:none;">',
      );
      $("body").append(this.$Panel);
      //$('#cmd').append($('<table align="center" border="0" style="width:100%"><tbody><tr><td style="width:65%" align="left"><input id="chat_msg" class="chat_input" type="text" value=""></td><td style="width:35%" align="left"><button type="button" cellpadding="0" cellspacing="0" onclick="clickButton(\'send_chat\', 0)" class="cmd_click3"><span class="out2">發送</span></button></td></tr></tbody></table>'))
    },
    addBtnGroup({ id, style }) {
      let $box = $('<div id="' + id + '" style="position:relative;"></div>');
      style && $box.css(style);
      this.$Panel.append($box);
      return $box;
    },
    addBtn({
      id,
      groupId,
      text,
      onclick,
      style,
      boxStyle,
      extend,
      children,
      canSet,
    }) {
      let $box = $(
        '<div id="' +
          id +
          '" class="btn-box" style="position:relative;pointer-events:auto;"></div>',
      );
      let $btn = $(
        '<button id="btn_' +
          id +
          '" style="padding:4px 2px;box-sizing:content-box;margin:1px 1px;border:1px solid #333;border-radius:4px;width:68px;">' +
          text +
          "</button>",
      );
      style && $btn.css(style);
      boxStyle && $box.css(boxStyle);
      $btn.$extend = extend;
      $btn.click((e) => {
        onclick && onclick($btn, $box);
      });
      $box.append($btn);
      if (children)
        $box.append(
          $(
            '<b style="position:absolute;left:1px;top:3px;font-size:12px;">≡</b>',
          ),
        );
      if (canSet) {
        let $setbtn = $(
          '<i style="position:absolute;right:-8px;top:2px;font-size:14px;background:#333;color:#fff;font-style:normal;;line-height:1;border:1px solid #CCC;border-radius:100%;padding:2px 6px;cursor:pointer;">S</i>',
        );
        $box.append($setbtn);
        $setbtn.click((e) => {
          onclick && onclick($btn, $box, "setting");
        });
      }
      groupId ? $("#" + groupId).append($box) : this.$Panel.append($box);
      $box.$button = $btn;
      return $box;
    },
    addMenu({
      id,
      groupId,
      text,
      extend,
      style,
      menuStyle,
      multiCol,
      onclick,
      children,
    }) {
      //{text,id,btnId}
      let $btnBox = this.addBtn({ id, groupId, text, extend, style, children }),
        _this = this;
      function addMenuToBtn({ btnId, $parent, list, menuStyle }) {
        let $listBox = $(
          '<div id="menu_' +
            btnId +
            '" class="menu" style="position:absolute;top:0;right:' +
            $parent.width() +
            'px;display:none;"></div>',
        );
        $parent.append($listBox);
        list &&
          list.forEach((sub) => {
            let btnOpt = Object.assign({}, sub, { groupId: "menu_" + btnId });
            if (!btnOpt.onclick) {
              btnOpt.onclick = onclick;
            }
            if (multiCol)
              btnOpt.boxStyle = Object.assign(
                {},
                { display: "inline-block" },
                btnOpt.boxStyle,
              );
            let $subBtnBox = _this.addBtn(btnOpt);
            if (sub.children)
              $subBtnBox.$list = addMenuToBtn({
                btnId: sub.id,
                $parent: $subBtnBox,
                list: sub.children,
                menuStyle: sub.menuStyle,
              });
          });
        $parent.$button.click((e) => {
          $listBox.toggle().css({ right: $parent.width() + 5 });
          menuStyle && $listBox.css(menuStyle);
          $listBox.is(":visible") &&
            $listBox.parent().siblings(".btn-box").find(".menu").hide();
          onclick && onclick($parent.$button, $parent);
        });
        return $listBox;
      }
      $btnBox.$list = addMenuToBtn({
        btnId: id,
        $parent: $btnBox,
        list: children,
        menuStyle: menuStyle,
      });
      return $btnBox;
    },
    showPop(params) {
      if ($("#myTools_popup").length) $("#myTools_popup").remove();
      params = params || {};
      let okText = params.okText || _("确定", "確定"),
        noText = params.noText || "取消",
        _this = this;
      _this.SI_autoOk && clearInterval(_this.SI_autoOk);
      _this.SI_autoOk = null;
      let ph = `<div style="z-index:9999;position:fixed;top: 40%;left:50%;width:100%;height:0;font-size:14px;" id="myTools_popup">
			<div class="popup-content" style="width:${
        params.width || "70%"
      };max-width:512px;background: rgba(255,255,255,.8);border:1px solid #999999;border-radius: 10px;transform: translate(-50%,-50%) scale(.1,.1);transition:all .1s;">
			<div style="padding: 10px 15px;"><span style="font-weight:700;">${
        params.title || ""
      }</span><span style="float:right;color:#666;cursor:pointer;" class="btncl">✖</span></div>
			<div style="padding: 0 15px;line-height:1.5;max-height:500px;overflow-y:auto;">${
        params.text || ""
      }</div>
			<div style="text-align:right;padding: 10px;">`;
      if (params.onNo)
        ph += `<button style="margin-right: 15px;padding: 5px 20px;border: 1px solid #000;border-radius:5px;" class="btnno">${noText}</button>`;
      ph += `<button style="padding: 5px 20px;background-color: #963;color:#FFF;border: 1px solid #000;border-radius: 5px;" class="btnok">${okText}</button>
			</div></div></div>`;
      let $ph = $(ph);
      $("body").append($ph);
      setTimeout(() => {
        $ph
          .find(".popup-content")
          .css({ transform: "translate(-50%,-50%) scale(1,1)" });
        params.afterOpen && params.afterOpen($ph);
      }, 100);
      if (params.autoOk) {
        let autoCloseN = Number(params.autoOk);
        $("#myTools_popup .btnok").text(okText + "(" + autoCloseN + "s)");
        _this.SI_autoOk = setInterval(() => {
          autoCloseN--;
          $("#myTools_popup .btnok").text(okText + "(" + autoCloseN + "s)");
          if (autoCloseN < 1) {
            $ph.find(".btnok").click();
          }
        }, 1000);
      } else if (params.autoNo) {
        let autoCloseN = Number(params.autoNo);
        $("#myTools_popup .btnno").text(noText + "(" + autoCloseN + "s)");
        _this.SI_autoOk = setInterval(() => {
          autoCloseN--;
          $("#myTools_popup .btnno").text(noText + "(" + autoCloseN + "s)");
          if (autoCloseN < 1) {
            $ph.find(".btnno").click();
          }
        }, 1000);
      }
      $ph.find(".btncl").click((e) => {
        _this.SI_autoOk && clearInterval(_this.SI_autoOk);
        params.onX && params.onX();
        $ph.remove();
      });
      $ph.find(".btnno").click((e) => {
        _this.SI_autoOk && clearInterval(_this.SI_autoOk);
        params.onNo && params.onNo();
        $ph.remove();
      });
      $ph.find(".btnok").click((e) => {
        _this.SI_autoOk && clearInterval(_this.SI_autoOk);
        params.onOk && params.onOk($ph);
        $ph.remove();
      });
    },
    showInput(params) {
      let popParams = Object.assign({}, params);
      let inpstyle =
        "font-size:14px;line-height:1.5;width:100%;padding:5px;border:1px solid #999;border-radius:5px;margin:5px 0;outline:none;box-sizing:border-box;";
      if (params.inputs && params.inputs.length > 1) {
        for (let i = 0; i < params.inputs.length; i++) {
          let val = params.value[i] || "";
          popParams.text +=
            params.type == "textarea"
              ? `<div><div style="width:20%;float:left;margin:5px 0;line-height:2;text-align:right;">${params.inputs[i]}: </div><div style="width:73%;margin-left:21%;"><textarea id="myTools_popup_input_${i}" rows="4" style="${inpstyle}">${val}</textarea></div></div>`
              : `<div><div style="width:20%;float:left;margin:5px 0;line-height:2;text-align:right;">${params.inputs[i]}: </div><div style="width:73%;margin-left:21%;"><input id="myTools_popup_input_${i}" type="text" value="${val}" style="${inpstyle}"/></div></div>`;
        }
        popParams.onOk = () => {
          let val = [];
          for (let i = 0; i < params.inputs.length; i++) {
            val.push($("#myTools_popup_input_" + i).val());
          }
          params.onOk(val);
        };
      } else {
        popParams.text +=
          params.type == "textarea"
            ? `<div><textarea id="myTools_popup_input" rows="4" style="${inpstyle}">${
                params.value || ""
              }</textarea></div>`
            : `<div><input id="myTools_popup_input" type="text" value="${
                params.value || ""
              }" style="${inpstyle}"/></div>`;
        popParams.onOk = () => {
          let val = $("#myTools_popup_input").val();
          params.onOk(val);
        };
      }
      this.showPop(popParams);
    },
    showInfoPanel(params) {
      if ($("#myTools_InfoPanel").length) $("#myTools_InfoPanel").remove();
      params = params || {};
      let okText = params.okText || _("关闭", "關閉"),
        noText = params.noText || "清空",
        _this = this;
      let $ph =
        $(`<div style="z-index:9900;position:fixed;top:10%;left:0;width:100%;height:0;font-size:12px;" id="myTools_InfoPanel">
			<div class="infoPanel-content" style="width:${
        params.width || "75%"
      };max-width:512px;height:620px;background: rgba(255,255,255,.9);border:1px solid #999;border-radius:0 10px 10px 0;transform: translate(-100%,0);transition:all .1s;">
				<div style="padding: 10px 15px;"><span style="font-weight:700;">${
          params.title || ""
        }</span><span style="float:right;color:#666;cursor:pointer;" class="btncl">✖</span></div>
				<div style="padding: 0 15px;line-height:1.5;height:550px;overflow-y:auto;" class="infoPanel-wrap">${
          params.text || ""
        }</div>
				<div style="text-align:right;padding: 10px;">
				<button style="padding: 5px 20px;background-color: #969;color:#FFF;border: 1px solid #000;border-radius: 5px;margin-right:25px;" class="btnno">${noText}</button>
				<button style="padding: 5px 20px;background-color: #963;color:#FFF;border: 1px solid #000;border-radius: 5px;" class="btnok">${okText}</button>
				</div>
			</div></div>`);
      $("body").append($ph);
      setTimeout(() => {
        $ph.find(".infoPanel-content").css({ transform: "translate(0,0)" });
        params.onOpen && params.onOpen();
      }, 100);
      $ph.find(".btncl").click((e) => {
        params.onClose && params.onClose();
        $ph.remove();
      });
      $ph.find(".btnok").click((e) => {
        params.onOk && params.onOk();
        params.onClose && params.onClose();
        $ph.remove();
      });
      $ph.find(".btnno").click((e) => {
        params.onNo && params.onNo();
      });
      return $ph;
    },
    writeToOut(html) {
      var m = new unsafeWindow.Map();
      m.put("type", "main_msg");
      m.put("subtype", "html");
      m.put("msg", html);
      gSocketMsg.dispatchMessage(m);
    },
  };
  init();
});