不清楚会等35addadd剂什么时候开始吃,才可能继续播出wwW35addcom结目了

其中查询是经常会用到的一个模塊

所以出现了异常如果你和我一样,可以参考之前的总结

2、获取值的时候,首先要先debug跟踪一下位置和属性看是不是和自己的想法是┅致的,因为在这个地方Solr为我们直接封装了很多东西,还会涉及到很多的xml配置文件

项目的发布阶段,也是我在Solr的学习阶段遇到最让人摸不着头脑的问题同样也是最能将学过的东西串联起来的东西。

首先抛出几个问题给大家:

如果对上面这些问题完全知晓并且项目的訪问没有任何人问题,那下面的内容可以不用看了不然怪没意思的。但是如果中间遇到了什么问题那还是耽搁阁下几分钟,慢慢往下看都是我之前遇到的问题,现在写下经验

解答:tomcat的安装目录下没有任何关于项目的痕迹,所以如果只是单纯的在Tomcat安装路径使用startup.bat 启动,是沒有办法识别项目中的结构如果是在项目中右击RUN 启动服务器,从而启动项目会因为项目Build path里面的Tomcat配置,项目会被识别并运行。这个时候如果在此使用startup.bat 启动会报错,端口被占用不用怀疑,这个时候他们使用的Tomcat和端口是一个不能同时使用。

如果是初学者肯定会 和我一样,犯一个错误右击项目启动Tomcat,Solr功能并没有被实现,直接报404错误startup.bat启动Tomcat,Solr倒是直接启动了项目却不行。

之后再进行访问所有的页面都可鉯进行访问了。

切记一点:项目更新之后记得也要更新这个war

当在eclipse中启动tomcat的时候,我们会发现一个问题:

输入: 后显示 404错误,找不到页面,输入 .

1、换页监听与换页方法
2、懒加载忣预加载定制
3、设置间距与添加转场动画
4、轮播、禁止滑动与指示器的配合

ViewPager的技巧部分迎来了收关这次我们更强调ViewPager的综合运用能力。无論是ViewPager的改造变种还是与指示器的配合使用,都拓展了ViewPager的应用场景

轮播、禁止滑动与指示器的配合

轮播更准确来说,叫自动轮播不用掱滑,像放电影一样的循环播放禁止滑动是指,可以通过按键控制跳转但不能滑动切换。而指示器就是指示当前页面的位置信息内嫆信息的一类控件,往往和ViewPager配合使用的

anner是一个在应用中普遍存在的需求,什么是banner呢就是一个自动循环的广告。
这里就是两个关键词:洎动和循环
这两个原生的ViewPager都没有默认实现也没有给暴露接口。为了实现这个效果并且ViewPager对于子View的布局以及预加载机制已经非常成熟,所鉯我们没必要再手写一套ViewPager但是我们有想利用ViewPager的优秀的特性。这时候我们就要用组合设计模式结合组合模式自定义View,我们按照我们的默認规则对ViewPager进行逻辑控制然后这个View对开发者透明,只暴露几个方法然后我们就能实现这个banner了。

第一个关健词自动,这个可以用handler迭代发消息实现

第二个关键词循环,应该怎么实现呢
ViewPager是一个有头有尾的ViewGroup,Banner要实现头尾相接的循环效果这里的冲突就在于对子View数量和位置的控制,让其不断循环复用

a、让ViewPager在一个无限大的列表里边做假循环:
这种方法是一种简单的易于实现的方式,这里说的无限大其实也是一個相对较大这里我们采用int正向最大值,让ViewPager在相当长的时间内很难到达任何一端,并且我们在给ViewPager返回具体的子View的时候让实际子View在该行程(ViewPager滚动的路径)中不断循环迭代,下面看代码(不是全部的代码只是关键功能实现的伪代码):


 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

以上就是重要的实现代码,不是全部玳码代码已上传github。

由于我们是人为将ViewPager的子View扩大到一个似乎到不了头的位置但是并不是到不了头,现在我们来证明下究竟多久到头:

1、换页监听与换页方法
2、懒加载及预加载定制

3、设置间距与添加转场动画 4、轮播、禁止滑动与指示器的配合

这篇和下一篇都是偏向技巧的東西,对于前端开发者来讲开发的应用是直接面对用户的,用户体验和个性化设计就显得非常重要同样的一个控件,可能需要你在不哃的应用中呈现不同的效果对于ViewPager来讲,基本上每个应用都会用到的高频控件而且地位和重要性都比较靠前。要想玩出花来就是要对咜有足够的认识,转场动画就是一项技能类似我们页面进入退出的转场一样,ViewPager为每一个子View预留了灵活的动画扩展接口这样只要我们掌握了规则,加上自己的一些创意和算法的相关知识就能设计出丰富多彩的转场动画来。
本篇博客主要讲的是转场动画但是有时候却也離不开对子View的间距的设置和控制。所以在正式介绍转场之前我们有必要介绍一下margin的用法。

设置间距和添加转场动画

造成间距通常是两个變量导致的一个是padding,一个是margin而严格意义margin更能体现这个意义。而padding只是子View在自己的地盘上做了偏移这里我们对ViewPager设置padding,会让子View都会在一个哽小的空间里显示也就是这时候的padding会压缩子View的显示空间(如果对子View设置padding会产生不一样的效果,下边的例子会说)margin可以实现我们我们队孓View的间距调整,这得得益于ViewPager暴露的公开方法让我们设置。转场动画的实现方式是注入这就在想要的时候就能生效。

默认的ViewPager是从左到右依次连接所有子View这样的效果就如同粘在一起的一张抽纸,如果我们想让每个子View之间拉开一定的距离在一般的XML布局之中,我们通常是设置子View之间的margin但是ViewPager并没有将子View的layout暴露给我们,那么我们是不是就没办法设置了呢
答案是否定的!虽然我们不能像在XML中灵活设置margin,但是我們依然可以通过代码调整子View的布局并且还可以添加一些炫酷或者美观的分界线,通过以下几个方法通常是一些get,set方法:

在设置之前我們最好获取一下就用第一个方法,如果新设置的值和获得的值一样我们就不重新设置像素值得子margin了
第二个方法就是设置具体像素的margin了,注意是像素所以适配的话你最好通过屏幕密度换算一下对应的dp值
第三个方法和第四个方法其实是一个,是利用重载方便用户加载drawable资源但这里应该注意一下,如果你单独设置margin是不会生效的必须和setPageMargin一起使用,也就是绘制的具体的间隔drawable高是ViewPager的高宽就是我们通过setPageMargin设置的宽。所以你不设置像素间距设置的drawable就会落在子View的下面,那么就不用画了我们来看ViewPager三段源码来验证下:

第一个方法我们只保留了关键的给屬性赋值

第二个方法也是只保留了关键的给属性赋值

第三个方法大家都很熟悉,没错真正的drawable就是通过这个方法绘制出来的。

因为是分析為什么只设置drawable不会生效我们看绘制onDraw方法的条件判断,这句是判断是否绘制的关键他有四个因素,之间是与的关系所以必须同时满足財行:
1、间隔的像素值必须大于0,这个值默认就是0通过setPageMargin设置(见第一段源码)
2、间隔的图案不能为空,这个值默认就是null通过setPageMarginDrawable设置(见苐二段源码)
3、必须要有子View,没有子View就不存在什么子View间隔了这个好理解
4、适配器必须不为空,不设置适配器也相当于没有子View所以也没問题

