johnlol

Auto Settings

Aug 2nd, 2023
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VeriLog 4.11 KB | Gaming | 0 0
  1. //=== Nom du NPC ===================================================
  2. //          = Atcommand automatique                
  3. //=== Créé Par =====================================================
  4. //          = Lyyn
  5. //          = Updated by Alayne
  6. //=== Version ======================================================
  7. //          = 1.1                              
  8. //=== Description ==================================================   
  9. //          = Auto start some configured settings / commands
  10. //=== Commentaire ==================================================
  11. //          = Autoloot noask showexp
  12.  
  13.  
  14. -   script  Settings    -1,{
  15.    
  16.     end;
  17.    
  18.     OnInit:
  19.         bindatcmd "settings", strnpcinfo(3) + "::OnAtcommand";
  20.         set .gmlvl, 80;     // Level minimum 80
  21.         end;
  22.    
  23.     OnAtcommand:
  24.         mes "[Configuration auto]";
  25.         mes "Hello " + strcharinfo(0) + ".";
  26.         mes "What do you wanna change ?";
  27.         next;
  28.        
  29.         while(1) {
  30.             switch(
  31.                 select(
  32.                     "@autoloot [" + ((auto_settings & 1 << 0) ? "^00FF00ON^000000" : "^FF0000OFF^000000") + "]",
  33.                     "@showexp [" + ((auto_settings & 1 << 1) ? "^00FF00ON^000000" : "^FF0000OFF^000000") + "]",
  34.                     "@noks [" + ((auto_settings & 1 << 2) ? "^00FF00ON^000000" : "^FF0000OFF^000000") + "]",
  35.                     "@noask [" + ((auto_settings & 1 << 3) ? "^00FF00ON^000000" : "^FF0000OFF^000000") + "]",
  36.                     "@hominfo [" + ((auto_settings & 1 << 4) ? "^00FF00ON^000000" : "^FF0000OFF^000000") + "]",
  37.                     ((getgmlevel() >= .gmlvl) ? "@speed 0 [" + ((auto_settings & 1 << 5) ? "^00FF00ON^000000" : "^FF0000OFF^000000" ) + "]" : ""),
  38.                     ((getgmlevel() >= .gmlvl) ? "@monsterignore [" + ((auto_settings & 1 << 6) ? "^00FF00ON^000000" : "^FF0000OFF^000000" ) + "]" : ""),
  39.                     ((getgmlevel() >= .gmlvl) ? "@costume [" + ((auto_settings & 1 << 7) ? "^00FF00ON^000000" : "^FF0000OFF^000000" ) + "]" : ""),
  40.                     "Leave"
  41.                 )
  42.             )
  43.             {
  44.                 case 1:
  45.                     // Autoloot
  46.                     if(auto_settings & 1 << 0) {
  47.                         set auto_settings, auto_settings^1 << 0;    // Désactiver l'autoloot (mettre le 1er bit à 0)
  48.                     }
  49.                     else {
  50.                         set auto_settings, auto_settings|1 << 0;    // Activer l'autoloot (mettre le 1er bit à 1)
  51.                     }
  52.                     break;
  53.                    
  54.                 case 2:
  55.                     // Showexp
  56.                     if(auto_settings & 1 << 1) {
  57.                         set auto_settings, auto_settings^1 << 1;
  58.                     }
  59.                     else {
  60.                         set auto_settings, auto_settings|1 << 1;
  61.                     }
  62.                     break;
  63.  
  64.                 case 3:
  65.                     // No KS
  66.                     if(auto_settings & 1 << 2) {
  67.                         set auto_settings, auto_settings^1 << 2;
  68.                     }
  69.                     else {
  70.                         set auto_settings, auto_settings|1 << 2;
  71.                     }
  72.                     break;
  73.                    
  74.                 case 4:
  75.                     // No Ask
  76.                     if(auto_settings & 1 << 3) {
  77.                         set auto_settings, auto_settings^1 << 3;
  78.                     }
  79.                     else {
  80.                         set auto_settings, auto_settings|1 << 3;
  81.                     }
  82.                     break;
  83.                
  84.                 case 5:
  85.                     // Hominfo
  86.                     if(auto_settings & 1 << 4) {
  87.                         set auto_settings, auto_settings^1 << 4;
  88.                     }
  89.                     else {
  90.                         set auto_settings, auto_settings|1 << 4;
  91.                     }
  92.                     break;
  93.                
  94.                 case 6:
  95.                     // Speed 0
  96.                     if(auto_settings & 1 << 5) {
  97.                         set auto_settings, auto_settings^1 << 5;
  98.                     }
  99.                     else {
  100.                         set auto_settings, auto_settings|1 << 5;
  101.                     }
  102.                     break;
  103.                    
  104.                 case 7:
  105.                     // monsterignore
  106.                     if(auto_settings & 1 << 6) {
  107.                         set auto_settings, auto_settings^1 << 6;
  108.                     }
  109.                     else {
  110.                         set auto_settings, auto_settings|1 << 6;
  111.                     }
  112.                     break;
  113.                
  114.                 case 8:
  115.                     // costume
  116.                     if(auto_settings & 1 << 7) {
  117.                         set auto_settings, auto_settings^1 << 7;
  118.                     }
  119.                     else {
  120.                         set auto_settings, auto_settings|1 << 7;
  121.                     }
  122.                     break;
  123.                
  124.                 case 9:
  125.                     close;
  126.             }
  127.         }
  128.    
  129.     OnPCLoginEvent:
  130.         if(!auto_settings) end;     // Pas de conf.
  131.         else {
  132.             if(auto_settings & 1 << 0) atcommand "@autoloot";
  133.             if(auto_settings & 1 << 1) atcommand "@showexp";
  134.             if(auto_settings & 1 << 2) atcommand "@noks";
  135.             if(auto_settings & 1 << 3) atcommand "@noask";
  136.             if(auto_settings & 1 << 4) atcommand "@hominfo";
  137.             // GM
  138.             if(auto_settings & 1 << 5 && getgmlevel() >= .gmlvl) atcommand "@speed 0";
  139.             if(auto_settings & 1 << 6 && getgmlevel() >= .gmlvl) atcommand "@monsterignore";
  140.             if(auto_settings & 1 << 7 && getgmlevel() >= .gmlvl) atcommand "@costume";
  141.         }
  142.         end;
  143. }
Add Comment
Please, Sign In to add comment