生成3个同伴模组

生成3个同伴模组

一个巫师3的模组,可以召唤最多3个同伴。

人物美化

首先,源代码来自 skacikpl,然后我将其修改为生成3个同伴。

源代码:

正如skacikpl所说 有50%的可能你没有正确设置mod脚本,49.99%的可能存在mod冲突。剩下0.01%的可能才是mod本身导致的问题。

""""""""""""""""""""""""""如果你遇到脚本编译错误,请别害羞,直接告诉我问题,我会尝试修复。但在告诉我之前,你可以先尝试下载这个链接的内容: 然后搜索名为"Vanilla CDPR script v1.22"的文件,将其解压到 GOG games\The Witcher 3 Wild Hunt\content\content0 目录中,如果需要替换文件则进行替换。"""""""""""""""""""""""""""""""""""""

如果你遇到这样的错误:

错误 [内容0]game\behavior_tree\tasks\monsters\bttaskmaintainspeed.ws(10): 类 'CBTTaskMaintainSpeed' 已经定义。

错误 [content0]game\behavior_tree\tasks\monsters\bttaskmaintainspeed.ws(74): 类 'CBTTaskMaintainSpeedDef' 已经定义。

错误[content0]game\behavior_tree\tasks\reactions\bttaskisman.ws(4):类'CBTCondIsMan'已经定义。

错误 [content0]game\behavior_tree\tasks\reactions\bttaskisman.ws(15): 类 'CBTCondIsManDef' 已定义。

请前往 GOG games\The Witcher 3 Wild Hunt\content\content0\scripts\game\behavior_tree\tasks\monsters\ 并删除 bttaskmaintainspeed,

转到 GOG games\The Witcher 3 Wild Hunt\content\content0\scripts\game\behavior_tree\tasks\ 并删除 bttaskisman.ws。

使用诸如FLING 3DMGAME这类修改器可能会破坏模组,导致生成的其中一个随从在战斗时像推搡敌人一样奔跑。

更新日志:


UPDATE 2.1:

修复不死BUG(这是原始源代码作者的一个编码错误,我最近才注意到它的缺陷。抱歉)

更新 2:

已添加2个文件,分别用于NG+存档游戏和非NG+存档游戏。

修复了一个bug,该bug有时会导致即便未启用,同伴的HUD也会显示。

修复了同伴 #2 的 bug(有时它不会攻击)

修复了雷吉斯和狄拉夫,现在他们以超级力量战斗。

同伴现在可以使用手电筒(见下方使用方法)

添加了带前缀的生成命令。例如,输入WolfTeam立即生成维瑟米尔(vesemir)、兰伯特(lambert)、艾斯凯尔(eskel)

添加了更多的NPC。

带有前缀的生成代码:

例如. 队伍名称(想要不朽, 想要标签)

WolfTeam(1,1) --// 维瑟米尔, 埃斯克尔, 兰伯特

FamilyTeam(1,1) --// Ciri, Yennefer

CatTeam(1,1) --// Gaetan, Keyan(demonwitcher), Tauler

AllSorceress(1,1) --// 叶奈法,特莉丝,凯拉

VampireTeam(1,1) --// 法医吸血鬼, Regis, Dettlaff

BlinkTeam(1,1)--// 希里,欧吉尔德,雷吉斯

AllRounderTeam(1,1) --// 1名弓箭手(松鼠党), 1名法师, 1名坦克(盾牌+剑)

你仍然可以在spawncompanions.ws中编辑ST()函数,来组建自己的队伍。


更新1:

简化命令

ex:

SpawnCompanion(Triss,1,1,1) 现在是 SC1(Triss,1,1,1)

RemoveCompanion(Triss,1,1,1) 现为 RC1(Triss,1,1,1)

CallCompanion(Triss,1,1,1) 现在是 CC1(Triss,1,1,1)

SneakyLikeRoach 现在是 CB1

TagCompanion现在更名为TC1

SpawnTeam 现在是 ST

呼叫队伍 现在是 CT

RemoveAll 现在已改为 RA

修复了在第一个同伴中生成某些NPC时,它们不攻击的bug。

添加更多可生成的NPC


你可以生成的NPC列表:注意代码大小写

NAME-----------------------------------SPAWN-CODE

//普通游戏

更新 1:

Cirilla----------------------------------希里,西瑞菈

Lambert-------------------------------Lambert, Lambert

Vesemir--------------------------------Vesemir, vesemir

埃斯克尔-----------------------------------埃斯克尔,埃斯克尔

Letho----------------------------------猎魔人,猎魔人

Dijkstra--------------------------------迪杰斯特拉,迪杰斯特拉

蒲公英------------------------------蒲公英,蒲公英

Zoltan----------------------------------Zoltan, zoltan

Emhyr----------------------------------Emhyr, emhyr

Hjalmar--------------------------------Hjalmar, hjalmar

Vernon Roche--------------------------Vernon, vernon

Voorhis---------------------------------Voorhis, voorhis

Nathanel-------------------------------Nathanel, nathanel

数量----------------------------------数量,数量

Udalryk---------------------------------Udalryk, udalryk

冯 -------------------------------------- 冯,冯

丐帮帮主------------------------KingBeggar, kingbeggar

玛格丽特------------------------------玛格丽特,玛格丽塔

罗莎------------------------------------罗莎,罗莎

Fringilla-------------------------------芬里拉,芬里拉

Avallac'h-------------------------------阿瓦拉克,阿瓦拉克

男爵----------------------------------男爵,男爵

克拉奇----------------------------------克拉奇,克拉奇

验尸官吸血鬼---------------------CoronerV, coronerv

Eilhart---------------------------------Eilhart, eilhart

Keira-----------------------------------Keira

叶奈法-------------------------------女术士(注意:输入"叶奈法"而非"女术士"时,会生成一个不会攻击且会因战斗受惊的普通NPC)

Triss------------------------------------Triss, Triss

奇岩(恶魔猎手)---------------DemonWitcher, demonwitcher

更新 2:

Cerys---------------------------------Cerys, cerys(注意:仅限NPC)

Ermion-------------------------------Mousesack, mousesack

萨勒--------------------------------萨勒,萨勒

Gaetan-------------------------------盖坦, 盖坦(注意:bug - 他没有使用他的剑)

陶勒--------------------------------陶勒,陶勒

松鼠人弓手--------------------ScoBowman, scobowman

Knight with Shield and sword------EliteShield, eliteshield

Ves------------------------------------Ves,ves

//血与酒

Syanna--------------------------------Syanna, syanna(注:生成她时会产生随机模板(裸体、戴兜帽、普通),你可能需要多次生成她才能获得想要的模板)

安娜---------------------------------安娜,安娜(注:只是个普通NPC,她不会攻击)

Dettlaff--------------------------Dettlaff, dettlaff

Regis


Regis, regis

弥尔顿-------------------------------弥尔顿,弥尔顿

Palmerin----------------------------Palmerin,帕尔梅林

Guillaume--------------------------Guillaume,guillaume

update 2

格雷瓜尔----------------------------格雷瓜尔,格雷瓜尔

//石之心

Shani-------------------------------Shani, shani(注意:只是一个普通NPC,她不会攻击)

Olgierd-----------------------------Olgierd,奥尔吉尔德(注意:有时他生成后攻击敌人时无法命中,就像100%的攻击失误。需要重新生成,直到他能正常攻击敌人。他是我最喜欢的伙伴。)

鸢尾花----------------------------------鸢尾花,鸢尾(注:只是一个普通NPC,不会攻击)

霍斯特-------------------------------霍斯特,霍斯特

Ewald-------------------------------埃瓦尔德, 埃瓦尔德


///////////////////////在安装此MOD之前,必须严格启用控制台调试///////////////////////

安装说明:将 modSpawnCompanions.rar 解压到 GOG games\The Witcher 3 Wild Hunt\Mods(如果没有该文件夹,请创建一个)。

然后前往我的文档\巫师3,打开或创建Mods.settings文件(确保不是Mods.settings.txt!)并添加以下行:

[modSpawnCompanions]

Enabled=1

优先级=1

用法:


召唤同伴:

注:你只能有1个同伴显示HUD。

示例:SC1(名称,显示生命值(可选),设置无敌(可选),名称标签(可选))

1 = 真, 0 = 假

范例代码:

SC1(Triss, 1, 1, 1)

SC2(Ves, 0, 0, 1)

SC3(Ciri, 1, 0, 1)

如果你想要立即生成3个同伴,可以在控制台输入"ST",但默认的3个同伴会是欧吉尔德、希里和阿瓦拉克。如果你想要更改立即生成的3个同伴,可打开modSpawnCompanions\content\scripts\game中的SpawnCompnaions.ws文件,然后按CTRL + F查找"exec function ST()",你会找到以下代码:

执行函数 ST()

明白了,请发给我需要翻译的游戏内容,我会严格按你的要求逐行翻译,保留格式和特殊内容,不添加任何额外信息。

SpawnCompanionQuick1('Olgierd', 0, 1, 0);

SpawnCompanionQuick2('Ciri', 0, 1, 0);

SpawnCompanionQuick3('Avallach', 0, 1, 0);

您提供的内容是空的,没有可翻译的文本。请提供游戏内容。

然后将 SpawnCompanionQuick() 中的值进行修改


移除同伴:

RA --//立即移除所有生成的伙伴

RC1 --//移除同伴1

RC2 --//移除同伴2

RC3 --//移除同伴3


将同伴传送至玩家身边:

CT --//传送所有在你附近生成的同伴

CC1 --//将同伴1传送至身边

CC2 --//传送 同伴2

CC3 --//传送同伴3


传送同伴到摄像头后方:

CB1 --//调用伴侣1到摄像机后方

CB2 --//召唤同伴2到摄像机后方

CB3 --//将同伴3召唤到摄像机后方


标签伴侣(在伴侣上方添加#标签)

TC1 --//标签伴侣1

TC2 --//标签伴侣2

TC3 --//标签伴侣3


伙伴火炬(给予伙伴一个火炬):

重要提示:部分同伴无法正确握持火炬,例如:希里会侧着举火炬。

CET1 --//将火把交给同伴1

CET2 --//给同伴2火把

CET3 --//将火把交给同伴3

CLT1 --//点亮伙伴1上的火炬

CLT2 --//点亮队友的火把2

CLT3 --//点亮 同伴身上的火炬