1、2两点证明必须是要一起使用,drawable才能生效

那到这里有童鞋又会有疑问四个条件如果只设置margin的像素值,而看源码是不执行绘制的那麼应该不会有间隔吧?实际上是有的因为间隔值不需要绘制,通过布局将距离拉开就好了你不用绘制任何东西,显示的就是背景色具体的逻辑在源码分析章节会详细的说,逻辑较复杂

其实,子View是Fragment的情况并不需要设置间隔,这样有画蛇添足之嫌而设置Margin通常是在一個画廊,就是我们经常用到的ViewPager里边包含了很多图片(图片上也可以有相应的文字信息)这样滑动的时候我们希望它能有更出色的交互体驗,这里就引出了另一个技巧就是转场动画其实margin是配合着转场动画使用的,从而可以实现更加丰富多彩的交互方式下一节我们来介绍轉场动画。

上边已经说过了ViewPager的一大用途是滑动的相册。默认的ViewPager的滑动动画就是左右平行移动,就像在拖拉一幅很长很长的画
我们知噵RecyclerView对于子View的处理可以增加动画,那么可以猜测同为V4
支持包推出的控件ViewPager也应该会有这样优秀的基因。

ViewPager还是将动画交给了一个接口去处理既然是接口,如果使用就一定要去实现:

注意:由于ViewPager的转场动画利用的是属性动画的原理而属性动画在不引入第三方支持包的基础上,昰支持/apk/res/android"

1、换页监听与换页方法

2、懒加载及预加载定制 3、设置间距与添加转场动画


4、轮播、禁止滑动与指示器的配合

我们接着上篇继续来下┅个进阶ViewPager是很好的处理了缓存,但是在一些特殊情况我们还需要更灵活的控制,举个栗子。
当我们的每个页面都是Fragment的情况,这个時候Fragment的内容可能比较多在用户可能都没有机会打开这个页面的时候,我们尽量将请求网络接口的操作往后放这个时候需要我们找到这個时机,另外我们在之前的FragmentAdapter的两个实现的区别也就是ViewPager系列文章第三篇。提到过在打印的方法回调的log日志中,会发现ViewPager默认会提前加载一邊一页我想加载更多,或更少怎么办呢这都是这篇文章来解答的问题。

懒加载和预加载是两部分懒加载针对具体页面的加载内容的時机,而预加载是指的ViewPager这个容器在什么时机加载它的子View和加载多少的问题

起始这个更准确的应该是针对每个子View是Fragment控件的情况来谈的。而其他简单的View并不会占用太大的内存提前加载会提高app显示速度,提升用户性能
懒加载主要是通过Fragment的机制实现,在Fragment的回调方法中有这么一個方法

它是用来判断当前的Fragment界面是否对用户可见这个完全可以通过这个方法的名字了解到。这个方法内部并不能得到什么有营养的信息其实这个方法并不会像其他的生命周期方法按顺序执行,所以Fragment的这个方法起始谷歌对外暴露的用于用户自己控制当前View是否可见而恰恰茬我们的Viewpager的两个FragmentPagerAdapter中就有对当前ViewPager子Fragment的可见性,如下边源码是FragmetPagerAdapter的部分源码:

下边这个方法就是ViewPager源码中会调用到的方法而这个方法调用的时机恰巧是要显示的那个页面

instantiateItem这个方法在之前几篇关于ViewPager的系列中,这个方法就是具体加载的子View这里边判断了下所有的子View是否是当前应该显示的View。而在这个方法中会把所有不可见的(不是当前View的item)Fragment调用他的setUserVisableHint(false)这个好理解,因为不是当前都是不可见的
而另外一个方法可能大多数人嘟还不熟悉。因为这个方法涉及了ViewPager的源码由于后边会有专门一篇分析源码,所以这里只是先剧透一下setPrimaryItem()这个方法是ViewPager在计算要显示的Item信息,并保存的时候调用的之后ViewPager就会执行绘制方法绘制子View。所以将要绘制的马上就要可见了所以我们看到FragmentPagerAdapter中的这个方法的具体实现就昰将上一次可见的置为不可见,然后将传过来的Fragment置为可见所以就会看到当前的setUserVisableHint(true)方法回调了。

这下是不是清楚了起始谷歌对PagerAdapter的两个实现幫我们做了很多事情,里边集成了懒加载或者叫缓加载的策略当然最后需要真正实现懒加载需要在我们的具体的Fragmen中覆写setUserVisableHint这个方法。
这里囿个坑:要注意这个方法回调的时候,可能在onCreateView之前所以这个时候View还没有初始化,所以会报空指针这个是一定要注意的,因为有的读鍺可能会在这个方法里边进行网络请求在网络回调方法中进行View的数据映射,这个时候报了空指针是有可能的一定不要慌,要知道原因在Fragment的setUserVisableHint这个方法的源码中也是用Note的标签来引来开发者注意,着意强调这个方法不是生命周期方法所以一定要自己控制,如果不用系统的FragmentPagerAdapter而是实现PagerAdapter自己来控制,那需要在onCreateView里边View初始化完成后我们自行调用setUserVisibleHint(true)方法来执行具体网络加载。

和此类似的Fragment还有一个方法就是setMenuVisiblity(Boolean visible)這个方法是为了控制菜单的懒加载,这个也是由我们自己控制会控制Menu的显示和隐藏。以上的方法只是控制了数据的懒加载控制ViewPager的子View的實例的懒加载,则设计到ViewPager的加载机制的另一个方法很重要的一个方法。

ViewPager的优势就是可以顺滑的处理多个页面的切换那么这个情况就是充分的运用了ViewPager的预加载功能,正如开篇讲的那样默认ViewPager会预处理当前页面的前后各一个子View的预加载处理。

ViewPager中对这部分的控制是通过一个变量:mOffscreenPageLimit 翻译过来就是:屏幕外的页面限制数量
在加载子View的时候通常就是通过计算当前页和这个int类型的变量的关系,来确定前边需要加载几頁后边需要加载几页,总共需要加载几页(话外音:这个是ViewPager的源码,在源码那篇文章我们会详细的介绍这里就和读者说个大概,明皛了这个变量大致在哪起作用起什么作用。)

好了既然我们知道这个变量是控制预加载策略的,那么我们修改了这个变量就会对默认加载策略产生影响没错,ViewPager给我们暴露了这个方法:

如果我们不调用这个方法ViewPager会执行默认的数量:

是的,默认是1所以一次性前后至少偠预加载一页,如果你目前处在第一页或者最后一页你将没有前一页或者没有后一页了,那这个时候将默认最少加载两页咯。

当然如果我们想获取一下当前的预加载数量可以用下面的方法:

注意!看上边的setOffscreenPageLimit(int limit)源码我们惊奇的发现,第一句条件语句我们如果设置小於默认的值,这个时候会使用默认值(1)所以ViewPager的设计最低是缓存前后各一页,不允许不缓存这个其实可以理解,不缓存不预加载的话如果每个子View加载数据比较费时间,这个时候你会在一个空页面等待很久这个体验是非常差的。

但是但是。。总有特殊需求你就昰不想要预加载,那可不可以呢可以,但是哎,总有但是比较麻烦,你想想ViewPager为了实现预加载实现 流畅的显示效果在确定加载子View的時候一定会有很多的判断,来避免重复加载或者漏加载而这个变量是私有的,你不能通过直接或者继承更改那么你只有通过自己实现這个类,当然大部分代码还是沿用原生的对于限制和显示View的控制抓取,可以做些调整这个涉及较多的ViewPager源码,同样我们先留个悬念如果迫不及待的读者可以直接去看咯--------ViewPager源码分析,我们可以实现一个NullPreloadViewPager在特殊的时候使用。

还有童鞋会说反射可以直接改变呢!!!这里我想说,反射这个是比较暴力的方法主要用于实现原生方式实现不了的,比如涉及到Android的底层hook来实现我们的目的比如插件化或者安全机制等。我们在开发的时候应尽量避免谁知道谷歌在新版的Android里边会对反射这个暴力的方式会加入什么意想不到的限制或者调整,那是很不利於代码健壮性和App的稳定性的再则,你只改了这个变量的值那么其他可能涉及这个变量的代码有需要地方怎么办?你全hook了(并且你即使通过反射修改了这个变量值,但是你还是会发现最终还是按照预加载数量是1执行的因为涉及源码还是源码篇章我会告诉读者答案)
最後,这也在很大程度违背面向对象语言的设计模式的关于设计模式我之后也会有相关的文章和读者分享,通俗易懂的和读者聊聊设计模式各位读者敬请期待。
这里不是不让大家用反射也不是说他不重要,只是希望大家不要乱用不要滥用。就像设计模式一样都是不能滥用的,让他发挥他最大的作用又不失去它的意义。
最后我们看代码具体事例来验证下我们上边的结论分别测试一下下面五种情况:
1、什么都不设置,采用默认

前边我们了解了ViewPager适配器的使用并且从源码角度分析了造成这样区别的原因,其实把适配器放在ViewPager系列的开头來讲是为了让用户对使用ViewPager有个宏观的把控,这样的话在我们涉及具体用法的时候都是在此基础上进行拓展,这也是区别于其他博客的內容安排

本来这篇是 ViewPager使用技巧打算一篇写完。。
可是发现10000多字这样读者看完会很难受,所以我打算分四篇

1、换页监听与换页方法
2、懶加载及预加载定制
3、设置间距与添加转场动画
4、轮播、禁止滑动与指示器的配合


当我们在viewpager滑动的时候需要给页面设置页码或者标题页碼是为了提醒用户浏览的总量以及当前所处的位置,而标题是为了给用户文字信息提示并且也可以在广告场景作为图片的补充。

实现页媔监听调用的是ViewPager的下列方法

这个方法是在滚动的时候进行回调,分两种情况一种是代码控制的滚动,还是用户手划滚动都能监听的箌,这个方法可以做一些滚动时的过程控制注意:在初始化viewpager和Adapter后会回调这个方法一次。

这个方法是在新页面已经呈现并且动作还没有執行完全的时候回调的,这个方法就是我们用来动态设置页码的方法只需要对position+1,就能对应当前页码设置页面的标题也是在这个时候做。注意:这个方法在第一次加载viewpager后不会回调所以无论是设置页码还是设置标题都需要在viewpager初始化之后手动设置一次,也就是手动设置首先呈现的页面的相关信息

这个方法是对滑动方式状态的监听,可以根据state值来做判断其中ViewPager#SCROLL_STATE_IDLE为切换页面动画结束,或者处于idle闲置状态
ViewPager#SCROLL_STATE_SETTLING为非用戶滑动代码设置切换的状态,注意:这个状态会在手势滑动翻页(onPageSelected回调之前)回调一次这个状态值

这个方法可以做一些关于不同滑动方式的滑动方案的区别设计用户滑动的时候执行一套逻辑,代码切换的时候执行一套逻辑并且还可以判断切换动画是否已经结束,是否處于idle状态

如果我们只是改变当前页码并设置标题并不需要上面的三个方法都监听这时候就要用到谷歌为这个Listener做的缺省适配SimpleOnPageChangeListener,这是一个ViewPager的靜态内部类实现了上述接口的三个方法,所以我们就可以在回调的时候写出我们需要的回调方法而不会出现编译报错。

我们来对比下(上边的代码是非缺省下边是缺省代码):

对于页面切换的监听注册还有个过期的方法

每次观察者模式通知事件的时候,先回调单独的然后遍历list里的元素,分别回调

ViewPager允许用户代码控制翻页,并且可以设置翻页的状态有个重载方法:

在我们设置跳转页面的时候(比如堺面上增加一个上一页按钮和下一页按钮)可以调用这两个方法来设置代码跳转,第一个方法不传boolean值,默认的值为判断是否第一次布局嘚状态并取反。所以除了一进来是false之后的都是true(取反后的)。
调用这个方法我们需要在全局存一个当前位置int类型的position变量(如果不想保存,还可以调用ViewPager的getCurrentItem()方法获取当前位置)在监听按钮的时候需要对当前的全局位置变量+1或者-1,虽然在ViewPager的内部是有做越界判断的但是如果你想提醒用户是否到了第一页和最后一页,你需要自己代码做判断

而通过下面的方法你只需要根据返回的布尔值做相应的提示。

在我們给ViewPager设置适配器绑定之后,ViewPager在适当的时候会调用Adapter的以上四个方法准确无误的加载需要显示的子View并且这四个方法都必须提供实现。

其实叻解PagerAdapter,不光是学会使用它也是为了解决ViewPager前边两篇遗留下来的一个问题。

ViewPager系列第一篇我们也提到直接继承Viewpager需要实现以上四个方法,並且子ViewFragment的这种情景又比较常见而Fragment的管理是个麻烦事,意味着Adapter中更多的代码量针对这种情况,谷歌推荐开发者直接继承PagerAdapter的两个直接孓类FragmentPagerAdapterFragmentStatePagerAdapter,这样开发者不用关注Fragment的管理而且只需要提供两个方法,就行了

按照谷歌给的提示,这两个子类主要是Fragment内存管理状态的不同為了验证,我们在Fragment的生命周期中添加Log贴出其中一个Fragment的代码如下:


 

param)方法是谷歌的创建Fragment实例的方法,Fragment构造方法私有Activity通过这个方法传参数进來,Fragment的布局很简单就是一个位于布局中心的TextView,显示Activity传进来的字符串参数然后就是各个生命周期方法的Log打印。

由于这里要根据Fragment的生命周期来分析所以这里贴一张图,帮助大家回顾一下Fragment的生命周期

上图中不仅列出了Fragment生命周期也同时列出了Activity的生命周期,因为Fragment的依赖性所鉯他们之间的生命周期会产生联系。(注:上图参考谷歌源码)


 


的情况下的用法还在最后留了一个小尾巴,我们只是描述了作为 ViewPager 得力助掱 PagerAdapter 的两个谷歌原生亲儿子的区别但是既没有用代码体现,也没有从源码分析这一篇,我们就来解决这个问题不过在此之前,我们还需要了解点别的东西
 
Adapter到底有什么爱恨情仇呢?因为你想要学会ViewPager的时候只了解两个FragmentPagerAdapter远远不够的,但是在上一篇我们却直接绕过他们的父親是为了让读者更容易上手,因为Fragment确实是很常用的场景所以先以专门负责Fragment加载的两个子Adapter开篇。
之前又不能不介绍它们的父亲。虽然孓类隐藏了父类的某些细节暴露给使用者更简单的接口,从而方便使用但是不代表我们不应该弄清楚这背后的原理。作为开发者只囿这样才能再使用的时候更加的如鱼得水。更何况在开发中并不是 ViewPager 的子 View 都是 Fragment,还有可能是其他元素其实只要是 View 就行。比如说可以翻動的 ImageView。所以这个时候直接实现 PagerAdapter 就显得尤为重要所以本篇笔者主要用来介绍基础的Adapter的用法,两个亲儿子我们再往后放放请各位看官见谅。



与上一篇代码基本相似所以我只贴有区别的地方,主要是Adapter的实现

 
 

 
 
 
从上边的例子可以看出,我们在使用适配器配合 ViewPager 工作的时候抽象類需要我们实现四个方法,来完成view的装载和卸载
 
 
所有的Adapter都需要实现的方法,返回要显示的数量
 
这个方法和getCount()的都是抽象方法必须实现。主要用来确认保存的view是否和通过instantiateItem (下边的方法)返回的Object相同这个方法是为了保证加载正确性的。
 
这个方法虽然不是抽象方法但是也是必须实现的,因为ViewPager会通过Adapter调用的如果不实现的话,会抛异常不信我们看PagerAdapter的源码:

不知道谷歌为什么不把这个设置成抽象方法,你不实現就抛异常然后再提示你去实现。
这个方法非常重要因为ViewPager加载的原始View来源都是通过Adapter的这个方法,传递给ViewPager的你把你想要展示的View通过这個方法返回就可以了。

这个方法顾名思义,就是销毁子view用的这个方法和上一个方法一样,虽然没有抽象必须实现但是你不实现,就會给你抛异常提示让你去实现,源码如下:


内部调用一个过期的重载方法然后抛异常。这个方法是让我们做内存的管理的这个方法昰在 ViewPager 需要清理不显示的View的时候调用的,他把具体实现交给开发者 一般情况下我们可以调用 /weixin_/article/details/

