代码来源于“易宁”大佬的分享,仅供学习,不要直接复制粘贴。
原帖链接: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 即可在装备雨伞时,脚下踩着滑板自动行驶,伞就是你的风帆,卸载雨伞后停下。鼠标左键点地可以控制方向(也可以用键盘W、S、A、D键控制方向),鼠标右键点地可以瞬移(用以跳过障碍),有空儿去兜兜风吧。雨伞在生存选项(画着绳套)下,用6个树枝、1个猪皮、2个蛛丝制造