-
Posts
181 -
Joined
-
Last visited
-
Days Won
1
Content Type
Profiles
Forums
Downloads
Jobs Available
Server Database
Third-Party Services
Top Guides
Store
Crowdfunding
Everything posted by ZelosAvalon
-
I need help to edit my event of invasion! I would be able to choose the day and time that the event will happen! I have two scripts that could help: the event invasion ( i want edit ) jupe_ele,36,53,6 script Event Invasion 105,{ set .gm,50;//GM Level to access the GM Menu. Default: 50 setarray [email protected]$[1], "prontera", "morocc", "geffen", "payon", "alberta", "izlude", "aldebaran", "xmas (lutie)", "comodo", "yuno", "amatsu", "gonryun", "umbala", "niflheim", "louyang", "jawaii", "ayothaya", "einbroch", "hugel", "rachel", "veins", "moscovia", "midgard camp", "manuk", "splendide", "brasilis", "el dicastes", "mora", "dewata", "malangdo island", "malaya port", "eclage"; // GM menu //It allows GMs Level 50 or more to Start and Stop invasions. if (getgmlevel()>.gm) { if (.mobs_left) { mes "[Event Invasion]"; mes "An invasion is in progress.."; mes "Location: " + .Map$; mes "^FF0000"+.mobs_left+"^000000 Monsters left"; mes " "; mes "Stop invasion?"; if(select("No:Yes")==1) close; donpcevent "Event Invasion::onstop"; mes "Invasion stopped"; announce "The Invasion has been stopped by "+strcharinfo(0),bc_all; close; } mes "[Event Invasion]"; mes "Please customize the Invasion event before starting it."; Main: next; mes "[Event Invasion]"; mes "MVP Item Drop:[" + getitemname(.ItemID) + "]"; mes "Monsters Respawn:[" + strmobinfo(1,.MobID) + "]"; mes "MVP Respawn:[" + strmobinfo(1,.MvpID) + "]"; mes "Map Event will Start:["+.Map$+"]"; switch(select("Item [" + getitemname(.ItemID) + "]:Monster [" + strmobinfo(1,.MobID) + "]:MVP [" + strmobinfo(1,.MvpID) + "]:Select Map Event["+.Map$+"]:Start Event")) { case 1: mes "Which item would you like the MVP to drop?"; mes "Please input the item ID:"; input .ItemID; goto Main; case 2: mes "Please input the monster ID:"; input .MobID; goto Main; case 3: mes "Please input the MVP ID:"; input .MvpID; goto Main; case 4: for ( set [email protected], 1; [email protected] < getarraysize([email protected]$); set [email protected], [email protected] + 1 ) set [email protected]$, [email protected]$ + [email protected]$[[email protected]] + ":"; set .Map$, [email protected]$[select( [email protected]$ )]; mes "Map Event : "+.Map$; goto Main; case 5: mes "Starting the event now..."; close2; goto onstart; } } // If a player clicks the NPC, it displays: mes "[Event Invasion]"; mes .mobs_left+" have invaded "+.Map$[.rand_map]+"!"; close; ///////////////////////// //The actual NPC Script// ///////////////////////// OnMinute50: // Change this to your liking onstart: if( .mobs_left ) end; set .mobs_left, 1; sleep2 1000; announce "[ Rune-Midgard Guard ]: We have trouble here in the town " + .Map$ + "!", bc_all; sleep2 5000; announce "[ Rune-Midgard Guard ]: Everyone, we need your help to get rid of these monsters!", bc_all; monster .Map$,0,0,"--ja--",.MobID,250,"Event Invasion::OnMyMobDead"; set .mobs_left, 250; initnpctimer; end; onstop: killmonster .Map$,"Event Invasion::OnSpecialMobDead"; OnTimer1805000: // 30 minutes later, kills all the mobs. killmonster .Map$,"Event Invasion::OnMyMobDead"; set .mobs_left, 0; stopnpctimer; end; OnMyMobDead: //When a mob is killed set .mobs_left, .mobs_left-1; if (.mobs_left==0) { announce "[ Rune-Midgard Guard ]: The " + strmobinfo(1,.MvpID) + " has spawned in " + .Map$ + "!", bc_all; monster .Map$,0,0,"--ja--",.MvpID,1,"Event Invasion::OnSpecialMobDead"; } else announce "["+.mobs_left+"/250] " + strmobinfo(1,.MobID) + " left.",bc_map; end; OnSpecialMobDead: announce strcharinfo(0)+" has fought off the Invasion and has been awarded a worthy prize!", bc_all; getitem .ItemID,1; //Change the [5] to the amount you wish to hand out. end; } and woe controller, (which have the system date and time) //===== rAthena Script ======================================= //= Euphy's WOE Controller //===== By: ================================================== //= Euphy //===== Current Version: ===================================== //= 1.3b //===== Compatible With: ===================================== //= rAthena SVN r16571+ //===== Description: ========================================= //= A controller for War of Emperium designed for //= simplicity and ease of use. //= Many concepts taken from ToastOfDoom's script, //= and "rewards" function originally by Goddameit. //===== Additional Comments: ================================= //= Be sure to disable the default agit controllers! //== npc\guild\agit_controller.txt //== npc\guild2\agit_start_se.txt //============================================================ amatsu,217,92,5 script WOE Information 837,{ doevent "WOE_CONTROL::OnMenu"; end; OnAgitStart: while(agitcheck()) { misceffect 58; sleep 425; } end; } - script WOE_CONTROL -1,{ function Disp_Owner; function Add_Zero; OnInit: // -------------------------------------------------------------------------------------------------------------------------- set .CastleWarp,0; // 1: Always enable all castle warps. | 0: Warp only to active castles. set .AutoKick,1; // Automatically kick players from inactive castles during WOE? (1:yes / 0:no) set .ExitWarp,0; // Warp all players from castles when WOE ends? (1:yes / 0:no) set .GMAccess,99; // GM level required to access Session Manager (cannot be 0) setarray .Reward[0],14001,1; // Reward for all members of conquering guilds, per castle: <ID>,<Count>{,...} (0 to disable) // -------------------------------------------------------------------------------------------------------------------------- set .Size, getarraysize($WOE_CONTROL); setarray .Castles$[0], "prtg_cas01","prtg_cas02","prtg_cas03","prtg_cas04","prtg_cas05", "payg_cas01","payg_cas02","payg_cas03","payg_cas04","payg_cas05", "gefg_cas01","gefg_cas02","gefg_cas03","gefg_cas04","gefg_cas05", "aldeg_cas01","aldeg_cas02","aldeg_cas03","aldeg_cas04","aldeg_cas05", "arug_cas01","arug_cas02","arug_cas03","arug_cas04","arug_cas05", "schg_cas01","schg_cas02","schg_cas03","schg_cas04","schg_cas05"; setarray .EndLabel$[0],"ar01","ar02","ar03","ar04","ar05","sc01","sc02","sc03","sc04","sc05"; setarray .Days$[0],"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"; setarray .Regions$[0],"Prontera","Payon","Geffen","Aldebaran","Arunafeltz","Schwaltzvalt"; setarray .Map$[0],"prt_gld","pay_gld","gef_fild13","alde_gld","aru_gld","sch_gld"; setarray .MapX[0],134,240,153,111,208,121,295,317,140,204,214,308,143,193,305,48, 95,142,239,264,158,83, 68,299,292,293,288, 97,137, 71; setarray .MapY[0], 65,128,137,240,240,233,116,293,160,266, 75,240,240,278, 87,83,249, 85,242, 90,272,47,155,345,107,100,252,196, 90,315; if (!agitcheck() && !agitcheck2()) sleep 4000; set .Init,1; OnMinute00: freeloop(1); if (agitcheck() || agitcheck2()) { for(set [email protected],0; [email protected]<.Size; set [email protected],[email protected]+4) if (gettime(4)==$WOE_CONTROL[[email protected]] && gettime(3)==$WOE_CONTROL[[email protected]+2]) { OnWOEEnd: announce "The War Of Emperium is over!",bc_all|bc_woe; AgitEnd; AgitEnd2; sleep 1000; for(set [email protected],0; [email protected]<30; set [email protected],[email protected]+1) { if (.Active[0]&(1<<[email protected])) Disp_Owner(.Castles$[[email protected]],1); else if (.AutoKick) removemapflag .Castles$[[email protected]], mf_loadevent; if (.ExitWarp) maprespawnguildid .Castles$[[email protected]],0,3; } if (.Reward[0] && .Active[0] && .ForceEnd != 2) callsub OnReward, .Active[0]; deletearray .Active[0],2; if (.ForceEnd) { set .ForceEnd,0; end; } break; } } if ((!agitcheck() && !agitcheck2()) || .Init) { if (!agitcheck() && !agitcheck2()) set .Init,0; for(set [email protected],0; [email protected]<.Size; set [email protected],[email protected]+4) if (gettime(4)==$WOE_CONTROL[[email protected]] && gettime(3)>=$WOE_CONTROL[[email protected]+1] && gettime(3)<$WOE_CONTROL[[email protected]+2]) { deletearray .Active[0],2; set .Active[0], $WOE_CONTROL[[email protected]+3]; if (.Init) { AgitEnd; AgitEnd2; } else announce "The War Of Emperium has begun!",bc_all|bc_woe; sleep 1000; AgitStart; AgitStart2; for(set [email protected],0; [email protected]<30; set [email protected],[email protected]+1) { if (.Active[0]&(1<<[email protected])) { if (!.Init) Disp_Owner(.Castles$[[email protected]],0); set .Active[1], .Active[1] | (1<<(([email protected]/5)+1)); } else { if (.AutoKick) setmapflag .Castles$[[email protected]], mf_loadevent; if ([email protected]<20) { donpcevent "Agit#"+.Castles$[[email protected]]+"::OnAgitEnd"; killmonster .Castles$[[email protected]], "Agit#"+.Castles$[[email protected]]+"::OnAgitBreak"; } else { donpcevent "Manager#"+.Castles$[[email protected]]+"::OnAgitEnd2"; killmonster .Castles$[[email protected]], "Steward#"+.EndLabel$[[email protected]]+"::OnStartArena"; } } } break; } } set .Init,0; freeloop(0); end; function Disp_Owner { set [email protected], getcastledata(getarg(0),1); if ([email protected]) announce "The ["+getcastlename(getarg(0))+"] castle "+((getarg(1))?"has been conquered":"is currently held")+" by the ["+getguildname([email protected])+"] guild.",bc_all|bc_woe; else announce "The ["+getcastlename(getarg(0))+"] castle is currently unoccupied.",bc_all|bc_woe; return; } function Add_Zero { return ((getarg(0)<10)?"0":"")+getarg(0)+(getarg(1,0)?".":":")+"00"; } OnReward: for(set [email protected],0; [email protected]<30; set [email protected],[email protected]+1) if (getarg(0)&(1<<[email protected])) { set [email protected], getcastledata(.Castles$[[email protected]],1); if ([email protected]) { deletearray [email protected][0], getarraysize([email protected]); deletearray [email protected][0], getarraysize([email protected]); query_sql("SELECT account_id,char_id FROM `guild_member` WHERE guild_id = '"[email protected]+"'", [email protected], [email protected]); for(set [email protected],0; [email protected]<getarraysize([email protected]); set [email protected],[email protected]+1) if (isloggedin([email protected][[email protected]],[email protected][[email protected]])) { for(set [email protected],0; [email protected]<getarraysize(.Reward); set [email protected],[email protected]+2) getitem .Reward[[email protected]], .Reward[[email protected]+1], [email protected][[email protected]]; message rid2name([email protected][[email protected]]),"You have been rewarded for conquering "+getcastlename(.Castles$[[email protected]])+"."; } } } return; OnPCLoadMapEvent: if (!compare(strcharinfo(3),"g_cas")) end; sleep2 1000; message strcharinfo(0), getcastlename(strcharinfo(3))+" is inactive during this WOE session."; sleep2 5000; if (compare(strcharinfo(3),"g_cas")) warp "SavePoint",0,0; end; OnMenu: while(1) { mes "[WOE Information]"; if (agitcheck() || agitcheck2()) { if (!.Size) mes "The War of Emperium is ^0055FFactive^000000."; else { for(set [email protected],0; [email protected]<.Size; set [email protected],[email protected]+4) if (gettime(4)==$WOE_CONTROL[[email protected]] && gettime(3)>=$WOE_CONTROL[[email protected]+1] && gettime(3)<$WOE_CONTROL[[email protected]+2]) { set [email protected], $WOE_CONTROL[[email protected]+2]; break; } mes "The War of Emperium is ^0055FFactive^000000 until ^FF0000"+Add_Zero([email protected])+"^000000 in the following regions:"; mes " "; for(set [email protected],0; [email protected]<6; set [email protected],[email protected]+1) if (.Active[1]&(1<<([email protected]+1))) mes " > ^777777"+.Regions$[[email protected]]+"^000000"; } } else { set [email protected],0; set [email protected],0; for(set [email protected],0; [email protected]<.Size; set [email protected],[email protected]+4) if ((gettime(4)==$WOE_CONTROL[[email protected]] && gettime(3)<=$WOE_CONTROL[[email protected]+1]) || gettime(4)<$WOE_CONTROL[[email protected]]) { set [email protected], $WOE_CONTROL[[email protected]]; set [email protected], $WOE_CONTROL[[email protected]+1]; break; } if ([email protected] && [email protected]) { set [email protected], $WOE_CONTROL[0]; set [email protected], $WOE_CONTROL[1]; } mes "The War of Emperium is ^777777inactive^000000."; if (.Size) { mes " "; mes "The next session will begin"; mes "on ^0055FF"+.Days$[[email protected]]+"^000000 at "+Add_Zero([email protected])+"^000000."; } } next; switch(select(""+((.CastleWarp || .Active[1])?"Warp to castles...":"")+":Check schedule...:View castle owners...:"+((getgmlevel()<.GMAccess || !getgmlevel())?"":"Manage sessions...")+":^777777Cancel^000000")) { case 1: set [email protected]$,""; for(set [email protected],0; [email protected]<6; set [email protected],[email protected]+1) { if (.CastleWarp || .Active[1]&(1<<([email protected]+1))) set [email protected]$, [email protected]$+" - "+((.Active[1]&(1<<([email protected]+1)))?"^0055FF":"^777777")+.Regions$[[email protected]]+" Castles^000000"; set [email protected]$, [email protected]$+":"; } set [email protected], select([email protected]$)-1; set [email protected]$,""; for(set [email protected],[email protected]*5; [email protected]<([email protected]*5)+5; set [email protected],[email protected]+1) { if (.CastleWarp || .Active[0]&(1<<[email protected])) set [email protected]$, [email protected]$+" - "+((.Active[0]&(1<<[email protected]))?"^0055FF":"^777777")+getcastlename(.Castles$[[email protected]])+"^000000"; set [email protected]$, [email protected]$+":"; } set [email protected], select([email protected]$)-1; warp .Map$[[email protected]],.MapX[([email protected]*5)[email protected]],.MapY[([email protected]*5)[email protected]]; close; case 2: mes "[schedule]"; if (.Size) { freeloop(1); for(set [email protected],0; [email protected]<.Size; set [email protected],[email protected]+4) { mes "> ^FF0000"+.Days$[$WOE_CONTROL[[email protected]]]+" ("+Add_Zero($WOE_CONTROL[[email protected]+1])+"-"+Add_Zero($WOE_CONTROL[[email protected]+2])+")^000000"; for(set [email protected],0; [email protected]<30; set [email protected],[email protected]+1) if ($WOE_CONTROL[[email protected]+3]&(1<<[email protected])) mes " - "+getcastlename(.Castles$[[email protected]])+" ^777777("+.Castles$[[email protected]]+")^000000"; if ([email protected]+4<.Size) mes " "; } freeloop(0); } else mes "No times are configured."; next; break; case 3: mes "[Castle Ownership]"; for(set [email protected],0; [email protected]<6; set [email protected],[email protected]+1) { set [email protected], [email protected]*5; mes "> ^FF0000"+.Regions$[[email protected]]+"^000000"; for(set [email protected],[email protected]; [email protected]<([email protected]+5); set [email protected],[email protected]+1) { set [email protected], getcastledata(.Castles$[[email protected]],1); mes " - "+getcastlename(.Castles$[[email protected]])+": "+(([email protected])?"^0055FF"+getguildname([email protected]):"^777777unoccupied")+"^000000"; } if ([email protected]<5) mes " "; } next; break; case 4: while(1) { mes "[session Manager]"; mes "There are ^0055FF"+(.Size/4)+" session(s)^000000 configured."; mes "What would you like to do?"; next; switch(select("Add a session...:Delete a session...:Reload settings...:"+((agitcheck() || agitcheck2())?"End WOE session...":"")+":^777777Go back^000000")) { case 1: mes "[New Session]"; if (.Size > 127) { mes "You have already reached the maximum of 32 sessions."; next; break; } mes "Select a day."; next; set [email protected], select(" - "+implode(.Days$,": - "))-1; mes "[New Session]"; mes "Select a start time for ^0055FF"+.Days$[[email protected]]+"^000000."; next; set [email protected]$,""; for(set [email protected],0; [email protected]<23; set [email protected],[email protected]+1) set [email protected]$, [email protected]$+" - "+Add_Zero([email protected],1)+":"; set [email protected], select([email protected]$)-1; mes "[New Session]"; mes "Select an end time for ^0055FF"+.Days$[[email protected]]+"^000000."; next; set [email protected]$,""; for(set [email protected],[email protected]+1; [email protected]<24; [email protected],[email protected]+1) set [email protected]$, [email protected]$+" - "+Add_Zero([email protected],1)+":"; set [email protected], select([email protected]$)[email protected]; for(set [email protected],0; [email protected]<.Size; set [email protected],[email protected]+4) if ([email protected]==$WOE_CONTROL[[email protected]] && (([email protected] >= $WOE_CONTROL[[email protected]+1] && [email protected] < $WOE_CONTROL[[email protected]+2]) || ([email protected] > $WOE_CONTROL[[email protected]+1] && [email protected] <= $WOE_CONTROL[[email protected]+2]) || ([email protected] <= $WOE_CONTROL[[email protected]+1] && [email protected] >= $WOE_CONTROL[[email protected]+2]))) { mes "[New Session]"; mes "The chosen times overlap with an existing session."; next; set [email protected],1; break; } if ([email protected]) { set [email protected],0; break; } set [email protected],0; while(1) { mes "[New Session]"; mes "^0055FF"+.Days$[[email protected]]+" ("+Add_Zero([email protected])+"-"+Add_Zero([email protected])+")^000000"; mes " > Castles:"; if ([email protected]) mes " - ^777777(none selected)^000000"; else for(set [email protected],0; [email protected]<30; set [email protected],[email protected]+1) if ([email protected]&(1<<[email protected])) mes " - "+getcastlename(.Castles$[[email protected]])+" ("+.Castles$[[email protected]]+")"; next; set [email protected]$,(([email protected])?" - ^FF0000Finished...^000000":"")+":"; for(set [email protected],0; [email protected]<30; set [email protected],[email protected]+1) set [email protected]$, [email protected]$+" - "+(([email protected]&(1<<[email protected]))?"^0055FF":"")+getcastlename(.Castles$[[email protected]])+" ("+.Castles$[[email protected]]+")^000000:"; set [email protected], select([email protected]$)-1; if ([email protected]) set [email protected], [email protected]^(1<<([email protected])); else { mes "[New Session]"; mes "Are you sure?"; next; switch(select("^0055FFAdd session...^000000:Continue selecting castles...:^777777Cancel^000000")) { case 1: for(set [email protected],0; [email protected]<.Size; set [email protected],[email protected]+4) if (([email protected]==$WOE_CONTROL[[email protected]] && [email protected]<=$WOE_CONTROL[[email protected]+1]) || [email protected]<$WOE_CONTROL[[email protected]]) { set [email protected],1; break; } if ([email protected]) { set [email protected],1; set [email protected],.Size; } copyarray $WOE_CONTROL[[email protected]+4], $WOE_CONTROL[[email protected]], [email protected]; setarray $WOE_CONTROL[[email protected]], [email protected], [email protected], [email protected], [email protected]; set .Size, getarraysize($WOE_CONTROL); case 3: mes "[New Session]"; mes (([email protected])?"Session added.":"Cancelled."); next; set [email protected],1; case 2: break; } if ([email protected]) { set [email protected],0; break; } } } break; case 2: mes "[Remove Session]"; if (!.Size) { mes "There are no sessions configured."; next; break; } mes "Select a session to remove."; next; set [email protected]$,""; for(set [email protected],0; [email protected]<.Size; set [email protected],[email protected]+4) set [email protected]$, [email protected]$+" - "+.Days$[$WOE_CONTROL[[email protected]]]+" ("+Add_Zero($WOE_CONTROL[[email protected]+1],1)+"-"+Add_Zero($WOE_CONTROL[[email protected]+2],1)+"):"; set [email protected]$, [email protected]$+"^777777Cancel^000000"; set [email protected], select([email protected]$)-1; if ([email protected]==(.Size/4)) break; mes "[Remove Session]"; mes "Delete ^0055FF"+.Days$[$WOE_CONTROL[[email protected]*4]]+"'s^000000 session?"; mes "This action cannot be undone."; next; set [email protected], select("^FF0000Delete session...^000000:^777777Cancel^000000"); mes "[Remove Session]"; if ([email protected]==2) mes "Cancelled."; else { deletearray $WOE_CONTROL[[email protected]*4],4; set .Size, getarraysize($WOE_CONTROL); mes "Session deleted."; } next; break; case 3: mes "[Reload Settings]"; mes "This will trigger all events related to new session configurations, if any."; if (agitcheck() || agitcheck2()) { mes " "; mes "Be aware that this will disrupt the current WOE session."; } next; set [email protected], select("^0055FFReload settings...^000000:^777777Cancel^000000"); mes "[Reload Settings]"; if ([email protected]==2) mes "Cancelled."; else { set .Init,1; donpcevent "WOE_CONTROL::OnMinute00"; mes "Variables have been re-initialized."; } next; break; case 4: mes "[Force Agit End]"; if (!agitcheck() && !agitcheck2()) { mes "WOE has already ended."; next; break; } mes "This command will safely execute all AgitEnd events."; mes " "; mes "Kill the current WOE session?"; next; set [email protected], select("^FF0000End session...^000000:"+((.Reward[0])?"^FF0000End session without rewards...^000000":"")+":^777777Cancel^000000"); mes "[Force Agit End]"; if ([email protected]==3) mes "Cancelled."; else { set .ForceEnd, [email protected]; donpcevent "WOE_CONTROL::OnWOEEnd"; mes "WOE session terminated."; } next; break; case 5: set [email protected],1; break; } if ([email protected]) { set [email protected],0; break; } } break; case 5: close; } } }
-
Okay replace if(@Broadcast> gettimetick(2)) { next; mes @header$; mes "Service will be available in 3 minutes."; close; OnTimer60000: mes "Service will be available in 2 minutes."; close; OnTimer120000: mes "Service will be available in 1 minute."; close; OnTimer180000: mes "Broadcasting Service Is Now Available."; close; } by if ( @Broadcast > gettimetick(2) ) { next; mes @header$; for ( set [email protected], 3; [email protected] > 0; set [email protected], [email protected] - 1 ) if ( @Broadcast > gettimetick(2) + ([email protected])*60 ) { mes "Service will be available in "+ [email protected] +" minute"+ (([email protected])?"s":"")+ "."; break; } close; } Well just remove OnMinute50: // Change this to your liking and your event won't start automatically ! ty ^^
-
i use but when ppl vote on site dont receive points in-game! how i can fix it ?
-
finally finished the npc but it keeps starting automatically, I would like to msm I start the event! or to schedule a date and time for it to start! can review for me, and see which part automatically starts the event? I dont want it to start automatically! jupe_ele,36,53,6 script Event Invasion 105,{ set .gm,50;//GM Level to access the GM Menu. Default: 50 setarray [email protected]$[1], "prontera", "morocc", "geffen", "payon", "alberta", "izlude", "aldebaran", "xmas (lutie)", "comodo", "yuno", "amatsu", "gonryun", "umbala", "niflheim", "louyang", "jawaii", "ayothaya", "einbroch", "hugel", "rachel", "veins", "moscovia", "midgard camp", "manuk", "splendide", "brasilis", "el dicastes", "mora", "dewata", "malangdo island", "malaya port", "eclage"; // GM menu //It allows GMs Level 50 or more to Start and Stop invasions. if (getgmlevel()>.gm) { if (.mobs_left) { mes "[Event Invasion]"; mes "An invasion is in progress.."; mes "Location: " + .Map$; mes "^FF0000"+.mobs_left+"^000000 Monsters left"; mes " "; mes "Stop invasion?"; if(select("No:Yes")==1) close; donpcevent "Event Invasion::onstop"; mes "Invasion stopped"; announce "The Invasion has been stopped by "+strcharinfo(0),bc_all; close; } mes "[Event Invasion]"; mes "Please customize the Invasion event before starting it."; Main: next; mes "[Event Invasion]"; mes "MVP Item Drop:[" + getitemname(.ItemID) + "]"; mes "Monsters Respawn:[" + strmobinfo(1,.MobID) + "]"; mes "MVP Respawn:[" + strmobinfo(1,.MvpID) + "]"; mes "Map Event will Start:["+.Map$+"]"; switch(select("Item [" + getitemname(.ItemID) + "]:Monster [" + strmobinfo(1,.MobID) + "]:MVP [" + strmobinfo(1,.MvpID) + "]:Select Map Event["+.Map$+"]:Start Event")) { case 1: mes "Which item would you like the MVP to drop?"; mes "Please input the item ID:"; input .ItemID; goto Main; case 2: mes "Please input the monster ID:"; input .MobID; goto Main; case 3: mes "Please input the MVP ID:"; input .MvpID; goto Main; case 4: for ( set [email protected], 1; [email protected] < getarraysize([email protected]$); set [email protected], [email protected] + 1 ) set [email protected]$, [email protected]$ + [email protected]$[[email protected]] + ":"; set .Map$, [email protected]$[select( [email protected]$ )]; mes "Map Event : "+.Map$; goto Main; case 5: mes "Starting the event now..."; close2; goto onstart; } } // If a player clicks the NPC, it displays: mes "[Event Invasion]"; mes .mobs_left+" have invaded "+.Map$[.rand_map]+"!"; close; ///////////////////////// //The actual NPC Script// ///////////////////////// OnMinute50: // Change this to your liking onstart: if( .mobs_left ) end; set .mobs_left, 1; sleep2 1000; announce "[ Rune-Midgard Guard ]: We have trouble here in the town " + .Map$ + "!", bc_all; sleep2 5000; announce "[ Rune-Midgard Guard ]: Everyone, we need your help to get rid of these monsters!", bc_all; monster .Map$,0,0,"--ja--",.MobID,250,"Event Invasion::OnMyMobDead"; set .mobs_left, 250; initnpctimer; end; onstop: killmonster .Map$,"Event Invasion::OnSpecialMobDead"; OnTimer1805000: // 30 minutes later, kills all the mobs. killmonster .Map$,"Event Invasion::OnMyMobDead"; set .mobs_left, 0; stopnpctimer; end; OnMyMobDead: //When a mob is killed set .mobs_left, .mobs_left-1; if (.mobs_left==0) { announce "[ Rune-Midgard Guard ]: The " + strmobinfo(1,.MvpID) + " has spawned in " + .Map$ + "!", bc_all; monster .Map$,0,0,"--ja--",.MvpID,1,"Event Invasion::OnSpecialMobDead"; } else announce "["+.mobs_left+"/250] " + strmobinfo(1,.MobID) + " left.",bc_map; end; OnSpecialMobDead: announce strcharinfo(0)+" has fought off the Invasion and has been awarded a worthy prize!", bc_all; getitem .ItemID,1; //Change the [5] to the amount you wish to hand out. end; }
-
LOL Yo forgot a " before midgard camp ! Otherwise it seems to work. LOL fixed i dont see it ty man =) when send BC and talk to the npc again, a message appears: "Sorry you have to wait for 3min."; } if(@Broadcast> gettimetick(2)) { next; mes @header$; mes "Sorry you have to wait for 3min."; close; I would like to know how to configure that when I talk to the npc, missing 2 minutes, the message appears: "Sorry you have to wait for 2min."; and also 1 min appears "Sorry you have to wait for 1min." when they pass the final 1 min message appears: Broadcasting Service Is Now Available. and send me to the beginning of the npc.
-
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ // Broadcaster NPC: // version: 1.0 // Custom Server NPC: // scripted: Zelos // //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ prontera,183,215,4 script Broadcaster 94,{ //what's the npc name to show in messages? set @npcname$, "Broadcaster"; //NPC Name: set @header$,"[^0000ff" + @npcname$ + "^000000]"; //NPC cost per Broadcast: set @broadcastfee, 50000; //Base LVL you need for Broadcast: set @Baselvl,6; //Check base lvl for broadcast: set @checklevel,6; //Maps setarray [email protected]$[1], "splendide", "izlude", "payon", "geffen", "morocc", "prontera"; mes @header$; mes "Hello ^3355FF"+strcharinfo(0)+"^000000"; mes "I am the ^FF0000Broadcaster^000000."; mes "I can Broadcast a message for you"; next; mes @header$; mes "It costs ^ff0000"+ @broadcastfee +"^000000 zeny "; next; mes @header$; mes "Would you like to Broadcast?"; switch (select("Yes","No")){ case 1: if (Baselevel <@Baselvl){ mes @header$; mes "I'm sorry, you must be at least Base Level ^0000FF"[email protected]+"^000000, before you can use the Broadcaster."; close; } if(@Broadcast> gettimetick(2)) { next; mes @header$; mes "Service will be available in 3 minutes."; close; OnTimer60000: mes "Service will be available in 2 minutes."; close; OnTimer120000: mes "Service will be available in 1 minute."; close; OnTimer180000: mes "Broadcasting Service Is Now Available."; close; } next; mes "Where would you like to announce"; if( select("Whole Server:Particular City") == 2 ) { next; mes @header$; mes "Input the name of the map you want to send the message"; for ( set [email protected], 1; [email protected] < getarraysize([email protected]$); set [email protected], [email protected] + 1 ) set [email protected]$, [email protected]$ + [email protected]$[[email protected]] + ":"; set .Map$, [email protected]$[select( [email protected]$ )]; next; mes @header$; if(Zeny<@broadcastfee) goto $nozenybc; { set Zeny,zeny - @broadcastfee; mes "What would you like to say?"; next; input @broadcast$; mes "Ok, i'm gonna broadcast that now"; mapannounce .Map$, strcharinfo(0)+": "[email protected]$+"",bc_map,0xB1FB17; mes "Message broadcasted"; close2; set @Broadcast, gettimetick(2)+180; end; } } { next; mes @header$; if(Zeny<@broadcastfee) goto $nozenybc; { set Zeny,zeny - @broadcastfee; mes "What would you like to say?"; next; input @broadcast$; mes "Ok, i'm gonna broadcast that now"; announce strcharinfo(0)+": "[email protected]$+"",0,0xB1FB17; mes "Message broadcasted"; close2; set @Broadcast, gettimetick(2)+180; end; } } case 2: mes "Suit yourself"; close; } $nozenybc: mes "I have to check that you have"; mes "enough money"; next; mes @header$; mes "Im sorry but you dont have ^ff0000"[email protected]+"^000000 zeny"; mes "Go get it if you want to Broadcast"; close; } posted above! when i put all citys npc script get error: "prontera", "morocc", "geffen", "payon", "alberta", "izlude", "aldebaran", "xmas (lutie)", "comodo", "yuno", "amatsu", "gonryun", "umbala", "niflheim", "louyang", "jawaii", "ayothaya", "einbroch", "hugel", "rachel", "veins", "moscovia", midgard camp", "manuk", "splendide", "brasilis", "el dicastes", "mora", "dewata", "malangdo island", "malaya port", "eclage"; and when i put all citys on NPC Invasion also get error!
-
I did not understand where should I add it? and what are those numbers at the end? 601, 1001, 1002? NPC work thank you man =) Add it after OnMinute50 If you don't configure mob, item (gained) or mvp and auto event start, your event wouldn't work. These numbers prevent an error in the mapserv, it's just a trick lol 601 = fly wing 1001 = scorpion 1002 = poring I tried using the menu cities you've created in my npc a broadcaster, but did not work! you can help me about it ? npc broadcaster: broadcaster3.txt i try to put menu city but dont work npc original broadcaster: ( my old script work but i need to input city name , and if you put inccorect name you will lost you zeny and dont send BC, i want a city menu in this npc: broadcaster1.txt
-
I did not understand where should I add it? and what are those numbers at the end? 601, 1001, 1002?
-
thank you very much you save my life =) you can explain on how I could create an option to choose the map where the event would start?
-
anyone can help me for fix this script : goblin_event2.txt please i really need help!!!!
-
please i need help, when WOE start all mobs inside the castles 1.0 die, but i don't want that! i want the mobs still alive inside all castles for people to fight against the monsters to conquer the castles! because they are still uninhabited castles, there must be monsters inside it! I think some script is killing mobs but can not find if someone can send me a sript for WOE would be grateful!
-
>>> http://rathena.org/board/files/file/2344-fluxcp-addon-vote-for-points/ ! but dont work =/ when players voting in the server voting points dont add in-game just add points on site!
-
man my char dont receive cash points when vote in site! when i log in the game dont have on1 cash point! i need help for fix it!
-
I need help my vote painel on fluxcp when the player votes by the site, on the "vote for credits" menu, he receives an ammount of credit vote. But if these credits aren't added on the player's account. When I enter the game to change it for itens, I don't have any credit. please i really need help! i will be grateful if anyone can help me. PS: I NEED NPC FOR CHANGE CASH FOR ITENS IN-GAME ( I need one that works! for none that I downloaded here in the forum so far it's working! )
-
Custons - item_db2 [ Nedd help! ]
ZelosAvalon replied to ZelosAvalon's question in Database Requests
-
Need Help fo Script for Falcon,Peco Peco and Cart
ZelosAvalon replied to ZelosAvalon's question in Script Requests
i try but i dont know how i can make this, I tried but failed, every time the item was faulty! =/ -
STR +10, 20% Resistance to Fire Property Attack But Take 20% More Damage From Water Property Attack AGI +10, 20% Resistance to Wind Property Attack But Take 20% More Damage From Earth Property Attack INT +10, 20% Resistance to Water Property Attack But Take 20% More Damage From Fire Property Attack LUK +10, 20% Resistance to Holy Property Attack But Take 20% More Damage From Dark Property Attack VIT +10, 20% Resistance to Earth Property Attack But Take 20% More Damage From Wind Property Attack DEX +10, 20% Resistance to Silence + 20% To Inflict Silence On Monster STR +15, 20% Resistance to Fire Property Attack But Take 20% More Damage From Water Property Attack. 5% walking speed bonus. STR +20, 20% Resistance to Fire Property Attack But Take 10% More Damage From Water Property Attack LUK +10, AGI +3. 10% Critical rate and 5% extra Critical damage. all custons have 1 slot for card ! if anyone can help me I will be very grateful!
-
i need a script for 3 class,Knight, Hunter and Merchant. similar to the Falcon Flute ( if(getskilllv("HT_FALCON")) if(checkoption(Option_Wug)||checkoption(Option_Wugrider)) end; if(checkfalcon()==1) setfalcon 0; else setfalcon 1; ) but i need a script that will check the class. if (knight / lord knight) he mounts it on peco-peco. if (Cruzader / Paladin ) he mounts it on peco-peco i think xD if (Hunter/ Sniper) he will take the falcon. if (Merchant or Whitesmith) he will take the cart. his item could be used to call the peco-peco, falcon and cart, anywhere! and i need a 2nd script now for the 3rd class similar to first script but now we add 3rd class if anyone can help me I will be very grateful.
-
when using @ recall at some player, he can not move after being teleported. when any player use @ go or @warp, in some cases your character does not move, does not open the menus, just closing the game and re-logging it back to normal. HOW I CAN FIX IT?
-
i need help, i have all maps in my server, but [email protected] dont have warps and mobs , anyone can help me ? how i can fix it ?
-
i use 2012-04-10 cliente , its not possible to change it in my client ?
-
how i can put file.grf for update ? all my grfs when i try convert to .thor get error when updater in my thor.exe
-
help How Button Battle, navigation and booking
ZelosAvalon replied to ZelosAvalon's question in Client Requests
what should I look for? -
How i can remove this buttons ? Battle, navigation and booking
-
I can tell which line they are? and if I want to put images in place of the word? its possible? equal in the image above?