97爱亚洲综合成人,丰满少妇被猛烈进av毛片,欧美精品18videos性欧美,欧美成年视频在线观看,国产97成人亚洲综合在线观看

當(dāng)前位置:首頁 > 游戲資訊 > 游戲攻略 >正文

《軒轅劍外傳:漢之云》腳本編寫簡(jiǎn)明教程

2014-07-03 14:44:20互聯(lián)網(wǎng)帶刺的薔薇

軒轅劍外傳:漢之云
類型:角色扮演
時(shí)間:2014-05-16 10:29:06
標(biāo)簽:軒轅劍

建議大家在編寫腳本之前先認(rèn)真閱讀一下原始的腳本代碼,以便能夠更好的理解整個(gè)游戲系統(tǒng)和如何實(shí)現(xiàn)各種效果。
下面就結(jié)合原始的腳本代碼,介紹一下如何編寫自己的MOD腳本。

首先,先來看一下原始的腳本文件各自的功能:

main目錄
0000?:基礎(chǔ)函數(shù)庫
002??:主線序章
003??:主線第一章
004??:主線第二章
005??:主線第三章
006??:主線第四章
1000?:游戲基本元素
101??:普通支線劇情
108??:其它劇情(商人/迷宮/DOMO)
109??:伙伴支線劇情
110??:場(chǎng)景切換

fight目錄
F001:基礎(chǔ)函數(shù)
F002:普通戰(zhàn)斗
F003:伙伴劇情戰(zhàn)斗
F004:支線劇情戰(zhàn)斗
F005:主線劇情戰(zhàn)斗

一、基礎(chǔ)修改

我們以“存檔點(diǎn)”部分的代碼為例,詳細(xì)解析一下如何實(shí)現(xiàn)最基本的修改
打開10000c.lua,我們可以找到如下的代碼:

[Copy to clipboard] [ - ]CODE:
restore_motion = function()
local mainid = get_mainrole()
local mainname = get_rolename(mainid)
restore_team()
msginfo("全身籠罩一股清風(fēng)")
end

restore_save = function()
restore_motion()
restore_save_q()
end

restore_save_q = function()
selmsg(2, "選項(xiàng):")
setselect(1, "1.存檔")
setselect(2, "2.取消")
sleep(3)
waitanykey()
restore_save_ans(getselectanwser())
end

restore_save_ans = function(x)
local mainid = get_mainrole()
local mainname = get_rolename(mainid)
if x == 1 then
call_save()
elseif x == 2 then
restore_team()
else
restore_save_q()
end
end
當(dāng)我們?cè)诖鏅n點(diǎn)按空格鍵時(shí),就會(huì)觸發(fā)restore_save函數(shù)(具體參見10803c.lua中的t7901函數(shù))
它一共做了兩件事情。第一,調(diào)用restore_motion函數(shù)恢復(fù)全員的狀態(tài);第二,就是彈出選擇框,提示你是否需要存檔。
彈出對(duì)話框的函數(shù)是selmsg。它有兩個(gè)參數(shù),第一個(gè)指定對(duì)話框中有多少個(gè)選擇項(xiàng),第二個(gè)是對(duì)話框的標(biāo)題
你可以使用setselect設(shè)置選擇項(xiàng)的具體內(nèi)容,getselectanswer函數(shù)用于獲取用戶的選擇。
之后你就可以在restore_save_ans里根據(jù)用戶的選擇進(jìn)行相應(yīng)的處理了
在支線劇情中,我們會(huì)經(jīng)??吹竭x擇框的身影

 



這里我給出一個(gè)修改的實(shí)例,大家可以借此熟悉一下lua腳本的語法(if、for、數(shù)組)和漢之云提供的一些函數(shù)(additem、addsprite、addmoney分別用于增加物品、怪物和金錢,join用于加入隊(duì)員)

[Copy to clipboard] [ - ]CODE:
restore_save_q = function()
selmsg(3, "選項(xiàng):")
setselect(1, "1.存檔")
setselect(2, "2.作弊")
setselect(3, "3.取消")
sleep(3)
waitanykey()
restore_save_ans(getselectanwser())
end

restore_cheat_q = function()
selmsg(6, "選項(xiàng):")
setselect(1, "1.怪物")
setselect(2, "2.物品")
setselect(3, "3.裝備")
setselect(4, "4.金錢")
setselect(5, "5.隊(duì)伍")
setselect(6, "6.取消")
sleep(3)
waitanykey()
restore_cheat_ans(getselectanwser())
end

restore_cheat_ans = function(x)
local mainid = get_mainrole()
local mainname = get_rolename(mainid)
if x == 1 then
local mon = {17, 14, 15, 15, 16, 16, 14, 12, 7, 6}
local a = table.getn(mon)
for i = 1, a do
for j = 1, mon[i] do
addsprite(i * 100 + 900 + j, 1)
end
end
elseif x == 2 then
for i = 6001, 6028 do
if i ~= 6024 then
additem(i, 99)
end
end
for i = 6039, 6046 do
if i ~= 6040 then
additem(i, 99)
end
end
elseif x == 3 then
local i1 = {3001, 3018, 3021, 3041, 3061, 3081, 3101, 4001, 4021, 4041, 5001, 5051}
local i2 = {3016, 3018, 3034, 3055, 3074, 3090, 3109, 4011, 4030, 4051, 5024, 5063}
local a = table.getn(i1)
local b = table.getn(i2)
local num = 11
if a == b then
for i = 1, a do
for j = i1[i], i2[i] do
additem(j, num)
end
end
end
elseif x == 4 then
addmoney(1000000)
elseif x == 5 then
for i = 1, 11 do
join(i)
end
elseif x == 6 then
else
restore_cheat_q()
end
end

restore_save_ans = function(x)
local mainid = get_mainrole()
local mainname = get_rolename(mainid)
if x == 1 then
call_save()
elseif x == 3 then
restore_team()
elseif x == 2 then
restore_cheat_q()
else
restore_save_q()
end
end
二、劇情修改
劇情修改相對(duì)比較復(fù)雜,所以我們先從人物對(duì)話開始介紹。
下面是飛羽軍營中和“徐豐”對(duì)話的相應(yīng)代碼(簡(jiǎn)化過了):

[Copy to clipboard] [ - ]CODE:
t341 = function()
local mainid = get_mainrole()
local mainname = get_rolename(mainid)
chang_role_dir_torole(mainid, 341, 0)
lock_player(1)
set_watch_each(mainid, 341)
if isfon(1002) == 1 and isfon(1017) == 0 then
local a = random(2)
if a == 0 then
facetotalk(341, "徐豐", "聽說供應(yīng)曹賊糧草的是在邽嶺山中的砦堡!")
else
facetotalk(341, "徐豐", "邽嶺就在我軍營外幾里處。")
end
else
if isfon(1017) == 1 and isfon(1053) == 0 then
facetotalk(341, "徐豐", "我們的補(bǔ)給從漢中運(yùn)來,路途遙遠(yuǎn)。不像曹賊,邽嶺以北幾乎是援助他們的砦堡。")
else
if isfon(1101) == 1 and isfon(1151) == 0 then
facetotalk_noback(341, "徐豐", "我們現(xiàn)在就在賊將郭淮、費(fèi)曜駐守的上邽城外。")
chatinfo(341, "徐豐", "料想他們?cè)觞N也想不到,我們飛羽部隊(duì)會(huì)在這地方。")
chang_role_dir(341, 0, 1)
end
end
end
lock_player(0)
set_watch_back(mainid, 341)
end
我們可以看到,和NPC對(duì)話之前通常會(huì)作兩件事情:
第一,調(diào)用chang_role_dir_torole,使得NPC朝向主角;第二,調(diào)用lock_player將主角鎖定
然后就是一長串根據(jù)isfon的if...else...了。
isfon是is flag on的縮寫。每當(dāng)我們進(jìn)行一次對(duì)話,完成一次任務(wù)的時(shí)候,系統(tǒng)都會(huì)使用fon函數(shù)進(jìn)行記錄。之后就可以使用isfon來判斷對(duì)話是否發(fā)生,任務(wù)是否完成,等等。
這里,我們和"徐豐"對(duì)話的時(shí)候,系統(tǒng)會(huì)根據(jù)flag的值來推斷玩家目前處于劇情的哪個(gè)階段,并顯示相應(yīng)的對(duì)話
(比如,游戲一開始,和多聞使對(duì)話之后就會(huì)設(shè)置1002這個(gè)flag)

isfon和fon對(duì)于主線或者支線的劇情非常重要??梢哉f是我們制作MOD劇情必不可少的函數(shù)
譬如,我們完成NPC交待的任務(wù),返回領(lǐng)取獎(jiǎng)勵(lì)的時(shí)候,系統(tǒng)就會(huì)根據(jù)flag來測(cè)試相應(yīng)任務(wù)是否完成。

 

同類推薦
推薦閱讀

紙嫁衣共有多少章

紙嫁衣共有多少章

紙嫁衣是一款根據(jù)古老民間陰婚習(xí)俗改編的解密游戲,其劇情豐富且引人入勝,總共有五個(gè)章節(jié)。每個(gè)章節(jié)都圍繞不同的主題和情節(jié)展開,逐步揭示出隱藏在背后的真相,為玩家?guī)砹素S富的游戲體驗(yàn)。第一章名為“拜堂”,是游戲的序章。在婚禮之日,新娘聶莫琪身上的紅色嫁衣突然變成白色

2025-01-18|0

無間夢(mèng)境6:一炷香的懸疑之旅

無間夢(mèng)境6:一炷香的懸疑之旅

無間夢(mèng)境6正用一炷香是一款結(jié)合了沉浸式體驗(yàn)與解謎元素的游戲,它以獨(dú)特的故事情節(jié)和創(chuàng)新的游戲機(jī)制吸引了大量玩家的關(guān)注。在這個(gè)游戲中,玩家將扮演一名夢(mèng)境探索者,進(jìn)入一個(gè)充滿奇幻色彩的夢(mèng)境世界,在這里,每一步行動(dòng)都可能影響到整個(gè)夢(mèng)境的走向,而“一炷香”的概念則成為了

2025-01-18|0

三角洲行動(dòng)PC端配置需求一覽 最低要什么配置

三角洲行動(dòng)PC端配置需求一覽 最低要什么配置

對(duì)于廣大游戲愛好者而言,了解一款游戲的配置需求是確保流暢游戲體驗(yàn)的重要前提。今天,我們就來深入探討一下備受矚目的三角洲行動(dòng)pc端的最低配置需求,幫助大家更好地為游戲之旅做好準(zhǔn)備。首先,從操作系統(tǒng)來看,三角洲行動(dòng)pc端要求使用windows1064位版本1909

2025-01-18|0

希露薇女咖啡店怎么上二樓

希露薇女咖啡店怎么上二樓

希露薇女咖啡店以其溫馨的環(huán)境和精致的咖啡聞名,吸引了眾多顧客前來體驗(yàn)。對(duì)于初次來訪的客人來說,找到通往二樓的路徑可能會(huì)有些困惑。實(shí)際上,希露薇女咖啡店的二樓不僅提供了一個(gè)更為安靜的就餐空間,還有著獨(dú)特的裝飾風(fēng)格,讓顧客在享受美食的同時(shí),也能感受到不一樣的氛圍。

2025-01-18|0

絕區(qū)零尼尼微難度11怎么打 尼尼微11難度陣容怎么搭配

絕區(qū)零尼尼微難度11怎么打 尼尼微11難度陣容怎么搭配

絕區(qū)零尼尼微是游戲中零號(hào)空洞中的高難boss,這個(gè)boss玩家通關(guān)后能夠解鎖更高的難度,難度越高獲得的獎(jiǎng)勵(lì)越多,下面就為大家分享絕區(qū)零尼尼微難度11打法攻略。絕區(qū)零尼尼微難度11打法攻略一、陣容搭配1、陣容推薦:十一號(hào)、安比、本、蒼角、妮可2、銘徽選擇:優(yōu)先選擇四個(gè)銘徽,并將其合成一個(gè)高品質(zhì)護(hù)盾類銘徽。二、具體打法1、先使用角色繞著地圖轉(zhuǎn)圈跑,注意躲避敵人釋放的種子。2、再使用本的技能提升全隊(duì)的防

2024-09-11|0

絕區(qū)零簡(jiǎn)杜異常紊亂隊(duì)怎么玩 簡(jiǎn)杜異常紊亂陣容怎么搭配

絕區(qū)零簡(jiǎn)杜異常紊亂隊(duì)怎么玩 簡(jiǎn)杜異常紊亂陣容怎么搭配

絕區(qū)零簡(jiǎn)杜異是游戲中1.1下半卡池中的新角色,這個(gè)角色的定位是一個(gè)物理異常,不少玩家都已經(jīng)抽取該角色進(jìn)行培養(yǎng),下面就為大家分享絕區(qū)零簡(jiǎn)杜異常紊亂隊(duì)搭配攻略。絕區(qū)零簡(jiǎn)杜異常紊亂隊(duì)攻略一、配隊(duì)推薦簡(jiǎn)+11號(hào)+麗娜二、配隊(duì)思路1、簡(jiǎn)帶雙生泣星2、三個(gè)角色全部帶四藍(lán)調(diào),4號(hào)盤和6號(hào)盤分別必帶異常精通和異常掌控,套裝有條件可湊3、全部為雙生泣星服務(wù),就奔著滿精四層192點(diǎn)精通(S級(jí)武器主屬性滿級(jí)兩倍還多)去

2024-09-10|0

絕區(qū)零洗衣粉還是老牌子好成就怎么解鎖 洗衣粉還是老牌子好成就達(dá)成條件是什么

絕區(qū)零洗衣粉還是老牌子好成就怎么解鎖 洗衣粉還是老牌子好成就達(dá)成條件是什么

絕區(qū)零洗衣粉還是老牌子好是游戲中的成就之一,這個(gè)成就需要玩家達(dá)成前置條件才能解鎖,完成成就后能獲得獎(jiǎng)勵(lì),下面就為大家分享絕區(qū)零洗衣粉還是老牌子好成就攻略。絕區(qū)零洗衣粉還是老牌子好成就攻略1、玩家必須先完成前置任務(wù)“邦布之獄”方能繼續(xù)。2、隨后,在任務(wù)目錄中選擇“傳統(tǒng)洗劑,信賴品牌”任務(wù)承接。3、前往光映廣場(chǎng)與喵吉匯合,與NPC緹娜交流將啟動(dòng)戰(zhàn)斗環(huán)節(jié)。4、戰(zhàn)斗一旦落幕,便可順利獲得成就“洗衣粉還是老

2024-09-10|0

黑神話悟空柳木棍怎么獲得 柳木棍在哪

黑神話悟空柳木棍怎么獲得 柳木棍在哪

黑神話悟空柳木棍是游戲中的武器之一,玩家裝備這個(gè)武器能夠提升攻擊力,并且還能通過打造的方式升級(jí)裝備屬性,下面就為大家分享黑神話悟空柳木棍獲取方法。黑神話悟空柳木棍獲取方法柳木棍是黑神話悟空游戲中的一把初始武器,我們扮演天命人下山的時(shí)候拿的就是這個(gè)棍子。雖然這是一把新手的初始武器,但是它擁有較多的升級(jí)路線,他有獸棍和鱗棍兩種升級(jí)方向,以及兩個(gè)最終形態(tài)。升級(jí)方向:1、獸棍:獸棍熊羆、獸棍貂鼠、獸棍金睛

2024-09-09|0

絕區(qū)零簡(jiǎn)杜陣容怎么搭配 簡(jiǎn)杜和誰組隊(duì)好

絕區(qū)零簡(jiǎn)杜陣容怎么搭配 簡(jiǎn)杜和誰組隊(duì)好

絕區(qū)零簡(jiǎn)杜是游戲中1.1下半新增的一個(gè)物理異常角色,這個(gè)角色輸出能力費(fèi)非常不錯(cuò),不少玩家都已經(jīng)抽取角色進(jìn)行培養(yǎng),下面就為大家分享絕區(qū)零簡(jiǎn)杜陣容搭配攻略。絕區(qū)零簡(jiǎn)杜陣容推薦一、簡(jiǎn)+露西+格莉絲1、這套異常系亂陣容有著較高的輸出上限,續(xù)航能力也非常不錯(cuò)。2、簡(jiǎn)作為物理強(qiáng)攻主C,有著不錯(cuò)的物理輸出傷害。3、露西能夠?yàn)殛?duì)伍提供回能效果,格莉絲技能也有著較高的物理傷害。二、簡(jiǎn)+可琳+派派1、這套陣容是純物理

