Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1.  
  2. - script Sample#code -1,{
  3. function GenerateCode;
  4.  
  5. OnPCLoadMapEvent:
  6. for( set .@i,0; .@i < getarraysize( .Map$ ); set .@i,.@i + 1 )
  7. if( strcharinfo(3) == .Map$[.@i] ) {
  8. deltimer .npc_name$+:"::OnCheck";
  9. addtimer( ( rand( 5,10 ) * 60000 ),.npc_name$+:"::OnCheck" );
  10. break;
  11. }
  12. end;
  13.  
  14. OnCheck:
  15. //set .@GeneratedCode$,GenerateCode( <Bitmask>,<Length> );
  16. set .@GeneratedCode$,GenerateCode( 7,5 );
  17. mes "Please input the ^FF0000RED COLOR^000000 words.";
  18. mes "^0055FF"+GenerateCode( 7,rand(1,10) )+"^FF0000"+.@GeneratedCode$+"^000000"+GenerateCode( 7,rand(1,10) )+"^000000";
  19. input .@Input$;
  20. if( .@Input$ != .@GeneratedCode$ ){
  21. mes "You entered Wrong Code.";
  22. close2;
  23. warp "prontera",155,181;
  24. end;
  25. }
  26. end;
  27.  
  28. OnInit:
  29. set .npc_name$,strnpcinfo(3);
  30.  
  31. // List Of Maps
  32. setarray .Map$,"prontera","payon","izlude","aldebaran";
  33.  
  34. for( set .@i,0; .@i < getarraysize( .Map$ ); set .@i,.@i + 1 )
  35. setmapflag .Map$[.@i],mf_loadevent;
  36. end;
  37.  
  38.  
  39. // Credits to Brian ~
  40. function GenerateCode {
  41. if( getarg(0) & 1 ) setarray .@Word$[ getarraysize( .@Word$ ) ],"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z";
  42. if( getarg(0) & 2 ) setarray .@Word$[ getarraysize( .@Word$ ) ],"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z";
  43. if( getarg(0) & 4 ) setarray .@Word$[ getarraysize( .@Word$ ) ],"0","1","2","3","4","5","6","7","8","9";
  44. if( getarg(0) & 8 ) setarray .@Word$[ getarraysize( .@Word$ ) ],"~","!","@","#","$","%","^","&","*","*","(",")","_","+","-","?",">","<";
  45. do{
  46. set .@Random$,.@Random$ + .@Word$[ rand( getarraysize( .@Word$ ) ) ];
  47. }while( getstrlen( .@Random$ ) < getarg(1) );
  48. return .@Random$;
  49. }
  50.  
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement