// TMW2 Script // // @k // Broadcast, and broadcast to #world too // // @servmsg // Experimental, uses servicemessage() - requires up to date server - script @k 32767,{ end; OnCall: .@request$ = strcharinfo(0)+": "; .@request$ += implode(.@atcmd_parameters$, " "); channelmes("#world", .@request$); announce l(.@request$), bc_all|bc_npc; end; OnServMsg: .@request$ = strcharinfo(0)+": "; .@request$ += implode(.@atcmd_parameters$, " "); // This can be slow, beware .@c = getunits(BL_PC, .@players, 20); for (.@i = 0; .@i < .@c; .@i++) { message(.@players[.@i], .@request$); } end; OnInit: bindatcmd "k", "@k::OnCall", 80, 80, 1; bindatcmd "servmsg", "@k::OnServMsg", 99, 99, 1; } // kamibroadcast( message{, sender} ) function script kamibroadcast { .@msg$=getarg(0); .@snd$=getarg(1, ""); // Send to #world if (.@snd$ == "") channelmes("#world", .@msg$); else channelmes("#world", "[ "+.@snd$+" ] : "+.@msg$); // Make an announce if (.@snd$ == "") announce .@msg$, bc_all|bc_npc; else announce .@snd$+": "+.@msg$, bc_all|bc_npc; return; } // Required for GM use in 2019-04-27 - script @mkdbg 32767,{ end; OnClock1415: if (!$@GM_DEBUGMK20190426) end; // Game Story Change: Idle MK -> Active MK kamibroadcast("I can't handle it anymore! NO MORE!", "Monster King"); sleep(2500); kamibroadcast("Come, my minions! Lay siege to towns! LEAVE NO OPPOSITION TO ME!", "Monster King"); sleep(2500); kamibroadcast("Burn, destroy, do whatever you need, until your last breath, my lieutenants and colonels!", "Monster King"); sleep(2500); kamibroadcast("##4 .:: Game Story Instructions on #world ::."); channelmes("#world", "##1 **GAME STORY CHANGE** - The Monster King minions will now attack cities and lay waste to them."); channelmes("#world", "##1 Players must defeat the lieutenants and colonels in order to prevent sieges from continuing."); end; }