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

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


 1
 2二六四.风力滑板车(饥荒世界陆上交通工具)
 3
 4	MT管理器打开游戏目录/assets/DLC0002/scripts/prefabs/umbrella.lua文件
 5
 6	1.将下列内容:
 7
 8local function onequip(inst, owner) 
 9	owner.AnimState:OverrideSymbol("swap_object", "swap_umbrella", "swap_umbrella")
10	owner.AnimState:Show("ARM_carry")
11	owner.AnimState:Hide("ARM_normal")
12	UpdateSound(inst)
13	
14	owner.DynamicShadow:SetSize(2.2, 1.4)
15
16	inst.components.fueled:StartConsuming()
17end
18
19local function onunequip(inst, owner) 
20	owner.AnimState:Hide("ARM_carry") 
21	owner.AnimState:Show("ARM_normal") 
22	UpdateSound(inst)
23
24	owner.DynamicShadow:SetSize(1.3, 0.6)
25
26	inst.components.fueled:StopConsuming()
27end
28
29	替换为:
30
31local function onequip(inst, owner) 
32	owner.AnimState:OverrideSymbol("swap_object", "swap_umbrella", "swap_umbrella")
33	owner.AnimState:Show("ARM_carry")
34	owner.AnimState:Hide("ARM_normal")
35	UpdateSound(inst)
36	inst.task = inst:DoPeriodicTask(.01, function() owner.Physics:SetMotorVelOverride(20,0,0) end)
37	inst.fire = SpawnPrefab( "telebase" )
38	inst.fire.Physics:SetActive(false)
39	local follower = inst.fire.entity:AddFollower()
40	follower:FollowSymbol( owner.GUID, "swap_object", -90, 130, 0 )
41end
42local function onunequip(inst, owner) 
43	owner.AnimState:Hide("ARM_carry") 
44	owner.AnimState:Show("ARM_normal") 
45	UpdateSound(inst)
46	if inst.task then inst.task:Cancel() inst.task = nil end
47	inst.fire:Remove()
48	inst.fire = nil
49end
50
51
52	2.inst.components.fueled:SetDepletedFn(onperish)的下一行插入inst:AddComponent("blinkstaff")
53
54	即可在装备雨伞时,脚下踩着滑板自动行驶,伞就是你的风帆,卸载雨伞后停下。鼠标左键点地可以控制方向(也可以用键盘WSAD键控制方向),鼠标右键点地可以瞬移(用以跳过障碍),有空儿去兜兜风吧。雨伞在生存选项(画着绳套)下,用6个树枝、1个猪皮、2个蛛丝制造