Advertisement
blastin

Exchange

Oct 11th, 2011
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 5.57 KB | None | 0 0
  1. //===== Cronus Script ========================================
  2. //= Encantamento ID
  3. //===== Por: =================================================
  4. //= blastin
  5. //===== Versão Atual: ========================================
  6. //= BETA - 1.0.2c
  7. //===== Compatibilidade: =====================================
  8. //= 3312 Revision - Renewal
  9. //===== Descrição: ===========================================
  10. //= Encanta qualquer tipo de equipamento e armamento
  11. //= Será apenas necessário saber a ID do equipamento
  12. //===== Comentários Adicionais: ==============================
  13. //= Versão Beta, teste  e reporte bugs
  14. //============================================================
  15. //= (Local no mapa)
  16.     jawaii.gat,228,111,2    script  Exchange    73,{
  17. //============================================================
  18. //= (Variavéis)
  19.        
  20.         set .@bool,1;
  21.         set .@switch_exchange$,"";
  22. //============================================================
  23.  
  24. if (getgmlevel() == .ADM_LVL){
  25.     mes .name$;
  26.     mes "O que deseja fazer [ADM] : "+strcharinfo(0);
  27.     mes " ";
  28.     mes "MOD USE : "+._MODE_USE;
  29.     mes "Limite exchange :"+.limite_exchange;
  30.     next;
  31.     switch(select("Modificar Limite:Modificar Level de uso:Continuar")){
  32.         case 1:mes .name$;
  33.             mes "Qual Novo Limite para o encantamento";
  34.             input .@exchange;
  35.             next;
  36.             if (.@exchange != .limite_exchange && .@exchange && ! (.@exchange > 10)){
  37.                 if(select("Confirmar:Sair") == 1){
  38.                     set .limite_exchange,.@exchange;
  39.                     mes "Modificação realizada com sucesso";
  40.                 }
  41.             }else mes "Modificação não pode ser realizada";
  42.            
  43.             close;
  44.            
  45.         case 2:mes .name$;
  46.             mes "Qual Novo Level de uso";
  47.             input .@levelnew;
  48.             next;
  49.             if (.@levelnew != ._MODE_USE  && .@levelnew && ! (.@levelnew >= .ADM_LVL)){
  50.                 if(select("Confirmar:Sair") == 1){
  51.                     set ._MODE_USE,.@levelnew;
  52.                     mes "Modificação realizada com sucesso";
  53.                 }
  54.             }else mes "Modificação não pode ser realizada";
  55.            
  56.             close;
  57.            
  58.         default : break;
  59.     }
  60.    
  61. }else if(getgmlevel() < ._MODE_USE ) { mes .name$;mes "Acesso negado";close; }
  62.  
  63.  
  64. switch("Continuar:Sair"){
  65.    
  66.     case 1: next;mes .name$;mes "Bem Vindo ao sistema de encantamento de equipamentos :";break;
  67.     case 2: close;
  68. }
  69.  
  70.  
  71.    
  72. do{
  73.             set .@id_equipamento,0;
  74.             set .@id_encantamento,0;// id da carta de encantamento 
  75.             set .@switch_exchange$,"";
  76.             do {
  77.                 next;
  78.                 mes .name$;
  79.                 mes "Insira a ID do equipamento :";
  80.                
  81.                 input .@id_equipamento;
  82.                
  83.                 if (! .@id_equipamento) close;  
  84.                 callfunc("_mes",.@id_equipamento,@id_encantamento);
  85.                 if (getitemname(.@id_equipamento) != "null" && select("Confirmar","Voltar") == 1 )  break;
  86.                
  87.             }while(1);  
  88.            
  89.             do{
  90.                
  91.                 next;
  92.                 mes .name$;mes " ";mes "Qual tipo de bônus ? ";
  93.                 next;
  94.                 switch(select("Força:Inteligência:Destreza:Agilidade:Vitalidade:Sorte")){
  95.                
  96.                     case 1 : // str
  97.                         set .@id_encantamento,callfunc("_switch_element",.limite_exchange,1);
  98.                         break;
  99.                    
  100.                     case 2 : // int
  101.                         set .@id_encantamento,callfunc("_switch_element",.limite_exchange,2);
  102.                         break;
  103.                    
  104.                     case 3://des
  105.                         set .@id_encantamento,callfunc("_switch_element",.limite_exchange,3);
  106.                         break;
  107.                    
  108.                     case 4://agi
  109.                         set .@id_encantamento,callfunc("_switch_element",.limite_exchange,4);
  110.                         break;
  111.                    
  112.                     case 5://vit
  113.                         set .@id_encantamento,callfunc("_switch_element",.limite_exchange,5);
  114.                         break;
  115.                    
  116.                     case 6://luk
  117.                         set .@id_encantamento,callfunc("_switch_element",.limite_exchange,6);
  118.                         break;
  119.            
  120.                 }callfunc("_mes",.@id_equipamento,.@id_encantamento);
  121.                
  122.                 set .@switch_exchange$,"";
  123.                
  124.                 if(select("Confirmar","Voltar") == 1 ) break;
  125.                
  126.             }while(1);
  127.             next;
  128.             callfunc("_mes",.@id_equipamento,.@id_encantamento);
  129.  
  130.             switch(select("Finalizar Modificação","Voltar","Sair")) {
  131.                 case 1:
  132.                     dispbottom "Modificação realizada com sucesso.";
  133.                     set .@bool,0;
  134.                     getitem2 .@id_equipamento, 1, 1, 0, 0, 0, 0, 0, .@id_encantamento;
  135.                     break;
  136.                 case 2: break;
  137.                 case 3: set .@bool,0;
  138.                 default: break;
  139.             }
  140.     }while(.@bool);
  141.    
  142.     close;
  143.    
  144. OnInit:
  145.  
  146.     //modifique
  147.     set .limite_exchange,5;
  148.     set .ADM_LVL,99;//level para gm
  149.     set ._MODE_USE,50;//level para uso
  150.     set .name$,"^7BB3F8[exchange]^000000";
  151.    
  152.    
  153.    
  154.     end;
  155.    
  156. }function   script  _mes    {
  157.     mes "Equipamento : ^AD5F50"+(getitemname(getarg(0)))+"^000000";
  158.     mes "Carta       : ^AD5F50"+(getitemname(getarg(1)))+"^000000";
  159.     return 0;
  160. }function   script  _switch_element {if(! getarg(0)) return -1; else {
  161.  
  162. /* 
  163.     **não modifique***/
  164.     setarray .@switch_name$[0],"Null","Força","Inteligência","Destreza","Agilidade","Vitalidade","Sorte";
  165.     set .@switch_exchange$,"";/*
  166.     **não modifique**
  167.  
  168. getarg(0) -> .limite_exchange
  169. getarg(1) -> str=1,int=2,dex=3,agi=4,vit=5,luk=6
  170. */
  171.         for(set .@temp,1;.@temp <= getarg(0);set .@temp,.@temp + 1) set .@switch_exchange$, .@switch_exchange$ + .@switch_name$[getarg(1)] + "+ " + .@temp+":";
  172.         switch(select(.@switch_exchange$)){
  173.                            
  174.             case 1: set .@ide,4700;
  175.                 break;
  176.            
  177.             case 2: set .@ide,4701;
  178.                 break;
  179.            
  180.             case 3: set .@ide,4702;
  181.                 break;
  182.            
  183.             case 4: set .@ide,4703;
  184.                 break;
  185.            
  186.             case 5: set .@ide,4704;
  187.                 break;
  188.            
  189.             case 6: set .@ide,4705;
  190.                 break;
  191.            
  192.             case 7: set .@ide,4706;
  193.                 break;
  194.            
  195.             case 8: set .@ide,4707;
  196.                 break;
  197.            
  198.             case 9: set .@ide,4708;
  199.                 break;
  200.            
  201.            case 10: set .@ide,4709;
  202.                 break;
  203.                            
  204.         }
  205.         if(getarg(1) > 1) set .@ide, .@ide + (getarg(1) == 2 ? 10 : getarg(1) == 3 ? +20 : getarg(1) == 4 ?
  206.         30 : getarg(1) == 5 ? 40 : 50 );
  207.        
  208.     }return .@ide;
  209. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement