代码来源于“易宁”大佬的分享,仅供学习,不要直接复制粘贴。
原帖链接:http://bbs.3dmgame.com/thread-3859071-1-1.html
1
2一九0.近卫军(主角受攻击自动出现机械护卫,不要与“菩萨低眉”一同修改)
3
4 用MT管理器打开游戏目录/assets/DLC0002/scripts/prefabs/player_common.lua文件,在inst.Transform:SetFourFaced()的下一行插入以下内容:
5
6local function OnAttacked(inst, data)
7 local spawn = ""
8 if math.random()<.1 then
9 spawn = "rook_nightmare"
10 elseif math.random()<.5 then
11 spawn = "bishop_nightmare"
12 else
13 spawn = "knight_nightmare"
14 end
15 SpawnAt("maxwell_smoke",inst)
16 local it = SpawnAt(spawn,inst)
17 if it.components.follower then
18 it.components.follower:SetLeader(GetPlayer())
19 end
20end
21 inst:ListenForEvent("attacked", OnAttacked)
22
23 即可在主角受到攻击时,自动产生机械兵(共三种)保护主角。如果主角强制攻击(按Ctrl + 鼠标左键)其中一个机械兵,则其他机械兵会帮主角清理门户