瀏覽代碼

Merge branch 'master' of http://192.168.123.2:3000/ck/XiuXianGame

李桃 1 天之前
父節點
當前提交
552909240b
共有 52 個文件被更改,包括 3220 次插入2106 次删除
  1. 69 0
      Assets/Res/Config/EventConfig.json
  2. 477 82
      Assets/Res/Config/EventLinkConfig.json
  3. 6 0
      Assets/Res/Config/EventNPC.json
  4. 2 2
      Assets/Res/Config/GroupConfig.json
  5. 72 14
      Assets/Res/Config/HeroModelConfig.json
  6. 25 0
      Assets/Res/Config/ItemConfig.json
  7. 1200 1200
      Assets/Res/Config/LanguageChineseConfig.json
  8. 1 1
      Assets/Res/Config/LevelbattleConfig.json
  9. 90 0
      Assets/Res/UI/AppBarPanel/TitlePanel.prefab
  10. 248 1
      Assets/Res/UI/CombatHPPanel.prefab
  11. 30 30
      Assets/Res/UI/CombatPanel.prefab
  12. 7 3
      Assets/Res/UI/GuidePanel/GuidePanel.prefab
  13. 22 9
      Assets/Res/UI/MainHeroPanel/FaBaoSkillWidget.prefab
  14. 1 1
      Assets/Res/UI/SkillSelectPanel/Btn_UpStar.prefab
  15. 15 7
      Assets/Res/UI/SkillSelectPanel/GongFaUpgradeInfoWidget.prefab
  16. 7 7
      Assets/Res/UI/SkillSelectPanel/SkillSelectPanel.prefab
  17. 3 0
      Assets/Res/UI/SkillSelectPanel/WuXingGongFaWidget.prefab
  18. 33 33
      Assets/Res/UI/Task/TaskInfoPanel.prefab
  19. 0 0
      Assets/Res/UI/Task/仙途事件-事件详情 1.png
  20. 1 1
      Assets/Res/UI/Task/仙途事件-事件详情 1.png.meta
  21. 414 467
      Assets/Scenes/testCombat.scene
  22. 1 1
      Assets/Scripts/GameData/ExcelConfig/SkillConfig.cs
  23. 1 1
      Assets/Scripts/GameData/ExcelConfig/SkillConstant.cs
  24. 1 1
      Assets/Scripts/GameData/ExcelConfig/SkillPowerupConfig.cs
  25. 8 0
      Assets/Scripts/GameLogic/Combat/CombatEvent/CombatEventType.cs
  26. 15 0
      Assets/Scripts/GameLogic/Combat/CombatEvent/FaBaoDuiPingStartEventData.cs
  27. 3 0
      Assets/Scripts/GameLogic/Combat/CombatEvent/FaBaoDuiPingStartEventData.cs.meta
  28. 38 4
      Assets/Scripts/GameLogic/Combat/CombatTool/CombatCalculateTool.cs
  29. 76 68
      Assets/Scripts/GameLogic/Combat/CombatTool/MagicWeaponCollisionInfo.cs
  30. 9 3
      Assets/Scripts/GameLogic/Combat/CombatType/LevelBattleCombatType.cs
  31. 11 6
      Assets/Scripts/GameLogic/Combat/Hero/CombatHeroSkillControl.cs
  32. 2 0
      Assets/Scripts/GameLogic/Combat/Hero/CombatMagicWeaponEntity.cs
  33. 57 45
      Assets/Scripts/GameLogic/Player/PlayerManager.cs
  34. 1 0
      Assets/Scripts/GameUI/Combat/CombatDrive.cs
  35. 2 2
      Assets/Scripts/GameUI/GameApplction.cs
  36. 54 70
      Assets/Scripts/GameUI/UI/CombatPanel/CombatHPPanel.cs
  37. 22 0
      Assets/Scripts/GameUI/UI/CombatPanel/CombatHPPanelData.cs
  38. 57 0
      Assets/Scripts/GameUI/UI/CombatPanel/DuiPingWidget.cs
  39. 11 0
      Assets/Scripts/GameUI/UI/CombatPanel/DuiPingWidget.cs.meta
  40. 29 0
      Assets/Scripts/GameUI/UI/CombatPanel/DuiPingWidgetData.cs
  41. 11 0
      Assets/Scripts/GameUI/UI/CombatPanel/DuiPingWidgetData.cs.meta
  42. 11 0
      Assets/Scripts/GameUI/UI/GongFaUpgradePanel/GongFaUpgradeInfoWidgetData.cs
  43. 1 0
      Assets/Scripts/GameUI/UI/GuidePanel/DialogBox.cs
  44. 1 1
      Assets/Scripts/GameUI/UI/GuidePanel/GuidePanel.cs
  45. 2 2
      Assets/Scripts/GameUI/UI/GuidePanel/Phases/Phase5.cs
  46. 25 16
      Assets/Scripts/GameUI/UI/GuidePanel/PlayerGuideManager.cs
  47. 48 28
      Assets/Scripts/GameUI/UI/MainHeroPnael/SelectFaBaoPanel.cs
  48. 二進制
      Excel2Json/Excel/EventConfig.xlsx
  49. 二進制
      Excel2Json/Excel/HeroModel.xlsx
  50. 二進制
      Excel2Json/Excel/Item.xlsx
  51. 二進制
      Excel2Json/Excel/Language.xlsx
  52. 二進制
      Excel2Json/Excel/LevelBattle.xlsx

+ 69 - 0
Assets/Res/Config/EventConfig.json

@@ -949,6 +949,47 @@
       "EventName": 4027,
       "Description": 4102
     },
+    {
+      "ID": 10000,
+      "EventLinksId": [
+        1000001,
+        1000002,
+        1000003,
+        1000004,
+        1000005,
+        1000006,
+        1000007,
+        1000008,
+        1000009,
+        1000010,
+        1000011,
+        1000012,
+        1000013,
+        1000014,
+        1000015,
+        1000016,
+        1000017,
+        1000018,
+        1000019,
+        1000020,
+        1000021,
+        102
+      ],
+      "EventTriggerType": 99,
+      "EventTag": 1,
+      "EventType": 1,
+      "Score": 10,
+      "EventQuality": 1,
+      "RefreshProbability": 0,
+      "RefreshCount": 0,
+      "placeID": 1,
+      "SmallPlacesId": 0,
+      "XiantuID": 1,
+      "EventConditionId": 0,
+      "EventCount": 0,
+      "EventName": 4259,
+      "Description": 0
+    },
     {
       "ID": 10001,
       "EventLinksId": [
@@ -4732,6 +4773,8 @@
         912401,
         912402,
         912403,
+        912404,
+        912405,
         102
       ],
       "EventTriggerType": 6,
@@ -4751,6 +4794,32 @@
       "EventCount": 3,
       "EventName": 4257,
       "Description": 0
+    },
+    {
+      "ID": 9125,
+      "EventTriggerType": 6,
+      "EventTag": 2,
+      "EventType": 1,
+      "Score": 0,
+      "EventQuality": 3,
+      "PrizeIDs": [
+        20014
+      ],
+      "PrizeNums": [
+        1
+      ],
+      "RefreshProbability": 30,
+      "RefreshCount": 1,
+      "placeID": 1,
+      "SmallPlacesId": 3,
+      "XiantuID": 0,
+      "EventConditionId": 10,
+      "EventValue": [
+        9124
+      ],
+      "EventCount": 3,
+      "EventName": 4258,
+      "Description": 0
     }
   ]
 }

文件差異過大導致無法顯示
+ 477 - 82
Assets/Res/Config/EventLinkConfig.json


+ 6 - 0
Assets/Res/Config/EventNPC.json

@@ -287,6 +287,12 @@
       "name": 0,
       "icon": "",
       "DaoyouID": 0
+    },
+    {
+      "ID": 137,
+      "name": 0,
+      "icon": "",
+      "DaoyouID": 0
     }
   ]
 }

+ 2 - 2
Assets/Res/Config/GroupConfig.json

@@ -757,10 +757,10 @@
     {
       "ID": 10001,
       "GroupMonsterLevel": [
-        5
+        200
       ],
       "GroupMonster": [
-        9002
+        9005
       ]
     },
     {

+ 72 - 14
Assets/Res/Config/HeroModelConfig.json

@@ -58,6 +58,64 @@
       ],
       "heroStory": 0
     },
+    {
+      "ID": 102,
+      "nickName": -1,
+      "name": 1,
+      "headicon": "icon_tx102",
+      "model": "Nanzhu",
+      "isUseGpu": false,
+      "heroType": 1,
+      "attack": 250,
+      "hp": 250,
+      "def": 100,
+      "shield": 250,
+      "speed_atk": 0.0,
+      "Linggen": [
+        100,
+        100,
+        100,
+        100,
+        100
+      ],
+      "skillID": [
+        2006,
+        1103,
+        -1,
+        2011,
+        1105,
+        -1,
+        2003,
+        1101,
+        2012,
+        1102
+      ],
+      "skillActiveLv": [
+        -1,
+        -1,
+        -1,
+        -1,
+        -1,
+        -1,
+        -1,
+        -1,
+        -1,
+        -1
+      ],
+      "fa_bao_id": [
+        10010,
+        10001,
+        10006,
+        10002
+      ],
+      "fabaoActiveLv": [
+        -1,
+        -1,
+        -1,
+        -1
+      ],
+      "heroStory": 0
+    },
     {
       "ID": 1001,
       "nickName": -1,
@@ -1163,7 +1221,7 @@
       "nickName": -1,
       "name": 5,
       "headicon": "icon_tx9005",
-      "model": "Boss_fenghuang",
+      "model": "Nanzhu",
       "isUseGpu": false,
       "heroType": 4,
       "attack": 270,
@@ -1179,16 +1237,16 @@
         100
       ],
       "skillID": [
+        2005,
+        1404,
+        2002,
+        1401,
+        2007,
         -1,
-        9061,
-        -1,
-        9064,
-        9062,
-        9063,
-        -1,
-        -1,
-        -1,
-        9063
+        1402,
+        2017,
+        1403,
+        -1
       ],
       "skillActiveLv": [
         1,
@@ -1203,10 +1261,10 @@
         1
       ],
       "fa_bao_id": [
-        -1,
-        -1,
-        -1,
-        -1
+        10007,
+        10010,
+        10002,
+        10004
       ],
       "fabaoActiveLv": [
         1,

+ 25 - 0
Assets/Res/Config/ItemConfig.json

@@ -4547,6 +4547,31 @@
       "sort": 0,
       "itemDesc2": 0
     },
+    {
+      "ID": 20014,
+      "itemName": 0,
+      "itemDesc": 0,
+      "icon": "icon_item_20014",
+      "itemTag": 21,
+      "quality": 2,
+      "stack": 0,
+      "isSell": false,
+      "rewardsNum": 0,
+      "isVisible": 1,
+      "isUse": false,
+      "useLimit": 0,
+      "costItemNum": 0,
+      "rewardsItems": [
+        0
+      ],
+      "rewardsItemNums": [
+        0
+      ],
+      "stack_1": 0,
+      "associateID": 0,
+      "sort": 0,
+      "itemDesc2": 0
+    },
     {
       "ID": 21001,
       "itemName": 3194,

+ 1200 - 1200
Assets/Res/Config/LanguageChineseConfig.json

@@ -14038,43 +14038,43 @@
     },
     {
       "ID": 4250,
-      "txt": ""
+      "txt": "初遇馨儿"
     },
     {
       "ID": 4251,
-      "txt": ""
+      "txt": "迷雾妖怪"
     },
     {
       "ID": 4252,
-      "txt": ""
+      "txt": "发现信使"
     },
     {
       "ID": 4253,
-      "txt": ""
+      "txt": "风灵鸟的宝藏"
     },
     {
       "ID": 4254,
-      "txt": ""
+      "txt": "浮岛灵泉的净化"
     },
     {
       "ID": 4255,
-      "txt": ""
+      "txt": "浮岛盗修的阴谋"
     },
     {
       "ID": 4256,
-      "txt": ""
+      "txt": "初遇柳轻烟"
     },
     {
       "ID": 4257,
-      "txt": ""
+      "txt": "找到血海宗的人"
     },
     {
       "ID": 4258,
-      "txt": ""
+      "txt": "找到血海宗的人2"
     },
     {
       "ID": 4259,
-      "txt": ""
+      "txt": "渡劫之殇"
     },
     {
       "ID": 4260,
@@ -17306,4763 +17306,4763 @@
     },
     {
       "ID": 5067,
-      "txt": "使用风铃唤醒还未泯灭的神识"
+      "txt": "(渡劫失败后,悬浮于混沌虚空,破碎道袍微微飘动,丹田空虚。)"
     },
     {
       "ID": 5068,
-      "txt": "北冥有鱼,其名为鲲……"
+      "txt": "还是做不到吗……多次渡劫,又功亏一篑!"
     },
     {
       "ID": 5069,
-      "txt": "不过北海遥远,何时能寻得鲲鹏的踪迹。"
+      "txt": "好在神魂未灭,不过一身修为几乎散尽,只剩练气修为……"
     },
     {
       "ID": 5070,
-      "txt": "好在我的神识尚在,可探天地,再加上刚刚的风铃,或许能寻得前路线索。"
+      "txt": "此处是何地?"
     },
     {
       "ID": 5071,
-      "txt": "前往妖兽盘踞的地方"
+      "txt": "(虚空中,一块石碑若隐若现,上书:“无何有之乡”。)"
     },
     {
       "ID": 5072,
-      "txt": "御剑飞行"
+      "txt": "(忽然,一本古卷从天而落,落入掌中)"
     },
     {
       "ID": 5073,
-      "txt": "神识发现有一条古径,隐于云山之间,不过似乎有妖兽盘踞。"
+      "txt": "(书封斑驳,触之微凉,似有灵气流转)"
     },
     {
       "ID": 5074,
-      "txt": "没其他办法了,过去看看吧。"
+      "txt": "(你翻开书页,不自觉的低声诵读..)"
     },
     {
       "ID": 5075,
-      "txt": "蜩鸟和小麻雀对你的到来很好奇"
+      "txt": "北冥有鱼,其名为鲲。鲲之大,不知其几千里也……"
     },
     {
       "ID": 5076,
-      "txt": "应该就是这里了,似乎有古老的阵法挡住了去路"
+      "txt": "(随着吟诵,泛起缕缕清气,虚空震颤,一道白鹤般的身影自混沌中现身,仙风道骨,目光如星。)"
     },
     {
       "ID": 5077,
-      "txt": "(结界门前,三只小鸟飞来,落在一旁古松上)"
+      "txt": "“小友的诵读,出自《逍遥游》。可知逍遥为何物?"
     },
     {
       "ID": 5078,
-      "txt": "(拍翅):“咦?又是妄图穿行北海之人?”"
+      "txt": "鲲鹏扶摇九天,究竟是真实存在,还是心之所向?"
     },
     {
       "ID": 5079,
-      "txt": "我在寻找鲲鹏,你们知道它在哪里吗?"
+      "txt": "渡劫失败,谈何逍遥?晚辈只求重返仙途!"
     },
     {
       "ID": 5080,
-      "txt": "(扑棱翅膀)是想要从北海飞往南海的超级大鸟吧?"
+      "txt": "何为逍遥?请前辈开示。"
     },
     {
       "ID": 5081,
-      "txt": "我就想不明白,她为何要飞如此之远,太奇怪啦!"
+      "txt": " 你虽执着于飞升,却屡败不悟,谈何仙途?"
     },
     {
       "ID": 5082,
-      "txt": "鲲鹏是在追求心中的目标吧。"
+      "txt": " 逍遥存于内心。你心有执念,怎得逍遥?"
     },
     {
       "ID": 5083,
-      "txt": "(偏头想了想)目标?我天天在这里上蹿下跳,在附近树林飞来飞去,就已经很幸福啦。"
+      "txt": "(冲虚真人扫过你破碎的道袍,叹息道)凡界、仙界、魔界,皆是棋盘,你只是棋子。"
     },
     {
       "ID": 5084,
-      "txt": "就那大傻鸟,非要飞那么远,又笨又蠢...真没意思。"
+      "txt": "若只是棋子,又如何能窥见天道?"
     },
     {
       "ID": 5085,
-      "txt": "你说得也有一定道理…"
+      "txt": "前辈说得玄妙,可有具体指引?"
     },
     {
       "ID": 5086,
-      "txt": "你懂什么..这大鹏鸟可比你更有志向多了。"
+      "txt": "天机不可泄露。\n(说罢,从袖中拿出一个风铃..)\n但此风铃,可以为你指引前路。"
     },
     {
       "ID": 5087,
-      "txt": "(翻飞一圈)志向有什么用?到头来还不是风停了就落地。"
+      "txt": "多谢前辈赠铃.."
     },
     {
       "ID": 5088,
-      "txt": "......"
+      "txt": "(凝视远方,喃喃道)\n凡界有尧,欲让天下而不得其法;\n惠子得大葫芦,却不知其用;\n姑射仙山,藏无形之仙;\n列子可御风而行,却任有所求。\n(说完,便化作清风消散。)"
     },
     {
       "ID": 5089,
-      "txt": "(此时,结界微动,一缕风穿林而过,古径阵法竟有一丝松动)"
+      "txt": ".....\n“逍遥之意,何处可寻?”"
     },
     {
       "ID": 5090,
-      "txt": "原来它们就是镇守阵法的结界兽"
+      "txt": "算了,先看看这个风铃。\n(你拿起刚刚获得的风铃,仔细看了一下)"
     },
     {
       "ID": 5091,
-      "txt": "击败结界兽"
+      "txt": "铃身刻有“逍遥”二字,铃声清脆悠远,似有灵性,隐约指向北海."
     },
     {
       "ID": 5092,
-      "txt": "这结界似乎有所反应…"
+      "txt": "使用风铃唤醒还未泯灭的神识"
     },
     {
       "ID": 5093,
-      "txt": "与你们聊天很有意思,不过今天我是非过去不可,没人能阻止我重返仙途!"
+      "txt": "北冥有鱼,其名为鲲……"
     },
     {
       "ID": 5094,
-      "txt": "\"小鸟..\"现身吧!"
+      "txt": "不过北海遥远,何时能寻得鲲鹏的踪迹。"
     },
     {
       "ID": 5095,
-      "txt": "(轻轻飞下来..)又来...来吧来吧.."
+      "txt": "好在我的神识尚在,可探天地,再加上刚刚的风铃,或许能寻得前路线索。"
     },
     {
       "ID": 5096,
-      "txt": "这么想过去,就去吧..."
+      "txt": "前往妖兽盘踞的地方"
     },
     {
       "ID": 5097,
-      "txt": "初见疯道人"
+      "txt": "御剑飞行"
     },
     {
       "ID": 5098,
-      "txt": "你穿过古径结界,来到一片被风托起的浮空灵岛群。"
+      "txt": "神识发现有一条古径,隐于云山之间,不过似乎有妖兽盘踞。"
     },
     {
       "ID": 5099,
-      "txt": "风势强劲,岛与岛之间缝隙深不见底,无桥无梯。"
+      "txt": "没其他办法了,过去看看吧。"
     },
     {
       "ID": 5100,
-      "txt": "此处盘踞一位神秘道人,常独自站在岛边望风,仿佛等待什么。"
+      "txt": "蜩鸟和小麻雀对你的到来很好奇"
     },
     {
       "ID": 5101,
-      "txt": "(你尝试御剑,却在风中打转,被吹回原地)"
+      "txt": "应该就是这里了,似乎有古老的阵法挡住了去路"
     },
     {
       "ID": 5102,
-      "txt": "前辈,这里的风太大,我无法飞行,请教如何才能通过?"
+      "txt": "(结界门前,三只小鸟飞来,落在一旁古松上)"
     },
     {
       "ID": 5103,
-      "txt": "......"
+      "txt": "(拍翅):“咦?又是妄图穿行北海之人?”"
     },
     {
       "ID": 5104,
-      "txt": "前辈,我准备前往北海深处,寻鲲鹏。"
+      "txt": "我在寻找鲲鹏,你们知道它在哪里吗?"
     },
     {
       "ID": 5105,
-      "txt": "鲲鹏?……世间竟还有人记得它。"
+      "txt": "(扑棱翅膀)是想要从北海飞往南海的超级大鸟吧?"
     },
     {
       "ID": 5106,
-      "txt": "(说着从手中掏出一个碎片,往空中一震,瞬间风停)过来吧。"
+      "txt": "我就想不明白,她为何要飞如此之远,太奇怪啦!"
     },
     {
       "ID": 5107,
-      "txt": "说吧,为何寻那鲲鹏?"
+      "txt": "鲲鹏是在追求心中的目标吧。"
     },
     {
       "ID": 5108,
-      "txt": "冲虚真人让我去的"
+      "txt": "(偏头想了想)目标?我天天在这里上蹿下跳,在附近树林飞来飞去,就已经很幸福啦。"
     },
     {
       "ID": 5109,
-      "txt": "我只是好奇.."
+      "txt": "就那大傻鸟,非要飞那么远,又笨又蠢...真没意思。"
     },
     {
       "ID": 5110,
-      "txt": "你可知鹏飞九万里,需凭借龙卷风,才可达成?"
+      "txt": "你说得也有一定道理…"
     },
     {
       "ID": 5111,
-      "txt": "请前辈赐教......"
+      "txt": "你懂什么..这大鹏鸟可比你更有志向多了。"
     },
     {
       "ID": 5112,
-      "txt": "看你修为尚浅,跟你说多了也无用。"
+      "txt": "(翻飞一圈)志向有什么用?到头来还不是风停了就落地。"
     },
     {
       "ID": 5113,
-      "txt": "再往前是我师弟的洞府了,他可不好说话。"
+      "txt": "......"
     },
     {
       "ID": 5114,
-      "txt": "就在我这附近好好修炼吧,至少提升至筑基修为。"
+      "txt": "(此时,结界微动,一缕风穿林而过,古径阵法竟有一丝松动)"
     },
     {
       "ID": 5115,
-      "txt": "前辈为何如此助我?"
+      "txt": "原来它们就是镇守阵法的结界兽"
     },
     {
       "ID": 5116,
-      "txt": "(疯道人望你一眼,没有回答,但丢过来一本功法)修到[筑基-中期]再来找我。"
+      "txt": "击败结界兽"
     },
     {
       "ID": 5117,
-      "txt": "疯道人赠与一半风灵珠"
+      "txt": "这结界似乎有所反应…"
     },
     {
       "ID": 5118,
-      "txt": "你已突破筑基前期达到中期,灵力通畅,是时候去会一会我的师弟了。"
+      "txt": "与你们聊天很有意思,不过今天我是非过去不可,没人能阻止我重返仙途!"
     },
     {
       "ID": 5119,
-      "txt": "是的。鲲鹏之行,志在必达。"
+      "txt": "\"小鸟..\"现身吧!"
     },
     {
       "ID": 5120,
-      "txt": "看看风的尽头到底有什么。"
+      "txt": "(轻轻飞下来..)又来...来吧来吧.."
     },
     {
       "ID": 5121,
-      "txt": "(轻轻一笑)你说风的尽头……我也曾想看。\n(他望向远处翻涌的云海)"
+      "txt": "这么想过去,就去吧..."
     },
     {
       "ID": 5122,
-      "txt": "是的。鲲鹏之行,志在必达。"
+      "txt": "初见疯道人"
     },
     {
       "ID": 5123,
-      "txt": "我和师弟,共守这处风眼多年。我想出去,他却偏要留。"
+      "txt": "你穿过古径结界,来到一片被风托起的浮空灵岛群。"
     },
     {
       "ID": 5124,
-      "txt": "风灵珠碎成两半,一半在我这里,另一半……在他洞府中。"
+      "txt": "风势强劲,岛与岛之间缝隙深不见底,无桥无梯。"
     },
     {
       "ID": 5125,
-      "txt": "你若想见鲲鹏,必须要集齐整个风灵珠。"
+      "txt": "此处盘踞一位神秘道人,常独自站在岛边望风,仿佛等待什么。"
     },
     {
       "ID": 5126,
-      "txt": "我这一半给你,可助你在大风中,来去自如。"
+      "txt": "(你尝试御剑,却在风中打转,被吹回原地)"
     },
     {
       "ID": 5127,
-      "txt": "没想到痴道人一来就要与你交手"
+      "txt": "前辈,这里的风太大,我无法飞行,请教如何才能通过?"
     },
     {
       "ID": 5128,
-      "txt": "你获得了疯道人的半颗风灵珠,在狂风中自由飞行,好不自在。"
+      "txt": "......"
     },
     {
       "ID": 5129,
-      "txt": "这......就是逍遥游吗?"
+      "txt": "前辈,我准备前往北海深处,寻鲲鹏。"
     },
     {
       "ID": 5130,
-      "txt": "你终于来了......"
+      "txt": "鲲鹏?……世间竟还有人记得它。"
     },
     {
       "ID": 5131,
-      "txt": "你知道我要来?"
+      "txt": "(说着从手中掏出一个碎片,往空中一震,瞬间风停)过来吧。"
     },
     {
       "ID": 5132,
-      "txt": "多说无益,我早已感应到你身上的半颗风灵珠。必是那疯老头让来的。出手吧!"
+      "txt": "说吧,为何寻那鲲鹏?"
     },
     {
       "ID": 5133,
-      "txt": "(被击倒在一边)够了!"
+      "txt": "冲虚真人让我去的"
     },
     {
       "ID": 5134,
-      "txt": "疯痴相聚"
+      "txt": "我只是好奇.."
     },
     {
       "ID": 5135,
-      "txt": "......"
+      "txt": "你可知鹏飞九万里,需凭借龙卷风,才可达成?"
     },
     {
       "ID": 5136,
-      "txt": "(你靠近痴道人)你真的想一直留在这里?你师兄说你不肯走。"
+      "txt": "请前辈赐教......"
     },
     {
       "ID": 5137,
-      "txt": "你修炼的时候,有没有过那种感觉——身边的人都在往前走,只有你还在原地。"
+      "txt": "看你修为尚浅,跟你说多了也无用。"
     },
     {
       "ID": 5138,
-      "txt": "我师兄,他悟性极高,一年就能走我三年的路。我不服气,想努力赶上他。"
+      "txt": "再往前是我师弟的洞府了,他可不好说话。"
     },
     {
       "ID": 5139,
-      "txt": "然后呢?"
+      "txt": "就在我这附近好好修炼吧,至少提升至筑基修为。"
     },
     {
       "ID": 5140,
-      "txt": "我一直苦心修炼,可人也困在这儿了……越修炼,越困难,修不动了。"
+      "txt": "前辈为何如此助我?"
     },
     {
       "ID": 5141,
-      "txt": "[此时,疯道人踏风而至,就在几步之外]"
+      "txt": "(疯道人望你一眼,没有回答,但丢过来一本功法)修到[筑基-中期]再来找我。"
     },
     {
       "ID": 5142,
-      "txt": "师弟,你修着修着,就不记得一开始,是为了什么而修行。"
+      "txt": "疯道人赠与一半风灵珠"
     },
     {
       "ID": 5143,
-      "txt": "(抬头)......我,我真的不记得了。"
+      "txt": "你已突破筑基前期达到中期,灵力通畅,是时候去会一会我的师弟了。"
     },
     {
       "ID": 5144,
-      "txt": "那就放下风灵珠,和我出去走走。"
+      "txt": "是的。鲲鹏之行,志在必达。"
     },
     {
       "ID": 5145,
-      "txt": "[痴道人楞了一下,片刻后轻轻点头]"
+      "txt": "看看风的尽头到底有什么。"
     },
     {
       "ID": 5146,
-      "txt": "[突然..洞府周围灵气汇聚,快速涌入痴道人的身体.]"
+      "txt": "(轻轻一笑)你说风的尽头……我也曾想看。\n(他望向远处翻涌的云海)"
     },
     {
       "ID": 5147,
-      "txt": "前辈,为何灵气会动!"
+      "txt": "是的。鲲鹏之行,志在必达。"
     },
     {
       "ID": 5148,
-      "txt": "恭喜师弟,突破心魔。"
+      "txt": "我和师弟,共守这处风眼多年。我想出去,他却偏要留。"
     },
     {
       "ID": 5149,
-      "txt": "多谢师兄!"
+      "txt": "风灵珠碎成两半,一半在我这里,另一半……在他洞府中。"
     },
     {
       "ID": 5150,
-      "txt": "原来如此…"
+      "txt": "你若想见鲲鹏,必须要集齐整个风灵珠。"
     },
     {
       "ID": 5151,
-      "txt": "请前辈赐我风灵珠。"
+      "txt": "我这一半给你,可助你在大风中,来去自如。"
     },
     {
       "ID": 5152,
-      "txt": "小友莫急… (说罢,痴道人将风灵珠的碎片合成了一颗完整的风灵珠)"
+      "txt": "没想到痴道人一来就要与你交手"
     },
     {
       "ID": 5153,
-      "txt": "拿好了,这风啊……来一回,不容易。"
+      "txt": "你获得了疯道人的半颗风灵珠,在狂风中自由飞行,好不自在。"
     },
     {
       "ID": 5154,
-      "txt": "达到筑基后期"
+      "txt": "这......就是逍遥游吗?"
     },
     {
       "ID": 5155,
-      "txt": "完整的风灵珠果然不同凡响,我可以更大的狂风中穿行了。"
+      "txt": "你终于来了......"
     },
     {
       "ID": 5156,
-      "txt": "前方似乎有不少高阶妖兽,我先在此地提升一些修为吧。"
+      "txt": "你知道我要来?"
     },
     {
       "ID": 5157,
-      "txt": "继续寻找冲虚提到的“七道心境”吧,不知鲲鹏是否会给我答案。"
+      "txt": "多说无益,我早已感应到你身上的半颗风灵珠。必是那疯老头让来的。出手吧!"
     },
     {
       "ID": 5158,
-      "txt": "妖兽横行"
+      "txt": "(被击倒在一边)够了!"
     },
     {
       "ID": 5159,
-      "txt": "你深入北海,海浪翻涌,云雾缭绕。"
+      "txt": "疯痴相聚"
     },
     {
       "ID": 5160,
-      "txt": "深处阴冷气息笼罩,妖兽从浪中涌出,狂暴阻路,仿佛在守护北海的秘密。"
+      "txt": "......"
     },
     {
       "ID": 5161,
-      "txt": "风灵珠碎片微微发光,助你御风而战。"
+      "txt": "(你靠近痴道人)你真的想一直留在这里?你师兄说你不肯走。"
     },
     {
       "ID": 5162,
-      "txt": "这些妖兽挡道……看来得先清扫一番,才能继续前行。"
+      "txt": "你修炼的时候,有没有过那种感觉——身边的人都在往前走,只有你还在原地。"
     },
     {
       "ID": 5163,
-      "txt": "妖兽肆虐"
+      "txt": "我师兄,他悟性极高,一年就能走我三年的路。我不服气,想努力赶上他。"
     },
     {
       "ID": 5164,
-      "txt": "(咆哮,从深浪跃出)“外来者,北海无路!”"
+      "txt": "然后呢?"
     },
     {
       "ID": 5165,
-      "txt": "与鲲鹏对话"
+      "txt": "我一直苦心修炼,可人也困在这儿了……越修炼,越困难,修不动了。"
     },
     {
       "ID": 5166,
-      "txt": "你来到北海尽头。水面如镜,深不见底。一道巨影在水底游弋,这就是北海之鱼——鲲,至少有几千里那么大。"
+      "txt": "[此时,疯道人踏风而至,就在几步之外]"
     },
     {
       "ID": 5167,
-      "txt": "(低沉声,从水底传出,如闷雷回荡)……小子,你寻我何事?身上竟有风灵珠的气息,不简单。"
+      "txt": "师弟,你修着修着,就不记得一开始,是为了什么而修行。"
     },
     {
       "ID": 5168,
-      "txt": "前辈,我受冲虚真人指引,游历天下,正在寻找七道心境。"
+      "txt": "(抬头)......我,我真的不记得了。"
     },
     {
       "ID": 5169,
-      "txt": "有缘路过此地,听闻前辈欲飞南海天池,可为何停滞于此?"
+      "txt": "那就放下风灵珠,和我出去走走。"
     },
     {
       "ID": 5170,
-      "txt": "(叹息,水面微颤)北海虽广,却无龙卷大风,我无法化鹏南飞,已困千年。"
+      "txt": "[痴道人楞了一下,片刻后轻轻点头]"
     },
     {
       "ID": 5171,
-      "txt": "我愿助一臂之力"
+      "txt": "[突然..洞府周围灵气汇聚,快速涌入痴道人的身体.]"
     },
     {
       "ID": 5172,
-      "txt": "(低笑)你修为尚浅,虽然聚齐了风灵珠,但却无法召唤龙卷大风。"
+      "txt": "前辈,为何灵气会动!"
     },
     {
       "ID": 5173,
-      "txt": "走吧,去尧都看看,继续你的游历,或许机缘自来。"
+      "txt": "恭喜师弟,突破心魔。"
     },
     {
       "ID": 5174,
-      "txt": "多谢前辈指点。我一定会回来,再助前辈一飞冲天。"
+      "txt": "多谢师兄!"
     },
     {
       "ID": 5175,
-      "txt": "鲲鹏困于无风……看来我的旅程才刚开始。"
+      "txt": "原来如此…"
     },
     {
       "ID": 5176,
-      "txt": "冲虚真人所言的“七道心境”,或许就在前方。"
+      "txt": "请前辈赐我风灵珠。"
     },
     {
       "ID": 5177,
-      "txt": "去尧之都走一遭吧。"
+      "txt": "小友莫急… (说罢,痴道人将风灵珠的碎片合成了一颗完整的风灵珠)"
     },
     {
       "ID": 5178,
-      "txt": "前往尧都地界"
+      "txt": "拿好了,这风啊……来一回,不容易。"
     },
     {
       "ID": 5179,
-      "txt": "你离开北海,御剑而行。逍遥铃微微颤动,似乎在指引下一个方向——尧之都,那片祥和的仙域。"
+      "txt": "达到筑基后期"
     },
     {
       "ID": 5180,
-      "txt": "鲲鹏前辈提及尧都,或许那里有助你悟道的关键。"
+      "txt": "完整的风灵珠果然不同凡响,我可以更大的狂风中穿行了。"
     },
     {
       "ID": 5181,
-      "txt": "尧都……据说这里仙凡混居,国泰民安。帝尧治理有方,或许能找到更多线索。"
+      "txt": "前方似乎有不少高阶妖兽,我先在此地提升一些修为吧。"
     },
     {
       "ID": 5182,
-      "txt": "尧让天下"
+      "txt": "继续寻找冲虚提到的“七道心境”吧,不知鲲鹏是否会给我答案。"
     },
     {
       "ID": 5183,
-      "txt": "倾听尧帝的烦恼"
+      "txt": "妖兽横行"
     },
     {
       "ID": 5184,
-      "txt": "你踏入帝尧治下的仙域——一片祥和之地,灵气充沛,民众安居,仿佛世外桃源。"
+      "txt": "你深入北海,海浪翻涌,云雾缭绕。"
     },
     {
       "ID": 5185,
-      "txt": "然而,这位千年帝君,却眉宇间有难掩的忧色。"
+      "txt": "深处阴冷气息笼罩,妖兽从浪中涌出,狂暴阻路,仿佛在守护北海的秘密。"
     },
     {
       "ID": 5186,
-      "txt": "(你根据逍遥铃的指引,找到了尧)"
+      "txt": "风灵珠碎片微微发光,助你御风而战。"
     },
     {
       "ID": 5187,
-      "txt": "拜见帝尧,晚辈受冲虚真人的指引,游历到此处。"
+      "txt": "这些妖兽挡道……看来得先清扫一番,才能继续前行。"
     },
     {
       "ID": 5188,
-      "txt": "(缓缓回头,脸上带着淡淡忧虑)冲虚真人吗?我也许久没见了.."
+      "txt": "妖兽肆虐"
     },
     {
       "ID": 5189,
-      "txt": "(尧帝邀你来到一高处)\n小友,你看此处景致如何?"
+      "txt": "(咆哮,从深浪跃出)“外来者,北海无路!”"
     },
     {
       "ID": 5190,
-      "txt": "万象更新,灵气环绕,是修行的福地。"
+      "txt": "与鲲鹏对话"
     },
     {
       "ID": 5191,
-      "txt": "国泰民安,仙人治理,世间罕见。"
+      "txt": "你来到北海尽头。水面如镜,深不见底。一道巨影在水底游弋,这就是北海之鱼——鲲,至少有几千里那么大。"
     },
     {
       "ID": 5192,
-      "txt": "(叹息)是啊,人人自在,唯我不自在。这些年来,我境界难以寸进,已有百年。"
+      "txt": "(低沉声,从水底传出,如闷雷回荡)……小子,你寻我何事?身上竟有风灵珠的气息,不简单。"
     },
     {
       "ID": 5193,
-      "txt": "帝尧何出此言?"
+      "txt": "前辈,我受冲虚真人指引,游历天下,正在寻找七道心境。"
     },
     {
       "ID": 5194,
-      "txt": "你等散修,自由自在,来去如风,可曾体会过身负重任的滋味?"
+      "txt": "有缘路过此地,听闻前辈欲飞南海天池,可为何停滞于此?"
     },
     {
       "ID": 5195,
-      "txt": "也有重担,却未必如帝尧这样复杂。"
+      "txt": "(叹息,水面微颤)北海虽广,却无龙卷大风,我无法化鹏南飞,已困千年。"
     },
     {
       "ID": 5196,
-      "txt": "(微微一笑,摇头)天下如画卷,画卷再美,日夜背负,也终是负担。"
+      "txt": "我愿助一臂之力"
     },
     {
       "ID": 5197,
-      "txt": "......"
+      "txt": "(低笑)你修为尚浅,虽然聚齐了风灵珠,但却无法召唤龙卷大风。"
     },
     {
       "ID": 5198,
-      "txt": "(凝望远方云海)深山之中有位贤士,名为许由,素有盛名,我曾多次请他出山,但未成如愿。"
+      "txt": "走吧,去尧都看看,继续你的游历,或许机缘自来。"
     },
     {
       "ID": 5199,
-      "txt": "我甚至提出让天下于他,他也不为所动。"
+      "txt": "多谢前辈指点。我一定会回来,再助前辈一飞冲天。"
     },
     {
       "ID": 5200,
-      "txt": "世间竟然有此奇人?"
+      "txt": "鲲鹏困于无风……看来我的旅程才刚开始。"
     },
     {
       "ID": 5201,
-      "txt": "(凝望远方云海)若小友有空,帮我再请许由出山,我定当感谢。"
+      "txt": "冲虚真人所言的“七道心境”,或许就在前方。"
     },
     {
       "ID": 5202,
-      "txt": "好的,既然来了,我就走一趟。"
+      "txt": "去尧之都走一遭吧。"
     },
     {
       "ID": 5203,
-      "txt": "访贤许由"
+      "txt": "前往尧都地界"
     },
     {
       "ID": 5204,
-      "txt": "听一听这位尧帝口中的贤士有何说法"
+      "txt": "你离开北海,御剑而行。逍遥铃微微颤动,似乎在指引下一个方向——尧之都,那片祥和的仙域。"
     },
     {
       "ID": 5205,
-      "txt": "你循帝尧所言,御剑前往幽山秘境。此处灵气绵长,古木参天,溪水潺潺。"
+      "txt": "鲲鹏前辈提及尧都,或许那里有助你悟道的关键。"
     },
     {
       "ID": 5206,
-      "txt": "据说,许由栖身于此,绝迹尘世,已有数百年。"
+      "txt": "尧都……据说这里仙凡混居,国泰民安。帝尧治理有方,或许能找到更多线索。"
     },
     {
       "ID": 5207,
-      "txt": "山风徐徐,水声如琴,你踏过青石小径,看见一位白衣道人正倚石观水。"
+      "txt": "尧让天下"
     },
     {
       "ID": 5208,
-      "txt": "前辈可是许由?"
+      "txt": "倾听尧帝的烦恼"
     },
     {
       "ID": 5209,
-      "txt": "正是,小友何事?"
+      "txt": "你踏入帝尧治下的仙域——一片祥和之地,灵气充沛,民众安居,仿佛世外桃源。"
     },
     {
       "ID": 5210,
-      "txt": "帝尧欲专心修行,求道问玄,又怕耽误世事,特托我前来相请,欲让天下于你。"
+      "txt": "然而,这位千年帝君,却眉宇间有难掩的忧色。"
     },
     {
       "ID": 5211,
-      "txt": "(静默片刻)昔日帝尧就提过此事,我已辞之。"
+      "txt": "(你根据逍遥铃的指引,找到了尧)"
     },
     {
       "ID": 5212,
-      "txt": "今日又来,想是道心不定,执念未除。"
+      "txt": "拜见帝尧,晚辈受冲虚真人的指引,游历到此处。"
     },
     {
       "ID": 5213,
-      "txt": "请前辈出山。"
+      "txt": "(缓缓回头,脸上带着淡淡忧虑)冲虚真人吗?我也许久没见了.."
     },
     {
       "ID": 5214,
-      "txt": "哼,让我去?"
+      "txt": "(尧帝邀你来到一高处)\n小友,你看此处景致如何?"
     },
     {
       "ID": 5215,
-      "txt": "那我问你,日月升天,照耀四方。若这时有人手举火把照路,岂不徒劳?"
+      "txt": "万象更新,灵气环绕,是修行的福地。"
     },
     {
       "ID": 5216,
-      "txt": "那我再问你,斜风细雨,滋养万物。若这时有人用水桶来灌溉,岂不可笑?"
+      "txt": "国泰民安,仙人治理,世间罕见。"
     },
     {
       "ID": 5217,
-      "txt": "天下在尧的带领下,已经治理得很好了,又何必要我,我是要去混个功成名就吗?"
+      "txt": "(叹息)是啊,人人自在,唯我不自在。这些年来,我境界难以寸进,已有百年。"
     },
     {
       "ID": 5218,
-      "txt": "回答我?"
+      "txt": "帝尧何出此言?"
     },
     {
       "ID": 5219,
-      "txt": "就算只得功成名就也不错。"
+      "txt": "你等散修,自由自在,来去如风,可曾体会过身负重任的滋味?"
     },
     {
       "ID": 5220,
-      "txt": "小友,名就像宾客一样,难道我们的一生是为了宾客吗?"
+      "txt": "也有重担,却未必如帝尧这样复杂。"
     },
     {
       "ID": 5221,
-      "txt": "(愣住)......"
+      "txt": "(微微一笑,摇头)天下如画卷,画卷再美,日夜背负,也终是负担。"
     },
     {
       "ID": 5222,
-      "txt": "他若真想修道,便该知“道不碍政,心自碍道”。"
+      "txt": "......"
     },
     {
       "ID": 5223,
-      "txt": "若心不净,纵避千山万水,又有何用。"
+      "txt": "(凝望远方云海)深山之中有位贤士,名为许由,素有盛名,我曾多次请他出山,但未成如愿。"
     },
     {
       "ID": 5224,
-      "txt": "(愣住)......"
+      "txt": "我甚至提出让天下于他,他也不为所动。"
     },
     {
       "ID": 5225,
-      "txt": "割草喝茶"
+      "txt": "世间竟然有此奇人?"
     },
     {
       "ID": 5226,
-      "txt": "(转身望向屋后的山坡)你来得也巧,我正想在开辟一块新药田。"
+      "txt": "(凝望远方云海)若小友有空,帮我再请许由出山,我定当感谢。"
     },
     {
       "ID": 5227,
-      "txt": "后山有一块不错的地,离家有一点远平时我也懒得去打理,正好你来了帮我开辟出来吧。"
+      "txt": "好的,既然来了,我就走一趟。"
     },
     {
       "ID": 5228,
-      "txt": "……前辈是让我干农活吗"
+      "txt": "访贤许由"
     },
     {
       "ID": 5229,
-      "txt": "(笑)哈哈,正是,帮我清理一下灵田,回来请你喝茶。"
+      "txt": "听一听这位尧帝口中的贤士有何说法"
     },
     {
       "ID": 5230,
-      "txt": "对了,在哪些杂草中不也会生长着一些药效不错的药草,这些药草在杂草中没有更好的成长起来,如果发现了药草帮我收集一些药草的种子回来。"
+      "txt": "你循帝尧所言,御剑前往幽山秘境。此处灵气绵长,古木参天,溪水潺潺。"
     },
     {
       "ID": 5231,
-      "txt": "在开辟的过程中也请小心一点,后山也经常有妖怪出没。"
+      "txt": "据说,许由栖身于此,绝迹尘世,已有数百年。"
     },
     {
       "ID": 5232,
-      "txt": "(你回到屋前,满身草屑与泥土,许由在烧水,煮茶)"
+      "txt": "山风徐徐,水声如琴,你踏过青石小径,看见一位白衣道人正倚石观水。"
     },
     {
       "ID": 5233,
-      "txt": "动得挺快。坐,喝口茶。"
+      "txt": "前辈可是许由?"
     },
     {
       "ID": 5234,
-      "txt": "多谢前辈。"
+      "txt": "正是,小友何事?"
     },
     {
       "ID": 5235,
-      "txt": "(你获得了永久属性提升)(此处需要进一步处理)"
+      "txt": "帝尧欲专心修行,求道问玄,又怕耽误世事,特托我前来相请,欲让天下于你。"
     },
     {
       "ID": 5236,
-      "txt": "再来一杯"
+      "txt": "(静默片刻)昔日帝尧就提过此事,我已辞之。"
     },
     {
       "ID": 5237,
-      "txt": "今天的风有点不对,开来昨日你在后山的动静不小呀,山那头怕是要来些不速之客。"
+      "txt": "今日又来,想是道心不定,执念未除。"
     },
     {
       "ID": 5238,
-      "txt": "你才帮我弄好灵草种子和灵田,别让妖兽给毁了。"
+      "txt": "请前辈出山。"
     },
     {
       "ID": 5239,
-      "txt": "你去走一趟。"
+      "txt": "哼,让我去?"
     },
     {
       "ID": 5240,
-      "txt": "好的......"
+      "txt": "那我问你,日月升天,照耀四方。若这时有人手举火把照路,岂不徒劳?"
     },
     {
       "ID": 5241,
-      "txt": "(回到屋前,看到许由又在烧水,煮茶,和上次一样)"
+      "txt": "那我再问你,斜风细雨,滋养万物。若这时有人用水桶来灌溉,岂不可笑?"
     },
     {
       "ID": 5242,
-      "txt": "来,喝茶。"
+      "txt": "天下在尧的带领下,已经治理得很好了,又何必要我,我是要去混个功成名就吗?"
     },
     {
       "ID": 5243,
-      "txt": "(心中默念...这个精英妖兽,可费我一些功夫,怎么又是茶?)"
+      "txt": "回答我?"
     },
     {
       "ID": 5244,
-      "txt": "(你没说话,默默喝下)"
+      "txt": "就算只得功成名就也不错。"
     },
     {
       "ID": 5245,
-      "txt": "(你获得了永久属性提升)(此处需要进一步处理)"
+      "txt": "小友,名就像宾客一样,难道我们的一生是为了宾客吗?"
     },
     {
       "ID": 5246,
-      "txt": "战胜妖王"
+      "txt": "(愣住)......"
     },
     {
       "ID": 5247,
-      "txt": "(次日清晨,山顶云气升腾,许由站在灵田边,看着远山)"
+      "txt": "他若真想修道,便该知“道不碍政,心自碍道”。"
     },
     {
       "ID": 5248,
-      "txt": " 先前的妖兽,被你压了下去。可峰顶还有一头老家伙,脾气大。"
+      "txt": "若心不净,纵避千山万水,又有何用。"
     },
     {
       "ID": 5249,
-      "txt": "前辈可是希望我去处理?"
+      "txt": "(愣住)......"
     },
     {
       "ID": 5250,
-      "txt": "(淡笑)去吧,你可以应付的。"
+      "txt": "割草喝茶"
     },
     {
       "ID": 5251,
-      "txt": "(你回到屋前,略显疲惫,许由依然在烧水,煮茶)"
+      "txt": "(转身望向屋后的山坡)你来得也巧,我正想在开辟一块新药田。"
     },
     {
       "ID": 5252,
-      "txt": "(不动声色,递茶)喝吧。"
+      "txt": "后山有一块不错的地,离家有一点远平时我也懒得去打理,正好你来了帮我开辟出来吧。"
     },
     {
       "ID": 5253,
-      "txt": "(低声)……前辈,我做了怎么多事,一次比一次难。为何每次都让我喝茶?"
+      "txt": "……前辈是让我干农活吗"
     },
     {
       "ID": 5254,
-      "txt": "哈哈哈,小友.你赢得越来越多,喝得却越来越不甘心。"
+      "txt": "(笑)哈哈,正是,帮我清理一下灵田,回来请你喝茶。"
     },
     {
       "ID": 5255,
-      "txt": "尧现在,或许也是这个心情吧。一路赢到底,却再没能静下心来,喝一杯茶。"
+      "txt": "对了,在哪些杂草中不也会生长着一些药效不错的药草,这些药草在杂草中没有更好的成长起来,如果发现了药草帮我收集一些药草的种子回来。"
     },
     {
       "ID": 5256,
-      "txt": "好了,你回去吧。"
+      "txt": "在开辟的过程中也请小心一点,后山也经常有妖怪出没。"
     },
     {
       "ID": 5257,
-      "txt": "我该如何回复尧帝?"
+      "txt": "(你回到屋前,满身草屑与泥土,许由在烧水,煮茶)"
     },
     {
       "ID": 5258,
-      "txt": "多谢前辈提醒。"
+      "txt": "动得挺快。坐,喝口茶。"
     },
     {
       "ID": 5259,
-      "txt": "“道不碍政,心自碍道”。若心不净,纵避千山万水,又有何用。"
+      "txt": "多谢前辈。"
     },
     {
       "ID": 5260,
-      "txt": "(你低头,看着杯中微动的茶水)\n(喝下第三杯茶,觉得一身轻松)"
+      "txt": "(你获得了永久属性提升)(此处需要进一步处理)"
     },
     {
       "ID": 5261,
-      "txt": "(你获得了永久属性提升)(此处需要进一步处理)"
+      "txt": "再来一杯"
     },
     {
       "ID": 5262,
-      "txt": "回尧城与帝尧对话,复述许由之言"
+      "txt": "今天的风有点不对,开来昨日你在后山的动静不小呀,山那头怕是要来些不速之客。"
     },
     {
       "ID": 5263,
-      "txt": "前辈,晚辈已往访许由,将事情告知他。"
+      "txt": "你才帮我弄好灵草种子和灵田,别让妖兽给毁了。"
     },
     {
       "ID": 5264,
-      "txt": "他如何说?"
+      "txt": "你去走一趟。"
     },
     {
       "ID": 5265,
-      "txt": "许由不愿出山,让我转告您一句话。\n“道不碍政,心自碍道。”\n若心不净,纵避千山万水,又有何用。”"
+      "txt": "好的......"
     },
     {
       "ID": 5266,
-      "txt": "(帝尧沉默,良久,轻轻点头)他还是那副模样……不肯出山。"
+      "txt": "(回到屋前,看到许由又在烧水,煮茶,和上次一样)"
     },
     {
       "ID": 5267,
-      "txt": "(抬眼望你)不过,他说得也有几分道理。"
+      "txt": "来,喝茶。"
     },
     {
       "ID": 5268,
-      "txt": "我以为,是天下扰我修行,难道是我自己扰了自己?我再想想吧。(轻叹)"
+      "txt": "(心中默念...这个精英妖兽,可费我一些功夫,怎么又是茶?)"
     },
     {
       "ID": 5269,
-      "txt": "小友,辛苦你这一趟。"
+      "txt": "(你没说话,默默喝下)"
     },
     {
       "ID": 5270,
-      "txt": "你让我想起,我当年初修时,也常在山野之间,与人论道、与妖兽斗法……"
+      "txt": "(你获得了永久属性提升)(此处需要进一步处理)"
     },
     {
       "ID": 5271,
-      "txt": "(转身,望向殿后灵山)我这里灵气充沛,古迹亦多,不妨在此逗留几日,四处看看。"
+      "txt": "战胜妖王"
     },
     {
       "ID": 5272,
-      "txt": "或许这也是冲虚真人引你来的真正用意。"
+      "txt": "(次日清晨,山顶云气升腾,许由站在灵田边,看着远山)"
     },
     {
       "ID": 5273,
-      "txt": "和村民对话"
+      "txt": " 先前的妖兽,被你压了下去。可峰顶还有一头老家伙,脾气大。"
     },
     {
       "ID": 5274,
-      "txt": "(抬头看树)啧,这棵老怪树,又矮又歪,枝杈乱伸,挡着田,碍着路。"
+      "txt": "前辈可是希望我去处理?"
     },
     {
       "ID": 5275,
-      "txt": "(叹气)啊,对对对。\n长得歪七扭八的,根还凸出土,差点把我家牛绊了。"
+      "txt": "(淡笑)去吧,你可以应付的。"
     },
     {
       "ID": 5276,
-      "txt": "对对对,要是没有这棵树就好了,空占这么大块好地。"
+      "txt": "(你回到屋前,略显疲惫,许由依然在烧水,煮茶)"
     },
     {
       "ID": 5277,
-      "txt": "这树是真没用,连个树荫都没,晴天底下站着热,雨天底下水多。"
+      "txt": "(不动声色,递茶)喝吧。"
     },
     {
       "ID": 5278,
-      "txt": "就是啊,想在树下歇个脚都不行。"
+      "txt": "(低声)……前辈,我做了怎么多事,一次比一次难。为何每次都让我喝茶?"
     },
     {
       "ID": 5279,
-      "txt": "(环顾左右)是吗,我就不信,这棵树没有用…"
+      "txt": "哈哈哈,小友.你赢得越来越多,喝得却越来越不甘心。"
     },
     {
       "ID": 5280,
-      "txt": "这位仙长,那你说说看,这树能干什么?"
+      "txt": "尧现在,或许也是这个心情吧。一路赢到底,却再没能静下心来,喝一杯茶。"
     },
     {
       "ID": 5281,
-      "txt": "劈了当柴烧。"
+      "txt": "好了,你回去吧。"
     },
     {
       "ID": 5282,
-      "txt": "这位仙长,你有所不知,这树又大又硬,根本没法劈。"
+      "txt": "我该如何回复尧帝?"
     },
     {
       "ID": 5283,
-      "txt": "劈了做家具。"
+      "txt": "多谢前辈提醒。"
     },
     {
       "ID": 5284,
-      "txt": "我就是匠人,这树一看就不中用。"
+      "txt": "“道不碍政,心自碍道”。若心不净,纵避千山万水,又有何用。"
     },
     {
       "ID": 5285,
-      "txt": "锯下来的木头,绳墨拉不直,做不了梁柱,做不了门板,更别说其他家具了。"
+      "txt": "(你低头,看着杯中微动的茶水)\n(喝下第三杯茶,觉得一身轻松)"
     },
     {
       "ID": 5286,
-      "txt": "没错,我是木匠,此树木质发涩发腥,连漆都涂不上,当真无用。"
+      "txt": "(你获得了永久属性提升)(此处需要进一步处理)"
     },
     {
       "ID": 5287,
-      "txt": "此树如此之大,真的毫无用处吗?\n此树看起来有数千年了。"
+      "txt": "回尧城与帝尧对话,复述许由之言"
     },
     {
       "ID": 5288,
-      "txt": "(见村民纷纷离开了,你靠近大树)"
+      "txt": "前辈,晚辈已往访许由,将事情告知他。"
     },
     {
       "ID": 5289,
-      "txt": "(低沉悠远的声音)我是樗。\n世人见我歪斜,粗大,笑我无用……"
+      "txt": "他如何说?"
     },
     {
       "ID": 5290,
-      "txt": "可他们不知,正是这‘无用’,让我活过三千年。"
+      "txt": "许由不愿出山,让我转告您一句话。\n“道不碍政,心自碍道。”\n若心不净,纵避千山万水,又有何用。”"
     },
     {
       "ID": 5291,
-      "txt": "那你可曾遗憾?毕竟无人欣赏你。"
+      "txt": "(帝尧沉默,良久,轻轻点头)他还是那副模样……不肯出山。"
     },
     {
       "ID": 5292,
-      "txt": "(枝叶轻摇)欣赏?那些笔直的楠木,被伐去做梁柱,不过百年;"
+      "txt": "(抬眼望你)不过,他说得也有几分道理。"
     },
     {
       "ID": 5293,
-      "txt": "那些秀美的花树,被移栽进庭院,也不过百年。"
+      "txt": "我以为,是天下扰我修行,难道是我自己扰了自己?我再想想吧。(轻叹)"
     },
     {
       "ID": 5294,
-      "txt": "而我,仍在此处,看春去秋来,听风过林梢,不亦乐乎?"
+      "txt": "小友,辛苦你这一趟。"
     },
     {
       "ID": 5295,
-      "txt": "可你终究只是一棵树,不能动,不能说话"
+      "txt": "你让我想起,我当年初修时,也常在山野之间,与人论道、与妖兽斗法……"
     },
     {
       "ID": 5296,
-      "txt": "(树皮浮现苍老面容)动?说话?\n数千年过去,我早已有灵智,可以说话。"
+      "txt": "(转身,望向殿后灵山)我这里灵气充沛,古迹亦多,不妨在此逗留几日,四处看看。"
     },
     {
       "ID": 5297,
-      "txt": "不过我确实好久没动过了,小友,今日与你有缘,不如陪我动一动。"
+      "txt": "或许这也是冲虚真人引你来的真正用意。"
     },
     {
       "ID": 5298,
-      "txt": "不好...这是要找我打架.."
+      "txt": "和村民对话"
     },
     {
       "ID": 5299,
-      "txt": "击败樗木之灵"
+      "txt": "(抬头看树)啧,这棵老怪树,又矮又歪,枝杈乱伸,挡着田,碍着路。"
     },
     {
       "ID": 5300,
-      "txt": "击败樗木之灵"
+      "txt": "(叹气)啊,对对对。\n长得歪七扭八的,根还凸出土,差点把我家牛绊了。"
     },
     {
       "ID": 5301,
-      "txt": "境界达到[金丹-前期]"
+      "txt": "对对对,要是没有这棵树就好了,空占这么大块好地。"
     },
     {
       "ID": 5302,
-      "txt": "此处奇遇众多,灵气充裕,就留在此处修行,达到筑基巅峰吧。"
+      "txt": "这树是真没用,连个树荫都没,晴天底下站着热,雨天底下水多。"
     },
     {
       "ID": 5303,
-      "txt": "此地果真是好地方,修为又有精进。"
+      "txt": "就是啊,想在树下歇个脚都不行。"
     },
     {
       "ID": 5304,
-      "txt": "不过想要达到更高的境界,突破冲虚说的什么心境,还需继续修行。"
+      "txt": "(环顾左右)是吗,我就不信,这棵树没有用…"
     },
     {
       "ID": 5305,
-      "txt": "是时候离开了,去问问尧帝有何建议。"
+      "txt": "这位仙长,那你说说看,这树能干什么?"
     },
     {
       "ID": 5306,
-      "txt": "仙山传说"
+      "txt": "劈了当柴烧。"
     },
     {
       "ID": 5307,
-      "txt": "(高兴)小友,你来了。"
+      "txt": "这位仙长,你有所不知,这树又大又硬,根本没法劈。"
     },
     {
       "ID": 5308,
-      "txt": "数月不见,你已入筑基巅峰,距离结丹,也是指日可待!"
+      "txt": "劈了做家具。"
     },
     {
       "ID": 5309,
-      "txt": "多谢尧帝,我是来辞行的,也想打听一下,关于“七道心境”的更多线索"
+      "txt": "我就是匠人,这树一看就不中用。"
     },
     {
       "ID": 5310,
-      "txt": "小友,你可曾听过‘藐姑射山’"
+      "txt": "锯下来的木头,绳墨拉不直,做不了梁柱,做不了门板,更别说其他家具了。"
     },
     {
       "ID": 5311,
-      "txt": "未曾听闻,请前辈指点。"
+      "txt": "没错,我是木匠,此树木质发涩发腥,连漆都涂不上,当真无用。"
     },
     {
       "ID": 5312,
-      "txt": "莫非是传说中的仙人居所?"
+      "txt": "此树如此之大,真的毫无用处吗?\n此树看起来有数千年了。"
     },
     {
       "ID": 5313,
-      "txt": "此山在尧都之北,云雾缭绕,凡人难见。当年我巡狩天下,偶遇山中神人……\n(尧帝眼神恍惚,似陷入回忆)"
+      "txt": "(见村民纷纷离开了,你靠近大树)"
     },
     {
       "ID": 5314,
-      "txt": "不错。山中神人,她皮肤润白像冰雪,体态柔美如年轻的女子,不食五谷,吸清风饮甘露,乘云气驾飞龙,遨游于四海之外。"
+      "txt": "(低沉悠远的声音)我是樗。\n世人见我歪斜,粗大,笑我无用……"
     },
     {
       "ID": 5315,
-      "txt": "当年见到神人时,我已是一都之君。可在她面前,自觉渺小如尘沙,治理的天下如同儿戏一般。"
+      "txt": "可他们不知,正是这‘无用’,让我活过三千年。"
     },
     {
       "ID": 5316,
-      "txt": "甚至连开口说话,都没有勇气…"
+      "txt": "那你可曾遗憾?毕竟无人欣赏你。"
     },
     {
       "ID": 5317,
-      "txt": "......"
+      "txt": "(枝叶轻摇)欣赏?那些笔直的楠木,被伐去做梁柱,不过百年;"
     },
     {
       "ID": 5318,
-      "txt": "连尧帝都如此敬畏,那神人究竟何等境界?"
+      "txt": "那些秀美的花树,被移栽进庭院,也不过百年。"
     },
     {
       "ID": 5319,
-      "txt": "我也不知..你可前去寻觅,如有缘遇见,定能提升修为,突破心境。"
+      "txt": "而我,仍在此处,看春去秋来,听风过林梢,不亦乐乎?"
     },
     {
       "ID": 5320,
-      "txt": "你手中的逍遥铃,绝非凡物,跟着它的指引,应该能找到藐姑射山。"
+      "txt": "可你终究只是一棵树,不能动,不能说话"
     },
     {
       "ID": 5321,
-      "txt": "多谢前辈。"
+      "txt": "(树皮浮现苍老面容)动?说话?\n数千年过去,我早已有灵智,可以说话。"
     },
     {
       "ID": 5322,
-      "txt": "入山幻阵"
+      "txt": "不过我确实好久没动过了,小友,今日与你有缘,不如陪我动一动。"
     },
     {
       "ID": 5323,
-      "txt": "仙山被五行阵笼罩,需要击败阵眼方可破除(细节待设计)"
+      "txt": "不好...这是要找我打架.."
     },
     {
       "ID": 5324,
-      "txt": "阵眼妖兽被击败,仙山现在可以进入了(细节待设计)"
+      "txt": "击败樗木之灵"
     },
     {
       "ID": 5325,
-      "txt": "听惠子吹嘘种子来历,并答应帮他种葫芦"
+      "txt": "击败樗木之灵"
     },
     {
       "ID": 5326,
-      "txt": "(惠子手持一颗七彩流光的种子,满脸得意)\n“小友!来得正好!瞧我这宝贝——”"
+      "txt": "境界达到[金丹-前期]"
     },
     {
       "ID": 5327,
-      "txt": "(惠子举起一颗种子,阳光照射下熠熠生辉)\n“此乃‘五石葫芦’之种!虽然我也不知道能种出来什么,但绝非凡品,一定大有用处!”"
+      "txt": "此处奇遇众多,灵气充裕,就留在此处修行,达到筑基巅峰吧。"
     },
     {
       "ID": 5328,
-      "txt": "这么厉害?哪来的?"
+      "txt": "此地果真是好地方,修为又有精进。"
     },
     {
       "ID": 5329,
-      "txt": "这是我的好朋友庄子送我的,给的时候,还神神秘秘的,说种出来的东西很好玩。"
+      "txt": "不过想要达到更高的境界,突破冲虚说的什么心境,还需继续修行。"
     },
     {
       "ID": 5330,
-      "txt": "原来如此。\n我游历到这里,是想拜访山中神仙,请道友指路。"
+      "txt": "是时候离开了,去问问尧帝有何建议。"
     },
     {
       "ID": 5331,
-      "txt": "又是来找神仙的?\n帮你也不是不行,但是你得先帮我,帮我种葫芦!"
+      "txt": "仙山传说"
     },
     {
       "ID": 5332,
-      "txt": "我不擅长种植"
+      "txt": "(高兴)小友,你来了。"
     },
     {
       "ID": 5333,
-      "txt": "没事,我非常擅长,哈哈。\n道友只需要帮我找几种肥料即可。"
+      "txt": "数月不见,你已入筑基巅峰,距离结丹,也是指日可待!"
     },
     {
       "ID": 5334,
-      "txt": "道友请讲…"
+      "txt": "多谢尧帝,我是来辞行的,也想打听一下,关于“七道心境”的更多线索"
     },
     {
       "ID": 5335,
-      "txt": "此葫芦种子,需要2种肥料:“天肥”和“地肥”。"
+      "txt": "小友,你可曾听过‘藐姑射山’"
     },
     {
       "ID": 5336,
-      "txt": "....未曾听闻…"
+      "txt": "未曾听闻,请前辈指点。"
     },
     {
       "ID": 5337,
-      "txt": "何为“天肥”"
+      "txt": "莫非是传说中的仙人居所?"
     },
     {
       "ID": 5338,
-      "txt": "天肥很简单,你往上看\n(惠子把手指向云端)"
+      "txt": "此山在尧都之北,云雾缭绕,凡人难见。当年我巡狩天下,偶遇山中神人……\n(尧帝眼神恍惚,似陷入回忆)"
     },
     {
       "ID": 5339,
-      "txt": "此山附近有许多飞行的灵兽围绕,你去击败几只飞行的灵兽,就有机会拿到了。"
+      "txt": "不错。山中神人,她皮肤润白像冰雪,体态柔美如年轻的女子,不食五谷,吸清风饮甘露,乘云气驾飞龙,遨游于四海之外。"
     },
     {
       "ID": 5340,
-      "txt": "何为“地肥”"
+      "txt": "当年见到神人时,我已是一都之君。可在她面前,自觉渺小如尘沙,治理的天下如同儿戏一般。"
     },
     {
       "ID": 5341,
-      "txt": "这地肥就比较麻烦了,需要2000年以上的灵木树枝才能当“地肥”"
+      "txt": "甚至连开口说话,都没有勇气…"
     },
     {
       "ID": 5342,
-      "txt": "不过,这千年以上的树木,都会化形,不好找啊,不好找。"
+      "txt": "......"
     },
     {
       "ID": 5343,
-      "txt": "好的道友,那我这就去寻。"
+      "txt": "连尧帝都如此敬畏,那神人究竟何等境界?"
     },
     {
       "ID": 5344,
-      "txt": "天肥地肥"
+      "txt": "我也不知..你可前去寻觅,如有缘遇见,定能提升修为,突破心境。"
     },
     {
       "ID": 5345,
-      "txt": "你来到飞行的灵兽周围,碰碰运气吧。"
+      "txt": "你手中的逍遥铃,绝非凡物,跟着它的指引,应该能找到藐姑射山。"
     },
     {
       "ID": 5346,
-      "txt": "天肥搜集到了,关于地肥,你突然想到之前碰到的樗木之灵"
+      "txt": "多谢前辈。"
     },
     {
       "ID": 5347,
-      "txt": "前辈,我有一事相求。"
+      "txt": "入山幻阵"
     },
     {
       "ID": 5348,
-      "txt": "小友请说"
+      "txt": "仙山被五行阵笼罩,需要击败阵眼方可破除(细节待设计)"
     },
     {
       "ID": 5349,
-      "txt": "我在藐姑射山时,遇到有位道友让我帮他找“地肥”来种葫芦...\n不止前辈可否借我一点点树枝。"
+      "txt": "阵眼妖兽被击败,仙山现在可以进入了(细节待设计)"
     },
     {
       "ID": 5350,
-      "txt": "好说好说,以后多来陪我聊聊天就好。"
+      "txt": "听惠子吹嘘种子来历,并答应帮他种葫芦"
     },
     {
       "ID": 5351,
-      "txt": "多谢前辈!  (得到樗木的树枝)"
+      "txt": "(惠子手持一颗七彩流光的种子,满脸得意)\n“小友!来得正好!瞧我这宝贝——”"
     },
     {
       "ID": 5352,
-      "txt": "登山"
+      "txt": "(惠子举起一颗种子,阳光照射下熠熠生辉)\n“此乃‘五石葫芦’之种!虽然我也不知道能种出来什么,但绝非凡品,一定大有用处!”"
     },
     {
       "ID": 5353,
-      "txt": "(眼睛一亮)好好好!\n这位道友果然好手段!竟真能找到“地肥”!"
+      "txt": "这么厉害?哪来的?"
     },
     {
       "ID": 5354,
-      "txt": "(谁管你的葫芦....)\n请道友告知,哪里可以见到神仙,我有事相求。"
+      "txt": "这是我的好朋友庄子送我的,给的时候,还神神秘秘的,说种出来的东西很好玩。"
     },
     {
       "ID": 5355,
-      "txt": "不瞒道友,我在这藐姑射山的山脚生活多年,并未见过神仙。\n来找神仙的倒是多…"
+      "txt": "原来如此。\n我游历到这里,是想拜访山中神仙,请道友指路。"
     },
     {
       "ID": 5356,
-      "txt": ""
+      "txt": "又是来找神仙的?\n帮你也不是不行,但是你得先帮我,帮我种葫芦!"
     },
     {
       "ID": 5357,
-      "txt": "不过道友也不要急,我确实听庄子提过,此山有神仙的事迹。"
+      "txt": "我不擅长种植"
     },
     {
       "ID": 5358,
-      "txt": "我屋后设有一阵法,隐藏了上山的小路,我一会开启法阵,你从那边上山吧。"
+      "txt": "没事,我非常擅长,哈哈。\n道友只需要帮我找几种肥料即可。"
     },
     {
       "ID": 5359,
-      "txt": "我这就启程登山!"
+      "txt": "道友请讲…"
     },
     {
       "ID": 5360,
-      "txt": "道友竟然精通阵法?"
+      "txt": "此葫芦种子,需要2种肥料:“天肥”和“地肥”。"
     },
     {
       "ID": 5361,
-      "txt": "去吧,登上山顶,也许能找到你想要的。"
+      "txt": "....未曾听闻…"
     },
     {
       "ID": 5362,
-      "txt": "好说好说,我确实无心修炼,也对神仙没兴趣。"
+      "txt": "何为“天肥”"
     },
     {
       "ID": 5363,
-      "txt": "闲来无事,种种花草,研究研究阵法。\n如果道友有兴趣,可以随时交流。"
+      "txt": "天肥很简单,你往上看\n(惠子把手指向云端)"
     },
     {
       "ID": 5364,
-      "txt": "穿越山雾"
+      "txt": "此山附近有许多飞行的灵兽围绕,你去击败几只飞行的灵兽,就有机会拿到了。"
     },
     {
       "ID": 5365,
-      "txt": "你穿过惠子开启的阵法,踏上藐姑射山的羊肠小径。"
+      "txt": "何为“地肥”"
     },
     {
       "ID": 5366,
-      "txt": "山路蜿蜒,云雾渐浓,似有无形之力扭曲空间。"
+      "txt": "这地肥就比较麻烦了,需要2000年以上的灵木树枝才能当“地肥”"
     },
     {
       "ID": 5367,
-      "txt": "远方隐约传来风吟露滴之声,仿佛仙乐。"
+      "txt": "不过,这千年以上的树木,都会化形,不好找啊,不好找。"
     },
     {
       "ID": 5368,
-      "txt": "然而,雾中忽现幻影,阻挡去路——"
+      "txt": "好的道友,那我这就去寻。"
     },
     {
       "ID": 5369,
-      "txt": "雾里怎么会出现这些?看来是阵法在捣鬼……\n前面那是什么.."
+      "txt": "天肥地肥"
     },
     {
       "ID": 5370,
-      "txt": "小麻雀的幻影"
+      "txt": "你来到飞行的灵兽周围,碰碰运气吧。"
     },
     {
       "ID": 5371,
-      "txt": "大傻鸟飞那么远,有什么用?像我这样,上蹿下跳就够了!"
+      "txt": "天肥搜集到了,关于地肥,你突然想到之前碰到的樗木之灵"
     },
     {
       "ID": 5372,
-      "txt": "你不懂鲲鹏的志向!"
+      "txt": "前辈,我有一事相求。"
     },
     {
       "ID": 5373,
-      "txt": "或许你说得对,但我要亲眼看看。"
+      "txt": "小友请说"
     },
     {
       "ID": 5374,
-      "txt": "(歪头嘲笑)志向?那大鸟飞得再高,风一停还不是摔下来!你这傻瓜,也想学它?"
+      "txt": "我在藐姑射山时,遇到有位道友让我帮他找“地肥”来种葫芦...\n不止前辈可否借我一点点树枝。"
     },
     {
       "ID": 5375,
-      "txt": "鲲鹏的志向不是为了飞高,而是为了追寻心中的自由——你这小雀,永远不懂!"
+      "txt": "好说好说,以后多来陪我聊聊天就好。"
     },
     {
       "ID": 5376,
-      "txt": "到底是你不懂,还是我不懂?"
+      "txt": "多谢前辈!  (得到樗木的树枝)"
     },
     {
       "ID": 5377,
-      "txt": "........\n总之,我的路得自己走下去!"
+      "txt": "登山"
     },
     {
       "ID": 5378,
-      "txt": "(扑腾翅膀开心)“哈哈,终于有人同意我了!那你干脆留下来,我陪你一起玩,何必四处奔波"
+      "txt": "(眼睛一亮)好好好!\n这位道友果然好手段!竟真能找到“地肥”!"
     },
     {
       "ID": 5379,
-      "txt": "你的说法有点道理,树上的自在倒也不错……"
+      "txt": "(谁管你的葫芦....)\n请道友告知,哪里可以见到神仙,我有事相求。"
     },
     {
       "ID": 5380,
-      "txt": "但我还是想亲眼去看看外面的天地,哪怕有点冒险也无妨!"
+      "txt": "不瞒道友,我在这藐姑射山的山脚生活多年,并未见过神仙。\n来找神仙的倒是多…"
     },
     {
       "ID": 5381,
-      "txt": "(翅膀扇起雾气)既然你这么顽固,那我就不客气了!"
+      "txt": ""
     },
     {
       "ID": 5382,
-      "txt": "来吧,别再叽叽喳喳了!"
+      "txt": "不过道友也不要急,我确实听庄子提过,此山有神仙的事迹。"
     },
     {
       "ID": 5383,
-      "txt": "雾气凝聚,小麻雀幻影化作灵光扑来,战斗一触即发。"
+      "txt": "我屋后设有一阵法,隐藏了上山的小路,我一会开启法阵,你从那边上山吧。"
     },
     {
       "ID": 5384,
-      "txt": "痴道人的幻影"
+      "txt": "我这就启程登山!"
     },
     {
       "ID": 5385,
-      "txt": "苦修一生,却寸步难行……何不就此止步?外面的世界,不过镜花水月罢了"
+      "txt": "道友竟然精通阵法?"
     },
     {
       "ID": 5386,
-      "txt": "停步等于自缚,前行才能解脱!"
+      "txt": "去吧,登上山顶,也许能找到你想要的。"
     },
     {
       "ID": 5387,
-      "txt": "听你师兄说,真正的束缚来自内心,为何不放过自己?"
+      "txt": "好说好说,我确实无心修炼,也对神仙没兴趣。"
     },
     {
       "ID": 5388,
-      "txt": "(苦笑摇头)解脱?当年我也以为前行就能解脱,结果越走越累,越累越想停。你又怎知不会步我后尘?"
+      "txt": "闲来无事,种种花草,研究研究阵法。\n如果道友有兴趣,可以随时交流。"
     },
     {
       "ID": 5389,
-      "txt": "如果不走,怎么知道前方不是柳暗花明?\n停在这里,只会让心越来越沉重。"
+      "txt": "穿越山雾"
     },
     {
       "ID": 5390,
-      "txt": "师兄总是这么说,可这风灵珠和浮岛,是我最后的依靠。\n离开它们,我就能找到出路?"
+      "txt": "你穿过惠子开启的阵法,踏上藐姑射山的羊肠小径。"
     },
     {
       "ID": 5391,
-      "txt": "这些不过是外物,离开会让你更好——何不试着放下?"
+      "txt": "山路蜿蜒,云雾渐浓,似有无形之力扭曲空间。"
     },
     {
       "ID": 5392,
-      "txt": "(灵力涌动)一派胡言,试试我的风灵之力!"
+      "txt": "远方隐约传来风吟露滴之声,仿佛仙乐。"
     },
     {
       "ID": 5393,
-      "txt": "樗木之灵的幻影"
+      "txt": "然而,雾中忽现幻影,阻挡去路——"
     },
     {
       "ID": 5394,
-      "txt": "无用方能长存,你这忙碌之人,何不学我静立?"
+      "txt": "雾里怎么会出现这些?看来是阵法在捣鬼……\n前面那是什么.."
     },
     {
       "ID": 5395,
-      "txt": "你有你的无用之道,但我有我的路。"
+      "txt": "小麻雀的幻影"
     },
     {
       "ID": 5396,
-      "txt": "(枝叶轻摇)你的路?忙忙碌碌,砍来伐去,到头来还不是尘土。"
+      "txt": "大傻鸟飞那么远,有什么用?像我这样,上蹿下跳就够了!"
     },
     {
       "ID": 5397,
-      "txt": "像我这样无用,谁也不会动我。"
+      "txt": "你不懂鲲鹏的志向!"
     },
     {
       "ID": 5398,
-      "txt": "无用或许能长存,但千年不动,你又错过了多少风景?"
+      "txt": "或许你说得对,但我要亲眼看看。"
     },
     {
       "ID": 5399,
-      "txt": "哈哈,我已活千年,经历山河变迁,见过的风景又岂能是你所能想象的。"
+      "txt": "(歪头嘲笑)志向?那大鸟飞得再高,风一停还不是摔下来!你这傻瓜,也想学它?"
     },
     {
       "ID": 5400,
-      "txt": "但我想去探索未知——就算短暂,也比千年不动更有趣!"
+      "txt": "鲲鹏的志向不是为了飞高,而是为了追寻心中的自由——你这小雀,永远不懂!"
     },
     {
       "ID": 5401,
-      "txt": "哎,你真是执迷不悟"
+      "txt": "到底是你不懂,还是我不懂?"
     },
     {
       "ID": 5402,
-      "txt": "(这些幻影……定然是阵法在作祟。)\n看来不打败它们,就过不去这迷雾了。"
+      "txt": "........\n总之,我的路得自己走下去!"
     },
     {
       "ID": 5403,
-      "txt": "雾散了……前方山路清晰了许多。"
+      "txt": "(扑腾翅膀开心)“哈哈,终于有人同意我了!那你干脆留下来,我陪你一起玩,何必四处奔波"
     },
     {
       "ID": 5404,
-      "txt": "小麻雀嘲笑远飞无用,只求树间的小乐;"
+      "txt": "你的说法有点道理,树上的自在倒也不错……"
     },
     {
       "ID": 5405,
-      "txt": "疯道人叹息苦修难进,劝我守住当下;"
+      "txt": "但我还是想亲眼去看看外面的天地,哪怕有点冒险也无妨!"
     },
     {
       "ID": 5406,
-      "txt": "樗木之灵诉说无用才能长存,忙碌总归尘土。"
+      "txt": "(翅膀扇起雾气)既然你这么顽固,那我就不客气了!"
     },
     {
       "ID": 5407,
-      "txt": "听着都有些道理,却又说不清哪里不对,令我心神不宁!!"
+      "txt": "来吧,别再叽叽喳喳了!"
     },
     {
       "ID": 5408,
-      "txt": "我的修仙之路,到底在何方啊?"
+      "txt": "雾气凝聚,小麻雀幻影化作灵光扑来,战斗一触即发。"
     },
     {
       "ID": 5409,
-      "txt": "神识探索的奥秘"
+      "txt": "痴道人的幻影"
     },
     {
       "ID": 5410,
-      "txt": "与神仙对话"
+      "txt": "苦修一生,却寸步难行……何不就此止步?外面的世界,不过镜花水月罢了"
     },
     {
       "ID": 5411,
-      "txt": "你终于登顶藐姑射山。"
+      "txt": "停步等于自缚,前行才能解脱!"
     },
     {
       "ID": 5412,
-      "txt": "峰顶云海翻涌,一位神人独立于虚空:皮肤如冰雪,体态柔美,乘云气,御飞龙,周身无尘世之气。"
+      "txt": "听你师兄说,真正的束缚来自内心,为何不放过自己?"
     },
     {
       "ID": 5413,
-      "txt": "她不言不语,却似洞察万物。与尧帝描述相同,你在她面前,自觉渺小。"
+      "txt": "(苦笑摇头)解脱?当年我也以为前行就能解脱,结果越走越累,越累越想停。你又怎知不会步我后尘?"
     },
     {
       "ID": 5414,
-      "txt": "晚辈游历至此,求见神人,望赐教“逍遥”之道。"
+      "txt": "如果不走,怎么知道前方不是柳暗花明?\n停在这里,只会让心越来越沉重。"
     },
     {
       "ID": 5415,
-      "txt": "冲虚真人指引我寻七道心境,此山可是其中一处?"
+      "txt": "师兄总是这么说,可这风灵珠和浮岛,是我最后的依靠。\n离开它们,我就能找到出路?"
     },
     {
       "ID": 5416,
-      "txt": "(声音如风过林)“逍遥?何为逍遥?”"
+      "txt": "这些不过是外物,离开会让你更好——何不试着放下?"
     },
     {
       "ID": 5417,
-      "txt": "如鲲鹏般鹏飞九万里。"
+      "txt": "(灵力涌动)一派胡言,试试我的风灵之力!"
     },
     {
       "ID": 5418,
-      "txt": "如许由般放下天下,隐于山林。"
+      "txt": "樗木之灵的幻影"
     },
     {
       "ID": 5419,
-      "txt": "鲲鹏待风方起,才能飞九万里。"
+      "txt": "无用方能长存,你这忙碌之人,何不学我静立?"
     },
     {
       "ID": 5420,
-      "txt": "如樗木般无用,长存千年。"
+      "txt": "你有你的无用之道,但我有我的路。"
     },
     {
       "ID": 5421,
-      "txt": "如麻雀般,知足常乐"
+      "txt": "(枝叶轻摇)你的路?忙忙碌碌,砍来伐去,到头来还不是尘土。"
     },
     {
       "ID": 5422,
-      "txt": "许由避世却仍有心扰。"
+      "txt": "像我这样无用,谁也不会动我。"
     },
     {
       "ID": 5423,
-      "txt": "如樗木般无用,长存千年。"
+      "txt": "无用或许能长存,但千年不动,你又错过了多少风景?"
     },
     {
       "ID": 5424,
-      "txt": "如麻雀般,知足常乐"
+      "txt": "哈哈,我已活千年,经历山河变迁,见过的风景又岂能是你所能想象的。"
     },
     {
       "ID": 5425,
-      "txt": "樗木不动岂知四海?"
+      "txt": "但我想去探索未知——就算短暂,也比千年不动更有趣!"
     },
     {
       "ID": 5426,
-      "txt": "麻雀虽长乐,却嘲笑大鹏。"
+      "txt": "哎,你真是执迷不悟"
     },
     {
       "ID": 5427,
-      "txt": "(苦笑)请恕晚辈愚钝,无法理解何为逍遥,只觉心烦意乱。"
+      "txt": "(这些幻影……定然是阵法在作祟。)\n看来不打败它们,就过不去这迷雾了。"
     },
     {
       "ID": 5428,
-      "txt": "真正的逍遥是:乘天地之正,御六气之辩。"
+      "txt": "雾散了……前方山路清晰了许多。"
     },
     {
       "ID": 5429,
-      "txt": "什么是“乘天地之正,御六气之辩”?"
+      "txt": "小麻雀嘲笑远飞无用,只求树间的小乐;"
     },
     {
       "ID": 5430,
-      "txt": "便是不依附外物,不执着内心。"
+      "txt": "疯道人叹息苦修难进,劝我守住当下;"
     },
     {
       "ID": 5431,
-      "txt": "能顺应天地的自然规律,驾驭风云的变化。"
+      "txt": "樗木之灵诉说无用才能长存,忙碌总归尘土。"
     },
     {
       "ID": 5432,
-      "txt": "这样的人,心无挂碍,来去如风,逍遥自在。"
+      "txt": "听着都有些道理,却又说不清哪里不对,令我心神不宁!!"
     },
     {
       "ID": 5433,
-      "txt": "这境界听来高远,请神人指点!"
+      "txt": "我的修仙之路,到底在何方啊?"
     },
     {
       "ID": 5434,
-      "txt": "你已历诸多事,却仍有心魔缠身。看清自己,方能破之。\n(神人一挥手,云海中现出一面灵镜,映出你的身影)"
+      "txt": "神识探索的奥秘"
     },
     {
       "ID": 5435,
-      "txt": "此镜照心。击败它,便知一二。"
+      "txt": "与神仙对话"
     },
     {
       "ID": 5436,
-      "txt": "击败心魔"
+      "txt": "你终于登顶藐姑射山。"
     },
     {
       "ID": 5437,
-      "txt": "心魔消散"
+      "txt": "峰顶云海翻涌,一位神人独立于虚空:皮肤如冰雪,体态柔美,乘云气,御飞龙,周身无尘世之气。"
     },
     {
       "ID": 5438,
-      "txt": "心魔已破……那些过去的疑问,原来皆是“有所等待”的枷锁。"
+      "txt": "她不言不语,却似洞察万物。与尧帝描述相同,你在她面前,自觉渺小。"
     },
     {
       "ID": 5439,
-      "txt": "鲲鹏待风,我待顿悟。"
+      "txt": "晚辈游历至此,求见神人,望赐教“逍遥”之道。"
     },
     {
       "ID": 5440,
-      "txt": "不依附外物,不执着内心,就是真正的逍遥!"
+      "txt": "冲虚真人指引我寻七道心境,此山可是其中一处?"
     },
     {
       "ID": 5441,
-      "txt": "不错。你已领悟第一道心境:逍遥自在。"
+      "txt": "(声音如风过林)“逍遥?何为逍遥?”"
     },
     {
       "ID": 5442,
-      "txt": "心无挂碍,来去如风,你的风灵珠也能发挥更大威力。(乘龙而去)"
+      "txt": "如鲲鹏般鹏飞九万里。"
     },
     {
       "ID": 5443,
-      "txt": "多谢前辈指点!"
+      "txt": "如许由般放下天下,隐于山林。"
     },
     {
       "ID": 5444,
-      "txt": "击败北海妖兽"
+      "txt": "鲲鹏待风方起,才能飞九万里。"
     },
     {
       "ID": 5445,
-      "txt": "你重返北海深处。四处狂风呼啸,你却随风而行,好不自在。"
+      "txt": "如樗木般无用,长存千年。"
     },
     {
       "ID": 5446,
-      "txt": "北海妖兽狂暴异常,挡住去路。"
+      "txt": "如麻雀般,知足常乐"
     },
     {
       "ID": 5447,
-      "txt": "这些妖兽……看来必须先清扫一番,才能见到鲲鹏。"
+      "txt": "许由避世却仍有心扰。"
     },
     {
       "ID": 5448,
-      "txt": "鲲鹏对话"
+      "txt": "如樗木般无用,长存千年。"
     },
     {
       "ID": 5449,
-      "txt": "妖兽退散了……鲲鹏前辈,我回来了。"
+      "txt": "如麻雀般,知足常乐"
     },
     {
       "ID": 5450,
-      "txt": "(低沉声,从水底传出)“北海虽广,却无足够之风。我待九万里之飞,已千年。小子,你又来作甚?”"
+      "txt": "樗木不动岂知四海?"
     },
     {
       "ID": 5451,
-      "txt": "我历鲲鹏之志、尧让于许、无用之树、仙山神人,终悟“逍遥自在”。"
+      "txt": "麻雀虽长乐,却嘲笑大鹏。"
     },
     {
       "ID": 5452,
-      "txt": "我已能完整驱动风灵珠,或许能助前辈一臂之力,召唤那九万里之风。"
+      "txt": "(苦笑)请恕晚辈愚钝,无法理解何为逍遥,只觉心烦意乱。"
     },
     {
       "ID": 5453,
-      "txt": "此话当真?你小子竟有此机缘,与神仙相遇?"
+      "txt": "真正的逍遥是:乘天地之正,御六气之辩。"
     },
     {
       "ID": 5454,
-      "txt": "前辈请看."
+      "txt": "什么是“乘天地之正,御六气之辩”?"
     },
     {
       "ID": 5455,
-      "txt": "使用风灵珠召唤龙卷风"
+      "txt": "便是不依附外物,不执着内心。"
     },
     {
       "ID": 5456,
-      "txt": "你高举风灵珠,灵力涌动,周身风起云涌。"
+      "txt": "能顺应天地的自然规律,驾驭风云的变化。"
     },
     {
       "ID": 5457,
-      "txt": "珠中蕴藏的风灵之力如决堤般释放,北海上空风云变幻,狂风汇聚成巨大龙卷,直冲天际。"
+      "txt": "这样的人,心无挂碍,来去如风,逍遥自在。"
     },
     {
       "ID": 5458,
-      "txt": "水面翻腾,巨鲲破浪而出,化作大鹏,翼若垂天之云,乘风而上,扶摇直上九万里!"
+      "txt": "这境界听来高远,请神人指点!"
     },
     {
       "ID": 5459,
-      "txt": "北海为之震动,云海为之开道,此刻,水天一色,无边无际。"
+      "txt": "你已历诸多事,却仍有心魔缠身。看清自己,方能破之。\n(神人一挥手,云海中现出一面灵镜,映出你的身影)"
     },
     {
       "ID": 5460,
-      "txt": "(振翅长啸,声音回荡天际)小子,多谢!这正是我要的大风。南海天池见,若有缘,再论大道。"
+      "txt": "此镜照心。击败它,便知一二。"
     },
     {
       "ID": 5461,
-      "txt": "前辈,一路顺风!"
+      "txt": "击败心魔"
     },
     {
       "ID": 5462,
-      "txt": "击杀妖兽"
+      "txt": "心魔消散"
     },
     {
       "ID": 5463,
-      "txt": "击败后山小妖"
+      "txt": "心魔已破……那些过去的疑问,原来皆是“有所等待”的枷锁。"
     },
     {
       "ID": 5464,
-      "txt": "击败夜袭的妖兽"
+      "txt": "鲲鹏待风,我待顿悟。"
     },
     {
       "ID": 5465,
-      "txt": "击败峰顶的妖王"
+      "txt": "不依附外物,不执着内心,就是真正的逍遥!"
     },
     {
       "ID": 5466,
-      "txt": "击败仙山的阵眼妖兽"
+      "txt": "不错。你已领悟第一道心境:逍遥自在。"
     },
     {
       "ID": 5467,
-      "txt": "击杀灵兽获得天肥"
+      "txt": "心无挂碍,来去如风,你的风灵珠也能发挥更大威力。(乘龙而去)"
     },
     {
       "ID": 5468,
-      "txt": "获得灵草种子"
+      "txt": "多谢前辈指点!"
     },
     {
       "ID": 5469,
-      "txt": "你来到后山的草园中,按照许由的要求,摘了几株灵草种子。"
+      "txt": "击败北海妖兽"
     },
     {
       "ID": 5470,
-      "txt": "将种子收好"
+      "txt": "你重返北海深处。四处狂风呼啸,你却随风而行,好不自在。"
     },
     {
       "ID": 5471,
-      "txt": "神识探索至一处山洞之中,似乎别有洞天"
+      "txt": "北海妖兽狂暴异常,挡住去路。"
     },
     {
       "ID": 5472,
-      "txt": "前往山洞之中收集药材"
+      "txt": "这些妖兽……看来必须先清扫一番,才能见到鲲鹏。"
     },
     {
       "ID": 5473,
-      "txt": "受疯道人所托,追查《御风化影诀》的下落"
+      "txt": "鲲鹏对话"
     },
     {
       "ID": 5474,
-      "txt": "与疯道人对话(0/1)"
+      "txt": "妖兽退散了……鲲鹏前辈,我回来了。"
     },
     {
       "ID": 5475,
-      "txt": "小友留步,老夫有一事相求"
+      "txt": "(低沉声,从水底传出)“北海虽广,却无足够之风。我待九万里之飞,已千年。小子,你又来作甚?”"
     },
     {
       "ID": 5476,
-      "txt": "三十年前北海妖族来犯,击退妖族后老夫捡到个被妖兽重伤的娃娃。"
+      "txt": "我历鲲鹏之志、尧让于许、无用之树、仙山神人,终悟“逍遥自在”。"
     },
     {
       "ID": 5477,
-      "txt": "他心口妖气汇聚,周身却萦绕着纯净的风灵根。这般矛盾体质,注定要卷入因果轮回。"
+      "txt": "我已能完整驱动风灵珠,或许能助前辈一臂之力,召唤那九万里之风。"
     },
     {
       "ID": 5478,
-      "txt": "于是老夫收留他在门下修养"
+      "txt": "此话当真?你小子竟有此机缘,与神仙相遇?"
     },
     {
       "ID": 5479,
-      "txt": "但他心智被妖气所蛊惑一心只想报仇,整日念叨着要杀尽北海妖族。"
+      "txt": "前辈请看."
     },
     {
       "ID": 5480,
-      "txt": "但十年的相处老夫早就把他当做亲人看待,为了断掉念想,只得让他离去,他离开之时盗走了洞府中的禁书《御风化影诀》。"
+      "txt": "使用风灵珠召唤龙卷风"
     },
     {
       "ID": 5481,
-      "txt": "\"\""
+      "txt": "你高举风灵珠,灵力涌动,周身风起云涌。"
     },
     {
       "ID": 5482,
-      "txt": "前辈为何不追"
+      "txt": "珠中蕴藏的风灵之力如决堤般释放,北海上空风云变幻,狂风汇聚成巨大龙卷,直冲天际。"
     },
     {
       "ID": 5483,
-      "txt": "他怎会轻易盗走此书"
+      "txt": "水面翻腾,巨鲲破浪而出,化作大鹏,翼若垂天之云,乘风而上,扶摇直上九万里!"
     },
     {
       "ID": 5484,
-      "txt": "那孩子恐是为了给爹妈寻仇,也是看往日情面,老夫不想亲自动手。"
+      "txt": "北海为之震动,云海为之开道,此刻,水天一色,无边无际。"
     },
     {
       "ID": 5485,
-      "txt": "现如今老夫发现山中的生灵会莫名消失,村中孩童也是被神秘的妖气所卷走,这和书中的血肉炼化的方法一模一样,老夫断定是那孩子所为。"
+      "txt": "(振翅长啸,声音回荡天际)小子,多谢!这正是我要的大风。南海天池见,若有缘,再论大道。"
     },
     {
       "ID": 5486,
-      "txt": "小友,我追踪妖气波动,他就在西边的树林之中!"
+      "txt": "前辈,一路顺风!"
     },
     {
       "ID": 5487,
-      "txt": "追查风无咎(0/1)"
+      "txt": "击杀妖兽"
     },
     {
       "ID": 5488,
-      "txt": "(枯叶居然无风漂浮在空中,地面残留着扭曲的符文刻痕,见风无咎在地上刻画着什么)"
+      "txt": "击败后山小妖"
     },
     {
       "ID": 5489,
-      "txt": "(看见主角到来)你小子身上怎会有老疯子的气,是那老头让你来抓我的吗。"
+      "txt": "击败夜袭的妖兽"
     },
     {
       "ID": 5490,
-      "txt": "前辈见往日情面不愿亲自动手,我一人足以"
+      "txt": "击败峰顶的妖王"
     },
     {
       "ID": 5491,
-      "txt": "(说罢,风无咎的影子化形,为了一妖,顿时煞气暴涨)"
+      "txt": "击败仙山的阵眼妖兽"
     },
     {
       "ID": 5492,
-      "txt": "如今我自断妖魂炼出影身,正好今天拿你试试!"
+      "txt": "击杀灵兽获得天肥"
     },
     {
       "ID": 5493,
-      "txt": "岂会如此!"
+      "txt": "获得灵草种子"
     },
     {
       "ID": 5494,
-      "txt": "交还书页,我可留你魂魄入轮回。"
+      "txt": "你来到后山的草园中,按照许由的要求,摘了几株灵草种子。"
     },
     {
       "ID": 5495,
-      "txt": "轮回?今日是我大意了!老东西还有你,给我等着!(化作一震妖风带着《御风化影诀》逃往远方"
+      "txt": "将种子收好"
     },
     {
       "ID": 5496,
-      "txt": "这孩子天资聪颖,短短二十年就能参悟书中所写。"
+      "txt": "神识探索至一处山洞之中,似乎别有洞天"
     },
     {
       "ID": 5497,
-      "txt": "无妨,此法需要大量血肉献祭,如此规模的法术定会妖气四散,找到他也是迟早之事。"
+      "txt": "前往山洞之中收集药材"
     },
     {
       "ID": 5498,
-      "txt": "受化妖剑士所托,帮助他消灭藏匿北海的海妖"
+      "txt": "受疯道人所托,追查《御风化影诀》的下落"
     },
     {
       "ID": 5499,
-      "txt": "与化妖剑士对话"
+      "txt": "与疯道人对话(0/1)"
     },
     {
       "ID": 5500,
-      "txt": "咸腥的海风中,你看见礁石上蜷缩着人形怪物——它的脊椎刺破皮肤形成剑鞘,一柄生满红锈的巨剑就背在嵴骨之间。当它转头看向你时,你不由得心底生寒。"
+      "txt": "小友留步,老夫有一事相求"
     },
     {
       "ID": 5501,
-      "txt": "你闻到了吗...海里的血锈味。那厮海妖在这片海滩卷走阿蘅时的这种味道"
+      "txt": "三十年前北海妖族来犯,击退妖族后老夫捡到个被妖兽重伤的娃娃。"
     },
     {
       "ID": 5502,
-      "txt": "什么血锈味,我闻不见,你口中的阿蘅是?"
+      "txt": "他心口妖气汇聚,周身却萦绕着纯净的风灵根。这般矛盾体质,注定要卷入因果轮回。"
     },
     {
       "ID": 5503,
-      "txt": "我的妻子。"
+      "txt": "于是老夫收留他在门下修养"
     },
     {
       "ID": 5504,
-      "txt": "妖怪还有妻子,还挺稀奇。"
+      "txt": "但他心智被妖气所蛊惑一心只想报仇,整日念叨着要杀尽北海妖族。"
     },
     {
       "ID": 5505,
-      "txt": "当年我可是和你一样的修士,但从那之后一切都变了"
+      "txt": "但十年的相处老夫早就把他当做亲人看待,为了断掉念想,只得让他离去,他离开之时盗走了洞府中的禁书《御风化影诀》。"
     },
     {
       "ID": 5506,
-      "txt": "百余年我送给阿蘅的定情信物贝壳项链,被阿蘅不慎遗失在这片海滩,她于是在这苦苦寻找。可突然间一头妖兽现身,将她拖入了海中!"
+      "txt": "\"\""
     },
     {
       "ID": 5507,
-      "txt": "得知此事后一直守在这,等着那厮妖兽从海中现身。"
+      "txt": "前辈为何不追"
     },
     {
       "ID": 5508,
-      "txt": "我在这片海滩终于等到那厮妖兽从海中出现,我便提剑向其冲去,我的剑深深刺入了妖兽的身体,它一吃痛逃入了这片海中,空中忽然刮起了狂风,被狂风阻拦无法进入海中追寻,妖兽也被狂风困在了海中"
+      "txt": "他怎会轻易盗走此书"
     },
     {
       "ID": 5509,
-      "txt": "那你为何会变成了妖"
+      "txt": "那孩子恐是为了给爹妈寻仇,也是看往日情面,老夫不想亲自动手。"
     },
     {
       "ID": 5510,
-      "txt": "因北海妖气横行,我被妖气入体,身体慢慢发生了变化,不妨这也算北海对我的恩赐,妻子死后我日以继日的待在这里等着复仇,等着斩杀掉那只吞掉我妻子的妖兽。"
+      "txt": "现如今老夫发现山中的生灵会莫名消失,村中孩童也是被神秘的妖气所卷走,这和书中的血肉炼化的方法一模一样,老夫断定是那孩子所为。"
     },
     {
       "ID": 5511,
-      "txt": "我有办法驱散狂风"
+      "txt": "小友,我追踪妖气波动,他就在西边的树林之中!"
     },
     {
       "ID": 5512,
-      "txt": "(拿出风灵珠驱散海面狂风)(瞬间海面变的不平,一头妖力浑厚的妖兽从海面中跃出)"
+      "txt": "追查风无咎(0/1)"
     },
     {
       "ID": 5513,
-      "txt": "追查海妖(0/1)"
+      "txt": "(枯叶居然无风漂浮在空中,地面残留着扭曲的符文刻痕,见风无咎在地上刻画着什么)"
     },
     {
       "ID": 5514,
-      "txt": "小友有如此绝技,当斩杀那厮妖兽后定当好好报答你!"
+      "txt": "(看见主角到来)你小子身上怎会有老疯子的气,是那老头让你来抓我的吗。"
     },
     {
       "ID": 5515,
-      "txt": "小友你快躲开,无论如何我也要这妖兽葬身于此!即便魂飞魄散永世不得轮回也无所谓!阿蘅,我来见你了!"
+      "txt": "前辈见往日情面不愿亲自动手,我一人足以"
     },
     {
       "ID": 5516,
-      "txt": "海面沸腾,妖兽嘶吼着掀起滔天巨浪,触须如铁鞭般抽向你。剑妖猛地推开你,他脊骨间的锈剑剧烈震颤,裂纹中迸发出刺目的血光。"
+      "txt": "(说罢,风无咎的影子化形,为了一妖,顿时煞气暴涨)"
     },
     {
       "ID": 5517,
-      "txt": "百年的执念……今日,该了结了!"
+      "txt": "如今我自断妖魂炼出影身,正好今天拿你试试!"
     },
     {
       "ID": 5518,
-      "txt": "剑妖的身体开始崩解,血肉化作赤红的火焰,缠绕着锈剑熊熊燃烧。那半枚嵌在脸上的银簪突然亮起幽蓝的光,与妖兽颅骨中的另半枚遥相呼应。"
+      "txt": "岂会如此!"
     },
     {
       "ID": 5519,
-      "txt": "阿蘅……你看到了吗?我终于……能带你回家了!"
+      "txt": "交还书页,我可留你魂魄入轮回。"
     },
     {
       "ID": 5520,
-      "txt": "他化作一道血色,贯穿妖兽的头颅。银簪在爆炸的强光中被蹦飞,妖兽发出凄厉的哀嚎,庞大的身躯寸寸瓦解,化作漫天荧光。"
+      "txt": "轮回?今日是我大意了!老东西还有你,给我等着!(化作一震妖风带着《御风化影诀》逃往远方"
     },
     {
       "ID": 5521,
-      "txt": "受疯道人所托,追查《御风化影诀》的下落"
+      "txt": "这孩子天资聪颖,短短二十年就能参悟书中所写。"
     },
     {
       "ID": 5522,
-      "txt": "与疯道人对话(0/1)"
+      "txt": "无妨,此法需要大量血肉献祭,如此规模的法术定会妖气四散,找到他也是迟早之事。"
     },
     {
       "ID": 5523,
-      "txt": "小友,可曾记得风无咎"
+      "txt": "受化妖剑士所托,帮助他消灭藏匿北海的海妖"
     },
     {
       "ID": 5524,
-      "txt": "老夫感受到了风无咎的藏匿之地。"
+      "txt": "与化妖剑士对话"
     },
     {
       "ID": 5525,
-      "txt": "前辈我这就赶去。"
+      "txt": "咸腥的海风中,你看见礁石上蜷缩着人形怪物——它的脊椎刺破皮肤形成剑鞘,一柄生满红锈的巨剑就背在嵴骨之间。当它转头看向你时,你不由得心底生寒。"
     },
     {
       "ID": 5526,
-      "txt": "(风无咎在一血池之中打坐,身旁妖气环绕,一眼望去全是生灵血肉)"
+      "txt": "你闻到了吗...海里的血锈味。那厮海妖在这片海滩卷走阿蘅时的这种味道"
     },
     {
       "ID": 5527,
-      "txt": "竟用生魂喂养功法...小友当心!"
+      "txt": "什么血锈味,我闻不见,你口中的阿蘅是?"
     },
     {
       "ID": 5528,
-      "txt": "(血池突然炸开,风妖与影妖完全融合,妖躯浮现古魔纹路)"
+      "txt": "我的妻子。"
     },
     {
       "ID": 5529,
-      "txt": "那日是我疏忽大意,这《御风化影诀》留给你们也是暴殄天物,如今在我手上才能发挥它的用处,多说无益既然你们追来了就留下给我当做丹引让我的功力更上一步吧!"
+      "txt": "妖怪还有妻子,还挺稀奇。"
     },
     {
       "ID": 5530,
-      "txt": "击败风无咎(0/1)"
+      "txt": "当年我可是和你一样的修士,但从那之后一切都变了"
     },
     {
       "ID": 5531,
-      "txt": "大胆邪修,今日就让你魂飞魄散。"
+      "txt": "百余年我送给阿蘅的定情信物贝壳项链,被阿蘅不慎遗失在这片海滩,她于是在这苦苦寻找。可突然间一头妖兽现身,将她拖入了海中!"
     },
     {
       "ID": 5532,
-      "txt": "妖族灭我父母,修道的也要杀了我,我究竟做错了什么!"
+      "txt": "得知此事后一直守在这,等着那厮妖兽从海中现身。"
     },
     {
       "ID": 5533,
-      "txt": "疯道人赶来后醉醺醺的说道"
+      "txt": "我在这片海滩终于等到那厮妖兽从海中出现,我便提剑向其冲去,我的剑深深刺入了妖兽的身体,它一吃痛逃入了这片海中,空中忽然刮起了狂风,被狂风阻拦无法进入海中追寻,妖兽也被狂风困在了海中"
     },
     {
       "ID": 5534,
-      "txt": "小友还请留手。"
+      "txt": "那你为何会变成了妖"
     },
     {
       "ID": 5535,
-      "txt": "\"\""
+      "txt": "因北海妖气横行,我被妖气入体,身体慢慢发生了变化,不妨这也算北海对我的恩赐,妻子死后我日以继日的待在这里等着复仇,等着斩杀掉那只吞掉我妻子的妖兽。"
     },
     {
       "ID": 5536,
-      "txt": "前辈这种时刻还有心思喝酒"
+      "txt": "我有办法驱散狂风"
     },
     {
       "ID": 5537,
-      "txt": "这步入邪道之人留着为何"
+      "txt": "(拿出风灵珠驱散海面狂风)(瞬间海面变的不平,一头妖力浑厚的妖兽从海面中跃出)"
     },
     {
       "ID": 5538,
-      "txt": "所谓《御风化影诀》凡人无法驾驭,老夫念他风灵根强大便想着拿去便是"
+      "txt": "追查海妖(0/1)"
     },
     {
       "ID": 5539,
-      "txt": "没想到你以魂为薪...以血为引...强行修炼"
+      "txt": "小友有如此绝技,当斩杀那厮妖兽后定当好好报答你!"
     },
     {
       "ID": 5540,
-      "txt": "今日放你一马,去洗涤魔气后还能拜入我的门下"
+      "txt": "小友你快躲开,无论如何我也要这妖兽葬身于此!即便魂飞魄散永世不得轮回也无所谓!阿蘅,我来见你了!"
     },
     {
       "ID": 5541,
-      "txt": "记住,靠吞噬得来的力量,终有一日会反噬其主。"
+      "txt": "海面沸腾,妖兽嘶吼着掀起滔天巨浪,触须如铁鞭般抽向你。剑妖猛地推开你,他脊骨间的锈剑剧烈震颤,裂纹中迸发出刺目的血光。"
     },
     {
       "ID": 5542,
-      "txt": "神识探索至一处矿井之中,此处灵气氤氲"
+      "txt": "百年的执念……今日,该了结了!"
     },
     {
       "ID": 5543,
-      "txt": "前往矿井采集灵矿"
+      "txt": "剑妖的身体开始崩解,血肉化作赤红的火焰,缠绕着锈剑熊熊燃烧。那半枚嵌在脸上的银簪突然亮起幽蓝的光,与妖兽颅骨中的另半枚遥相呼应。"
     },
     {
       "ID": 5544,
-      "txt": "神识经过一处荒废寺庙之外,寺庙之中似乎有不同寻常之物"
+      "txt": "阿蘅……你看到了吗?我终于……能带你回家了!"
     },
     {
       "ID": 5545,
-      "txt": "进入寺庙找寻散发灵气的修为丹"
+      "txt": "他化作一道血色,贯穿妖兽的头颅。银簪在爆炸的强光中被蹦飞,妖兽发出凄厉的哀嚎,庞大的身躯寸寸瓦解,化作漫天荧光。"
     },
     {
       "ID": 5546,
-      "txt": "神识至一处灵气充盈之地,似乎是处洞府"
+      "txt": "受疯道人所托,追查《御风化影诀》的下落"
     },
     {
       "ID": 5547,
-      "txt": "进入洞府收集可用之物"
+      "txt": "与疯道人对话(0/1)"
     },
     {
       "ID": 5548,
-      "txt": "一个不知好歹的邪修拦住了你的去路!"
+      "txt": "小友,可曾记得风无咎"
     },
     {
       "ID": 5549,
-      "txt": "击败山贼(0/1)"
+      "txt": "老夫感受到了风无咎的藏匿之地。"
     },
     {
       "ID": 5550,
-      "txt": "此路是我开,此树是我栽,要想从此过,留下买命财!"
+      "txt": "前辈我这就赶去。"
     },
     {
       "ID": 5551,
-      "txt": "大胆山贼,拿命来!"
+      "txt": "(风无咎在一血池之中打坐,身旁妖气环绕,一眼望去全是生灵血肉)"
     },
     {
       "ID": 5552,
-      "txt": "一位和尚叫住了你,貌似有什么急事"
+      "txt": "竟用生魂喂养功法...小友当心!"
     },
     {
       "ID": 5553,
-      "txt": "找到袈裟"
+      "txt": "(血池突然炸开,风妖与影妖完全融合,妖躯浮现古魔纹路)"
     },
     {
       "ID": 5554,
-      "txt": "仙长,我的袈裟被可恶的妖兽夺走了,还请为老僧主持公道啊"
+      "txt": "那日是我疏忽大意,这《御风化影诀》留给你们也是暴殄天物,如今在我手上才能发挥它的用处,多说无益既然你们追来了就留下给我当做丹引让我的功力更上一步吧!"
     },
     {
       "ID": 5555,
-      "txt": "使用神识寻找袈裟"
+      "txt": "击败风无咎(0/1)"
     },
     {
       "ID": 5556,
-      "txt": "在此等待即可"
+      "txt": "大胆邪修,今日就让你魂飞魄散。"
     },
     {
       "ID": 5557,
-      "txt": "一位和尚叫住了你,貌似有什么急事"
+      "txt": "妖族灭我父母,修道的也要杀了我,我究竟做错了什么!"
     },
     {
       "ID": 5558,
-      "txt": "找到袈裟"
+      "txt": "疯道人赶来后醉醺醺的说道"
     },
     {
       "ID": 5559,
-      "txt": "感谢仙长帮我寻回这件袈裟!"
+      "txt": "小友还请留手。"
     },
     {
       "ID": 5560,
-      "txt": "击杀灵兽获得袈裟"
+      "txt": "\"\""
     },
     {
       "ID": 5561,
-      "txt": "云游修士历练在即,急待前辈指点一二"
+      "txt": "前辈这种时刻还有心思喝酒"
     },
     {
       "ID": 5562,
-      "txt": "指引云游修士"
+      "txt": "这步入邪道之人留着为何"
     },
     {
       "ID": 5563,
-      "txt": "前辈还请赐教一二"
+      "txt": "所谓《御风化影诀》凡人无法驾驭,老夫念他风灵根强大便想着拿去便是"
     },
     {
       "ID": 5564,
-      "txt": "\"\""
+      "txt": "没想到你以魂为薪...以血为引...强行修炼"
     },
     {
       "ID": 5565,
-      "txt": "不予理睬直接离开"
+      "txt": "今日放你一马,去洗涤魔气后还能拜入我的门下"
     },
     {
       "ID": 5566,
-      "txt": "指导云游修士进行修炼"
+      "txt": "记住,靠吞噬得来的力量,终有一日会反噬其主。"
     },
     {
       "ID": 5567,
-      "txt": "多谢前辈!"
+      "txt": "神识探索至一处矿井之中,此处灵气氤氲"
     },
     {
       "ID": 5568,
-      "txt": "云游修士见你不愿教导便离开了"
+      "txt": "前往矿井采集灵矿"
     },
     {
       "ID": 5569,
-      "txt": "逍遥宗的长老似乎有事找你"
+      "txt": "神识经过一处荒废寺庙之外,寺庙之中似乎有不同寻常之物"
     },
     {
       "ID": 5570,
-      "txt": "清剿妖王(0/1)"
+      "txt": "进入寺庙找寻散发灵气的修为丹"
     },
     {
       "ID": 5571,
-      "txt": "今日我宗弟子发现云海妖气冲天,怕是有妖兽来临。还望小友走一趟,消灭那的妖王"
+      "txt": "神识至一处灵气充盈之地,似乎是处洞府"
     },
     {
       "ID": 5572,
-      "txt": "小事一桩"
+      "txt": "进入洞府收集可用之物"
     },
     {
       "ID": 5573,
-      "txt": "前往清剿妖王"
+      "txt": "一个不知好歹的邪修拦住了你的去路!"
     },
     {
       "ID": 5574,
-      "txt": "村民急匆匆的前来找你"
+      "txt": "击败山贼(0/1)"
     },
     {
       "ID": 5575,
-      "txt": "清剿妖兽(0/1)"
+      "txt": "此路是我开,此树是我栽,要想从此过,留下买命财!"
     },
     {
       "ID": 5576,
-      "txt": "仙长,村中有妖兽闹事,还请出手解决!"
+      "txt": "大胆山贼,拿命来!"
     },
     {
       "ID": 5577,
-      "txt": "区区妖兽,灭掉便是"
+      "txt": "一位和尚叫住了你,貌似有什么急事"
     },
     {
       "ID": 5578,
-      "txt": "我可是要酬劳的"
+      "txt": "找到袈裟"
     },
     {
       "ID": 5579,
-      "txt": "多谢仙长相救!报酬好说"
+      "txt": "仙长,我的袈裟被可恶的妖兽夺走了,还请为老僧主持公道啊"
     },
     {
       "ID": 5580,
-      "txt": "一个和尚急匆匆的叫住了你"
+      "txt": "使用神识寻找袈裟"
     },
     {
       "ID": 5581,
-      "txt": "与和尚对话"
+      "txt": "在此等待即可"
     },
     {
       "ID": 5582,
-      "txt": "前些日子有妖兽在寺中大闹,盗走了琉璃盏,还请仙长出手相助"
+      "txt": "一位和尚叫住了你,貌似有什么急事"
     },
     {
       "ID": 5583,
-      "txt": " "
+      "txt": "找到袈裟"
     },
     {
       "ID": 5584,
-      "txt": "还请在此等候我拿来琉璃盏"
+      "txt": "感谢仙长帮我寻回这件袈裟!"
     },
     {
       "ID": 5585,
-      "txt": "感谢仙长相助!"
+      "txt": "击杀灵兽获得袈裟"
     },
     {
       "ID": 5586,
-      "txt": "击败盗走琉璃盏的妖兽"
+      "txt": "云游修士历练在即,急待前辈指点一二"
     },
     {
       "ID": 5587,
-      "txt": "击败妖兽"
+      "txt": "指引云游修士"
     },
     {
       "ID": 5588,
-      "txt": "好一个妖兽竟敢盗走琉璃盏!"
+      "txt": "前辈还请赐教一二"
     },
     {
       "ID": 5589,
-      "txt": "道之何在,明境道长前来论道"
+      "txt": "\"\""
     },
     {
       "ID": 5590,
-      "txt": "与道长进行对话"
+      "txt": "不予理睬直接离开"
     },
     {
       "ID": 5591,
-      "txt": "世人都知神仙好,惟有功名忘不了。"
+      "txt": "指导云游修士进行修炼"
     },
     {
       "ID": 5592,
-      "txt": "古今将相在何方?荒冢一堆草没了。"
+      "txt": "多谢前辈!"
     },
     {
       "ID": 5593,
-      "txt": "仙友,这歌儿有些意思,可替我注解?"
+      "txt": "云游修士见你不愿教导便离开了"
     },
     {
       "ID": 5594,
-      "txt": "\"\""
+      "txt": "逍遥宗的长老似乎有事找你"
     },
     {
       "ID": 5595,
-      "txt": "言语论道"
+      "txt": "清剿妖王(0/1)"
     },
     {
       "ID": 5596,
-      "txt": "拒绝回答"
+      "txt": "今日我宗弟子发现云海妖气冲天,怕是有妖兽来临。还望小友走一趟,消灭那的妖王"
     },
     {
       "ID": 5597,
-      "txt": "求仙不舍功名场,甚荒唐,到头来都是为他人作嫁衣裳。"
+      "txt": "小事一桩"
     },
     {
       "ID": 5598,
-      "txt": "明镜道长听到你的回复后,甚为满意的离去了。"
+      "txt": "前往清剿妖王"
     },
     {
       "ID": 5599,
-      "txt": "明镜道长听到你的回复后,离开了。"
+      "txt": "村民急匆匆的前来找你"
     },
     {
       "ID": 5600,
-      "txt": "药童前来求得一枚丹药"
+      "txt": "清剿妖兽(0/1)"
     },
     {
       "ID": 5601,
-      "txt": "与小药童对话(0/1)"
+      "txt": "仙长,村中有妖兽闹事,还请出手解决!"
     },
     {
       "ID": 5602,
-      "txt": "听闻道友经常出外历练,今日我师傅炼制丹药,尚缺一颗渡劫丹作为药引,苦寻不得,道友可否赠与一颗。"
+      "txt": "区区妖兽,灭掉便是"
     },
     {
       "ID": 5603,
-      "txt": "给予一颗渡劫丹"
+      "txt": "我可是要酬劳的"
     },
     {
       "ID": 5604,
-      "txt": "没有此渡劫丹"
+      "txt": "多谢仙长相救!报酬好说"
     },
     {
       "ID": 5605,
-      "txt": "你将丹药赠与药童。药童十分高兴表示可以回复命了。"
+      "txt": "一个和尚急匆匆的叫住了你"
     },
     {
       "ID": 5606,
-      "txt": "药童听完便离开了"
+      "txt": "与和尚对话"
     },
     {
       "ID": 5607,
-      "txt": "风无咎前来武艺论道"
+      "txt": "前些日子有妖兽在寺中大闹,盗走了琉璃盏,还请仙长出手相助"
     },
     {
       "ID": 5608,
-      "txt": "与风无咎对话(0/1)"
+      "txt": " "
     },
     {
       "ID": 5609,
-      "txt": "听闻道友最近修为又有所精进,特来讨教,望能切磋一二"
+      "txt": "还请在此等候我拿来琉璃盏"
     },
     {
       "ID": 5610,
-      "txt": "全力切磋"
+      "txt": "感谢仙长相助!"
     },
     {
       "ID": 5611,
-      "txt": "回绝切磋"
+      "txt": "击败盗走琉璃盏的妖兽"
     },
     {
       "ID": 5612,
-      "txt": "还请讨教!"
+      "txt": "击败妖兽"
     },
     {
       "ID": 5613,
-      "txt": "若不愿意,也无妨,此物赠与道友继续修行"
+      "txt": "好一个妖兽竟敢盗走琉璃盏!"
     },
     {
       "ID": 5614,
-      "txt": "魔族修士前来威胁你加入魔族"
+      "txt": "道之何在,明境道长前来论道"
     },
     {
       "ID": 5615,
-      "txt": "与魔族交涉"
+      "txt": "与道长进行对话"
     },
     {
       "ID": 5616,
-      "txt": "三番两次邀请你加入我魔族,你却为了北海执迷不悟,今日本宫便让你知道拒绝魔族的后果!"
+      "txt": "世人都知神仙好,惟有功名忘不了。"
     },
     {
       "ID": 5617,
-      "txt": "全力应战"
+      "txt": "古今将相在何方?荒冢一堆草没了。"
     },
     {
       "ID": 5618,
-      "txt": "御剑逃离"
+      "txt": "仙友,这歌儿有些意思,可替我注解?"
     },
     {
       "ID": 5619,
-      "txt": "你可知魔族威名!受死吧!"
+      "txt": "\"\""
     },
     {
       "ID": 5620,
-      "txt": "可恶!今日饶你一马"
+      "txt": "言语论道"
     },
     {
       "ID": 5621,
-      "txt": "妖兽入侵"
+      "txt": "拒绝回答"
     },
     {
       "ID": 5622,
-      "txt": "前去击杀妖兽"
+      "txt": "求仙不舍功名场,甚荒唐,到头来都是为他人作嫁衣裳。"
     },
     {
       "ID": 5623,
-      "txt": "我在北海境内发现一只妖兽闯入,还请道友前往镇压"
+      "txt": "明镜道长听到你的回复后,甚为满意的离去了。"
     },
     {
       "ID": 5624,
-      "txt": "北海境内越来越不安定了,若还有妖兽闯入,我会第一时间告知你"
+      "txt": "明镜道长听到你的回复后,离开了。"
     },
     {
       "ID": 5625,
-      "txt": "妖兽拦住了你的去路"
+      "txt": "药童前来求得一枚丹药"
     },
     {
       "ID": 5626,
-      "txt": "阻止妖族前往北海"
+      "txt": "与小药童对话(0/1)"
     },
     {
       "ID": 5627,
-      "txt": "站住,乖乖告诉我北海在哪"
+      "txt": "听闻道友经常出外历练,今日我师傅炼制丹药,尚缺一颗渡劫丹作为药引,苦寻不得,道友可否赠与一颗。"
     },
     {
       "ID": 5628,
-      "txt": "大胆妖兽,今日就让你葬身于此"
+      "txt": "给予一颗渡劫丹"
     },
     {
       "ID": 5629,
-      "txt": "不识抬举,去死吧"
+      "txt": "没有此渡劫丹"
     },
     {
       "ID": 5630,
-      "txt": "前去击败入侵妖兽"
+      "txt": "你将丹药赠与药童。药童十分高兴表示可以回复命了。"
     },
     {
       "ID": 5631,
-      "txt": "击败入侵的妖兽"
+      "txt": "药童听完便离开了"
     },
     {
       "ID": 5632,
-      "txt": "终于找到了北海城镇了,你拦不住我的,滚吧"
+      "txt": "风无咎前来武艺论道"
     },
     {
       "ID": 5633,
-      "txt": "迎接敌人"
+      "txt": "与风无咎对话(0/1)"
     },
     {
       "ID": 5634,
-      "txt": "不识抬举,去死吧"
+      "txt": "听闻道友最近修为又有所精进,特来讨教,望能切磋一二"
     },
     {
       "ID": 5635,
-      "txt": "妖兽被重伤后吞下丹药激发了潜力,实力突然暴涨,阻止他破坏城镇"
+      "txt": "全力切磋"
     },
     {
       "ID": 5636,
-      "txt": "稍作休整"
+      "txt": "回绝切磋"
     },
     {
       "ID": 5637,
-      "txt": "挑战妖兽"
+      "txt": "还请讨教!"
     },
     {
       "ID": 5638,
-      "txt": "见到情况不对,稍作休整再去击杀妖兽"
+      "txt": "若不愿意,也无妨,此物赠与道友继续修行"
     },
     {
       "ID": 5639,
-      "txt": "见到我不逃跑反而朝我攻来吗,有趣"
+      "txt": "魔族修士前来威胁你加入魔族"
     },
     {
       "ID": 5640,
-      "txt": "明境道长邀请你前去论道"
+      "txt": "与魔族交涉"
     },
     {
       "ID": 5641,
-      "txt": "与道长进行对话"
+      "txt": "三番两次邀请你加入我魔族,你却为了北海执迷不悟,今日本宫便让你知道拒绝魔族的后果!"
     },
     {
       "ID": 5642,
-      "txt": "小友修为有所长进,但我却不知你的道是独自一人还是众人前行"
+      "txt": "全力应战"
     },
     {
       "ID": 5643,
-      "txt": "道之所在,在于自己,修炼其身即可成星火之势"
+      "txt": "御剑逃离"
     },
     {
       "ID": 5644,
-      "txt": "道之所在,在于众势,天下大同可让蚍蜉撼树"
+      "txt": "你可知魔族威名!受死吧!"
     },
     {
       "ID": 5645,
-      "txt": "明镜道长邀请你前去论道"
+      "txt": "可恶!今日饶你一马"
     },
     {
       "ID": 5646,
-      "txt": "此言甚好,却不知小友遇见难关,是真的独自面对,还是寻求了他人帮助"
+      "txt": "妖兽入侵"
     },
     {
       "ID": 5647,
-      "txt": "这...."
+      "txt": "前去击杀妖兽"
     },
     {
       "ID": 5648,
-      "txt": "道长此言甚有意为之,如遇难关确实迷茫会去寻求他人"
+      "txt": "我在北海境内发现一只妖兽闯入,还请道友前往镇压"
     },
     {
       "ID": 5649,
-      "txt": "绝境之中,众人离去,你又该如何呢?"
+      "txt": "北海境内越来越不安定了,若还有妖兽闯入,我会第一时间告知你"
     },
     {
       "ID": 5650,
-      "txt": "这...."
+      "txt": "妖兽拦住了你的去路"
     },
     {
       "ID": 5651,
-      "txt": "绝境之下,亦能爆发潜能,无需借助他人也能成功"
+      "txt": "阻止妖族前往北海"
     },
     {
       "ID": 5652,
-      "txt": "明境道长邀请你前去论道"
+      "txt": "站住,乖乖告诉我北海在哪"
     },
     {
       "ID": 5653,
-      "txt": "看来你的道,还在混沌之中,独自面对亦或是众人攻克,这事并无绝对,还请小友继续去追寻自己正确的道"
+      "txt": "大胆妖兽,今日就让你葬身于此"
     },
     {
       "ID": 5654,
-      "txt": "多谢道长指点,晚辈明白"
+      "txt": "不识抬举,去死吧"
     },
     {
       "ID": 5655,
-      "txt": "如你所说,道还不够坚定,你已经告诉了你自己还没有足够的力量去找到真正的道"
+      "txt": "前去击败入侵妖兽"
     },
     {
       "ID": 5656,
-      "txt": "晚辈明白,多谢道长"
+      "txt": "击败入侵的妖兽"
     },
     {
       "ID": 5657,
-      "txt": "有趣,既然不是独步天下,为何又说无需借助"
+      "txt": "终于找到了北海城镇了,你拦不住我的,滚吧"
     },
     {
       "ID": 5658,
-      "txt": "道长此言差矣,没有他人帮助,怎会在绝境之战激发潜能去攻克难关,这并非独步天下"
+      "txt": "迎接敌人"
     },
     {
       "ID": 5659,
-      "txt": "无需借助并非独步天下,能结缘不同的人,才能在绝境之中爆发潜能"
+      "txt": "不识抬举,去死吧"
     },
     {
       "ID": 5660,
-      "txt": "禹能众万人心,舜能独断万古,你的道如禹舜之续,我很满意"
+      "txt": "妖兽被重伤后吞下丹药激发了潜力,实力突然暴涨,阻止他破坏城镇"
     },
     {
       "ID": 5661,
-      "txt": "印宗邀请你一同论道"
+      "txt": "稍作休整"
     },
     {
       "ID": 5662,
-      "txt": "与印宗法师进行对话"
+      "txt": "挑战妖兽"
     },
     {
       "ID": 5663,
-      "txt": "你正遇上这里的印宗法师在讲经书。这时吹来了一阵风,把挂在门口和堂内的佛幡吹得飘舞起来。印宗法师看到佛幡舞动,于是问你"
+      "txt": "见到情况不对,稍作休整再去击杀妖兽"
     },
     {
       "ID": 5664,
-      "txt": "小友可知,这是风动?还是幡动?"
+      "txt": "见到我不逃跑反而朝我攻来吗,有趣"
     },
     {
       "ID": 5665,
-      "txt": "是风在动而幡没有动"
+      "txt": "明境道长邀请你前去论道"
     },
     {
       "ID": 5666,
-      "txt": "是幡在动而风没有动"
+      "txt": "与道长进行对话"
     },
     {
       "ID": 5667,
-      "txt": "小友为何会认为是风动呢?"
+      "txt": "小友修为有所长进,但我却不知你的道是独自一人还是众人前行"
     },
     {
       "ID": 5668,
-      "txt": "风若不吹,幡怎么会自己动"
+      "txt": "道之所在,在于自己,修炼其身即可成星火之势"
     },
     {
       "ID": 5669,
-      "txt": "小友为何会认为是幡动呢?"
+      "txt": "道之所在,在于众势,天下大同可让蚍蜉撼树"
     },
     {
       "ID": 5670,
-      "txt": "可能是幡有灵气,自己动了起来"
+      "txt": "明镜道长邀请你前去论道"
     },
     {
       "ID": 5671,
-      "txt": "小友此解释确实有意思,但还是不对"
+      "txt": "此言甚好,却不知小友遇见难关,是真的独自面对,还是寻求了他人帮助"
     },
     {
       "ID": 5672,
-      "txt": "大师此话怎讲,还请赐教"
+      "txt": "这...."
     },
     {
       "ID": 5673,
-      "txt": "不是风动,不是幡动,是仁者心动"
+      "txt": "道长此言甚有意为之,如遇难关确实迷茫会去寻求他人"
     },
     {
       "ID": 5674,
-      "txt": "既不是风在动,也不是幡在动,而是我内心认为是在动的吗"
+      "txt": "绝境之中,众人离去,你又该如何呢?"
     },
     {
       "ID": 5675,
-      "txt": "此话也不对。小友,你听经不得心识不专注,心识看到了旗帜上,而非经书上,你的心若在修行之上,那风与幡怎么会因你的心而舞动呢"
+      "txt": "这...."
     },
     {
       "ID": 5676,
-      "txt": "明境道长邀请你前去论道"
+      "txt": "绝境之下,亦能爆发潜能,无需借助他人也能成功"
     },
     {
       "ID": 5677,
-      "txt": "与道长进行对话"
+      "txt": "明境道长邀请你前去论道"
     },
     {
       "ID": 5678,
-      "txt": "小友好些日子不见,可有时间与我看些经文"
+      "txt": "看来你的道,还在混沌之中,独自面对亦或是众人攻克,这事并无绝对,还请小友继续去追寻自己正确的道"
     },
     {
       "ID": 5679,
-      "txt": "道长请讲"
+      "txt": "多谢道长指点,晚辈明白"
     },
     {
       "ID": 5680,
-      "txt": "回绝论道"
+      "txt": "如你所说,道还不够坚定,你已经告诉了你自己还没有足够的力量去找到真正的道"
     },
     {
       "ID": 5681,
-      "txt": "人生天地之间,若白驹之过隙,忽然而已。道友,这话有些意思,可知何意?"
+      "txt": "晚辈明白,多谢道长"
     },
     {
       "ID": 5682,
-      "txt": "生命如骏马跃过缝隙般短暂"
+      "txt": "有趣,既然不是独步天下,为何又说无需借助"
     },
     {
       "ID": 5683,
-      "txt": "小友可深得此话所讲?"
+      "txt": "道长此言差矣,没有他人帮助,怎会在绝境之战激发潜能去攻克难关,这并非独步天下"
     },
     {
       "ID": 5684,
-      "txt": "道长之意,可是想让我珍惜当下"
+      "txt": "无需借助并非独步天下,能结缘不同的人,才能在绝境之中爆发潜能"
     },
     {
       "ID": 5685,
-      "txt": "看来你心有所感,我甚为满意。时间匆匆,还请小友破除对时间流逝的焦虑,好好感受现在的每一刻。"
+      "txt": "禹能众万人心,舜能独断万古,你的道如禹舜之续,我很满意"
     },
     {
       "ID": 5686,
-      "txt": "明镜道长听到你的拒绝后暂时离开了"
+      "txt": "印宗邀请你一同论道"
     },
     {
       "ID": 5687,
-      "txt": "纳福-灵石"
+      "txt": "与印宗法师进行对话"
     },
     {
       "ID": 5688,
-      "txt": "你偶得良缘,大量灵石从天而降。"
+      "txt": "你正遇上这里的印宗法师在讲经书。这时吹来了一阵风,把挂在门口和堂内的佛幡吹得飘舞起来。印宗法师看到佛幡舞动,于是问你"
     },
     {
       "ID": 5689,
-      "txt": "纳福-修为"
+      "txt": "小友可知,这是风动?还是幡动?"
     },
     {
       "ID": 5690,
-      "txt": "你偶得良缘,大量修为从天而降。"
+      "txt": "是风在动而幡没有动"
     },
     {
       "ID": 5691,
-      "txt": "纳福-灵气"
+      "txt": "是幡在动而风没有动"
     },
     {
       "ID": 5692,
-      "txt": "你偶得良缘,大量灵气从天而降。"
+      "txt": "小友为何会认为是风动呢?"
     },
     {
       "ID": 5693,
-      "txt": "纳福-玄晶"
+      "txt": "风若不吹,幡怎么会自己动"
     },
     {
       "ID": 5694,
-      "txt": "你偶得良缘,大量玄晶从天而降。"
+      "txt": "小友为何会认为是幡动呢?"
     },
     {
       "ID": 5695,
-      "txt": "你偶遇正在修炼的雀灵儿"
+      "txt": "可能是幡有灵气,自己动了起来"
     },
     {
       "ID": 5696,
-      "txt": "嘿小友你好,初次见面不甚兴奋,赠你一朵小花花~"
+      "txt": "小友此解释确实有意思,但还是不对"
     },
     {
       "ID": 5697,
-      "txt": "你偶遇正在修炼的云枝"
+      "txt": "大师此话怎讲,还请赐教"
     },
     {
       "ID": 5698,
-      "txt": "嘿小友你好,初次见面不甚兴奋,赠你一朵小花花~"
+      "txt": "不是风动,不是幡动,是仁者心动"
     },
     {
       "ID": 5699,
-      "txt": "你偶遇正在修炼的风瑶"
+      "txt": "既不是风在动,也不是幡在动,而是我内心认为是在动的吗"
     },
     {
       "ID": 5700,
-      "txt": "嘿小友你好,初次见面不甚兴奋,赠你一朵小花花~"
+      "txt": "此话也不对。小友,你听经不得心识不专注,心识看到了旗帜上,而非经书上,你的心若在修行之上,那风与幡怎么会因你的心而舞动呢"
     },
     {
       "ID": 5701,
-      "txt": "你偶遇正在修炼的婉溪"
+      "txt": "明境道长邀请你前去论道"
     },
     {
       "ID": 5702,
-      "txt": "嘿小友你好,初次见面不甚兴奋,赠你一朵小花花~"
+      "txt": "与道长进行对话"
     },
     {
       "ID": 5703,
-      "txt": "你偶遇正在修炼的许由"
+      "txt": "小友好些日子不见,可有时间与我看些经文"
     },
     {
       "ID": 5704,
-      "txt": "嘿小友你好,初次见面不甚兴奋,赠你一朵小花花~"
+      "txt": "道长请讲"
     },
     {
       "ID": 5705,
-      "txt": "你偶遇正在修炼的疯道人"
+      "txt": "回绝论道"
     },
     {
       "ID": 5706,
-      "txt": "嘿小友你好,初次见面不甚兴奋,赠你一朵小花花~"
+      "txt": "人生天地之间,若白驹之过隙,忽然而已。道友,这话有些意思,可知何意?"
     },
     {
       "ID": 5707,
-      "txt": "你偶遇正在修炼的道友7"
+      "txt": "生命如骏马跃过缝隙般短暂"
     },
     {
       "ID": 5708,
-      "txt": "嘿小友你好,初次见面不甚兴奋,赠你一朵小花花~"
+      "txt": "小友可深得此话所讲?"
     },
     {
       "ID": 5709,
-      "txt": "你偶遇正在修炼的道友8"
+      "txt": "道长之意,可是想让我珍惜当下"
     },
     {
       "ID": 5710,
-      "txt": "嘿小友你好,初次见面不甚兴奋,赠你一朵小花花~"
+      "txt": "看来你心有所感,我甚为满意。时间匆匆,还请小友破除对时间流逝的焦虑,好好感受现在的每一刻。"
     },
     {
       "ID": 5711,
-      "txt": "你偶遇正在修炼的道友9"
+      "txt": "明镜道长听到你的拒绝后暂时离开了"
     },
     {
       "ID": 5712,
-      "txt": "嘿小友你好,初次见面不甚兴奋,赠你一朵小花花~"
+      "txt": "纳福-灵石"
     },
     {
       "ID": 5713,
-      "txt": "你偶遇正在修炼的道友10"
+      "txt": "你偶得良缘,大量灵石从天而降。"
     },
     {
       "ID": 5714,
-      "txt": "嘿小友你好,初次见面不甚兴奋,赠你一朵小花花~"
+      "txt": "纳福-修为"
     },
     {
       "ID": 5715,
-      "txt": "你偶然发现一股法力之泉,上前取得一滴甘露。"
+      "txt": "你偶得良缘,大量修为从天而降。"
     },
     {
       "ID": 5716,
-      "txt": "你探索神识时,无意间获得1枚漂亮的风铃。把它送给雀灵儿的话,不知道她有多高兴呢。"
+      "txt": "纳福-灵气"
     },
     {
       "ID": 5717,
-      "txt": "击败风妖"
+      "txt": "你偶得良缘,大量灵气从天而降。"
     },
     {
       "ID": 5718,
-      "txt": "你遇到了一队拦路的风妖"
+      "txt": "纳福-玄晶"
     },
     {
       "ID": 5719,
-      "txt": "收集风灵碎片"
+      "txt": "你偶得良缘,大量玄晶从天而降。"
     },
     {
       "ID": 5720,
-      "txt": "你探索神识时,无意间获得一枚风灵碎片。"
+      "txt": "你偶遇正在修炼的雀灵儿"
     },
     {
       "ID": 5721,
-      "txt": "向散修打听云隐宗的传闻小麻雀化形为少女,扑棱袖子落在树枝上。"
+      "txt": "嘿小友你好,初次见面不甚兴奋,赠你一朵小花花~"
     },
     {
       "ID": 5722,
-      "txt": "你探索神识时,无意间遇到散修们在闲聊关于云隐宗的传闻,你决定上前打听一番。"
+      "txt": "你偶遇正在修炼的云枝"
     },
     {
       "ID": 5723,
-      "txt": "云隐宗?最近确实怪,宗门外围的风阵偶尔闪烁黑光,像被什么侵蚀了。不过我可不敢靠近。"
+      "txt": "嘿小友你好,初次见面不甚兴奋,赠你一朵小花花~"
     },
     {
       "ID": 5724,
-      "txt": "听说宗内有长老在炼制诡异的丹药,服用后修为暴增,但眼神空洞。别传出去啊!"
+      "txt": "你偶遇正在修炼的风瑶"
     },
     {
       "ID": 5725,
-      "txt": "我见过一枚从云隐宗飘出的岛屿灵石,里面有股阴冷气息,不像正道之物。好,来追你!"
+      "txt": "嘿小友你好,初次见面不甚兴奋,赠你一朵小花花~"
     },
     {
       "ID": 5726,
-      "txt": "击败误食灵石的妖兽(边跳边笑,在前方树枝上叫)哈哈,来追啊!你飞得真慢,好笨!"
+      "txt": "你偶遇正在修炼的婉溪"
     },
     {
       "ID": 5727,
-      "txt": "你探索神识时,无意间遇到一只误食灵石的妖兽。你决定上前结束他的痛苦。"
+      "txt": "嘿小友你好,初次见面不甚兴奋,赠你一朵小花花~"
     },
     {
       "ID": 5728,
-      "txt": "截取密信不怕,风大有风大的乐趣。\n你平时就躲树上玩?"
+      "txt": "你偶遇正在修炼的许由"
     },
     {
       "ID": 5729,
-      "txt": "你探索神识时,无意间遇到一只信鸽,爪子上的标记让你识出它来自云隐宗。你决定截取这封密信。"
+      "txt": "嘿小友你好,初次见面不甚兴奋,赠你一朵小花花~"
     },
     {
       "ID": 5730,
-      "txt": "截取密信有大海、山林……还有鲲鹏要去的天池,风景壮阔。"
+      "txt": "你偶遇正在修炼的疯道人"
     },
     {
       "ID": 5731,
-      "txt": "你在山林巡查时,看到一只山林小妖正在炫耀它抢到的玉佩,看来这就是婉溪口中所说的尧都玉佩了。你决定教训一下小妖。"
+      "txt": "嘿小友你好,初次见面不甚兴奋,赠你一朵小花花~"
     },
     {
       "ID": 5732,
-      "txt": "收集山野灵草(坐在树顶,开心)玩得挺开心……谢谢陪我。下次再来找我吧,我还有其他游戏!"
+      "txt": "你偶遇正在修炼的道友7"
     },
     {
       "ID": 5733,
-      "txt": "你帮助许由采集灵草,但遇到一只小妖兽作祟,你不得不上前迎战。"
+      "txt": "嘿小友你好,初次见面不甚兴奋,赠你一朵小花花~"
     },
     {
       "ID": 5734,
-      "txt": "收集秘境种子(严肃,眼神警惕)灵儿,别和外人玩太疯。北海风大,你又不是不知道,小心被卷走。"
+      "txt": "你偶遇正在修炼的道友8"
     },
     {
       "ID": 5735,
-      "txt": "经由许由允许,你来到一处后山的秘境。"
+      "txt": "嘿小友你好,初次见面不甚兴奋,赠你一朵小花花~"
     },
     {
       "ID": 5736,
-      "txt": "秘境中生长着你前所未见的花草,它们争奇斗艳颇为神秘。"
+      "txt": "你偶遇正在修炼的道友9"
     },
     {
       "ID": 5737,
-      "txt": "你忍不住上前想摘下一朵,殊不知危险就藏在身后…"
+      "txt": "嘿小友你好,初次见面不甚兴奋,赠你一朵小花花~"
     },
     {
       "ID": 5738,
-      "txt": "收集秘境种子"
+      "txt": "你偶遇正在修炼的道友10"
     },
     {
       "ID": 5739,
-      "txt": "你探索神识时,无意间闯入一片仙气飘飘的果园。不妨采几颗果实给疯道人尝尝吧?"
+      "txt": "嘿小友你好,初次见面不甚兴奋,赠你一朵小花花~"
     },
     {
       "ID": 5740,
-      "txt": "你刚伸手去够,谁知从树上跳下来一只灵猴,对比张牙舞爪。看来它不太同意你的想法。接招!"
+      "txt": "你偶然发现一股法力之泉,上前取得一滴甘露。"
     },
     {
       "ID": 5741,
-      "txt": "好,我去。"
+      "txt": "你探索神识时,无意间获得1枚漂亮的风铃。把它送给雀灵儿的话,不知道她有多高兴呢。"
     },
     {
       "ID": 5742,
-      "txt": "来,给你这些铃铛,我好不容才找回来。"
+      "txt": "击败风妖"
     },
     {
       "ID": 5743,
-      "txt": "(拿到,开心挂上)谢谢!听见这风铃声,北海就没那么可怕了。"
+      "txt": "你遇到了一队拦路的风妖"
     },
     {
       "ID": 5744,
-      "txt": "你为什么怎么喜欢风铃的声音呢?"
+      "txt": "收集风灵碎片"
     },
     {
       "ID": 5745,
-      "txt": "喜欢就是喜欢,哪里有怎么多为什么呀。你去过那么多地方,远方有更好铃铛吗?"
+      "txt": "你探索神识时,无意间获得一枚风灵碎片。"
     },
     {
       "ID": 5746,
-      "txt": "或许有,下次带给你。"
+      "txt": "向散修打听云隐宗的传闻"
     },
     {
       "ID": 5747,
-      "txt": "好呀,说话要算数哦。"
+      "txt": "你探索神识时,无意间遇到散修们在闲聊关于云隐宗的传闻,你决定上前打听一番。"
     },
     {
       "ID": 5748,
-      "txt": "击败袭击雀灵儿的妖兽"
+      "txt": "云隐宗?最近确实怪,宗门外围的风阵偶尔闪烁黑光,像被什么侵蚀了。不过我可不敢靠近。"
     },
     {
       "ID": 5749,
-      "txt": "北海大风渐起,树林阴影晃动。小风妖出没,雀灵儿有些不安,她拉你一起巡逻树林,守护她的“小天地”。"
+      "txt": "听说宗内有长老在炼制诡异的丹药,服用后修为暴增,但眼神空洞。别传出去啊!"
     },
     {
       "ID": 5750,
-      "txt": "风中隐约有啸声,空气中弥漫着凉意。"
+      "txt": "我见过一枚从云隐宗飘出的岛屿灵石,里面有股阴冷气息,不像正道之物。"
     },
     {
       "ID": 5751,
-      "txt": "(轻声,抓着袖子)这树林就是我的小天地,平时我都在这里玩游戏,很有趣的!"
+      "txt": "击败误食灵石的妖兽"
     },
     {
       "ID": 5752,
-      "txt": "可这风妖经常来树林捣乱……我有点怕,大傻瓜,你陪我赶走它们,好吗?"
+      "txt": "你探索神识时,无意间遇到一只误食灵石的妖兽。你决定上前结束他的痛苦。"
     },
     {
       "ID": 5753,
-      "txt": "好,我护着你。"
+      "txt": "截取密信"
     },
     {
       "ID": 5754,
-      "txt": "(跟在身边,兴奋低声)看,那边还有风妖影子,快打它!平时我一个人,常常躲树后看风妖傻傻转圈,咯咯笑半天。"
+      "txt": "你探索神识时,无意间遇到一只信鸽,爪子上的标记让你识出它来自云隐宗。你决定截取这封密信。"
     },
     {
       "ID": 5755,
-      "txt": "(跳起来拍手,眼睛亮晶晶)哇,你好厉害!\n这里玩躲猫猫最棒——树影多,风吹着叶子乱舞,我藏起来,连姐姐都找不到我呢。"
+      "txt": "截取密信"
     },
     {
       "ID": 5756,
-      "txt": "你在外面的世界,也这么玩吗?”"
+      "txt": "你在山林巡查时,看到一只山林小妖正在炫耀它抢到的玉佩,看来这就是婉溪口中所说的尧都玉佩了。你决定教训一下小妖。"
     },
     {
       "ID": 5757,
-      "txt": "外面的玩法不一样,但也有趣。\n小心,可能还有妖兽。"
+      "txt": "收集山野灵草"
     },
     {
       "ID": 5758,
-      "txt": "(咯咯笑,蹦蹦跳跳)那你有空一定要给我讲讲外面的世界!\n哎呀,那边又有风妖,快赶走它们!"
+      "txt": "你帮助许由采集灵草,但遇到一只小妖兽作祟,你不得不上前迎战。"
     },
     {
       "ID": 5759,
-      "txt": "(开心转圈)全赶走了!树林又属于我了……睁大你的眼睛看看,这片小天地是不是很美呀!"
+      "txt": "收集秘境种子"
     },
     {
       "ID": 5760,
-      "txt": "(北风吹过树梢,叶子如舞者在月光下飞旋,你仿佛置身一场浪漫的梦境)\n嗯,很美.."
+      "txt": "经由许由允许,你来到一处后山的秘境。"
     },
     {
       "ID": 5761,
-      "txt": "谢谢你,拯救我的小天地!\n下次风大时,我们再一起玩追叶子!"
+      "txt": "秘境中生长着你前所未见的花草,它们争奇斗艳颇为神秘。"
     },
     {
       "ID": 5762,
-      "txt": "陪雀灵儿飞行"
+      "txt": "你忍不住上前想摘下一朵,殊不知危险就藏在身后…"
     },
     {
       "ID": 5763,
-      "txt": "北海风轻,雀灵儿被外面的世界吸引,她站在树枝上,眼睛亮晶晶的,头发随风微微飘动,像在犹豫什么。"
+      "txt": "收集秘境种子"
     },
     {
       "ID": 5764,
-      "txt": "(脸微红,拽着袖子)“大傻瓜,你说的外世界那么有趣……陪我飞一小段试试,好吗?"
+      "txt": "你探索神识时,无意间闯入一片仙气飘飘的果园。不妨采几颗果实给疯道人尝尝吧?"
     },
     {
       "ID": 5765,
-      "txt": "我想去到那边小岛,不远!但风有点大,我有点怕……”"
+      "txt": "你刚伸手去够,谁知从树上跳下来一只灵猴,对比张牙舞爪。看来它不太同意你的想法。接招!"
     },
     {
       "ID": 5766,
-      "txt": "好,我拉着你飞。"
+      "txt": "陪幻雀一起玩"
     },
     {
       "ID": 5767,
-      "txt": "(小手抓紧你)嘿,大傻瓜,你知道吗?风一吹,树叶沙沙、花儿摇摆,一切都跟着跳舞呢。"
+      "txt": "你返回北海密径,古松灵气未散。微风轻拂,树叶沙沙作响。"
     },
     {
       "ID": 5768,
-      "txt": "是啊,风一吹,一切都活络了。"
+      "txt": "小麻雀化形为少女,扑棱袖子落在树枝上。"
     },
     {
       "ID": 5769,
-      "txt": "(咯咯笑,眼睛眯成月牙)快看,天真蓝!\n你说天本来就这样蓝,还是离我们太远了,看不清它的颜色呢?"
+      "txt": "她看起来约十六岁,头发蓬松如雀羽,眼睛亮晶晶的,带着调皮的笑意。"
     },
     {
       "ID": 5770,
-      "txt": "谁知道呢.. \n外面的世界,有更多惊喜。"
+      "txt": "(歪头笑,跳来跳去)哎呀,你这大傻瓜,打败我们后就想溜?"
     },
     {
       "ID": 5771,
-      "txt": "(落地,脸红红的)“嗯……谢谢陪我。\n下次……飞远点?但还得你拉着哦!”"
+      "txt": "我天天守在北海,好无聊,来陪我玩一会吧!从这儿到老松顶,看谁先到!"
     },
     {
       "ID": 5772,
-      "txt": "她飞起来那么开心,像只自由的小鸟……\n也越来越黏人了。"
+      "txt": "好,来追你!"
     },
     {
       "ID": 5773,
-      "txt": "找到雀灵儿"
+      "txt": "(边跳边笑,在前方树枝上叫)哈哈,来追啊!你飞得真慢,好笨!"
     },
     {
       "ID": 5774,
-      "txt": "北海突发大风,幻雀儿冒险飞出树林被困风涡。你收到她的灵讯求救。"
+      "txt": "(继续往上跳)\n对了,北海深处风很大,你不怕吗?"
     },
     {
       "ID": 5775,
-      "txt": "(灵讯,慌张)傻瓜,大风来了,我飞太远被困了!快来救我!"
+      "txt": "不怕,风大有风大的乐趣。\n你平时就躲树上玩?"
     },
     {
       "ID": 5776,
-      "txt": "坚持住,我来了!"
+      "txt": "(跳到下一枝)对啊,树上安全,上蹿下跳就够开心了!\n外面的世界,有什么好玩的吗?"
     },
     {
       "ID": 5777,
-      "txt": "击败大风妖兽"
+      "txt": "有大海、山林……还有鲲鹏要去的天池,风景壮阔。"
     },
     {
       "ID": 5778,
-      "txt": "灵儿,别怕,我看到你了!这风妖交给我,先护住自己"
+      "txt": "(又跳一枝,喘气笑)南海天池?听起来远……但或许有趣。\n(不知不觉到树顶了)"
     },
     {
       "ID": 5779,
-      "txt": "(获救后,抱紧)谢谢……风这么大,我以为要被卷走了,像爸妈那样……\n但你一出现,一切都不怕了。"
+      "txt": "(坐在树顶,开心)玩得挺开心……谢谢陪我。下次再来找我吧,我还有其他游戏!"
     },
     {
       "ID": 5780,
-      "txt": "没事了,从今以后,我们一起飞,再大的风也挡不住。"
+      "txt": "(此时,一道优雅身影从树后飞出)"
     },
     {
       "ID": 5781,
-      "txt": "(小声,脸红靠近)嗯……跟你一起,树林外头的世界,好像也没那么可怕了。"
+      "txt": "(严肃,眼神警惕)灵儿,别和外人玩太疯。北海风大,你又不是不知道,小心被卷走。"
     },
     {
       "ID": 5782,
-      "txt": "和雀灵儿对话"
+      "txt": "(撅嘴,不服)姐,我知道啦!……就玩玩而已嘛!"
     },
     {
       "ID": 5783,
-      "txt": "北海风平浪静,古松树下阳光斑驳。"
+      "txt": "(严肃)还有你,请速速离去,别再纠缠我妹妹"
     },
     {
       "ID": 5784,
-      "txt": "雀灵儿站在树枝上等着你,她穿着浅蓝羽衣,头发在微风中轻轻飘动,脸颊微红,眼睛里满是期待和一丝羞涩。"
+      "txt": "告辞..\n(这小丫头调皮又可爱……北海的日子,也能这么有趣。)\n(或许多来几次,能知道她更多心事。)"
     },
     {
       "ID": 5785,
-      "txt": "击败大风妖兽"
+      "txt": "收集北海风铃"
     },
     {
       "ID": 5786,
-      "txt": "(开心扑来,跳到你面前,小手拽着衣角)“大傻瓜,谢谢你陪我玩、守护我……"
+      "txt": "灵儿拉你到树上,这里零零散散有几只风铃。"
     },
     {
       "ID": 5787,
-      "txt": "我现在觉得外面的世界没那么可怕了。"
+      "txt": "(扑棱袖子)风铃丢了一些,树上没声好无聊!你帮找,我怕风大。"
     },
     {
       "ID": 5788,
-      "txt": "我想跟你飞远点,看看大海、山林,甚至南海天池!……行吗?我们一起?”"
+      "txt": "好,我去。"
     },
     {
       "ID": 5789,
-      "txt": "当然可以"
+      "txt": "来,给你这些铃铛,我好不容才找回来。"
     },
     {
       "ID": 5790,
-      "txt": "(脸红如霞)好!以后一起冒险飞远!有你在,风再大,也不怕了……"
+      "txt": "(拿到,开心挂上)谢谢!听见这风铃声,北海就没那么可怕了。"
     },
     {
       "ID": 5791,
-      "txt": "嗯,我会一直陪着你。"
+      "txt": "你为什么怎么喜欢风铃的声音呢?"
     },
     {
       "ID": 5792,
-      "txt": "(抱紧你,开心笑)太好了!从今以后,我们就是……\n走吧,大傻瓜!"
+      "txt": "喜欢就是喜欢,哪里有怎么多为什么呀。你去过那么多地方,远方有更好铃铛吗?"
     },
     {
       "ID": 5793,
-      "txt": "(之前的冒险让她变了,不再只是树上玩耍的小丫头,现在她看起来更自信,像一只准备展翅的鸟儿)"
+      "txt": "或许有,下次带给你。"
     },
     {
       "ID": 5794,
-      "txt": "与云枝对话"
+      "txt": "好呀,说话要算数哦。"
     },
     {
       "ID": 5795,
-      "txt": "你返回北海古松,云枝从树影中现身。她身姿修长,穿着绿叶长袍,头发盘起如古松枝,眼神冷静警惕。\n微风吹过,古松如在低语,守护着这片密径。"
+      "txt": "击败袭击雀灵儿的妖兽"
     },
     {
       "ID": 5796,
-      "txt": "(冷冷注视,袖子微动)“外人,你又回来作甚?北海风大,妹妹刚和你玩闹,就别再纠缠。速速离去。”"
+      "txt": "北海大风渐起,树林阴影晃动。小风妖出没,雀灵儿有些不安,她拉你一起巡逻树林,守护她的“小天地”。"
     },
     {
       "ID": 5797,
-      "txt": "我只是想再见雀灵儿一面。"
+      "txt": "风中隐约有啸声,空气中弥漫着凉意。"
     },
     {
       "ID": 5798,
-      "txt": "(眼神稍缓,但仍警惕)雀灵儿天真,你莫要带她冒险。"
+      "txt": "(轻声,抓着袖子)这树林就是我的小天地,平时我都在这里玩游戏,很有趣的!"
     },
     {
       "ID": 5799,
-      "txt": "北海风卷走太多东西……若你无事可做,帮我守一守树林边缘,看看有没有妖兽靠近。"
+      "txt": "可这风妖经常来树林捣乱……我有点怕,大傻瓜,你陪我赶走它们,好吗?"
     },
     {
       "ID": 5800,
-      "txt": "好,我去巡查。"
+      "txt": "好,我护着你。"
     },
     {
       "ID": 5801,
-      "txt": "“哼,算你识相。下次别来打扰。”"
+      "txt": "(跟在身边,兴奋低声)看,那边还有风妖影子,快打它!平时我一个人,常常躲树后看风妖傻傻转圈,咯咯笑半天。"
     },
     {
       "ID": 5802,
-      "txt": "击败风妖"
+      "txt": "(跳起来拍手,眼睛亮晶晶)哇,你好厉害!\n这里玩躲猫猫最棒——树影多,风吹着叶子乱舞,我藏起来,连姐姐都找不到我呢。"
     },
     {
       "ID": 5803,
-      "txt": "(警惕性很强……或许是保护妹妹太紧。)"
+      "txt": "你在外面的世界,也这么玩吗?”"
     },
     {
       "ID": 5804,
-      "txt": "云枝,风妖我清理干净了..\n云枝...人呢?怎么走了…"
+      "txt": "外面的玩法不一样,但也有趣。\n小心,可能还有妖兽。"
     },
     {
       "ID": 5805,
-      "txt": "击败小风妖"
+      "txt": "(咯咯笑,蹦蹦跳跳)那你有空一定要给我讲讲外面的世界!\n哎呀,那边又有风妖,快赶走它们!"
     },
     {
       "ID": 5806,
-      "txt": "树林边缘风起,云枝现身。\n她绿袍微摆,眼神锐利如风刃,身后古松如守护者般矗立,妖兽啸声时隐时现。"
+      "txt": "(开心转圈)全赶走了!树林又属于我了……睁大你的眼睛看看,这片小天地是不是很美呀!"
     },
     {
       "ID": 5807,
-      "txt": "又来找灵儿!?\n那得看你没有这个本事,正好来了几只妖兽,帮我赶走它们。”"
+      "txt": "(北风吹过树梢,叶子如舞者在月光下飞旋,你仿佛置身一场浪漫的梦境)\n嗯,很美.."
     },
     {
       "ID": 5808,
-      "txt": "好,我来对付这几只小妖。"
+      "txt": "谢谢你,拯救我的小天地!\n下次风大时,我们再一起玩追叶子!"
     },
     {
       "ID": 5809,
-      "txt": "让开,我来对付这几只高阶妖兽。"
+      "txt": "陪雀灵儿飞行"
     },
     {
       "ID": 5810,
-      "txt": "小心.."
+      "txt": "北海风轻,雀灵儿被外面的世界吸引,她站在树枝上,眼睛亮晶晶的,头发随风微微飘动,像在犹豫什么。"
     },
     {
       "ID": 5811,
-      "txt": "......小心,别逞能,风妖狡猾,别掉以轻心。"
+      "txt": "(脸微红,拽着袖子)“大傻瓜,你说的外世界那么有趣……陪我飞一小段试试,好吗?"
     },
     {
       "ID": 5812,
-      "txt": "还算有点本事……雀灵儿喜欢玩闹,但我得护她周全。\n我不能让她冒险。你懂吗?"
+      "txt": "我想去到那边小岛,不远!但风有点大,我有点怕……”"
     },
     {
       "ID": 5813,
-      "txt": "我懂……我会小心。"
+      "txt": "好,我拉着你飞。"
     },
     {
       "ID": 5814,
-      "txt": "哼,灵儿出去了,下次再来吧。"
+      "txt": "(小手抓紧你)嘿,大傻瓜,你知道吗?风一吹,树叶沙沙、花儿摇摆,一切都跟着跳舞呢。"
     },
     {
       "ID": 5815,
-      "txt": "(高冷外表下,是姐姐的温柔,她似乎开始信任我了)"
+      "txt": "是啊,风一吹,一切都活络了。"
     },
     {
       "ID": 5816,
-      "txt": "协助云枝保护灵草"
+      "txt": "(咯咯笑,眼睛眯成月牙)快看,天真蓝!\n你说天本来就这样蓝,还是离我们太远了,看不清它的颜色呢?"
     },
     {
       "ID": 5817,
-      "txt": "云枝带你到树林深处,她轻抚琴弦,琴音如风过林,将灵力注入灵草中,助其生长并形成防护光幕。"
+      "txt": "谁知道呢.. \n外面的世界,有更多惊喜。"
     },
     {
       "ID": 5818,
-      "txt": "但灵草能增强力量,风妖常来偷食,她让你帮忙守护。树林夜色渐深,风啸声中,灵草散发微光,仿佛在诉说北海的秘密。"
+      "txt": "(落地,脸红红的)“嗯……谢谢陪我。\n下次……飞远点?但还得你拉着哦!”"
     },
     {
       "ID": 5819,
-      "txt": "(优雅抚琴,声音柔和)看到这片草地了吗?\n经常有妖兽前来偷食,我会用灵力注入琴音,助其生长并防护。\n你在旁协助我,谨防高阶妖兽前来偷袭。"
+      "txt": "她飞起来那么开心,像只自由的小鸟……\n也越来越黏人了。"
     },
     {
       "ID": 5820,
-      "txt": "这些草看起来普普通通,为何会吸引妖兽?"
+      "txt": "找到雀灵儿"
     },
     {
       "ID": 5821,
-      "txt": "这些草拥有强大的灵力,复用后可增强力量,因此被妖兽盯上。"
+      "txt": "北海突发大风,幻雀儿冒险飞出树林被困风涡。你收到她的灵讯求救。"
     },
     {
       "ID": 5822,
-      "txt": "原来如此,我帮你守护灵草。"
+      "txt": "(灵讯,慌张)傻瓜,大风来了,我飞太远被困了!快来救我!"
     },
     {
       "ID": 5823,
-      "txt": "嗯,谢谢"
+      "txt": "坚持住,我来了!"
     },
     {
       "ID": 5824,
-      "txt": "风妖来了!它们冲着灵草而来,我的琴音能弱化它们,你快打。"
+      "txt": "击败大风妖兽"
     },
     {
       "ID": 5825,
-      "txt": "好……灵草安全了些。平时我一人守这儿,琴音能驱邪,但风大时总力不从心。\n你……为什么愿意帮我?"
+      "txt": "灵儿,别怕,我看到你了!这风妖交给我,先护住自己"
     },
     {
       "ID": 5826,
-      "txt": "因为雀灵儿,也因为这树林值得守护。"
+      "txt": "(获救后,抱紧)谢谢……风这么大,我以为要被卷走了,像爸妈那样……\n但你一出现,一切都不怕了。"
     },
     {
       "ID": 5827,
-      "txt": "(低声)雀灵儿天真,你懂守护……\n或许这是好最好安排..\n(欲言又止)"
+      "txt": "没事了,从今以后,我们一起飞,再大的风也挡不住。"
     },
     {
       "ID": 5828,
-      "txt": "能守护你,我也很开心"
+      "txt": "(小声,脸红靠近)嗯……跟你一起,树林外头的世界,好像也没那么可怕了。"
     },
     {
       "ID": 5829,
-      "txt": "(低头去摘灵草)这几株灵草给你,能增强你的力量。"
+      "txt": "和雀灵儿对话"
     },
     {
       "ID": 5830,
-      "txt": "多谢云枝。\n(高冷姐姐,也有柔软一面)"
+      "txt": "北海风平浪静,古松树下阳光斑驳。"
     },
     {
       "ID": 5831,
-      "txt": "云枝的回忆"
+      "txt": "雀灵儿站在树枝上等着你,她穿着浅蓝羽衣,头发在微风中轻轻飘动,脸颊微红,眼睛里满是期待和一丝羞涩。"
     },
     {
       "ID": 5832,
-      "txt": "夜风轻,云枝坐在古松下,眼神遥远。她想你陪她聊聊往事。"
+      "txt": "击败大风妖兽"
     },
     {
       "ID": 5833,
-      "txt": "(低声,抚摸树干)北海的大风,卷走了太多……父母走后,我守着雀灵儿,不让她冒险。\n灵儿天真,你莫要带她走我的老路。你云游四方,可曾有后悔之事?"
+      "txt": "(开心扑来,跳到你面前,小手拽着衣角)“大傻瓜,谢谢你陪我玩、守护我……"
     },
     {
       "ID": 5834,
-      "txt": "不知道,但每次冒险,都让我离成仙更近。"
+      "txt": "我现在觉得外面的世界没那么可怕了。"
     },
     {
       "ID": 5835,
-      "txt": "(眼神柔和)成仙吗?我没想过……\n小的时候我父母还在,我们一家在北海飞来飞去。"
+      "txt": "我想跟你飞远点,看看大海、山林,甚至南海天池!……行吗?我们一起?”"
     },
     {
       "ID": 5836,
-      "txt": "父亲教我御风,母亲弹琴驱妖。风大时,他们总笑说“借风飞远”,北海就是我们的游乐场。"
+      "txt": "当然可以"
     },
     {
       "ID": 5837,
-      "txt": "我们常在树林追风玩闹,雀灵儿还小,咯咯笑着抓树叶……"
+      "txt": "(脸红如霞)好!以后一起冒险飞远!有你在,风再大,也不怕了……"
     },
     {
       "ID": 5838,
-      "txt": "听起来很温暖……后来呢?"
+      "txt": "嗯,我会一直陪着你。"
     },
     {
       "ID": 5839,
-      "txt": "(微微颤声,泪光闪现)后来,一夜大风暴,风卷走他们,只剩我和雀灵儿……从那后,我再不敢飞远,只守树林。"
+      "txt": "(抱紧你,开心笑)太好了!从今以后,我们就是……\n走吧,大傻瓜!"
     },
     {
       "ID": 5840,
-      "txt": "雀灵儿像小时候的我,天真好奇,总想飞出去。"
+      "txt": "(之前的冒险让她变了,不再只是树上玩耍的小丫头,现在她看起来更自信,像一只准备展翅的鸟儿)"
     },
     {
       "ID": 5841,
-      "txt": "但我怕……怕她也像父母那样消失。\n你懂这种怕吗?"
+      "txt": "与云枝对话"
     },
     {
       "ID": 5842,
-      "txt": "我可能不懂,但我会守护你们。"
+      "txt": "你返回北海古松,云枝从树影中现身。她身姿修长,穿着绿叶长袍,头发盘起如古松枝,眼神冷静警惕。\n微风吹过,古松如在低语,守护着这片密径。"
     },
     {
       "ID": 5843,
-      "txt": "(微笑一瞬,擦泪)谁要你的守护!\n不过还是谢谢你,听我讲怎么多的往事。"
+      "txt": "(冷冷注视,袖子微动)“外人,你又回来作甚?北海风大,妹妹刚和你玩闹,就别再纠缠。速速离去。”"
     },
     {
       "ID": 5844,
-      "txt": "(……高冷外壳下,是一颗温柔的心。)"
+      "txt": "我只是想再见雀灵儿一面。"
     },
     {
       "ID": 5845,
-      "txt": "帮助云枝击败来袭的妖兽"
+      "txt": "(眼神稍缓,但仍警惕)雀灵儿天真,你莫要带她冒险。"
     },
     {
       "ID": 5846,
-      "txt": "乱风突袭北海树林,一群风妖借风势来袭,威胁古松小天地。"
+      "txt": "北海风卷走太多东西……若你无事可做,帮我守一守树林边缘,看看有没有妖兽靠近。"
     },
     {
       "ID": 5847,
-      "txt": "云枝护着雀灵儿战斗,但妖兽太多,她焦急向你求助。"
+      "txt": "好,我去巡查。"
     },
     {
       "ID": 5848,
-      "txt": "树叶乱飞,妖啸回荡,云枝绿袍在乱风中飘荡,雀灵儿躲在她身后,眼神害怕却坚强。"
+      "txt": "“哼,算你识相。下次别来打扰。”"
     },
     {
       "ID": 5849,
-      "txt": "(着急,用琴音抵挡妖群)妖群突袭!\n它们借大风群攻,雀灵儿在这里不安全……帮我击退它们,我护着她撤到安全处!"
+      "txt": "击败风妖"
     },
     {
       "ID": 5850,
-      "txt": "好,我们一起守护!"
+      "txt": "(警惕性很强……或许是保护妹妹太紧。)"
     },
     {
       "ID": 5851,
-      "txt": "(用琴音护住雀灵儿)灵儿,别怕,有姐姐在……一定保护你!!\n妖兽太多,这一群交给我,你看住我身后的妖兽!"
+      "txt": "云枝,风妖我清理干净了..\n云枝...人呢?怎么走了…"
     },
     {
       "ID": 5852,
-      "txt": "(大声)大傻瓜,快帮姐姐!"
+      "txt": "击败小风妖"
     },
     {
       "ID": 5853,
-      "txt": "(受伤)小心,这只妖兽灵力极强!"
+      "txt": "树林边缘风起,云枝现身。\n她绿袍微摆,眼神锐利如风刃,身后古松如守护者般矗立,妖兽啸声时隐时现。"
     },
     {
       "ID": 5854,
-      "txt": "你们快走,交给我!"
+      "txt": "又来找灵儿!?\n那得看你没有这个本事,正好来了几只妖兽,帮我赶走它们。”"
     },
     {
       "ID": 5855,
-      "txt": "(喘气,受伤但微笑)谢谢……风势退了,雀灵儿安全了。\n我平时总护她,这次多亏你。\n不进保护了灵儿,还守护了我...或许……"
+      "txt": "好,我来对付这几只小妖。"
     },
     {
       "ID": 5856,
-      "txt": "(抱云枝)姐姐受伤了……谢谢大傻瓜!"
+      "txt": "让开,我来对付这几只高阶妖兽。"
     },
     {
       "ID": 5857,
-      "txt": "(云枝...真是一个好女孩,好姐姐)"
+      "txt": "小心.."
     },
     {
       "ID": 5858,
-      "txt": "与云枝对话"
+      "txt": "......小心,别逞能,风妖狡猾,别掉以轻心。"
     },
     {
       "ID": 5859,
-      "txt": "云枝在古松等你。\n她绿袍轻摆,眼神柔和,不再高冷。\n树林外,云海如画。"
+      "txt": "还算有点本事……雀灵儿喜欢玩闹,但我得护她周全。\n我不能让她冒险。你懂吗?"
     },
     {
       "ID": 5860,
-      "txt": "(微笑,靠近)“谢谢你帮我守树林、救雀灵儿……北海风不再可怕,我想跟你飞远,守护更大世界……行吗?我们一起?”"
+      "txt": "我懂……我会小心。"
     },
     {
       "ID": 5861,
-      "txt": "好,我们结为道侣吧"
+      "txt": "哼,灵儿出去了,下次再来吧。"
     },
     {
       "ID": 5862,
-      "txt": "(脸红,低声)”道侣?嗯……我愿意!\n跟你一起,风中也有温柔。我们手牵手,飞到南海天池,飞到天涯海角!"
+      "txt": "(高冷外表下,是姐姐的温柔,她似乎开始信任我了)"
     },
     {
       "ID": 5863,
-      "txt": "我会一直陪着你,守护你和雀灵儿。"
+      "txt": "协助云枝保护灵草"
     },
     {
       "ID": 5864,
-      "txt": "(抱紧)太好了…我们一起破风远行,那未知的云海,或许藏着永恒的自由。"
+      "txt": "云枝带你到树林深处,她轻抚琴弦,琴音如风过林,将灵力注入灵草中,助其生长并形成防护光幕。"
     },
     {
       "ID": 5865,
-      "txt": "完成所有对话"
+      "txt": "但灵草能增强力量,风妖常来偷食,她让你帮忙守护。树林夜色渐深,风啸声中,灵草散发微光,仿佛在诉说北海的秘密。"
     },
     {
       "ID": 5866,
-      "txt": "你御剑来到浮空岛边缘,一位身姿轻盈的女子站在崖边,风吹起她的浅青长发。她似乎在凝视远方云海,手中握着一枚闪烁微光的碎片。"
+      "txt": "(优雅抚琴,声音柔和)看到这片草地了吗?\n经常有妖兽前来偷食,我会用灵力注入琴音,助其生长并防护。\n你在旁协助我,谨防高阶妖兽前来偷袭。"
     },
     {
       "ID": 5867,
-      "txt": "敢问道友是?"
+      "txt": "这些草看起来普普通通,为何会吸引妖兽?"
     },
     {
       "ID": 5868,
-      "txt": "(转头,明亮的眼睛打量你片刻,微微一笑)我叫风瑶,这里风大,你能来到此地,修为不浅。你是何人?"
+      "txt": "这些草拥有强大的灵力,复用后可增强力量,因此被妖兽盯上。"
     },
     {
       "ID": 5869,
-      "txt": "先前受疯道人指点,在此游历。"
+      "txt": "原来如此,我帮你守护灵草。"
     },
     {
       "ID": 5870,
-      "txt": "兄长总爱帮人……不过这里浮岛多变,风势不定,你小心些。\n我出身云隐宗,那里本是修仙圣地,可最近有些不对劲……"
+      "txt": "嗯,谢谢"
     },
     {
       "ID": 5871,
-      "txt": "(她顿了顿,似乎欲言又止)\n罢了,不说这些。你若有空,能帮我收集些风灵碎片吗?岛间风口常有碎片飘落,能助我稳固此地。"
+      "txt": "风妖来了!它们冲着灵草而来,我的琴音能弱化它们,你快打。"
     },
     {
       "ID": 5872,
-      "txt": "好,我去试试。"
+      "txt": "好……灵草安全了些。平时我一人守这儿,琴音能驱邪,但风大时总力不从心。\n你……为什么愿意帮我?"
     },
     {
       "ID": 5873,
-      "txt": "收集风灵碎片"
+      "txt": "因为雀灵儿,也因为这树林值得守护。"
     },
     {
       "ID": 5874,
-      "txt": "你在浮空岛间御剑飞行,风啸耳边,碎片如流光散落。采集时,偶尔有小型风兽从漩涡中跃出,守护碎片。"
+      "txt": "(低声)雀灵儿天真,你懂守护……\n或许这是好最好安排..\n(欲言又止)"
     },
     {
       "ID": 5875,
-      "txt": "道友,这些碎片可够?"
+      "txt": "能守护你,我也很开心"
     },
     {
       "ID": 5876,
-      "txt": "(接过碎片,眼中闪过一丝感激)多谢。这些碎片本是云隐宗的镇宗之宝的一部分,可惜散落了。"
+      "txt": "(低头去摘灵草)这几株灵草给你,能增强你的力量。"
     },
     {
       "ID": 5877,
-      "txt": "我在宗门时,无意中发现长老们在私下交易奇怪的灵石,似乎与外域势力有关……宗门一向清正,这事让我不安。"
+      "txt": "多谢云枝。\n(高冷姐姐,也有柔软一面)"
     },
     {
       "ID": 5878,
-      "txt": "但我修为有限,无法深入查探。你看起来可靠,或许以后能帮我留意。"
+      "txt": "云枝的回忆"
     },
     {
       "ID": 5879,
-      "txt": "云隐宗有何异常?"
+      "txt": "夜风轻,云枝坐在古松下,眼神遥远。她想你陪她聊聊往事。"
     },
     {
       "ID": 5880,
-      "txt": "只是些小线索,比如长老们频繁外出,带回的灵石有魔气残留。但别担心,我会自己调查。"
+      "txt": "(低声,抚摸树干)北海的大风,卷走了太多……父母走后,我守着雀灵儿,不让她冒险。\n灵儿天真,你莫要带她走我的老路。你云游四方,可曾有后悔之事?"
     },
     {
       "ID": 5881,
-      "txt": "向风瑶报告你打听到的传闻"
+      "txt": "不知道,但每次冒险,都让我离成仙更近。"
     },
     {
       "ID": 5882,
-      "txt": "多谢上次的碎片。我最近听到风中传来的传闻,云隐宗附近有不明修士出没。\n你能帮我打听一下吗?"
+      "txt": "(眼神柔和)成仙吗?我没想过……\n小的时候我父母还在,我们一家在北海飞来飞去。"
     },
     {
       "ID": 5883,
-      "txt": "(返回报告)道友,我听说了这些信息……"
+      "txt": "父亲教我御风,母亲弹琴驱妖。风大时,他们总笑说“借风飞远”,北海就是我们的游乐场。"
     },
     {
       "ID": 5884,
-      "txt": "(眉头紧锁,眼中闪过忧虑)果然不对劲。长老们可能在暗中与魔修勾结,但证据不足。我不能贸然回去,得再想想办法。"
+      "txt": "我们常在树林追风玩闹,雀灵儿还小,咯咯笑着抓树叶……"
     },
     {
       "ID": 5885,
-      "txt": "收集岛屿灵石"
+      "txt": "听起来很温暖……后来呢?"
     },
     {
       "ID": 5886,
-      "txt": "那些情报让我更担心了。云隐宗的岛屿灵石本是纯净之物,若有魔气残留,必有大问题。"
+      "txt": "(微微颤声,泪光闪现)后来,一夜大风暴,风卷走他们,只剩我和雀灵儿……从那后,我再不敢飞远,只守树林。"
     },
     {
       "ID": 5887,
-      "txt": "你能帮我猎杀些一些妖兽吗?它们常吞食飘落的灵石,或许能从中找到线索。"
+      "txt": "雀灵儿像小时候的我,天真好奇,总想飞出去。"
     },
     {
       "ID": 5888,
-      "txt": "从妖兽身上找到了这些浮岛灵石。"
+      "txt": "但我怕……怕她也像父母那样消失。\n你懂这种怕吗?"
     },
     {
       "ID": 5889,
-      "txt": "(仔细检查,脸色微变)这黑纹……是云隐宗禁地阵法的痕迹!\n长老们可能在用阵法掩盖什么。"
+      "txt": "我可能不懂,但我会守护你们。"
     },
     {
       "ID": 5890,
-      "txt": "探索神识获得密信"
+      "txt": "(微笑一瞬,擦泪)谁要你的守护!\n不过还是谢谢你,听我讲怎么多的往事。"
     },
     {
       "ID": 5891,
-      "txt": "我利用阵法放大了我的神识。捕捉到一缕从云隐宗方向飘来的风信。里面可能有长老的密信,你能帮我截获吗?"
+      "txt": "(……高冷外壳下,是一颗温柔的心。)"
     },
     {
       "ID": 5892,
-      "txt": "好的,我试试。"
+      "txt": "帮助云枝击败来袭的妖兽"
     },
     {
       "ID": 5893,
-      "txt": "击败信使"
+      "txt": "乱风突袭北海树林,一群风妖借风势来袭,威胁古松小天地。"
     },
     {
       "ID": 5894,
-      "txt": "找到一封信,你看看。"
+      "txt": "云枝护着雀灵儿战斗,但妖兽太多,她焦急向你求助。"
     },
     {
       "ID": 5895,
-      "txt": "探索神识获得密信"
+      "txt": "树叶乱飞,妖啸回荡,云枝绿袍在乱风中飘荡,雀灵儿躲在她身后,眼神害怕却坚强。"
     },
     {
       "ID": 5896,
-      "txt": "(震惊,但保持冷静)果然有大长老在修炼禁术。\n但信中没提阵法细节,看来长老们野心不小,去帮我找兄长!"
+      "txt": "(着急,用琴音抵挡妖群)妖群突袭!\n它们借大风群攻,雀灵儿在这里不安全……帮我击退它们,我护着她撤到安全处!"
     },
     {
       "ID": 5897,
-      "txt": "完成与风瑶和疯道人的三方对话"
+      "txt": "好,我们一起守护!"
     },
     {
       "ID": 5898,
-      "txt": "你找到疯道人,带他来见风瑶。(三人聚于岛边)"
+      "txt": "(用琴音护住雀灵儿)灵儿,别怕,有姐姐在……一定保护你!!\n妖兽太多,这一群交给我,你看住我身后的妖兽!"
     },
     {
       "ID": 5899,
-      "txt": "这些线索让我害怕……"
+      "txt": "(大声)大傻瓜,快帮姐姐!"
     },
     {
       "ID": 5900,
-      "txt": "妹妹,你又在查云隐宗的事?那地方,早就不干净了。"
+      "txt": "(受伤)小心,这只妖兽灵力极强!"
     },
     {
       "ID": 5901,
-      "txt": "兄长,你知道?他们与魔修勾结!"
+      "txt": "你们快走,交给我!"
     },
     {
       "ID": 5902,
-      "txt": "(叹息)我早有察觉,当年离开宗门,就是因为长老们开始炼制诡丹,借宗门资源为私。\n我无意参与斗争,因此离开。"
+      "txt": "(喘气,受伤但微笑)谢谢……风势退了,雀灵儿安全了。\n我平时总护她,这次多亏你。\n不进保护了灵儿,还守护了我...或许……"
     },
     {
       "ID": 5903,
-      "txt": "我们该如何应对?"
+      "txt": "(抱云枝)姐姐受伤了……谢谢大傻瓜!"
     },
     {
       "ID": 5904,
-      "txt": "(坚定)不能就这样不管!"
+      "txt": "(云枝...真是一个好女孩,好姐姐)"
     },
     {
       "ID": 5905,
-      "txt": "小友,你走吧,云隐宗的事,别卷太深。"
+      "txt": "与云枝对话"
     },
     {
       "ID": 5906,
-      "txt": "完成所有对话"
+      "txt": "云枝在古松等你。\n她绿袍轻摆,眼神柔和,不再高冷。\n树林外,云海如画。"
     },
     {
       "ID": 5907,
-      "txt": "你沿着溪水小径前行,一位纤细优雅的女子正弯腰采摘溪边灵草,她的浅褐长发如藤蔓般垂落,眼睛柔和宁静。她抬起头,微微一笑,仿佛山林中的一缕清风。"
+      "txt": "(微笑,靠近)“谢谢你帮我守树林、救雀灵儿……北海风不再可怕,我想跟你飞远,守护更大世界……行吗?我们一起?”"
     },
     {
       "ID": 5908,
-      "txt": "敢问道友是?"
+      "txt": "好,我们结为道侣吧"
     },
     {
       "ID": 5909,
-      "txt": "(温和地直起身,声音如溪水潺潺)我是婉溪,兄长的妹妹。这里是幽山秘境,我们家族世代隐居于此,守护着一些古老的灵植。"
+      "txt": "(脸红,低声)”道侣?嗯……我愿意!\n跟你一起,风中也有温柔。我们手牵手,飞到南海天池,飞到天涯海角!"
     },
     {
       "ID": 5910,
-      "txt": "我平日帮兄长劳作,种些茶草,煮些清茶。"
+      "txt": "我会一直陪着你,守护你和雀灵儿。"
     },
     {
       "ID": 5911,
-      "txt": "你是外来游历的修士吧?山林幽静,少有客人。"
+      "txt": "(抱紧)太好了…我们一起破风远行,那未知的云海,或许藏着永恒的自由。"
     },
     {
       "ID": 5912,
-      "txt": "是的,我在寻七道心境。"
+      "txt": "完成所有对话"
     },
     {
       "ID": 5913,
-      "txt": "许由前辈让我帮忙开辟灵田。"
+      "txt": "你御剑来到浮空岛边缘,一位身姿轻盈的女子站在崖边,风吹起她的浅青长发。她似乎在凝视远方云海,手中握着一枚闪烁微光的碎片。"
     },
     {
       "ID": 5914,
-      "txt": "(轻笑)兄长总爱麻烦人……不过你来得巧,我正缺些帮手。溪边灵田的种子发芽了,但需人照料。"
+      "txt": "敢问道友是?"
     },
     {
       "ID": 5915,
-      "txt": "你若不介意,能帮我浇灌一下吗?,我请你喝杯茶。"
+      "txt": "(转头,明亮的眼睛打量你片刻,微微一笑)我叫风瑶,这里风大,你能来到此地,修为不浅。你是何人?"
     },
     {
       "ID": 5916,
-      "txt": "(又喝茶...)\n乐意效劳。"
+      "txt": "先前受疯道人指点,在此游历。"
     },
     {
       "ID": 5917,
-      "txt": "浇灌灵田 "
+      "txt": "兄长总爱帮人……不过这里浮岛多变,风势不定,你小心些。\n我出身云隐宗,那里本是修仙圣地,可最近有些不对劲……"
     },
     {
       "ID": 5918,
-      "txt": "你跟随婉溪来到溪边灵田,新芽嫩绿,灵气缭绕。\n她递给你一个玉瓢,教你如何用溪水滋养,避免惊扰灵根。"
+      "txt": "(她顿了顿,似乎欲言又止)\n罢了,不说这些。你若有空,能帮我收集些风灵碎片吗?岛间风口常有碎片飘落,能助我稳固此地。"
     },
     {
       "ID": 5919,
-      "txt": "这灵田是我们家族的传承,种的茶草能酿出清心茶。\n可否帮我浇浇水。"
+      "txt": "好,我去试试。"
     },
     {
       "ID": 5920,
-      "txt": "好的,我去浇水"
+      "txt": "收集风灵碎片"
     },
     {
       "ID": 5921,
-      "txt": "玩家看到水面映出自己的镜像,从忙碌御剑到悠闲品茶,镜像模糊后消散。\n(这水中的影子……像是我,却又不像。)"
+      "txt": "你在浮空岛间御剑飞行,风啸耳边,碎片如流光散落。采集时,偶尔有小型风兽从漩涡中跃出,守护碎片。"
     },
     {
       "ID": 5922,
-      "txt": "灵田已浇灌好"
+      "txt": "道友,这些碎片可够?"
     },
     {
       "ID": 5923,
-      "txt": "(检查后)多谢,来尝尝我煮的灵茶。"
+      "txt": "(接过碎片,眼中闪过一丝感激)多谢。这些碎片本是云隐宗的镇宗之宝的一部分,可惜散落了。"
     },
     {
       "ID": 5924,
-      "txt": "给婉溪讲讲外面的世界"
+      "txt": "我在宗门时,无意中发现长老们在私下交易奇怪的灵石,似乎与外域势力有关……宗门一向清正,这事让我不安。"
     },
     {
       "ID": 5925,
-      "txt": "又见面了,坐吧,我请你喝茶。\n你给我讲讲有趣的故事,可好?"
+      "txt": "但我修为有限,无法深入查探。你看起来可靠,或许以后能帮我留意。"
     },
     {
       "ID": 5926,
-      "txt": "(玩家与婉溪围坐溪边,蒸汽袅袅。她煮茶时动作优雅,眼中偶尔闪过对外界的向往。)"
+      "txt": "云隐宗有何异常?"
     },
     {
       "ID": 5927,
-      "txt": "讲述北海鲲鹏的故事"
+      "txt": "只是些小线索,比如长老们频繁外出,带回的灵石有魔气残留。但别担心,我会自己调查。"
     },
     {
       "ID": 5928,
-      "txt": "(睁大了眼睛听的滋滋有味)看来兄长提及的鲲鹏,是真的存在呀。我还想听一些故事,你还有么?"
+      "txt": "向风瑶报告你打听到的传闻"
     },
     {
       "ID": 5929,
-      "txt": "分享尧都的祥和景象"
+      "txt": "多谢上次的碎片。我最近听到风中传来的传闻,云隐宗附近有不明修士出没。\n你能帮我打听一下吗?"
     },
     {
       "ID": 5930,
-      "txt": "(意犹未尽的眼神)这么热闹繁华的大都市,我什么时候才能一睹风采呢?还有什么有趣的故事都说来听听呀(催促)"
+      "txt": "(返回报告)道友,我听说了这些信息……"
     },
     {
       "ID": 5931,
-      "txt": "描述藐姑射山的仙人"
+      "txt": "(眉头紧锁,眼中闪过忧虑)果然不对劲。长老们可能在暗中与魔修勾结,但证据不足。我不能贸然回去,得再想想办法。"
     },
     {
       "ID": 5932,
-      "txt": "(听后,柔和眼睛中多了一丝憧憬)外面的世界真奇妙……我虽爱这山林劳作,但也想偶尔出去看看。"
+      "txt": "收集岛屿灵石"
     },
     {
       "ID": 5933,
-      "txt": "收集尧都玉佩"
+      "txt": "那些情报让我更担心了。云隐宗的岛屿灵石本是纯净之物,若有魔气残留,必有大问题。"
     },
     {
       "ID": 5934,
-      "txt": "尧都玉佩能镇压灵气波动,我家族的茶树最近不稳,你能帮我找来吗?山林小妖有时会抢走游人的玉佩。"
+      "txt": "你能帮我猎杀些一些妖兽吗?它们常吞食飘落的灵石,或许能从中找到线索。"
     },
     {
       "ID": 5935,
-      "txt": "(返回)道友,这些玉佩可对?"
+      "txt": "从妖兽身上找到了这些浮岛灵石。"
     },
     {
       "ID": 5936,
-      "txt": "(仔细查看)多谢,你真可靠。"
+      "txt": "(仔细检查,脸色微变)这黑纹……是云隐宗禁地阵法的痕迹!\n长老们可能在用阵法掩盖什么。"
     },
     {
       "ID": 5937,
-      "txt": "击败溪边水灵"
+      "txt": "探索神识获得密信"
     },
     {
       "ID": 5938,
-      "txt": "溪水又异动了,水中似有灵影作祟,影响灵田。你能帮我驱散吗?小心别伤了溪源。"
+      "txt": "我利用阵法放大了我的神识。捕捉到一缕从云隐宗方向飘来的风信。里面可能有长老的密信,你能帮我截获吗?"
     },
     {
       "ID": 5939,
-      "txt": "道友,干扰已除,但水中有股陌生气息。"
+      "txt": "好的,我试试。"
     },
     {
       "ID": 5940,
-      "txt": "这气息……像山外修士的痕迹!\n家族守护的茶树,能通灵感天地,或许吸引了窥探者。但我们隐居多年,为何现在异动?"
+      "txt": "击败信使"
     },
     {
       "ID": 5941,
-      "txt": "完成与婉溪和许由的三方对话"
+      "txt": "找到一封信,你看看。"
     },
     {
       "ID": 5942,
-      "txt": "这些事让我不安……我去找兄长问问。你一起来吧。\n(三人聚于小屋前,溪水潺潺。)"
+      "txt": "探索神识获得密信"
     },
     {
       "ID": 5943,
-      "txt": "妹妹,你又在多想?家族的事,别乱查。"
+      "txt": "(震惊,但保持冷静)果然有大长老在修炼禁术。\n但信中没提阵法细节,看来长老们野心不小,去帮我找兄长!"
     },
     {
       "ID": 5944,
-      "txt": "兄长,最近溪流异动,可有什么我不知道的事情?"
+      "txt": "完成与风瑶和疯道人的三方对话"
     },
     {
       "ID": 5945,
-      "txt": "(叹息)或许是旧敌重现,祸福未知。"
+      "txt": "你找到疯道人,带他来见风瑶。(三人聚于岛边)"
     },
     {
       "ID": 5946,
-      "txt": "(坚定却温和)兄长,我已经长大了,可以帮你的。"
+      "txt": "这些线索让我害怕……"
     },
     {
       "ID": 5947,
-      "txt": "小友,这是我家族的事,你到此为止吧。"
+      "txt": "妹妹,你又在查云隐宗的事?那地方,早就不干净了。"
     },
     {
       "ID": 5948,
-      "txt": "和许由对话"
+      "txt": "兄长,你知道?他们与魔修勾结!"
     },
     {
       "ID": 5949,
-      "txt": "你重返许由的隐居之地,他正坐在青石上,面前一个小丹炉冒着淡淡青烟。\n山风徐徐,茶香飘散,他转头微笑,仿佛早已知晓你的到来。"
+      "txt": "(叹息)我早有察觉,当年离开宗门,就是因为长老们开始炼制诡丹,借宗门资源为私。\n我无意参与斗争,因此离开。"
     },
     {
       "ID": 5950,
-      "txt": "前辈,我已完成尧帝的托付,再来拜访。"
+      "txt": "我们该如何应对?"
     },
     {
       "ID": 5951,
-      "txt": "(平静点头)尧的事,我已知晓。\n小友此次前来,有何事?"
+      "txt": "(坚定)不能就这样不管!"
     },
     {
       "ID": 5952,
-      "txt": "无事,碰巧路过,前来拜访。"
+      "txt": "小友,你走吧,云隐宗的事,别卷太深。"
     },
     {
       "ID": 5953,
-      "txt": "(轻笑)无事甚好,不妨帮我采些山野灵草,助我炼一炉丹药。"
+      "txt": "完成所有对话"
     },
     {
       "ID": 5954,
-      "txt": "好的,前辈。"
+      "txt": "你沿着溪水小径前行,一位纤细优雅的女子正弯腰采摘溪边灵草,她的浅褐长发如藤蔓般垂落,眼睛柔和宁静。她抬起头,微微一笑,仿佛山林中的一缕清风。"
     },
     {
       "ID": 5955,
-      "txt": "收集山野灵草"
+      "txt": "敢问道友是?"
     },
     {
       "ID": 5956,
-      "txt": "你在山林间寻觅灵草,古木参天,草叶间灵气隐现。偶尔有小兽守护草丛,需小心避开或驱散。"
+      "txt": "(温和地直起身,声音如溪水潺潺)我是婉溪,兄长的妹妹。这里是幽山秘境,我们家族世代隐居于此,守护着一些古老的灵植。"
     },
     {
       "ID": 5957,
-      "txt": "这些灵草是炼丹之基,需采于晨露之时,方有纯净之气。山林万物,各有其时——你游历时,可曾想过何时是你的“晨露”?"
+      "txt": "我平日帮兄长劳作,种些茶草,煮些清茶。"
     },
     {
       "ID": 5958,
-      "txt": "前辈,灵草已采齐。"
+      "txt": "你是外来游历的修士吧?山林幽静,少有客人。"
     },
     {
       "ID": 5959,
-      "txt": "(检查后,眼中闪过一丝赞许)多谢,小友。我们来炼丹吧。\n炼丹如修道,急不得——可世间事,总有急时,你如何处之?"
+      "txt": "是的,我在寻七道心境。"
     },
     {
       "ID": 5960,
-      "txt": "请前辈指教"
+      "txt": "许由前辈让我帮忙开辟灵田。"
     },
     {
       "ID": 5961,
-      "txt": "顺其自然,方不乱心,如山林,四季轮转,无需强求。"
+      "txt": "(轻笑)兄长总爱麻烦人……不过你来得巧,我正缺些帮手。溪边灵田的种子发芽了,但需人照料。"
     },
     {
       "ID": 5962,
-      "txt": "与许由对话"
+      "txt": "你若不介意,能帮我浇灌一下吗?,我请你喝杯茶。"
     },
     {
       "ID": 5963,
-      "txt": "丹炉已备,你来助我控火。"
+      "txt": "(又喝茶...)\n乐意效劳。"
     },
     {
       "ID": 5964,
-      "txt": "多谢你。\n隐居炼丹,让我避开尘世纷扰,可有时我也想:拒绝天下,是真自在,还是另一种执着?"
+      "txt": "浇灌灵田 "
     },
     {
       "ID": 5965,
-      "txt": "晚辈不懂..."
+      "txt": "你跟随婉溪来到溪边灵田,新芽嫩绿,灵气缭绕。\n她递给你一个玉瓢,教你如何用溪水滋养,避免惊扰灵根。"
     },
     {
       "ID": 5966,
-      "txt": "哈哈,我胡言乱语罢了。"
+      "txt": "这灵田是我们家族的传承,种的茶草能酿出清心茶。\n可否帮我浇浇水。"
     },
     {
       "ID": 5967,
-      "txt": "收集秘境种子"
+      "txt": "好的,我去浇水"
     },
     {
       "ID": 5968,
-      "txt": "我需要一些秘境种子。"
+      "txt": "玩家看到水面映出自己的镜像,从忙碌御剑到悠闲品茶,镜像模糊后消散。\n(这水中的影子……像是我,却又不像。)"
     },
     {
       "ID": 5969,
-      "txt": "前辈,你要的种子。"
+      "txt": "灵田已浇灌好"
     },
     {
       "ID": 5970,
-      "txt": "(融入丹炉,点头)天下大,却非我所求。隐居小,却足我心。\n你说,大与小,谁更好?"
+      "txt": "(检查后)多谢,来尝尝我煮的灵茶。"
     },
     {
       "ID": 5971,
-      "txt": "大有大自在,小有小逍遥。"
+      "txt": "给婉溪讲讲外面的世界"
     },
     {
       "ID": 5972,
-      "txt": "心定,则处处自在。"
+      "txt": "又见面了,坐吧,我请你喝茶。\n你给我讲讲有趣的故事,可好?"
     },
     {
       "ID": 5973,
-      "txt": "哈哈哈,小友悟性不浅。"
+      "txt": "(玩家与婉溪围坐溪边,蒸汽袅袅。她煮茶时动作优雅,眼中偶尔闪过对外界的向往。)"
     },
     {
       "ID": 5974,
-      "txt": "与许由对话"
+      "txt": "讲述北海鲲鹏的故事"
     },
     {
       "ID": 5975,
-      "txt": "来,喝茶吧。\n再来聊聊你游历故事?"
+      "txt": "(睁大了眼睛听的滋滋有味)看来兄长提及的鲲鹏,是真的存在呀。我还想听一些故事,你还有么?"
     },
     {
       "ID": 5976,
-      "txt": "讲述鲲鹏志向"
+      "txt": "分享尧都的祥和景象"
     },
     {
       "ID": 5977,
-      "txt": "鲲鹏飞高,可风一停就会落下,值得吗?"
+      "txt": "(意犹未尽的眼神)这么热闹繁华的大都市,我什么时候才能一睹风采呢?还有什么有趣的故事都说来听听呀(催促)"
     },
     {
       "ID": 5978,
-      "txt": "分享樗木无用"
+      "txt": "描述藐姑射山的仙人"
     },
     {
       "ID": 5979,
-      "txt": "无用长存,可长存中,是否少了花开的瞬间?"
+      "txt": "(听后,柔和眼睛中多了一丝憧憬)外面的世界真奇妙……我虽爱这山林劳作,但也想偶尔出去看看。"
     },
     {
       "ID": 5980,
-      "txt": "描述姑射仙人"
+      "txt": "收集尧都玉佩"
     },
     {
       "ID": 5981,
-      "txt": "仙人逍遥,是否永远没有烦恼?"
+      "txt": "尧都玉佩能镇压灵气波动,我家族的茶树最近不稳,你能帮我找来吗?山林小妖有时会抢走游人的玉佩。"
     },
     {
       "ID": 5982,
-      "txt": "多谢前辈指点"
+      "txt": "(返回)道友,这些玉佩可对?"
     },
     {
       "ID": 5983,
-      "txt": "与许由对话"
+      "txt": "(仔细查看)多谢,你真可靠。"
     },
     {
       "ID": 5984,
-      "txt": "小友,近来与你品茶论道,我也获益良多。\n日后若有丹药,灵草之事,欢迎来找我。"
+      "txt": "击败溪边水灵"
     },
     {
       "ID": 5985,
-      "txt": "多谢前辈!"
+      "txt": "溪水又异动了,水中似有灵影作祟,影响灵田。你能帮我驱散吗?小心别伤了溪源。"
     },
     {
       "ID": 5986,
-      "txt": "你去吧,继续你的旅程,有缘再见。"
+      "txt": "道友,干扰已除,但水中有股陌生气息。"
     },
     {
       "ID": 5987,
-      "txt": "完成所有对话"
+      "txt": "这气息……像山外修士的痕迹!\n家族守护的茶树,能通灵感天地,或许吸引了窥探者。但我们隐居多年,为何现在异动?"
     },
     {
       "ID": 5988,
-      "txt": "你游历途中,忽见疯道人御风而来,或立于云端,或坐于路边。他看起来像在随处发呆,却又像在听风说话。"
+      "txt": "完成与婉溪和许由的三方对话"
     },
     {
       "ID": 5989,
-      "txt": "前辈,好久不见。您怎会在此?"
+      "txt": "这些事让我不安……我去找兄长问问。你一起来吧。\n(三人聚于小屋前,溪水潺潺。)"
     },
     {
       "ID": 5990,
-      "txt": "(大笑,声音如风啸)小友,又是你。\n我在此发呆有段时间了,有人笑我疯,有人说我傻。"
+      "txt": "妹妹,你又在多想?家族的事,别乱查。"
     },
     {
       "ID": 5991,
-      "txt": "是什么人,如此大胆?"
+      "txt": "兄长,最近溪流异动,可有什么我不知道的事情?"
     },
     {
       "ID": 5992,
-      "txt": "我可没空理会他们。\n你若有心,不妨帮我找些甜蜜果实,助我解乏。"
+      "txt": "(叹息)或许是旧敌重现,祸福未知。"
     },
     {
       "ID": 5993,
-      "txt": "好的前辈"
+      "txt": "(坚定却温和)兄长,我已经长大了,可以帮你的。"
     },
     {
       "ID": 5994,
-      "txt": "收集甜蜜果实"
+      "txt": "小友,这是我家族的事,你到此为止吧。"
     },
     {
       "ID": 5995,
-      "txt": "你在游历间寻觅果实,果子甜香,灵气隐现。偶尔有小兽守护,需要小心避开或驱散。"
+      "txt": "和许由对话"
     },
     {
       "ID": 5996,
-      "txt": "前辈,果实已集齐。"
+      "txt": "你重返许由的隐居之地,他正坐在青石上,面前一个小丹炉冒着淡淡青烟。\n山风徐徐,茶香飘散,他转头微笑,仿佛早已知晓你的到来。"
     },
     {
       "ID": 5997,
-      "txt": "这些果实是解乏之物,长于树梢,有灵兽守护,这一趟辛苦你了。"
+      "txt": "前辈,我已完成尧帝的托付,再来拜访。"
     },
     {
       "ID": 5998,
-      "txt": "(咬一口,眼中闪过一丝赞许)多谢。小友眼力不错,都是上好的果子。"
+      "txt": "(平静点头)尧的事,我已知晓。\n小友此次前来,有何事?"
     },
     {
       "ID": 5999,
-      "txt": "收集甜蜜果实"
+      "txt": "无事,碰巧路过,前来拜访。"
     },
     {
       "ID": 6000,
-      "txt": "果子已备,你来助我驱妖。"
+      "txt": "(轻笑)无事甚好,不妨帮我采些山野灵草,助我炼一炉丹药。"
     },
     {
       "ID": 6001,
-      "txt": "啊!前辈原来是在驱魔除妖,却被世人误会,为何不早解释。"
+      "txt": "好的,前辈。"
     },
     {
       "ID": 6002,
-      "txt": "我游荡多年,有人说我聪明,有人说我糊涂。可聪明糊涂,又有何区别?"
+      "txt": "收集山野灵草"
     },
     {
       "ID": 6003,
-      "txt": "别人怎么评,前辈真不放在心上?"
+      "txt": "你在山林间寻觅灵草,古木参天,草叶间灵气隐现。偶尔有小兽守护草丛,需小心避开或驱散。"
     },
     {
       "ID": 6004,
-      "txt": "不会。"
+      "txt": "这些灵草是炼丹之基,需采于晨露之时,方有纯净之气。山林万物,各有其时——你游历时,可曾想过何时是你的“晨露”?"
     },
     {
       "ID": 6005,
-      "txt": "搜集灵石"
+      "txt": "前辈,灵草已采齐。"
     },
     {
       "ID": 6006,
-      "txt": "最近灵石都花光了,能否借我一下。"
+      "txt": "(检查后,眼中闪过一丝赞许)多谢,小友。我们来炼丹吧。\n炼丹如修道,急不得——可世间事,总有急时,你如何处之?"
     },
     {
       "ID": 6007,
-      "txt": ""
+      "txt": "请前辈指教"
     },
     {
       "ID": 6008,
-      "txt": "不给"
+      "txt": "顺其自然,方不乱心,如山林,四季轮转,无需强求。"
     },
     {
       "ID": 6009,
-      "txt": "(融入稳身,点头)多谢。"
+      "txt": "与许由对话前辈,火候已稳。"
     },
     {
       "ID": 6010,
-      "txt": "也罢,小友有我当年的气势,哈哈。"
+      "txt": "丹炉已备,你来助我控火。"
     },
     {
       "ID": 6011,
-      "txt": "搜集灵石(疯道人还是趁你不备顺走了你的一些灵石)虽然你发现了,但还是给前辈一个面子就此作罢。"
+      "txt": "多谢你。\n隐居炼丹,让我避开尘世纷扰,可有时我也想:拒绝天下,是真自在,还是另一种执着?"
     },
     {
       "ID": 6012,
-      "txt": "你游历途中,发现疯道人正和一群凡人赌钱,还输的一塌糊涂…"
+      "txt": "晚辈不懂..."
     },
     {
       "ID": 6013,
-      "txt": "小友,又见面了!"
+      "txt": "哈哈,我胡言乱语罢了。"
     },
     {
       "ID": 6014,
-      "txt": "前辈你!?我借你的钱,都拿去和人赌博了??"
+      "txt": "收集秘境种子"
     },
     {
       "ID": 6015,
-      "txt": "不错,手气不好,小友不如再借我2000灵石,我很快就翻本了。"
+      "txt": "我需要一些秘境种子。"
     },
     {
       "ID": 6016,
-      "txt": "(愤怒)太过分了,居然骗我钱。。"
+      "txt": "前辈,你要的种子。"
     },
     {
       "ID": 6017,
-      "txt": "小友,有话好好说,我可没骗你。\n你上次不也没问我借钱干嘛呀。"
+      "txt": "(融入丹炉,点头)天下大,却非我所求。隐居小,却足我心。\n你说,大与小,谁更好?"
     },
     {
       "ID": 6018,
-      "txt": "还在狡辩,看招。"
+      "txt": "大有大自在,小有小逍遥。"
     },
     {
       "ID": 6019,
-      "txt": "击败疯道人"
+      "txt": "心定,则处处自在。"
     },
     {
       "ID": 6020,
-      "txt": "和渔民们对话,了解渔民遇到什么困难你击败了疯道人。"
+      "txt": "哈哈哈,小友悟性不浅。"
     },
     {
       "ID": 6021,
-      "txt": "(紧张)你是路过的仙师吧?我们渔村遭了大难!"
+      "txt": "与许由对话"
     },
     {
       "ID": 6022,
-      "txt": "这几晚,海面亮得像铺了星辰,渔民出海就被水鬼缠上,网破船翻,连老李的儿子都失踪了!"
+      "txt": "来,喝茶吧。\n再来聊聊你游历故事?"
     },
     {
       "ID": 6023,
-      "txt": "仙师,求你帮帮我们,查查这怪事!"
+      "txt": "讲述鲲鹏志向"
     },
     {
       "ID": 6024,
-      "txt": "妖物袭击?能否说说具体情况?"
+      "txt": "鲲鹏飞高,可风一停就会落下,值得吗?"
     },
     {
       "ID": 6025,
-      "txt": "听起来很严重,我会尽力帮你们查明真相!"
+      "txt": "分享樗木无用"
     },
     {
       "ID": 6026,
-      "txt": "唉,三天前开始,每到子时,海面就泛起蓝光,像有灵宝出世。"
+      "txt": "无用长存,可长存中,是否少了花开的瞬间?"
     },
     {
       "ID": 6027,
-      "txt": "可渔民靠近就被水鬼拖下水,尖叫声传遍村子。"
+      "txt": "描述姑射仙人"
     },
     {
       "ID": 6028,
-      "txt": "老李的船回来时,上面全是抓痕,像是被妖兽挠的。我们怀疑是海灵发怒,可没人敢再出海了。"
+      "txt": "仙人逍遥,是否永远没有烦恼?"
     },
     {
       "ID": 6029,
-      "txt": "仙师仗义!我们这些凡人只能靠你了。。"
+      "txt": "多谢前辈指点"
     },
     {
       "ID": 6030,
-      "txt": "儿……我儿出海后就没回来!那天晚上,海水亮得吓人,像是鬼火。"
+      "txt": "与许由对话"
     },
     {
       "ID": 6031,
-      "txt": "他船上留了这块鳞片,你看看,是不是妖物留下的?"
+      "txt": "小友,近来与你品茶论道,我也获益良多。\n日后若有丹药,灵草之事,欢迎来找我。"
     },
     {
       "ID": 6032,
-      "txt": "(接过鳞片)此物我也未曾见过,应该是妖怪所留。"
+      "txt": "多谢前辈!"
     },
     {
       "ID": 6033,
-      "txt": "这个鳞片你先拿着,我等凡人也看不出此物有何作用。也许对仙师对付妖物有用。"
+      "txt": "你去吧,继续你的旅程,有缘再见。"
     },
     {
       "ID": 6034,
-      "txt": "好的,此物我先收下,你儿可有什么辨别之物?(玩家收下龙鳞,只感觉着龙鳞并非凡物)。"
+      "txt": "完成所有对话"
     },
     {
       "ID": 6035,
-      "txt": "他脖子上带有我为他祈求的平安符。就是这种。(老李将平安符拿给玩家看)"
+      "txt": "你游历途中,忽见疯道人御风而来,或立于云端,或坐于路边。他看起来像在随处发呆,却又像在听风说话。"
     },
     {
       "ID": 6036,
-      "txt": "好的我前去查看一番。"
+      "txt": "前辈,好久不见。您怎会在此?"
     },
     {
       "ID": 6037,
-      "txt": "他脖子上带有我为他祈求的平安符。就是这种。(老李将平安符拿给玩家看)"
+      "txt": "(大笑,声音如风啸)小友,又是你。\n我在此发呆有段时间了,有人笑我疯,有人说我傻。"
     },
     {
       "ID": 6038,
-      "txt": "战胜妖物仙师这是村里前几日在后山发现的一点灵石希望仙师能手下。"
+      "txt": "是什么人,如此大胆?"
     },
     {
       "ID": 6039,
-      "txt": "(有一点愤怒)上一个傀儡刚炼制好又有人前来送死了。"
+      "txt": "我可没空理会他们。\n你若有心,不妨帮我找些甜蜜果实,助我解乏。"
     },
     {
       "ID": 6040,
-      "txt": "(惊讶)龙鳞的气息……归还!归还!"
+      "txt": "好的前辈"
     },
     {
       "ID": 6041,
-      "txt": "什么龙鳞?我可没有!"
+      "txt": "收集甜蜜果实"
     },
     {
       "ID": 6042,
-      "txt": "为何要袭击村民?"
+      "txt": "你在游历间寻觅果实,果子甜香,灵气隐现。偶尔有小兽守护,需要小心避开或驱散。"
     },
     {
       "ID": 6043,
-      "txt": "没有?那我就杀了你在自己找。"
+      "txt": "前辈,果实已集齐。"
     },
     {
       "ID": 6044,
-      "txt": "尔等凡人竟敢打扰我沉睡,我要将尔等炼化成我的傀儡。交出龙鳞,我会让你死的痛快一点。"
+      "txt": "这些果实是解乏之物,长于树梢,有灵兽守护,这一趟辛苦你了。"
     },
     {
       "ID": 6045,
-      "txt": "(玩家看着一旁的傀儡)着傀儡上的平安符和老李给我看的一模一样,难道老李的儿子被炼制成了傀儡。"
+      "txt": "(咬一口,眼中闪过一丝赞许)多谢。小友眼力不错,都是上好的果子。"
     },
     {
       "ID": 6046,
-      "txt": "妖物说所龙鳞,难道是这个鳞片。(玩家将背包里的鳞片拿出来仔细观摩)"
+      "txt": "收集甜蜜果实"
     },
     {
       "ID": 6047,
-      "txt": "完成和NPC的对话先不管了,感觉妖物这么重视此物肯定有它的用处,先收下再说。"
+      "txt": "果子已备,你来助我驱妖。"
     },
     {
       "ID": 6048,
-      "txt": "(期待)仙师你回来,有什么结果吗?"
+      "txt": "啊!前辈原来是在驱魔除妖,却被世人误会,为何不早解释。"
     },
     {
       "ID": 6049,
-      "txt": "海上的水怪已被我消灭,在现场没有找到老李的儿子(不忍心告诉老李真相)。"
+      "txt": "我游荡多年,有人说我聪明,有人说我糊涂。可聪明糊涂,又有何区别?"
     },
     {
       "ID": 6050,
-      "txt": "这是在现场找到的平安符。(玩家将平安符交给老李)。"
+      "txt": "别人怎么评,前辈真不放在心上?"
     },
     {
       "ID": 6051,
-      "txt": "(收下平安福后眼泪不经意间落下,也许他已经知道了结果)谢谢仙师。(能够从老李的表情中看出心里非常的痛苦)"
+      "txt": "不会。"
     },
     {
       "ID": 6052,
-      "txt": "完成和NPC的对话仙师辛苦了,以后我等村民又可出海了。"
+      "txt": "搜集灵石"
     },
     {
       "ID": 6053,
-      "txt": "前方怎么感觉阴森恐怖,似有鬼气环绕。"
+      "txt": "最近灵石都花光了,能否借我一下。"
     },
     {
       "ID": 6054,
-      "txt": "(隔空传音)小道友留步,不要在向前走,前方怨魂盘踞,鬼气侵魂,非练气修士可前去。你初入仙途,为何踏入此地。"
+      "txt": ""
     },
     {
       "ID": 6055,
-      "txt": "前辈,晚辈寻灵草机缘,误入此地。"
+      "txt": "不给"
     },
     {
       "ID": 6056,
-      "txt": "晚辈看前方有点异常前来探个究竟。"
+      "txt": "(融入稳身,点头)多谢。"
     },
     {
       "ID": 6057,
-      "txt": "(好奇)哦?寻灵草机缘,却能察觉鬼气异常,灵识倒是不俗。"
+      "txt": "也罢,小友有我当年的气势,哈哈。"
     },
     {
       "ID": 6058,
-      "txt": "前方乃古战场遗址,有不少上古战死怨魂在此处。"
+      "txt": "(疯道人还是趁你不备顺走了你的一些灵石)虽然你发现了,但还是给前辈一个面子就此作罢。"
     },
     {
       "ID": 6059,
-      "txt": "此处有阵法封印,怨魂是不会逃出来的,近日怨魂躁动,若不平息,恐生事端。你若愿助,完成简易祭魂仪式,吾当赠你机缘。"
+      "txt": "搜集灵石"
     },
     {
       "ID": 6060,
-      "txt": "前辈为何不亲自平息? "
+      "txt": "你游历途中,发现疯道人正和一群凡人赌钱,还输的一塌糊涂…"
     },
     {
       "ID": 6061,
-      "txt": "请前辈详述所需之物与仪式之法"
+      "txt": "小友,又见面了!"
     },
     {
       "ID": 6062,
-      "txt": "小道友,吾若能亲自动手,何须借你之力?吾魂体受古灯束缚,行动不得超出十丈,且魂力日渐衰弱,强行出手恐引魂灯崩解,怨魂暴动更甚。"
+      "txt": "前辈你!?我借你的钱,都拿去和人赌博了??"
     },
     {
       "ID": 6063,
-      "txt": "祭魂仪式需幽魂石,幽魂石周围一般有野兽护之,还请小道友小心。你若带来我便能用此物修复阵法,不需要太多有3颗足以。"
+      "txt": "不错,手气不好,小友不如再借我2000灵石,我很快就翻本了。"
     },
     {
       "ID": 6064,
-      "txt": "完成和NPC的对话晚辈这就前去收集。"
+      "txt": "(愤怒)太过分了,居然骗我钱。。"
     },
     {
       "ID": 6065,
-      "txt": "看来这就是幽魂石的守护兽了,看招!"
+      "txt": "小友,有话好好说,我可没骗你。\n你上次不也没问我借钱干嘛呀。"
     },
     {
       "ID": 6066,
-      "txt": "完成和NPC的对话看来这就是幽魂石了。"
+      "txt": "还在狡辩,看招。"
     },
     {
       "ID": 6067,
-      "txt": "(高兴)小道友,幽魂石已集齐,干得不错。速将幽魂石置于灯前,吾以魂力引渡怨魂,平息躁动。"
+      "txt": "击败疯道人"
     },
     {
       "ID": 6068,
-      "txt": "此仪式简单,你只须护住灵识,勿被鬼气干扰,我将以守护之名完成镇压。"
+      "txt": "你击败了疯道人。"
     },
     {
       "ID": 6069,
-      "txt": "(愤怒)为何镇压封印我等!我为仙踪立下赫赫战绩却落得如此下场。不甘!不甘!"
+      "txt": "和渔民们对话,了解渔民遇到什么困难"
     },
     {
       "ID": 6070,
-      "txt": "(吃力)镇压你等非我所愿。"
+      "txt": "(紧张)你是路过的仙师吧?我们渔村遭了大难!"
     },
     {
       "ID": 6071,
-      "txt": "(对玩家说)怨魂怒气冲天,欲挣脱我镇压!小道友,守住心神,勿为其怒所惑!古灯之力,镇!"
+      "txt": "这几晚,海面亮得像铺了星辰,渔民出海就被水鬼缠上,网破船翻,连老李的儿子都失踪了!"
     },
     {
       "ID": 6072,
-      "txt": "(愤怒)终有一日我将冲出此地杀上宗门。"
+      "txt": "仙师,求你帮帮我们,查查这怪事!"
     },
     {
       "ID": 6073,
-      "txt": "仪式已成。"
+      "txt": "妖物袭击?能否说说具体情况?"
     },
     {
       "ID": 6074,
-      "txt": "此怨魂好像是仙踪之人为何要将他们镇压在次?"
+      "txt": "听起来很严重,我会尽力帮你们查明真相!"
     },
     {
       "ID": 6075,
-      "txt": "上古时期妖魔入侵,仙踪集合多为化神级人物在此处激战,最后将大部分妖魔斩杀在此处"
+      "txt": "唉,三天前开始,每到子时,海面就泛起蓝光,像有灵宝出世。"
     },
     {
       "ID": 6076,
-      "txt": "但有一个魔物拥有不死之身,最后只能将他封印在此,此阵有镇魂之用,死去的人魂魄也不能离开此地。"
+      "txt": "可渔民靠近就被水鬼拖下水,尖叫声传遍村子。"
     },
     {
       "ID": 6077,
-      "txt": "时间久了不少同门心生怨气。也许有一日能有其他办法帮助同门解脱平息他们的怨气。"
+      "txt": "老李的船回来时,上面全是抓痕,像是被妖兽挠的。我们怀疑是海灵发怒,可没人敢再出海了。"
     },
     {
       "ID": 6078,
-      "txt": "你虽初入仙途,心性与胆识可嘉。近日又有缘在此处相遇,也许你能想到其他办法。"
+      "txt": "仙师仗义!我们这些凡人只能靠你了。。"
     },
     {
       "ID": 6079,
-      "txt": "谢谢前辈夸奖!"
+      "txt": "儿……我儿出海后就没回来!那天晚上,海水亮得吓人,像是鬼火。"
     },
     {
       "ID": 6080,
-      "txt": "前几日有妖物前来此处被我击杀,我从它身上发现了龙鳞,现在我把他赠于你,也许有朝一日对你有帮助。"
+      "txt": "他船上留了这块鳞片,你看看,是不是妖物留下的?"
     },
     {
       "ID": 6081,
-      "txt": "龙鳞?前几日我也获得几个,这个有何作用?"
+      "txt": "(接过鳞片)此物我也未曾见过,应该是妖怪所留。"
     },
     {
       "ID": 6082,
-      "txt": "(惊讶)获得几个?看来此物确实于你有缘哈哈。"
+      "txt": "这个鳞片你先拿着,我等凡人也看不出此物有何作用。也许对仙师对付妖物有用。"
     },
     {
       "ID": 6083,
-      "txt": "龙鳞是上古龙族遗留下来的鳞片,相传此鳞片能开启前往龙族圣地的大门。相传圣地里有各种宝物。"
+      "txt": "好的,此物我先收下,你儿可有什么辨别之物?(玩家收下龙鳞,只感觉着龙鳞并非凡物)。"
     },
     {
       "ID": 6084,
-      "txt": "前辈可知圣地在何处?"
+      "txt": "他脖子上带有我为他祈求的平安符。就是这种。(老李将平安符拿给玩家看)"
     },
     {
       "ID": 6085,
-      "txt": "龙族圣地的开启大门的位置可遇不可求,没有多少人知道。这个只能靠你自己了。"
+      "txt": "好的我前去查看一番。"
     },
     {
       "ID": 6086,
-      "txt": "好的谢谢前辈,那晚辈告辞"
+      "txt": "他脖子上带有我为他祈求的平安符。就是这种。(老李将平安符拿给玩家看)"
     },
     {
       "ID": 6087,
-      "txt": ""
+      "txt": "仙师这是村里前几日在后山发现的一点灵石希望仙师能手下。"
     },
     {
       "ID": 6088,
-      "txt": ""
+      "txt": "战胜妖物"
     },
     {
       "ID": 6089,
-      "txt": ""
+      "txt": "(有一点愤怒)上一个傀儡刚炼制好又有人前来送死了。"
     },
     {
       "ID": 6090,
-      "txt": ""
+      "txt": "(惊讶)龙鳞的气息……归还!归还!"
     },
     {
       "ID": 6091,
-      "txt": ""
+      "txt": "什么龙鳞?我可没有!"
     },
     {
       "ID": 6092,
-      "txt": ""
+      "txt": "为何要袭击村民?"
     },
     {
       "ID": 6093,
-      "txt": ""
+      "txt": "没有?那我就杀了你在自己找。"
     },
     {
       "ID": 6094,
-      "txt": ""
+      "txt": "尔等凡人竟敢打扰我沉睡,我要将尔等炼化成我的傀儡。交出龙鳞,我会让你死的痛快一点。"
     },
     {
       "ID": 6095,
-      "txt": ""
+      "txt": "(玩家看着一旁的傀儡)着傀儡上的平安符和老李给我看的一模一样,难道老李的儿子被炼制成了傀儡。"
     },
     {
       "ID": 6096,
-      "txt": ""
+      "txt": "妖物说所龙鳞,难道是这个鳞片。(玩家将背包里的鳞片拿出来仔细观摩)"
     },
     {
       "ID": 6097,
-      "txt": ""
+      "txt": "先不管了,感觉妖物这么重视此物肯定有它的用处,先收下再说。"
     },
     {
       "ID": 6098,
-      "txt": ""
+      "txt": "完成和NPC的对话"
     },
     {
       "ID": 6099,
-      "txt": ""
+      "txt": "(期待)仙师你回来,有什么结果吗?"
     },
     {
       "ID": 6100,
-      "txt": ""
+      "txt": "海上的水怪已被我消灭,在现场没有找到老李的儿子(不忍心告诉老李真相)。"
     },
     {
       "ID": 6101,
-      "txt": ""
+      "txt": "这是在现场找到的平安符。(玩家将平安符交给老李)。"
     },
     {
       "ID": 6102,
-      "txt": ""
+      "txt": "(收下平安福后眼泪不经意间落下,也许他已经知道了结果)谢谢仙师。(能够从老李的表情中看出心里非常的痛苦)"
     },
     {
       "ID": 6103,
-      "txt": ""
+      "txt": "仙师辛苦了,以后我等村民又可出海了。"
     },
     {
       "ID": 6104,
-      "txt": ""
+      "txt": "完成和NPC的对话"
     },
     {
       "ID": 6105,
-      "txt": ""
+      "txt": "前方怎么感觉阴森恐怖,似有鬼气环绕。"
     },
     {
       "ID": 6106,
-      "txt": ""
+      "txt": "(隔空传音)小道友留步,不要在向前走,前方怨魂盘踞,鬼气侵魂,非练气修士可前去。你初入仙途,为何踏入此地。"
     },
     {
       "ID": 6107,
-      "txt": ""
+      "txt": "前辈,晚辈寻灵草机缘,误入此地。"
     },
     {
       "ID": 6108,
-      "txt": ""
+      "txt": "晚辈看前方有点异常前来探个究竟。"
     },
     {
       "ID": 6109,
-      "txt": ""
+      "txt": "(好奇)哦?寻灵草机缘,却能察觉鬼气异常,灵识倒是不俗。"
     },
     {
       "ID": 6110,
-      "txt": ""
+      "txt": "前方乃古战场遗址,有不少上古战死怨魂在此处。"
     },
     {
       "ID": 6111,
-      "txt": ""
+      "txt": "此处有阵法封印,怨魂是不会逃出来的,近日怨魂躁动,若不平息,恐生事端。你若愿助,完成简易祭魂仪式,吾当赠你机缘。"
     },
     {
       "ID": 6112,
-      "txt": ""
+      "txt": "前辈为何不亲自平息? "
     },
     {
       "ID": 6113,
-      "txt": ""
+      "txt": "请前辈详述所需之物与仪式之法"
     },
     {
       "ID": 6114,
-      "txt": ""
+      "txt": "小道友,吾若能亲自动手,何须借你之力?吾魂体受古灯束缚,行动不得超出十丈,且魂力日渐衰弱,强行出手恐引魂灯崩解,怨魂暴动更甚。"
     },
     {
       "ID": 6115,
-      "txt": ""
+      "txt": "祭魂仪式需幽魂石,幽魂石周围一般有野兽护之,还请小道友小心。你若带来我便能用此物修复阵法,不需要太多有3颗足以。"
     },
     {
       "ID": 6116,
-      "txt": ""
+      "txt": "晚辈这就前去收集。"
     },
     {
       "ID": 6117,
-      "txt": ""
+      "txt": "完成和NPC的对话"
     },
     {
       "ID": 6118,
-      "txt": ""
+      "txt": "看来这就是幽魂石的守护兽了,看招!"
     },
     {
       "ID": 6119,
-      "txt": ""
+      "txt": "看来这就是幽魂石了。"
     },
     {
       "ID": 6120,
-      "txt": ""
+      "txt": "完成和NPC的对话"
     },
     {
       "ID": 6121,
-      "txt": ""
+      "txt": "(高兴)小道友,幽魂石已集齐,干得不错。速将幽魂石置于灯前,吾以魂力引渡怨魂,平息躁动。"
     },
     {
       "ID": 6122,
-      "txt": ""
+      "txt": "此仪式简单,你只须护住灵识,勿被鬼气干扰,我将以守护之名完成镇压。"
     },
     {
       "ID": 6123,
-      "txt": ""
+      "txt": "(愤怒)为何镇压封印我等!我为仙踪立下赫赫战绩却落得如此下场。不甘!不甘!"
     },
     {
       "ID": 6124,
-      "txt": ""
+      "txt": "(吃力)镇压你等非我所愿。"
     },
     {
       "ID": 6125,
-      "txt": ""
+      "txt": "(对玩家说)怨魂怒气冲天,欲挣脱我镇压!小道友,守住心神,勿为其怒所惑!古灯之力,镇!"
     },
     {
       "ID": 6126,
-      "txt": ""
+      "txt": "(愤怒)终有一日我将冲出此地杀上宗门。"
     },
     {
       "ID": 6127,
-      "txt": ""
+      "txt": "仪式已成。"
     },
     {
       "ID": 6128,
-      "txt": ""
+      "txt": "此怨魂好像是仙踪之人为何要将他们镇压在次?"
     },
     {
       "ID": 6129,
-      "txt": ""
+      "txt": "上古时期妖魔入侵,仙踪集合多为化神级人物在此处激战,最后将大部分妖魔斩杀在此处"
     },
     {
       "ID": 6130,
-      "txt": ""
+      "txt": "但有一个魔物拥有不死之身,最后只能将他封印在此,此阵有镇魂之用,死去的人魂魄也不能离开此地。"
     },
     {
       "ID": 6131,
-      "txt": ""
+      "txt": "时间久了不少同门心生怨气。也许有一日能有其他办法帮助同门解脱平息他们的怨气。"
     },
     {
       "ID": 6132,
-      "txt": ""
+      "txt": "你虽初入仙途,心性与胆识可嘉。近日又有缘在此处相遇,也许你能想到其他办法。"
     },
     {
       "ID": 6133,
-      "txt": ""
+      "txt": "谢谢前辈夸奖!"
     },
     {
       "ID": 6134,
-      "txt": ""
+      "txt": "前几日有妖物前来此处被我击杀,我从它身上发现了龙鳞,现在我把他赠于你,也许有朝一日对你有帮助。"
     },
     {
       "ID": 6135,
-      "txt": ""
+      "txt": "龙鳞?前几日我也获得几个,这个有何作用?"
     },
     {
       "ID": 6136,
-      "txt": ""
+      "txt": "(惊讶)获得几个?看来此物确实于你有缘哈哈。"
     },
     {
       "ID": 6137,
-      "txt": ""
+      "txt": "龙鳞是上古龙族遗留下来的鳞片,相传此鳞片能开启前往龙族圣地的大门。相传圣地里有各种宝物。"
     },
     {
       "ID": 6138,
-      "txt": ""
+      "txt": "前辈可知圣地在何处?"
     },
     {
       "ID": 6139,
-      "txt": ""
+      "txt": "龙族圣地的开启大门的位置可遇不可求,没有多少人知道。这个只能靠你自己了。"
     },
     {
       "ID": 6140,
-      "txt": ""
+      "txt": "好的谢谢前辈,那晚辈告辞"
     },
     {
       "ID": 6141,
-      "txt": ""
+      "txt": "完成和NPC的对话"
     },
     {
       "ID": 6142,
-      "txt": ""
+      "txt": "喂!你是哪宗的修士?看你在这秘境里晃悠,是不是想探秘境的宝藏?"
     },
     {
       "ID": 6143,
-      "txt": ""
+      "txt": "咳,算了,先不说这个……我叫馨儿,云隐宗的弟子,初次见面,幸会啦!"
     },
     {
       "ID": 6144,
-      "txt": ""
+      "txt": "我叫{玩家名字},幸会!不知道友叫住我有何事?"
     },
     {
       "ID": 6145,
-      "txt": ""
+      "txt": "其实吧,我正头疼呢!我们宗门的信使在这林子里失踪了,带着超级重要的密信!"
     },
     {
       "ID": 6146,
-      "txt": ""
+      "txt": "师姐非让我找回来,可这雾气浓得跟迷魂阵似的,我一个人完全晕头转向……你看起来挺靠谱的,帮我个忙呗?"
     },
     {
       "ID": 6147,
-      "txt": ""
+      "txt": "初次见面就让我帮忙?你这人真自来熟……"
     },
     {
       "ID": 6148,
-      "txt": ""
+      "txt": "云雾林这么危险,我得掂量掂量。"
     },
     {
       "ID": 6149,
-      "txt": ""
+      "txt": "自来熟怎么了?修仙界不就得互相帮忙吗?再说,这密信关系到云隐宗的大事!"
     },
     {
       "ID": 6150,
-      "txt": ""
+      "txt": "丢了它,我得被师姐骂得狗血淋头!你忍心看我这么个娇滴滴的修士被责罚吗?帮帮忙事成后少不了你好处!"
     },
     {
       "ID": 6151,
-      "txt": ""
+      "txt": "危险?哼,修仙哪有不冒险的!再说,有我这云隐宗的天才弟子在旁边撑腰,你怕啥?"
     },
     {
       "ID": 6152,
-      "txt": ""
+      "txt": "雾妖而已,小意思!快点,帮我找信使,事后我请你吃灵果!"
     },
     {
       "ID": 6153,
-      "txt": ""
+      "txt": "好吧,我帮你找信使."
     },
     {
       "ID": 6154,
-      "txt": ""
+      "txt": "哈哈,果然没看错你!我就喜欢你这种爽快的修士!走走走,密信可不能落进别人手里。这是一点见面礼收下。"
     },
     {
       "ID": 6155,
-      "txt": ""
+      "txt": "完成和NPC的对话"
     },
     {
       "ID": 6156,
-      "txt": ""
+      "txt": "这秘境里的云雾真是邪门,雾气浓得跟师姐的脾气一样吓人!"
     },
     {
       "ID": 6157,
-      "txt": ""
+      "txt": "玉符显示信使就在前面,不过老是有妖怪躲在雾里偷袭,烦死人了!"
     },
     {
       "ID": 6158,
-      "txt": ""
+      "txt": "{玩家名字}道友,你准备好了吧?咱们得先干掉几只妖怪,免得它们捣乱!"
     },
     {
       "ID": 6159,
-      "txt": ""
+      "txt": "这妖怪看起来不好对付,你有什么计划?"
     },
     {
       "ID": 6160,
-      "txt": ""
+      "txt": "计划?当然有!我的云雾术能让雾里的妖怪现形,你负责主攻,我来辅助!"
     },
     {
       "ID": 6161,
-      "txt": ""
+      "txt": "别看我修为不高,阵法可是一流!怎么样,配合我一把?"
     },
     {
       "ID": 6162,
-      "txt": ""
+      "txt": "好,直接开打吧!"
     },
     {
       "ID": 6163,
-      "txt": ""
+      "txt": "信使就在前面了,我们抓紧时间吧。"
     },
     {
       "ID": 6164,
-      "txt": ""
+      "txt": "完成和NPC的对话"
     },
     {
       "ID": 6165,
-      "txt": ""
+      "txt": "找到了!这就是我们宗的信使!"
     },
     {
       "ID": 6166,
-      "txt": ""
+      "txt": "馨儿师姐你来了,小心阵法周围的妖物,我有阵法护佑他们伤害不了我。但也被阵法所困出去。"
     },
     {
       "ID": 6167,
-      "txt": ""
+      "txt": "看样子是阵法失控。这可是云隐宗的独门手法,稍微有点复杂!"
     },
     {
       "ID": 6168,
-      "txt": ""
+      "txt": "我能做什么?"
     },
     {
       "ID": 6169,
-      "txt": ""
+      "txt": "帮我护阵,我在破阵期间可能会有妖怪来袭"
     },
     {
       "ID": 6170,
-      "txt": ""
+      "txt": "好的没问题,你专心破阵。"
     },
     {
       "ID": 6171,
-      "txt": ""
+      "txt": "周围的妖物又来了,看我的!"
     },
     {
       "ID": 6172,
-      "txt": ""
+      "txt": "破~!(阵法破裂开来)"
     },
     {
       "ID": 6173,
-      "txt": ""
+      "txt": "多谢师姐和这位道友相助,不知这位道友如何称呼。"
     },
     {
       "ID": 6174,
-      "txt": ""
+      "txt": "我叫{玩家名}"
     },
     {
       "ID": 6175,
-      "txt": ""
+      "txt": "密信在我怀中,千万别让它落入外人之手"
     },
     {
       "ID": 6176,
-      "txt": ""
+      "txt": "还好密信完好。{玩家名}道友谢谢你了,这是你的奖励拿着。"
     },
     {
       "ID": 6177,
-      "txt": ""
+      "txt": "那我先走了,道友保重。"
     },
     {
       "ID": 6178,
-      "txt": ""
+      "txt": "完成和NPC的对话"
     },
     {
       "ID": 6179,
-      "txt": ""
+      "txt": "{玩家名}道友,是你!快来帮我一把!"
     },
     {
       "ID": 6180,
-      "txt": ""
+      "txt": "好久不见!馨儿道友是有什么事吗?"
     },
     {
       "ID": 6181,
-      "txt": ""
+      "txt": "这风灵鸟偷了我的灵草,快帮我把它干掉!有我在,保你不吃亏!"
     },
     {
       "ID": 6182,
-      "txt": ""
+      "txt": "这鸟不好对付吧?"
     },
     {
       "ID": 6183,
-      "txt": ""
+      "txt": "我正忙着,你又惹麻烦了?"
     },
     {
       "ID": 6184,
-      "txt": ""
+      "txt": "不好对付?哼,它也就仗着飞得快!有我的云雾阵困着它,你出手准能搞定!"
     },
     {
       "ID": 6185,
-      "txt": ""
+      "txt": "快点,灵草可是我好不容易找到的!"
     },
     {
       "ID": 6186,
-      "txt": ""
+      "txt": "惹麻烦?拜托,这叫机缘好不好!这风灵鸟的羽毛可是炼器好材料,帮我抓它,战利品咱们平分!"
     },
     {
       "ID": 6187,
-      "txt": ""
+      "txt": "好吧!相遇就是缘分。"
     },
     {
       "ID": 6188,
-      "txt": ""
+      "txt": "这灵药我拿走了,那风灵鸟的材料就给你了。"
     },
     {
       "ID": 6189,
-      "txt": ""
+      "txt": "完成和NPC的对话"
     },
     {
       "ID": 6190,
-      "txt": ""
+      "txt": "你看这浮岛的灵泉本来灵气充沛,可最近被一头怪物污染了,灵气都变浑浊了!"
     },
     {
       "ID": 6191,
-      "txt": ""
+      "txt": "我们云隐宗想用这灵泉炼丹,得先把它净化。你帮我干掉那头怪物呗?"
     },
     {
       "ID": 6192,
-      "txt": ""
+      "txt": "听起来不好惹,我得想想"
     },
     {
       "ID": 6193,
-      "txt": ""
+      "txt": "好,我帮干掉这妖物"
     },
     {
       "ID": 6194,
-      "txt": ""
+      "txt": "有我的云雾阵辅助,你怕啥?净化灵泉,宗门长老都得谢你!"
     },
     {
       "ID": 6195,
-      "txt": ""
+      "txt": "哈哈,够义气!"
     },
     {
       "ID": 6196,
-      "txt": ""
+      "txt": "我开始布阵,你准备好。"
     },
     {
       "ID": 6197,
-      "txt": ""
+      "txt": "多谢{玩家名}道友相助。"
     },
     {
       "ID": 6198,
-      "txt": ""
+      "txt": "完成和NPC的对话"
     },
     {
       "ID": 6199,
-      "txt": ""
+      "txt": "嘘!我在浮岛发现一群盗修,偷偷摸摸地在挖掘什么,估计是冲着浮岛的宝藏来的!"
     },
     {
       "ID": 6200,
-      "txt": ""
+      "txt": "他们还提到什么圣地,肯定有阴谋!咱们上去瞧瞧。"
     },
     {
       "ID": 6201,
-      "txt": ""
+      "txt": "盗修人多,我怕打不过。"
     },
     {
       "ID": 6202,
-      "txt": ""
+      "txt": "(圣地难道是龙族圣地)走去瞧瞧!"
     },
     {
       "ID": 6203,
-      "txt": ""
+      "txt": "他们就是一群乌合之众!快来,宝藏等着咱们!"
     },
     {
       "ID": 6204,
-      "txt": ""
+      "txt": "什么人?"
     },
     {
       "ID": 6205,
-      "txt": ""
+      "txt": "你们偷偷摸摸的在干什么老实交代。"
     },
     {
       "ID": 6206,
-      "txt": ""
+      "txt": "干什么不需要你们知道,既然发现了我们那你们就去死吧。"
     },
     {
       "ID": 6207,
-      "txt": ""
+      "txt": "那2个交给我,剩下的你解决。"
     },
     {
       "ID": 6208,
-      "txt": ""
+      "txt": "啊?留给我的这2个怎么看起来厉害一些!"
     },
     {
       "ID": 6209,
-      "txt": ""
+      "txt": "我们去看看他们刚刚挖的什么。"
     },
     {
       "ID": 6210,
-      "txt": ""
+      "txt": "这里有一个宝盒。(打开)"
     },
     {
       "ID": 6211,
-      "txt": ""
+      "txt": "哇千年灵草,这个给我了没意见吧!"
     },
     {
       "ID": 6212,
-      "txt": ""
+      "txt": "......"
     },
     {
       "ID": 6213,
-      "txt": ""
+      "txt": "不说话就是同意了,那我收下了,这里还有一个像是鱼鳞什么的给你吧。"
     },
     {
       "ID": 6214,
-      "txt": ""
+      "txt": "......(算了正好我也想要此物)"
     },
     {
       "ID": 6215,
-      "txt": ""
+      "txt": "不要不开心嘛,这点灵石也给你。"
     },
     {
       "ID": 6216,
-      "txt": ""
+      "txt": "完成和NPC的对话"
     },
     {
       "ID": 6217,
-      "txt": ""
+      "txt": "前方好似有人在斗法,屏蔽下神识以免被人发现。(玩家悄悄的过去)"
     },
     {
       "ID": 6218,
-      "txt": ""
+      "txt": "这不是血海宗和云雾宗的弟子吗,先看看他们在做什么"
     },
     {
       "ID": 6219,
-      "txt": ""
+      "txt": "你们云雾宗是没有人了吗?竟派你这等修为的弟子前来追击。"
     },
     {
       "ID": 6220,
-      "txt": ""
+      "txt": "(受伤的状态):你不要高兴太早,敢抢夺云雾宗密钥,你以为就只有我来追击吗?"
     },
     {
       "ID": 6221,
-      "txt": ""
+      "txt": "哼,什么叫抢,这叫借用几天,用完血海宗自会还你。"
     },
     {
       "ID": 6222,
-      "txt": ""
+      "txt": "(受伤的状态):呸,冠冕堂皇。"
     },
     {
       "ID": 6223,
-      "txt": ""
+      "txt": "师兄少给她废话,我们还是赶快走,以免误了宗主的计划。"
     },
     {
       "ID": 6224,
-      "txt": ""
+      "txt": "今天就先放过你,回去练练在出来吧哈哈(快速飞走)"
     },
     {
       "ID": 6225,
-      "txt": ""
+      "txt": "多一事不如少一事,我还是走吧"
     },
     {
       "ID": 6226,
-      "txt": ""
+      "txt": "修仙者修的是境界,也修的是人性。现前去了解情况做打算"
     },
     {
       "ID": 6227,
-      "txt": ""
+      "txt": "(此人好像受伤很严重)"
     },
     {
       "ID": 6228,
-      "txt": ""
+      "txt": "(受伤的状态):道友何不现生。看了这么久相比道友也已知来龙去脉。"
     },
     {
       "ID": 6229,
-      "txt": ""
+      "txt": "(惊讶):(被发现了?)"
     },
     {
       "ID": 6230,
-      "txt": ""
+      "txt": "不要感到惊讶,你虽屏蔽了神识,但我有宗门法宝窥识珠,能识方圆10公里修仙者。"
     },
     {
       "ID": 6231,
-      "txt": ""
+      "txt": "(索性也不隐藏了)"
     },
     {
       "ID": 6232,
-      "txt": ""
+      "txt": "(从树林背后走出)"
     },
     {
       "ID": 6233,
-      "txt": ""
+      "txt": "(受伤的状态)这位道友看了这么久相比道友也已知来龙去脉。"
     },
     {
       "ID": 6234,
-      "txt": ""
+      "txt": "(惊讶):你早知我以到此地?"
     },
     {
       "ID": 6235,
-      "txt": ""
+      "txt": "不要感到惊讶,你虽屏蔽了神识,但我有宗门法宝窥识珠,能识方圆10公里修仙者。"
     },
     {
       "ID": 6236,
-      "txt": ""
+      "txt": "(受伤的状态):道友……咳咳……在下柳轻烟,不知道友如何称呼?"
     },
     {
       "ID": 6237,
-      "txt": ""
+      "txt": "我叫{玩家名},柳道友现服下这颗丹药"
     },
     {
       "ID": 6238,
-      "txt": ""
+      "txt": "道友的心意我领了,我伤无大碍"
     },
     {
       "ID": 6239,
-      "txt": ""
+      "txt": "我乃云雾宗内门弟子,奉师命探查北海深处寻找云雾秘钥,却不慎被血海宗埋伏,身受重伤。"
     },
     {
       "ID": 6240,
-      "txt": ""
+      "txt": "他们抢走了我宗至宝‘云雾秘钥’,此物能开启祖师堂的封印,内藏突破元婴的机缘!"
     },
     {
       "ID": 6241,
-      "txt": ""
+      "txt": "若秘钥落入血海宗之手,云雾宗气运将受重创……求你帮我夺回秘钥。"
     },
     {
       "ID": 6242,
-      "txt": ""
+      "txt": "柳道友放心,我定会夺回秘钥,助云雾宗渡过此劫!"
     },
     {
       "ID": 6243,
-      "txt": ""
+      "txt": "柳道友,血海宗实力强大,我恐怕力有不逮……"
     },
     {
       "ID": 6244,
-      "txt": ""
+      "txt": "多谢道友仗义相助!此符交给你,愿你平安归来……禁地凶险,若遇不测,务必以保命为先!"
     },
     {
       "ID": 6245,
-      "txt": ""
+      "txt": "我知此行凶险,强人所难了……但秘钥关乎云雾宗存亡,我身受重伤,已无他法!!"
     },
     {
       "ID": 6246,
-      "txt": ""
+      "txt": "道友若肯相助,以后有任何困难云雾宗都已全力以赴帮助道友。"
     },
     {
       "ID": 6247,
-      "txt": ""
+      "txt": "对了,这里有几个丹药对道友的修为有所帮助,望道友鼎力相助!"
     },
     {
       "ID": 6248,
-      "txt": ""
+      "txt": "好的,我尽力而为。"
     },
     {
       "ID": 6249,
-      "txt": ""
+      "txt": "感谢道友,我在此地疗伤,道友如找到后在此处找我。"
     },
     {
       "ID": 6250,
-      "txt": ""
+      "txt": "完成和NPC的对话"
     },
     {
       "ID": 6251,
-      "txt": ""
+      "txt": "你就是血海宗的人吧,交出云雾秘钥绕你们不死。"
     },
     {
       "ID": 6252,
-      "txt": ""
+      "txt": "(对另外一个NPC说)你们先带个云雾秘钥快走,我来断后。"
     },
     {
       "ID": 6253,
-      "txt": ""
+      "txt": "不好,让另一个血海宗的人带着钥匙跑掉了"
     },
     {
       "ID": 6254,
-      "txt": ""
+      "txt": "完成和NPC的对话"
     },
     {
       "ID": 6255,
-      "txt": ""
+      "txt": "还想跑,交出云雾秘钥。"
     },
     {
       "ID": 6256,
-      "txt": ""
+      "txt": "找死!"
     },
     {
       "ID": 6257,

+ 1 - 1
Assets/Res/Config/LevelbattleConfig.json

@@ -543,7 +543,7 @@
     {
       "ID": 10001,
       "Group": [
-        100001
+        10001
       ],
       "combatTime": 120.0,
       "combatType": 1,

+ 90 - 0
Assets/Res/UI/AppBarPanel/TitlePanel.prefab

@@ -148,6 +148,7 @@ RectTransform:
   m_LocalScale: {x: 1, y: 1, z: 1}
   m_ConstrainProportionsScale: 0
   m_Children:
+  - {fileID: 3765505885316115153}
   - {fileID: 1315830646960664688}
   - {fileID: 4264355029574138168}
   - {fileID: 1054918091777185813}
@@ -686,6 +687,95 @@ MonoBehaviour:
     isList: 0
     ListCollectorDatas: []
   isAssetBundle: 1
+--- !u!1 &6774947127807301117
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 7
+  m_Component:
+  - component: {fileID: 3765505885316115153}
+  - component: {fileID: 39467770677666923}
+  - component: {fileID: 5275691351038218433}
+  m_Layer: 0
+  m_HasEditorInfo: 1
+  m_Name: myImage
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &3765505885316115153
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6774947127807301117}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 4251176618484867663}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 1}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 69.361}
+  m_Pivot: {x: 0.5, y: 1}
+--- !u!222 &39467770677666923
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6774947127807301117}
+  m_CullTransparentMesh: 1
+--- !u!114 &5275691351038218433
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6774947127807301117}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 3c247620ca3a1fd4ab2a2f3a5b287e07, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0, g: 0, b: 0, a: 0.31764707}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 0}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+  _icon_name: dec_juxing_fang
+  isNotLoadDeftIcon: 0
+  CurrSpriteAtlas: {fileID: 100100200, guid: b02f6b41a7a9fa8458f4226ab6b3ea47, type: 3}
+  packInfo:
+    packName: tongyong
+    packgJsonPath: /Art/UIAssets/TextrueJson\tongyong.txt
+    packgSpritePath: Assets/Res/UIAtlas/tongyong.spriteatlasv2
+    lasetJsonGUID: 5fca2bc7c01fdc4c9164f707ca1c9910
+  imageH: 100
+  useGradient: 0
+  topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
+  bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
+  direction: 0
 --- !u!1 &7394536043274693495
 GameObject:
   m_ObjectHideFlags: 0

+ 248 - 1
Assets/Res/UI/CombatHPPanel.prefab

@@ -244,6 +244,16 @@ MonoBehaviour:
     isAssetBundle: 0
     isList: 0
     ListCollectorDatas: []
+  - key: DuiPingWidget
+    gameObject: {fileID: 6569538894357456337}
+    isAssetBundle: 0
+    isList: 0
+    ListCollectorDatas: []
+  - key: FbDuiPingRoot
+    gameObject: {fileID: 2627210950818419203}
+    isAssetBundle: 0
+    isList: 0
+    ListCollectorDatas: []
   isAssetBundle: 1
 --- !u!223 &7097928347397599925
 Canvas:
@@ -357,6 +367,184 @@ MonoBehaviour:
   topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
   bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
   direction: 0
+--- !u!1 &3983489262974157435
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 7
+  m_Component:
+  - component: {fileID: 7885646477864051440}
+  - component: {fileID: 7442270435311877263}
+  - component: {fileID: 2689759085273654747}
+  m_Layer: 0
+  m_HasEditorInfo: 1
+  m_Name: bg
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &7885646477864051440
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3983489262974157435}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 6873085262159349588}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 100, y: 9}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &7442270435311877263
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3983489262974157435}
+  m_CullTransparentMesh: 1
+--- !u!114 &2689759085273654747
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3983489262974157435}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 3c247620ca3a1fd4ab2a2f3a5b287e07, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 0}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+  _icon_name: 
+  isNotLoadDeftIcon: 0
+  CurrSpriteAtlas: {fileID: 0}
+  packInfo:
+    packName: 
+    packgJsonPath: 
+    packgSpritePath: 
+    lasetJsonGUID: 
+  imageH: 100
+  useGradient: 0
+  topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
+  bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
+  direction: 0
+--- !u!1 &4394557787295959954
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 7
+  m_Component:
+  - component: {fileID: 781368825157297458}
+  - component: {fileID: 2768628954572887385}
+  - component: {fileID: 4402566707673765052}
+  m_Layer: 0
+  m_HasEditorInfo: 1
+  m_Name: icon
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &781368825157297458
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4394557787295959954}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 6873085262159349588}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: -49.999996, y: 0}
+  m_SizeDelta: {x: 100, y: 9}
+  m_Pivot: {x: 0, y: 0.5}
+--- !u!222 &2768628954572887385
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4394557787295959954}
+  m_CullTransparentMesh: 1
+--- !u!114 &4402566707673765052
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4394557787295959954}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 3c247620ca3a1fd4ab2a2f3a5b287e07, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0.8773585, g: 0.8124416, b: 0.037246335, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 0}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+  _icon_name: 
+  isNotLoadDeftIcon: 0
+  CurrSpriteAtlas: {fileID: 0}
+  packInfo:
+    packName: 
+    packgJsonPath: 
+    packgSpritePath: 
+    lasetJsonGUID: 
+  imageH: 100
+  useGradient: 0
+  topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
+  bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
+  direction: 0
 --- !u!1 &4541095957387626865
 GameObject:
   m_ObjectHideFlags: 0
@@ -385,7 +573,8 @@ RectTransform:
   m_LocalPosition: {x: 0, y: 0, z: 0}
   m_LocalScale: {x: 1, y: 1, z: 1}
   m_ConstrainProportionsScale: 0
-  m_Children: []
+  m_Children:
+  - {fileID: 6873085262159349588}
   m_Father: {fileID: 4256368909595512735}
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0.5, y: 0.5}
@@ -627,6 +816,64 @@ MonoBehaviour:
   topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
   bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
   direction: 0
+--- !u!1 &6569538894357456337
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 7
+  m_Component:
+  - component: {fileID: 6873085262159349588}
+  - component: {fileID: 9174005624641460436}
+  m_Layer: 5
+  m_HasEditorInfo: 1
+  m_Name: DuiPingWidget
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 0
+--- !u!224 &6873085262159349588
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6569538894357456337}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 7885646477864051440}
+  - {fileID: 781368825157297458}
+  m_Father: {fileID: 2627210950818419203}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 100, y: 100}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &9174005624641460436
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6569538894357456337}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 4810a0857c909354fa00c3aafdeac753, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  data:
+  - key: icon
+    gameObject: {fileID: 4402566707673765052}
+    isAssetBundle: 0
+    isList: 0
+    ListCollectorDatas: []
+  isAssetBundle: 1
 --- !u!1 &7012111750642037316
 GameObject:
   m_ObjectHideFlags: 0

+ 30 - 30
Assets/Res/UI/CombatPanel.prefab

@@ -178,7 +178,7 @@ MonoBehaviour:
     packgJsonPath: 
     packgSpritePath: 
     lasetJsonGUID: 
-  imageH: 0
+  imageH: 16
   useGradient: 0
   topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
   bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
@@ -483,7 +483,7 @@ MonoBehaviour:
     packgJsonPath: /Art/UIAssets/TextrueJson\tongyong.txt
     packgSpritePath: Assets/Res/UIAtlas/tongyong.spriteatlasv2
     lasetJsonGUID: 009d01eadc79b5b12c19322b6a4cd057
-  imageH: 0
+  imageH: -122222
   useGradient: 0
   topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
   bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
@@ -506,7 +506,7 @@ GameObject:
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
   m_StaticEditorFlags: 0
-  m_IsActive: 0
+  m_IsActive: 1
 --- !u!224 &4197360294442415998
 RectTransform:
   m_ObjectHideFlags: 0
@@ -528,10 +528,10 @@ RectTransform:
   - {fileID: 345731962149340685}
   m_Father: {fileID: 1811249814091911294}
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
-  m_AnchorMin: {x: 0, y: 1}
-  m_AnchorMax: {x: 0, y: 1}
-  m_AnchoredPosition: {x: 50, y: -50}
-  m_SizeDelta: {x: 100, y: 100}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 0}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!114 &6600941307632261174
 MonoBehaviour:
@@ -1350,7 +1350,7 @@ MonoBehaviour:
     packgJsonPath: /Art/UIAssets/TextrueJson\battle.txt
     packgSpritePath: Assets/Res/UIAtlas/battle.spriteatlasv2
     lasetJsonGUID: e3255755c2d07e4fdeef12a0d5361a43
-  imageH: 0
+  imageH: 15
   useGradient: 0
   topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
   bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
@@ -1853,7 +1853,7 @@ MonoBehaviour:
     packgJsonPath: /Art/UIAssets/TextrueJson\tongyong.txt
     packgSpritePath: Assets/Res/UIAtlas/tongyong.spriteatlasv2
     lasetJsonGUID: 8de890b954c861b7d182629dcafc0d3a
-  imageH: 0
+  imageH: 68
   useGradient: 0
   topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
   bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
@@ -2220,7 +2220,7 @@ MonoBehaviour:
     packgJsonPath: /Art/UIAssets/TextrueJson\tongyong.txt
     packgSpritePath: Assets/Res/UIAtlas/tongyong.spriteatlasv2
     lasetJsonGUID: 009d01eadc79b5b12c19322b6a4cd057
-  imageH: 0
+  imageH: -122222
   useGradient: 0
   topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
   bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
@@ -2726,7 +2726,7 @@ MonoBehaviour:
     packgJsonPath: 
     packgSpritePath: 
     lasetJsonGUID: 
-  imageH: 0
+  imageH: 6
   useGradient: 0
   topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
   bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
@@ -2996,7 +2996,7 @@ MonoBehaviour:
     packgJsonPath: /Art/UIAssets/TextrueJson\battle.txt
     packgSpritePath: Assets/Res/UIAtlas/battle.spriteatlasv2
     lasetJsonGUID: b16af8f38185cf96d8030bb6e121b19f
-  imageH: 0
+  imageH: 256
   useGradient: 0
   topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
   bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
@@ -4306,7 +4306,7 @@ MonoBehaviour:
     packgJsonPath: /Art/UIAssets/TextrueJson\battle.txt
     packgSpritePath: Assets/Res/UIAtlas/battle.spriteatlasv2
     lasetJsonGUID: e3255755c2d07e4fdeef12a0d5361a43
-  imageH: 0
+  imageH: 76
   useGradient: 0
   topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
   bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
@@ -4395,7 +4395,7 @@ MonoBehaviour:
     packgJsonPath: /Art/UIAssets/TextrueJson\battle.txt
     packgSpritePath: Assets/Res/UIAtlas/battle.spriteatlasv2
     lasetJsonGUID: 5091d0e4e0fc6634b01064dd45e707d7
-  imageH: 0
+  imageH: 24.8
   useGradient: 0
   topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
   bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
@@ -5125,7 +5125,7 @@ MonoBehaviour:
     packgJsonPath: 
     packgSpritePath: 
     lasetJsonGUID: 
-  imageH: 0
+  imageH: 8
   useGradient: 0
   topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
   bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
@@ -6034,7 +6034,7 @@ MonoBehaviour:
     packgJsonPath: 
     packgSpritePath: 
     lasetJsonGUID: 
-  imageH: 0
+  imageH: 13
   useGradient: 0
   topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
   bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
@@ -6523,7 +6523,7 @@ MonoBehaviour:
     packgJsonPath: /Art/UIAssets/TextrueJson/skillIcon.txt
     packgSpritePath: Assets/Res/UIAtlas/skillIcon.spriteatlasv2
     lasetJsonGUID: ba8dbdc12cfea95132d75e229eac99b8
-  imageH: 0
+  imageH: 55
   useGradient: 0
   topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
   bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
@@ -6737,7 +6737,7 @@ MonoBehaviour:
     packgJsonPath: /Art/UIAssets/TextrueJson\battle.txt
     packgSpritePath: Assets/Res/UIAtlas/battle.spriteatlasv2
     lasetJsonGUID: 5091d0e4e0fc6634b01064dd45e707d7
-  imageH: 0
+  imageH: 100
   useGradient: 0
   topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
   bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
@@ -6945,7 +6945,7 @@ MonoBehaviour:
   m_FillOrigin: 0
   m_UseSpriteMesh: 0
   m_PixelsPerUnitMultiplier: 1
-  _icon_name: icon_fb3401
+  _icon_name: icon_s3101
   isNotLoadDeftIcon: 0
   CurrSpriteAtlas: {fileID: 100100200, guid: 77f77eea85838ad4b8734050364b4892, type: 3}
   packInfo:
@@ -6953,7 +6953,7 @@ MonoBehaviour:
     packgJsonPath: /Art/UIAssets/TextrueJson\daoju.txt
     packgSpritePath: Assets/Res/UIAtlas/daoju.spriteatlasv2
     lasetJsonGUID: c45843c862c85b511b3874f8c3cfa401
-  imageH: 0
+  imageH: 90
   useGradient: 0
   topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
   bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
@@ -7370,7 +7370,7 @@ MonoBehaviour:
     packgJsonPath: /Art/UIAssets/TextrueJson\battle.txt
     packgSpritePath: Assets/Res/UIAtlas/battle.spriteatlasv2
     lasetJsonGUID: 5091d0e4e0fc6634b01064dd45e707d7
-  imageH: 0
+  imageH: 68
   useGradient: 0
   topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
   bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
@@ -7615,7 +7615,7 @@ MonoBehaviour:
     packgJsonPath: /Art/UIAssets/TextrueJson\battle.txt
     packgSpritePath: Assets/Res/UIAtlas/battle.spriteatlasv2
     lasetJsonGUID: 5091d0e4e0fc6634b01064dd45e707d7
-  imageH: 0
+  imageH: 65
   useGradient: 0
   topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
   bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
@@ -7808,7 +7808,7 @@ MonoBehaviour:
     packgJsonPath: /Art/UIAssets/TextrueJson\battle.txt
     packgSpritePath: Assets/Res/UIAtlas/battle.spriteatlasv2
     lasetJsonGUID: b16af8f38185cf96d8030bb6e121b19f
-  imageH: 0
+  imageH: -122222
   useGradient: 0
   topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
   bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
@@ -7897,7 +7897,7 @@ MonoBehaviour:
     packgJsonPath: /Art/UIAssets/TextrueJson\tongyong.txt
     packgSpritePath: Assets/Res/UIAtlas/tongyong.spriteatlasv2
     lasetJsonGUID: 009d01eadc79b5b12c19322b6a4cd057
-  imageH: 0
+  imageH: 130
   useGradient: 0
   topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
   bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
@@ -8563,7 +8563,7 @@ MonoBehaviour:
   m_FillOrigin: 1
   m_UseSpriteMesh: 0
   m_PixelsPerUnitMultiplier: 1
-  _icon_name: icon_fb3501
+  _icon_name: icon_s3101
   isNotLoadDeftIcon: 0
   CurrSpriteAtlas: {fileID: 100100200, guid: 77f77eea85838ad4b8734050364b4892, type: 3}
   packInfo:
@@ -8571,7 +8571,7 @@ MonoBehaviour:
     packgJsonPath: /Art/UIAssets/TextrueJson\daoju.txt
     packgSpritePath: Assets/Res/UIAtlas/daoju.spriteatlasv2
     lasetJsonGUID: c45843c862c85b511b3874f8c3cfa401
-  imageH: 0
+  imageH: 90
   useGradient: 0
   topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
   bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
@@ -8927,7 +8927,7 @@ MonoBehaviour:
     packgJsonPath: /Art/UIAssets/TextrueJson\tongyong.txt
     packgSpritePath: Assets/Res/UIAtlas/tongyong.spriteatlasv2
     lasetJsonGUID: 009d01eadc79b5b12c19322b6a4cd057
-  imageH: 0
+  imageH: 21.5391
   useGradient: 0
   topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
   bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
@@ -9064,7 +9064,7 @@ MonoBehaviour:
     packgJsonPath: /Art/UIAssets/TextrueJson\battle.txt
     packgSpritePath: Assets/Res/UIAtlas/battle.spriteatlasv2
     lasetJsonGUID: b16af8f38185cf96d8030bb6e121b19f
-  imageH: 0
+  imageH: 55
   useGradient: 0
   topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
   bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
@@ -9276,7 +9276,7 @@ MonoBehaviour:
     packgJsonPath: /Art/UIAssets/TextrueJson\tongyong.txt
     packgSpritePath: Assets/Res/UIAtlas/tongyong.spriteatlasv2
     lasetJsonGUID: 009d01eadc79b5b12c19322b6a4cd057
-  imageH: 0
+  imageH: 140
   useGradient: 0
   topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
   bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
@@ -9485,7 +9485,7 @@ MonoBehaviour:
     packgJsonPath: /Art/UIAssets/TextrueJson\battle.txt
     packgSpritePath: Assets/Res/UIAtlas/battle.spriteatlasv2
     lasetJsonGUID: b16af8f38185cf96d8030bb6e121b19f
-  imageH: 0
+  imageH: 55
   useGradient: 0
   topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
   bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}

+ 7 - 3
Assets/Res/UI/GuidePanel/GuidePanel.prefab

@@ -1279,13 +1279,17 @@ PrefabInstance:
       propertyPath: m_Name
       value: DialogBox
       objectReference: {fileID: 0}
+    - target: {fileID: 4272906380317684913, guid: 100fb54f4740f6e49aec0b41541234e1, type: 3}
+      propertyPath: m_IsActive
+      value: 1
+      objectReference: {fileID: 0}
     - target: {fileID: 4950131656056151462, guid: 100fb54f4740f6e49aec0b41541234e1, type: 3}
       propertyPath: m_Name
       value: Text_Dialogue04
       objectReference: {fileID: 0}
     - target: {fileID: 5168131489409188947, guid: 100fb54f4740f6e49aec0b41541234e1, type: 3}
       propertyPath: m_SizeDelta.y
-      value: 0
+      value: 59
       objectReference: {fileID: 0}
     - target: {fileID: 5785473085463611746, guid: 100fb54f4740f6e49aec0b41541234e1, type: 3}
       propertyPath: CurrIndex
@@ -1445,7 +1449,7 @@ PrefabInstance:
       objectReference: {fileID: 0}
     - target: {fileID: 5965670436055349096, guid: 100fb54f4740f6e49aec0b41541234e1, type: 3}
       propertyPath: m_IsActive
-      value: 1
+      value: 0
       objectReference: {fileID: 0}
     - target: {fileID: 6671338867877508527, guid: 100fb54f4740f6e49aec0b41541234e1, type: 3}
       propertyPath: m_AnchorMax.y
@@ -1485,7 +1489,7 @@ PrefabInstance:
       objectReference: {fileID: 0}
     - target: {fileID: 7188427380891585191, guid: 100fb54f4740f6e49aec0b41541234e1, type: 3}
       propertyPath: m_SizeDelta.y
-      value: 0
+      value: 25
       objectReference: {fileID: 0}
     - target: {fileID: 7188427380891585191, guid: 100fb54f4740f6e49aec0b41541234e1, type: 3}
       propertyPath: m_AnchoredPosition.x

+ 22 - 9
Assets/Res/UI/MainHeroPanel/FaBaoSkillWidget.prefab

@@ -148,7 +148,7 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   m_Material: {fileID: 0}
-  m_Color: {r: 0.3647059, g: 0.2509804, b: 0.18431373, a: 1}
+  m_Color: {r: 0.3921569, g: 0.3803922, b: 0.35686275, a: 1}
   m_RaycastTarget: 1
   m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
   m_Maskable: 1
@@ -204,8 +204,8 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMax: {x: 1, y: 1}
-  m_AnchoredPosition: {x: 0, y: 0}
-  m_SizeDelta: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 108.6, y: 7.6086}
+  m_SizeDelta: {x: 200.03, y: -15.217}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &7281893260405876919
 CanvasRenderer:
@@ -228,7 +228,7 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   m_Material: {fileID: 0}
-  m_Color: {r: 0, g: 0, b: 0, a: 0.6392157}
+  m_Color: {r: 0.5921569, g: 0.6901961, b: 0.6509804, a: 0.6313726}
   m_RaycastTarget: 1
   m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
   m_Maskable: 1
@@ -245,7 +245,7 @@ MonoBehaviour:
   m_FillOrigin: 0
   m_UseSpriteMesh: 0
   m_PixelsPerUnitMultiplier: 1
-  _icon_name: dec_tiaomulandiban
+  _icon_name: dec_juxing_yuanjiao16
   isNotLoadDeftIcon: 0
   CurrSpriteAtlas: {fileID: 100100200, guid: b02f6b41a7a9fa8458f4226ab6b3ea47, type: 3}
   packInfo:
@@ -367,13 +367,19 @@ MonoBehaviour:
     - Target: {fileID: 933837835662493314}
       UIStateV4Types: 80000000
       UIStateV4Datas:
-      - {x: 0.70980394, y: 0.7019608, z: 0.62352943, w: 1}
+      - {x: 0.3647059, y: 0.25490198, z: 0.18823531, w: 1}
       UIStateStrTypes: 
       UIStateStrDatas: []
     - Target: {fileID: 4914598392010041695}
       UIStateV4Types: 80000000
       UIStateV4Datas:
-      - {x: 0.70980394, y: 0.7019608, z: 0.62352943, w: 1}
+      - {x: 0.3647059, y: 0.25490198, z: 0.1882353, w: 1}
+      UIStateStrTypes: 
+      UIStateStrDatas: []
+    - Target: {fileID: 2523622690758838143}
+      UIStateV4Types: 04000000
+      UIStateV4Datas:
+      - {x: 1, y: 0, z: 0, w: 0}
       UIStateStrTypes: 
       UIStateStrDatas: []
   - StateInfos:
@@ -389,10 +395,17 @@ MonoBehaviour:
       - {x: 0.3921569, y: 0.3803922, z: 0.35686275, w: 1}
       UIStateStrTypes: 
       UIStateStrDatas: []
+    - Target: {fileID: 2523622690758838143}
+      UIStateV4Types: 04000000
+      UIStateV4Datas:
+      - {x: 0, y: 0, z: 0, w: 0}
+      UIStateStrTypes: 
+      UIStateStrDatas: []
   AllComs:
   - {fileID: 933837835662493314}
   - {fileID: 4914598392010041695}
-  AllComsStateTypes: 8000000080000000
+  - {fileID: 2523622690758838143}
+  AllComsStateTypes: 800000008000000004000000
   CurrIndex: 1
 --- !u!1 &4914598392010041695
 GameObject:
@@ -453,7 +466,7 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   m_Material: {fileID: 0}
-  m_Color: {r: 0.3647059, g: 0.25490198, b: 0.19215688, a: 1}
+  m_Color: {r: 0.3921569, g: 0.3803922, b: 0.35686275, a: 1}
   m_RaycastTarget: 1
   m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
   m_Maskable: 1

+ 1 - 1
Assets/Res/UI/SkillSelectPanel/Btn_UpStar.prefab

@@ -324,7 +324,7 @@ RectTransform:
   m_AnchorMin: {x: 0, y: 1}
   m_AnchorMax: {x: 0, y: 1}
   m_AnchoredPosition: {x: 126.5, y: -40}
-  m_SizeDelta: {x: 0, y: 0}
+  m_SizeDelta: {x: 132, y: 0}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &125408759325352028
 CanvasRenderer:

+ 15 - 7
Assets/Res/UI/SkillSelectPanel/GongFaUpgradeInfoWidget.prefab

@@ -187,6 +187,7 @@ MonoBehaviour:
     packgJsonPath: /Art/UIAssets/TextrueJson\gongfa.txt
     packgSpritePath: Assets/Res/UIAtlas/gongfa.spriteatlasv2
     lasetJsonGUID: 1fc57c8d04bebfe9417e3e2522efd20c
+  imageH: 36
   useGradient: 0
   topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
   bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
@@ -355,6 +356,7 @@ MonoBehaviour:
     packgJsonPath: /Art/UIAssets/TextrueJson\gongfa.txt
     packgSpritePath: Assets/Res/UIAtlas/gongfa.spriteatlasv2
     lasetJsonGUID: 1fc57c8d04bebfe9417e3e2522efd20c
+  imageH: 36
   useGradient: 0
   topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
   bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
@@ -443,6 +445,7 @@ MonoBehaviour:
     packgJsonPath: /Art/UIAssets/TextrueJson\gongfa.txt
     packgSpritePath: Assets/Res/UIAtlas/gongfa.spriteatlasv2
     lasetJsonGUID: 1fc57c8d04bebfe9417e3e2522efd20c
+  imageH: 36
   useGradient: 0
   topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
   bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
@@ -506,7 +509,7 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   m_Material: {fileID: 0}
-  m_Color: {r: 0, g: 0, b: 0, a: 0.6392157}
+  m_Color: {r: 0.64705884, g: 0.7490196, b: 0.67058825, a: 0.49019608}
   m_RaycastTarget: 1
   m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
   m_Maskable: 1
@@ -523,7 +526,7 @@ MonoBehaviour:
   m_FillOrigin: 0
   m_UseSpriteMesh: 0
   m_PixelsPerUnitMultiplier: 1
-  _icon_name: dec_tiaomulandiban
+  _icon_name: dec_juxing_yuanjiao16
   isNotLoadDeftIcon: 0
   CurrSpriteAtlas: {fileID: 100100200, guid: b02f6b41a7a9fa8458f4226ab6b3ea47, type: 3}
   packInfo:
@@ -531,6 +534,7 @@ MonoBehaviour:
     packgJsonPath: /Art/UIAssets/TextrueJson\tongyong.txt
     packgSpritePath: Assets/Res/UIAtlas/tongyong.spriteatlasv2
     lasetJsonGUID: d4e5a262b3976e33870ab7190f3a5bdb
+  imageH: 84
   useGradient: 0
   topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
   bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
@@ -619,6 +623,7 @@ MonoBehaviour:
     packgJsonPath: /Art/UIAssets/TextrueJson\gongfa.txt
     packgSpritePath: Assets/Res/UIAtlas/gongfa.spriteatlasv2
     lasetJsonGUID: 1fc57c8d04bebfe9417e3e2522efd20c
+  imageH: 36
   useGradient: 0
   topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
   bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
@@ -658,8 +663,8 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0.5, y: 0.5}
   m_AnchorMax: {x: 0.5, y: 0.5}
-  m_AnchoredPosition: {x: 0, y: 0}
-  m_SizeDelta: {x: 629, y: 109}
+  m_AnchoredPosition: {x: 0, y: -1.6469}
+  m_SizeDelta: {x: 611.8088, y: 87.294}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &6601645833327092406
 CanvasRenderer:
@@ -707,6 +712,7 @@ MonoBehaviour:
     packgJsonPath: /Art/UIAssets/TextrueJson\gongfa.txt
     packgSpritePath: Assets/Res/UIAtlas/gongfa.spriteatlasv2
     lasetJsonGUID: 1fc57c8d04bebfe9417e3e2522efd20c
+  imageH: 109
   useGradient: 0
   topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
   bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
@@ -772,7 +778,7 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   m_Material: {fileID: 0}
-  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_Color: {r: 0.90196085, g: 0.8980393, b: 0.80392164, a: 1}
   m_RaycastTarget: 1
   m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
   m_Maskable: 1
@@ -789,7 +795,7 @@ MonoBehaviour:
   m_FillOrigin: 0
   m_UseSpriteMesh: 0
   m_PixelsPerUnitMultiplier: 1
-  _icon_name: dec_tiaomulandiban
+  _icon_name: dec_juxing_yuanjiao16
   isNotLoadDeftIcon: 0
   CurrSpriteAtlas: {fileID: 100100200, guid: b02f6b41a7a9fa8458f4226ab6b3ea47, type: 3}
   packInfo:
@@ -797,6 +803,7 @@ MonoBehaviour:
     packgJsonPath: /Art/UIAssets/TextrueJson\tongyong.txt
     packgSpritePath: Assets/Res/UIAtlas/tongyong.spriteatlasv2
     lasetJsonGUID: d4e5a262b3976e33870ab7190f3a5bdb
+  imageH: 84
   useGradient: 0
   topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
   bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
@@ -842,7 +849,7 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0.5}
   m_AnchorMax: {x: 0, y: 0.5}
-  m_AnchoredPosition: {x: 42.13504, y: 6}
+  m_AnchoredPosition: {x: 42.13504, y: 0}
   m_SizeDelta: {x: 0, y: 30.6108}
   m_Pivot: {x: 0, y: 0.5}
 --- !u!222 &4119734836969264571
@@ -977,6 +984,7 @@ MonoBehaviour:
     packgJsonPath: /Art/UIAssets/TextrueJson\gongfa.txt
     packgSpritePath: Assets/Res/UIAtlas/gongfa.spriteatlasv2
     lasetJsonGUID: 1fc57c8d04bebfe9417e3e2522efd20c
+  imageH: 36
   useGradient: 0
   topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
   bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}

+ 7 - 7
Assets/Res/UI/SkillSelectPanel/SkillSelectPanel.prefab

@@ -538,7 +538,7 @@ RectTransform:
   m_AnchorMin: {x: 0.5, y: 1}
   m_AnchorMax: {x: 0.5, y: 1}
   m_AnchoredPosition: {x: 0, y: 0}
-  m_SizeDelta: {x: 750, y: 741}
+  m_SizeDelta: {x: 750, y: 794}
   m_Pivot: {x: 0.5, y: 1}
 --- !u!222 &5388579598620886646
 CanvasRenderer:
@@ -561,14 +561,14 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   m_Material: {fileID: 0}
-  m_Color: {r: 0.82745105, g: 0.82745105, b: 0.7490196, a: 1}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
   m_RaycastTarget: 1
   m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
   m_Maskable: 1
   m_OnCullStateChanged:
     m_PersistentCalls:
       m_Calls: []
-  m_Sprite: {fileID: 21300000, guid: b70e2b27a4af6b6488a5ef29c0b8e8a6, type: 3}
+  m_Sprite: {fileID: 21300000, guid: 626239b7f16658943bad2556fe45724f, type: 3}
   m_Type: 0
   m_PreserveAspect: 0
   m_FillCenter: 1
@@ -578,7 +578,7 @@ MonoBehaviour:
   m_FillOrigin: 0
   m_UseSpriteMesh: 0
   m_PixelsPerUnitMultiplier: 1
-  _icon_name: bg_gf_xingchendao
+  _icon_name: bg_gongfa_xingchendao
   isNotLoadDeftIcon: 0
   CurrSpriteAtlas: {fileID: 0}
   packInfo:
@@ -2571,7 +2571,7 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   m_Material: {fileID: 0}
-  m_Color: {r: 0.82745105, g: 0.82745105, b: 0.7490196, a: 1}
+  m_Color: {r: 0.69411767, g: 0.76470596, b: 0.7176471, a: 1}
   m_RaycastTarget: 1
   m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
   m_Maskable: 1
@@ -4663,7 +4663,7 @@ GameObject:
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
   m_StaticEditorFlags: 0
-  m_IsActive: 1
+  m_IsActive: 0
 --- !u!224 &5473342035507285947
 RectTransform:
   m_ObjectHideFlags: 0
@@ -5086,7 +5086,7 @@ GameObject:
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
   m_StaticEditorFlags: 0
-  m_IsActive: 1
+  m_IsActive: 0
 --- !u!224 &2580771289959082303
 RectTransform:
   m_ObjectHideFlags: 0

+ 3 - 0
Assets/Res/UI/SkillSelectPanel/WuXingGongFaWidget.prefab

@@ -383,6 +383,7 @@ MonoBehaviour:
     packgJsonPath: /Art/UIAssets/TextrueJson/skillIcon.txt
     packgSpritePath: Assets/Res/UIAtlas/skillIcon.spriteatlasv2
     lasetJsonGUID: ba8dbdc12cfea95132d75e229eac99b8
+  imageH: 30
   useGradient: 0
   topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
   bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
@@ -471,6 +472,7 @@ MonoBehaviour:
     packgJsonPath: /Art/UIAssets/TextrueJson\tongyong.txt
     packgSpritePath: Assets/Res/UIAtlas/tongyong.spriteatlasv2
     lasetJsonGUID: 8de890b954c861b7d182629dcafc0d3a
+  imageH: 50
   useGradient: 0
   topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
   bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
@@ -560,6 +562,7 @@ MonoBehaviour:
     packgJsonPath: /Art/UIAssets/TextrueJson/skillIcon.txt
     packgSpritePath: Assets/Res/UIAtlas/skillIcon.spriteatlasv2
     lasetJsonGUID: ba8dbdc12cfea95132d75e229eac99b8
+  imageH: 20
   useGradient: 0
   topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
   bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}

+ 33 - 33
Assets/Res/UI/Task/TaskInfoPanel.prefab

@@ -127,10 +127,10 @@ RectTransform:
   m_Children: []
   m_Father: {fileID: 8599819629026832582}
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
-  m_AnchorMin: {x: 0.5, y: 0.5}
-  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 1, y: 1}
   m_AnchoredPosition: {x: 0, y: 0}
-  m_SizeDelta: {x: 499, y: 1081}
+  m_SizeDelta: {x: 0, y: 0}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &358993056284816294
 CanvasRenderer:
@@ -160,7 +160,7 @@ MonoBehaviour:
   m_OnCullStateChanged:
     m_PersistentCalls:
       m_Calls: []
-  m_Sprite: {fileID: 21300000, guid: daf9bc156dff8ea4095ba8999515604e, type: 3}
+  m_Sprite: {fileID: 21300000, guid: 77a2c64e56d1dc94aa2c2a7e245ae77e, type: 3}
   m_Type: 0
   m_PreserveAspect: 0
   m_FillCenter: 1
@@ -211,14 +211,14 @@ RectTransform:
   m_GameObject: {fileID: 1408015899473625068}
   m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
   m_LocalPosition: {x: 0, y: 0, z: 0}
-  m_LocalScale: {x: 1, y: 1, z: 1}
-  m_ConstrainProportionsScale: 0
+  m_LocalScale: {x: 1.4, y: 1.4, z: 1.4}
+  m_ConstrainProportionsScale: 1
   m_Children: []
   m_Father: {fileID: 2569128129379278262}
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 1}
   m_AnchorMax: {x: 0, y: 1}
-  m_AnchoredPosition: {x: 197.4, y: -421.38263}
+  m_AnchoredPosition: {x: 295, y: -624}
   m_SizeDelta: {x: 388.5915, y: 114.5688}
   m_Pivot: {x: 0.5, y: 0}
 --- !u!222 &4283077157061789222
@@ -288,8 +288,8 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 1}
   m_AnchorMax: {x: 1, y: 1}
-  m_AnchoredPosition: {x: 0.000015258789, y: 0}
-  m_SizeDelta: {x: 0, y: 45.4981}
+  m_AnchoredPosition: {x: 0.000030517578, y: 0}
+  m_SizeDelta: {x: 0, y: 69.2}
   m_Pivot: {x: 0.5, y: 1}
 --- !u!222 &5055091540865727381
 CanvasRenderer:
@@ -379,8 +379,8 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0.5, y: 0}
   m_AnchorMax: {x: 0.5, y: 0}
-  m_AnchoredPosition: {x: 4.2281, y: 32.5174}
-  m_SizeDelta: {x: 166.1559, y: 47.0466}
+  m_AnchoredPosition: {x: 5.1485, y: 51.4956}
+  m_SizeDelta: {x: 249.4528, y: 66.451}
   m_Pivot: {x: 0.5, y: 0}
 --- !u!222 &1252414563731702906
 CanvasRenderer:
@@ -522,8 +522,8 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0.5, y: 0.5}
   m_AnchorMax: {x: 0.5, y: 0.5}
-  m_AnchoredPosition: {x: 0.8297, y: 46.45099}
-  m_SizeDelta: {x: 401.1988, y: 521.1722}
+  m_AnchoredPosition: {x: 1.9702, y: 69.98932}
+  m_SizeDelta: {x: 604.5302, y: 782.8624}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &9156533754913033698
 CanvasRenderer:
@@ -746,8 +746,8 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 1}
   m_AnchorMax: {x: 0, y: 1}
-  m_AnchoredPosition: {x: 200.5994, y: -69.20005}
-  m_SizeDelta: {x: 359.0693, y: 85.1549}
+  m_AnchoredPosition: {x: 302.27, y: -102.9}
+  m_SizeDelta: {x: 539.2167, y: 124.6087}
   m_Pivot: {x: 0.5, y: 1}
 --- !u!222 &9047568930966635103
 CanvasRenderer:
@@ -779,7 +779,7 @@ MonoBehaviour:
       m_Calls: []
   m_FontData:
     m_Font: {fileID: 12800000, guid: e588d93665211944387ec8c03c8726ae, type: 3}
-    m_FontSize: 18
+    m_FontSize: 24
     m_FontStyle: 1
     m_BestFit: 0
     m_MinSize: 1
@@ -838,10 +838,10 @@ RectTransform:
   m_Children: []
   m_Father: {fileID: 2569128129379278262}
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
-  m_AnchorMin: {x: 0, y: 1}
-  m_AnchorMax: {x: 1, y: 1}
-  m_AnchoredPosition: {x: -111.4, y: -276.7}
-  m_SizeDelta: {x: -287.1213, y: 3.1027}
+  m_AnchorMin: {x: 0, y: 0.5}
+  m_AnchorMax: {x: 0, y: 0.5}
+  m_AnchoredPosition: {x: 120.4, y: -26.100006}
+  m_SizeDelta: {x: 170.6728, y: 3.1026917}
   m_Pivot: {x: 0.5, y: 1}
 --- !u!222 &824729706875111370
 CanvasRenderer:
@@ -963,7 +963,7 @@ MonoBehaviour:
       m_Calls: []
   m_FontData:
     m_Font: {fileID: 12800000, guid: e588d93665211944387ec8c03c8726ae, type: 3}
-    m_FontSize: 28
+    m_FontSize: 37
     m_FontStyle: 1
     m_BestFit: 0
     m_MinSize: 2
@@ -1026,8 +1026,8 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 1}
   m_AnchorMax: {x: 0, y: 1}
-  m_AnchoredPosition: {x: 194.49939, y: -277.69998}
-  m_SizeDelta: {x: 91.5303, y: 25.9394}
+  m_AnchoredPosition: {x: 289.2, y: -418.35}
+  m_SizeDelta: {x: 152.2567, y: 59.3625}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &1806185420655456625
 CanvasRenderer:
@@ -1059,7 +1059,7 @@ MonoBehaviour:
       m_Calls: []
   m_FontData:
     m_Font: {fileID: 12800000, guid: e588d93665211944387ec8c03c8726ae, type: 3}
-    m_FontSize: 22
+    m_FontSize: 32
     m_FontStyle: 1
     m_BestFit: 0
     m_MinSize: 2
@@ -1248,7 +1248,7 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 1}
   m_AnchorMax: {x: 0, y: 1}
-  m_AnchoredPosition: {x: 200.5994, y: -164.50005}
+  m_AnchoredPosition: {x: 277.4, y: -246.4}
   m_SizeDelta: {x: 400.6232, y: 75.5206}
   m_Pivot: {x: 0.5, y: 1}
 --- !u!222 &3214678112079635339
@@ -1281,7 +1281,7 @@ MonoBehaviour:
       m_Calls: []
   m_FontData:
     m_Font: {fileID: 12800000, guid: e588d93665211944387ec8c03c8726ae, type: 3}
-    m_FontSize: 16
+    m_FontSize: 26
     m_FontStyle: 1
     m_BestFit: 0
     m_MinSize: 2
@@ -1340,10 +1340,10 @@ RectTransform:
   m_Children: []
   m_Father: {fileID: 2569128129379278262}
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
-  m_AnchorMin: {x: 0, y: 1}
-  m_AnchorMax: {x: 1, y: 1}
-  m_AnchoredPosition: {x: 101.729324, y: -276.7}
-  m_SizeDelta: {x: -287.1213, y: 3.1027}
+  m_AnchorMin: {x: 1, y: 0.5}
+  m_AnchorMax: {x: 1, y: 0.5}
+  m_AnchoredPosition: {x: -138.1, y: -25.799988}
+  m_SizeDelta: {x: 170.67279, y: 3.1026917}
   m_Pivot: {x: 0.5, y: 1}
 --- !u!222 &8250381170657316525
 CanvasRenderer:
@@ -1431,8 +1431,8 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 1}
   m_AnchorMax: {x: 0, y: 1}
-  m_AnchoredPosition: {x: 200.6, y: -22.749}
-  m_SizeDelta: {x: 401.2, y: 45.498}
+  m_AnchoredPosition: {x: 302.27, y: -34.6}
+  m_SizeDelta: {x: 604.53, y: 69.2}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &126500885704442088
 CanvasRenderer:
@@ -1464,7 +1464,7 @@ MonoBehaviour:
       m_Calls: []
   m_FontData:
     m_Font: {fileID: 12800000, guid: e588d93665211944387ec8c03c8726ae, type: 3}
-    m_FontSize: 26
+    m_FontSize: 30
     m_FontStyle: 1
     m_BestFit: 0
     m_MinSize: 2

+ 0 - 0
Assets/Res/UI/Task/仙途事件-事件详情.png → Assets/Res/UI/Task/仙途事件-事件详情 1.png


+ 1 - 1
Assets/Res/UI/Task/仙途事件-事件详情.png.meta → Assets/Res/UI/Task/仙途事件-事件详情 1.png.meta

@@ -1,5 +1,5 @@
 fileFormatVersion: 2
-guid: WytJvHj+Un6K6n0WttTGmGzbYG+/6H1kQJ8nzZhND8nu2/T5pEH4yX4HADlb
+guid: CH1Ot3mrVy5I9YM8QOkj0kIWtTkUjWP3WTK4MGAQDuTj2mrz6UyUgff/t42f
 TextureImporter:
   internalIDToNameTable: []
   externalObjects: {}

文件差異過大導致無法顯示
+ 414 - 467
Assets/Scenes/testCombat.scene


+ 1 - 1
Assets/Scripts/GameData/ExcelConfig/SkillConfig.cs

@@ -1,5 +1,5 @@
 // Auto Generated Code By excel2json
-// Generate From Excel\skill.xlsx. SheetName: SkillConfig
+// Generate From Excel\Skill.xlsx. SheetName: SkillConfig
 
 using System;
 using Fort23.GameData;

+ 1 - 1
Assets/Scripts/GameData/ExcelConfig/SkillConstant.cs

@@ -1,5 +1,5 @@
 // Auto Generated Code By excel2json
-// Generate From Excel\skill.xlsx. SheetName: SkillConstant
+// Generate From Excel\Skill.xlsx. SheetName: SkillConstant
 
 using System;
 using Fort23.GameData;

+ 1 - 1
Assets/Scripts/GameData/ExcelConfig/SkillPowerupConfig.cs

@@ -1,5 +1,5 @@
 // Auto Generated Code By excel2json
-// Generate From Excel\skill.xlsx. SheetName: SkillPowerupConfig
+// Generate From Excel\Skill.xlsx. SheetName: SkillPowerupConfig
 
 using System;
 using Fort23.GameData;

+ 8 - 0
Assets/Scripts/GameLogic/Combat/CombatEvent/CombatEventType.cs

@@ -118,6 +118,14 @@
         /// 功法碰撞完成2
         /// </summary>
         GongFaPengZhuangFinish2,
+        /// <summary>
+        /// 法宝对拼开始
+        /// </summary>
+        FaBaoDuiPingStart,
+        /// <summary>
+        /// 法宝对拼结束
+        /// </summary>
+        FaBaoDuiPingFinish,
 
     }
 }

+ 15 - 0
Assets/Scripts/GameLogic/Combat/CombatEvent/FaBaoDuiPingStartEventData.cs

@@ -0,0 +1,15 @@
+using Core.Utility.Event;
+using GameLogic.Combat.CombatTool;
+
+namespace Common.Utility.CombatEvent
+{
+    public class FaBaoDuiPingStartEventData : EventDataBasic<FaBaoDuiPingStartEventData>
+    {
+        public MagicWeaponCollisionInfo MagicWeaponCollisionInfo;
+
+        protected override void ProDispose()
+        {
+            MagicWeaponCollisionInfo = null;
+        }
+    }
+}

+ 3 - 0
Assets/Scripts/GameLogic/Combat/CombatEvent/FaBaoDuiPingStartEventData.cs.meta

@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 7fb70cff03ba44d58c49651c809bc295
+timeCreated: 1757922186

+ 38 - 4
Assets/Scripts/GameLogic/Combat/CombatTool/CombatCalculateTool.cs

@@ -117,7 +117,6 @@ namespace GameLogic.Combat.CombatTool
                 return harmReturnInfo;
             }
 
-            
 
             float qiangDu = 100;
             SkillFeaturesData skillFeaturesData = skillFeatures as SkillFeaturesData;
@@ -129,9 +128,8 @@ namespace GameLogic.Combat.CombatTool
             harmReturnInfo.QiangDu = qiangDu;
             att = GetVlaueRatioForLong(att, qiangDu);
             float wuxing = source.CurrCombatHeroInfo.GetWuXingShuXing(WuXingType);
-    
 
-           
+
             // int index = GeWuXingTypeIndex(WuXingType);
             // WuXingType kzWuXing = Restrain[index];
             // float direnWuXing = target.combatHeroEntity.CurrCombatHeroInfo.GetWuXingShuXing(kzWuXing);
@@ -245,7 +243,6 @@ namespace GameLogic.Combat.CombatTool
             return harmReturnInfo;
         }
 
-      
 
         public ILifetCycleHitPoint[] GetMinHpHero(ILifetCycleHitPoint[] allLifetCycleHitPoints, int count)
         {
@@ -349,6 +346,43 @@ namespace GameLogic.Combat.CombatTool
             return c;
         }
 
+
+        public long GetFaBaoDuiPingMaxValue(CombatMagicWeaponEntity a, CombatMagicWeaponEntity b)
+        {
+            CombatHeroEntity heroEntityA = a.RootMagicWeaponControl.combatHeroEntity;
+            CombatHeroEntity heroEntityB = b.RootMagicWeaponControl.combatHeroEntity;
+            int myRestrained = GetRestrained(a.WuXingType, b.WuXingType);
+            int targetRestrained = GetRestrained(b.WuXingType, a.WuXingType);
+            float lg_a = heroEntityA.CurrCombatHeroInfo.GetWuXingShuXing(a.WuXingType);
+            float lg_b = heroEntityB.CurrCombatHeroInfo.GetWuXingShuXing(b.WuXingType);
+            int c = myRestrained - targetRestrained;
+            long myHp = (long)(a.HpBl);
+            long targetHp = (long)(b.HpBl);
+
+            float p2 = 100;
+            if (c < 0) //a被压制
+            {
+                p2 = Mathf.Max(100, Mathf.Min(200, 30 + lg_b - lg_a));
+                targetHp = (long)(targetHp * p2);
+            }
+            else if (c > 0)
+            {
+                p2 = Mathf.Max(100, Mathf.Min(200, 30 + lg_a - lg_b));
+                myHp = (long)(myHp * p2);
+            }
+            a.HpBl= myHp;
+            b.HpBl= targetHp;
+            if (myHp > targetHp)
+            {
+                return targetHp;
+            }
+            else if (myHp < targetHp)
+            {
+                return myHp;
+            }
+            return targetHp;
+        }
+
         public void FaBaoPengZhuang(CombatMagicWeaponEntity a, CombatMagicWeaponEntity b)
         {
             CombatHeroEntity heroEntityA = a.RootMagicWeaponControl.combatHeroEntity;

+ 76 - 68
Assets/Scripts/GameLogic/Combat/CombatTool/MagicWeaponCollisionInfo.cs

@@ -1,3 +1,4 @@
+using Common.Utility.CombatEvent;
 using Core.Audio;
 using Core.Triiger;
 using Core.Utility;
@@ -34,6 +35,9 @@ namespace GameLogic.Combat.CombatTool
         protected ParticleSystemPool ParticleSystemPool;
         private int triigerCount;
         private AudioSourcePool loopDuiPing;
+
+        private long _kouChuValue;
+
         public void Init(CombatMagicWeaponEntity a, CombatMagicWeaponEntity b, int id)
         {
             this.id = id;
@@ -49,56 +53,6 @@ namespace GameLogic.Combat.CombatTool
             State = 0;
         }
 
-        private void OnTriggerEnter(Collider collider, ITriggerEntity triggerEntity)
-        {
-            // HeroEntityMono heroEntityMono = collider.GetComponent<HeroEntityMono>();
-            // if (heroEntityMono == null || (heroEntityMono.combatHeroEntity != b))
-            // {
-            //     return;
-            // }
-            //
-            // if (State != 1)
-            // {
-            //     return;
-            // }
-            //
-            // if (triigerCount >= 2)
-            // {
-            //     MagicWeaponPingDouState.MagicWeaponPingDouData rollingStateData =
-            //         CObjectPool.Instance.Fetch<MagicWeaponPingDouState.MagicWeaponPingDouData>();
-            //     rollingStateData.target = b;
-            //
-            //     a.CombatAIBasic.ChangeState(CombatHeroStateType.MagicWeaponPingDou,
-            //         rollingStateData);
-            //     MagicWeaponPingDouState.MagicWeaponPingDouData rollingStateData2 =
-            //         CObjectPool.Instance.Fetch<MagicWeaponPingDouState.MagicWeaponPingDouData>();
-            //     rollingStateData.target = a;
-            //     b.CombatAIBasic.ChangeState(CombatHeroStateType.MagicWeaponPingDou,
-            //         rollingStateData2);
-            //     State = 2;
-            //     _currTime = 0;
-            //     CombatController.currActiveCombat.GameTimeLineParticleFactory.CreateParticle("fx_fb_duipin_dian",
-            //         a.dotPos, null, false, null, delegate(ParticleSystemPool particleSystemPool)
-            //         {
-            //             particleSystemPool.transform.rotation =
-            //                 a.GameObject.transform.rotation;
-            //             ParticleSystemPool = particleSystemPool;
-            //         });
-            // }
-            // else
-            // {
-            //     CombatController.currActiveCombat.GameTimeLineParticleFactory.CreateParticle("fx_fb_duipin_hit",
-            //         collider.transform.position, null, false, null, delegate(ParticleSystemPool particleSystemPool)
-            //         {
-            //             particleSystemPool.transform.rotation =
-            //                 a.GameObject.transform.rotation;
-            //         });
-            //     triigerCount++;
-            //     // a.ReduceHp(40);
-            //     // _trigger = true;
-            //     // _triggerTime = 0.5f;
-            // }
-        }
 
         protected async void PongZhuang()
         {
@@ -122,8 +76,15 @@ namespace GameLogic.Combat.CombatTool
                 b.CombatAIBasic.ChangeState(CombatHeroStateType.MagicWeaponPingDou,
                     rollingStateData2);
                 State = 2;
+                long v = CombatCalculateTool.Instance.GetFaBaoDuiPingMaxValue(a, b);
+                _kouChuValue = v / 20;
                 _currTime = 0;
-                CombatController.currActiveCombat.CombatCameraControllder.Shaking(3,0.2f);
+                FaBaoDuiPingStartEventData faBaoDuiPingStartEventData =
+                    FaBaoDuiPingStartEventData.Create();
+                faBaoDuiPingStartEventData.MagicWeaponCollisionInfo = this;
+                CombatEventManager.Instance.Dispatch(CombatEventType.FaBaoDuiPingStart,
+                    faBaoDuiPingStartEventData);
+                CombatController.currActiveCombat.CombatCameraControllder.Shaking(3, 0.2f);
                 CombatController.currActiveCombat.GameTimeLineParticleFactory.CreateParticle("fx_fb_duipin_dian",
                     a.dotPos, null, false, null, delegate(ParticleSystemPool particleSystemPool)
                     {
@@ -135,11 +96,11 @@ namespace GameLogic.Combat.CombatTool
                             GObjectPool.Instance.Recycle(ParticleSystemPool);
                         }
                     });
-                loopDuiPing= await  AudioManager.Instance.PlayAudio("fb_duiping.wav", true);
+                loopDuiPing = await AudioManager.Instance.PlayAudio("fb_duiping.wav", true);
             }
             else
             {
-                CombatController.currActiveCombat.CombatCameraControllder.Shaking(0.3f,1f);
+                CombatController.currActiveCombat.CombatCameraControllder.Shaking(0.3f, 1f);
                 CombatController.currActiveCombat.GameTimeLineParticleFactory.CreateParticle("fx_fb_duipin_hit",
                     a.dotPos, null, false, null, delegate(ParticleSystemPool particleSystemPool)
                     {
@@ -156,7 +117,6 @@ namespace GameLogic.Combat.CombatTool
 
         protected void SetBesselA()
         {
-           
             _besselPathA = new BesselPath();
             _besselPathA.controlPoints.Add(a.dotPos);
             _besselPathA.controlPoints.Add(a.GameObject.transform.TransformPoint(new Vector3(-9.87f, 4, 2)));
@@ -226,7 +186,7 @@ namespace GameLogic.Combat.CombatTool
                         SetBesselB();
                     }
 
-                    _unRegister = a.GameObject.OnTriggerEnterEvent(this, OnTriggerEnter);
+                    // _unRegister = a.GameObject.OnTriggerEnterEvent(this, OnTriggerEnter);
                     _isOne = false;
                     _currTime = 0;
                 }
@@ -247,7 +207,6 @@ namespace GameLogic.Combat.CombatTool
                 b.GameObject.transform.rotation = Quaternion.LookRotation((b1 - b2).normalized);
                 if (_currTime > 0.48f)
                 {
-                   
                     PongZhuang();
                 }
 
@@ -261,30 +220,79 @@ namespace GameLogic.Combat.CombatTool
             else if (State == 2)
             {
                 _currTime += t;
-                if (_currTime > 2)
+                if (_currTime > 0.1f)
                 {
-                    if (loopDuiPing != null)
-                    {
-                        loopDuiPing.Finish();
-                        loopDuiPing = null;
-                    }
-                    AudioManager.Instance.PlayAudio("fb_duipingbaozha.wav", false);
-                    State = 3;
                     _currTime = 0;
-                    CombatController.currActiveCombat.CombatCameraControllder.Shaking(0.5f,2f);
-                    CombatCalculateTool.Instance.FaBaoPengZhuang(a, b);
+                    a.HpBl -= _kouChuValue;
+                    b.HpBl -= _kouChuValue;
+                    bool isFinish = false;
                     CombatMagicWeaponEntity combatMagicWeaponEntityA = a;
                     CombatMagicWeaponEntity combatMagicWeaponEntityB = b;
                     if (combatMagicWeaponEntityA.HpBl <= 0)
                     {
-                        combatMagicWeaponEntityA.MagicWeaponDie();
+                        isFinish = true;
                     }
 
                     if (combatMagicWeaponEntityB.HpBl <= 0)
                     {
-                        combatMagicWeaponEntityB.MagicWeaponDie();
+                        isFinish = true;
+                    }
+
+                    if (isFinish)
+                    {
+                        FaBaoDuiPingStartEventData faBaoDuiPingStartEventData =
+                            FaBaoDuiPingStartEventData.Create();
+                        faBaoDuiPingStartEventData.MagicWeaponCollisionInfo = this;
+                        CombatEventManager.Instance.Dispatch(CombatEventType.FaBaoDuiPingFinish,
+                            faBaoDuiPingStartEventData);
+                        if (combatMagicWeaponEntityA.HpBl <= 0)
+                        {
+                            combatMagicWeaponEntityA.MagicWeaponDie();
+                        }
+
+                        if (combatMagicWeaponEntityB.HpBl <= 0)
+                        {
+                            combatMagicWeaponEntityB.MagicWeaponDie();
+                        }
+
+                        if (loopDuiPing != null)
+                        {
+                            loopDuiPing.Finish();
+                            loopDuiPing = null;
+                        }
+
+                        AudioManager.Instance.PlayAudio("fb_duipingbaozha.wav", false);
+                        State = 3;
+                        _currTime = 0;
+                        CombatController.currActiveCombat.CombatCameraControllder.Shaking(0.5f, 2f);
                     }
                 }
+                //
+                // if (_currTime > 2)
+                // {
+                //     if (loopDuiPing != null)
+                //     {
+                //         loopDuiPing.Finish();
+                //         loopDuiPing = null;
+                //     }
+                //
+                //     AudioManager.Instance.PlayAudio("fb_duipingbaozha.wav", false);
+                //     State = 3;
+                //     _currTime = 0;
+                //     CombatController.currActiveCombat.CombatCameraControllder.Shaking(0.5f, 2f);
+                //
+                //     CombatMagicWeaponEntity combatMagicWeaponEntityA = a;
+                //     CombatMagicWeaponEntity combatMagicWeaponEntityB = b;
+                //     if (combatMagicWeaponEntityA.HpBl <= 0)
+                //     {
+                //         combatMagicWeaponEntityA.MagicWeaponDie();
+                //     }
+                //
+                //     if (combatMagicWeaponEntityB.HpBl <= 0)
+                //     {
+                //         combatMagicWeaponEntityB.MagicWeaponDie();
+                //     }
+                // }
             }
         }
 

+ 9 - 3
Assets/Scripts/GameLogic/Combat/CombatType/LevelBattleCombatType.cs

@@ -180,14 +180,18 @@ namespace GameLogic.Combat.CombatType
             heroEntity.IsEnemy = false;
             heroEntity.number = 0;
 
-
+            HeroInfo heroInfo = PlayerManager.Instance.myHero;
+            if (_startCombatInfo.levelBattleId== 10001)
+            {
+                heroInfo = PlayerManager.Instance.yindaoHeroData;
+            }
             if (CombatController.currActiveCombat.playerHeroEntity != null)
             {
                 GameObjectPool gameObjectPool = CombatController.currActiveCombat.playerHeroEntity.combatHeroGameObject
                     .GameObjectPool;
                 Vector3 pos = gameObjectPool.own.transform.position;
                 await (heroEntity.InitForObject(gameObjectPool, new CombatHeroAi(),
-                    PlayerManager.Instance.myHero, pos,
+                    heroInfo, pos,
                     delegate(CombatHeroEntity entity)
                     {
                         // entity.CurrCombatHeroInfo.hp = (EncryptionLong)(20000);
@@ -198,11 +202,13 @@ namespace GameLogic.Combat.CombatType
             }
             else
             {
+                
+
                 Vector3 heroPoint = CombatController.currActiveCombat.CombatHeroController.GetTarget(0);
                 CombatController.currActiveCombat.MagicWeaponCombatSence.SetMagicWeaponCombatSence(heroPoint,
                     Vector3.forward);
                 Vector3 pos = heroPoint;
-                await (heroEntity.Init(new CombatHeroAi(), PlayerManager.Instance.myHero, pos,
+                await (heroEntity.Init(new CombatHeroAi(), heroInfo, pos,
                     delegate(CombatHeroEntity entity)
                     {
                         // entity.CurrCombatHeroInfo.hp = (EncryptionLong)(20000);

+ 11 - 6
Assets/Scripts/GameLogic/Combat/Hero/CombatHeroSkillControl.cs

@@ -43,7 +43,6 @@ namespace GameLogic.Combat.Hero
         /// </summary>
         public SkillBasic taoismSkillBasic;
 
-        
 
         public SkillTurntable SkillTurntable;
 
@@ -58,7 +57,15 @@ namespace GameLogic.Combat.Hero
             }
             else
             {
-                await SetNewSkill(PlayerManager.Instance.GongFaControl.allUseSkill);
+                if (_combatHeroEntity.CurrCombatHeroInfo.MonsterPowerUpConfig.ID > 0)
+                {
+                    await SetNewSkill(_combatHeroEntity.CurrCombatHeroInfo.unLockSkills.ToArray());
+                }
+                else
+
+                {
+                    await SetNewSkill(PlayerManager.Instance.GongFaControl.allUseSkill);
+                }
             }
 
             InitTaoismSkill(_combatHeroEntity.CurrCombatHeroInfo.TaoismSkillId);
@@ -96,14 +103,14 @@ namespace GameLogic.Combat.Hero
                 float cd = _combatHeroEntity.CurrCombatHeroInfo.powerUpConfig.MaxActiveGongfaNum *
                     PlayerManager.Instance.gameConstantConfig.BasicCDperSkill / 1000;
                 _combatHeroEntity.CurrCombatHeroInfo.SetSkillAttSpeed(
-                    cd + SkillTurntable.skillAddSkillCd+_combatHeroEntity.CurrCombatHeroInfo.modelConfig.speed_atk);
+                    cd + SkillTurntable.skillAddSkillCd + _combatHeroEntity.CurrCombatHeroInfo.modelConfig.speed_atk);
             }
             else
             {
                 float cd = (SkillTurntable.skillCount * PlayerManager.Instance.gameConstantConfig.BasicCDperSkill) /
                            1000;
                 _combatHeroEntity.CurrCombatHeroInfo.SetSkillAttSpeed(
-                    cd + SkillTurntable.skillAddSkillCd+_combatHeroEntity.CurrCombatHeroInfo.modelConfig.speed_atk);
+                    cd + SkillTurntable.skillAddSkillCd + _combatHeroEntity.CurrCombatHeroInfo.modelConfig.speed_atk);
             }
         }
 
@@ -128,7 +135,6 @@ namespace GameLogic.Combat.Hero
             skill.DelayUseSkillCd = 0.5f;
 
             SkillCommands.Add(skill);
-          
         }
 
         public void RemoveCommandSkill(SkillBasic skill)
@@ -179,7 +185,6 @@ namespace GameLogic.Combat.Hero
             // SkillBasic skillBasic = null;
             for (int i = 0; i < SkillCommands.size; i++)
             {
-               
                 if (!SkillCommands[i].IsCanUse())
                 {
                     continue;

+ 2 - 0
Assets/Scripts/GameLogic/Combat/Hero/CombatMagicWeaponEntity.cs

@@ -49,6 +49,7 @@ namespace GameLogic.Combat.Hero
             set { _HpBl = value; }
         }
 
+        public float MaxHp;
         private float _HpBl = 100;
 
         public int useIndex;
@@ -206,6 +207,7 @@ namespace GameLogic.Combat.Hero
 
 
             _HpBl = _faBaoInfo.FabaoPowerupConfig.Power;
+            MaxHp= _HpBl;
             cd = MaxCd;
 
             _rootMagicWeaponControl.UseMagicWeapon(this);

+ 57 - 45
Assets/Scripts/GameLogic/Player/PlayerManager.cs

@@ -61,7 +61,7 @@ public class PlayerManager : Singleton<PlayerManager>
     private TimerEntity _timerEntity;
 
     public bool isLogin;
-    
+
     /// <summary>
     /// 当前引导id
     /// </summary>
@@ -300,16 +300,17 @@ public class PlayerManager : Singleton<PlayerManager>
         myHero.TaoismSkillId = 601011;
 
 
-        HeroInfo yindaoHeroData = new HeroInfo();
-        yindaoHeroData.InitHero(AccountFileInfo.Instance.playerData.yindaoHeroData);
-        yindaoHeroData = heroInfo;
+        yindaoHeroData = new HeroInfo();
+        yindaoHeroData.InitMonster(102, 200);
+        yindaoHeroData.isMonster = false;
+        // yindaoHeroData = heroInfo;
         yindaoHeroData.TaoismSkillId = 601011;
-
+        // myHero= yindaoHeroData;
         BagController.Init();
 
         //初始化关卡
         CurrentsmallPlaces = GetSmallPlacesData(GetMaxSmallPlacesId());
-      
+
         StaticUpdater.Instance.RemoveRenderUpdateCallBack(Update);
         StaticUpdater.Instance.AddRenderUpdateCallBack(Update);
     }
@@ -399,7 +400,9 @@ public class PlayerManager : Singleton<PlayerManager>
                 isUpdate = true;
                 keyValuePair.isLeave = true;
 
-                AccountFileInfo.DaoYouData daoYouData = AccountFileInfo.Instance.playerData.daoYouDatas.FirstOrDefault(d => d.id == keyValuePair.daoyouDataID);
+                AccountFileInfo.DaoYouData daoYouData =
+                    AccountFileInfo.Instance.playerData.daoYouDatas.FirstOrDefault(d =>
+                        d.id == keyValuePair.daoyouDataID);
 
                 DaoyouModelConfig daoyouModelConfig =
                     ConfigComponent.Instance.Get<DaoyouModelConfig>(daoYouData.id);
@@ -449,54 +452,58 @@ public class PlayerManager : Singleton<PlayerManager>
             isUpdate = false;
         }
     }
-    
-        public async void ChangeMap(int mapId)
+
+    public async void ChangeMap(int mapId)
+    {
+        SmallPlacesConfig smallPlacesConfig = ConfigComponent.Instance.Get<SmallPlacesConfig>(mapId);
+        if (smallPlacesConfig.ID == 0)
+            return;
+        AccountFileInfo.SmallPlacesData lastSmallPlacesData =
+            PlayerManager.Instance.GetSmallPlacesData(smallPlacesConfig.ID - 1);
+        SmallPlacesConfig lastSmallPlacesConfig =
+            ConfigComponent.Instance.Get<SmallPlacesConfig>(smallPlacesConfig.ID - 1);
+        if (smallPlacesConfig.ID > 1 && (lastSmallPlacesData == null ||
+                                         lastSmallPlacesData.completionEventCount <
+                                         lastSmallPlacesConfig.CompletionEventCount))
         {
+            return;
+        }
 
-            SmallPlacesConfig smallPlacesConfig = ConfigComponent.Instance.Get<SmallPlacesConfig>(mapId);
-            if (smallPlacesConfig.ID == 0)
-                return;
-            AccountFileInfo.SmallPlacesData lastSmallPlacesData = PlayerManager.Instance.GetSmallPlacesData(smallPlacesConfig.ID - 1);
-            SmallPlacesConfig lastSmallPlacesConfig = ConfigComponent.Instance.Get<SmallPlacesConfig>(smallPlacesConfig.ID - 1);
-            if (smallPlacesConfig.ID > 1 && (lastSmallPlacesData == null || lastSmallPlacesData.completionEventCount < lastSmallPlacesConfig.CompletionEventCount))
+        if (lastSmallPlacesConfig.UnlockEnvetid != 0)
+        {
+            AccountFileInfo.EventList eventList =
+                AccountFileInfo.Instance.playerData.completeEvents.FirstOrDefault(ce =>
+                    ce.eventID == lastSmallPlacesConfig.UnlockEnvetid);
+            if (eventList == null || !eventList.isCompleted)
             {
                 return;
             }
+        }
 
-            if (lastSmallPlacesConfig.UnlockEnvetid != 0)
-            {
-                AccountFileInfo.EventList eventList = AccountFileInfo.Instance.playerData.completeEvents.FirstOrDefault(ce => ce.eventID == lastSmallPlacesConfig.UnlockEnvetid);
-                if (eventList == null || !eventList.isCompleted)
-                {
-                 
-                    return;
-                }
-            }
+        AccountFileInfo.SmallPlacesData smallPlacesData =
+            PlayerManager.Instance.GetSmallPlacesData(smallPlacesConfig.ID);
 
-            AccountFileInfo.SmallPlacesData smallPlacesData = PlayerManager.Instance.GetSmallPlacesData(smallPlacesConfig.ID);
+        if (smallPlacesData == null)
+        {
+            smallPlacesData = new AccountFileInfo.SmallPlacesData();
+            smallPlacesData.id = smallPlacesConfig.ID;
+            AccountFileInfo.Instance.playerData.smallPlacesDatas.Add(smallPlacesData);
+        }
 
-            if (smallPlacesData == null)
-            {
-                smallPlacesData = new AccountFileInfo.SmallPlacesData();
-                smallPlacesData.id = smallPlacesConfig.ID;
-                AccountFileInfo.Instance.playerData.smallPlacesDatas.Add(smallPlacesData);
-            }
 
+        AccountFileInfo.PlacesData currentPlacesData = PlayerManager.Instance.GetPlacesData(smallPlacesConfig.ID);
+        if (currentPlacesData == null)
+        {
+            currentPlacesData = new AccountFileInfo.PlacesData();
+            currentPlacesData.id = smallPlacesConfig.PlacesId;
+            AccountFileInfo.Instance.playerData.placesDatas.Add(currentPlacesData);
+        }
 
-            AccountFileInfo.PlacesData currentPlacesData = PlayerManager.Instance.GetPlacesData(smallPlacesConfig.ID);
-            if (currentPlacesData == null)
-            {
-                currentPlacesData = new AccountFileInfo.PlacesData();
-                currentPlacesData.id = smallPlacesConfig.PlacesId;
-                AccountFileInfo.Instance.playerData.placesDatas.Add(currentPlacesData);
-            }
+        PlayerManager.Instance.CurrentsmallPlaces = smallPlacesData;
 
-            PlayerManager.Instance.CurrentsmallPlaces = smallPlacesData;
-            
 
-  
-            EventManager.Instance.Dispatch(CustomEventType.ChangeMap, null);
-        }
+        EventManager.Instance.Dispatch(CustomEventType.ChangeMap, null);
+    }
 
     public void QianKunDaiAward()
     {
@@ -569,10 +576,15 @@ public class PlayerManager : Singleton<PlayerManager>
     public void CalculateOfflineRewards()
     {
         // return;
-        if (AccountFileInfo.Instance.playerData.QiankundaiDropTimer <= PlayerManager.Instance.gameConstantConfig.qiankundaiMaxTime && AccountFileInfo.Instance.playerData.ExitTime > 0)
+        if (AccountFileInfo.Instance.playerData.QiankundaiDropTimer <=
+            PlayerManager.Instance.gameConstantConfig.qiankundaiMaxTime &&
+            AccountFileInfo.Instance.playerData.ExitTime > 0)
         {
             int miao = (int)((TimeHelper.ClientNow() - AccountFileInfo.Instance.playerData.ExitTime) / 1000);
-            miao = AccountFileInfo.Instance.playerData.QiankundaiDropTimer + miao >= PlayerManager.Instance.gameConstantConfig.qiankundaiMaxTime ? PlayerManager.Instance.gameConstantConfig.qiankundaiMaxTime - miao : miao;
+            miao = AccountFileInfo.Instance.playerData.QiankundaiDropTimer + miao >=
+                   PlayerManager.Instance.gameConstantConfig.qiankundaiMaxTime
+                ? PlayerManager.Instance.gameConstantConfig.qiankundaiMaxTime - miao
+                : miao;
             AccountFileInfo.Instance.playerData.QiankundaiDropTimer += miao;
             for (int i = 0; i < miao; i++)
             {

+ 1 - 0
Assets/Scripts/GameUI/Combat/CombatDrive.cs

@@ -66,6 +66,7 @@ namespace GameLogic.Combat
             startCombatInfo.CombatType = CombatType.CombatType.LevelBattle;
             startCombatInfo.isCombatOverUi = isCombatOverUi;
             startCombatInfo.monsterLevel = level;
+            startCombatInfo.levelBattleId= levelBattleId;
             await StartCombat(startCombatInfo);
 
             LevelBattleCombatType levelBattleCombatType = CombatController.CombatTypeBasic as LevelBattleCombatType;

+ 2 - 2
Assets/Scripts/GameUI/GameApplction.cs

@@ -196,10 +196,10 @@ public class GameApplction : IGameStart
                     LogTool.Log("战斗完成" + isWin);
                     cTask.SetResult();
                 });
-
+            
             await cTask;
 
-            AccountFileInfo.EventList eventList1 = EventSystemManager.Instance.AddEvent(1);
+            AccountFileInfo.EventList eventList1 = EventSystemManager.Instance.AddEvent(10000);
             await EventSystemManager.Instance.TriggerEvent(eventList1);
             AccountFileInfo.Instance.playerData.isTiggerPlot = true;
 

+ 54 - 70
Assets/Scripts/GameUI/UI/CombatPanel/CombatHPPanel.cs

@@ -1,3 +1,4 @@
+using System.Collections.Generic;
 using Common.Utility.CombatEvent;
 using Fort23.Core;
 using GameLogic.Combat.Hero;
@@ -13,6 +14,9 @@ namespace Fort23.Mono
 
         private CombatHeroEntity heroFocusEnemy;
 
+
+        private List<DuiPingWidget> _duiPingWidgets = new List<DuiPingWidget>();
+
         public static async CTask OpenCombatHPPanel()
         {
             await UIManager.Instance.LoadAndOpenPanel<CombatHPPanel>(null, UILayer.Bottom);
@@ -32,6 +36,8 @@ namespace Fort23.Mono
         protected override void AddEvent()
         {
             CombatEventManager.Instance.AddEventListener(CombatEventType.TargetAlter, AlaterTargetFocus);
+            CombatEventManager.Instance.AddEventListener(CombatEventType.FaBaoDuiPingStart, FaBaoDuiPingStart);
+            CombatEventManager.Instance.AddEventListener(CombatEventType.FaBaoDuiPingFinish, FaBaoDuiPingFinish);
             EventManager.Instance.AddEventListener(CustomEventType.CreateHeroHp, CreateHeroHp);
             StaticUpdater.Instance.AddRenderUpdateCallBack(Update);
             TargetFocus.gameObject.SetActive(false);
@@ -40,81 +46,19 @@ namespace Fort23.Mono
 
         protected override void DelEvent()
         {
+            CombatEventManager.Instance.RemoveEventListener(CombatEventType.FaBaoDuiPingFinish, FaBaoDuiPingFinish);
+            CombatEventManager.Instance.RemoveEventListener(CombatEventType.FaBaoDuiPingStart, FaBaoDuiPingStart);
             EventManager.Instance.RemoveEventListener(CustomEventType.CreateHeroHp, CreateHeroHp);
             StaticUpdater.Instance.RemoveRenderUpdateCallBack(Update);
             // CombatEventManager.Instance.RemoveEventListener(CombatEventType.TargetAlter, TargetAlter);
             CombatEventManager.Instance.RemoveEventListener(CombatEventType.TargetAlter, AlaterTargetFocus);
         }
 
+
         public override void AddButtonEvent()
         {
         }
 
-        // private async void TargetAlter(IEventData iEventData)
-        // {
-        //     CombatHeroTargetAlterEventData combatHeroTargetAlterEventData =
-        //         iEventData as CombatHeroTargetAlterEventData;
-        //     if (combatHeroTargetAlterEventData.combatHeroEntity.IsEnemy)
-        //     {
-        //         return;
-        //     }
-        //
-        //     if (combatHeroTargetAlterEventData.targetCombatHeroEntity != null)
-        //     {
-        //         CombatHeroEntity t = combatHeroTargetAlterEventData.targetCombatHeroEntity as CombatHeroEntity;
-        //         if (t != null)
-        //         {
-        //             if (t.CurrCombatHeroInfo.heroType == 4||t.CurrCombatHeroInfo.heroType ==3)
-        //             {
-        //                 return;
-        //             }
-        //
-        //             if (!currTargetHeroHp.TryGetValue(combatHeroTargetAlterEventData.targetCombatHeroEntity,
-        //                     out int count))
-        //             {
-        //             }
-        //
-        //             if (count <= 0)
-        //             {
-        //                 CreateHpUI(t);
-        //             }
-        //
-        //             count++;
-        //             currTargetHeroHp[t] = count;
-        //         }
-        //     }
-        //
-        //     if (combatHeroTargetAlterEventData.lasetCombatHeroEntity != null)
-        //     {
-        //         CombatHeroEntity t = combatHeroTargetAlterEventData.lasetCombatHeroEntity as CombatHeroEntity;
-        //       
-        //         if (t != null)
-        //         {
-        //             if (t.CurrCombatHeroInfo.heroType == 4||t.CurrCombatHeroInfo.heroType ==3)
-        //             {
-        //                 return;
-        //             }
-        //             if (currTargetHeroHp.TryGetValue(combatHeroTargetAlterEventData.lasetCombatHeroEntity,
-        //                     out int count))
-        //             {
-        //                 count--;
-        //                 if (count <= 0)
-        //                 {
-        //                     currTargetHeroHp.Remove(combatHeroTargetAlterEventData.lasetCombatHeroEntity);
-        //                     HeroHpUpdateEventData heroHpUpdateEventData = HeroHpUpdateEventData.Create();
-        //                     heroHpUpdateEventData.combatHeroEntity = t;
-        //                     CombatEventManager.Instance.Dispatch(CombatEventType.ClearHeroHp, heroHpUpdateEventData);
-        //                 }
-        //                 else
-        //                 {
-        //                     currTargetHeroHp[t] = count;
-        //                 }
-        //
-        //                
-        //             }
-        //         }
-        //     }
-        // }
 
         private async void CreateHpUI(CombatHeroEntity combatHeroEntity)
         {
@@ -125,17 +69,50 @@ namespace Fort23.Mono
             heroHpWidget.Init(combatHeroEntity);
         }
 
+        private async void FaBaoDuiPingStart(IEventData iEventData)
+        {
+            FaBaoDuiPingStartEventData faBaoDuiPingStartEventData = iEventData as FaBaoDuiPingStartEventData;
+
+            DuiPingWidget widget = await UIManager.Instance.CreateGComponentForObject<DuiPingWidget>(DuiPingWidget,
+                null, transform,
+                isInstance: true);
+            widget.ShowWidget(faBaoDuiPingStartEventData.MagicWeaponCollisionInfo.a);
+            _duiPingWidgets.Add(widget);
+            widget = await UIManager.Instance.CreateGComponentForObject<DuiPingWidget>(DuiPingWidget, null, transform,
+                isInstance: true);
+            widget.ShowWidget(faBaoDuiPingStartEventData.MagicWeaponCollisionInfo.b);
+            _duiPingWidgets.Add(widget);
+        }
+
+        private async void FaBaoDuiPingFinish(IEventData iEventData)
+        {
+            FaBaoDuiPingStartEventData faBaoDuiPingStartEventData = iEventData as FaBaoDuiPingStartEventData;
+
+            for (int i = 0; i < _duiPingWidgets.Count; i++)
+            {
+                if (_duiPingWidgets[i].combatMagicWeaponEntity ==
+                    faBaoDuiPingStartEventData.MagicWeaponCollisionInfo.a ||
+                    _duiPingWidgets[i].combatMagicWeaponEntity == faBaoDuiPingStartEventData.MagicWeaponCollisionInfo.b)
+                {
+                    UIManager.Instance.DormancyGComponent(_duiPingWidgets[i]);
+                    _duiPingWidgets.RemoveAt(i);
+                    i--;
+                }
+            }
+        }
+
         private void AlaterTargetFocus(IEventData iEventData)
         {
-            CombatHeroTargetAlterEventData combatHeroTargetAlterEventData = iEventData as CombatHeroTargetAlterEventData;
-            CombatHeroEntity combatHeroEntity=  combatHeroTargetAlterEventData.combatHeroEntity as CombatHeroEntity;
-            if (!combatHeroEntity.isPlayer||combatHeroTargetAlterEventData.targetCombatHeroEntity == heroFocusEnemy)
+            CombatHeroTargetAlterEventData combatHeroTargetAlterEventData =
+                iEventData as CombatHeroTargetAlterEventData;
+            CombatHeroEntity combatHeroEntity = combatHeroTargetAlterEventData.combatHeroEntity as CombatHeroEntity;
+            if (!combatHeroEntity.isPlayer || combatHeroTargetAlterEventData.targetCombatHeroEntity == heroFocusEnemy)
             {
                 return;
             }
 
             heroFocusEnemy = combatHeroTargetAlterEventData.targetCombatHeroEntity as CombatHeroEntity;
-            TargetFocus.gameObject.SetActive(heroFocusEnemy!=null);
+            TargetFocus.gameObject.SetActive(heroFocusEnemy != null);
             UpdateFocusUI();
         }
 
@@ -157,6 +134,7 @@ namespace Fort23.Mono
             {
                 return;
             }
+
             Vector3 worldPos = heroFocusEnemy.combatHeroGameObject.hpTransform.position;
             Vector3 p = UIManager.Instance.CurrCustomCameraStack.camera.WorldToScreenPoint(worldPos);
             Vector3 p2 = UIManager.Instance.UICamera.ScreenToWorldPoint(p);
@@ -166,17 +144,23 @@ namespace Fort23.Mono
                 pos = new Vector3(0, 0.1f, 0);
             }
 
-            TargetFocus.position = p2+pos;
+            TargetFocus.position = p2 + pos;
         }
 
         public void Update()
         {
             UpdateFocusUI();
+            for (int i = 0; i < _duiPingWidgets.Count; i++)
+            {
+                _duiPingWidgets[i].UpdateHp();
+            }
         }
 
         public override void Close()
         {
+            _duiPingWidgets.Clear();
             UIManager.Instance.DormancyAllGComponent<HeroHpWidget>();
+            UIManager.Instance.DormancyAllGComponent<DuiPingWidget>();
             base.Close();
         }
     }

+ 22 - 0
Assets/Scripts/GameUI/UI/CombatPanel/CombatHPPanelData.cs

@@ -30,6 +30,28 @@ namespace Fort23.Mono
 	      return _TargetFocus;
 	     }
 	   }
+	  private GameObject _DuiPingWidget;
+	  public GameObject DuiPingWidget
+	   {
+	   get{
+	      if (_DuiPingWidget == null)
+	       {
+	         _DuiPingWidget  = GetUIUnit<GameObject>("DuiPingWidget"); 
+	       }
+	      return _DuiPingWidget;
+	     }
+	   }
+	  private RectTransform _FbDuiPingRoot;
+	  public RectTransform FbDuiPingRoot
+	   {
+	   get{
+	      if (_FbDuiPingRoot == null)
+	       {
+	         _FbDuiPingRoot  = GetUIUnit<RectTransform>("FbDuiPingRoot"); 
+	       }
+	      return _FbDuiPingRoot;
+	     }
+	   }
 	  #endregion 自定义数据结束 
 	 public override async CTask SetUIGameObject(GameObject gObjectPoolInterface)
 	{

+ 57 - 0
Assets/Scripts/GameUI/UI/CombatPanel/DuiPingWidget.cs

@@ -0,0 +1,57 @@
+using Common.Utility.CombatEvent;
+using GameLogic.Combat.Hero;
+using UnityEngine;
+
+namespace Fort23.Mono
+{
+    [UIBinding(prefab = "DuiPingWidget")]
+    public partial class DuiPingWidget : UIComponent
+    {
+        public CombatMagicWeaponEntity combatMagicWeaponEntity;
+        private RectTransform rectTransform;
+
+        private void Init()
+        {
+        }
+
+        public override void AddEvent()
+        {
+        }
+
+        public override void DelEvent()
+        {
+        }
+
+        public override void AddButtonEvent()
+        {
+            rectTransform = icon.GetComponent<RectTransform>();
+            rectTransform.sizeDelta = new Vector2(100, 9);
+        }
+
+        public void ShowWidget(CombatMagicWeaponEntity combatMagicWeaponEntity)
+        {
+            this.combatMagicWeaponEntity = combatMagicWeaponEntity;
+            Vector3 offPos = new Vector3(0, 0);
+            if (this.combatMagicWeaponEntity.IsEnemy)
+            {
+                offPos = new Vector3(0, 2);
+            }
+            else
+            {
+                offPos = new Vector3(0, -2);
+            }
+
+          
+            Vector3 worldPos = combatMagicWeaponEntity.GameObject.transform.position + offPos;
+            Vector3 p = UIManager.Instance.CurrCustomCameraStack.camera.WorldToScreenPoint(worldPos);
+            Vector3 p2 = UIManager.Instance.UICamera.ScreenToWorldPoint(p);
+            transform.position = p2;
+        }
+
+        public void UpdateHp()
+        {
+            float bl = combatMagicWeaponEntity.HpBl / combatMagicWeaponEntity.MaxHp;
+            rectTransform.sizeDelta = new Vector2(100 * bl, 9);
+        }
+    }
+}

+ 11 - 0
Assets/Scripts/GameUI/UI/CombatPanel/DuiPingWidget.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: Dy4ZsyisVCqCvURHIX8MKaWvMvQLJ+d37JM3mCJknzK78GMcXZuDogiGSRlm
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 29 - 0
Assets/Scripts/GameUI/UI/CombatPanel/DuiPingWidgetData.cs

@@ -0,0 +1,29 @@
+using Fort23.Core;
+using Fort23.UTool;
+using UnityEngine.UI;
+using UnityEngine;
+using System.Collections.Generic;
+namespace Fort23.Mono
+{
+	public partial class DuiPingWidget 
+	{
+	  #region 自定义数据 
+	  private MyImage _icon;
+	  public MyImage icon
+	   {
+	   get{
+	      if (_icon == null)
+	       {
+	         _icon  = GetUIUnit<MyImage>("icon"); 
+	       }
+	      return _icon;
+	     }
+	   }
+	  #endregion 自定义数据结束 
+	 public override async CTask SetUIGameObject(GameObject gObjectPoolInterface)
+	{
+	 await base.SetUIGameObject(gObjectPoolInterface);
+	 Init();
+	}
+	}
+}

+ 11 - 0
Assets/Scripts/GameUI/UI/CombatPanel/DuiPingWidgetData.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: XXsa4y/4AH/yyXTWGKi3YEcpCrBE9bh632/otK17M0tHpKK2DbJY0n1dXN5j
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 11 - 0
Assets/Scripts/GameUI/UI/GongFaUpgradePanel/GongFaUpgradeInfoWidgetData.cs

@@ -52,6 +52,17 @@ namespace Fort23.Mono
 	      return _Icon_Marsk;
 	     }
 	   }
+	  private CustomStateController _csc;
+	  public CustomStateController csc
+	   {
+	   get{
+	      if (_csc == null)
+	       {
+	         _csc  = GetUIUnit<CustomStateController>("csc"); 
+	       }
+	      return _csc;
+	     }
+	   }
 	  #endregion 自定义数据结束 
 	 public override async CTask SetUIGameObject(GameObject gObjectPoolInterface)
 	{

+ 1 - 0
Assets/Scripts/GameUI/UI/GuidePanel/DialogBox.cs

@@ -132,6 +132,7 @@ namespace Fort23.Mono
             if (dialogTextList.size > curIdx)
             {
                 Content.text = dialogTextList[curIdx++];
+                LayoutRebuilder.ForceRebuildLayoutImmediate(Content.transform.parent.GetComponent<RectTransform>());
                 //最后一条
                 if (dialogTextList.size == curIdx)
                 {

+ 1 - 1
Assets/Scripts/GameUI/UI/GuidePanel/GuidePanel.cs

@@ -35,7 +35,7 @@ namespace Fort23.Mono
             {
                 // bool isKip = await UIManager.Instance.ShowTips("是否确认跳过引导");
                 // if (isKip)
-                //     SkipGuide();
+                SkipGuide();
             });
             Btn_Bg.onClick.AddListener(() =>
             {

+ 2 - 2
Assets/Scripts/GameUI/UI/GuidePanel/Phases/Phase5.cs

@@ -82,14 +82,14 @@ namespace Fort23.Mono.Phases
             pgm.SetOnClickMask(true);
             await TimerComponent.Instance.WaitAsync(1000);
             pgm.SetOnClickMask(false);
-            CombatDrive.Instance.CombatController.ChangeState(CombatController.idle);
+            CombatDrive.Instance.CombatController.isUpdate = false;
             await pgm.ConfigLogic(501, delegate() { pgm.NextGuide(); });
         }
 
         public async CTask OnStepEnd(UnityEngine.Object obj)
         {
             pgm.StepInit();
-            CombatDrive.Instance.CombatController.ChangeState(CombatController.update);
+            CombatDrive.Instance.CombatController.isUpdate = true;
             pgm.SetBlackBaseVisiable(false);
             ForceGuideOver();
         }

+ 25 - 16
Assets/Scripts/GameUI/UI/GuidePanel/PlayerGuideManager.cs

@@ -685,8 +685,15 @@ namespace Fort23.Mono
                         guideConfig.AwardItemNum[i]));
                 }
             }
-
-
+            HideDialogBox(false);
+            // if (guideConfig.SpeakerStyle == 3)
+            // {
+            //     HideDialogBox(false);
+            // }
+            // else
+            // {
+            //     HideDialogBox();
+            // }
             // if (IsUseServerData)
             // {
             //     PlayerManager.Instance.PlayerGuideDataComponent.UpdateData(configID);
@@ -882,10 +889,11 @@ namespace Fort23.Mono
             GuidePanel guidePanel = UIManager.Instance.GetComponent<GuidePanel>();
             if (guidePanel != null)
             {
-                if (isHide)
-                {
-                    guidePanel.DialogBoxState.gameObject.SetActive(false);
-                }
+                guidePanel.DialogBoxState.gameObject.SetActive(!isHide);
+                // if (isHide)
+                // {
+                //     guidePanel.DialogBoxState.gameObject.SetActive(false);
+                // }
             }
         }
 
@@ -905,6 +913,7 @@ namespace Fort23.Mono
             }
 
             GuidePanel guidePanel = UIManager.Instance.GetComponent<GuidePanel>();
+
             switch (guideConfig.SpeakerStyle)
             {
                 case 1:
@@ -1196,19 +1205,19 @@ namespace Fort23.Mono
             _customVectorTween = null;
             UIManager.Instance.GetComponent<GuidePanel>().transform.SetAsLastSibling();
 
-            if (guideConfig.SpeakerStyle == 3)
-            {
-                HideDialogBox(false);
-            }
-            else
-            {
-                HideDialogBox();
-            }
-
+            // if (guideConfig.SpeakerStyle == 3)
+            // {
+            //     HideDialogBox(false);
+            // }
+            // else
+            // {
+            //     HideDialogBox();
+            // }
+            HideDialogBox();
             SetfxTransVisiable(false);
             SetMaskTarget(null);
             SetFingerVisiable(false);
-            SetBlackBaseVisiable(true);
+            SetBlackBaseVisiable(false);
         }
 
 

+ 48 - 28
Assets/Scripts/GameUI/UI/MainHeroPnael/SelectFaBaoPanel.cs

@@ -74,8 +74,8 @@ namespace Fort23.Mono
                 CustomInit(selectIndex);
                 UpdateBjUI(false);
                 AudioManager.Instance.PlayAudio("ui_zbfbcg.wav");
-          
-                
+
+
                 SetSelectIcon(currentFaBaoWidget.SelectRoot);
             });
 
@@ -83,7 +83,8 @@ namespace Fort23.Mono
             {
                 if (selectedFaBaoInfo != null)
                 {
-                    if (selectedFaBaoInfo.FabaoPowerupConfig.ID >= ConfigComponent.Instance.GetAll<FabaoPowerupConfig>().Length)
+                    if (selectedFaBaoInfo.FabaoPowerupConfig.ID >=
+                        ConfigComponent.Instance.GetAll<FabaoPowerupConfig>().Length)
                     {
                         TipMessagePanel.OpenTipMessagePanel("已经满级");
                         return;
@@ -91,7 +92,9 @@ namespace Fort23.Mono
 
                     for (var i = 0; i < selectedFaBaoInfo.FabaoPowerupConfig.PowerupItemIDs.Length; i++)
                     {
-                        if (!PlayerManager.Instance.BagController.IsEnough(selectedFaBaoInfo.FabaoPowerupConfig.PowerupItemIDs[i], selectedFaBaoInfo.FabaoPowerupConfig.PowerupItemCosts[i]))
+                        if (!PlayerManager.Instance.BagController.IsEnough(
+                                selectedFaBaoInfo.FabaoPowerupConfig.PowerupItemIDs[i],
+                                selectedFaBaoInfo.FabaoPowerupConfig.PowerupItemCosts[i]))
                         {
                             ItemSourcePanel.OpenPanel(selectedFaBaoInfo.FabaoPowerupConfig.PowerupItemIDs[i]);
                             TipMessagePanel.OpenTipMessagePanel("道具不足");
@@ -102,10 +105,11 @@ namespace Fort23.Mono
                     ItemConfig itemConfig =
                         ConfigComponent.Instance.Get<ItemConfig>(selectedFaBaoInfo.FabaoConfig.ItemID);
                     ItemConfig itemConfig2 = ConfigComponent.Instance.Get<ItemConfig>(itemConfig.associateVlaue[0]);
-                    if (selectedFaBaoInfo.FabaoPowerupConfig.PromotePieceNum != null && selectedFaBaoInfo.FabaoPowerupConfig.PromotePieceNum[itemConfig2.quality-1] != -1)
+                    if (selectedFaBaoInfo.FabaoPowerupConfig.PromotePieceNum != null &&
+                        selectedFaBaoInfo.FabaoPowerupConfig.PromotePieceNum[itemConfig2.quality - 1] != -1)
                     {
-                        
-                        if (!PlayerManager.Instance.BagController.IsEnough(itemConfig.associateVlaue[0], selectedFaBaoInfo.FabaoPowerupConfig.PromotePieceNum[itemConfig2.quality-1]))
+                        if (!PlayerManager.Instance.BagController.IsEnough(itemConfig.associateVlaue[0],
+                                selectedFaBaoInfo.FabaoPowerupConfig.PromotePieceNum[itemConfig2.quality - 1]))
                         {
                             ItemSourcePanel.OpenPanel(itemConfig.associateVlaue[0]);
                             TipMessagePanel.OpenTipMessagePanel("道具不足");
@@ -162,8 +166,8 @@ namespace Fort23.Mono
 
                 Text_NextLv.text = "+1";
                 Text_NextPower.text = "+" + (nextFabaoInfo.qiangDu - selectedFaBaoInfo.qiangDu);
-                Text_NextLv.color = new Color32(15,241,150,255);
-                Text_NextPower.color = new Color32(15,241,150,255);
+                Text_NextLv.color = new Color32(15, 241, 150, 255);
+                Text_NextPower.color = new Color32(15, 241, 150, 255);
                 Text_NextLv.gameObject.SetActive(true);
                 Text_NextPower.gameObject.SetActive(true);
             }
@@ -185,20 +189,21 @@ namespace Fort23.Mono
             {
                 if (currentFaBaoInfo != selectedFaBaoInfo && selectedFaBaoInfo != null)
                 {
-                    if (currentFaBaoInfo == null || selectedFaBaoInfo.FabaoPowerupConfig.ID > currentFaBaoInfo.FabaoPowerupConfig.ID)
+                    if (currentFaBaoInfo == null ||
+                        selectedFaBaoInfo.FabaoPowerupConfig.ID > currentFaBaoInfo.FabaoPowerupConfig.ID)
                     {
                         Text_NextLv.gameObject.SetActive(true);
                         Text_NextLv.text =
                             $"+{selectedFaBaoInfo.FabaoPowerupConfig.ID - currentFaBaoInfo.FabaoPowerupConfig.ID}";
-                        Text_NextLv.color = new Color32(15,241,150,255);
-                       
+                        Text_NextLv.color = new Color32(15, 241, 150, 255);
+
                         // Icon_LvBj.icon_name = "dec_fbjia";
                     }
                     else if (selectedFaBaoInfo.FabaoPowerupConfig.ID < currentFaBaoInfo.FabaoPowerupConfig.ID)
                     {
                         Text_NextLv.text =
                             $"{selectedFaBaoInfo.FabaoPowerupConfig.ID - currentFaBaoInfo.FabaoPowerupConfig.ID}";
-                        Text_NextLv.color = new Color32(235,110,109,255);
+                        Text_NextLv.color = new Color32(235, 110, 109, 255);
                         Text_NextLv.gameObject.SetActive(true);
                         // Icon_LvBj.icon_name = "dec_fbjian";
                     }
@@ -210,14 +215,14 @@ namespace Fort23.Mono
                     if (currentFaBaoInfo == null || selectedFaBaoInfo.qiangDu > currentFaBaoInfo.qiangDu)
                     {
                         Text_NextPower.text = $"+{selectedFaBaoInfo.qiangDu - currentFaBaoInfo.qiangDu}";
-                        Text_NextPower.color = new Color32(15,241,150,255);
+                        Text_NextPower.color = new Color32(15, 241, 150, 255);
                         Text_NextPower.gameObject.SetActive(true);
                         // Icon_PowrBj.icon_name = "dec_bjia";
                     }
                     else if (selectedFaBaoInfo.qiangDu < currentFaBaoInfo.qiangDu)
                     {
-                        Text_NextPower.text = $"{ selectedFaBaoInfo.qiangDu - currentFaBaoInfo.qiangDu}";
-                        Text_NextPower.color = new Color32(235,110,109,255);
+                        Text_NextPower.text = $"{selectedFaBaoInfo.qiangDu - currentFaBaoInfo.qiangDu}";
+                        Text_NextPower.color = new Color32(235, 110, 109, 255);
                         Text_NextPower.gameObject.SetActive(true);
                         // Icon_PowrBj.icon_name = "dec_fbjian";
                     }
@@ -341,12 +346,12 @@ namespace Fort23.Mono
             BtnChangeRoot.SetActive(true);
             currentFaBaoInfo = PlayerManager.Instance.FaBaoControl.FightFaBao[selectIndex];
             selectedFaBaoInfo = currentFaBaoInfo;
-           
+
             UpdateUI(selectedFaBaoInfo);
             UpadaFabaoBag();
             await UpdateCurrentFaBaoWidget();
-            
-            if(currentFaBaoWidget != null)
+
+            if (currentFaBaoWidget != null)
                 SetSelectIcon(currentFaBaoWidget.SelectRoot);
         }
 
@@ -481,8 +486,11 @@ namespace Fort23.Mono
             itemWidgetType1s.Clear();
             for (var i = 0; i < faBaoInfo.FabaoPowerupConfig.PowerupItemIDs.Length; i++)
             {
-                ItemWidgetType1 itemWidgetType1 = await UIManager.Instance.CreateGComponentForObject<ItemWidgetType1>(ItemWidgetType1Game,null, ItemRoot);
-                itemWidgetType1.CustomInit(faBaoInfo.FabaoPowerupConfig.PowerupItemIDs[i], faBaoInfo.FabaoPowerupConfig.PowerupItemCosts[i]);
+                ItemWidgetType1 itemWidgetType1 =
+                    await UIManager.Instance.CreateGComponentForObject<ItemWidgetType1>(ItemWidgetType1Game, null,
+                        ItemRoot);
+                itemWidgetType1.CustomInit(faBaoInfo.FabaoPowerupConfig.PowerupItemIDs[i],
+                    faBaoInfo.FabaoPowerupConfig.PowerupItemCosts[i]);
                 itemWidgetType1s.Add(itemWidgetType1);
             }
 
@@ -490,10 +498,14 @@ namespace Fort23.Mono
                 ConfigComponent.Instance.Get<ItemConfig>(selectedFaBaoInfo.FabaoConfig.ItemID);
             ItemConfig itemConfig2 = ConfigComponent.Instance.Get<ItemConfig>(itemConfig.associateVlaue[0]);
             //大突破需要消耗对应的法宝碎片
-            if (faBaoInfo.FabaoPowerupConfig.PromotePieceNum != null && faBaoInfo.FabaoPowerupConfig.PromotePieceNum[itemConfig2.quality - 1] != -1)
-            {
-                ItemWidgetType1 itemWidgetType1 = await UIManager.Instance.CreateGComponentForObject<ItemWidgetType1>(ItemWidgetType1Game,null, ItemRoot);
-                itemWidgetType1.CustomInit(itemConfig.associateVlaue[0], faBaoInfo.FabaoPowerupConfig.PromotePieceNum[itemConfig2.quality - 1]);
+            if (faBaoInfo.FabaoPowerupConfig.PromotePieceNum != null &&
+                faBaoInfo.FabaoPowerupConfig.PromotePieceNum[itemConfig2.quality - 1] != -1)
+            {
+                ItemWidgetType1 itemWidgetType1 =
+                    await UIManager.Instance.CreateGComponentForObject<ItemWidgetType1>(ItemWidgetType1Game, null,
+                        ItemRoot);
+                itemWidgetType1.CustomInit(itemConfig.associateVlaue[0],
+                    faBaoInfo.FabaoPowerupConfig.PromotePieceNum[itemConfig2.quality - 1]);
                 itemWidgetType1s.Add(itemWidgetType1);
             }
         }
@@ -507,17 +519,25 @@ namespace Fort23.Mono
 
             faBaoSkillWidgets.Clear();
 
-            List<FabaoPowerupConfig> fabaoPowerupConfigs = ConfigComponent.Instance.GetAll<FabaoPowerupConfig>().ToList();
+            List<FabaoPowerupConfig> fabaoPowerupConfigs =
+                ConfigComponent.Instance.GetAll<FabaoPowerupConfig>().ToList();
 
-            var fanappower = fabaoPowerupConfigs.GroupBy(f => f.SkillLevel).Select(g => new { config = g.OrderBy(f => f.ID).FirstOrDefault() }).ToList();
+            var fanappower = fabaoPowerupConfigs.GroupBy(f => f.SkillLevel)
+                .Select(g => new { config = g.OrderBy(f => f.ID).FirstOrDefault() }).ToList();
 
             foreach (var powerupConfigse in fanappower)
             {
+                if (powerupConfigse.config.ID == 1)
+                {
+                    continue;
+                }
+
                 AccountFileInfo.FaBaoData faBaoData = new AccountFileInfo.FaBaoData();
                 faBaoData.id = selectedFaBaoInfo.FaBaoData.id;
                 faBaoData.level = powerupConfigse.config.ID;
                 FaBaoInfo _faBaoInfo = new FaBaoInfo(faBaoData);
-                FaBaoSkillWidget faBaoSkillWidget = await UIManager.Instance.CreateGComponent<FaBaoSkillWidget>(null, SkillContent);
+                FaBaoSkillWidget faBaoSkillWidget =
+                    await UIManager.Instance.CreateGComponent<FaBaoSkillWidget>(null, SkillContent);
                 faBaoSkillWidget.CustomInit(selectedFaBaoInfo, _faBaoInfo);
                 faBaoSkillWidgets.Add(faBaoSkillWidget);
             }

二進制
Excel2Json/Excel/EventConfig.xlsx


二進制
Excel2Json/Excel/HeroModel.xlsx


二進制
Excel2Json/Excel/Item.xlsx


二進制
Excel2Json/Excel/Language.xlsx


二進制
Excel2Json/Excel/LevelBattle.xlsx


部分文件因文件數量過多而無法顯示