技能獻祭,Get 新技能:傳奇技能——腳本篇,遊戲幣兌換腳本-源碼解析跟航家學技能,用正式服帶你飛,底部有配套學習資源
場景:遊戲中,我們經常會遇到遊戲幣的轉換,如靈符兌換元寶,靈符兌換金幣等。這裡給一段兌換腳本源碼解析,讓你也可以寫出漂亮的貨幣兌換腳本。
本篇目錄一、展示部分,完整腳本段二、隱藏部分,完整腳本段
先來看一下效果:
此腳本段分:展示部分(如下圖能看到的部分)和隱藏部分(看不到但你點黃字會有動作提示)
一、附上腳本源碼:展示部分,完整腳本段
[@main]#SAY<沙皇城財務長——錢多多/AUTOCOLOR=253> <提供服務:靈符兌賜金(RMB)/AUTOCOLOR=253>\\<----------------------------------------------------------/AUTOCOLOR=250,253,254,241>\<當前賜金:>{<$GAMEPOINT>/SCOLOR=150} <當前靈符:>{<$GAMEGIRD>/SCOLOR=150} <當前比例 =/SCOLOR=250> <45 :1/SCOLOR=251> <說明/@說明> \ \<兌換1賜金[45]/@45> <兌換2賜金[90]/@90> <兌換3賜金[135]/@135>\ \<兌換4賜金[180]/@180> <兌換5賜金[225]/@225> <兌換6賜金[270]/@270>\ \<提示:本服靈符獲取較易,首爆、實物、裝備靈符回收、怪物爆出;/SCOLOR=245> \ \
此段解析:
[@main]:以主體@main,開始,必要的;
#Say:意為說,展示的內容部分,可定義格式、顏色值和某功能的實現;
<沙皇城財務長——錢多多/AUTOCOLOR=253>:所述內容以"<>"括起來,否則無法定義顏色值。此段格式:展示內容/AUTOCOLOR=顏色值(取值範圍0~255);
尖括號"<>":很重要,除定義顏色值,還可以定義其他腳本功能段的實現;
{<$GAMEPOINT>/SCOLOR=150}:這裡用到了一對「<>」和一對「{}」,是GOM引擎腳本格式的常用形式,多用於為變量定義顏色值。
<$GAMEPOINT>,為遊戲幣變量直接調用,意為:當前角色擁有賜金數;
<$GAMEGIRD>,為遊戲幣變量直接調用,意為:當前角色擁有靈符數;
以上兩者,可以在服務端Mir200中的:!Setup.txt,腳本文本中修改遊戲幣名稱。
<兌換1賜金[45]/@45>:兌換1賜金[45],為展示內容;/@45,功能腳本段(隱藏部分)。凡是以此種格式寫入的腳本段,默認展示為黃字,無需定義顏色(因黃字習慣為可以點擊)
以[@45],為開頭,關聯展示部分中的」/@45」,下面寫此腳本段要實現的動作。
二、隱藏部分,完整腳本段:
[@45]#IFCHECKGAMEGIRD > 44#actGAMEGIRD - 45GAMEPOINT + 1INC U13 1INC G13 1MESSAGEBOX 1.恭喜你,兌換成功!!\\2.你已累積貢獻:<$STR(U13)>GuildNoticeMsg 249 0 [沙城頭條]:恭喜【%s】通過[錢多多]將靈符兌換為賜金,沙皇城累積貢獻+1,人物賜金增加1GOTO @main#ELSEACTMESSAGEBOX 抱歉,你靈符不足無法兌換!!BREAK[@90]#IFCHECKGAMEGIRD > 89#actGAMEGIRD - 90GAMEPOINT + 2INC U13 2INC G13 2MESSAGEBOX 1.恭喜你,兌換成功!!\\2.你已累積貢獻:<$STR(U13)>GuildNoticeMsg 249 0 [沙城頭條]:恭喜【%s】通過[錢多多]將靈符兌換為賜金,沙皇城累積貢獻+2,人物賜金增加2GOTO @main#ELSEACTMESSAGEBOX 抱歉,你靈符不足無法兌換!!BREAK[@135]#IFCHECKGAMEGIRD > 134#actGAMEGIRD - 135GAMEPOINT + 3INC U13 3INC G13 3MESSAGEBOX 1.恭喜你,兌換成功!!\\2.你已累積貢獻:<$STR(U13)>GuildNoticeMsg 249 0 [沙城頭條]:恭喜【%s】通過[錢多多]將靈符兌換為賜金,沙皇城累積貢獻+3,人物賜金增加3GOTO @main#ELSEACTMESSAGEBOX 抱歉,你靈符不足無法兌換!!BREAK[@180]#IFCHECKGAMEGIRD > 179#actGAMEGIRD - 180GAMEPOINT + 4INC U13 4INC G13 4MESSAGEBOX 1.恭喜你,兌換成功!!\\2.你已累積貢獻:<$STR(U13)>GuildNoticeMsg 249 0 [沙城頭條]:恭喜【%s】通過[錢多多]將靈符兌換為賜金,沙皇城累積貢獻+4,人物賜金增加4GOTO @main#ELSEACTMESSAGEBOX 抱歉,你靈符不足無法兌換!!BREAK[@225]#IFCHECKGAMEGIRD > 224#actGAMEGIRD - 225GAMEPOINT + 5INC U13 5INC G13 5MESSAGEBOX 1.恭喜你,兌換成功!!\\2.你已累積貢獻:<$STR(U13)>GuildNoticeMsg 249 0 [沙城頭條]:恭喜【%s】通過[錢多多]將靈符兌換為賜金,沙皇城累積貢獻+5,人物賜金增加5GOTO @main#ELSEACTMESSAGEBOX 抱歉,你靈符不足無法兌換!!BREAK[@270]#IFCHECKGAMEGIRD > 269#actGAMEGIRD - 270GAMEPOINT + 6INC U13 6INC G13 6MESSAGEBOX 1.恭喜你,兌換成功!!\\2.你已累積貢獻:<$STR(U13)>GuildNoticeMsg 249 0 [沙城頭條]:恭喜【%s】通過[錢多多]將靈符兌換為賜金,沙皇城累積貢獻+6,人物賜金增加6GOTO @main#ELSEACTMESSAGEBOX 抱歉,你靈符不足無法兌換!!BREAK
此段,以[@270],為解析段:其他類同
基本腳本書寫格式不講了,在第四篇的腳本邏輯中有介紹。
CHECKGAMEGIRD > 269,檢查角色擁有靈符數是否大於269;
GAMEGIRD - 270,如果滿足#IF中的條件,則拿走靈符270;
GAMEPOINT + 6,人物賜金,增加6;
INC U13 6,意為,私人變量U13遞增+6;
INC G13 6,意為,全局變量G13遞增+6
MESSAGEBOX,彈出對話框提示
GuildNoticeMsg,公屏系統提示信息
GOTO @main,轉到主體@main,此處可理解為,執行完成刷新展示部分內容;
#ELSEACT,當不滿足#IF中的條件時,執行的內容;
BREAK,結束。
如果你也想GET到這門技能,不妨關注一波,私信回復關鍵詞「天賜」,獲取配套技能資源(基礎版本+完整補丁+DBC資料庫+常用工具),助你學而有貨!
下一篇:傳奇技能,第十七祭:沙城捐獻系統腳本段源碼及解析
技能獻祭:看到獻祭二字,你的腦海中可能會出現電影中的場景:宗教祭祀、祈求神明、獻祭給神獸,是一個與恐怖氛圍相連的詞。但一款現象級遊戲,賦予了它新的定義,如果你玩過《王者榮耀》就不會對雅典娜獻祭流打法有所陌生。獻祭流打法:直接看是送人頭,內涵地看是斷三路兵線,快速強大自己的同時,為三路隊友爭取線上優勢,將兵線優勢發揮到何種程度,全看隊友造化。引申到技能獻祭:直接看是送技能,內涵地看是強大自身尋找動力,這個動力是分享技能,這過程是你受益我受益,何樂不為!!大家好,我叫李家航,此名是算命先生起的,家裡人迷信,說我五行缺火又缺水,故得此名。而後又分享技能,故以「航家」自居,不喜勿噴!!如果你想看幾行字,Get 到新技能,不妨關注一波,不虧。