代码来源于“易宁”大佬的分享,仅供学习,不要直接复制粘贴。

原帖链接:http://bbs.3dmgame.com/thread-3859071-1-1.html



二二一.变身传奇(主角吃疯肉变身其他主角)

	用MT管理器打开游戏目录/assets/DLC0002/scripts/prefabs/meats.lua文件,在inst.components.edible.sanityvalue = -TUNING.SANITY_MED的下一句插入以下内容:

local function item_oneaten(inst, eater)
	local names = {"wilson","wendy","wes","wickerbottom","willow","wolfgang","wx78"}
	inst.animname = names[math.random(#names)]
	if eater:HasTag("player") then
	   eater.AnimState:SetBuild(inst.animname)
	SpawnPrefab("collapse_small").Transform:SetPosition(inst.Transform:GetWorldPosition())
	end
end
	inst.components.edible:SetOnEatenFn(item_oneaten)

	即可无须开新档,靠吃疯肉就让主角随机变成其他主角的形象,变身后小地图显示不变,原主角技能也不变,该长胡子的还是会长胡子哦。想恢复原主角形象,存档退出后再读档即可。变身不会变成麦斯威尔和伍迪。不要与“荒野之狼”一同修改