I'm making a script where the players finished the chat with "Zei" the NPC it will warp the party into job_thief1, and I'm using "donpcevent" to activate "OnInit" but seems like it wont work. any help? thanks
mid_camp,202,293,3 script Zei 81,{
set .npcname$,"[^FF0000 Zei ^000000]";
set .@party_id,getcharid(1);
if (undunquest==0){
mes .npcname$;
mes "This light... leads your destiny into a darkness place..";
next;
mes .npcname$;
mes "None tried to go inside, even they said there's a dungeon there..";
close;
}
mes .npcname$;
mes "This light... leads your destiny into a darkness place..";
next;
mes .npcname$;
mes "None tried to go inside, even they said there's a dungeon there..";
next;
switch (select("Stare The Light:Walk Away")){
case 1:
if (un_dun_quest==0){
specialeffect2 EF_HOLYHIT;
PushPC 3,3;
mes "A mysterious power prevents you from getting too close. It looks like there is something strong beyond the portal...";
next;
mes "Perhaps there's a great hidden secret beyond the gate, beyond expectation.";
next;
mes "It would be better to go back to camp and inform the others and ask for help.";
set un_dun_quest,1;
close;
}
if (un_dun_quest==1){
specialeffect2 EF_HOLYHIT;
PushPC 3,3;
mes "A mysterious power prevents you from getting too close. It looks like there is something strong beyond the portal...";
next;
mes "Perhaps there's a great hidden secret beyond the gate, beyond expectation.";
next;
mes "A Strange feeling come from deep inside the heart, a dark sense filling arround the camp.";
set un_dun_quest,2;
close;
} if (un_dun_quest==2){
specialeffect2 EF_HOLYHIT;
PushPC 3,3;
mes "A mysterious power prevents you from getting too close. It looks like there is something strong beyond the portal...";
next;
mes "Perhaps there's a great hidden secret beyond the gate, beyond expectation.";
next;
mes "Your heart starting to tell, you should go inside.";
set un_dun_quest,3;
close;
}
if (un_dun_quest==3){
getpartymember(.@party_id);
set .@leader,getpartyleader(.@party,2);
set .@partymembercount,$@partymembercount;
copyarray .@partymembername$[0],$@partymembername$[0],.@partymembercount;
mes .npcname$;
mes "I can hear... that guardians is calling you, the hunters...";
next;
mes .npcname$;
mes "Do you want to go inside?";
switch (select("Go Inside:Walk Away")){
case 1:
if ((.@party > 0) && ((.@partymembercount > 7))){
mes .npcname$;
mes "I don't think to allow you go alone, you need at least 7 members to go.";
close;
}
if (getmapusers("job_thief1")>7){
mes .npcname$;
mes "There's another chosen humans inside, I won't allow you to go.";
close;
}
if (.@leader==0){
mes .npcname$;
mes "I just need to talk to the leader.";
close;
} else {
mes .npcname$;
mes "I've recorded your request, are you ready to go inside?";
next;
mes .npcname$;
mes "Tell me when you're ready";
set un_dun_quest,4;
close;
}
case 2:
close;
}
}
if (un_dun_quest==4){
mes .npcname$;
mes "Are you ready to go Inside?";
next;
switch (select("Ready:Not Yet")){
case 1:
donpcevent "mobspawn::OnInit";
donpcevent "mobspawn2::OnInit";
donpcevent "mob_spawn_boss::OnInit";
donpcevent "unhallowed_stone::OnInit";
donpcevent "unhallowed_done::OnInit";
mes .npcname$;
mes "Please take your time, don't be rush... they're strong";
next;
warpparty "job_thief1",180,19,.@party_id;
close;
end;
}
}
case 2:
close;
}
}
job_thief1,0,0,0 script mobspawn -1,{
OnInit:
enablenpc "mobspawn::OnEnable";
end;
OnPCDieEvent:
if (getpartymember($@ptid)==0){ set #undunlife,#undunlife-1; }
dispbottom "Your party have "+#undunlife+" life left.";
end;OnEnable:
//= Mob Spawns
monster "job_thief1",0,0,"Cornus",1992,200,"mobspawn::OnMobDead1";
monster "job_thief1",0,0,"Naga",1993,550,"mobspawn::OnMobDead1";
monster "job_thief1",0,0,"Luciola",1993,550,"mobspawn::OnMobDead1";
announce "Unhallowed Deceivers: Protect the Unhallowed Stone. Get rid of the intruders.",bc_map,"0x00ff99";
OnDisable:
killmonster "job_thief1","mobspawn::OnMobDead1";
disablenpc "mobspawn";
end;
OnMobDead1:
set .@mob_dead_num,mobcount ("job_thief1","mobspawn::OnMobDead1");
if (.@mob_dead_num < 800) {
announce "All of Unhallowed Deceivers has surrender!",bc_map,"0x00ff99";
donpcevent "mobspawn2::OnEnable";
donpcevent "mobspawn1::OnDisable";
}
end;
}
job_thief1,0,0,0 script mobspawn2 -1,{
OnInit:
enablenpc "mobspawn2::OnEnable";
end;
OnPCDieEvent:
if (getpartymember($@ptid)==0){ set #undunlife,#undunlife-1; }
dispbottom "Your party have "+#undunlife+" life left.";
end;
OnEnable:
//= Mob Spawns
monster "job_thief1",0,0,"Deceiver I",1918,30,"mobspawn2::OnMobDead2";
monster "job_thief1",0,0,"Deceiver II",1919,30,"mobspawn2::OnMobDead2";
monster "job_thief1",0,0,"Deceiver III",1920,30,"mobspawn2::OnMobDead2";
announce "Unhallowed Deceivers : Protect the Unhallowed Stone. Get rid of the intruders.",bc_map,"0x00ff99";
OnDisable:
killmonster "job_thief1","mobspawn2::OnMobDead2";
disablenpc "mobspawn2";
end;
OnMobDead2:
set .@mob_dead_num,mobcount ("job_thief1","mobspawn2::OnMobDead2");
if (.@mob_dead_num < 40) {
announce "All of Unhallowed Deceivers has surrender!",bc_map,"0x00ff99";
donpcevent "mob_spawn_boss::OnEnable";
donpcevent "mobspawn2::OnDisable";
warpparty "job_thief1",182,233,.@party_id;
}
end;
}
job_thief1,0,0,0 script mob_spawn_boss -1,{
OnInit:
enablenpc "mob_spawn_boss::OnEnable";
end;OnPCDieEvent:
if (getpartymember($@ptid)==0){ set #undunlife,#undunlife-1; }
dispbottom "Your party have "+#undunlife+" life left.";
end;
OnEnable:
announce "????: How dare you....",bc_map,"0x00ff99";
sleep 1000;
announce "????: I won't let humans... Touch... My Lord....",bc_map,"0x00ff99";
sleep 2000;
//= Mob Spawns
monster "job_thief1",182,242,"Lost Dragon",2131,1,"mob_spawn_boss::OnMobBossDead";
announce "Lost Dragon: You fool! you can't take me down!",bc_map,"0x00ff99";
OnDisable:
killmonster "job_thief1","mob_spawn_boss::OnMobBossDead";
disablenpc "mob_spawn_boss";
end;
OnMobBossDead:
set .@mob_dead_num,mobcount ("job_thief1","mob_spawn_boss::OnMobBossDead");
if (.@mob_dead_num < 1) {
announce "Lost Dragon: What a power.... You will regret, facing my lord....",bc_map,"0x00ff99";
sleep 2000;
announce "The Lost Dragon has been defeated!",bc_map,"0x00ff99";
sleep 2000;
announce "Walk straight to north! and you will find a huge stone! Touch it!",bc_map,"0x00ff99";
donpcevent "unhallowed_stone::OnEnable";
donpcevent "mob_spawn_boss::OnDisable";
}
end;
}
job_thief1,180,288,0 script unhallowed_stone -1,{
OnInit:
enablenpc "unhallowed_stone::OnTouch";
end;
OnPCDieEvent:
if (getpartymember($@ptid)==0){ set #undunlife,#undunlife-1; }
dispbottom "Your party have "+#undunlife+" life left.";
end;OnTouch:
announce "????:............ What are you humans....",bc_map|bc_blue;
sleep 2000;
announce "????:... Let's make it quick... Taste the pains...",bc_map|bc_blue;
sleep 1000;
enablenpc "unhallowed_stone::OnEnable";
OnEnable:
monster "job_thief1",180,288,"Nidhoggr's Shadow",2022,1,"unhallowed_stone::OnBossDead";
announce "Nidhoggr's Shadow: Die you humans! How dare you to come here!",bc_map|bc_blue;
sleep 50000;
announce "Nidhoggr's Shadow: You Cant kill me! you low race!",bc_map|bc_blue;
sleep 50000;
announce "Nidhoggr's Shadow: Give me all you've got!",bc_map|bc_blue;
OnDisable:
killmonster "job_thief1","unhallowed_stone::OnBossDead";
disablenpc "unhallowed_stone";
end;
OnBossDead:
set .@mob_dead_num,mobcount ("job_thief1","unhallowed_stone::OnBossDead");
if (.@mob_dead_num < 1) {
announce "Nidhoggr's Shadow: YOU WILL TASTE REVENGE!",bc_map,"0x00ff99";
sleep 2000;
announce "Nidhoggr's Shadow has been defeated!",bc_map,"0x00ff99";
sleep 2000;
announce "You has finished Unhallowed Dungeon Quest!",bc_map,"0x00ff99";
sleep 2000;
donpcevent "unhallowed_done::OnEnable";
donpcevent "unhallowed_stone::OnDisable";
}
end;
}
job_thief1,0,0,0 script unhallowed_done -1,{
warpparty job_star,99,27,.@party_id;
end;
}
Question
Zac
I'm making a script where the players finished the chat with "Zei" the NPC it will warp the party into job_thief1, and I'm using "donpcevent" to activate "OnInit" but seems like it wont work. any help? thanks
Link to comment
Share on other sites
4 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.