跳至主要內容

默认出怪脚本(已不用)

鸵鸟工作室大约 4 分钟

注意

  • 这是某个版本的 塔防模式 默认出怪脚本.
  • 后续内置的出怪脚本可能会有所不同. 这里只是列出来让大家看下一份基本的出怪脚本大概是什么样子的

脚本

提示

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)这种方式
上次编辑于:
贡献者: Eran