2024-09-09|0

絕區(qū)零實(shí)境戰(zhàn)術(shù)演練活動(dòng)怎么玩 實(shí)境戰(zhàn)術(shù)演練活動(dòng)怎么參加

絕區(qū)零實(shí)境戰(zhàn)術(shù)演練活動(dòng)怎么玩 實(shí)境戰(zhàn)術(shù)演練活動(dòng)怎么參加

絕區(qū)零實(shí)境戰(zhàn)術(shù)演練是游戲中的活動(dòng)之一,這個(gè)活動(dòng)需要玩家達(dá)成一定條件才能參加,玩家參加活動(dòng)完成活動(dòng)任務(wù)能獲得獎(jiǎng)勵(lì),下面就為大家分享絕區(qū)零實(shí)境戰(zhàn)術(shù)演練活動(dòng)攻略。絕區(qū)零實(shí)境戰(zhàn)術(shù)演練活動(dòng)攻略一、活動(dòng)玩法1、活動(dòng)期間,可以前往HIA俱樂部尋找萊婭,參與全新的VR挑戰(zhàn)關(guān)卡。2、每日將會(huì)開放1個(gè)新的主題關(guān)卡,通過前6個(gè)主題關(guān)卡后,將會(huì)開放進(jìn)階演練關(guān)卡。3、在活動(dòng)關(guān)卡中,達(dá)成特定的「觸發(fā)條件」,即可觸發(fā)限時(shí)「戰(zhàn)斗

2024-09-09|0

近期熱點(diǎn)

  • 絕區(qū)零簡(jiǎn)杜陣容怎么搭配 簡(jiǎn)杜和誰組隊(duì)好
    絕區(qū)零簡(jiǎn)杜陣容怎么搭配 簡(jiǎn)杜和誰組隊(duì)好

    絕區(qū)零簡(jiǎn)杜是游戲中1.1下半新增的一個(gè)物理異常角色,這個(gè)角色輸出能力費(fèi)非常不錯(cuò),不少玩家都已經(jīng)抽取角色進(jìn)行培養(yǎng),下面就為大家分享絕區(qū)零簡(jiǎn)杜陣容搭配攻略。絕區(qū)零簡(jiǎn)杜陣容推薦一、簡(jiǎn)+露西+格莉絲1、這套異常系亂陣容有著較高的輸出上限,續(xù)航能力也非常不錯(cuò)。2、簡(jiǎn)作為物理強(qiáng)攻主C,有著不錯(cuò)的物理輸出傷害。3、露西能夠?yàn)殛?duì)伍提供回能效果,格莉絲技能也有著較高的物理傷害。二、簡(jiǎn)+可琳+派派1、這套陣容是純物理

  • 絕區(qū)零實(shí)境戰(zhàn)術(shù)演練活動(dòng)怎么玩 實(shí)境戰(zhàn)術(shù)演練活動(dòng)怎么參加
    絕區(qū)零實(shí)境戰(zhàn)術(shù)演練活動(dòng)怎么玩 實(shí)境戰(zhàn)術(shù)演練活動(dòng)怎么參加

    絕區(qū)零實(shí)境戰(zhàn)術(shù)演練是游戲中的活動(dòng)之一,這個(gè)活動(dòng)需要玩家達(dá)成一定條件才能參加,玩家參加活動(dòng)完成活動(dòng)任務(wù)能獲得獎(jiǎng)勵(lì),下面就為大家分享絕區(qū)零實(shí)境戰(zhàn)術(shù)演練活動(dòng)攻略。絕區(qū)零實(shí)境戰(zhàn)術(shù)演練活動(dòng)攻略一、活動(dòng)玩法1、活動(dòng)期間,可以前往HIA俱樂部尋找萊婭,參與全新的VR挑戰(zhàn)關(guān)卡。2、每日將會(huì)開放1個(gè)新的主題關(guān)卡,通過前6個(gè)主題關(guān)卡后,將會(huì)開放進(jìn)階演練關(guān)卡。3、在活動(dòng)關(guān)卡中,達(dá)成特定的「觸發(fā)條件」,即可觸發(fā)限時(shí)「戰(zhàn)斗

精華推薦