-- 39200 4245 6800 --����������ͼˢ�� --dmap1\2\��ͼλ��10ռ�� function emodaojidi_OnDie(MapID, InstanceID, TargetID, TargetTypeID, RoleID) local chenggong = 0 local TeamID = role.IsRoleHaveTeam(MapID, InstanceID, RoleID) if TargetTypeID == 4020090 or TargetTypeID == 1086360 then chenggong = 1 map.SetMapScriptData(MapID,InstanceID,1,10,1) if TeamID ~= nil and TeamID ~= 4294967295 then local Role = {} Role[1], Role[2], Role[3], Role[4], Role[5], Role[6] = role.GetRoleTeamMemID(TeamID) for i=1, 6 do role.SetRoleScriptData(Role[i], InstanceID, RoleDataType["dmap_jiesuan"],1) end elseif TeamID ~= nil then role.SetRoleScriptData(RoleID, InstanceID, RoleDataType["dmap_jiesuan"],1) end end if role.GetRoleScriptData(RoleID, 1, RoleDataType["dmap2_shuaxin"]) ~= 0 then role.SetRoleScriptData(RoleID, 1, RoleDataType["dmap2_shuaxin"],0) end if TargetTypeID == 1086360 or TargetTypeID == 1086570 then map.SetMapScriptData(MapID,InstanceID,1,7,0) end map.ShowWarResult(MapID,InstanceID,chenggong)--������� ��ͼ��������ʤ�� end aux.RegisterCreatureEvent(4020090, 4, "emodaojidi_OnDie") aux.RegisterCreatureEvent(6040062, 4, "emodaojidi_OnDie")--�������� aux.RegisterCreatureEvent(1086360, 4, "emodaojidi_OnDie")--dmap1 aux.RegisterCreatureEvent(1086570, 4, "emodaojidi_OnDie") function zhanchangjiangli(shuangxincishu) local pinzhi = {} pinzhi[1] = {} pinzhi[1][1]={3110019,1} pinzhi[1][2]={3110020,2} pinzhi[1][3]={3110021,3} pinzhi[2] = {} pinzhi[2][1]={3110022,1} pinzhi[2][2]={3110023,2} pinzhi[2][3]={3110024,3} pinzhi[3] = {} pinzhi[3][1]={3110025,1} pinzhi[3][2]={3110026,2} pinzhi[3][3]={3110027,3} pinzhi[4] = {} pinzhi[4][1]={3110028,1} pinzhi[4][2]={3110029,2} pinzhi[4][3]={3110030,3} pinzhi[5] = {} pinzhi[5][1]={3110031,1} pinzhi[5][2]={3110032,2} pinzhi[5][3]={3110033,3} pinzhi[6] = {} pinzhi[6][1]={3110034,1} pinzhi[6][2]={3110035,2} pinzhi[6][3]={3110036,3} local shuaxin ={} shuaxin[0] ={} shuaxin[0][1]={1,750} shuaxin[0][2]={2,100} shuaxin[0][3]={3,100} shuaxin[0][4]={4,50} shuaxin[1] ={} shuaxin[1][1]={1,480} shuaxin[1][2]={2,300} shuaxin[1][3]={3,120} shuaxin[1][4]={4,100} shuaxin[2] ={} shuaxin[2][1]={1,350} shuaxin[2][2]={2,300} shuaxin[2][3]={3,120} shuaxin[2][4]={4,220} shuaxin[2][5]={5,10} shuaxin[3] ={} shuaxin[3][1]={1,350} shuaxin[3][2]={2,300} shuaxin[3][3]={3,120} shuaxin[3][4]={4,220} shuaxin[3][5]={5,10} shuaxin[4] ={} shuaxin[4][1]={1,300} shuaxin[4][2]={2,250} shuaxin[4][3]={3,120} shuaxin[4][4]={4,305} shuaxin[4][5]={5,25} shuaxin[5] ={} shuaxin[5][1]={1,200} shuaxin[5][2]={2,200} shuaxin[5][3]={3,120} shuaxin[5][4]={4,435} shuaxin[5][5]={5,45} shuaxin[6] ={} shuaxin[6][1]={1,50} shuaxin[6][2]={2,150} shuaxin[6][3]={3,90} shuaxin[6][4]={4,623} shuaxin[6][5]={5,80} shuaxin[6][6]={5,7} shuaxin[7] ={} shuaxin[7][1]={2,90} shuaxin[7][2]={3,60} shuaxin[7][3]={4,680} shuaxin[7][4]={5,160} shuaxin[7][5]={6,10} shuaxin[8] ={} shuaxin[8][1]={3,50} shuaxin[8][2]={4,590} shuaxin[8][3]={5,345} shuaxin[8][4]={6,15} shuaxin[9] ={} shuaxin[9][1]={3,10} shuaxin[9][2]={4,410} shuaxin[9][3]={5,550} shuaxin[9][4]={6,30} shuaxin[10] ={} shuaxin[10][1]={4,150} shuaxin[10][2]={5,750} shuaxin[10][3]={6,100} shuaxin[11] ={} shuaxin[11][1]={4,100} shuaxin[11][2]={5,700} shuaxin[11][3]={6,200} shuaxin[12] ={} shuaxin[12][1]={4,50} shuaxin[12][2]={5,650} shuaxin[12][3]={6,300} shuaxin[13] ={} shuaxin[13][1]={5,500} shuaxin[13][2]={6,500} local item = 0 --����ID local r = math.random(1000) local xw = math.random(3)--Ʒ�ʸ��� local temp1 = 0 local temp2 = 0 local index1 = 1 local index2 = 1 local sx = 0 --���������� local pz = 0 --����Ʒ�� if shuangxincishu ==0 or shuangxincishu == 1 or shuangxincishu == 8 or shuangxincishu == 9 then sx = 4 elseif shuangxincishu >=10 and shuangxincishu <= 12 then sx = 3 elseif shuangxincishu == 6 then sx = 6 elseif shuangxincishu >= 13 then sx = 2 else sx = 5 end for i = 1,sx do temp1 = temp1 + shuaxin[shuangxincishu][i][2] if temp1 >= r then index1 = i break end end pz = shuaxin[shuangxincishu][index1][1] for a = 1,3 do temp2 = temp2 + pinzhi[pz][a][2] if temp2 >= xw then index2 = a break end end item = pinzhi[pz][index2][1] return item end --function shouhuditujifen(MapID, InstanceID,jifen,RoleID) function shouhuditujifen(MapID, InstanceID,RoleID) if role.GetRoleScriptData(RoleID, 1, RoleDataType["dmap_jiesuan"]) == 1 then if MapID == 2962677164 then if map.GetMapScriptData(MapID,InstanceID,1,10) == 1 then role.AddRoleItem(MapID, InstanceID, RoleID, 4810191, 1, -1, 8, 420) end elseif MapID == 2962677420 then if map.GetMapScriptData(MapID,InstanceID,1,10) == 1 then role.AddRoleItem(MapID, InstanceID, RoleID, 4810191, 1, -1, 8, 420) end unit.AddBuff(MapID, InstanceID, RoleID, 3509001, RoleID) local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 101,207557) --ս���Ѿ�����������ȡ�������뿪��ħɽ�� msg.DispatchMapMsgEvent(MsgID, MapID, InstanceID) end role.SetRoleScriptData(RoleID, 1, RoleDataType["dmap_jiesuan"],0) end local jifenqujian = 4 --[[ if jifen <= 299 then jifenqujian = 1 elseif jifen > 299 and jifen <= 399 then jifenqujian = 2 elseif jifen > 399 and jifen <= 599 then jifenqujian = 3 elseif jifen > 599 and jifen <= 799 then jifenqujian = 4 elseif jifen > 799 and jifen <= 999 then jifenqujian = 5 elseif jifen > 999 then jifenqujian = 6 end ]]-- --jifenqujian = 4 local tbl = {}--ˢ�±� tbl[1]={0,1,2,3,4,5} tbl[2]={1,2,3,4,5,6} tbl[3]={3,5,6,7,8,9,10} tbl[4]={3,7,8,9,10,11} tbl[5]={4,9,10,11,12,13} tbl[6]={4,10,11,12,13} local y = 1 local x = role.GetRoleScriptData(RoleID, 1, RoleDataType["dmap2_shuaxin"])--ˢ�´��� if x == nil then x = 0 end role.SetRoleScriptData(RoleID, 1, RoleDataType["dmap2_shuaxin"],x+1) if jifenqujian == 1 or jifenqujian == 2 or jifenqujian == 4 or jifenqujian == 5 then if x <= 10 then y = 1 elseif x > 10 and x <= 20 then y = 2 elseif x > 20 and x <= 30 then y = 3 elseif x > 30 and x <= 50 then y = 4 elseif x > 50 and x <= 75 then y = 5 elseif x > 75 then y = 6 end elseif jifenqujian == 3 then if x > 0 and x <= 10 then y = 1 elseif x > 10 and x <= 20 then y = 2 elseif x > 20 and x <= 30 then y = 3 elseif x > 30 and x <= 50 then y = 4 elseif x > 50 and x <= 75 then y = 5 elseif x > 75 and x <= 100 then y = 6 elseif x > 100 then y = 7 end elseif jifenqujian == 6 then if x > 0 and x <= 10 then y = 1 elseif x > 10 and x <= 20 then y = 2 elseif x > 20 and x <= 30 then y = 3 elseif x > 30 and x <= 50 then y = 4 elseif x > 50 then y = 5 end end local item = {} item[1] = {0} item[2] = {0} item[3] = {0} for i = 1,3 do item[i][1] = zhanchangjiangli(tbl[jifenqujian][y]) end return item[1][1],item[2][1],item[3][1] end aux.RegisterRoleEvent(90,"shouhuditujifen")