Advertisement
Innos

WS Handwerk System (Beta)

Sep 29th, 2011
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 16.82 KB | None | 0 0
  1. //===== Custom Script =============================================================
  2. //= Whitesmith Handwerks System
  3. //===== By: =======================================================================
  4. //= INNOS for exRo 2009 (www.exro-online.com)
  5. //===== Current Version: ==========================================================
  6. //= 1.0 First Version. [INNOS]
  7. //=================================================================================
  8. //===== Info Table: ===============================================================
  9. //= 1.0 Handwerks NPC für Whitesmith
  10. //=================================================================================
  11. //===== Features: =================================================================
  12. //= Topliste der besten Whitesmith.
  13. //= Für jedes hergestellte Item gibt es einen Handwerkerpunkt.
  14. //= Je höher der Handwerker Level, desto einfacher & billiger ist das erstellen.
  15. //=================================================================================
  16. // Handwerk Variable        set handwerk, handwerk +1;
  17. // Whitesmith muss sich für die Gilde anmelden und wird in die Handwerk Table eingetragen
  18. //=================================================================================
  19.  
  20.  
  21. exro,41,31,4    script  Gilden Meister  63,{
  22.  
  23.     set .@npcname$, "[^006600 Gilden Meister ^000000]";
  24.  
  25.     if( Class == Job_Whitesmith && JobLevel >= 75 ){
  26.         mes .@npcname$;
  27.         mes "Hallo " + StrCharInfo( 0 ) + ".";
  28.         mes "Willkommen in der Handwerks Gilde. Ich sehe du bist ein gelernter Whitesmith und hast deinen maximalen Job Level erreicht.";
  29.         next;
  30.         mes .@npcname$;
  31.         mes "Du kannst daher unsere Werkbank benutzen und einige besondere Sachen herstellen.";
  32.         next;
  33.         mes .@npcname$;
  34.         mes "Ebenso bekommst du von mir ^0000FFGold Hammer^000000, die du zum erstellen benötigst.";
  35.         next;
  36.         if( Select( "Nichts", "Einkaufen" ) == 1 )
  37.         close;
  38.     } else {
  39.         mes .@npcname$;
  40.         mes "Hallo " + StrCharInfo( 0 ) + ".";
  41.         mes "Willkommen in der Handwerks Gilde.";
  42.         mes "Ich bin der Berater für den Whitesmith Beruf. Ich berate nur Whitesmith die ihren maximalen Job Level erreicht haben.";
  43.         close;
  44.     }
  45.  
  46.     set .@i, CallFunc( "F_HW_GetVar" );
  47.  
  48.     setArray( .@NeedID,   26000, 26000, 26000, 26000, 26000, 26000, 26000 );
  49.     setArray( .@NeedCount,  7,   6,  5,  4,  3,  2,  1 );
  50.  
  51.     mes .@npcname$;
  52.     mes "Du benötigst einen ^0000FFGold Hammer^000000?";
  53.     mes "Ich kann dir einen verkaufen.";
  54.     if (handwerk >= 0 && handwerk <= 2) mes "Deine Stufe ist:^008800 Anfänger ^000000";
  55.     if (handwerk >= 3 && handwerk <= 9) mes "Deine Stufe ist:^008800 Lehrling ^000000";
  56.     if (handwerk >= 10 && handwerk <= 24) mes "Deine Stufe ist:^008800 Geselle ^000000";
  57.     if (handwerk >= 25 && handwerk <= 49) mes "Deine Stufe ist:^008800 Handwerker ^000000";
  58.     if (handwerk >= 50 && handwerk <= 99) mes "Deine Stufe ist:^008800 Erfahrener Handwerker ^000000";
  59.     if (handwerk >= 100 && handwerk <= 199) mes "Deine Stufe ist:^008800 Profi Handwerker ^000000";
  60.     if (handwerk >= 200) mes "Deine Stufe ist:^008800 Handwerks Meister ^000000";
  61.     mes "Für dich kostet er... sagen wir... ^0000FF" + .@NeedCount[ .@i ] + "^000000 ^FF0000" + GetItemName( .@NeedID[ .@i ] ) + "^000000.";
  62.     next;
  63.     if( Select( "Einverstanden", "Nein, danke." ) == 2 )
  64.         close;
  65.  
  66.     if( CountItem( .@NeedID[ .@i ] ) < .@NeedCount[ .@i ] ){
  67.         mes .@npcname$;
  68.         mes "Du hast nicht genug ^FF0000" + GetItemName( .@NeedID[ .@i ] ) + "'s^000000 dafür.";
  69.         close;
  70.     }
  71.  
  72.     DelItem( .@NeedID[ .@i ], .@NeedCount[ .@i ] );
  73.     GetItem( 7808, 1 );
  74.     close;
  75.  
  76.  
  77. }
  78.  
  79.  
  80. exro,61,29,4    script  Werkbank    111,{
  81.  
  82.     set .@npcname$, "[^006600 Werkbank ^000000]";
  83.    
  84.     set .@handVar, CallFunc( "F_HW_GetVar" );
  85.     SetArray( .@Chance, 10, 9, 8, 7, 6, 5, 3 );
  86.    
  87.    
  88.     if( Class != Job_Whitesmith || JobLevel < 75 ){
  89.         mes .@npcname$;
  90.         mes "^FF0000*Das kannst du nicht benutzen*^000000";
  91.         close;
  92.     }
  93.  
  94.     mes .@npcname$;
  95.     mes "Aus welche Kategorie möchtest du ein Objekt erstellen?";
  96.     next;
  97.     menu "Barren herstellen.",hw_barren,"Runen herstellen.",hw_runen,"Headgears herstellen.",hw_headg,"Godlike Valkyrie",hw_glv,"Nichts...",-;
  98.     close;
  99.  
  100.    
  101. hw_glv:
  102.     mes .@npcname$;
  103.     mes "Welches Equip Teil möchstest du aufwerten?";
  104.     next;
  105.     set .vgl$,"---";
  106.     switch (select("Valkyrie Armor","Valkyrie Shoes","Valkyrie Manteu")) {
  107.     case 1:
  108.     set .vgl$,"Armor";
  109.     set .vgldelete,2357;
  110.     goto hw_glv2;
  111.     case 2:
  112.     set .vgl$,"Shoes";
  113.     set .vgldelete,2421;
  114.     goto hw_glv2;
  115.     case 3:
  116.     set .vgl$,"Manteu";
  117.     set .vgldelete,2524;
  118.     goto hw_glv2;
  119.     }
  120.    
  121. hw_glv2:
  122.     mes .@npcname$;
  123.     mes "Godlike Valkyrie ^6600CC"+.vgl$+"^000000";
  124.     mes "Mit welchen Status soll es erschaffen werden?";
  125.     next;
  126.     set .vglc$,"---";
  127.     switch (select("Black [STR]","Blue [AGI]","Green [VIT]","Purple [INT]","Red [DEX]","White [LUK]")) {
  128.     case 1:
  129.     set .vglc$,"Black";
  130.     goto hw_glv3;
  131.     case 2:
  132.     set .vglc$,"Blue";
  133.     goto hw_glv3;
  134.     case 3:
  135.     set .vglc$,"Green";
  136.     goto hw_glv3;
  137.     case 4:
  138.     set .vglc$,"Purple";
  139.     goto hw_glv3;
  140.     case 5:
  141.     set .vglc$,"Red";
  142.     goto hw_glv3;
  143.     case 6:
  144.     set .vglc$,"White";
  145.     goto hw_glv3;
  146.     }
  147.    
  148. hw_glv3:
  149.     mes .@npcname$;
  150.     mes "Ok, du möchtest also ^6600CC"+.vglc$+"^000000 Godlike Valkyrie ^6600CC"+.vgl$+"^000000 herstellen?";
  151.     next;
  152.     switch (select("Ja !","Nein !")) {
  153.     case 1:
  154.     goto hw_glv4;
  155.     case 2:
  156.     set .vgl$,"---";
  157.     set .vglc$,"---";
  158.     close;
  159. }
  160.  
  161. hw_glv4:
  162.  
  163.     //check
  164.     if ( .vgl$ == "Armor" && countitem(2357) >= 1 && countitem(6024) >= 1 && countitem(7024) >= 1 && countitem(6223) >= 1 && countitem(7228) >= 1 && countitem(7808) >= 1){goto hw_glv5;}else{goto hw_glvNO;}
  165.     if ( .vgl$ == "Shoes" && countitem(2421) >= 1 && countitem(6024) >= 1 && countitem(7024) >= 1 && countitem(6223) >= 1 && countitem(7228) >= 1 && countitem(7808) >= 1){goto hw_glv5;}else{goto hw_glvNO;}
  166.     if ( .vgl$ == "Manteu" && countitem(2524) >= 1 && countitem(6024) >= 1 && countitem(7024) >= 1 && countitem(6223) >= 1 && countitem(7228) >= 1 && countitem(7808) >= 1){goto hw_glv5;}else{goto hw_glvNO;}
  167.        
  168. hw_glv5:
  169.     set .vglitem,0;
  170.     if ( .vgl$ == "Armor" && .vglc$ == "Black") {set .vglitem,29001;}
  171.     if ( .vgl$ == "Armor" && .vglc$ == "Blue") {set .vglitem,29004;}
  172.     if ( .vgl$ == "Armor" && .vglc$ == "Green") {set .vglitem,29007;}
  173.     if ( .vgl$ == "Armor" && .vglc$ == "Purple") {set .vglitem,29010;}
  174.     if ( .vgl$ == "Armor" && .vglc$ == "Red") {set .vglitem,29013;}
  175.     if ( .vgl$ == "Armor" && .vglc$ == "White") {set .vglitem,29016;}
  176.     if ( .vgl$ == "Shoes" && .vglc$ == "Black") {set .vglitem,29002;}
  177.     if ( .vgl$ == "Shoes" && .vglc$ == "Blue") {set .vglitem,29005;}
  178.     if ( .vgl$ == "Shoes" && .vglc$ == "Green") {set .vglitem,29006;}
  179.     if ( .vgl$ == "Shoes" && .vglc$ == "Purple") {set .vglitem,29011;}
  180.     if ( .vgl$ == "Shoes" && .vglc$ == "Red") {set .vglitem,29014;}
  181.     if ( .vgl$ == "Shoes" && .vglc$ == "White") {set .vglitem,29017;}
  182.     if ( .vgl$ == "Manteu" && .vglc$ == "Black") {set .vglitem,29003;}
  183.     if ( .vgl$ == "Manteu" && .vglc$ == "Blue") {set .vglitem,29006;}
  184.     if ( .vgl$ == "Manteu" && .vglc$ == "Green") {set .vglitem,29009;}
  185.     if ( .vgl$ == "Manteu" && .vglc$ == "Purple") {set .vglitem,29012;}
  186.     if ( .vgl$ == "Manteu" && .vglc$ == "Red") {set .vglitem,29015;}
  187.     if ( .vgl$ == "Manteu" && .vglc$ == "White") {set .vglitem,29018;}
  188.     sleep2 1000;
  189.     specialeffect 101,1;
  190.     sleep2 1000;
  191.     specialeffect 98,1;
  192.     sleep2 1000;
  193.     mes "^008800 *Item erfolgreich hergestellt.* ^000000";
  194.     getitem .vglitem,1;
  195.     delitem .vgldelete,1;
  196.     delitem 6024,1;
  197.     delitem 7024,1;
  198.     delitem 6223,1;
  199.     delitem 7228,1;
  200.     delitem 7808,1;
  201.     set handwerk, handwerk + 1;
  202.     close;
  203.    
  204. hw_glvNO:
  205.     mes .@npcname$;
  206.     mes "Du hast nicht alle Sachen.";
  207.     if (.vgl$ == "Armor"){mes "Dir fehlt eine ^CC0000Valkyrie Armor^000000.";}
  208.     if (.vgl$ == "Shoes"){mes "Dir fehlen ^CC0000Valkyrie Shoes^000000.";}
  209.     if (.vgl$ == "Manteu"){mes "Dir fehlt ein ^CC0000Valkyrie Manteu^000000.";}
  210.     if (countitem(6024) < 1){mes "Dir fehlt ein ^CC000017 Carat Diamond^000000.";}
  211.     if (countitem(7024) < 1){mes "Dir fehlt ein ^CC0000Bloody Edge^000000.";}
  212.     if (countitem(6223) < 1){mes "Dir fehlt ein ^CC0000Carnium^000000.";}
  213.     if (countitem(7228) < 1){mes "Dir fehlt ein ^CC0000Gold Baren^000000.";}
  214.     if (countitem(7808) < 1){mes "Dir fehlt ein ^CC0000God Hammer^000000.";}
  215.     close;
  216.  
  217. hw_headg:
  218.     //              Elven Ears, Angel Wing Ears, Devil Wing Ears
  219.     SetArray( .@GetID, 17010, 17012, 17011 );
  220.  
  221.     //                  Sapphire, Topaz, Zircon
  222.     SetArray( .@SpecialID,    726,  728, 729 );
  223.  
  224.     //                  God Hammer,Steel,Oridecon,Elunium
  225.     SetArray( .@ItemID,      7808,  999, 984, 985 );
  226.     SetArray( .@ItemCount_0,    1,  500, 100, 100 );
  227.     SetArray( .@ItemCount_1,    1,  450,  90,  90 );
  228.     SetArray( .@ItemCount_2,    1,  400,  80,  80 );
  229.     SetArray( .@ItemCount_3,    1,  350,  70,  70 );
  230.     SetArray( .@ItemCount_4,    1,  300,  60,  60 );
  231.     SetArray( .@ItemCount_5,    1,  250,  50,  50 );
  232.     SetArray( .@ItemCount_6,    1,  200,  25,  25 );
  233.  
  234.     mes .@npcname$;
  235.     mes "Welches Objekt möchtest du erstellen?";
  236.     next;
  237.     if( Select( "Elven Ears", "Angel Wing Ears", "Devil Wing Ears", "Cancel." ) == 4 )
  238.         close;
  239.  
  240.     // check
  241.     for( set .@i, 0; .@i < GetArraySize( .@ItemID ); set .@i, .@i + 1 ) {
  242.         if( CountItem( .@ItemID[ .@i ] ) < GetD( ".@ItemCount_" + .@handVar + "[" + .@i + "]" ) ){
  243.             set .@c, ( GetD( ".@ItemCount_" + .@handVar + "[" + .@i + "]" ) - CountItem( .@ItemID[ .@i ] ) );
  244.             mes "^FF0000Dir fehlen noch " + .@c + "x " + GetItemName( .@ItemID[ .@i ] ) + "^000000";
  245.             close;
  246.         }
  247.     }
  248.  
  249.     if( CountItem( .@SpecialID[ @menu - 1 ] ) < 200 ) {
  250.         mes "^FF0000Dir fehlen noch " + ( 200 - CountItem( .@SpecialID[ @menu - 1 ] ) ) + "x " + GetItemName( .@SpecialID[ @menu - 1 ] ) + "^000000!";
  251.         close;
  252.     }
  253.  
  254.     // delete
  255.     for( set .@i, 0; .@i < GetArraySize( .@ItemID ); set .@i, .@i + 1 )
  256.         DelItem( .@ItemID[ .@i ], GetD( ".@ItemCount_" + .@handVar + "[" + .@i + "]" ) );
  257.  
  258.     DelItem( .@SpecialID[ @menu - 1 ], 200 );
  259.  
  260.  
  261.     set .@result, Rand( 1, .@Chance[ .@handVar ] );
  262.     if( .@result == 2 ) {
  263.         GetItem( .@GetID[ @menu - 1 ], 1 );
  264.         sleep2 1000;
  265.         specialeffect 101,1;
  266.         sleep2 1000;
  267.         specialeffect 98,1;
  268.         sleep2 1000;
  269.         mes "^008800 *Item erfolgreich hergestellt.* ^000000";
  270.         set handwerk, handwerk + 1;
  271.         close;
  272.     }
  273.     sleep2 1000;
  274.     specialeffect 101,1;
  275.     sleep2 1000;
  276.     specialeffect 100,1;
  277.     sleep2 1000;
  278.     mes "^FF0000 *Item ist zerbrochen* ^000000";
  279.     close;
  280.    
  281. hw_barren:
  282.     mes .@npcname$;
  283.     mes "Du benötigst für eine Barren je 10 Ore. Silber oder Gold";
  284.     next;
  285.     switch (select("Silber Barren herstellen.","Gold Barren herstellen.","Abbrechen.")) {
  286.  
  287. case 1:
  288.     if (countitem(7232) >= 10){
  289.     delitem 7232,10;
  290.     sleep2 1000;
  291.     specialeffect 101,1;
  292.     sleep2 1000;
  293.     specialeffect 98,1;
  294.     sleep2 1000;
  295.     mes "^008800 *Item erfolgreich hergestellt.* ^000000";
  296.     set handwerk, handwerk + 1;
  297.     getitem 7229,1;
  298.     close;
  299.     }else{
  300.     mes .@npcname$;
  301.     mes "Du hast nicht genug Silver Ore....";
  302.     close;
  303.     }
  304.    
  305. case 2:
  306.     if (countitem(7231) >= 10){
  307.     delitem 7231,10;
  308.     sleep2 1000;
  309.     specialeffect 101,1;
  310.     sleep2 1000;
  311.     specialeffect 98,1;
  312.     sleep2 1000;
  313.     mes "^008800 *Item erfolgreich hergestellt.* ^000000";
  314.     set handwerk, handwerk + 1;
  315.     getitem 7228,1;
  316.     close;
  317.     }else{
  318.     mes .@npcname$;
  319.     mes "Du hast nicht genug Gold Ore....";
  320.     close;
  321.     }
  322.  
  323. case 3:
  324.     mes .@npcname$;
  325.     mes "Dann bis später....";
  326.     close;
  327. }
  328.    
  329. hw_runen:
  330.     mes .@npcname$;
  331.     mes "Dazu benötigst du jeweils einen Silber Barren und einen God Hammer.";
  332.     mes "Bedenke das der Versuch scheitern kann...";
  333.     next;
  334.     mes .@npcname$;
  335.     mes "Welche Rune möchtest du herstellen?";
  336.     next;
  337.     switch (select("AGI Rune","DEX Rune","INT Rune","LUK Rune","STR Rune","VIT Rune","Cancel.")) {
  338. case 1:
  339.     if (countitem(7229) < 1 && countitem(7808) < 1) goto hw_noR;
  340.     delitem 7229,1;
  341.     delitem 7808,1;
  342.     set .@result, Rand( 1, .@Chance[ .@handVar ] );
  343.     if( .@result == 2 ) {
  344.         getitem 26020,1;
  345.         sleep2 1000;
  346.         specialeffect 101,1;
  347.         sleep2 1000;
  348.         specialeffect 98,1;
  349.         sleep2 1000;
  350.         mes "^008800 *Item erfolgreich hergestellt.* ^000000";
  351.         set handwerk, handwerk + 1;
  352.         close;
  353.     }
  354.     sleep2 1000;
  355.     specialeffect 101,1;
  356.     sleep2 1000;
  357.     specialeffect 100,1;
  358.     sleep2 1000;
  359.     mes "^FF0000 *Item ist zerbrochen* ^000000";
  360.     close;
  361. case 2:
  362.     if (countitem(7229) < 1 && countitem(7808) < 1) goto hw_noR;
  363.     delitem 7229,1;
  364.     delitem 7808,1;
  365.     set .@result, Rand( 1, .@Chance[ .@handVar ] );
  366.     if( .@result == 2 ) {
  367.         getitem 26021,1;
  368.         sleep2 1000;
  369.         specialeffect 101,1;
  370.         sleep2 1000;
  371.         specialeffect 98,1;
  372.         sleep2 1000;
  373.         mes "^008800 *Item erfolgreich hergestellt.* ^000000";
  374.         set handwerk, handwerk + 1;
  375.         close;
  376.     }
  377.     sleep2 1000;
  378.     specialeffect 101,1;
  379.     sleep2 1000;
  380.     specialeffect 100,1;
  381.     sleep2 1000;
  382.     mes "^FF0000 *Item ist zerbrochen* ^000000";
  383.     close;
  384. case 3:
  385.     if (countitem(7229) < 1 && countitem(7808) < 1) goto hw_noR;
  386.     delitem 7229,1;
  387.     delitem 7808,1;
  388.     set .@result, Rand( 1, .@Chance[ .@handVar ] );
  389.     if( .@result == 2 ) {
  390.         getitem 26022,1;
  391.         sleep2 1000;
  392.         specialeffect 101,1;
  393.         sleep2 1000;
  394.         specialeffect 98,1;
  395.         sleep2 1000;
  396.         mes "^008800 *Item erfolgreich hergestellt.* ^000000";
  397.         set handwerk, handwerk + 1;
  398.         close;
  399.     }
  400.     sleep2 1000;
  401.     specialeffect 101,1;
  402.     sleep2 1000;
  403.     specialeffect 100,1;
  404.     sleep2 1000;
  405.     mes "^FF0000 *Item ist zerbrochen* ^000000";
  406.     close;
  407. case 4:
  408.     if (countitem(7229) < 1 && countitem(7808) < 1) goto hw_noR;
  409.     delitem 7229,1;
  410.     delitem 7808,1;
  411.     set .@result, Rand( 1, .@Chance[ .@handVar ] );
  412.     if( .@result == 2 ) {
  413.         getitem 26023,1;
  414.         sleep2 1000;
  415.         specialeffect 101,1;
  416.         sleep2 1000;
  417.         specialeffect 98,1;
  418.         sleep2 1000;
  419.         mes "^008800 *Item erfolgreich hergestellt.* ^000000";
  420.         set handwerk, handwerk + 1;
  421.         close;
  422.     }
  423.     sleep2 1000;
  424.     specialeffect 101,1;
  425.     sleep2 1000;
  426.     specialeffect 100,1;
  427.     sleep2 1000;
  428.     mes "^FF0000 *Item ist zerbrochen* ^000000";
  429.     close;
  430. case 5:
  431.     if (countitem(7229) < 1 && countitem(7808) < 1) goto hw_noR;
  432.     delitem 7229,1;
  433.     delitem 7808,1;
  434.     set .@result, Rand( 1, .@Chance[ .@handVar ] );
  435.     if( .@result == 2 ) {
  436.         getitem 26024,1;
  437.         sleep2 1000;
  438.         specialeffect 101,1;
  439.         sleep2 1000;
  440.         specialeffect 98,1;
  441.         sleep2 1000;
  442.         mes "^008800 *Item erfolgreich hergestellt.* ^000000";
  443.         set handwerk, handwerk + 1;
  444.         close;
  445.     }
  446.     sleep2 1000;
  447.     specialeffect 101,1;
  448.     sleep2 1000;
  449.     specialeffect 100,1;
  450.     sleep2 1000;
  451.     mes "^FF0000 *Item ist zerbrochen* ^000000";
  452.     close;
  453. case 6:
  454.     if (countitem(7229) < 1 && countitem(7808) < 1) goto hw_noR;
  455.     delitem 7229,1;
  456.     delitem 7808,1;
  457.     set .@result, Rand( 1, .@Chance[ .@handVar ] );
  458.     if( .@result == 2 ) {
  459.         getitem 26025,1;
  460.         sleep2 1000;
  461.         specialeffect 101,1;
  462.         sleep2 1000;
  463.         specialeffect 98,1;
  464.         sleep2 1000;
  465.         mes "^008800 *Item erfolgreich hergestellt.* ^000000";
  466.         set handwerk, handwerk + 1;
  467.         close;
  468.     }
  469.     sleep2 1000;
  470.     specialeffect 101,1;
  471.     sleep2 1000;
  472.     specialeffect 100,1;
  473.     sleep2 1000;
  474.     mes "^FF0000 *Item ist zerbrochen* ^000000";
  475.     close;
  476. case 7:
  477.     mes .@npcname$;
  478.     mes "Dann bis später....";
  479.     close;
  480. }
  481.  
  482. hw_noR:
  483.     mes .@npcname$;
  484.     mes "Du hastnicht genug Material....";
  485.     close;
  486.  
  487. }
  488.  
  489. exro,63,40,4    script  Topliste    857,{
  490.  
  491.  
  492.     mes "[ ^006600 Topliste ^000000 ]";
  493.     mes "Topliste der besten Whitesmith";
  494.     mes "Für jedes erfolgreich erstellte Item gibt es einen Handwerkspunkt.";
  495.     if ( Class == Job_Whitesmith )mes "Deine Punktzahl: ^0000FF " + handwerk + "^000000";
  496.     if ( Class == Job_Whitesmith && handwerk >= 0 && handwerk <= 2) mes "Deine Stufe ist:^008800 Anfänger ^000000";
  497.     if ( Class == Job_Whitesmith && handwerk >= 3 && handwerk <= 9) mes "Deine Stufe ist:^008800 Lehrling ^000000";
  498.     if ( Class == Job_Whitesmith && handwerk >= 10 && handwerk <= 24) mes "Deine Stufe ist:^008800 Geselle ^000000";
  499.     if ( Class == Job_Whitesmith && handwerk >= 25 && handwerk <= 49) mes "Deine Stufe ist:^008800 Handwerker ^000000";
  500.     if ( Class == Job_Whitesmith && handwerk >= 50 && handwerk <= 99) mes "Deine Stufe ist:^008800 Erfahrener Handwerker ^000000";
  501.     if ( Class == Job_Whitesmith && handwerk >= 100 && handwerk <= 199) mes "Deine Stufe ist:^008800 Profi Handwerker ^000000";
  502.     if ( Class == Job_Whitesmith && handwerk >= 200) mes "Deine Stufe ist:^008800 Handwerks Meister ^000000";
  503.     next;
  504.     set .@c, Query_SQL( "SELECT `char`.`name`, `var`.`value` FROM `global_reg_value` AS `var`, `char` WHERE `char`.`char_id` = `var`.`char_id` AND `var`.`str` = 'handwerk' ORDER BY CONVERT( `var`.`value`, SIGNED ) DESC LIMIT 5", .@name$, .@p$ );
  505.     if( .@c == 0 ) {
  506.         mes "[^006600 Hall Of Fame ^000000]";
  507.         mes "Noch kein Spieler eingetragen.";
  508.         close;
  509.     }
  510.  
  511.     mes "[^006600 Hall Of Fame: TOP " + .@c + " ^000000 ]";
  512.     for( set .@i, 0; .@i < .@c; set .@i, .@i + 1 )
  513.         mes "[^FF0000" + ( .@i + 1 ) + "^000000] ^0000FF" + .@name$[ .@i ] + "^000000 (^008800" + .@p$ + "^000000) ";
  514.     close;
  515.  
  516. }
  517.  
  518.  
  519.  
  520. function    script  F_HW_GetVar {
  521.  
  522.     if( handwerk < 3 )
  523.         return 0;
  524.     else if( handwerk >= 3 && handwerk < 10 )
  525.         return 1;
  526.     else if( handwerk >= 10 && handwerk < 25 )
  527.         return 2;
  528.     else if( handwerk >= 25 && handwerk < 50 )
  529.         return 3;
  530.     else if( handwerk >= 50 && handwerk < 100 )
  531.         return 4;
  532.     else if( handwerk >= 100 && handwerk < 200 )
  533.         return 5;
  534.     else // über/gleich 200
  535.         return 6;
  536. }
  537.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement