Advertisement
Guest User

حاجه بسيطه مفيش حد واخد بقاله من

a guest
Nov 22nd, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 31.44 KB | None | 0 0
  1. GeneralData.cs
  2.  
  3.  public static void LoginMessages(GameState client)
  4.         {
  5.  
  6.  
  7.     #region Skill
  8.             #region Check Skills
  9.             Interfaces.ISkill[] spells = client.Spells.Values.ToArray();
  10.             foreach (Interfaces.ISkill spell in spells)
  11.             {
  12.                 #region No class Trojan
  13.                 if (client.Player.Class / 10 != 1 && client.Player.FirstRebornClass != 15 && client.Player.SecondRebornClass != 15)
  14.                 {
  15.                     switch (spell.ID)
  16.                     {
  17.                         case 1115://Hercules
  18.                         case 10315://DragonWhirl
  19.                         case 1190:
  20.                         case 1110:
  21.                         case 1270:
  22.                         case 11990:
  23.                         case 11980:
  24.                         case 11970:
  25.                         case 11960:
  26.                             client.RemoveSpell(spell);
  27.                             break;
  28.                     }
  29.                 }
  30.                 #endregion
  31.                 #region No class Ninja
  32.                 if (client.Player.Class / 10 != 5 && client.Player.FirstRebornClass != 55 && client.Player.SecondRebornClass != 55)
  33.                 {
  34.                     switch (spell.ID)
  35.                     {
  36.  
  37.                         case 6011:
  38.                         case 6010:
  39.                         case 6001:
  40.                         case 6000:
  41.                         case 6002:
  42.                         case 6004:
  43.                         case 6003:
  44.                         case 11170:
  45.                         case 11180:
  46.                         case 11230:
  47.                         case 12070:
  48.                         case 12090:
  49.                         case 12080:
  50.                         case 12110:
  51.                             client.RemoveSpell(spell);
  52.                             break;
  53.                     }
  54.                 }
  55.                 #endregion
  56.                 if (client.Player.Class / 10 != 13 && client.Player.Class / 10 != 14)
  57.                 {
  58.                     switch (spell.ID)
  59.                     {
  60.                         case 10309:
  61.                             client.RemoveSpell(spell);
  62.                             break;
  63.                     }
  64.                 }
  65.                 if (client.Player.Class / 10 != 2 && client.Player.Class / 10 != 1)
  66.                 {
  67.                     switch (spell.ID)
  68.                     {
  69.                         case 1015:
  70.                             client.RemoveSpell(spell);
  71.                             break;
  72.                     }
  73.                 }
  74.                 if (client.Player.FirstRebornClass != 15 && client.Player.SecondRebornClass != 15)
  75.                 {
  76.                     switch (spell.ID)
  77.                     {
  78.                         case 3050:
  79.                             client.RemoveSpell(spell);
  80.                             break;
  81.                     }
  82.                 }
  83.  
  84.                 #region No class Warrior
  85.                 if (client.Player.Class / 10 != 2 && client.Player.FirstRebornClass != 25 && client.Player.SecondRebornClass != 25)
  86.                 {
  87.                     switch (spell.ID)
  88.                     {
  89.                         case 1025:
  90.                         case 1051:
  91.                         case 1020:
  92.                         case 11200:
  93.                         case 10470:
  94.                         case 11160:
  95.                         case 10002:
  96.                         case 1320:
  97.                         case 12670:
  98.                         case 12690:
  99.                         case 12700:
  100.                         case 12660:
  101.                         case 12680:
  102.                             client.RemoveSpell(spell);
  103.                             break;
  104.                     }
  105.                 }
  106.                 #endregion
  107.                 #region No class Archer
  108.                 if (client.Player.Class != 40 && client.Player.Class != 41 && client.Player.Class != 42 && client.Player.Class != 43 && client.Player.Class != 42 && client.Player.Class != 43 && client.Player.Class != 44 && client.Player.Class != 45 && client.Player.FirstRebornClass != 45 && client.Player.SecondRebornClass != 45)
  109.                 {
  110.                     switch (spell.ID)
  111.                     {
  112.                         case 9000:
  113.                         case 8001:
  114.                         case 8000:
  115.                         case 8003:
  116.                         case 8002:
  117.                         case 8030:
  118.                         case 11600:
  119.                         case 11590:
  120.                         case 11650:
  121.                         case 11610:
  122.                         case 11620:
  123.                         case 11660:
  124.                         case 11670:
  125.  
  126.                             client.RemoveSpell(spell);
  127.                             break;
  128.                     }
  129.                 }
  130.                 #endregion
  131.                 #region No class Monk
  132.                 if (client.Player.Class / 10 != 6 && client.Player.FirstRebornClass != 65 && client.Player.SecondRebornClass != 65)
  133.                 {
  134.                     switch (spell.ID)
  135.                     {
  136.                         case 10381:
  137.                         case 10490:
  138.                         case 10390:
  139.                         case 10415:
  140.                         case 10400:
  141.                         case 10430:
  142.                         case 10395:
  143.                         case 10410:
  144.                         case 10420:
  145.                         case 10421:
  146.                         case 10422:
  147.                         case 10423:
  148.                         case 10424:
  149.                         case 10425:
  150.                             client.RemoveSpell(spell);
  151.                             break;
  152.                     }
  153.                 }
  154.                 #endregion
  155.                 #region No class Fire
  156.                 if (client.Player.Class / 10 != 14 && client.Player.FirstRebornClass != 145 && client.Player.SecondRebornClass != 145)
  157.                 {
  158.                     switch (spell.ID)
  159.                     {
  160.  
  161.                         case 1010:
  162.                         case 1120:
  163.                         case 1002:
  164.                         case 1180:
  165.                         case 1150:
  166.                         case 1195:
  167.                         case 10201:
  168.                             client.RemoveSpell(spell);
  169.                             break;
  170.                     }
  171.                 }
  172.                 #endregion
  173.                 #region No class Water
  174.                 if (client.Player.Class / 10 != 13 && client.Player.FirstRebornClass != 135 && client.Player.SecondRebornClass != 135)
  175.                 {
  176.                     switch (spell.ID)
  177.                     {
  178.                         case 1280:
  179.                         case 1085:
  180.                         case 1005:
  181.                         case 1010:
  182.                         case 1195:
  183.                         case 1125:
  184.                         case 1100:
  185.                         case 5001:
  186.                         case 1055:
  187.                         case 1050:
  188.                         case 1090:
  189.                         case 1175:
  190.                         case 1170:
  191.                         case 1095:
  192.                         case 1075:
  193.                         case 1350:
  194.                             client.RemoveSpell(spell);
  195.  
  196.                             break;
  197.                     }
  198.                 }
  199.                 #endregion
  200.                 #region No class Pirate
  201.                 if (client.Player.Class / 10 != 7 && client.Player.FirstRebornClass != 75 && client.Player.SecondRebornClass != 75)
  202.                 {
  203.                     switch (spell.ID)
  204.                     {
  205.                         case 11140:
  206.                         case 11130:
  207.                         case 11120:
  208.                         case 11110:
  209.                         case 11100:
  210.                         case 11070:
  211.                         case 11060:
  212.                         case 11050:
  213.                         case 11040:
  214.                         case 11030:
  215.                             client.RemoveSpell(spell);
  216.                             break;
  217.                     }
  218.                 }
  219.                 #endregion
  220.                 #region No class Dragon-Warrior
  221.                 if (client.Player.Class != 80 && client.Player.Class != 81 && client.Player.Class != 82 && client.Player.Class != 83 && client.Player.Class != 82 && client.Player.Class != 83 && client.Player.Class != 84 && client.Player.Class != 85)
  222.                 {
  223.                     switch (spell.ID)
  224.                     {
  225.                         case 12270:
  226.                         case 12280:
  227.                         case 12290:
  228.                         case 12350:
  229.                         case 12320:
  230.                         case 12330:
  231.                         case 12340:
  232.                         case 12120:
  233.                         case 12130:
  234.                         case 12140:
  235.                         case 12170:
  236.                         case 12160:
  237.                         case 12210:
  238.                         case 12220:
  239.                         case 12230:
  240.                         case 12240:
  241.                         case 12300:
  242.                         case 12200:
  243.                             client.RemoveSpell(spell);
  244.                             break;
  245.                     }
  246.                 }
  247.                 #endregion
  248.                 if (client.Player.Reborn == 2 && client.Player.FirstRebornClass != 75 && client.Player.SecondRebornClass != 75)
  249.                 {
  250.                     switch (spell.ID)
  251.                     {
  252.                         case 11100:
  253.                             client.RemoveSpell(spell);
  254.                             break;
  255.                     }
  256.                 }
  257.                 #region Reborn 1 and 2 and renacantion After class Ninja
  258.                 if (client.Player.Class / 10 != 5 && client.Player.FirstRebornClass == 55 || client.Player.Class / 10 != 5 && client.Player.SecondRebornClass == 55)
  259.                 {
  260.                     switch (spell.ID)
  261.                     {
  262.                         case 6011:
  263.                         case 6010:
  264.                         case 6000:
  265.                         case 11170:
  266.                         case 11230:
  267.                         case 11180:
  268.                         case 6002:
  269.                         case 6004:
  270.                         case 6003:
  271.                         case 12070:
  272.                         case 12090:
  273.                         case 12080:
  274.                         case 12110:
  275.                             client.RemoveSpell(spell);
  276.                             break;
  277.                     }
  278.                 }
  279.                 #endregion
  280.                 #region Reborn 1 and 2 and renacantion After class Archer
  281.                 if (client.Player.Class / 10 != 4 && client.Player.FirstRebornClass == 45 || client.Player.Class / 10 != 4 && client.Player.SecondRebornClass == 45)
  282.                 {
  283.                     switch (spell.ID)
  284.                     {
  285.                         case 9000:
  286.                         case 8001:
  287.                         case 8000:
  288.                         case 8003:
  289.                         case 8002:
  290.                         case 8030:
  291.                         case 11600:
  292.                         case 11590:
  293.                         case 11650:
  294.                         case 11610:
  295.                         case 11620:
  296.                         case 11660:
  297.                         case 11670:
  298.                             client.RemoveSpell(spell);
  299.                             break;
  300.                     }
  301.                 }
  302.                 #endregion
  303.                 #region Reborn 1 and 2 and renacantion After class Fire
  304.                 if (client.Player.Class / 10 != 14 && client.Player.FirstRebornClass == 145 || client.Player.Class / 10 != 14 && client.Player.SecondRebornClass == 145)
  305.                 {
  306.                     switch (spell.ID)
  307.                     {
  308.                         case 1010:
  309.                         case 1120:
  310.                         case 1002:
  311.                         case 1180:
  312.                         case 1150:
  313.                             client.RemoveSpell(spell);
  314.                             break;
  315.                     }
  316.                 }
  317.                 #endregion
  318.                 #region Reborn 1 and 2 and renacantion After class Pirate
  319.                 if (client.Player.FirstRebornClass == 75 && client.Player.Class / 10 == 14 || client.Player.SecondRebornClass == 75 && client.Player.Class / 10 == 14)
  320.                 {
  321.                     switch (spell.ID)
  322.                     {
  323.                         case 11140:
  324.                         case 11130:
  325.                         case 11120:
  326.                         case 11110:
  327.                         case 11100:
  328.                         case 11060:
  329.                         case 11050:
  330.                         case 11040:
  331.                         case 11030:
  332.                             client.RemoveSpell(spell);
  333.                             break;
  334.                     }
  335.                 }
  336.                 if (client.Player.Class / 10 != 7 && client.Player.SecondRebornClass == 75 && client.Player.Class / 10 != 14 || client.Player.Class / 10 != 7 && client.Player.FirstRebornClass == 75 && client.Player.Class / 10 != 14)
  337.                 {
  338.                     switch (spell.ID)
  339.                     {
  340.                         case 11140:
  341.                         case 11130:
  342.                         case 11120:
  343.                         case 11110:
  344.                         case 11100:
  345.                         case 11060:
  346.                         case 11050:
  347.                         case 11040:
  348.                         case 11030:
  349.                             client.RemoveSpell(spell);
  350.                             break;
  351.                     }
  352.                 }
  353.                 #endregion
  354.                 #region Reborn 1 and 2 and renacantion After class Trojan
  355.                 if (client.Player.Class / 10 != 1 && client.Player.FirstRebornClass == 15 && client.Player.Class / 10 != 14 && client.Player.Class / 10 != 13 && client.Player.Class / 10 != 4 || client.Player.Class / 10 != 1 && client.Player.SecondRebornClass == 15 && client.Player.Class / 10 != 14 && client.Player.Class / 10 != 13 && client.Player.Class / 10 != 4)
  356.                 {
  357.                     switch (spell.ID)
  358.                     {
  359.                         case 1115://Hercules
  360.                         case 10315://DragonWhirl
  361.                         case 1270:
  362.                         case 11990:
  363.                         case 11980:
  364.                         case 11970:
  365.                         case 11960:
  366.                             client.RemoveSpell(spell);
  367.                             break;
  368.                     }
  369.                 }
  370.                 if (client.Player.FirstRebornClass == 15 && client.Player.Class / 10 == 14 || client.Player.FirstRebornClass == 15 && client.Player.Class / 10 == 13 || client.Player.FirstRebornClass == 15 && client.Player.Class / 10 == 4 || client.Player.SecondRebornClass == 15 && client.Player.Class / 10 == 14 || client.Player.SecondRebornClass == 15 && client.Player.Class / 10 == 13 || client.Player.SecondRebornClass == 15 && client.Player.Class / 10 == 4)
  371.                 {
  372.                     switch (spell.ID)
  373.                     {
  374.                         case 1115://Hercules
  375.                         case 10315://DragonWhirl
  376.                         case 11990:
  377.                         case 11980:
  378.                         case 11970:
  379.                         case 11960:
  380.                             client.RemoveSpell(spell);
  381.                             break;
  382.                     }
  383.                 }
  384.                 #endregion
  385.                 #region Reborn 1 and 2 and renacantion After class Warrior
  386.                 if (client.Player.FirstRebornClass == 25 && client.Player.Class / 10 == 14 || client.Player.FirstRebornClass == 25 && client.Player.Class / 10 == 4 || client.Player.SecondRebornClass == 25 && client.Player.Class / 10 == 14 || client.Player.SecondRebornClass == 25 && client.Player.Class / 10 == 4)
  387.                 {
  388.                     switch (spell.ID)
  389.                     {
  390.                         case 1025:
  391.                         case 11200:
  392.                         case 10470:
  393.                         case 11160:
  394.                         case 1051:
  395.                         case 1320:
  396.                         case 1015:
  397.                         case 12670:
  398.                         case 12690:
  399.                         case 12700:
  400.                         case 12660:
  401.                         case 12680:
  402.                             client.RemoveSpell(spell);
  403.                             break;
  404.                     }
  405.                 }
  406.                 if (client.Player.Class / 10 != 2 && client.Player.FirstRebornClass == 25 && client.Player.Class / 10 == 1 || client.Player.Class / 10 != 2 && client.Player.FirstRebornClass == 25 && client.Player.Class / 10 == 5 || client.Player.Class / 10 != 2 && client.Player.FirstRebornClass == 25 && client.Player.Class / 10 == 7 || client.Player.Class / 10 != 2 && client.Player.SecondRebornClass == 25 && client.Player.Class / 10 == 1 || client.Player.Class / 10 != 2 && client.Player.SecondRebornClass == 25 && client.Player.Class / 10 == 5 || client.Player.Class / 10 != 2 && client.Player.SecondRebornClass == 25 && client.Player.Class / 10 == 7)
  407.                 {
  408.                     switch (spell.ID)
  409.                     {
  410.                         case 1025:
  411.                         case 1051:
  412.                         case 11200:
  413.                         case 10470:
  414.                         case 11160:
  415.                         case 1020:
  416.                         case 12670:
  417.                         case 12690:
  418.                         case 12700:
  419.                         case 12660:
  420.                         case 12680:
  421.                             client.RemoveSpell(spell);
  422.                             break;
  423.                     }
  424.                 }
  425.                 if (client.Player.Class / 10 != 2 && client.Player.FirstRebornClass == 25 && client.Player.Class / 10 == 6 || client.Player.Class / 10 != 2 && client.Player.SecondRebornClass == 25 && client.Player.Class / 10 == 6)
  426.                 {
  427.                     switch (spell.ID)
  428.                     {
  429.                         case 1025:
  430.                         case 1051:
  431.                         case 11200:
  432.                         case 10470:
  433.                         case 11160:
  434.                         case 1020:
  435.                         case 12670:
  436.                         case 12690:
  437.                         case 12700:
  438.                         case 12660:
  439.                         case 12680:
  440.                             client.RemoveSpell(spell);
  441.                             break;
  442.                     }
  443.                 }
  444.  
  445.                 #endregion
  446.                 #region Reborn 1 and 2 and renacantion After class Water
  447.                 if (client.Player.FirstRebornClass == 135 && client.Player.Class / 10 == 4 || client.Player.SecondRebornClass == 135 && client.Player.Class / 10 == 4)
  448.                 {
  449.                     switch (spell.ID)
  450.                     {
  451.                         case 1280:
  452.                         case 1010:
  453.                         case 1125:
  454.                         case 1100:
  455.                         case 1175:
  456.                         case 1170:
  457.                         case 1050:
  458.                         case 1085:
  459.                         case 5001:
  460.                         case 1055:
  461.                         case 1350:
  462.  
  463.                             client.RemoveSpell(spell);
  464.                             break;
  465.                     }
  466.                 }
  467.                 if (client.Player.FirstRebornClass == 135 && client.Player.Class / 10 == 14 && client.Player.Class / 10 != 2 || client.Player.SecondRebornClass == 135 && client.Player.Class / 10 == 14 && client.Player.Class / 10 != 2)
  468.                 {
  469.                     switch (spell.ID)
  470.                     {
  471.                         case 1280:
  472.                         case 1010:
  473.                         case 1125:
  474.                         case 5001:
  475.                         case 1100:
  476.                         case 1170:
  477.                         case 1020:
  478.                         case 1085:
  479.                         case 1095:
  480.                         case 1195:
  481.                         case 1350:
  482.  
  483.                             client.RemoveSpell(spell);
  484.                             break;
  485.                     }
  486.                 }
  487.                 if (client.Player.FirstRebornClass == 135 && client.Player.Class / 10 == 1 || client.Player.FirstRebornClass == 135 && client.Player.Class / 10 == 2 || client.Player.FirstRebornClass == 135 && client.Player.Class / 10 == 5 || client.Player.FirstRebornClass == 135 && client.Player.Class / 10 == 7 || client.Player.FirstRebornClass == 135 && client.Player.Class / 10 == 6 || client.Player.SecondRebornClass == 135 && client.Player.Class / 10 == 1 || client.Player.SecondRebornClass == 135 && client.Player.Class / 10 == 2 || client.Player.SecondRebornClass == 135 && client.Player.Class / 10 == 5 || client.Player.SecondRebornClass == 135 && client.Player.Class / 10 == 7 || client.Player.SecondRebornClass == 135 && client.Player.Class / 10 == 6)
  488.                 {
  489.                     switch (spell.ID)
  490.                     {
  491.                         case 1280:
  492.                         case 1010:
  493.                         case 1125:
  494.                         case 1100:
  495.                         case 5001:
  496.                         case 1175:
  497.                         case 1170:
  498.                         case 1050:
  499.                         case 1055:
  500.                         case 1075:
  501.  
  502.                             client.RemoveSpell(spell);
  503.                             break;
  504.                     }
  505.                 }
  506.                 #endregion
  507.                 #region Reborn 1 and 2 and rencantion After class Monk
  508.                 if (client.Player.FirstRebornClass == 65 && client.Player.Class / 10 == 14 || client.Player.SecondRebornClass == 65 && client.Player.Class / 10 == 14)
  509.                 {
  510.                     switch (spell.ID)
  511.                     {
  512.                         case 10381:
  513.                         case 10490:
  514.                         case 10390:
  515.                         case 10430:
  516.                         case 10395:
  517.                         case 10410:
  518.                         case 10421:
  519.                         case 10422:
  520.                         case 10423:
  521.                         case 10424:
  522.                             client.RemoveSpell(spell);
  523.                             break;
  524.                     }
  525.                 }
  526.                 if (client.Player.Class / 10 != 6 && client.Player.FirstRebornClass == 65 && client.Player.Class / 10 != 14 || client.Player.Class / 10 != 6 && client.Player.SecondRebornClass == 65 && client.Player.Class / 10 != 14)
  527.                 {
  528.                     switch (spell.ID)
  529.                     {
  530.                         case 10381:
  531.                         case 10490:
  532.                         case 10390:
  533.                         case 10400:
  534.                         case 10430:
  535.                         case 10395:
  536.                         case 10410:
  537.                         case 10421:
  538.                         case 10422:
  539.                         case 10423:
  540.                         case 10424:
  541.                             client.RemoveSpell(spell);
  542.                             break;
  543.                     }
  544.                 }
  545.                 #endregion
  546.                 #region _Skill Pure Torjan_
  547.                 if (client.Player.Class / 10 != 1 && client.Player.FirstRebornClass != 15 && client.Player.SecondRebornClass != 15)
  548.                 {
  549.                     switch (spell.ID)
  550.                     {
  551.                         case 10315:
  552.                             client.RemoveSpell(spell);
  553.                             break;
  554.                     }
  555.                 }
  556.                 #endregion
  557.                 #region _Skill Pure Warrior_
  558.                 if (client.Player.SecondRebornClass != 25)
  559.                 {
  560.                     switch (spell.ID)
  561.                     {
  562.                         case 3060:
  563.                             client.RemoveSpell(spell);
  564.                             break;
  565.                     }
  566.                 }
  567.                 #endregion
  568.                 #region _Skill Pure Water_
  569.  
  570.                 if (client.Player.Class != 131 && client.Player.FirstRebornClass != 135 && client.Player.SecondRebornClass != 135 || client.Player.Class != 132 && client.Player.FirstRebornClass != 135 && client.Player.SecondRebornClass != 135 || client.Player.Class != 133 && client.Player.FirstRebornClass != 135 && client.Player.SecondRebornClass != 135 || client.Player.Class != 134 && client.Player.FirstRebornClass != 135 && client.Player.SecondRebornClass != 135 || client.Player.Class != 135 && client.Player.FirstRebornClass != 135 && client.Player.SecondRebornClass != 135)
  571.                 {
  572.                     switch (spell.ID)
  573.                     {
  574.                         case 30000:
  575.                             client.RemoveSpell(spell);
  576.                             break;
  577.                     }
  578.                 }
  579.                 if (client.Player.Class == 50 || client.Player.Class == 51 || client.Player.Class == 52 || client.Player.Class == 53 || client.Player.Class == 54 || client.Player.Class == 55)
  580.                 {
  581.                     switch (spell.ID)
  582.                     {
  583.                         case 30000:
  584.                             client.RemoveSpell(spell);
  585.                             break;
  586.                     }
  587.                 }
  588.                 if (client.Player.Class == 10 || client.Player.Class == 11 || client.Player.Class == 12 || client.Player.Class == 13 || client.Player.Class == 14 || client.Player.Class == 15)
  589.                 {
  590.                     switch (spell.ID)
  591.                     {
  592.                         case 30000:
  593.                             client.RemoveSpell(spell);
  594.                             break;
  595.                     }
  596.                 }
  597.                 if (client.Player.Class == 60 || client.Player.Class == 61 || client.Player.Class == 62 || client.Player.Class == 63 || client.Player.Class == 64 || client.Player.Class == 65)
  598.                 {
  599.                     switch (spell.ID)
  600.                     {
  601.                         case 30000:
  602.                             client.RemoveSpell(spell);
  603.                             break;
  604.                     }
  605.                 }
  606.                 if (client.Player.Class == 40 || client.Player.Class == 41 || client.Player.Class == 42 || client.Player.Class == 43 || client.Player.Class == 44 || client.Player.Class == 45)
  607.                 {
  608.                     switch (spell.ID)
  609.                     {
  610.                         case 30000:
  611.                             client.RemoveSpell(spell);
  612.                             break;
  613.                     }
  614.                 }
  615.                 if (client.Player.Class == 20 || client.Player.Class == 21 || client.Player.Class == 22 || client.Player.Class == 23 || client.Player.Class == 24 || client.Player.Class == 25)
  616.                 {
  617.                     switch (spell.ID)
  618.                     {
  619.                         case 30000:
  620.                             client.RemoveSpell(spell);
  621.                             break;
  622.                     }
  623.                 }
  624.                 if (client.Player.Class == 141 || client.Player.Class == 142 || client.Player.Class == 143 || client.Player.Class == 143 || client.Player.Class == 144 || client.Player.Class == 145)
  625.                 {
  626.                     switch (spell.ID)
  627.                     {
  628.                         case 30000:
  629.                             client.RemoveSpell(spell);
  630.                             break;
  631.                     }
  632.                 }
  633.                 if (client.Player.Class == 70 || client.Player.Class == 71 || client.Player.Class == 72 || client.Player.Class == 73 || client.Player.Class == 74 || client.Player.Class == 75)
  634.                 {
  635.                     switch (spell.ID)
  636.                     {
  637.                         case 30000:
  638.                             client.RemoveSpell(spell);
  639.                             break;
  640.                     }
  641.                 }
  642.                 #region _Skill Pure Warrior_
  643.  
  644.                 if (client.Player.Class / 10 != 2 && client.Player.FirstRebornClass != 25 || client.Player.Class / 10 != 2 && client.Player.SecondRebornClass != 25 || client.Player.Class / 10 != 2 || client.Player.FirstRebornClass != 25 || client.Player.SecondRebornClass != 25)
  645.                 {
  646.                     switch (spell.ID)
  647.                     {
  648.                         case 10311:
  649.                             client.RemoveSpell(spell);
  650.                             break;
  651.                     }
  652.                 }
  653.  
  654.                 #endregion
  655.                 #region _Skill Pure Fire
  656.  
  657.                 if (client.Player.Class / 10 != 14 && client.Player.FirstRebornClass != 145 || client.Player.Class / 10 != 14 && client.Player.SecondRebornClass != 145 || client.Player.Class / 10 != 14 || client.Player.FirstRebornClass != 145 || client.Player.SecondRebornClass != 145)
  658.                 {
  659.                     switch (spell.ID)
  660.                     {
  661.                         case 10310:
  662.                             client.RemoveSpell(spell);
  663.                             break;
  664.                     }
  665.                 }
  666.  
  667.                 #endregion
  668.                 #region _Skill Pure Ninja_
  669.  
  670.                 if (client.Player.Class / 10 != 5 && client.Player.FirstRebornClass != 55 || client.Player.Class / 10 != 5 && client.Player.SecondRebornClass != 55 || client.Player.Class / 10 != 5 || client.Player.FirstRebornClass != 55 || client.Player.SecondRebornClass != 55)
  671.                 {
  672.                     switch (spell.ID)
  673.                     {
  674.                         case 5003:
  675.                             client.RemoveSpell(spell);
  676.                             break;
  677.                     }
  678.                 }
  679.  
  680.                 #endregion
  681.                 #region _Skill Pure Monk_
  682.                 if (client.Player.Class / 10 != 6 && client.Player.FirstRebornClass != 65 || client.Player.Class / 10 != 6 && client.Player.SecondRebornClass != 65 || client.Player.Class / 10 != 6 || client.Player.FirstRebornClass != 65 || client.Player.SecondRebornClass != 65)
  683.                 {
  684.                     switch (spell.ID)
  685.                     {
  686.                         case 10405:
  687.                             client.RemoveSpell(spell);
  688.                             break;
  689.                     }
  690.                 }
  691.  
  692.                 #endregion
  693.                 #region _Skill Pure Archer_
  694.  
  695.                 if (client.Player.Class / 10 != 4 && client.Player.FirstRebornClass != 45 || client.Player.Class / 10 != 4 && client.Player.SecondRebornClass != 45 || client.Player.Class / 10 != 4 || client.Player.FirstRebornClass != 45 || client.Player.SecondRebornClass != 45)
  696.                 {
  697.                     switch (spell.ID)
  698.                     {
  699.                         case 10313:
  700.                             client.RemoveSpell(spell);
  701.                             break;
  702.                     }
  703.                 }
  704.  
  705.                 #endregion
  706.                 #endregion
  707.                 if (client.Spells.ContainsKey(spell.ID))
  708.                     if (spell.ID != (ushort)Game.Enums.SkillIDs.Reflect)
  709.                         spell.Send(client);
  710.             }
  711.             #endregion
  712.             #endregion
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement