
Legend of Grimrock 2






以下是如何更改你的角色姓名、种族、性别、职业以及调整技能的方法。 启用控制台: 首先,你需要找到《魔岩山传说2》的配置文件。 导航至文档/Almost Human/Legend of Grimrock 2文件夹。 用你选择的文本编辑器打开grimrock.cfg文件。 搜索“console”(第27行和第28行),并将这两行编辑为如下内容: console = true consoleKey = 192 或者,“consoleKey”也可以保留为220,即|键。 现在,当你在游戏中或地下城编辑器中时,按下键盘上的` ~键即可打开控制台。在右侧的角色列中找到你想要的键,然后使用十进制列中对应的数字。 在为游戏控制台选择按键时,务必避免任何按键的冲突使用,例如,不要将其设置在W键上,因为这样在游戏中每次尝试向前移动时,控制台都会反复打开和关闭。 编辑角色 要能够编辑你的角色,你必须处于游戏中。找一个安全的地方,让你可以安心坐着,不用担心受到攻击。 首先,你需要确定你想要修改哪个角色。角色在用户界面中的排列如下: 1234 记住与你想要修改的角色相对应的数字。现在,你需要使用配置文件中定义的~键或【】键打开游戏控制台。在以下命令中,将大写字母X替换为你的角色编号(例如,getChampion(3)将使用你的第3个角色)。 复制粘贴命令到游戏内控制台,并根据需要进行编辑。将末尾的斜体文本替换为列出的选项之一。 注意:命令和选项区分大小写。如果出现提示“nil value”的错误,请检查所有大小写,确保需要加引号的选项已加引号,并确保正确位置有冒号等字符。 设置启用状态:party:getChampion(X):setEnabled(enabled) 定义:完全禁用一个角色。该角色将显示为空槽位,但可以随时重新启用。若在角色创建时留有空位,也可用于创建新角色。 选项: false - 禁用现有角色。 true - 重新启用角色,或在空槽位创建一个1级人类战士(空白状态)。 示例: party.party:getChampion(2):setEnabled(true) 设置名称 party.party:getChampion(X):setName("name") 定义:设置角色的名称。注意需要使用英文引号括住名称。 选项:任意文本字符串。限制20个字符。 示例: party.party:getChampion(4):setName("Lauren") 设置种族 party.party:getChampion(X):setRace("race") 定义:设置角色的种族。 选项:"human"(人类)、"minotaur"(牛头人)、"lizardman"(蜥蜴人)、"insectoid"(昆虫人)或"ratling"(鼠人) 示例: party.party:getChampion(3):setRace("ratling") 设置职业 party.设置职业:party:getChampion(X):setClass("class") 定义:设置角色的职业。注意:不会改变属性或技能。 选项:"alchemist"(炼金术士)、"barbarian"(野蛮人)、"battle_mage"(战斗法师)、"fighter"(战士)、"knight"(骑士)、"rogue"(盗贼)、"wizard"(巫师) 示例:party.party:getChampion(1):setClass("battle_mage")(将1号角色职业设置为战斗法师) 设置性别:party.party:getChampion(X):setSex("sex") 定义:设置角色的性别。注意:仅改变角色在游戏中发出的声音的语音。 选项:"male"(男性)、"female"(女性) 示例:party.party:getChampion(2):setSex("female")(将2号角色性别设置为女性) 设置肖像:party.party:getChampion(x):setPortrait("assets/textures/portraits/race_gender_xx.")选项: 种族:人类、牛头人、昆虫人、蜥蜴人或鼠人 性别:男性或女性 xx:所有人类为01至07,雄性鼠人为01至06,其他所有种族为01至04 注意:选择不存在的肖像会导致游戏崩溃。进行更改前务必保存,并仅选择存在的肖像。 我尚未测试,但我认为可以创建自定义肖像,将其放入相应文件夹,并随意命名。然后无需使用此处描述的文件名,只需使用自定义文件名即可。 示例: party.party:getChampion(1):setPortrait("assets/textures/portraits/minotaur_male_02.tga") 更改肖像的方法归功于Dr.Disaster 以上涵盖了所有更改角色本身的相关命令。修改技能 修改属性 party.party:getChampion(角色编号):setBaseStat("属性",数值) 示例: party.party:getChampion(2):setBaseStat("willpower",18) 升级 party.party:getChampion(X):levelUp() 定义:给予刚好足够提升到下一级的经验值。 选项:无选项。 示例: party.party:getChampion(3):levelUp() 给予技能点 party.party:getChampion(X):addSkillPoints(数量) 定义:给予角色指定数量的技能点。 选项:任意数字。将所有技能从0级提升到5级共需80个技能点。 示例: party.party:getChampion(3):addSkillPoints(420) 训练技能 party.函数:getChampion(3):trainSkill("skill", levels, dontSpendPoints) 定义:此命令用于增加或减少指定技能的等级点数。 参数选项: skill(技能):【精准度】、【空气魔法】、【炼金术】、【护甲】、【体能】、【暴击】、【专注】、【闪避】、【大地魔法】、【火焰魔法】、【 firearms】、【重武器】、【轻武器】、【远程武器】、【投掷】、【水魔法】 levels(等级):用于增加或减少技能的等级数值。使用负数将降低技能等级,正数则提升技能等级。若要降低等级且退还已使用的技能点,需省略最后一个参数或将其设为false。 dontSpendPoints(可选参数): true - 不消耗角色的技能点。false - 从技能点中移除指令中指定的等级数量。 默认值为false。 示例: 提升等级 party.party:getChampion(4):trainSkill("light_weapons", 3, true) 降低等级 party.party:getChampion(4):trainSkill("light_weapons", -3) 特性 添加特性 party.party:getChampion(X):addTrait("trait_name") 移除特性 party.party:getChampion(X):removeTrait("trait_name") 示例: 添加特性 party.party:getChampion(2):addTrait("head_hunter") 移除特性 party.party:getChampion(2):removeTrait("head_hunter")

鼠人首领(Ratling boss)可能是个棘手的家伙,它会召唤大量老鼠,而且只要你进入它的视野,它自身也会造成巨额伤害。不过,如果你动作够快,有一种方法可以一击将其击杀。 步骤: 1. 当你身后的门关闭后,进入房间,向右转并尽快向前跑到右侧有钥匙的地砖处。 2. 跑回你身后那扇已关闭的门,用钥匙打开它,然后回到下水道区域。 3. 向右转,找到梯子并爬上去。 4. 等待鼠人首领来到梯子底部正下方。 5. 跳下梯子落到它身上,即可将其秒杀,这样你就能获得它的武器、成就以及更轻松地清理它房间里大量宝物的机会! 警告:这样做不会获得首领的经验值!

《魔岩山传说2》自定义头像使用简易指南 文件路径 在电脑中找到以下路径: C: Users Username Documents Almost Human Legend of Grimrock 2 Portraits 你需要将想要使用的图像放入此文件夹。 获取文件及自制方法 现在你需要下载或自行创建图像。图像必须为.TGA格式,尺寸为128X128像素,且文件名必须以_male.tga或_female.tga结尾。 例如:human_male_01.tga 将文件命名为[种族]_[性别]_[数字].tga可以让文件夹保持整洁,但我发现只要文件名以_male.tga或_female.tga结尾,同样可以正常使用。 注意:请下载或创建图像。(根据我的经验)转换现有图像无法正常工作。你可以选取一张现有图片,将其编辑调整为128X128的尺寸,并导出为.TGA格式,这样就能使用了。我个人是使用图像编辑软件GIMP来完成这项操作的。 制作自定义头像的步骤如下: 1. 使用在线转换器或GIMP编辑软件将图片尺寸调整为128X128。 2. 在GIMP中打开转换后的图片。 3. 点击文件。 4. 选择导出为。 5. 将文件名修改为以.tga结尾。 6. 将.tga文件放置到第一部分提到的目录中。 7. 确保图片文件名以_male.tga或_female.tga结尾。 现在创建你的角色吧! 打开《魔岩山传说2》,点击新游戏。自定义头像中应该会显示你准备好的图片供使用,你可以在网上寻找社区制作的头像,或者尽情创作属于自己的头像!






控制台及其使用方法,因为相关信息较为分散且难以查找。 简介 我已经了解了不少关于这款游戏控制台的使用方法,而相关信息却出奇地难找,所以我会分享我所知道的重要内容。 首先,你需要启用控制台。进入文档,依次打开Almost Human、《魔岩山传说2》,用文本编辑器打开“grimrock.cfg”文件。在该文件中,找到“console = false”这一行,将false改为true。之后,在游戏中,按~键即可打开控制台。如果你的键盘没有该按键或按键无效,请查看文件中“consolekey”行的数字,或许可以将其更改为其他数值。可搜索“key numbers”了解相关说明。你可以使用左右方向键来回滚动光标,使用上下方向键在之前的命令之间切换。控制台接受粘贴的命令,所以你可以直接将命令复制进去。请注意,打开控制台不会暂停游戏。 基础命令 所有“#”均指代你选择的数字。出现“”的地方,请在其中填入文本。不过根据命令的不同,后者可能并非必需。所有命令区分大小写。任何使用“set”的命令也可以用“get”代替,并且在“print()”的括号中包含“get”命令会将结果输出到控制台。 spawn("",#,#,#,#,#,"") 创建物品、对象或敌人。在第一个引号中填入实体的内部名称,其他参数均为可选。参数顺序依次为:楼层、X和Y坐标、朝向、海拔高度以及自定义ID。你可以在地下城编辑器中查看内部名称;它们位于左下角的列表中。 spawn("").item:setStackSize(#) 创建一个物品并设置其堆叠数量。对不可堆叠物品使用此命令需自行承担风险。 setMouseItem(spawn("").item) 通过让鼠标持有物品来生成某物。删除外层括号之间的所有内容,可改为删除鼠标当前持有的物品。 print(getMouseItem().go.name) 这将获取你鼠标所持有物品的内部名称。对于生成模组物品非常方便! party:setPosition(#,#,#,#,#) 设置你的位置。这些数字依次表示目标X和Y坐标(0-31)、朝向(0-3)、高度(0+)以及楼层(1-地城的总楼层数)。超出这些范围的值会导致游戏崩溃。此外,出于某种原因,这些参数的顺序与生成命令中的不同。 print(X:getPosition()) 获取某个物体的位置。实体通常命名为“entity_name_#”,其中entity_name是实体的内部名称,#是数字。使用“party”可获取你自己的坐标。此处不要留空! 给出的坐标顺序与setPosition相同,但会跳过一个值,具体是哪个尚不确定。 GameMode.setTimeOfDay(#) 设置一天中的时间,取值范围为0到1.9999999999999。0表示白天,1表示夜晚。 队伍命令 这些命令仅对玩家角色生效。 party.party:heal() 完全恢复所有角色,效果如同使用了治疗水晶。 party.party:setMovementSpeed(#) 设置移动速度。1为正常速度。包含【图鲁姆模式】的模组会将此值设为1.5。 party.party:getChampion(#): 用于与特定角色相关的命令,将#替换为所需角色的物品栏按钮。 party.party:getChampion(#):setName("") 更改对应角色的名字。 party.party:getChampion(#):setSex("") 更改对应角色的性别(male/female)。此命令和上一个命令本身没有内置的游戏效果,但模组可能会为它们添加功能。 party.party:getChampion(#):setRace("") 更改对应角色的种族(human/minotaur/lizardman/ratling/insectoid) party.party:getChampion(#):setPortrait("") 更改对应角色的肖像。将空白处替换为文件路径,不过不确定路径从哪里开始。 party.party:getChampion(#):trainSkill("",#,bool) 提升对应角色的某项技能等级X,X可为负数(在引号中填入技能名称,建议不要将任何技能等级提升超过5)。Bool值可设为true或false,用于控制是否影响技能点,未指定时默认值为true。此函数不会使技能点低于0,但即使没有技能点也能生效。 party.party:getChampion(#):addTrait("") 为角色添加指定特性。特性的内部名称较难查找,但通常符合直观预期。可查找【grimrock 2 asset pack】以获取原版资源,从中查找特殊特性的名称。 party.party:getChampion(#):addSkillPoints(#) 增加或减少技能点。此函数可使技能点低于0。 party.party:getChampion(#):levelUp() 选中的角色提升一级。此操作永久生效;没有任何指令可以降低角色等级。 party.party:getChampion(#):setBaseStat("",#) 将对应角色的某项基础属性修改为#,#可以为负数。将空白处替换为目标属性,属性列表将在下一条指令下方详细说明。属性修改后仍会叠加各项修正值,因此可能需要多次尝试才能达到你想要的准确数值。 party.party:getChampion(#):upgradeBaseStat("",#) 与上一条指令类似,但此指令是在当前属性值基础上增加#,而非直接替换。#可以为负数,即减少该属性。可修改的属性:生命值、最大生命值、能量值、最大能量值、力量、敏捷、活力、意志力、防护值、闪避值、元素抗性X(X代表元素类型)、最大负重、经验获取率、食物消耗率、生命/能量恢复率、冷却缩减率 负面属性在非预期情况下往往会产生奇怪的效果。尤其是恢复类属性,若为负值,实际上会减少生命值/能量值。 简单脚本 以下是我开发或找到的一些脚本,你可以尝试使用。欢迎分享你开发的有趣新脚本!我很想要一个能让隐藏按钮更容易被发现的脚本! 更新:我已经找到了一个能实现该功能的模组! [通用伪图鲁姆] 队伍。队伍:获取角色(1):提升基础属性(冷却速率,100) 队伍.队伍:设置移动速度(1.5) 队伍.队伍:获取角色(1):设置肖像(assets/textures/portraits/toorum.tga) 为获得最佳体验,仅创建1个角色。 更改肖像为可选操作。 【技能点转属性】 队伍.队伍:获取角色(#):添加技能点(-1) 队伍.队伍:获取角色(#):提升基础属性(力量,1) 队伍.队伍:获取角色(#):提升基础属性(敏捷,1) 队伍.队伍:获取角色(#):提升基础属性(活力,1) 队伍.队伍:获取角色(#):提升基础属性(意志力,1) 你可能需要将此复制到记事本中并在那里更改角色编号。 【向前传送一格】 local dx,dy = getForward(party.facing) 队伍:设置位置(队伍.x + dx,队伍.y + dy,队伍朝向,队伍海拔,队伍层级)
















