Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- GeneralData.cs
- public static void LoginMessages(GameState client)
- {
- #region Skill
- #region Check Skills
- Interfaces.ISkill[] spells = client.Spells.Values.ToArray();
- foreach (Interfaces.ISkill spell in spells)
- {
- #region No class Trojan
- if (client.Player.Class / 10 != 1 && client.Player.FirstRebornClass != 15 && client.Player.SecondRebornClass != 15)
- {
- switch (spell.ID)
- {
- case 1115://Hercules
- case 10315://DragonWhirl
- case 1190:
- case 1110:
- case 1270:
- case 11990:
- case 11980:
- case 11970:
- case 11960:
- client.RemoveSpell(spell);
- break;
- }
- }
- #endregion
- #region No class Ninja
- if (client.Player.Class / 10 != 5 && client.Player.FirstRebornClass != 55 && client.Player.SecondRebornClass != 55)
- {
- switch (spell.ID)
- {
- case 6011:
- case 6010:
- case 6001:
- case 6000:
- case 6002:
- case 6004:
- case 6003:
- case 11170:
- case 11180:
- case 11230:
- case 12070:
- case 12090:
- case 12080:
- case 12110:
- client.RemoveSpell(spell);
- break;
- }
- }
- #endregion
- if (client.Player.Class / 10 != 13 && client.Player.Class / 10 != 14)
- {
- switch (spell.ID)
- {
- case 10309:
- client.RemoveSpell(spell);
- break;
- }
- }
- if (client.Player.Class / 10 != 2 && client.Player.Class / 10 != 1)
- {
- switch (spell.ID)
- {
- case 1015:
- client.RemoveSpell(spell);
- break;
- }
- }
- if (client.Player.FirstRebornClass != 15 && client.Player.SecondRebornClass != 15)
- {
- switch (spell.ID)
- {
- case 3050:
- client.RemoveSpell(spell);
- break;
- }
- }
- #region No class Warrior
- if (client.Player.Class / 10 != 2 && client.Player.FirstRebornClass != 25 && client.Player.SecondRebornClass != 25)
- {
- switch (spell.ID)
- {
- case 1025:
- case 1051:
- case 1020:
- case 11200:
- case 10470:
- case 11160:
- case 10002:
- case 1320:
- case 12670:
- case 12690:
- case 12700:
- case 12660:
- case 12680:
- client.RemoveSpell(spell);
- break;
- }
- }
- #endregion
- #region No class Archer
- 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)
- {
- switch (spell.ID)
- {
- case 9000:
- case 8001:
- case 8000:
- case 8003:
- case 8002:
- case 8030:
- case 11600:
- case 11590:
- case 11650:
- case 11610:
- case 11620:
- case 11660:
- case 11670:
- client.RemoveSpell(spell);
- break;
- }
- }
- #endregion
- #region No class Monk
- if (client.Player.Class / 10 != 6 && client.Player.FirstRebornClass != 65 && client.Player.SecondRebornClass != 65)
- {
- switch (spell.ID)
- {
- case 10381:
- case 10490:
- case 10390:
- case 10415:
- case 10400:
- case 10430:
- case 10395:
- case 10410:
- case 10420:
- case 10421:
- case 10422:
- case 10423:
- case 10424:
- case 10425:
- client.RemoveSpell(spell);
- break;
- }
- }
- #endregion
- #region No class Fire
- if (client.Player.Class / 10 != 14 && client.Player.FirstRebornClass != 145 && client.Player.SecondRebornClass != 145)
- {
- switch (spell.ID)
- {
- case 1010:
- case 1120:
- case 1002:
- case 1180:
- case 1150:
- case 1195:
- case 10201:
- client.RemoveSpell(spell);
- break;
- }
- }
- #endregion
- #region No class Water
- if (client.Player.Class / 10 != 13 && client.Player.FirstRebornClass != 135 && client.Player.SecondRebornClass != 135)
- {
- switch (spell.ID)
- {
- case 1280:
- case 1085:
- case 1005:
- case 1010:
- case 1195:
- case 1125:
- case 1100:
- case 5001:
- case 1055:
- case 1050:
- case 1090:
- case 1175:
- case 1170:
- case 1095:
- case 1075:
- case 1350:
- client.RemoveSpell(spell);
- break;
- }
- }
- #endregion
- #region No class Pirate
- if (client.Player.Class / 10 != 7 && client.Player.FirstRebornClass != 75 && client.Player.SecondRebornClass != 75)
- {
- switch (spell.ID)
- {
- case 11140:
- case 11130:
- case 11120:
- case 11110:
- case 11100:
- case 11070:
- case 11060:
- case 11050:
- case 11040:
- case 11030:
- client.RemoveSpell(spell);
- break;
- }
- }
- #endregion
- #region No class Dragon-Warrior
- 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)
- {
- switch (spell.ID)
- {
- case 12270:
- case 12280:
- case 12290:
- case 12350:
- case 12320:
- case 12330:
- case 12340:
- case 12120:
- case 12130:
- case 12140:
- case 12170:
- case 12160:
- case 12210:
- case 12220:
- case 12230:
- case 12240:
- case 12300:
- case 12200:
- client.RemoveSpell(spell);
- break;
- }
- }
- #endregion
- if (client.Player.Reborn == 2 && client.Player.FirstRebornClass != 75 && client.Player.SecondRebornClass != 75)
- {
- switch (spell.ID)
- {
- case 11100:
- client.RemoveSpell(spell);
- break;
- }
- }
- #region Reborn 1 and 2 and renacantion After class Ninja
- if (client.Player.Class / 10 != 5 && client.Player.FirstRebornClass == 55 || client.Player.Class / 10 != 5 && client.Player.SecondRebornClass == 55)
- {
- switch (spell.ID)
- {
- case 6011:
- case 6010:
- case 6000:
- case 11170:
- case 11230:
- case 11180:
- case 6002:
- case 6004:
- case 6003:
- case 12070:
- case 12090:
- case 12080:
- case 12110:
- client.RemoveSpell(spell);
- break;
- }
- }
- #endregion
- #region Reborn 1 and 2 and renacantion After class Archer
- if (client.Player.Class / 10 != 4 && client.Player.FirstRebornClass == 45 || client.Player.Class / 10 != 4 && client.Player.SecondRebornClass == 45)
- {
- switch (spell.ID)
- {
- case 9000:
- case 8001:
- case 8000:
- case 8003:
- case 8002:
- case 8030:
- case 11600:
- case 11590:
- case 11650:
- case 11610:
- case 11620:
- case 11660:
- case 11670:
- client.RemoveSpell(spell);
- break;
- }
- }
- #endregion
- #region Reborn 1 and 2 and renacantion After class Fire
- if (client.Player.Class / 10 != 14 && client.Player.FirstRebornClass == 145 || client.Player.Class / 10 != 14 && client.Player.SecondRebornClass == 145)
- {
- switch (spell.ID)
- {
- case 1010:
- case 1120:
- case 1002:
- case 1180:
- case 1150:
- client.RemoveSpell(spell);
- break;
- }
- }
- #endregion
- #region Reborn 1 and 2 and renacantion After class Pirate
- if (client.Player.FirstRebornClass == 75 && client.Player.Class / 10 == 14 || client.Player.SecondRebornClass == 75 && client.Player.Class / 10 == 14)
- {
- switch (spell.ID)
- {
- case 11140:
- case 11130:
- case 11120:
- case 11110:
- case 11100:
- case 11060:
- case 11050:
- case 11040:
- case 11030:
- client.RemoveSpell(spell);
- break;
- }
- }
- 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)
- {
- switch (spell.ID)
- {
- case 11140:
- case 11130:
- case 11120:
- case 11110:
- case 11100:
- case 11060:
- case 11050:
- case 11040:
- case 11030:
- client.RemoveSpell(spell);
- break;
- }
- }
- #endregion
- #region Reborn 1 and 2 and renacantion After class Trojan
- 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)
- {
- switch (spell.ID)
- {
- case 1115://Hercules
- case 10315://DragonWhirl
- case 1270:
- case 11990:
- case 11980:
- case 11970:
- case 11960:
- client.RemoveSpell(spell);
- break;
- }
- }
- 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)
- {
- switch (spell.ID)
- {
- case 1115://Hercules
- case 10315://DragonWhirl
- case 11990:
- case 11980:
- case 11970:
- case 11960:
- client.RemoveSpell(spell);
- break;
- }
- }
- #endregion
- #region Reborn 1 and 2 and renacantion After class Warrior
- 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)
- {
- switch (spell.ID)
- {
- case 1025:
- case 11200:
- case 10470:
- case 11160:
- case 1051:
- case 1320:
- case 1015:
- case 12670:
- case 12690:
- case 12700:
- case 12660:
- case 12680:
- client.RemoveSpell(spell);
- break;
- }
- }
- 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)
- {
- switch (spell.ID)
- {
- case 1025:
- case 1051:
- case 11200:
- case 10470:
- case 11160:
- case 1020:
- case 12670:
- case 12690:
- case 12700:
- case 12660:
- case 12680:
- client.RemoveSpell(spell);
- break;
- }
- }
- 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)
- {
- switch (spell.ID)
- {
- case 1025:
- case 1051:
- case 11200:
- case 10470:
- case 11160:
- case 1020:
- case 12670:
- case 12690:
- case 12700:
- case 12660:
- case 12680:
- client.RemoveSpell(spell);
- break;
- }
- }
- #endregion
- #region Reborn 1 and 2 and renacantion After class Water
- if (client.Player.FirstRebornClass == 135 && client.Player.Class / 10 == 4 || client.Player.SecondRebornClass == 135 && client.Player.Class / 10 == 4)
- {
- switch (spell.ID)
- {
- case 1280:
- case 1010:
- case 1125:
- case 1100:
- case 1175:
- case 1170:
- case 1050:
- case 1085:
- case 5001:
- case 1055:
- case 1350:
- client.RemoveSpell(spell);
- break;
- }
- }
- 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)
- {
- switch (spell.ID)
- {
- case 1280:
- case 1010:
- case 1125:
- case 5001:
- case 1100:
- case 1170:
- case 1020:
- case 1085:
- case 1095:
- case 1195:
- case 1350:
- client.RemoveSpell(spell);
- break;
- }
- }
- 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)
- {
- switch (spell.ID)
- {
- case 1280:
- case 1010:
- case 1125:
- case 1100:
- case 5001:
- case 1175:
- case 1170:
- case 1050:
- case 1055:
- case 1075:
- client.RemoveSpell(spell);
- break;
- }
- }
- #endregion
- #region Reborn 1 and 2 and rencantion After class Monk
- if (client.Player.FirstRebornClass == 65 && client.Player.Class / 10 == 14 || client.Player.SecondRebornClass == 65 && client.Player.Class / 10 == 14)
- {
- switch (spell.ID)
- {
- case 10381:
- case 10490:
- case 10390:
- case 10430:
- case 10395:
- case 10410:
- case 10421:
- case 10422:
- case 10423:
- case 10424:
- client.RemoveSpell(spell);
- break;
- }
- }
- 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)
- {
- switch (spell.ID)
- {
- case 10381:
- case 10490:
- case 10390:
- case 10400:
- case 10430:
- case 10395:
- case 10410:
- case 10421:
- case 10422:
- case 10423:
- case 10424:
- client.RemoveSpell(spell);
- break;
- }
- }
- #endregion
- #region _Skill Pure Torjan_
- if (client.Player.Class / 10 != 1 && client.Player.FirstRebornClass != 15 && client.Player.SecondRebornClass != 15)
- {
- switch (spell.ID)
- {
- case 10315:
- client.RemoveSpell(spell);
- break;
- }
- }
- #endregion
- #region _Skill Pure Warrior_
- if (client.Player.SecondRebornClass != 25)
- {
- switch (spell.ID)
- {
- case 3060:
- client.RemoveSpell(spell);
- break;
- }
- }
- #endregion
- #region _Skill Pure Water_
- 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)
- {
- switch (spell.ID)
- {
- case 30000:
- client.RemoveSpell(spell);
- break;
- }
- }
- 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)
- {
- switch (spell.ID)
- {
- case 30000:
- client.RemoveSpell(spell);
- break;
- }
- }
- 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)
- {
- switch (spell.ID)
- {
- case 30000:
- client.RemoveSpell(spell);
- break;
- }
- }
- 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)
- {
- switch (spell.ID)
- {
- case 30000:
- client.RemoveSpell(spell);
- break;
- }
- }
- 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)
- {
- switch (spell.ID)
- {
- case 30000:
- client.RemoveSpell(spell);
- break;
- }
- }
- 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)
- {
- switch (spell.ID)
- {
- case 30000:
- client.RemoveSpell(spell);
- break;
- }
- }
- 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)
- {
- switch (spell.ID)
- {
- case 30000:
- client.RemoveSpell(spell);
- break;
- }
- }
- 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)
- {
- switch (spell.ID)
- {
- case 30000:
- client.RemoveSpell(spell);
- break;
- }
- }
- #region _Skill Pure Warrior_
- 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)
- {
- switch (spell.ID)
- {
- case 10311:
- client.RemoveSpell(spell);
- break;
- }
- }
- #endregion
- #region _Skill Pure Fire
- 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)
- {
- switch (spell.ID)
- {
- case 10310:
- client.RemoveSpell(spell);
- break;
- }
- }
- #endregion
- #region _Skill Pure Ninja_
- 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)
- {
- switch (spell.ID)
- {
- case 5003:
- client.RemoveSpell(spell);
- break;
- }
- }
- #endregion
- #region _Skill Pure Monk_
- 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)
- {
- switch (spell.ID)
- {
- case 10405:
- client.RemoveSpell(spell);
- break;
- }
- }
- #endregion
- #region _Skill Pure Archer_
- 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)
- {
- switch (spell.ID)
- {
- case 10313:
- client.RemoveSpell(spell);
- break;
- }
- }
- #endregion
- #endregion
- if (client.Spells.ContainsKey(spell.ID))
- if (spell.ID != (ushort)Game.Enums.SkillIDs.Reflect)
- spell.Send(client);
- }
- #endregion
- #endregion
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement