默认出怪脚本(已不用)
大约 4 分钟
- 这是某个版本的
塔防模式
默认出怪脚本. - 后续内置的出怪脚本
可能
会有所不同. 这里只是列出来让大家看下一份基本的出怪脚本大概是什么样子的
脚本
提示
- 在游戏内嵌的浏览器
- 如需要复制代码 请使用任意浏览器打开我们Wiki的官网 https://wiki.tuoniao.fun
function Init( ... )
SetTeam_Wave1();
SetTeam_Wave2();
SetTeam_Wave3();
SetTeam_Wave4();
SetTeam_Wave5();
SetTeam_Wave6();
SetTeam_Wave7();
SetTeam_Wave8();
SetTeam_Wave9();
CMD("等待", "延迟", 2)
CMD("奖励","阻挡箱",15)
--Wave1
CMD("等待", "延迟", 2)
CMD("出兵位置","默认")
CMD("延迟_预警",60,1,false,"Reward","300")
CMD("出兵", "W1")
CMD("等待", "延迟", 2)
CMD("出兵","爆哥",8)
--Wave2
CMD("等待", "延迟", 40)
CMD("出兵位置","默认")
CMD("延迟_预警",60,1,false,"Reward","400")
CMD("出兵", "W2")
CMD("等待","延迟", 2)
CMD("出兵","爆哥",10)
--Wave3
CMD("等待", "延迟", 50)
CMD("出兵位置","默认")
CMD("延迟_预警",60,1,false,"Reward","700")
CMD("出兵", "W3")
CMD("等待","延迟", 2)
CMD("出兵","爆哥",12)
--Wave4
CMD("等待", "延迟", 50)
CMD("出兵位置","默认")
CMD("延迟_预警",60,1,false,"Reward","1000")
CMD("出兵", "W4")
CMD("等待","延迟", 2)
CMD("出兵","爆哥",14)
--Wave5
CMD("等待", "延迟", 50)
CMD("出兵位置","默认")
CMD("延迟_预警",60,1,false,"Reward","1000")
CMD("出兵", "W5")
CMD("等待","延迟", 2)
CMD("出兵","爆哥",15)
--Wave6
CMD("等待", "延迟", 50)
CMD("出兵位置","默认")
CMD("延迟_预警",60,1,false,"Reward","1500")
CMD("出兵", "W6")
CMD("等待","延迟", 2)
CMD("出兵","爆哥",17)
--Wave7
CMD("等待", "延迟", 50)
CMD("出兵位置","默认")
CMD("延迟_预警",60,1,false,"Reward","1500")
CMD("出兵", "W7")
CMD("等待","延迟", 2)
CMD("出兵","爆哥",20)
--Wave8
CMD("等待", "延迟", 50)
CMD("出兵位置","默认")
CMD("延迟_预警",60,1,false,"Reward","2000")
CMD("出兵", "W8")
CMD("等待","延迟", 2)
CMD("出兵","爆哥",20)
--Wave9
local boss = LowAPI.GetRandomBossID()
CMD("等待", "延迟", 50)
CMD("出兵位置","默认")
CMD("延迟_预警",60,1,false,"Reward","2000")
CMD("出兵", "W9")
CMD("等待","延迟", 5)
CMD("出兵",boss,1)
CMD("等待","延迟", 5)
CMD("出兵", "W9")
CMD("等待","延迟", 10)
CMD("出兵", "W9")
CMD("等待","延迟", 10)
CMD("出兵", "W9")
end
function SetTeam_Wave1()
CMD("设置队伍", "W1", "G1", "绿皮",5);
CMD("设置队伍", "W1", "G1", "大壮",2);
end
function SetTeam_Wave2()
CMD("设置队伍", "W2", "G1", "绿皮",10);
CMD("设置队伍", "W2", "G1", "大壮",7);
CMD("设置队伍", "W2", "G2", "绿皮",10);
CMD("设置队伍", "W2", "G2", "长矛",5);
CMD("设置队伍", "W2", "G3", "大壮",5);
CMD("设置队伍", "W2", "G3", "长矛",5);
CMD("设置队伍", "W2", "G4", "长矛",10);
end
function SetTeam_Wave3()
CMD("设置队伍", "W3", "G1", "运兵车",2);
CMD("设置队伍", "W3", "G1", "大壮",5);
CMD("设置队伍", "W3", "G1", "绿皮",10);
end
function SetTeam_Wave4()
CMD("设置队伍", "W4", "G1", "紫皮",10);
end
function SetTeam_Wave5()
CMD("设置队伍", "W5", "G1", "紫皮",10);
CMD("设置队伍", "W5", "G1", "运兵车",5);
CMD("设置队伍", "W5", "G1", "弩手",5);
end
function SetTeam_Wave6()
CMD("设置队伍", "W6", "G1", "紫皮",10);
CMD("设置队伍", "W6", "G1", "狂战士",8);
CMD("设置队伍", "W6", "G1", "弩手",10);
CMD("设置队伍", "W6", "G1", "巫医",10);
end
function SetTeam_Wave7()
CMD("设置队伍", "W7", "G1", "野猪",15);
end
function SetTeam_Wave8()
CMD("设置队伍", "W8", "G1", "野猪",15);
CMD("设置队伍", "W8", "G1", "盾斧手",5);
end
function SetTeam_Wave9()
CMD("设置队伍", "W9", "G1", "紫皮",10);
CMD("设置队伍", "W9", "G1", "狂战士",8);
CMD("设置队伍", "W9", "G1", "巫医",5);
end
function Reward(_shiLiID, _percent, _customArg)
CMD("奖励", "金币", math.ceil(_customArg * _percent), "势力", _shiLiID)
end
解析
- 在最开始的
Init
函数中 先通过SetTeam_Wave1
-SetTeam_Wave9
方法 注册了相应的队伍 - 后续产生9波进攻怪
CMD("延迟_预警",60,1,false,"Reward","300")
意思是当玩家点击界面图标提前结束时候,会调用代码中定义的Reward
函数.Reward
函数内部 会根据提前结束时间的早晚给当前玩家所在的势力发放金币奖励
- 代码最后的第9波进攻使用了
local boss = LowAPI.GetRandomBossID()
去随机选取一个Boss - 塔防模式下,每只
爆哥
奖励100金币.这是玩家获取金币的重要途径. 所以爆哥
的出现并没有放置在SetTeam_Wave
函数内. 这样方便后期通过控制爆哥的数量,动态的调整游戏难度 - 游戏最开始使用
CMD("奖励","阻挡箱",15)
奖励玩家15个阻挡箱,方便玩家去改变地图的路径- 注意
玩家
目前获取阻挡箱
的唯一途径就是通过CMD(奖励,"阻挡箱",1)
这种方式
- 注意