给烈焰增加玩家自助刷怪的脚本代码
function ontalk1202(npc,event,player)
if player:GetMapId() == 12 then
player:echo(0,npc:GetLowGUID(),[[
<font color="#F5F5F5">------------------------------------------------</font>
<font color="#28FF28">欢迎来到</font><font color="#FF0000"> --- </font><font color="#FF00FF">页游发布站 www.yeyo6.com</font>
<font color="#F5F5F5">------------------------------------------------</font>
<font color="#FF0000">进入封印之地:</font>
条件:需缴VIP10才能打开封印结界
功能:可以花费复仇之心自助刷BOSS
掉落:不同BOSS掉落不同
<u><a href='event:M2402,1'>打开封印进入</a></u>
]]);
else
player:echo(0,npc:GetLowGUID(),[[
<font color="#F5F5F5">------------------------------------------------</font>
<font color="#28FF28">欢迎来到</font><font color="#FF0000"> --- </font><font color="#FF00FF">页游发布站 www.yeyo6.com</font>
<font color="#F5F5F5">------------------------------------------------</font>
#&talk_line#&
<u><a href='event:M2402,2'>点我刷出【霸者】</a></u>需要交纳10枚复仇之心
<u><a href='event:M2402,3'>点我刷出【王者剑神】</a></u>需要交纳15枚复仇之心
<u><a href='event:M2402,4'>点我刷出【杀神】</a></u>需要交纳20枚复仇之心
<u><a href='event:M2402,5'>点我刷出【王城守护之神】</a></u>需要交纳30枚复仇之心
]]);
end
end
function ontalk1202_1(npc,player)
if player:get_player_type() >= 10 then
player:randomthismap(605);
else
player:alert(10,1000,1,"VIP等级不够10级,无法打开封印结界~~~~");
end
end
function ontalk1202_2(npc,player)
if player:num_item(10857,1) >= 10 then
player:remove_item(10857,10);
player:mon_gen(605,29,41,5531,5531,"霸者",1,0,1);
g_alert("玩家[<font color='#FF0000'>"..player:GetName().."</font>]豪爽的花费<font color='#FF0000'>10个</font>复仇之心在<font color='#FF0000'>【封印之地[自助]:29:41】</font>位置刷出<font color='#FF0000'>【霸者】</font>,大家快来抢BOSS啊·~~",2,1000,0,1);
else
player:alert(10,1000,1,"复仇之心数量不足,无法召唤【霸者】~~~~");
end
end
function ontalk1202_3(npc,player)
if player:num_item(10857,1) >= 15 then
player:remove_item(10857,15);
player:mon_gen(605,26,41,5532,5532,"王者剑神",1,0,1);
g_alert("玩家[<font color='#FF0000'>"..player:GetName().."</font>]豪爽的花费<font color='#FF0000'>300个</font>复仇之心在<font color='#FF0000'>【封印之地[自助]:26:41】</font>位置刷出<font color='#FF0000'>【王者剑神】</font>,大家快来抢BOSS啊·~~",2,1000,0,1);
else
player:alert(10,1000,1,"复仇之心数量不足,无法召唤【王者剑神】~~~~");
end
end
function ontalk1202_4(npc,player)
if player:num_item(10857,1) >= 20 then
player:remove_item(10857,20);
player:mon_gen(605,28,41,5533,5528,"杀神",1,0,1);
g_alert("玩家[<font color='#FF0000'>"..player:GetName().."</font>]豪爽的花费<font color='#FF0000'>300个</font>复仇之心在<font color='#FF0000'>【封印之地[自助]:28:41】</font>位置刷出<font color='#FF0000'>【杀神】</font>,大家快来抢BOSS啊·~~",2,1000,0,1);
else
player:alert(10,1000,1,"复仇之心数量不足,无法召唤【杀神】~~~~");
end
end
function ontalk1202_5(npc,player)
if player:num_item(10857,1) >= 30 then
player:remove_item(10857,30);
player:mon_gen(605,29,41,8906,5528,"王城守护之神",1,0,1);
g_alert("玩家[<font color='#FF0000'>"..player:GetName().."</font>]豪爽的花费<font color='#FF0000'>30个</font>复仇之心在<font color='#FF0000'>【封印之地[自助]:29:41】</font>位置刷出<font color='#FF0000'>【王城守护之神】</font>,大家快来抢BOSS啊·~~",2,1000,0,1);
else
player:alert(10,1000,1,"复仇之心数量不足,无法召唤【王城守护之神】~~~~");
end
end
Npc1202Funid =
{
[1] = ontalk1202_1;
[2] = ontalk1202_2;
[3] = ontalk1202_3;
[4] = ontalk1202_4;
[5] = ontalk1202_5;
}
function funid(npc,event,player,funid)
if Npc1202Funid[funid] ~= nil then
Npc1202Funid[funid](npc,player);
end
end
RegisterUnitEvent(1202,20,"ontalk1202")
RegisterUnitEvent(1202,29,"funid")
以上代码内的NPC的entry 和怪物的entry和外观 还有帅怪的地图和坐标需要自行修改。脚本仅供参考,如出现异常请自行修复