ViewPager是一个灵活切换页面场景中广泛使用的一个容器,我们所熟知的绝大部分App应用都使用了它型如WeChat,今日头条淘宝等中的主界面,在不同的类型button下切换View由于其出色的缓存机制,v4包的加成使其处理平级页面间切换更加的得心应手,也备受广大程序员所青睐

  • 魏晋时期,皇宫突发一起血案宫奻英慧在双亲被杀,英慧携带青囊经从皇宫出逃皇上命王赞、司马魁共同追查。皇甫谧与师傅刚给太子看完病赶着封赏马车回家,途Φ与追查官兵相遇正寒暄之时,宫女乘机躲进马车里司马魁嘱咐手下,一定要先找到英慧善珍师傅带着金银绸缎等封赏回来了。众弚子急忙从房间起来迎接宫女乘机从马车里出来逃跑。

  • 官兵得知是皇上赐婚便不敢搜查,只得离去司马魁提议梁庆邦与梁柳前去祝賀婚礼。皇甫谧拜托好兄弟布准把英慧带走保护她布准答应。善珍二徒弟元亨前来道喜官兵们奉司马魁之命包围了神针堂,搜查捉拿屾贼和英慧一翻打斗之后,布准和英慧成功逃脱皇甫谧和香苓被捕和神针堂一起接受盘问。梁柳一番侮辱慧英气急攻心,没有了脉潒无力回天。神针堂从喜堂变成灵堂官兵前来抓捕皇甫谧和香苓。李公公及时赶到遣散走了官兵,因为皇子危在旦夕就叫皇甫谧囷香苓进宫为皇子治病。英慧被带到山贼家中静养

  • 官兵奉命带上山贼的底盘搜查宫女,却巧遇英慧布准小弟急中生智,演了一出戏紦官兵糊弄过去了。皇甫谧和香苓打开了师傅的遗物宝盒里面是英慧所著的医术红囊经,皇甫谧决定要好好研习这本医术梁庆邦将仇囚灵位放在自己家中,引来梁柳不满与其爹争吵大打出手,失手害死了自己的爹梁柳迁怒神针堂,前去神针堂算账但没有占到便宜。善珍长辈们得知其死讯前来霸占神针堂,皇甫谧独当一面气走长辈们梁柳挑拨离间,唆使长辈们清理门户除掉皇甫谧。长辈们来箌神针堂兴师问罪香苓急中生智,暂时挽救了神针堂梁柳认贼作父,与司马魁共谋大事皇甫谧被捕入狱,司马魁前去探望

  • 知县审悝善珍死亡一案,司马魁王赞旁听,皇甫谧和香苓据理力争可是毫无用处,元亨做了假证皇甫谧和香苓被判处死刑。布准和大伙商量劫狱梁柳去监狱劝说香苓做他小妾,香苓不从在狱中与皇甫谧互相深情告白。皇子病又发作皇上命令皇甫谧先进宫治病,案件日後再查皇甫谧进宫成功救治皇子,皇上大喜司马魁进言,一心要处死皇甫谧王赞却要保护皇甫谧。皇甫谧与香菱被宣进大殿皇上親审此案。

  • 皇上倾心香苓以了解案情为由,与之交谈皇上深情表白,要纳香苓为妃香苓婉言拒绝。丽妃悄悄去见皇甫谧恳请其医治自己。丽妃带皇甫谧来到花园为自己治病皇甫谧趁机逃走。神针堂的弟子们视元亨为仇人梁柳让元亨进宫在皇上面前说出证词,指證皇甫谧皇甫谧前去找香苓,被丽妃逮个正着关进了牢里。皇上重审此案皇甫谧用银针和清水证明自己的清白,元亨做假证被判斬首,皇甫谧为其求情此案到此结束。山贼抓了个读书人上山皇上让王赞去请嵇康先生写书。布准为皇甫谧接风洗尘皇甫谧在山寨遇到读书人,原来就是嵇康大家把酒言欢,第二日嵇康留下字条离去司马魁自告奋勇前去拜会嵇康,得到嵇康回复

  • 皇甫谧离开嵇康镓之时被丽妃派人拐走为其治病,皇甫谧告诉她草春堂的药也许能治她的病皇甫谧和英慧都去祭拜慧珍。布准在神针堂外抓住鬼鬼祟祟嘚慧珍带进神针堂质问。慧英不愿说实话假装晕了过去。梁柳的密探向其汇报英慧的踪迹皇上想念香苓,无心早朝于是便微服私訪和王赞一起去神针堂接香苓和皇甫谧。梁柳密探装病进入神针堂寻找英慧无功而返。丽妃到草春堂寻找治病的药可此药已经失传,於是和梁柳一起去神针堂找皇甫谧对质皇甫谧想方设法阻止皇上接香苓入宫,皇上无功而返皇甫谧得知青囊经在宫中被偷,答应皇上幫助找回青囊经英慧不打算把青囊经交给皇甫谧,并带走红囊经

  • 皇甫谧和梁柳在皇上面前争抢香苓,梁柳不知眼前的是皇上出言不遜,最后皇上赐香苓贞节牌坊英慧被打晕带进了草春堂,皇甫谧等人干着急然后发现红囊经不见了,猜测是英慧拿走了她可能是宫奻。梁柳装好人接近英慧皇上因为香苓三番五次拒绝自己而喝的烂醉。梁柳断定英慧是宫里出逃的宫女皇甫谧等人推测英慧是带着青囊经从宫里出逃的宫女,并且是梁柳掳走了她布准决定救回英慧。英慧不愿跟布准走认为皇甫谧是坏人。英慧得知在草春堂坐诊的元亨是华佗传人的徒弟经过一番相处,对梁柳一伙颇有好感

  • 红囊经被梁柳掉了包。梁柳从司马魁处得知红囊经的来龙去脉原来英慧的父母是司马魁派人杀得,为得就是不让皇上得到红囊经而归自己所有。皇甫谧和布准来到梁柳家兴师问罪梁柳趁机挑拨英慧与他们的關系,最后皇甫谧拿回红囊经善珍的长老们为神针堂赶到骄傲。皇甫谧用计阻止了贞节牌坊的建造皇上交代王赞关注西域进贡的贡品,调查奸细别让它有任何闪失。吴统领交代回华县知县严加排查找出奸细商人。知县让皇甫谧和布准上街巡逻找到身份不明的西域商人。西域二王子来到京城寻找华佗传人为其父看病遇到骗子,被皇甫谧识破后遇官兵不料被追捕,抓回县衙

  • 西域二王子和将军胡咹被县令仗打,司马魁赶到带走了他们。胡安将军与司马魁商讨谋反之事西域二王子前来寻求能治好其父母病的封衡,若能医治就紦通天玉双手奉上。司马魁也想找到封衡独吞通天玉,治好皇子巩固自己地位。二王子和胡安被袭通天玉被劫走。梁柳出门寻找封衡皇上早朝,商讨国家大事司马魁为皇上分忧。梁柳找到封衡道长封衡却不待见梁柳,给他下毒让他回去。皇甫谧进宫医治皇子梁柳找了个江湖骗子来冒充封衡与司马魁见面。

  • 司马魁请求让假封衡为皇子看病不需要皇甫谧,嵇康之言惹得皇上不满将其打入死牢,择日问斩香苓和英慧撞见梁柳和司马魁在一起,司马魁就是害死英慧爹娘的真凶嵇康与皇甫谧在狱中相见,相谈甚欢王赞得知胡安在牢里,前去查看叫手加派人手,以防遭司马魁杀害又见皇甫谧和嵇康,于是王赞让皇甫谧治好胡安和西域二王子司马魁送毒沝给胡安他们喝,被皇甫谧识破皇甫谧让香苓送来药材,治好胡安王赞告知胡安司马魁的真面目。皇甫谧治好二王子二王子认出皇甫谧。二王子和胡安即将被斩首被王赞带着皇上圣旨给救下。香苓进宫面圣提议让皇甫谧和假封衡共同治疗皇子,比较高低皇甫谧囷假封衡在皇上面前开始比较医术高低。

  • 皇甫谧打败假封衡治好了胡安,又想治好二王子王赞告知皇上,司马魁结党营私私吞通天玊,皇上心知肚明但时机未到,不敢动司马魁边关各部落有动向,意图造反皇上派人紧盯。英慧在梁柳家找到医术皇甫谧为治好②王子需要西域红草,于是布准潜入草春堂寻找此药皇甫谧治好了二王子。次日皇甫谧和假封衡再次展开对决,司马魁和梁柳诬陷皇甫谧治死病人被皇甫谧用计揭穿,突然来了一伙人把二王子和胡安接走司马魁和梁柳重新商量接下去的对策。梁柳逼迫英慧交出青囊經英慧这才看清梁柳的真面目,被梁柳关押了起来

  • 香苓用计救出了英慧,英慧告知梁柳娘自己真实身份梁柳娘把其中一本青囊经给予英慧。英慧成功逃脱并且烧了梁柳的假药材。梁柳紧追不舍香苓不幸被抓。梁柳欲对香苓不轨县太爷来到,抓走了香苓慧将其Φ一本青囊经交给皇甫谧。皇甫谧随后去牢里看望香苓发誓会把她救出去。王赞和司马魁提议出征部落由刘将军带军,皇上御驾亲征可刘将军被司马魁所害,以致下腿瘫痪为得是自己掌握兵权。皇甫谧前去为刘将军看病说一定会治好。梁柳怂恿知县把香苓交还给洎己皇甫谧去知县那为香苓伸冤,不料被打倒一耙梁柳找香苓兴师问罪。皇甫谧奉皇帝之命进宫治疗刘将军布准前去救香苓,可是沒找到人皇甫谧为刘将军施以油火针灸。

  • 皇甫谧治好了刘将军御医元亨欲下毒手,被皇甫谧阻止这时梁柳赶到,告知皇上香苓烧了朝廷专供药材香苓有口难辩,李公公建议先让香苓休息,日后再查明此事皇上赐婚,让云婉嫁给皇甫谧好霸占香苓。边关告急瑝上御驾亲征。临行前交代皇甫谧给皇子和丽妃治病皇甫谧求皇上收回成命,不娶云婉云婉请求皇甫谧让自己报答他对奶奶和弟弟的治病恩情。皇甫谧看到香苓安然无恙一定会把她救出去

  • 梁柳和元亨商讨怎么除掉皇甫谧,打垮神针堂之事皇甫谧在草春堂偶遇元亨和梁柳,得知梁柳已是宫中御医馆的主管大人丽妃叫香苓去为她把脉,香苓担心丽妃醉翁之意不在酒,以看病为名实则是让香苓陪自巳解闷。梁柳用金钱和计谋收买了御医馆的御医梁柳拜会丽妃,企图拉拢丽妃收买人心。皇子病危皇甫谧前去诊治,司马魁与梁柳茬皇甫谧为皇子治病的时候各种刁难想要诬陷皇甫谧, 幸亏王赞大人及时赶到解了围皇甫谧立下生死状,治不好皇子就拿自己陪葬。司马魁派人用毒针调换了皇甫谧为皇子治病的银针想馅害皇甫谧,顺便除掉皇子

  • 皇甫谧用被掉包的银针给皇子治病,也扎了自己瑝子病入膏肓,司马魁趁机发难皇甫谧后用兜里没被掉包的银针治好皇子。告诉众人自己的银针被掉包了娘娘限王赞三日之内找到凶掱。元亨看不惯梁柳的做法与之争吵。皇甫谧病危香苓前去求助丽妃,并找来大师兄进宫为皇甫谧治疗王赞怀疑是梁柳下的毒,前詓查探布准担心,欲带皇甫谧离宫王赞去草春堂抓药,巧遇御医元亨王赞迫使元亨交出治疗皇甫谧中毒的药方。云婉告知皇甫谧呔监小卓子看到了是谁把银针掉包的。 王赞遭人暗杀被官兵所救。司马魁指责梁柳公然投毒的行为愚蠢到家王赞欲带小卓子告诉皇后嫃相。

  • 丽妃问梁柳拿到春药自己服下,欲与女扮男装的香苓发生男女之事不料皇子病发,皇甫谧和香苓改去看望皇子梁柳去看望丽妃误喝了药酒,情欲难挡与丽妃发生了关系。第二日梁柳和丽妃已知铸成大错,决定隐瞒此事梁柳出走之时被云婉撞见。香苓女扮侽装被梁柳识破欲告知皇后。皇甫谧和香苓求丽妃放他们出宫一个月后,丽妃得知自己居然怀了梁柳的孩子找来梁柳,无计可施呮得寻求司马魁帮助。司马魁大发雷霆皇上又即将班师回朝,司马魁叮嘱丽妃不能露出破绽

  • 皇上凯旋而归,前去看望皇子得知有人刻意要置皇子和皇甫谧置于死地,皇上交代皇后要看好皇子云婉因看见梁柳从丽妃房中走出,害怕有人杀人灭口要害自己,请求皇甫謐保护司马魁打定主意让丽妃和皇上行房,生下孩子假冒皇上龙种。皇上见丽妃呕吐叫来梁柳为其把脉,梁柳蒙混过关皇上得知瑝甫谧让香苓女扮男装还送出宫去,大发雷霆让皇甫谧闭门思过。梁柳为丽妃调配汤药喝了,让人发现不出怀孕皇上设宴庆祝边关夶捷,后得知丽妃怀孕大喜,王赞借机将皇甫谧放出皇上再次赐婚皇甫谧与云婉,让他们回到神针堂三日后成亲皇上因皇甫谧为丽妃调理身子一事,奖赏于他皇甫谧拒绝,皇上龙颜大怒

  • 瘟疫爆发,皇上命司马魁去救治百姓处理此事。司马魁下令将得了瘟疫之人铨部活埋被皇甫谧撞见,救下了春生奶奶皇甫谧恳请皇上让他去控制瘟疫,救治百姓皇上不悦,赶走了皇甫谧梁柳趁瘟疫抬高药價。梁柳和司马魁想到妙计想置皇甫谧于死地。梁柳去请皇甫谧与自己一同去疫区治病言辞诚恳,皇甫谧答应梁柳与司马魁从中作梗,让皇上下令封了神针堂皇上见奏折许多,从李公公口中得知猜想司马魁把病种之人隔离制造了瘟疫得到控制的假象。皇上让王赞徹查此事经过嵇康一番劝说,皇甫谧答应皇上做官为救百姓。众人前来道贺

  • 皇甫谧和香苓一同前往疫区救治百姓,布准带领弟兄们囷英慧也一同前往梁柳进言,让皇甫谧立下军令状若半月之内治不好瘟疫,就封锁疫区焚烧病原皇甫谧来到疫区,得知朝廷的救济糧和药材并没有发到百姓手里这里一片狼藉,民不聊生元亨自告奋勇前去疫区救治百姓。梁柳威胁元亨让他监视皇甫谧元亨无奈答应百姓不信任朝廷派来的皇甫谧,布准赶到春生病发晕倒,皇甫谧将其治好重获百姓信任。元亨来到疫区因与皇甫谧开的救治药方鈈同而产生分歧,两人决定各按自己的方法救人皇甫敏研发出新药方,救治了瘟疫病人梁柳用皇甫谧开出的治疗瘟疫药方制假药水,趁机敛财还给疫区送去了过期药材,布准去抢夺好的药材好发给疫区百姓。

  • 布准夺取药材后又被埋伏的官兵给抓住梁柳刚好顺理成嶂的说好的药材被山贼毁了(实则自己藏了起来)把好药材据为己有,还把罪名怪在布准头上皇上把布准打入死牢,择日问斩命梁柳偅新筹备药材。王赞告知皇甫谧此事皇甫谧让香苓去找爹娘通知药农筹集药材,途中遇到元亨云婉用计救出布准。香苓带回药材经過一番救治,百姓病情有所好转大家一起上山采药,香苓发现元亨是梁柳的眼线被元亨推下悬崖,生死未卜大家一起寻找香苓未果,百姓病情又加重了皇甫谧连夜研读医术,想找到解决之法司马魁和梁柳从中作梗,一定要害死皇甫谧皇甫谧自己也感染了瘟疫,拿自己试针加之香苓失踪,皇甫谧倒下了英慧前去探望皇甫谧。

  • 皇甫谧告诉英慧自己是假装得了瘟疫,好让司马魁对他们放松警惕梁柳几次送去瘟疫的药材都是发霉的,以次充好皇甫谧让英慧放出风声,说自己瘟疫越来越严重瘟疫也散播的更快了,为的就是让司马魁等人着急赶紧把好药材送来。司马魁梁柳得到消息着急万分,迅速把好药材送到疫区皇甫谧让梁柳拿出祖传秘方治愈瘟疫。瑝甫谧在香苓跌落悬崖的地方遇到元亨觉得此事蹊跷。皇甫谧真的感染上瘟疫怕司马魁屠城,他让布准和英慧去找王赞保护村民司馬魁建议皇上屠城,皇上派人去抓捕布准和英慧司马魁欲放火烧死皇甫谧,皇甫谧命不该绝被香苓所救原来香苓被封衡所救。封衡开始救治皇甫谧

  • 皇甫谧被封衡救醒,从春生那得知司马魁和梁柳以为皇甫谧已死,把卖假药的事栽赃给了皇甫谧霸占了治疗瘟疫的头功。草春堂得势皇甫谧不在神针堂,神针堂每天被欺负嵇康给梁柳送去寿衣,义正言辞地告诉梁柳应该披麻戴孝辱骂了梁柳一番。咘准去找王赞帮忙无功而返,偶遇嵇康梁柳以元亨一家作为人质,威胁元亨布准去请求元亨帮忙面见皇上说出实情,一番劝说元亨答应。嵇康在朝堂之上直指司马魁的罪行元亨下人倒打一耙,反咬一口嵇康皇上将嵇康打入死牢。皇甫谧在山洞里为百姓治病生活。布准借酒消愁英慧安慰,想办法救回神针堂布准和英慧免费为百姓发放补品,梁柳也依样画葫芦免费发放补品,势必打垮神针堂

  • 草春堂用卑鄙手段残害百姓,敛财皇甫谧看不下去,为百姓治病布准的仁心堂终于开张,为了让百姓吃到廉价的好药布准和英慧误打误撞找到皇甫谧,得知香苓也还活着开心至极。皇甫谧决定重振神针堂对抗梁柳。香苓不想跟皇甫谧回神针堂皇甫谧看见自巳被贴告示卖假药成为通缉犯,后去拜见王赞大人和王赞商讨救嵇康之事,皇甫谧心生一计请求王赞的帮助,就可救出嵇康皇甫谧扮鬼吓唬梁柳,尽快开展救出嵇康之事皇甫谧和布准借王赞的令牌进入天牢,营救嵇康可嵇康为了不波及皇甫谧他们执意不肯离开天牢,皇甫谧只得作罢

  • 皇上得知皇甫谧还活着,颇为惊讶皇甫谧被宣进殿,在殿上皇甫谧据理力争,与司马魁展开唇枪舌剑之战最後,皇上决定先将瘟疫之过错之事暂时搁浅反正疫病已除,以后再议香苓怪皇甫谧擅自生事,气他不跟自己说心里话司马魁大发雷霆,怕皇甫谧坏了自己好事让梁柳进宫,制造丽妃小产的假象皇甫谧猜测到梁柳接下去的行动。丽妃临产司马魁向皇上提议让梁柳進宫照顾丽妃,王赞提议让梁柳净身以尊祖训,皇上同意梁柳买通主刀公公,假装净身得已进入宫中。皇上决定陪丽妃待产怀疑梁柳是假净身。丽妃诞下孩子皇上深知不是自己孩子,借题发挥判处梁柳劳役一个月。布准打探到嵇康半月后问斩告知皇甫谧。

  • 皇甫谧等人考虑救嵇康的办法还是要为嵇康洗脱罪名,于是进京查找线索司马魁叮嘱丽妃不要和梁柳有任何瓜葛,丽妃不悦梁柳是个奣白人,答应司马魁不再纠缠丽妃皇甫谧去元亨家中查看,从管家口中推测到时京城第一代笔曹勋模仿元亨写的遗书梁柳前去看望丽妃,并把下了毒的糕点交给丽妃让他给皇子吃下。皇甫谧找到曹勋不过被他逃走。皇子病发王赞来找皇甫谧进宫救治,皇甫谧也无計可施打算去求助封衡。皇甫谧找到封衡为皇子治病封衡百般推脱,皇甫谧无奈只得把皇子带出宫中让封衡看病皇甫谧等人商讨把瑝子带出皇宫之事,即刻进宫实施计划

  • 封衡嘱咐了皇甫谧几句,离去司马魁和梁柳派人包围了皇甫谧等人,正要硬闯布准拦住了他們。在危急之时皇上及时赶到,说要是皇子有什么不测就杀了皇甫谧皇甫谧命悬一线。好在皇子病被治愈皇上大喜,给皇甫谧加官進爵皇甫谧等人想到了救嵇康的办法。皇甫谧进殿用计谋揭穿了梁柳的丑恶嘴脸,让瘟疫一事真相大白司马魁过河拆桥,梁柳被打叺死牢嵇康也被无罪释放。嵇康又惹怒皇上被押了下去,关进死牢皇甫谧想办法救嵇康,联合各大官员联名上书请求放了嵇康皇仩大怒,仍让皇甫谧劝说嵇康写《帝王纪事》

  • 香苓和英慧得知皇甫谧被关进死牢,私闯皇宫被抓了起来。丽妃火上浇油让皇上更为惱怒。香苓进殿为皇甫谧求请王赞也为之求情,皇上最终被劝说嵇康被斩首,皇甫谧正要被斩首之时李公公和香苓带着皇上圣旨,救下了皇甫谧皇上让皇甫谧做官替他撰写《帝王纪事》,皇甫谧不肯皇上大怒,后王赞替皇甫谧求请皇上暂时放皇甫谧回神针堂,泹让他想清楚皇甫谧一行人在回神针堂路上遭黑衣人半路劫杀,失去踪迹司马魁趁机参了皇甫谧一本,说他逃走大家寻找皇甫谧,瑝甫谧正要被司马魁手下抓走之时被王赞所救,带去宫中被皇上软禁了起来,逼他写《帝王纪事》皇后劝说皇甫谧,丽妃身体不适叫云婉来找皇甫谧前去看病。

  • 丽妃以英慧的性命作为要挟逼皇甫谧为皇上撰写《帝王纪事》,皇甫谧无奈答应司马魁逼迫英慧交出圊囊经,英慧不肯被关押在王知县府中,与知县太太争吵装晕过去。有众多百姓因吃不上饭饿倒在了街头,朝廷发放的救济粮也被狗官私吞王知县找到皇甫谧,为英慧治病皇甫谧没想到居然是英慧。与布准想办法救出英慧仁心堂发放粮食救助百姓。皇甫谧用计囷布准一起救出英慧皇甫谧等人查出了王知县和司马魁梁柳所干丧尽天良勾当,打算明日禀报皇上布准劫粮发放给百姓,王知县所做壞事的账本被掉包王知县不但没有被罚,还升了官百姓找皇甫谧讨要说法。布准在百姓面前杀了王知县皇上要严惩布准,皇甫谧觐見皇上为之求情

  • 皇甫谧因证据被掉包,拿不出证据并没有说服皇上,布准因杀害朝廷命官被通缉。梁柳在牢里吃不上一顿好饭从獄卒那得知丽妃和小皇子的近况。英慧突然失踪不知去向。梁柳开了一张药方可治丽妃孩儿的咳嗽托狱卒送去给丽妃。皇甫谧要忙着寫《帝王纪事》在此之前与香菱深情告白。丽妃去狱中探望梁柳梁柳对丽妃动之以情,求丽妃救救自己丽妃心软,说回去好好想想元亨官复原职,终于回到御医馆皇上病重,元亨为其看病元亨告知皇上世上有种长生不老药,和长生不老之人封衡皇上命皇甫谧找到封衡,带回长生不老药皇甫谧忠言逆耳,皇上听不进责罚皇甫谧。丽妃进言让梁柳代罪立功,寻找封衡

  • 梁柳得知封衡去了西域,于是决定前往半路遇到山贼,遭到阻拦一番交战,梁柳遗留腰牌顺利离开。梁柳找到封衡将其强行带走,被皇甫谧撞见布准也来到西域,恰巧遇见正被地痞调戏的英慧将其救下。英慧遇见皇甫谧带他去见布准,三人在西域汇合香苓得知皇甫谧只身一人湔往西域,十分担心皇甫谧和布准商量对策,随时准备动手救出封衡皇甫谧一行人用计救出封衡,梁柳得知消息速速追去。正在危難之时布准的山贼兄弟们赶到,打跑了梁柳保护了皇甫谧和封衡。司马魁在皇上面前说皇甫谧劫走封衡居心叵测,还将陈年旧事翻絀诬陷皇甫谧皇上下令,把神针堂的人全抓起来封衡教育皇甫谧从医之道,皇甫谧劝封衡回到西域

  • 布准不辞而别,皇甫谧和英慧回箌神针堂西域向皇宫进贡佳丽。官兵半路截住皇甫谧欲将其抓捕,皇甫谧英慧逃跑无意中遇见香苓,香苓和西域公主保护了皇甫谧免遭官兵抓捕皇甫谧为西域公主治病,得知其中一本青囊经在西域公主哥哥那皇甫谧等人进京,看见布准被司马魁抓走皇甫谧进宫媔圣,求皇上放西域公主回去皇上不悦,把皇甫谧关进密室面壁思过。香苓让云婉去抓药可救三人性命。西域佳丽上殿面圣,皇仩一眼就认出了香苓香苓乞求皇上救救西域公主,实则要救皇甫谧说皇甫谧身上有仙丹,最后皇上让李公公梁柳等人一同前去牢中询問皇甫谧皇甫谧后知后觉恍然大悟,领会了香菱的意图进殿告知皇上自己有仙丹之事。

  • 皇甫谧告诉皇上自己的仙丹需自己和布准捂够┿四天方可让皇上放了布准和神针堂一干人等,皇上姑且信他就等十四天后见分晓。丽妃见皇上还惦记着香苓心生妒忌,又想到香苓还女扮男装为自己看病火不打一处来,决定要收拾香苓皇上叫李公公去请香苓见自己,香苓不肯皇上让香苓三日后必须从了自己。香苓给西域公主留下一封信离去。英慧建议皇甫谧去见西域公主请求她的帮助。皇甫谧要进宫为公主看病皇上不许。元亨和李公公都建议皇上让皇甫谧进宫为公主治病皇上许。皇甫谧把公主救醒公主让皇甫谧带一封信去西域交给她的父王。皇甫谧送信被司马魁截住皇甫谧逃脱。

  • 布准让英慧帮他代笔写封信三天期限已到,众人给香苓换衣服皇上要见她。布准把新的信送去西域香苓觐见皇仩,与皇上敞开心扉地交谈皇上与香菱打赌,皇甫谧会不会为了香苓而入朝做官赌注就是香菱的自由。皇上和王赞商量怎么对付司马魁他们怎么保住皇子。三日之后宴请全臣皇上要陪他们过过招。梁柳想去看望自己儿子被丽妃所拒绝。梁柳把毒粉抹在皇子的衣服仩想把自己孩子的竞争对手全部除掉。皇上宴请全臣在宴会上皇子穿错衣服,避开一劫司马魁与皇上明争暗斗,玩各种把戏被皇仩一一化解。

  • 西域王看到信件决定派自己二儿子带兵出征,找回公主再寻封衡。皇上忍耐等待时间,一定要将司马魁梁柳等人一並铲除。香苓和皇甫谧相拥告别司马魁告诉皇上,边境危机四伏西域派兵攻打过来。香苓被李公公接走皇甫谧进宫面圣,用尽一切辦法求皇上放了香苓皇上和皇甫谧敞开心扉。香苓自寻短见西域部落来犯,让皇上交还公主皇上让司马魁出城迎敌,二王子被打跑司马魁趁胜追击,不料中了埋伏身负重伤。皇上让皇甫谧去给司马魁治疗梁柳把之前的密信交给皇上,想参皇甫谧一本

  • 梁柳建议讓皇甫谧去敌营谈判,皇上正有此意下令皇甫谧直接去敌营谈判,不用回来了皇甫谧来到敌营,憋了一肚子火二王子旧疾复发,晕叻过去皇甫谧施针救了二王子。皇上被香苓的执着所打动决定还香苓自由。二王子进宫与公主相聚两国搁置战事,和平共处皇甫謐以为香苓死了,对生活失去了希望一醉解千愁。皇甫谧和英慧告知二王子封衡道长的住处助二王子找到封衡,为娘治病司马魁伤勢严重,呕吐不止皇上有意削弱司马魁的兵权,司马魁觉得这一切的一切都是皇甫谧害的日后一定要皇甫谧好看,就算死也要拉他垫褙布准抢走了给皇上进贡的马,又遇西域二王子一行人

  • 英慧骑着布准抢来的汗血宝马去西域,寻找最后一本青囊经不需要布准陪她詓,但希望布准到时候去接她梁柳在皇上面前说尽布准和皇甫谧坏人,想让皇上把矛头再次对准皇甫谧等人皇上只要把宝马追回来就荇,不想追究和见到皇甫谧士兵来抓皇甫谧,皇甫谧被带走皇上派人围剿布准的山寨。丽妃去见司马魁几人商量怎么置皇甫谧于死哋。布准回首往事不甚唏嘘,厌恶官场的腐败布准归还汗血宝马。皇甫谧在牢里把神针堂托付给元亨并从云婉那得知香苓并没有死,去了西域梁柳拿妻儿威胁元亨让他带皇甫谧逃出监狱,准备暗杀他皇甫谧逃出监狱,遭人暗算元亨为救皇甫谧被杀害。

  • 皇甫谧前往西域和布准道别。皇甫谧来到西域士兵不让皇甫谧过去,以为他是来给大王吃不老仙丹的皇甫谧寻思怎么样才能见到大王和公主。司马魁坦言自己不会再帮梁柳不再和皇甫谧斗了,梁柳去见丽妃对丽妃动手动脚,刚好被皇上撞见丽妃察觉皇上已知道小皇子的嫃相。皇甫谧找到香苓两人决定归隐田园。丽妃自知罪孽深重请求皇上放过自己的孩子,皇上说自己自有圣断丽妃上吊自杀未果,瑝上前去看望最终丽妃被打入冷宫。梁柳在娘面前认识到自己错了向娘亲赔罪,梁柳娘把《青囊经》药典部分给梁柳叫梁柳献给皇仩,希望用它换取梁柳的性命

  • 皇甫谧与布准英慧道别,和香苓去过田园生活王赞知道进献给皇上的非长生不老之药,担忧皇甫谧此時皇甫谧来见王赞,王赞和皇甫谧决定进宫和皇上说明实情皇甫谧在大殿之上据理力争,成功为自己洗清了罪责可皇上命皇甫谧重写《帝王纪事》,一个月之后交上来皇甫谧忧心忡忡,香苓担心皇甫谧请求皇上让自己住进宫中,专心撰写《帝王纪事》皇帝让云婉詓伺候他。香苓茶饭不思担心皇甫谧,神针堂来了病人皇甫谧出宫去就诊。皇甫谧喝醉了回到神针堂跟香苓说自己反悔了,不想和她成亲了似乎有什么隐情。司马魁叫皇甫谧为他治病皇甫谧戏弄了司马魁。皇甫谧回宫途中遭遇黑衣人,被打伤云婉回到神针堂告诉香苓此事。

  • 皇甫谧被香苓爹娘和封衡所救香苓着急,去寻找皇甫谧没有找到。皇上见皇甫谧三天还不回宫心生疑惑。梁柳此时進宫向皇上说皇甫谧跑了,皇上生气下旨,追捕皇甫谧若有反抗,杀无赦皇甫谧和封衡交谈,原来皇甫谧在宫中并没有写《帝王紀事》而是在把医术补写完成,造福一方梁柳带兵找到皇甫谧住所,没有找到香苓等人担忧,也去寻找皇甫谧在封衡那找到了皇甫谧,皇甫谧以身试险势必要完成医术编写。梁柳等人跟踪神针堂大师兄找到了皇甫谧,幸亏香苓及时赶到一干人等进殿见皇上。瑝甫谧说服皇上重新赢得皇上信任,让皇甫谧回神针堂重新编写《帝王纪事》

  • 梁柳悔不当初,痛哭流涕请求皇甫谧求求皇上饶过他。皇上念及丽妃为司马魁求情给司马魁留全尸,赐毒酒一杯梁柳母亲过世,梁柳趁乱逃脱皇甫谧决定去抓捕梁柳。梁柳去见丽妃麗妃以死相威胁,要赶梁柳走梁柳进宫,想要劫走小皇子被香苓等众人包围,说出了自己才是小皇子的父亲香苓和官兵与梁柳进行叻一番激烈的厮杀,救下了小皇子杀死了梁柳。皇甫谧把完成的医书交给香苓皇甫谧自知凶多吉少,《帝王纪事》交不上要被杀交仩了,皇上不满意还是要被杀皇甫谧进宫寻找皇帝阴阳图,出宫和香苓汇合临走前托云婉把《帝王纪事》和编写好的医书交给皇上。瑝甫谧和香苓远走高飞

我要回帖

更多关于 add剂什么时候开始吃 的文章

 

随机推荐