獨(dú)家揭秘[漢之云]可實(shí)現(xiàn)劇情定制
- 作者:不死鳥
- 編輯:ChunTian
據(jù)知名游戲論壇游俠論壇的特邀嘉賓vbvan稱,他發(fā)現(xiàn)《軒轅劍外傳:漢之云》此次在劇情控制腳本上有一個(gè)史無前例的革新,玩家將能夠自己親手定制劇情!如果這項(xiàng)技術(shù)在無數(shù)的軒轅劍粉絲中流傳開來,《漢之云》將得到一份無限精彩的超長生命力,我們國人將能夠像DIY《魔獸爭霸3》一樣,DIY《漢之云》。
本代作品《漢之云》使用了Lua做為腳本語言,版本是5.0。游戲的腳本存放在Text目錄下的兩個(gè).C01文件中。
玩家只要將其中的內(nèi)容解壓后就可以得到lua編譯生成的二進(jìn)制文件。也可以使用lua附帶的luac.exe -l將自己修改后的文件還原為偽代碼。
這同時(shí)就意味著,這代軒轅劍的劇情將史無前例的能被玩家所定制!只要我們修改lua腳本就可以增刪劇情!
網(wǎng)友們對(duì)vbvan的這一發(fā)現(xiàn)表示熱烈歡迎,眾多軒轅劍的粉絲雖然仍然沒有玩上《漢之云》,但是他們甚至已經(jīng)開始期待《軒轅劍外傳:漢之云》經(jīng)高手修改過的MOD版本。因?yàn)榇笥罟镜臍v來的RPG游戲無論結(jié)局怎樣,總會(huì)有玩家不滿意,現(xiàn)在玩家們終于有了自己掌握游戲人物命運(yùn)的權(quán)力。在玩家們看來,實(shí)現(xiàn)自己心目中的完美結(jié)局已不再是夢(mèng)想,當(dāng)年仙劍悲情結(jié)局的遺憾在《漢之云》中將不再出現(xiàn)。
vbvan放出了一段戰(zhàn)斗場(chǎng)景的腳本代碼,可以看出代碼是比較簡單的,有一定編程基礎(chǔ)的玩家都能夠自行修改定制,而不懂技術(shù)的玩家也不用著急,高手們肯定會(huì)做出各種MOD供玩家們享用,甚至不排除制作出簡易劇情編輯器的可能。
(21CN游戲頻道原創(chuàng),轉(zhuǎn)載請(qǐng)注明)
附戰(zhàn)斗腳本代碼,有興趣的玩家請(qǐng)翻看下一頁
fightfield102 = function()
local playerteampos = 0
local playerside = 1
local enemyteampos1 = 1
local enemyteampos2 = 2
local enemyside = 2
local camset = 2
local happenratio = 100
local happenrange = 100
local playermotion1 = 133
local playereffect1 = 22422
local playermotion2_1 = 121
local playereffect2_1 = 22422
local playermotion2_2 = 121
local playereffect2_2 = 22422
local playermotion3 = 133
local playereffect3 = 22422
local enemymotion1 = 133
local enemyeffect1 = 22422
local enemymotion2_1 = 133
local enemyeffect2_1 = 22422
local enemymotion2_2 = 133
local enemyeffect2_2 = 22422
local enemymotion3 = 133
local enemyeffect3 = 22422
if macro_checkevent(1, happenratio, happenrange) > -1 then
local roleenemyid1, roleenemyname1 = f_isroleinpos(enemyside, enemyteampos1)
local roleenemyid2, roleenemyname2 = f_isroleinpos(enemyside, enemyteampos2)
local roleplayerid = -1
local roleplayername = nil
local count = 0
while roleplayerid < 0 and count < 4 do
roleplayerid, roleplayername = f_isroleinpos(playerside, count)
count = count + 1
end
if roleenemyid1 > 0 and roleenemyid2 > 0 then
f_setfocuscamera(enemyside, enemyteampos1, camset, -10, 0)
f_settalkframepos(0.5, 0.7)
f_showtalkframe(roleenemyname1, "哼哼,再逃??!就不信你還能逃去哪!")
f_waitanykey()
f_showtalkframe(roleenemyname1, "等等就把你煉成丹藥吃了!")
f_waitanykey()
f_setfocuscamera(enemyside, enemyteampos2, camset, -10, 1)
f_showtalkframe(roleenemyname2, "。。嗚嗚嗚。。。")
f_waitanykey()
f_hidetalkframe()
f_setselectframepos(0.1, 0.5)
f_showselectframe(2, "1。住手,放了牠!", "2。離開")
local ans = getresolution()
f_hideselectframe()
if ans == 1 then
f_setfocuscamera(playerside, playerteampos, camset, 10, 0)
f_showtalkframe(roleplayername, "這未免太……")
f_waitanykey()
f_setfocuscamera(enemyside, enemyteampos1, camset, -10, 0)
f_showtalkframe(roleenemyname1, "我跟我的戰(zhàn)利品說話,與你何干!")
f_waitanykey()
f_showtalkframe(roleenemyname1, "聽說人血也是煉丹聖品,就拿你們的血來試試好了!")
f_waitanykey()
f_singlerunaway(enemyside, enemyteampos2)
elseif ans == 2 then
f_grouprunaway(playerside)
end
f_turnonswitch(1)
f_hidetalkframe()
end
end
f_eventend()
end
玩家點(diǎn)評(píng) (0人參與,0條評(píng)論)
熱門評(píng)論
全部評(píng)論