• 注册
    • 总打赏排行
    • 今日收益排行
  • 小黄人
    小黄人
    如有问题,请发帖交流,私聊我可能看不到。
  • luoye2010
    luoye2010
    他太懒了,什么都没有写
  • 似水丶浮流年
    似水丶浮流年
    他太懒了,什么都没有写
  • 曹家谡
    曹家谡
    他太懒了,什么都没有写
  • 小黄人
    小黄人
    如有问题,请发帖交流,私聊我可能看不到。
  • xiang262
    xiang262
    他太懒了,什么都没有写
  • 平心静气
    平心静气
    他太懒了,什么都没有写
    • 今日签到
    • 累计签到
  • 小黄人
    小黄人
    今天10:08
  • 似水丶浮流年
    似水丶浮流年
    今天11:43
  • xiang262
    xiang262
    今天13:25
  • 小黄人
    小黄人
    如有问题,请发帖交流,私聊我可能看不到。
  • 冰龙
    冰龙
    冰龙
  • tianshi777
  • 隔壁老王
  • zxc583700871
  • mstscexe
  • xiang262
  • 挽弦暮笙
  • kankan
  • 黑色星期天
  • 查看作者
  • 白日门BOSS首杀

    player.lua脚本找到function onKill(mon1,player)函数
    --添加下面代码
    --------BOSS首杀------------------------------------------------
    --集体判断(BOSS ID连续的)	
    	local monsId = mon1:get_def_id();--获取击杀怪物id
    	if monsId>=3001001 and monsId<=3001024 then--判断所击杀怪物ID是否是3001001--3001024范围内
    		local monindex = monsId-3001000--取编号1-24
    		npc.bossss.killMon(player,mon1:get_name(),monindex)--调用首杀奖励脚本写入记录
    	end
    --单个判断(BOSS ID分散)
    	-- if monsId==13245 then
    		-- npc.bossss.killMon(player,mon1:get_name(),1)--调用首杀奖励脚本写入记录
    	-- elseif monsId==134505 then
    		-- npc.bossss.killMon(player,mon1:get_name(),2)--调用首杀奖励脚本写入记录
    	-- elseif monsId==13225 then
    		-- npc.bossss.killMon(player,mon1:get_name(),3)--调用首杀奖励脚本写入记录
    	-- elseif monsId==130045 then
    		-- npc.bossss.killMon(player,mon1:get_name(),4)--调用首杀奖励脚本写入记录
    	-- elseif monsId==1300115 then
    		-- npc.bossss.killMon(player,mon1:get_name(),5)--调用首杀奖励脚本写入记录
    	-- elseif monsId==13664545 then
    		-- npc.bossss.killMon(player,mon1:get_name(),6)--调用首杀奖励脚本写入记录
    	-- end
    	-- gui.AwardNationalBoss.onKillBoss(player, mon1)
    --------BOSS首杀----------------------------------------------

    module(..., package.seeall)
    
    function getsnum(player,t)--获取首杀是否被领取
    	local mingTable = getNeedTable(player)--返回首杀奖励表
    	local itemData = mingTable[t]
    	if not itemData then
    		return 0
    	else
    		if itemData.lingNum >0 then
    			return "【已领取】"
    		end
    		return "【未领取】"
    	end	
    end
    
    function onTalk100(npc, player)
    
    	local talk_tab = {
    	func = "npc.bossss.btnCall",scrollHeight = 750,title = {str="BOSS首杀奖励",fontSize = 48,color=0xFFFF00,},
    
    		con_tab = {	
    				[1] = {mtype="text",		str="首次击杀【尸王-矿洞】获得首杀礼包+5000元宝,奖励 "..getsnum(player,1).." ",			fontSize = 22,	posX=30,posY=720,color="0x00ff00"},
    				[2] = {mtype="text",		str="首次击杀【娜迦-毒蛇山谷】获得首杀礼包+5000元宝,奖励 "..getsnum(player,2).." ",			fontSize = 22,	posX=30,posY=690,color="0x00ff00"},
    				[3] = {mtype="text",		str="首次击杀【触龙邪神-死亡山谷】获得首杀礼包+5000元宝,奖励 "..getsnum(player,3).." ",			fontSize = 22,	posX=30,posY=660,color="0x00ff00"},
    				[4] = {mtype="text",		str="首次击杀【荒漠霸主-沙漠】获得首杀礼包+5000元宝,奖励 "..getsnum(player,4).." ",			fontSize = 22,	posX=30,posY=630,color="0x00ff00"},
    				[5] = {mtype="text",		str="首次击杀【血炼猪魔-猪洞】获得首杀礼包+5000元宝,奖励 "..getsnum(player,5).." ",			fontSize = 22,	posX=30,posY=600,color="0x00ff00"},
    				[6] = {mtype="text",		str="首次击杀【沃玛教主-沃玛寺庙】获得首杀礼包+10000元宝,奖励 "..getsnum(player,6).." ",			fontSize = 22,	posX=30,posY=570,color="0x00ff00"},
    				[7] = {mtype="text",		str="首次击杀【祖玛教主-祖玛寺庙】获得首杀礼包+10000元宝,奖励 "..getsnum(player,7).." ",			fontSize = 22,	posX=30,posY=540,color="0x00ff00"},
    				[8] = {mtype="text",		str="首次击杀【赤月老魔-赤月】获得首杀礼包+10000元宝,奖励 "..getsnum(player,8).." ",			fontSize = 22,	posX=30,posY=510,color="0x00ff00"},
    				[9] = {mtype="text",		str="首次击杀【牛魔王-牛魔寺庙】获得首杀礼包+10000元宝,奖励 "..getsnum(player,9).." ",			fontSize = 22,	posX=30,posY=480,color="0x00ff00"},
    				[10] = {mtype="text",		str="首次击杀【骨魔教主-骨魔洞】获得首杀礼包+10000元宝,奖励 "..getsnum(player,10).." ",			fontSize = 22,	posX=30,posY=450,color="0x00ff00"},
    				[11] = {mtype="text",		str="首次击杀【冰封狮王-雪域冰宫】获得首杀礼包+10000元宝,奖励 "..getsnum(player,11).." ",			fontSize = 22,	posX=30,posY=420,color="0x00ff00"},
    				[12] = {mtype="text",		str="首次击杀【冰宫祭祀-雪域冰宫】获得首杀礼包+10000元宝,奖励 "..getsnum(player,12).." ",			fontSize = 22,	posX=30,posY=390,color="0x00ff00"},
    				[13] = {mtype="text",		str="首次击杀【冰封魔王-雪域冰宫】获得首杀礼包+15000元宝,奖励 "..getsnum(player,13).." ",			fontSize = 22,	posX=30,posY=360,color="0x00ff00"},
    				[14] = {mtype="text",		str="首次击杀【幽灵教主-幽灵船】获得首杀礼包+15000元宝,奖励 "..getsnum(player,14).." ",			fontSize = 22,	posX=30,posY=330,color="0x00ff00"},
    				[15] = {mtype="text",		str="首次击杀【蛮荒巨兽-魔龙血域】获得首杀礼包+15000元宝,奖励 "..getsnum(player,15).." ",			fontSize = 22,	posX=30,posY=300,color="0x00ff00"},
    				[16] = {mtype="text",		str="首次击杀【火龙王-雷炎】获得首杀礼包+20000元宝,奖励 "..getsnum(player,16).." ",			fontSize = 22,	posX=30,posY=270,color="0x00ff00"},
    				[17] = {mtype="text",		str="首次击杀【九尾妖狐-妖狐巢穴】获得首杀礼包+20000元宝,奖励 "..getsnum(player,17).." ",			fontSize = 22,	posX=30,posY=240,color="0x00ff00"},
    				[18] = {mtype="text",		str="首次击杀【至尊帝皇-皇陵】获得首杀礼包+20000元宝,奖励 "..getsnum(player,18).." ",			fontSize = 22,	posX=30,posY=210,color="0x00ff00"},
    				[19] = {mtype="text",		str="首次击杀【巫妖王-桃园】获得首杀礼包+30000元宝,奖励 "..getsnum(player,19).." ",			fontSize = 22,	posX=30,posY=180,color="0x00ff00"},
    				[20] = {mtype="text",		str="首次击杀【深海巨魔-海底】获得首杀礼包+20000元宝,奖励 "..getsnum(player,20).." ",			fontSize = 22,	posX=30,posY=150,color="0x00ff00"},
    				[21] = {mtype="text",		str="首次击杀【深海幽龙王-海底】获得首杀礼包+20000元宝,奖励 "..getsnum(player,21).." ",			fontSize = 22,	posX=30,posY=120,color="0x00ff00"},
    				[22] = {mtype="text",		str="首次击杀【嗜魔神-云雾山】获得首杀礼包+50000元宝,奖励 "..getsnum(player,22).." ",			fontSize = 22,	posX=30,posY=90,color="0x00ff00"},
    				[23] = {mtype="text",		str="首次击杀【幽冥至尊-神之领域】获得首杀礼包+80000元宝,奖励 "..getsnum(player,23).." ",			fontSize = 22,	posX=30,posY=60,color="0x00ff00"},
    				[24] = {mtype="text",		str="首次击杀【冰火帝王-鬼门关】获得首杀礼包+100000元宝,奖励 "..getsnum(player,24).." ",			fontSize = 22,	posX=30,posY=30,color="0x00ff00"},
    			
    				},			
    }
    	player:push_lua_table("talk_npc",util.encode(talk_tab));
    	
    end
    
    function btnCall(player,data)
    	local func = getfenv()["onTalk"..data]
    	if func and type(func) == "function" then
    		func(player)
    	end
    end
    ckpanel.add_listener("npc.bossss.btnCall",npc.bossss.btnCall)
    
    local mingTable = {
    	-- svrNum记录全服BOSS首杀	
    ---------------BOSS名称------首杀数量---奖励元宝-----首杀记录-----
    		[1]={bossname="尸王",allNum=1,yb=5000,svrNum="bossJiangLi_1"
    
    		},
    		[2]={bossname="娜迦",allNum=1,yb=5000,svrNum="bossJiangLi_2"
    
    		},
    		[3]={bossname="触龙邪神",allNum=1,yb=5000,svrNum="bossJiangLi_3"
    
    		},
    		[4]={bossname="荒漠霸主",allNum=1,yb=5000,svrNum="bossJiangLi_4"
    
    		},
    		[5]={bossname="血炼猪魔",allNum=1,yb=5000,svrNum="bossJiangLi_5"
    
    		},
    		[6]={bossname="沃玛教主",allNum=1,yb=10000,svrNum="bossJiangLi_6"
    
    		},
    		[7]={bossname="祖玛教主",allNum=1,yb=10000,svrNum="bossJiangLi_7"
    
    		},
    		[8]={bossname="赤月老魔",allNum=1,yb=10000,svrNum="bossJiangLi_8"
    
    		},
    		[9]={bossname="牛魔王",allNum=1,yb=10000,svrNum="bossJiangLi_9"
    
    		},
    		[10]={bossname="骨魔教主",allNum=1,yb=10000,svrNum="bossJiangLi_10"
    
    		},		
    		[11]={bossname="冰封狮王",allNum=1,yb=10000,svrNum="bossJiangLi_11"
    
    		},	
    		[12]={bossname="冰宫祭祀",allNum=1,yb=10000,svrNum="bossJiangLi_12"
    
    		},	
    		[13]={bossname="冰封魔王",allNum=1,yb=15000,svrNum="bossJiangLi_13"
    
    		},	
    		[14]={bossname="幽灵教主",allNum=1,yb=15000,svrNum="bossJiangLi_14"
    
    		},	
    		[15]={bossname="蛮荒巨兽",allNum=1,yb=15000,svrNum="bossJiangLi_15"
    
    		},	
    		[16]={bossname="火龙王",allNum=1,yb=20000,svrNum="bossJiangLi_16"
    
    		},	
    		[17]={bossname="九尾妖狐",allNum=1,yb=20000,svrNum="bossJiangLi_17"
    
    		},	
    		[18]={bossname="至尊帝皇",allNum=1,yb=20000,svrNum="bossJiangLi_18"
    
    		},	
    		[19]={bossname="巫妖王",allNum=1,yb=30000,svrNum="bossJiangLi_19"
    
    		},	
    		[20]={bossname="深海巨魔",allNum=1,yb=20000,svrNum="bossJiangLi_20"
    
    		},	
    		[21]={bossname="深海幽龙王",allNum=1,yb=20000,svrNum="bossJiangLi_21"
    
    		},	
    		[22]={bossname="嗜魔神",allNum=1,yb=50000,svrNum="bossJiangLi_22"
    
    		},	
    		[23]={bossname="幽冥至尊",allNum=1,yb=80000,svrNum="bossJiangLi_23"
    
    		},	
    		[24]={bossname="冰火帝王",allNum=1,yb=100000,svrNum="bossJiangLi_24"
    
    		},	
    }
    
    --处理返回首杀奖励表
    function getNeedTable(player)
    	local result = util.clone(mingTable)--克隆奖励表数据
    	--print("result=",result)
    	for i=1,#result do
    		result[i].lingNum=util.svn(result[i].svrNum)--该boss首杀全服领取记录
    		--print("lingNum=",result[i].lingNum)
    	end
    	return result--返回数据结果
    end
    --BOSS首杀奖励领取部分
    function killMon(player,monname,id)
    	local mingTable = getNeedTable(player)--返回首杀奖励表
    	--print("mingTable=",mingTable)
    	local itemData = mingTable[id]--获取当前id的数据
    	if not itemData then
    		player:alert(1,1,"数据出现了异常!")
    		return
    	end
    	if itemData.allNum and itemData.lingNum>=itemData.allNum then--判断首杀奖励是否被领取
    		player:alert(1,1,"该首杀奖励已被别人领取!")
    		return
    	end
    	if monname ~= itemData.bossname then--判断击杀怪物名是否在首杀奖励列表内
    		player:alert(1,1,"该boss不在首杀表内!")
    		return
    	end
    
    	player:add_vcoin_best_enable(itemData.yb, "首杀");--直接给首杀奖励元宝
    	local info="<font color='#EE9A00'>亲爱的玩家:</font>" .. "<br>".."<font color='#b2a58b'>恭喜你成为全区第一个击杀"..(monname).."的人!</font>" .. "<br>".."<font color='#b2a58b'>获得【"..monname.."】首杀奖励!!!!!</font>"
    	player:post_mail("首杀礼包", info,32010004,1)--邮件发送BOSS首杀礼包
    	server.set_var(itemData.svrNum,itemData.lingNum+1)--首杀
    	player:alert(1,1,"恭喜您获得【"..monname.."】首杀奖励!")
    	if itemData.bossname == monname then--公告
    		server.info(10000,1,"玩家[<font color='#ff0000'>"..player:get_name().."</font>]获得了【"..monname.."】首杀礼包+"..(itemData.yb).."元宝!");
    	end
    end
    

    付费或者VIP可见内容

    链接: 链接
    提取码:sc8j
    复制这段内容后打开百度网盘手机App,操作更方便哦


    63.41% (26) 次Baidu访问
    14.63% (6) 次Google访问
    21.95% (9) 次sm访问
    • 蜘蛛:Baidu,26次,更新时间:2020-10-21 09:05:33
    • 蜘蛛:Google,6次,更新时间:2020-09-23 22:49:02
    • 蜘蛛:sm,9次,更新时间:2020-10-09 11:58:02
  • 0
  • 0
  • 0
  • 30
  • 请登录之后再进行评论

    登录
  • 做任务
  • 实时动态
  • 偏好设置
  • 返回顶部
  • 单栏布局 侧栏位置: