今天看了一个吧友的帖子:https://tieba.baidu.com/p/7343246030
这里给了我一个思路。
首先,他给我的启发是,scripts\maps下面的lua文件,记录了各个地图上的各个可以互动的内容。大多数是一次性的内容,比如说某人的对话啊,任务啊什么的。
比如:D42.lua这个文件,查看代码表,指的是竞技场。
核心内容是:
if CurCont == 2 then
evt.MoveToMap{-5692, 11137, 1, 1024, 0, 0, 0, 8, "7out02.odm"}
elseif CurCont == 3 then
evt.MoveToMap{14305, 2696, 96, 1432, 0, 0, 0, 8, "outd3.odm"}
else
evt.MoveToMap{17091, -12524, 1, 1024, 0, 0, 0, 8, "out02.odm"}
判断现在的游戏版面,来确定退出地图之后回到哪一代的地图。
再比如outb3.lua这个文件,记录的是飞龙沙漠的户外世界。
有这么一段:
local CurrentChar = Party.PlayersIndexes[Game.CurrentPlayer]
if mapvars.GotBless[CurrentChar] then
evt.Set{"MainCondition", 0}
else
mapvars.GotBless[CurrentChar] = true
evt.Add{"FireResistance",20}
evt.Add{"AirResistance",20}
evt.Add{"WaterResistance",20}
evt.Add{"EarthResistance",20}
evt.Add{"SpiritResistance",20}
evt.Add{"MindResistance",20}
evt.Add{"BodyResistance",20}
evt.Add{"BaseMight",20}
evt.Add{"BaseIntellect", 20}
evt.Add{"BasePersonality", 20}
evt.Add{"BaseEndurance",20}
evt.Add{"BaseSpeed", 20}
evt.Add{"BaseAccuracy", 20}
evt.Add{"BaseLuck", 20}
evt.PlaySound{42797}
Game.ShowStatusText(evt.str[7])
end
访问众神之柱,会给你添加一个GotBless[CurrentChar]的状态,并且乱七八糟各种属性+20.
那么把这个状态删除,即把这一句的true改成false
mapvars.GotBless[CurrentChar] = false
这几个语句,是不是就可以无线访问众神之柱了呢???
答案是,是的。所有属性上限可以喝到255.再配合光明那几个魔法,属性轻松破500.。。
猜想,克里格斯的金钱换经验,以及巨人领地的金钱换技能,大概也有类似的设置。。。可是,在这个文件夹,没有找到这两个地图的设置lua文件。。。或许我自己加内容也可以实现,但我这种菜鸟,不懂这个的语句。。。只懂得改,不会写。
给大家看看结果吧。

这里的855是因为我修改了随从能力。随从”教师“除了名义上的鉴定所有物品(其实是鉴定技能+200多,达到了宗师级)和+5%经验(我改成了+50%),还带有全属性+300和全抗性+300和所有技能+30.。。理论上还可以添加免疫各种状态和加技能点的。但我懒得改了。。。全负面免疫略无聊.。



这是解雇了两个教师之后,穿脱装备前后的截图。。不知道为什么,把巫妖的心体免疫弄不见了。。。难道是数值溢出了吗???没工夫测试了。。。
其他还有什么好玩的,还没发现。慢慢看一下先。
今天的研究就到这里。。。
这几天在研究物品的属性。看看能不能做一些开局就自带的物品。。
这里给了我一个思路。
首先,他给我的启发是,scripts\maps下面的lua文件,记录了各个地图上的各个可以互动的内容。大多数是一次性的内容,比如说某人的对话啊,任务啊什么的。
比如:D42.lua这个文件,查看代码表,指的是竞技场。
核心内容是:
if CurCont == 2 then
evt.MoveToMap{-5692, 11137, 1, 1024, 0, 0, 0, 8, "7out02.odm"}
elseif CurCont == 3 then
evt.MoveToMap{14305, 2696, 96, 1432, 0, 0, 0, 8, "outd3.odm"}
else
evt.MoveToMap{17091, -12524, 1, 1024, 0, 0, 0, 8, "out02.odm"}
判断现在的游戏版面,来确定退出地图之后回到哪一代的地图。
再比如outb3.lua这个文件,记录的是飞龙沙漠的户外世界。
有这么一段:
local CurrentChar = Party.PlayersIndexes[Game.CurrentPlayer]
if mapvars.GotBless[CurrentChar] then
evt.Set{"MainCondition", 0}
else
mapvars.GotBless[CurrentChar] = true
evt.Add{"FireResistance",20}
evt.Add{"AirResistance",20}
evt.Add{"WaterResistance",20}
evt.Add{"EarthResistance",20}
evt.Add{"SpiritResistance",20}
evt.Add{"MindResistance",20}
evt.Add{"BodyResistance",20}
evt.Add{"BaseMight",20}
evt.Add{"BaseIntellect", 20}
evt.Add{"BasePersonality", 20}
evt.Add{"BaseEndurance",20}
evt.Add{"BaseSpeed", 20}
evt.Add{"BaseAccuracy", 20}
evt.Add{"BaseLuck", 20}
evt.PlaySound{42797}
Game.ShowStatusText(evt.str[7])
end
访问众神之柱,会给你添加一个GotBless[CurrentChar]的状态,并且乱七八糟各种属性+20.
那么把这个状态删除,即把这一句的true改成false
mapvars.GotBless[CurrentChar] = false
这几个语句,是不是就可以无线访问众神之柱了呢???
答案是,是的。所有属性上限可以喝到255.再配合光明那几个魔法,属性轻松破500.。。
猜想,克里格斯的金钱换经验,以及巨人领地的金钱换技能,大概也有类似的设置。。。可是,在这个文件夹,没有找到这两个地图的设置lua文件。。。或许我自己加内容也可以实现,但我这种菜鸟,不懂这个的语句。。。只懂得改,不会写。
给大家看看结果吧。

这里的855是因为我修改了随从能力。随从”教师“除了名义上的鉴定所有物品(其实是鉴定技能+200多,达到了宗师级)和+5%经验(我改成了+50%),还带有全属性+300和全抗性+300和所有技能+30.。。理论上还可以添加免疫各种状态和加技能点的。但我懒得改了。。。全负面免疫略无聊.。



这是解雇了两个教师之后,穿脱装备前后的截图。。不知道为什么,把巫妖的心体免疫弄不见了。。。难道是数值溢出了吗???没工夫测试了。。。
其他还有什么好玩的,还没发现。慢慢看一下先。
今天的研究就到这里。。。
这几天在研究物品的属性。看看能不能做一些开局就自带的物品。。












