游迅网
游迅网 > 攻略首页 > 单机游戏攻略 > 正文

《轩辕剑外传汉之云》脚本编写简明教程

2012-07-25 11:05:07来源:游戏下载编辑:评论(0)

建议大家在编写脚本之前先认真阅读一下原始的脚本代码,以便能够更好的理解整个游戏系统和如何实现各种效果。
下面就结合原始的脚本代码,介绍一下如何编写自己的MOD脚本。

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

main目录
0000?:基础函数库
002??:主线序章
003??:主线第一章
004??:主线第二章
005??:主线第三章
006??:主线第四章
1000?:游戏基本元素
101??:普通支线剧情
108??:其它剧情(商人/迷宫/DOMO)
109??:伙伴支线剧情
110??:场景切换

fight目录
F001:基础函数
F002:普通战斗
F003:伙伴剧情战斗
F004:支线剧情战斗
F005:主线剧情战斗

一、基础修改

我们以“存档点”部分的代码为例,详细解析一下如何实现最基本的修改
打开10000c.lua,我们可以找到如下的代码:

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

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

restore_save_q = function()
selmsg(2, "選項:")
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
当我们在存档点按空格键时,就会触发restore_save函数(具体参见10803c.lua中的t7901函数)
它一共做了两件事情。第一,调用restore_motion函数恢复全员的状态;第二,就是弹出选择框,提示你是否需要存档。
弹出对话框的函数是selmsg。它有两个参数,第一个指定对话框中有多少个选择项,第二个是对话框的标题
你可以使用setselect设置选择项的具体内容,getselectanswer函数用于获取用户的选择。
之后你就可以在restore_save_ans里根据用户的选择进行相应的处理了
在支线剧情中,我们会经常看到选择框的身影

12 1/2
友情提示:支持键盘左右键← →翻页
轩辕剑外传汉之云

轩辕剑外传汉之云

  • 游戏类别:角色扮演
  • 游戏平台:/PC/
  • 开发商:大宇资讯
  • 发行商:大宇资讯
  • 发行时间:2007年12月19日
游戏介绍:《轩辕剑外传:汉之云》是国产电脑游戏《轩辕剑》系列的第9款单机角色扮演游戏,故事背景设定在三国时代,为“轩辕剑伍系列三部曲”的第二部,另两部为《轩辕剑伍:一剑凌云山海情》和《轩辕剑外传:云之遥》。“汉之云”源自游戏角色赵云的一段话,他说他与主角皇甫暮云的名字中都有一个云字,乃大汉的中坚力量,是汉帝国的精英。但从上下文中不难理解,“汉之云”中的“汉”字并非狭指蜀汉政权,而是指益州百姓、蜀汉子民,或者说整个大汉的命运。而根据人物设定,女主角横艾其实也是另一重要意义下的第三位“汉之云”。

推荐阅读

更多>>48小时热评资讯

更多>>精华推荐