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

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


 1
 2三三六.吃触手皮周围生触手
 3
 4	MT管理器打开游戏目录/assets/DLC0002/scripts/prefabs/tentaclespots.lua文件,在inst:AddComponent("inspectable")的下一行插入以下内容:
 5
 6function tentaclesfn(inst, reader)
 7	local pt = Vector3(reader.Transform:GetWorldPosition())
 8	local numtentacles = 9
 9	reader:StartThread(function()
10		for k = 1, numtentacles do
11			local theta = math.random() * 2 * PI
12			local radius = math.random(9, 24)
13			local result_offset = FindValidPositionByFan(theta, radius, 12, function(offset)
14				local x,y,z = (pt + offset):Get()
15				local ents = TheSim:FindEntities(x,y,z , 1)
16				return not next(ents) 
17			end)
18			if result_offset then
19				local tentacle = SpawnPrefab("tentacle")
20				tentacle.Transform:SetPosition((pt + result_offset):Get())
21				GetPlayer().components.playercontroller:ShakeCamera(reader, "FULL", 0.2, 0.02, .25, 40)
22				local fx = SpawnPrefab("splash_ocean")
23				local pos = pt + result_offset
24				fx.Transform:SetPosition(pos.x, pos.y, pos.z)
25				tentacle.sg:GoToState("attack_pre")
26			end
27			Sleep(.33)
28		end
29	end)
30	return true
31end
32	inst:AddComponent("edible")
33	inst.components.edible:SetOnEatenFn(tentaclesfn)
34
35	即可吃触手皮周围生9个触手,这不是用来保护主角的,而是为了不让触手绝种,所以不要在基地周围吃触手皮