研究2:必须重玩才能开启新的支线
这个问题也很好解决。其实看代码就可以知道,所有新增支线在开启时都有一个判断条件,就是 isfon(4301) == 1 。而4301这个flag是什么时候设置的呢?就在第一章开头,00201c.lua 文件的第三行,过了这个村就没这个店。
那么要解决这个问题,只需要把 4301 这个flag设成1就行了。可爱的存档点是最合适的位置。只需要修改 10000c.lua 中第935行开始的存档点执行的动作即可。原先的代码如下:
CODE:
restore_motion = function()
local mainid = get_mainrole()
local mainname = get_rolename(mainid)
restore_team()
msginfo("全身籠罩一股清風")
end
把它改为
CODE:
restore_motion = function()
local mainid = get_mainrole()
local mainname = get_rolename(mainid)
restore_team()
if isfon(4301) == 0 then
fon(4301)
end
msginfo("全身籠罩一股清風")
end
这样在载入1.00的存档后,只要找个迷宫存档点摸一下,就具备开启新支线的条件了。
然而(!),反复测试后,发现domo小组强制必须重新玩才能开新剧情的决定是有道理的。我用旧存档去触发陆承轩的剧情,可以正常进行。但是去成都民宅触发青冥的支线时,以及触发龙吟事件时,都会报错退出。而且在切换地图时,退出的情况非常频繁。最好玩的是把成都飞羽基地里,把前来带走暖暖的魂魄的“鬼王”修改成陆老头后,就不会跳出了,可以顺利得到青冥的最终武器......但让陆老头客串扮鬼的话,效果实在太囧,还是作罢......
暂时只能认为1.00的存档直接“升级”1.01的存档,是会有严重问题的。最后只能把代码改回,本研究失败。
研究3:两个无聊的小游戏
我个人不喜欢缩地之术和成都劫狱这两个小游戏,所以顺手把它们“精简”了。
两个小游戏的核心代码在 10803c.lua 这个文件里。先把 kuei_talk 函数改成这样:
CODE:
kuei_talk = function(roleid)
local mainid = get_mainrole()
local mainname = get_rolename(mainid)
fon(3551)
fon(3552)
fon(3553)
fon(3554)
fon(3555)
fon(3556)
fon(3557)
kuei_lose()
end
改完后,在游戏中,请直接推着诸葛亮往士兵身上撞,撞一次就可以pass了。
成都大牢那里,是修改 catchman_talk:
CODE:
catchman_talk = function(roleid)
local mainid = get_mainrole()
local mainname = get_rolename(mainid)
foff(3516)
fon(3501)
fon(3502)
fon(3503)
fon(3504)
fon(3505)
fon(3506)
fon(3507)
fon(3508)
fon(3509)
fon(3510)
fon(3511)
fon(3512)
fon(3513)
fon(3514)
catchman_lose()
end
同样,往守卫身上撞一次就可以过。
但是牢里还有一把太子剑,拿不到很可惜。所以找到 catchman_lose 这段代码,让尚章讲完话后自动得到太子剑(太子剑的代号是3015):
CODE:
chatinfo(mainid, mainname, "守備真是森嚴,花了不少時間才避過耳目。")
chatinfo(6, "尚章", "我們快去救家姊吧!")
chatinfo(mainid, mainname, "嗯。")
getitem(3015, 1)
总结
vbvan大人的脚本修改工具是个非常有用的东东!再次致意!!
最后提供修改后的脚本下载。这个rar文件里面的 Text\main\0000.c01 请放到汉之云目录下的 Text\main\ 下面覆盖,当然最好先备份原来的文件。该文件只适用于“不完全”打完1.01补丁的XX版。另外 Save 文件夹里有5个存档,1-4是网上可下载到的新战斗前存档,三战龙,一战小陆子。第5个存档是在建业市集未触发暴走少年支线前的存档,载入后和陆老头对话就可触发。该存档是我用1.00存档“作弊”成1.01存档后保存的,可以完整做完暴走少年支线,但是到大地图后可能会报错退出(原因见上文)。
更多相关内容请关注:轩辕剑外传:汉之云专区