📄 npc_crusader.txt
字号:
next;
if(select("了解!出发吧!","我再准备准备")==2)
{
mes "[牧勒拿喀 咪月]";
mes "那就等你准备好再过来吧!";
close;
end;
}
set $job_cru_map,getareausers("job_cru.gat",90,34,105,105);
if($job_cru_map==0)
{
killmonster "job_cru.gat","cru";
savepoint "prt_castle.gat",161,26;
set $@cru_jobname$,strcharinfo(0);
warp "job_cru.gat",98,39;
monster "job_cru.gat",93,53,"--ja--",1020,1,"cru";
monster "job_cru.gat",102,53,"--ja--",1020,1,"cru";
monster "job_cru.gat",98,63,"--ja--",1118,2,"cru";
monster "job_cru.gat",93,73,"--ja--",1277,1,"cru";
monster "job_cru.gat",102,73,"--ja--",1277,1,"cru";
monster "job_cru.gat",98,87,"--ja--",1005,10,"cru";
end;
}
mes "[牧勒拿喀 咪月]";
mes "现在有人正在考试当中";
mes "请在此稍待一会吧!";
close;
end;
}
if(JOB_CRUSADER_Q==3 && countitem(2608)>0)
{
mes "[牧勒拿喀 咪月]";
mes "恭禧你通过忍耐力测验";
mes "接下来请去大教堂找‘圣堂骑士’";
mes "进行下一个考试吧!";
close;
end;
}
if(Class==0)
{
mes "[牧勒拿喀 咪月]";
mes "是初学者啊…我是不犯罪者啊";
next;
mes "我只是为了修练自己,而待在这里…";
close;
end;
}
else
{
mes "[牧勒拿喀 咪月]";
mes "好吵…不要待在这里出去吧,";
next;
mes "[牧勒拿喀 咪月]";
mes "不要妨碍我的修行…";
close;
end;
}
}
job_cru.gat,0,0,0 script cru -1,{
mapannounce "job_cru.gat"," " + $@cru_jobname$ + " 您失败了!",8;
warp "prt_castle.gat",161,26;
end;
}
job_cru.gat,98,105,4 script warp 45,1,1,{
mapannounce "job_cru.gat"," 恭喜" + $@cru_jobname$ + " 过关!",8;
warp "prt_castle.gat",161,26;
set JOB_CRUSADER_Q, 3;
end;
}
prt_church.gat,95,127,4 script 圣堂 骑士 745,{
if(JOB_CRUSADER_Q==3 && countitem(2608)>0)
{
mes "[盖布利尔 范伦铁诺]";
mes "喔!你是准备来进行十字军";
mes "的转职考试的吗!";
next;
if(select("是的","我只是先来看看")==2)
{
mes "[盖布利尔 范伦铁诺]";
mes "我会一直在这里";
mes "等你准备好了再回来找我啰";
close;
end;
}
mes "[盖布利尔 范伦铁诺]";
mes "那准备好开始啰";
mes "你得回答我所提出来的10个问题";
mes "答对 10 分,答错 0 分";
next;
set @QUEST,rand(1,3);
set @QUEST_t,0;
//不死系益智问题
if(@QUEST == 1)
{
mes "1.对不死系有效用的属性攻击是?";
if(select("圣属性","无属性","不死属性","圣属性")==4) set @QUEST_t,@QUEST_t+10;
next;
mes "2.怪物属性为不死属性LV.2,比起火属性圣属性所增加的伤害力是?";
if(select("25%","50%","75%","100%")==2) set @QUEST_t,@QUEST_t+10;
next;
mes "3.闇神官身上取不到的物品为?";
if(select("神圣之帽","天地树叶子","白色药草","返魂符")==1) set @QUEST_t,@QUEST_t+10;
next;
mes "4.下面哪个不死系怪物中HP值最高?";
if(select("绿腐尸","邪骸战俘","恶灵","腐尸战俘")==4) set @QUEST_t,@QUEST_t+10;
next;
mes "5.下面哪个不死系怪物不是大型怪物?";
if(select("恶灵","卡利斯格","海盗之王","闇神官")==3) set @QUEST_t,@QUEST_t+10;
next;
mes "6.可减低不死属性攻击伤害的卡片是?";
if(select("邪骸兽人卡片","兽人腐尸卡片","绿腐尸卡片","邪骸矿工卡片")==2) set @QUEST_t,@QUEST_t+10;
next;
mes "7.僵尸与妖道以前的关系是?";
if(select("妹妹与亲哥哥","邻居姊姊与弟弟","没血缘的兄妹","不认识的人")==2) set @QUEST_t,@QUEST_t+10;
next;
mes "8.下面怪物中选出非主动攻击的不死系怪物?";
if(select("邪骸食人鱼","邪骸士兵","毕莱特","邪骸战士")==4) set @QUEST_t,@QUEST_t+10;
next;
mes "9.僵尸卡插在盾上的名字叫?";
if(select("护身符的","额外的","智慧的","坚硬的")==1) set @QUEST_t,@QUEST_t+10;
next;
mes "10.何者会掉亡者遗物?";
if(select("邪骸士兵","绿腐尸","僵尸","木乃伊")==4) set @QUEST_t,@QUEST_t+10;
goto CountQuest;
}
//魔物 益智 问题
if(@QUEST==2)
{
mes "1.下面那种恶魔种族的属性与其他不一样?";
if(select("卡拉特小丑","风魔巫师","蛇女伊丝","邪骸浪人")==4) set @QUEST_t,@QUEST_t+10;
next;
mes "2.对恶魔种族有加乘效果的剑是下面哪把?";
if(select("交叉的日本刀","海乐乌德日本刀","可恶的日本刀","沉寂的日本刀")==1) set @QUEST_t,@QUEST_t+10;
next;
mes "3.哪种物品是土人不会掉的?";
if(select("铝原石","黄金锤子","尖刃铁锤","巫杖 魂咬")==2) set @QUEST_t,@QUEST_t+10;
next;
mes "4.下面怪物中何者HP最多?";
if(select("基尔瑟","魔锅蛋","土人","傀儡娃娃")==4) set @QUEST_t,@QUEST_t+10;
next;
mes "5.下列中大小不同的恶魔型魔物是?";
if(select("幽灵波利","白幽灵","小恶魔","小巴风特")==1) set @QUEST_t,@QUEST_t+10;
next;
mes "6.可以对恶魔型魔物,减少伤害力的钢盾是?";
if(select("魔鬼的钢盾","激烈的钢盾","护身符的钢盾","佳的钢盾")==2) set @QUEST_t,@QUEST_t+10;
next;
mes "7.对风魔巫师有效的属性攻击为?";
if(select("水属性","地属性","火属性","风属性")==2) set @QUEST_t,@QUEST_t+10;
next;
mes "8.下列恶魔种族怪物何者会主动攻击?";
if(select("白幽灵","土人","基尔瑟","魔锅蛋")==1) set @QUEST_t,@QUEST_t+10;
next;
mes "9.傀儡娃娃卡片的能力为?";
if(select("念属性攻击伤害 -20%","念属性攻击伤害 -30%","念属性攻击伤害 -40%","念属性攻击伤害 -50%")==2) set @QUEST_t,@QUEST_t+10;
next;
mes "10.若遇到恶魔种族怪物时,最有效果的应对方法是?";
if(select("喝白水跟他拼了","洒圣水在武器上攻击它","三十六计走为上策","我怎么会知道呢")==2) set @QUEST_t,@QUEST_t+10;
goto CountQuest;
}
//圣职者 益智 问题
if(@QUEST==3)
{
mes "1.为了学习“天使之击”,“天使之护”的最小的技能等级是?";
if(select("Lv. 1","Lv. 2","Lv. 3","Lv. 4")==3) set @QUEST_t,@QUEST_t+10;
next;
mes "2.在等级55时,包含智慧加重值30时,治愈术Lv.5的恢复量是?";
if(select("396","440","484","528")==2) set @QUEST_t,@QUEST_t+10;
next;
mes "3.天使之护LV.7时,对不死系增加的防御力是?";
if(select("21","22","23","24")==1) set @QUEST_t,@QUEST_t+10;
next;
mes "4.下面可攻击到念属性梦魇的是哪一把?";
if(select("骑士长矛","修尔特长矛","死神之镰","风灵之矛")==4) set @QUEST_t,@QUEST_t+10;
next;
mes "5.为了学习“治疗术”,“治愈术”最小的技能等级是?";
if(select("Lv. 1","Lv. 2","Lv. 3","Lv. 4")==2) set @QUEST_t,@QUEST_t+10;
next;
mes "6.骑兵修练学到 LV.3时攻击速度是?";
if(select("平常时的 70%","平常时的 80%","平常时的 90%","平常时的 100%")==2) set @QUEST_t,@QUEST_t+10;
next;
mes "7.有关天使之击说明错误的是?";
if(select("对不死系的攻击力增加","只属于服事的技能","练完成时增加+30","被动技能")==2) set @QUEST_t,@QUEST_t+10;
next;
mes "8.治愈术 LV.7消耗SP的数量?";
if(select("30","31","32","33")==2) set @QUEST_t,@QUEST_t+10;
next;
mes "9.下列何种是治疗术无法解除的效果?";
if(select("诅咒","石化","昏眩","禁言")==1) set @QUEST_t,@QUEST_t+10;
next;
mes "10.十字军是靠著什么存在?";
if(select("预备圣战的人","等著吃饭的人","闲闲没事作的人","想睡觉的人")==1) set @QUEST_t,@QUEST_t+10;
}
CountQuest:
if(@QUEST_t>70 && @cru_q_fail==1)
{
next;
mes "[盖布利尔 范伦铁诺]";
mes "嗯嗯嗯";
mes " " + $@cru_jobname$ + " 测验总分为" + @QUEST_t + " 分";
mes "恭禧你通过了测验";
set JOB_CRUSADER_Q,4;
next;
mes "[盖布利尔 范伦铁诺]";
mes "接著前去找下一位考官‘守护骑士’吧!";
mes "他人在中央城堡里面,记得要带上圣水哦";
close;
end;
}
if(@QUEST_t>80)
{
next;
mes "[盖布利尔 范伦铁诺]";
mes "嗯嗯嗯";
mes " " + $@cru_jobname$ + " 测验总分为" + @QUEST_t + " 分";
mes "恭禧你通过了测验";
set JOB_CRUSADER_Q,4;
next;
mes "[盖布利尔 范伦铁诺]";
mes "接著前去找下一位考官‘守护骑士’吧!";
mes "他人在中央城堡里面";
close;
end;
}
next;
mes "[盖布利尔 范伦铁诺]";
mes "这种成绩也想要转职";
mes "你会不会太小看十字军了呢";
set @cru_q_fail,1;
close;
end;
}
if(JOB_CRUSADER_Q==4 && countitem(2608)>0)
{
mes "[盖布利尔 范伦铁诺]";
mes "还没有去找下一位考官吗?";
mes "‘守护骑士’他人在中央城堡里面";
close;
end;
}
if(Class==7)
{
mes "[盖布利尔 范伦铁诺]";
mes "欢迎,我是十字军,";
mes "是准备未来会有圣战的人";
next;
mes "[盖布利尔 范伦铁诺]";
mes "你也要不停的锻炼自己,预备以后的日子!";
close;
end;
}
if(Class==14)
{
mes "[盖布利尔 范伦铁诺]";
mes "喔!你通过转职考试啰";
mes "恭禧你加入我们十字军的行列";
close;
end;
}
mes "[盖布利尔 范伦铁诺]";
mes "欢迎,我是十字军,";
mes "是准备未来会有圣战的人";
next;
mes "[盖布利尔 范伦铁诺]";
mes "假如对十字军有兴趣的话,";
mes "身为剑士锻炼自己吧!";
mes "自己认为身为剑士达到某种程度时,";
mes "再来找我们吧!";
next;
mes "[盖布利尔 范伦铁诺]";
mes "我们住在普隆德拉中央宫,";
mes "有时间的话,来拜访一下也不错噢";
close;
end;
}
job_cru.gat,25,176,4 script 十字军转职服务人员::jobcru_room 700,{
mes "[十字军 转职服务人员]";
mes "尽最大的力量将里面的魔物消灭吧!";
close;
end;
OnInit:
waitingroom "等候室",20,"jobcru_room::Onwarp",1;
end;
Onwarp:
disablewaitingroomevent;
warpwaitingpc "job_cru.gat",167,18;
set $@jobcru_pid,$@warpwaitingpc[0];
if(attachrid($@jobcru_pid)==0) { enablewaitingroomevent; end; }
set $@jobcru_pname$,strcharinfo(0);
initnpctimer "cru_timer";
killmonster "job_cru.gat","cru1";
enablenpc "mob1";
enablenpc "mob2";
enablenpc "mob3";
enablenpc "mob4";
end;
OnEnable:
enablewaitingroomevent;
end;
}
//里面有腐尸 *5 + 邪骇士兵 * 3 + 木乃伊 & 邪骇弓箭手 各*1 + 绿腐尸 *1
job_cru.gat,168,45,0 script mob1 139,7,0,{
set $@crumob, 0;
monster "job_cru.gat",166,47,"--ja--",1015,1,"cru1";
monster "job_cru.gat",167,47,"--ja--",1015,1,"cru1";
monster "job_cru.gat",168,47,"--ja--",1015,1,"cru1";
monster "job_cru.gat",169,47,"--ja--",1015,1,"cru1";
monster "job_cru.gat",170,47,"--ja--",1015,1,"cru1";
disablenpc "mob1";
end;
}
job_cru.gat,168,85,0 script mob2 139,7,0,{
monster "job_cru.gat",164,87,"--ja--",1028,1,"cru1";
monster "job_cru.gat",168,87,"--ja--",1028,1,"cru1";
monster "job_cru.gat",172,87,"--ja--",1028,1,"cru1";
disablenpc "mob2";
end;
}
job_cru.gat,168,125,0 script mob3 139,7,0,{
monster "job_cru.gat",165,127,"--ja--",1041,1,"cru1";
monster "job_cru.gat",169,127,"--ja--",1016,1,"cru1";
disablenpc "mob3";
end;
}
job_cru.gat,168,165,0 script mob4 139,7,0,{
monster "job_cru.gat",168,167,"--ja--",1036,1,"cru1";
disablenpc "mob4";
end;
}
//============================= mob counter =======================
job_cru.gat,0,0,0 script cru1 -1,{
set $@crumob,$@crumob+1;
if($@crumob<11) end;
mapannounce "job_cru.gat","恭禧 " + $@jobcru_pname$ + " 过关!",8;
stopnpctimer "cru_timer";
warp "prt_castle.gat",35,147;
set JOB_CRUSADER_Q,5;
set $@crumob, 0;
end;
}
//============================== TIMER =============================
job_cru.gat,0,0,0 script cru_timer -1,{
end;
OnTimer1000:
mapannounce "job_cru.gat","时间限制为 4 分钟",8;
end;
OnTimer60000:
mapannounce "job_cru.gat","时间还剩下 3 分钟",8;
end;
OnTimer120000:
mapannounce "job_cru.gat","时间还剩下 2 分钟",8;
end;
OnTimer180000:
mapannounce "job_cru.gat","时间还剩下 1 分钟",8;
end;
OnTimer240000:
mapannounce "job_cru.gat","时 间 终 了",8;
set $@crumob,12;
areaannounce "job_cru.gat",38,154,61,177,"下一位申请者请准备",8;
areawarp "job_cru.gat",160,14,175,178,"prt_castle.gat",35,147;
// stopnpctimer "cru_timer";
killmonster "job_cru.gat","cru1";
donpcevent "jobcru_room::OnEnable";
end;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -