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

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


 1
 2一八0.芦苇吹出催眠曲(在携带的芦苇上按鼠标右键,可催眠怪物)
 3
 4	MT管理器打开游戏目录/assets/DLC0002/scripts/prefabs/cutreeds.lua文件,在inst:AddComponent("inventoryitem")的下一行插入以下内容:
 5
 6	inst:AddTag("flute")
 7local function HearPanFlute(inst, musician, instrument)
 8	if inst.components.sleeper then
 9	   inst.components.sleeper:AddSleepiness(10, TUNING.PANFLUTE_SLEEPTIME*1)
10	end
11end
12	inst:AddComponent("tool")
13	inst.components.tool:SetAction(ACTIONS.PLAY)
14	inst:AddComponent("instrument")
15	inst.components.instrument.range = TUNING.PANFLUTE_SLEEPRANGE*2
16	inst.components.instrument:SetOnHeardFn(HearPanFlute)
17
18	即可在携带的芦苇上按鼠标右键,可催眠一片怪物。其中*1为催眠时间20秒,想催眠60秒就*3即可。其中*2为催眠范围30格,想扩大至60格就*4即可