问题描述:大裂缝中的矿洞点OK按钮又退回按钮前的状态,再点也是如此,即使通过其他方法进入矿洞,也只能在一层地下室玩,到不了其他层,由于不知道作者这些判断里加了什么条件,因此将判断拿掉之后可正常进入矿洞直到上高塔,游戏能正常结束。具体修改的脚本有三个:
(1).scripts\maps\bralvar.lua,259行开始Map[53]和Map[54]的if判断去掉
原代码:
evt.map[53] = function()
if evt.MoveToMap{0,0,0,0,0,0,710,3,"BrBase.blv"} then
QSet.EnteredBasement = false
evt.MoveToMap{0,0,0,0,0,0,0,0,"BrBase.blv"}
end
end
evt.map[54] = function()
if evt.MoveToMap{0,0,0,0,0,0,711,2,"BrBase.blv"} then
evt.MoveToMap{0,0,0,0,0,0,0,0,"BrBase.blv"}
end
end
修改后的代码:
evt.map[53] = function()
evt.MoveToMap{0,0,0,0,0,0,710,3,"BrBase.blv"}
QSet.EnteredBasement = false
evt.MoveToMap{0,0,0,0,0,0,0,0,"BrBase.blv"}
end
evt.map[54] = function()
evt.MoveToMap{0,0,0,0,0,0,711,2,"BrBase.blv"}
evt.MoveToMap{0,0,0,0,0,0,0,0,"BrBase.blv"}
end
(2).Scripts\Maps\BrBase.lua的ExitMaze()的第一个if判断语句改成普通语句,方法是:去掉该行的if then字符和后面多出来的end字符
把NextLevel()的第二个if判断语句改成普通语句
(3).Scripts\Maps\Breach.lua第11行的判断语句
evt.map[54] = function()
if evt.MoveToMap{0,0,0,0,0,0,711,2,"BrBase.blv"} then
evt.MoveToMap{0,0,0,0,0,0,0,0,"BrBase.blv"}
end
end
改成
evt.map[54] = function()
evt.MoveToMap{0,0,0,0,0,0,711,2,"BrBase.blv"}
evt.MoveToMap{0,0,0,0,0,0,0,0,"BrBase.blv"}
end