📄 task6.lua
字号:
npc_max=32
allnpc={
{2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2019,2020,2021,2022,2026,2027,2028,2029,2058,2059,2077,2078,2079,2096,2098},
{2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2519,2520,2521,2522,2526,2527,2528,2529,2558,2559,2577,2578,2579,2596,2598},
}
task_type={
1,2,4,8,16,
}
KillParam_Max=38
KillParam_num=30
KillParam={
5032,5036,5012,5033,5037,
5013,4008,4002,4009,4010,
4001,4011,4016,4003,5008,
3005,5009,3006,3008,3009,
3014,3016,3015,3017,3012,
5010,3013,5011,3003,5006,
3004,5007,3001,5001,3002,
5002,5003,5004,
}
ItemParam_Max=7
ItemParam_num=20
ItemParam={
10105,10203,10405,10604,
10805,21204,21210,
}
KillItem_Max=24
KillItem_num=10
KillItem={
24002,24003,24004,24005,24006,
24007,24008,24009,24010,24011,
24012,24013,24014,24015,24016,
24017,24018,24019,24020,24021,
24022,24031,24033,24048,
}
SongItem_Max=24
SongItem={
24002,24003,24004,24005,24006,
24007,24008,24009,24010,24011,
24012,24013,24014,24015,24016,
24017,24018,24019,24020,24021,
24022,24031,24033,24048,
}
TakeRole_Max=2
TakeRoleItem={
{24037,24039},
{24038,24040},
}
TakeRole={
{2043,2044},
{2543,2544},
}
iAwardExp=macro_Rand(400000)+600000
iAwardMoney=macro_Rand(50000)+100000
attr_index_max=26
attr_index={
4,5,11,12,
18,19,20,21,22,
23,24,25,26,30,
31,32,
41,42,43,44,45,
50,51,52,53,54,
}
attr_value={
20,20,10,10,
3,3,3,3,3,
5,5,5,5,1,
1,1,
3,3,3,3,3,
3,3,3,3,3,
}
drop=30
lvl=71
for phyle=1,2 do
i=macro_Rand(npc_max)+1
start_npc=allnpc[phyle][i]
i=macro_Rand(5)+1
types=task_type[i]
if(types==1) then
macro_SetRandTaskBase(phyle,types,start_npc,start_npc,lvl)
i=macro_Rand(KillParam_Max)+1
type1=KillParam[i]
i=macro_Rand(KillParam_Max)+1
type2=KillParam[i]
if(type1==type2) then
type2=0
end
macro_SetRandTaskKillParam(phyle,type1,type2,0,macro_Rand(KillParam_num)+80,macro_Rand(KillParam_num)+80,0)
end
if(types==2) then
macro_SetRandTaskBase(phyle,types,start_npc,start_npc,lvl)
i=macro_Rand(ItemParam_Max)+1
type1=ItemParam[i]
i=macro_Rand(ItemParam_Max)+1
type2=ItemParam[i]
if(type1==type2) then
type2=0
end
macro_SetRandTaskItemParam(phyle,type1,type2,0,macro_Rand(ItemParam_num)+12,macro_Rand(ItemParam_num)+12,0)
end
if(types==4) then
macro_SetRandTaskBase(phyle,types,start_npc,start_npc,lvl)
i=macro_Rand(KillParam_Max)+1
montype=KillParam[i]
i=macro_Rand(KillItem_Max)+1
itemtype=KillItem[i]
macro_SetRandTaskKillItemType(phyle,montype,itemtype,macro_Rand(KillItem_num)+30,macro_Rand(20)+drop)
end
if(types==8) then
i=macro_Rand(npc_max)+1
over_npc=allnpc[phyle][i]
if(start_npc==over_npc) then
for k=0,npc_max do
if(allnpc[phyle][k]~=start_npc) then
over_npc=allnpc[phyle][k]
break;
end
end
end
macro_SetRandTaskBase(phyle,types,start_npc,over_npc,lvl)
i=macro_Rand(SongItem_Max)+1
macro_SetRandTaskOtherParam(phyle,SongItem[i],0,0)
macro_SetRandTaskItemParam(phyle,SongItem[i],0,0,1,0,0)
end
if(types==16) then
macro_SetRandTaskBase(phyle,types,start_npc,start_npc,lvl)
i=macro_Rand(TakeRole_Max)+1
itemtype=TakeRoleItem[phyle][i]
roletype=TakeRole[phyle][i]
macro_SetRandTaskOtherParam(phyle,itemtype,0,roletype)
end
i=macro_Rand(npc_max)+1
aindex=attr_index[i]
macro_SetRandTaskAward(phyle,iAwardExp,iAwardMoney,aindex,attr_value[i],500)
end
macro_SendRandTask()
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -