using System.Drawing.Imaging;
using System.Drawing;
//  兩種方式,長邊為主=750,短邊補齊空白邊
//  短邊為主=750,長邊(盡量)取750長度
//  getSubDraw(路徑, 檔名)

s1239743 發表在 痞客邦 留言(0) 人氣()

新增 class catch2Img.cs
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Threading;
using System.Windows.Forms;

s1239743 發表在 痞客邦 留言(0) 人氣()

image
創建一個全新 Linepayv3.aspx後,在 Linepayv3.aspx.cs 作業
[共用變數]
string ChannelId = "XXXXXXXXXX", ChannelSecret = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
string apiPay = "https://api-pay.line.me";
//string apiPay = "https://sandbox-api-pay.line.me";
string apiurl = "/v3/payments/request";
string reqJSON = "", ValueInToken = "", nonce = "", orderId = "";
string totalC = "", Signature = "", transId = "";
protected void Page_Load(object sender, EventArgs e)
{
  // http -> https 沒加這行 [.Net] 好像會預設 TLS1.0 (->強制用 TLS1.2以上)
  ServicePointManager.SecurityProtocol = (SecurityProtocolType)768 | (SecurityProtocolType)3072;
  ..........(略)
}
protected string HmacSHA256(string message, string key)
{
        key = key ?? "";
            var encoding = new System.Text.UTF8Encoding();
            byte[] keyByte = encoding.GetBytes(key);
            byte[] messageBytes = encoding.GetBytes(message);
            using (var hmacsha256 = new HMACSHA256(keyByte))
            {
                byte[] hashmessage = hmacsha256.ComputeHash(messageBytes);
                return Convert.ToBase64String(hashmessage);
            }
}
protected void RequestAPI(string orderID)
{
    //呼叫 訂單資料,須包含 總總(sum(單價x數量) + (運費)) / 運費 / 訂單編號
    //呼叫 訂單子項資料,商品編號 / 商品名稱 / 數量 / 商品單價 / 商品主圖
   
    // 取得 亂數隨機數
    nonce = Guid.NewGuid().ToString();
    // 使用LinQ 把上面的訂單資料串成 匿名object List
    var reqJson = new
    {
        amount = Convert.ToInt32(totalC),
        currency = "TWD",
        orderId = orderID,
        packages = new List<object>
        {
            new {
            id = orderID,
            amount = Convert.ToInt32(totalC),
            products = from oi in objList
                    .AsEnumerable()
                    .Select((oi, index) => new
                    {
                        id = (index + 1),
                        name = "商品Name",
                        imageUrl = "imageUrl",
                        quantity = 1,
                        price = "商品Cash"
                    })
                    select oi
            }
        },
        redirectUrls = new
        {
            confirmUrl = "使用者付款後導向此頁"
            ,cancelUrl = "使用者取消付款後導向此頁"
        }
    };
    ValueInToken = JsonConvert.SerializeObject(reqJson);
    Signature = webLib.HmacSHA256((ChannelSecret + apiurl + ValueInToken + nonce), ChannelSecret);
    // 設定 POST 到 LinePay 界街網址(※注意是測試環境或正式環境)
    HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(apiPay + apiurl);
    httpWebRequest.ContentType = "application/json; charset=UTF-8";
    httpWebRequest.Method = "POST";
    httpWebRequest.Headers.Add("X-LINE-ChannelId", ChannelId);
    httpWebRequest.Headers.Add("X-LINE-Authorization", Signature);
    httpWebRequest.Headers.Add("X-LINE-Authorization-Nonce", nonce);

s1239743 發表在 痞客邦 留言(0) 人氣()

image
[前置作業]
1. 外聯網站需要將 http -> https
2. 到LinePay商家 申請加盟商帳號
    https://pay.line.me/login/
    LinePay 會寄Email給你登入 ID / PW
3. 登入後取得  Channel ID  /  Channel Secret Key
LinePay
官方線上 onLine API:https://pay.line.me/jp/developers/apis/onlineApis?locale=zh_TW
正式環境網址:https://api-pay.line.me
測試環境網址:https://sandbox-api-pay.line.me
呼叫 v3版API:/v3/payments/request
程式參考網址
asp.net C# 串 Line pay Online Apis v3 測試過程記錄
https://levet6.pixnet.net/blog/post/320579396-%26%23128295%3Basp.net-c%23-%E4%B8%B2-line-pay-online-apis-v3-%E6%B8%AC%E8%A9%A6%E9%81%8E%E7%A8%8B
LINE Pay介接
https://blog.uwinfo.com.tw/auth/article/reiko/358
npm line-pay-v3
https://www.npmjs.com/package/line-pay-v3
[.NET]为 LINQ 的结果加上流水号(Row_Number)
https://www.dazhuanlan.com/2019/09/04/47046e4011d8/

s1239743 發表在 痞客邦 留言(0) 人氣()



s1239743 發表在 痞客邦 留言(0) 人氣()

在網站專案底下
新增 ~/ image / CKeditor 來接收上傳的圖片。
新增 ~/ code/ CKeditor / UploadImage.ashx。
新增 ~/ PastUpload.aspx (命名可隨意)
[UploadImage.ashx] 內容大致如下:
//context.Response.ContentType = "text/plain";
//context.Response.Write("Hello World");
context.Response.ContentType = "text/html";
context.Response.Charset = "utf-8";
HttpPostedFile uploadImg = context.Request.Files["upload"];
// string CKEditorFuncNum = context.Request["CKEditorFuncNum"];
// if (CKEditorFuncNum != null && CKEditorFuncNum != "") { } else { CKEditorFuncNum = "1"; }
string upImg = System.IO.Path.GetFileName(uploadImg.FileName);
var t = DateTime.Now.ToString("yyMMddHHmmss");
upImg = t + "-" + upImg;
var fileName = System.Web.HttpContext.Current.Server.MapPath("~\\image\\CKeditor\\" + upImg);
uploadImg.SaveAs(fileName);
string strReq = "{\"uploaded\":1,\"fileName\":\"" + upImg + "\",\"url\":\""+"~/image/CKeditor/" + upImg+"\"}";
//  (url:路徑須比照 PastUpload.aspx 對於 ~/image/CKeditor/ 的路徑,如果上傳的 fileUpload.aspx 在資料夾底下則改用 ../image/CKeditor/ )
context.Response.Write(strReq );
context.Response.End();
[PastUpload.aspx] 內容大致如下:
<!-- ckeditor -->
<script src="/javascript/ckeditor/ckeditor.js"></script>
<asp:TextBox ID="Text_TB" runat="server" TextMode="MultiLine" Height="300px" CssClass="ckeditor" placeholder="網頁內文內容"></asp:TextBox>
<script type="text/javascript">
    var TextName = "";
    TextName = '<%=Text_TB.ClientID.Replace("_","$").Replace("Text$TB","Text_TB") %>';
    CKEDITOR.replace(TextName, {
        extraPlugins: 'image', skin: 'moono-lisa', toolbar: 'full',
        uploadUrl: '/code/ckeditor/UploadImage.ashx',  // 此行開啟 拖曳上傳圖片功能
        filebrowserImageUploadUrl: '/code/ckeditor/UploadImage.ashx'   // 此行開啟 功能列上傳圖片功能
    });
</script>
//----------    基於安全性理由將程式改寫為
[config.js] 內容大致如下:

    config.allowedContent = true;

    config.protectedSource.push(/<i[^>]*><\/i>/g);

    

    contenteditable="true";

    config.language = 'zh';

    //config.uiColor = '#F7B42C';

    //config.height = 300;

    config.toolbarCanCollapse = true;

    config.pasteFilter = 'p; a[!href]';

    config.image_previewText = ' ';

    config.format_tags = 'p;h1;h2;h3;pre';



    // The toolbar groups arrangement, optimized for two toolbar rows.

    //config.toolbarGroups = [

    //    { name: 'clipboard',   groups: [ 'clipboard', 'undo' ] },

    //    { name: 'editing',     groups: [ 'find', 'selection', 'spellchecker' ] },

    //    { name: 'links' },

    //    { name: 'insert' },

    //    { name: 'forms' },

    //    { name: 'tools' },

    //    { name: 'document', groups: ['mode', 'document', 'doctools'] }

    //    , { name: 'others' }

    //    //, '/'

    //    , { name: 'basicstyles', groups: ['basicstyles', 'cleanup'] }

    //    , { name: 'paragraph', groups: ['list', 'indent', 'blocks', 'align', 'bidi'] }

    //    , { name: 'styles' }

    //    , { name: 'colors' }

    //    //, { name: 'about' }

    //];
    config.extraPlugins = 'image';
    config.skin= 'moono-lisa';
    config.toolbar= 'full';
    config.uploadUrl = CKEDITOR.basePath + '../../code/ckeditor/UploadImage.ashx';
    config.filebrowserImageUploadUrl = CKEDITOR.basePath + '../../code/ckeditor/UploadImage.ashx';
    //(路徑依照 /js/ckeditor/config.js 的相對路徑到 /code/ckeditor/UploadImage.ashx 的位置
[PastUpload.aspx] 內容大致如下:
<!-- ckeditor -->
<script src="/js/ckeditor/ckeditor.js"></script>
<asp:TextBox ID="Text_TB" runat="server" TextMode="MultiLine" Height="300px" CssClass="ckeditor" placeholder="網頁內文內容"></asp:TextBox>
<script type="text/javascript">
    var TextName = "";
    TextName = '<%=Text_TB.ClientID.Replace("_","$").Replace("Text$TB","Text_TB") %>';
    CKEDITOR.replace(TextName, { });  // 直接把程式上傳路徑隱藏避免不必要的資訊公開。
</script>

s1239743 發表在 痞客邦 留言(0) 人氣()


套件下載:https://ckeditor.com/ckeditor-4/download/
Document文件:https://ckeditor.com/docs/ckeditor4/latest/
官方推薦 Standard Package 版,但是為了功能齊全選擇 Full Package。(不含 Easy Image 所以不勾選)
Easy Image 套件係指 (https://ckeditor.com/cke4/addon/easyimage)

s1239743 發表在 痞客邦 留言(0) 人氣()

虛偽的聖杯所招喚出來的英靈敗戰之後,召喚者確定遭不明暗殺。英靈召喚已無法在無人聯繫狀態下重新召喚。戰勝方的聖杯被已汙染的黑泥影響下,實現了那人的願望。
「我只祈求妳,庇祐我的氏族,我的親族,我的家人。不論哪種方式...只要人活著」

s1239743 發表在 痞客邦 留言(0) 人氣()


1.夢虫
    上週,臨時起意讓檢察官進到實驗室參觀;現在我人坐在一桌教授面前"受審"。
    「請你解釋一下。為何美國那邊的協力實驗室會發警告函給我們。」
  咦?咦?原來不是我讓不相關的人員看到實驗中的案子阿!糟糕,對於這問題不太好回應,
謊言之所以會越說越大的緣故在於一開始說的不夠大。所以要呼攏這群教授得好好控制謊言的範圍。
  「唔,其實我不太清楚她們是哪根筋不對,我們寄過去的資料是在於研究如何讓愛滋患者重新有
免疫機能,所以我們分成一是讓噬菌細胞可以辨識愛滋病毒,一是用新的共生菌重啟免疫系統。
不過,我們有註明這實驗只在討論階段....」
    「你有註明,有註明對方還會笨到直接人體實驗嗎?」
  這個專案其實原先是在美國的大學實驗室承接的,但是因為主要研究人員也就是現在在場的教授
中的一位,被政府延攬回國要求成立類似研究團隊,所以順手把案子以協力實驗的方式成立新團隊。
只是其中註明專案當中的主要生物實驗必需在美國那邊的實驗室進行。
  「對方傳過來的文件指出,我們這邊交出去的數據已經有詳細的生物實驗數據。你是怎麼做出來
的?還有你們寄出去的包裹裡面附加的酵母孢子粉跟這次實驗專案有相關嗎?為何文件上完全沒提到
其中的關連?」
  
  「你有好好看過對方傳過來的文件嗎?」發言的是一位不曾看過的女教授。我的話都還沒來得及
說就被堵住了。
  
  靠腰,死定了!沒多久我就被請出審判場,我安靜的背對會議室然後帶上門。背後傳來沁涼入骨的
冷氣。嗯,糟糕...
  
  信步走出長廊,卻在玄關遇上同組的。我挑一下眼眉,說著:「咦?你也被約談了?唉!美國那邊
在搞啥阿。那份報告上面到底是說了啥東西。」其實,我根本不 care 美國那邊的協力研究室在弄什麼
  「老江,你老實跟我說,你到底寄了啥東西過去。我們那時候不是把樣本弄完成了!才開始打報告
的。怎會,對方發警告函說我們報告內容跟寄過去的東西不一樣!」
  同組的淚眼婆娑的哀求著,我只好拉著他迎向外頭蔚藍的天空。「嗯,陰沉的屬性不適合你。來!
到那邊坐坐。」我選個方向往人群吵雜的邊緣靠過去。
  「樣本根本沒完整的黏回載體細胞上。應該是說,寄過去的樣本除了 標靶基因 的片段之外,就啥
都沒有了。」看著不遠處吵雜的人群,奇裝異服的,貌似在舉辦 同人誌 的活動。我微笑的道出真相。
  「阿~我要跟你拆夥!!!」 前 組員聽到後反應超乎我預期之外,對著我亂喊「你知不知道,對
方也用同樣方式把基因重組後的外殼拿去刺激免疫系統出現聚合現象,你知不知道沒了載體細胞免疫系
統根本沒發動。就只是因為你寄過去的詳細模擬數據。那段生物數據就代表著,可以直接作人體試驗了
。你有沒有想過這到時候追究是直接追究我們。」
  「我記得規範裡面沒這種規避法。」我試著解釋他的謬論,結果他老兄吼完就直接狂奔回大樓了!
我直接仰頭癱坐在長椅上,想著之後的後果。
  其實,這個專案算是由我轉包出去,請人做的。據說案子下來時,是配給一位在生物系的學姐,但
沒多久就傳出槓上負責的系教授跟另一端實驗室的人。
  眼前一黑,額頭上一陣冰涼。來遮陽的是...葉小釵。還是整套被修改女性化的葉小釵,不同於講究
百分百逼真,弄得像對一個女孩子蓋布袋。「阿!ㄜ~抱歉,你哪位?」然後身後因為剛剛被曬的眼花
黑影逐漸明亮起來的日本巫女。「阿!學姊!」
  「喂!幹嘛一副跨的鬼。」日本女巫發難了「最近你玩很大喔。全校研究所都接到你 BOSS 的命令
了,還有你上次找我幫忙的案例到底會不會出事阿!」
  「阿!那個喔,那個不相干啦!剩下網購的菌種就直接拿去用了,我大概被開除定了。」葉小釵直
接把剛剛冰我額頭的寶特瓶貼在我臉上(我忍),然後發現我不太搭理開始用來凸我臉(怒)「對了!學姊之
前是你給我的人體多巴胺數據嗎?」那個葉小釵改開始用舒跑滾我的臉「那是怎測出來的!」
  「那個喔!你要問她喔,我沒空幫你做數據。是她徹夜沒睡幫你.算.出.來.的」指著一臉笑瞇瞇的
葉小釵正踮著腳尖用舒跑寶特瓶 擠 我的臉。
  「!」實驗中心據說有人體演算模擬器,但是要使用得繳交申請報告,演算的資料也不是很正確。
不過,台灣最令人可恥的地方就在這。如果跟哪位教授或某位管制的主任不合群,那你大概也不用奢望
了。導致演算資料庫一直呈現錯誤修正緩慢的情況。
  我再也無法忍受雙手拿著運動飲料一直在冰我的葉小釵了。我眼光瞟向葉小釵「嗯!那就先這樣。
掰了~」轉身離去,只求不要追來阿!用著最快步行速度脫身
  葉小釵突然被我眼神一嚇,一臉委屈的低下頭「Bye...Bye...」音量近乎聽不見的輕柔女聲充斥著滿
腹委屈。
  誰來跟我說台灣的品格教育到底出了啥問題阿!為啥一個聲音輕柔,身材曼妙,素顏時散落著高度
知性的正妹會有這樣的行為阿!!
  「嗚!小絲。他好兇~」葉小釵滿臉欲泣的撲抱住日本巫女,「乖!看來需要調教。這下有趣了。」
日本巫女滿懷拍著葉小釵的後肩。
  
  -----------------------------------------------------------------------------------
  當我平抑怒氣回過神來,我已經走進同人展會場裡面。結果在裡面晃了一圈,收到簡訊一封。大意
是請我休息一個月反省後,等候通知。幸好,該退出的都整理完畢。看著眼前的奇裝異服,我稍微整理
目前情況,目前實驗體送回南部的大學醫學中心;手邊實驗有三樣。不過,都因為這次案件被延期了。
  替代性能源:水燃料現在等南部的熟人實驗評估。生物光能水合部分目前已經最後階段,最後就是
引發這整件事情的跨國合作:人體免疫系統治療。
  剛剛遇到那兩位是生物毒物治療組的別系學姐是我特別去請求幫忙的。因為她的花名不是很好,所以
基本上,不會有人特別去找她交關。
  會去拜託她們就是因為最後的人體毒物治療。實驗室裡是一直反對教授去接受請託,原先的最有可能
的人選也是她們系上的實驗室。但對方在合作一個月後,就傳出結束合作的聲音。
  (以我推測八成是我的直屬教授相中高投資報酬率的愛滋治療拼死請求對方給予請託。到最後,變成我
去請託那一位學姐助陣。)
  嗯,眼前的服裝好像有點眼熟。依稀認出一頁書一位,穿紫色的三位,一堆白的。日本的初音家族一
群,一堆日本女巫...,裡面還有一位頭上掛著兩隻巨大牛角,身穿OL制服的小女孩。
  「嗚!小絲。你說他只是傲嬌屬性。那我......」葉小釵淚眼婆娑的和裝扮著一身紅白鑲著花邊蕾絲的
女巫靠近會場。
  其實她真的認為他只是因為剛被開除所以不太能接受她的玩笑而已!你想當全校的研究室都避之唯恐不
及時,有人願意請她們吃飯;願意幫忙修電腦;願意幫忙跑腿買衛生棉;願意將她們奉為女王屈於跟前(?);
甚至願意找她們團購實驗器材。
  這不光是將她們是為女性,還是把她們當作得力夥伴;甚至是願意考驗她們當中選擇一生的伴侶。一直
到現在這一刻......
  我看著眼前的頂著巨角的初中女生,眼神毫無畏懼的回望我。我突然想起了一個人,那位現在被我轉送到
南部醫學中心的青梅竹馬。被我隱藏的實驗體,但是我卻無法想起我跟她之間事。我向前走去;單腳跪地的牽起
她的左手。「嗨!你好。我能認識你嗎?」
  「你這變態!」「不要碰我妹。」一男跟女巫學姊雙飛踢直擊我的腹部跟左臂。「嗚!啊!啊!阿!阿!」
葉小釵淚眼滿面的拳擊每拳都往我臉上擠下去,算到第3拳後,我就直接失去意識。
  
    「嗯哼-嗯嗯哼哼嗯嗯哼哼...」我轉醒時,看到的是在國中的教室。一位長耳高挑身材的青面女子坐在護欄
上,一腳下放搖晃輕拂地面,面望著夕陽哼歌。咦!?國中教室?我認出了眼前的女子。是我網路遊戲中的女角
夜精靈 狼督伊德,不過因為遊戲並未開放這職業算是我私心創立的。當然我創立這角色時也不會附贈語音系統,
她理論上算是個啞巴?...不,應該是連發出聲音都是問題。
    「我說你身為神祉,似乎不該隨意附身我的幻想!女媧大神」我無言的看著眼前在哼歌的女生。
    「你這變態!活該被打」充滿笑意的嘲諷,我並沒聽到任何聲音但就像聽到她的回應一般。「你這幻想物!
很好阿...但是不夠精細,在細緻點就可以當神膜拜了,而且我很喜歡這設定喔。」不過,基本上我反宗教意識
強烈這建議我還是聽聽就好。包括第一句...
    「請問?」我思付這突然出現的情況,上次出現是請我去拿個盒子,結果我就從西西里那逃命回國。「如果
是要拿東西的話,我沒帶在身上。」
    「過2天吧!有人來找你了,小心別喝飲料...」說完,人就消失了。從我背後傳來相當沉穩的腳踏聲,卻讓
我心里像是懸落黑暗一般,我不由得的輕顫,回頭
    白紗窗簾?我瞟了一下周圍,我躺在保健室的病床上。隨後,傳來敲門的聲音「請問剛被送來中暑的學生?」
「唰~」葉小釵跟她愉快的夥伴都來探望了。

s1239743 發表在 痞客邦 留言(0) 人氣()

那年1999...我在預用特殊能力情況下,看到了未來...
之後,它問我:那你現在要怎辦?你是最後的封印。
 
我只是默默的搖著頭,看著遠方的夕陽,靜靜的閉上眼;

s1239743 發表在 痞客邦 留言(0) 人氣()

****************赤酸雨*******************11/20-21********************
天晴,在8月份的日子。
今天的天氣理論上是相當的罕見.但是在最近這幾年中,
這種熱到令人厭煩的天氣已經讓人開始想念雨天。
我難得的步出違睽的大門...
沒辦法,室友跑去跟美眉約會,已經不可能為我帶來中餐...

s1239743 發表在 痞客邦 留言(0) 人氣()

[N 卍年前挖的坑]:理論上動力值低落~....
=======================================================
 
===========================冰/雪=================================
    在北方終年覆著雪的大陸山上,一名白髮少年坐靠在樹下休息;
蒼白的臉色像是剛從死亡的深淵逃出一般,讓原本白皙的膚色更加嚇人。
「呼呼呼...」他起身爬到山丘頂端,巡視了一會才拎著獵刀小心翼翼的滑下
現在他已經跑出樹林,四周都是雪堆他低伏著身子往他熟悉的山間小徑走去;突
然他感到有人正在盯著他,但不知道在哪也不曉得有幾個人。
突然,他拔腿往山林的方向狂奔,希望能逃出這詭異的氣氛。沒一會,
就聽到後頭有薄冰脆裂的聲響傳來,而且山谷之間竟然在微微的撼動著。
  心想不妙,雖然他已經經過入山的試煉。但是,身材依舊是小孩的大小。
他慌亂的握緊腰際上的獵刀,不管下場是如何他一定要活下去;聽著身後傳來的
聲響越來越近,他一轉身發覺有人站在他的身後被對著他。
  「白銀般的手?」他看著身後的傢伙喃喃自語,認出白銀般的肌膚就是她們
一族的特徵,立刻奔回到那人身旁並一腳絆倒那個尋死的傢伙,
並將獵刀橫擺過頭順勢在那人身後的稍遠處一劈,地上的雪卻如海浪一般高起,
空出一個空間,在雪蓋下之前,將那人丟進去。之後,他胡亂的往山腰亂砍幾刀
後逃走。
  搖憾的聲響大噪,山腰上的殘雪開始落下,追擊的人也開始感到不妙正要停
下時,只見如海嘯般的雪壓境。只是她們也沒後退一步就亮起戰刀由下往上一揮
,所有的雪就這樣又填平前面的雪地。追擊者踏沉新覆的雪地,手上的戰刀泛起
一陣橙光逐漸蔓延至全身;腳下的雪地開始在下沉,冰裂的聲音響起。
看來追擊者們知道這有人在搞鬼,要清查這裡。
  「咻∼」一支長矢射來被一名追擊者接住,帶頭的一位立刻揮手,在最後的
一名追擊者便要往後跑面求援。原本被絆倒的那位〔勇士〕突然從雪地裡冒出來
,一刀劈過去卻被目標躲過。他似乎沒發覺自己被圍住,只顧著纏住那個求援的
追擊者。同時,發箭的人領兵發射,並且四方冒出和那人相同的人擁兵而上。
追擊者也開始無畏著被亂箭射死的勇氣開始反擊,並向唯一被她們包圍的人攻去
  但那人並不如她們所想一般的被抓住,靠著詭異的步法及藉著術法纏著整個
部隊。如他所想一般,他們並非要反擊只是想趁機逃脫出這個困境。無奈,他們
身形彪悍加上手持異刃,就這樣被她們硬身逃走。後來的人也未追擊,全聚在那
為〔勇士〕旁,他一揮手走出人群,旁邊的人也後退到他身後。他一掌擊地將前
面的雪地震飛數里,卻沒發現有任何人的身型。四處巡視,才發現在較高之處有
個人待坐在那喘氣。
「還有其他人嗎。」他身後的一人向其他人詢問,但眾人無人回應。
  「妳把他帶回去,剩下的人跟我來。」他在發號完後便帶著數人往山下跑,
往那少年的故鄉「霜雪之城」。
=====================滅族============================
  霜雪城是立在大陸極北區的南端,原本是冰之妖精和當地土著一同演化的村
落,隨著演化漸漸發展出城鎮來,冰精族的人也不干涉她們的生活,而他們也相
當的尊敬冰精一族。在前幾年發展出城邦後,自稱為霜雪族,加上其它一些散落
的村落一同佔領了大陸極北區中段,被後來跟進演化的民族稱為凌雪區。
  同樣在大陸的東北區則是另一個神秘的族群,那是被稱作澤震區。在雪族以
南,則分成2大民族。一是一直和雪族對立的炎族;一是中立閒散的風族。
  冰精一族來到近城外郊區的山丘上,放眼望去全是皓雪絲毫看不到村鎮的跡
象。一見到山下有5.6人的族人在那探查時,他立刻向下奔去
「妳們有出手嗎?」一開口就詢問對方的情況,那人似乎了解到事態的嚴重性。
在被問的隊伍中的一員,搖搖頭指著遠方地勢較高處「她們在那設機關。」
「所有的倖存者,除剛剛的那位以外,其他都被安置在偏遠村落。」後面跟著下
來的人向每個人報備。那位勇者抬起頭向東凝望,其他人大約猜到他的意圖時,
只是稍微亮出戰刀。他舉手制止「我晚點走,那傢伙要來這別攔著他。」說完便
向大陸的東方疾奔,剩下的人則分成2隊,一個往南,一個往西北疾奔。
  被帶回到冰族之城的少年似乎仍不安的在一處房間休息,他這生中幾乎是在
同時面臨到人生最大的3個轉折點:1.一次通過成年之禮及禁忌試煉,
成年之禮想必就是她們的文化中象徵著成人的儀式;但禁忌試煉卻是族中最後的
試煉。2.他在禁忌試煉中遇到的生死體驗。最後,讓他最不想回億的是,她們
族城中那最後警戒的聲響,那會是接踵著令人心碎的震動。
  在格牆旁往來的人群中,他沒見到和自己同族的人,到處都是那2眼如同水
晶般,肌膚比他更為蒼白的顏色。沒一會,從外面回來的隊伍有一隊的人馬是他
認得的,那一隊人走人過來拿著一些熱食給他之後就到旁邊休息。他在致上謝意
後;便回到之前的位子上休息。他盡量不去想發生的事,只是腦中那聲巨響一直
縈繞著揮之不去;最後,他想去弄個明白;想去那尋找些東西。
  之前,那隊的人有幾個看到他起身,便過來丟給他一些補級品,並帶他出城
讓他自己上路。
  在憑著地圖回到自己的故鄉後山上,他看到的是一遍白雪,原本是環著山丘
而建的大城,現在只剩主祭廟還半掩著雪露出頂端,那是全城中最高的地方。
「.....」他憑著記憶尋找著自己家裡的位置,他記得自己的家離主祭廟沒
多遠但就是找不到正確的位置。「喂。」他聽到有人在呼喚,回頭一望是一個跟
自己相同膚色相同瞳孔的女生在主祭廟前,身旁多了幾位她們族裡所尊敬妖精。
那女孩意示一下要他跟過來,他遲疑了一下便上前回到主祭廟前,身旁幾位高壯
的妖精便進入廟中依那女孩的指示推開一塊鐘鼎;外頭南邊的一塊雪塊應聲滾落
撞碎另一塊上面倚著部份城塔的雪塊。沒一會,整個主祭廟外的雪地開始滑落,
衝碎南邊的城牆,還原被掩埋的城市的面貌。跟著被埋在雪裡的士兵及族人也隨
著雪堆的散落而被拖引數里後露出殘骸來。
  霜天城依山丘環繞而建,城牆共4層,外高而內低,城外有村落依特殊樣式
建立可隱約看出分成內高外低3層。
  少年看到此景才知道自己找不到住屋的原因,她們族裡的建築全是半埋在地
下,主祭廟除外﹔主祭廟附近城外的山丘是她們族人用雪堆出來的山丘,當族城
被攻落時,廟中的祭師便會啟動機關將城外的雪丘引進,來個玉石俱焚。現在整
個城裡城外的住屋全都被引進的雪丘連根挖起只剩一些少數的坑洞還在,身旁的
精靈們開始分工將屍體能搬的就搬起,清除原本該是住處的窪地清空,開始清理
環境。少年立刻跑回家的位置開始挖雪翻地,卻發現他家的畜圈竟然還有坑洞,
他的父親原本就是族城中負責機關製作的師傅,只是沒想到他家竟然也有這樣的
設置﹔他在那翻出幾大盒的木箱,引得旁邊的精靈聚集過來。原本也在清理自家
住屋的少女也走過來,
「妳就是那個一次通過禁忌試煉的人。」她蹲下來看著少年繼續說道
「能把這些給我嗎?我原本要後明才能參加成年的入山試煉。」
她亮出頸上的玉佩「我是族長的女兒,妳得要遵從我。」少年無語的看著。
他起身走到自己清出來的東西前翻出一把古樸的大刀,拿到那位少年面前
「跟你換,這是我哥在用的,只有禁衛軍才能擁有,她們要幫我族整理文獻,弄
完就會歸還,到時在拿來換回。」
少年看著她的東西,族裡只有2種建築能完全在地面上,一是主祭廟,一是皇室
,但不能比主祭廟高。而皇室都會建構地下室來存放東西,他握住這刀時,才發
覺他根本打不開此刀。「這刀叫寒冥,會認主。」說完,就背著他的木盒及一些
他的東西回到一群背著東西的精靈那;突然,從雪地裡冒出3頭白底褐紋的大貂
,精靈們將東西擺到她們身上運回城內。
  一隻白鳩傳信而來,一位主事的精靈看完信後;便將少女身上的東西搬到貂
上後將他和少年藏到皇室的地下洞中,並要求另一位把貂帶回城;留下來的人不
解的看著沒多久,由一隊精靈帶著幾隊人馬來到此地
「妳們想做什麼?要找屍體到外面的雪堆裡挖,妳們這是想怎樣...」
「她們滅了震澤一族,我們懷疑失落的震元石在這。」
「哼!話說,電精石在你們那改叫離魂石。這事妳怎解釋?還有,妳們只依傳言
便將滅了他族,我想天界的人不會不說話...」
「我族與雷電一族本是同源,電精石在我們那不過份吧!至於,神使那等找到震
元石,她們能說啥。」
「呵∼和雷電同源,那難怪要叫失魂了。這沒你要的,滾!」說話的是另一個女
音,眾人向東一看,是之前到震澤區的〔勇者〕,他一聲下令逐客,使得在場的
所有精靈都緊握戰刀「冰雪同源,這筆帳大家走著瞧。」
那幾隊人馬素裝打扮也不移動,毫不在乎的站著。
「冰炎2族聽令。」聲音正從四方傳來「滅雪一事,神者已知。派我來此探查,
要搜尋震魂石,先請炎族暫退至城外,待冰族撤離後在進城搜查。」
2族的人聽完之後,對恃了一陣子,炎族的人才退到數里外;其實,霜城3道城
牆早已被剛剛的雪崩壓垮,退到城外也只是要2方暫退一步,冰族的人要是搜出
東西炎族也看的一清二楚。那位勇者精靈和同伴交耳一陣之後便拿著布袋進廟裡
托出2具冰屍丟到成堆的屍體拖車上,讓一種全身覆滿假皮(類似甲殼般的外皮
)的駝獸運回,待冰精一族走遠後,炎族的人立刻派人跟上,剩下的留在原地搜
索。
  由於地處永凍之地,屍體並無腐朽的問題,列隊在進入山區後那位勇者便下
車將那2位少年除去冰凍狀態,並且讓她們引藥入喉;只是要讓全身僵硬的人喝
藥卻是相當的麻煩,2名精靈各先用手按住喉嚨托住後腦關節在運氣讓關節鬆動
。在灌完藥水之後,先醒的是少女,無力的巡伺環境並無異狀便無奈的躺在地上
那位〔勇士〕看到少女轉醒便將2人抬駝獸背上安置,整個列隊停下休息;通常
2個族城來回要約要16∼17天左右,但是冰精的天生的能力卻能讓她們連續
7∼8天不吃不睡,只是一到休眠期就會毫無防備能力。過了一會,少年轉醒後
似乎對於目前的狀況相當的不安,因為從被冰封到現在無力的躺著,他都沒能有
過自己的意見。
  「外頭狀況有變,已經不能讓你們自行去留,先回到冰殿在作打算。」
在走進廟中看到閉氣潛伏著的兩人,冰精輕聲對著少女說出目前的辦法「先把妳
們冰封後在救醒。」少女表示無異議後「會龜息嗎?」冰精在問道「閉眼,想像
睡著的情況。」
少年聽後並不太想配合卻被少女制止,再看到少女已經照作略呈休眠的情況
,也只好無奈的進入休眠狀況;事實上,在山上打獵有時會需要這類的調息法來
誘捕及搜尋一些目標,所以要呈縣這種狀態自然會是容易一些。在被冰封之後,
他仍然知道外頭的變化,只是一直呈現休眠狀態讓他無法感覺時間過了多久。
現在一醒來就發現似乎已經過了大半的路程,精靈們圍靠在駝獸附近休息,身旁
的王女已經除去冰封躺在獸背睡覺。等到他能起身時,那位勇者精靈就站在他的
面前瞪他,2個水晶般的眼睛似乎透著光芒更顯氣勢壓人,他有點不知索然的
和他對立僵在那,其它的精靈看到了有些想上前制止卻被其他的精靈拉住。那位
精靈在少年站穩後沒多久就上前一腳往對方的腳踹下去,少年因為先是被突來的
舉動嚇到,所以在被踹了一腳後便搖搖晃晃的退了幾步,摔坐在地上。那位冰精
拉起褲管露出一大塊分成3.4層的淤血映在小腿上,由中而外,紫青紅淡紅,
看了就讓人覺得那腳似乎曾經斷掉;少女早在少年醒來時也轉醒,所以他似乎蠻
想知道事情的來龍去脈。
  一位冰精見到她們皆醒就動身回城,經過4天未休的趕路,少女早已累的死
去活來;由於精靈們的連續趕路,讓很多精靈們也感覺吃不消,因為她們眼睛的
關係,讓其他人查覺不出她們的疲憊。反觀少年因為能夠無視日光加上能打坐休
眠,所以並不顯疲憊,唯一讓他感到不適的就是2天前被踹的小腿,現在黑了一
片還常會抽痛。不過,他倒覺得那位被他絆倒的冰精有啥異狀,能跑能跳...
不自覺的看著那位冰精發呆,他忽然發覺到那位女冰精正在回瞪他,2個眼框中
略呈半透明的眼珠,加上幾乎無法查覺得瞳孔,讓2顆眼珠像是微微發光。
這是冰精一族的最大特徵。
  在他突然感到背脊發涼不知所措時,列隊早已停下。但這不是讓他感到害怕
的原因,他一回神立刻舉起戰刀戒備,尚清醒的精靈也立刻緊握刀柄環伺四周,
但對方似乎沒動手的意圖,只是盯著她們像是在玩弄她們。
「竟然讓她們跟到入口。」那位冰精喃喃自語像是在責怪自己。
「不回城求援的話,我倒是有辦法。」他望了一下四周的山丘上的樹林,詢問一
下計策以免再壞人家的計謀,而遭皮肉之苦。
「犯不著,你去拼命。」那女妖精冷冷回應,正想著要如何不著痕跡的求援。
那少年突然拐著腿自行往北面山裡跑去,身後立刻有箭矢射到;那位精靈知道他
並非逃走,只是不解的為何往山裡跑,這樣對目前的僵局並無益處。許多精靈因
?休眠期而不支倒地,使得人手更加不足;突然,山裡傳出哀嚎聲2.3位炎族
的人重傷被追趕出來,接著後頭竟然傳出野獸低吼的咆哮聲響,搞的一些炎族的
傷亡,只是那位入山的少年並無跟著出來。隨後整個森林開始騷動起來,一整群
的野獸全部出來傷人,一些冰精們看到立刻施起術法將周圍的區域結凍形成阻隔
剩下的人也都保持不動,果真有一些巨獸過來望著冰牆凝視一會才離去。
「那是...」少女望著剛剛過來的巨獸,神情驚嚇的有點失神。
「噓∼」一位冰精摀住少女的嘴巴意示安靜。
等到騷動過去了,冰精一族的人依舊不敢亂動,直到有人體力不支倒地休息;冰
精和少女小心翼翼的用刀挖開冰牆,2人立刻衝入森林中尋找那個引起騷動的人
,在森林中四處都是被踏過的痕跡。冰精立刻感應四周活動中的生物,隨後拉著
少女往更深處的森林裡跑,一個不小心,少女沒注意到地面的起伏,直接滾到山
澗,冰精也跟著縱下檢查少女的情況。
「沒啥大礙..」冰精看完後直接將傷處冰凍「等等會痛時,就得把冰敲碎。」
「...」少女摸著已經毫無感覺的傷處,有點擔心的看著。
這時才發覺四周已經被包圍了,從地裡穴爬出7.8條半個人高的白狐貪婪的盯
著,冰精直盯著洞裡尚未露面的狐王喃喃低語「有組織?不知道能不能溝通?」
「獸神們..」冰精用著心靈感應詢求洞裡的回應「冰雪族誤入領域,請求放行
。」
....
「完了。」見到自己的詢問毫無回應,冰精冷汗冒下,思索自己要如何應付。
見到冰精一語不發少女架起戰刀一臉戒備,自己武技平平要逃脫被圍就得虛晃1
下。果真,白狐群起攻擊直街撲向2人,少女立刻低伏身子一刀往雪地砍去,地
面揚起一排土浪下方空出一塊凹穴,冰精也持刀插地低喃著術法,凝住高起的土
浪,四周也開始起霧。2人轉身向後跑,一邊打退原本伏在身後的白狐,一邊閃
躲意想不到的樹木。這時,冰精才聽到身後傳來奸笑的意識。她立刻停下腳步,
探查四周,原來她們已經跑出森林,只是眼前卻是之前嚇的少女臉色蒼白的巨獸

  一隻正在吃人的巨獸,距離她們十來步遠,冰精立刻靜止下來,但少女卻驚
嚇的在顫抖。這頭巨獸會令人恐慌的地方並非他的巨大,而是跟隨冰精族的駝獸
是同一種生物。這時,這生物似乎已經發覺有活物在他不遠處,開始靠近她們,
少女下意識的往後移動更讓這隻巨獸靠過去,冰精立刻舉刀往地上敲想吸引這隻
巨獸,之後就一把推開少女自己反方向繞道巨獸後方去。
  少女被推倒在地上晃神了一陣子,卻發現跟自己來的冰精正在跟面前的巨獸
繞圈子。立刻舉刀砍過去,卻被周圍一陣低吼嚇到,原本剛從驚嚇中醒來心神未
定,這陣吼聲差點令她昏倒,四周冒出二十多條白狐圍住她們,另外在森林出口
的對面也來了2.3隻光是爬行姿態就跟人差不多高的銀熊。巨獸察覺出四周情
況有變,就放棄原先的目標開始攻擊四周的生物;奇怪的是,在銀熊加入攻擊之
前,巨獸只攻擊4.5隻特定的白狐,對於其他的白狐似乎只在被攻擊時才會回
手一揮,當然白狐在攻擊後就會立刻跳開,這樣的攻擊根本就是圍殲,在銀熊突
然的猛力一擊之後,巨獸立刻眼冒金星不支倒地。
當巨獸倒下時,所有的攻擊便都停下來像是不曾發生,二十來隻的白狐消散
剩4.5隻,其餘的皆是傀儡體。銀熊們上前把那2個軟腳的人背著,往自己的
營地走去;白狐低哼一聲奸笑的離開,留下那昏倒的巨獸。
  營地裡躺著一位自找麻煩的仁兄,少女看到仍若有所失一般呆著,冰精則察
看了一下昏迷者。之後對著救援的銀熊表示敬意
「妳們應該就是雪族所崇敬熊神族了。」冰精恭敬的問到「請問該怎稱呼?」
「...」那頭熊並未有所回應,只是一坐下就自己條裡自己身上的毛
「我是這族的首領。」旁邊一隻起身的銀熊回應,站直後斯里曼條的說道
「獸神長老」冰精再次向這頭熊示敬「能描述一下發生了什麼事嗎?」
「哼!這傢伙在我遊歷的歸途中和我相遇。」這隻自稱族長的熊開始說出人話,
而非用意識交流「那時也是相同的情形,只是這傢伙還真有膽去別人的地盤上挖
食物,還打傷一隻剛剛那”爬獸”的人。」
「她有看到我,知道我的營地離那不遠,所以八成是想來這討救兵吧。」那熊停
頓了一下用前抓出一團清苔「拿去給那小姑娘服下,壓驚用的。」
冰精接過手後,看著眼神癡迷的少女將手上那團塞近嘴裡,少女嚼了2口便神情
怪異像是噎到般打了一個嗝,便把口裡的東西全吐出來還不停的反胃狂吐。之後
,意識便清醒許多,發現自己四周都是坐地的銀熊感覺似乎有點不太自然,尤其
是聽到這段話
「那個笨蛋沒經過狐犬那就大剌剌的從爬獸領地通過。」銀熊等人安定才繼續說
「引的整個爬獸族全員出動鬧個森林雞飛狗跳的。」
「獸神..」少女第一次看到熊開口說話,就開始有點淚眼。
「那他現在怎回事。」冰精看著昏迷不醒的少年。
「太亂來了,我直接把他打飛,躺到現在。」銀熊長老似乎不怎高興這少年
「小姑娘,妳族的事我全看到了,你不能全怪她們。至於該怎作,冰族的人會幫
妳忙的。」
「好了,把這傢伙帶走,既然都通過考驗了就得繼續下去。我最多等3年..」
銀熊說完便指揮一熊將她們帶離,似乎是知道冰精還想問
「那頭老狐狸只是想要你倆打頭陣吧了。」
在她們經過那隻巨獸時,依舊昏迷著,冰精不禁回頭看少年一眼,再出森林後那
頭熊便調頭離去,原先的隊伍停頓的地方已經有冰族過來幫忙了。
  在昏迷3天後,少年終於醒來發現自己躺在冰精城門口,一行人似乎剛抵達
正在"卸貨",他按著頭有點不怎明瞭怎回事,仍然有點眼花撩亂的感覺。找到少
女後發現正忙著下葬亡者,他也沒過去招呼一聲就直接幫忙安置死者直到結束,
才被抓到少女旁邊;這時他才知道,原來倖存者並不只有她們兩個,當初有參
加試煉的人幾乎都來到這,一些皇族或友族的小孩都來參加這場喪禮。他低著頭
眼神並不露出悲傷,他只是看著依照儀式逐漸被掩埋的屍體,他的家人沒在裡面
;他突然有種奇特的想法,為何他父母的遺骸在主城裡找不到,
為什麼,為什麼,為什麼....
========================心魔/神器============================
  妖精,原是由普通的高等智慧生物修煉自身的生命,獲得通靈之力後進化,
算是較高等的人形生命體。但是,並非所有的生物都是以人形姿態呈現,而是保
持原有型態存在,這類便是靈獸族;二者的不同在於靈獸族是先修煉自身的體質
再修煉意識並不進化,妖精族是先修煉意是在進化型態來強化體質。但是,到最
後接需要對方的優點來彌補自身的短處。
  原妖精族皆是同一個種族,後來在族群膨脹後,便開始有一些妖精出走。
依各地環境演化成各類妖精:木精-電精-地精-冰精,各自在依追隨的生物形
成半獸半妖精的族群:木族-土族-風族-水族-炎族-雷族-雪族。也因這些
族群出現紛爭,為了強化自身的能力及生存空間各族開始依附各地的獸靈族,開
始劃分各個區域:冰雪區-震澤區-瀚海區-荒淩區-陵澤區-雲夢區。
  祭典結束後,少年毫無意識躺在冰精城的高塔客房中呆望著,直到一名冰精
侍衛來請他面見族長才起身,拿著寒冥用布料包著。透過窗戶向外一望,日頭略
靠正南;外頭一直是明亮的照耀著整個冰精城,讓整個冰城散發著光芒,少年跟
在侍衛後面在穿過高塔和主堡間的便橋來到一間大廳等候。大廳中已經有一些族
人在等候,包括那位自稱"公主"的少女。過了一陣子陸續有同族的人被帶來,場
面開始有些騷動,一部分是三三兩兩的同自己熟悉的人說話,一部分則聚成2.
3團在一起,尤其是那位公主的身旁最明顯,剩下的跟自己相同閒散的站著。
「歡迎各位來到冰精城。」一位年輕的冰精坐在大廳的主位上,一身華服外覆一
層半透明的冰甲,面貌年少,神情卻相當沉穩,目光透露著一股傲氣加上原本主
位上並無任何人「各位遇到這種事情,本人深感遺憾憤怒。若不嫌棄,請留宿在
此。」那位冰精起身向前一傾「本人是冰精族的長老"雷格.司徒",冰雪同源,
請各位將這裡當成作是霜雪城。」
連續的動作令所有的人微微一震,所有的人便單膝微屈傾身向前還禮「參見長老
。」所有的人都被眼前這位妖精所嚇到,雖然無惡意,但總讓人不想跟他爭鬥。
不過,現在主城被滅,有肯收留當然是在好不過。
「...」雷格漠然的看著這群神情黯淡的傢伙「滅雪一事我已經派人通報神者
,不管結果如何請各位先自己想清楚在作決定。」說完就獨自從側門離開。在離
開會議廳後神情不免嘲諷一下,雖然各族間的爭鬥有來有往,但這卻是各部族前
進的動力,儘管精靈們不喜歡這類的爭鬥,卻不是懦弱的種族,在一定的征伐下
各族間依舊維持著一定的制衡。或許這次炎族真的令她們永生難忘。
雷格.司徒不自覺走到長廊旁,倚著冰柱呆望「已經偏近正南了阿。」後頭傳來
一句女聲,來者是他的女兒,後面掛著另一位女冰精,手摟著前方同伴的脖子,
頭放在同伴另一側的肩膀上「咳,我還在辦公。」雷格稍微提示一下那位掛著的
人,掛著的人立刻調整自己的舉止。
「族長,現下她們的安排要如何解決。」那位掛著的人詢問著往後的安排「雪族
目前的族長似乎有意接受我們的安排,但是不少人不太想跟隨她。」
「現在她們表現最平穩的大概就算是那個傢伙吧,那位公主還沒通過試煉沒人跟
從是一定的,只是現下她們能不能團結。」冰精公主分析一下眼前狀況
「恩,說不定就這樣解散了。」那位冰精無奈的說著
「還敢說別人沒試煉,妳們兩個都還沒覺找個正當職業勒。」雷格捏了自己女兒
臉蛋說到「冥虛,聽說妳被那位少年狠狠踢了一腳,妳覺得他如何?」
「族長,妳是想聽被踢的感言還是想知道什麼。」那位掛在公主身後的冰精冥虛
.輕光正是先前被少年了一腳的冰精,仗著和公主的交情稍微無禮的回應,但是
反被自己的同伴瞪了一下。
「就說你想說的。」雷格不和她計較一些禮節
「恩,感覺衝動了一點,但是心思還算細膩,算是可用之人。」冥虛對那位少年
作出一些個人判斷
「恩...妳們去通知一下那位族長說東西可以發還了。」說完便轉身離去,在
背對著她們兩人時嘴角微微上揚
  會議廳上被扔下的眾人,呆了一陣子騷動又起,不太明瞭為何冰族族長只是
來說這些話,少年看著眾人正想是否要退出這會議廳,就看到2位冰精前來
「各位有被我們借去的東西現在可以到城裡的倉庫管理員說明,另外,有想到友
族的同伴可以到大門口的座騎場跟管理員說一聲,若有哪裡不懂的請各位別客氣
,這裡每個夥伴都能給你明確的指示。」冥虛.輕光爽朗的歡迎在這裡的每個人
。或許,是她的聲音讓人覺得心中輕快,就聽到圍在雪族族長(暫時尤雪族公主
擔任)身旁的傢伙問道「請問這位小姐,是否能做一下自我介紹。」
冥虛只是笑著靠近那位位話的人,伸手搭在那人的左肩上,一瞬間她整個左臂化
呈透明的肢體「還有問題嗎。」現場立刻鴉雀無聲....
少年看了一眼心理笑笑,轉身走人。一出這棟大樓往來的全是白底泛光的冰精,
身後被拍了一下,回頭是她的表妹表弟2個在叫他,他四處巡視一下看到他姨丈
姨母在城大門那。他母親是霜雲族的人,是位在進震澤區附近的邊遠部落

s1239743 發表在 痞客邦 留言(0) 人氣()

1 2 3
Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。