Advertisement
Guest User

Untitled

a guest
Aug 28th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 33.67 KB | None | 0 0
  1. #region GuildDirector
  2. case 10003:
  3. {
  4. switch (npcRequest.OptionID)
  5. {
  6. case 0:
  7. {
  8. dialog.Text("مرحبًا بكم. هل تريد إنشاء نقابة جديدة؟ تحتاج نقاط قهر مستوى 90 و 5,000,000، وعليك أن لا تنتمي إلى أي نقابة. إذا كنت أحد قادة نقابة، ثم يمكنك تسمية قادة نائب 5.");
  9. dialog.Option("إنشاء نقابة.", 1);
  10. // dialog.Option("Name deputy leader.", 3);
  11. //dialog.Option("Weird Named Deputy leader.", 16);
  12. // dialog.Option("Move leadership.", 6);
  13. dialog.Option("حل النقابة.", 9);
  14. dialog.Option("تغيير اسم النقابة.", 17);
  15. if (client.Union == null)
  16. {
  17. dialog.Option("إنشاء الاتحاد.", 31);
  18. }
  19. else
  20. {
  21. dialog.Option("تغير اسم الاتحاد.", 45);
  22. }
  23. dialog.Option("لا بد لي أن.", 255);
  24. dialog.Send();
  25. break;
  26. }
  27. case 31:
  28. {
  29. client.Send(new Data(true) { ID = Network.GamePackets.Data.OpenWindow, dwParam = 693, UID = client.Entity.UID });
  30. break;
  31. }
  32. case 45:
  33. {
  34. if (client.Union != null)
  35. {
  36. UnionPacket.CMsgLeagueOpt packet = new UnionPacket.CMsgLeagueOpt(true);
  37. packet.dwParam1 = UnionPacket.Action.ChangeNameGui;
  38. packet.dwParam3 = client.UnionID;
  39. client.Send(packet);
  40. }
  41. break;
  42. }
  43. default:
  44. {
  45. var member = client.Guild.Members.Values.Where(x => x.Name.StartsWith("~")).OrderBy(z => z.ID).ToArray()[npcRequest.OptionID - 100];
  46. if (member.Rank != Conquer_Online_Server.Game.Enums.GuildMemberRank.Member)
  47. {
  48. dialog.Text("لا يمكن أن تقوم بترقية هذا العضو بعد الآن.");
  49. dialog.Option("آه، فما باللك.", 255);
  50. dialog.Send();
  51. return;
  52. }
  53. else
  54. {
  55. member.Rank = Conquer_Online_Server.Game.Enums.GuildMemberRank.DeputyLeader;
  56. if (member.IsOnline)
  57. {
  58. client.Guild.SendGuild(member.Client);
  59. member.Client.Entity.GuildRank = (ushort)member.Rank;
  60. member.Client.Screen.FullWipe();
  61. member.Client.Screen.Reload(null);
  62. }
  63. dialog.Text("لديك ترقية " + member.Name + "أن يكون زعيما نائب");
  64. dialog.Option("مميز!", 255);
  65. dialog.Send();
  66. client.Guild.RanksCounts[(ushort)Game.Enums.GuildMemberRank.DeputyLeader]++;
  67. Database.EntityTable.UpdateGuildRank(member.ID, member.Rank);
  68. }
  69. break;
  70. }
  71. case 17:
  72. {
  73. if (client.Guild != null && client.AsMember.Rank == Conquer_Online_Server.Game.Enums.GuildMemberRank.GuildLeader && client.Entity.ConquerPoints >= 3000000)
  74. {
  75. dialog.Text("اسم النقابة الخاصة بك. يجب أن يكون الاسم أقل من 16 حرفاً من أي نوع.");
  76. dialog.Text("تحتاج الي سي بس.");
  77. dialog.Input("هنا:", 18, 16);
  78. dialog.Option("لامشكلة.", 255);
  79. dialog.Send();
  80. }
  81. else
  82. {
  83. dialog.Text("لاتملك المتطلبات.");
  84. dialog.Option("اهعا.", 255);
  85. dialog.Send();
  86. }
  87. break;
  88. }
  89. case 18:
  90. {
  91. if (client.Guild != null && client.AsMember.Rank == Conquer_Online_Server.Game.Enums.GuildMemberRank.GuildLeader)
  92. {
  93. if (npcRequest.Input != "" && npcRequest.Input.Length > 3 && npcRequest.Input.Length < 16)
  94. {
  95. if (!Guild.CheckNameExist(npcRequest.Input))
  96. {
  97. Database.GuildTable.ChangeName(client, npcRequest.Input);
  98. client.Guild.Name = npcRequest.Input;
  99. client.Guild.SendGuild(client);
  100. client.Guild.SendName(client);
  101. client.Screen.FullWipe();
  102. client.Screen.Reload(null);
  103. }
  104. else
  105. {
  106. dialog.Text("يوجد النقابة مسبقاً بهذا الاسم وأنا آسف.");
  107. dialog.Option("اختر اسم آخر", 1);
  108. dialog.Option("اسف.", 255);
  109. dialog.Send();
  110. }
  111. }
  112. else
  113. {
  114. dialog.Text("هناك اسم نقابة سيئة أنا آسف.");
  115. dialog.Option("حاول مرة أخرى", 1);
  116. dialog.Option("اسف.", 255);
  117. dialog.Send();
  118. }
  119. }
  120. else
  121. {
  122. dialog.Text("خطأ >>> [لا في نقابة]، [لا زعيم النقابة]، [لم يكن لديك 5 مليون سي بس]");
  123. dialog.Option("حاول مرة اخري", 1);
  124. dialog.Option("اسف.", 255);
  125. dialog.Send();
  126. }
  127. break;
  128. }
  129. case 16:
  130. {
  131. if (client.Guild != null && client.AsMember.Rank == Conquer_Online_Server.Game.Enums.GuildMemberRank.GuildLeader)
  132. {
  133. var invchar = client.Guild.Members.Values.Where(x => x.Name.StartsWith("~")).OrderBy(z => z.ID).ToArray();
  134. if (invchar.Length == 0)
  135. {
  136. dialog.Text("لم يكن لديك أي أعضاء التي تبدأ بأحرف غريبة!.");
  137. dialog.Option("اها.", 255);
  138. dialog.Send();
  139. }
  140. else
  141. {
  142. dialog.Text("اختار اسم!.");
  143. for (int i = 0; i < invchar.Length; i++)
  144. {
  145. dialog.Option(invchar[i].Name, (byte)(100 + i));
  146. }
  147. dialog.Send();
  148. }
  149.  
  150. }
  151. else
  152. {
  153. dialog.Text("لاتملك المتطلبات.");
  154. dialog.Option("اها.", 255);
  155. dialog.Send();
  156. }
  157. break;
  158. }
  159. case 15:
  160. {
  161. if (client.Guild != null)
  162. {
  163. dialog.Text("عذراً قمت بالفعل في النقابة غير قادر على مساعدتك، بحاجة إلى إنهاء حتى يمكنني مساعدتك.");
  164. dialog.Option("اها.", 255);
  165. dialog.Send();
  166. }
  167. else
  168. {
  169. //Conquer_Online_Server.Database.ConquerItemTable.deleteallguildins(client);
  170. dialog.Text("تهانينا، كل العناصر الخاصة بك العودة إلى الوضع الطبيعي مرة أخرى، الآن أنت بحاجة إلى إعادة التسجيل!");
  171. dialog.Option("شكرا لك.", 255);
  172. dialog.Send();
  173. }
  174. break;
  175. }
  176. case 9:
  177. {
  178. if (client.Guild != null && client.AsMember.Rank == Conquer_Online_Server.Game.Enums.GuildMemberRank.GuildLeader)
  179. {
  180. dialog.Text("هل أنت متأكد من أنك تريد حل النقابة الخاصة بك?");
  181. dialog.Option("نعم.", 10);
  182. dialog.Option("آه، فما باللك.", 255);
  183. dialog.Send();
  184. }
  185. else
  186. {
  187. dialog.Text("لاتملك المتطلبات.");
  188. dialog.Option("اها.", 255);
  189. dialog.Send();
  190. }
  191. break;
  192. }
  193. case 10:
  194. {
  195. if (client.Guild != null && client.AsMember.Rank == Conquer_Online_Server.Game.Enums.GuildMemberRank.GuildLeader)
  196. {
  197. client.Guild.Disband();
  198. }
  199. break;
  200. }
  201. case 6:
  202. {
  203. if (client.Guild != null && client.AsMember.Rank == Conquer_Online_Server.Game.Enums.GuildMemberRank.GuildLeader)
  204. {
  205. dialog.Text("إدخال اسم العضو الذي تريد تشجيع كزعيم نقابة هنا.");
  206. dialog.Input("هنا:", 7, 16);
  207. dialog.Option("آه، فما باللك.", 255);
  208. dialog.Send();
  209. }
  210. else
  211. {
  212. dialog.Text("لاتملك المتطلبات.");
  213. dialog.Option("اها.", 255);
  214. dialog.Send();
  215. }
  216. break;
  217. }
  218. case 7:
  219. {
  220. if (client.Guild != null && client.AsMember.Rank == Conquer_Online_Server.Game.Enums.GuildMemberRank.GuildLeader)
  221. {
  222. if (npcRequest.Input != "")
  223. {
  224. string lookingFor = npcRequest.Input.Replace(" ", "").Replace("~", "");
  225. var member = client.Guild.Members.Values.FirstOrDefault((p) => p.Name.Replace(" ", "").Replace("~", "") == lookingFor);
  226.  
  227. if (member == null)
  228. {
  229. dialog.Text("لا يوجد أي عضو من هذا القبيل في النقابة الخاصة بك.");
  230. dialog.Option("آه، فما باللك.", 255);
  231. dialog.Send();
  232. return;
  233. }
  234. else
  235. {
  236. if (member.Rank == Conquer_Online_Server.Game.Enums.GuildMemberRank.GuildLeader)
  237. {
  238. dialog.Text("لا يمكن أن تقوم بترقية هذا العضو بعد الآن.");
  239. dialog.Option("آه، فما باللك.", 255);
  240. dialog.Send();
  241. return;
  242. }
  243. else
  244. {
  245. client.Entity.GuildBattlePower = 0;
  246. client.AsMember.Rank = member.Rank;
  247. EntityTable.UpdateGuildRank(client.Entity.UID, member.Rank);
  248. member.Rank = Game.Enums.GuildMemberRank.GuildLeader;
  249. EntityTable.UpdateGuildRank(member.ID, member.Rank);
  250. if (member.IsOnline)
  251. {
  252. var memberClient = member.Client;
  253. member.Client.Entity.GuildBattlePower = 0;
  254. memberClient.Entity.GuildRank = (ushort)member.Rank;
  255. memberClient.Screen.FullWipe();
  256. memberClient.Screen.Reload(null);
  257. memberClient.Guild.SendGuild(memberClient);
  258. }
  259. client.Entity.GuildRank = (ushort)client.AsMember.Rank;
  260. client.Screen.FullWipe();
  261. client.Screen.Reload(null);
  262. client.Guild.SendGuild(client);
  263. client.Guild.GetMaxSharedBattlepower(true);
  264. }
  265. }
  266. }
  267. }
  268. break;
  269. }
  270. case 3:
  271. {
  272. if (client.Guild != null && client.AsMember.Rank == Conquer_Online_Server.Game.Enums.GuildMemberRank.GuildLeader)
  273. {
  274. dialog.Text("لديك الآن " + client.Guild.RanksCounts[(ushort)Game.Enums.GuildMemberRank.DeputyLeader] + " اسماءنائب.");
  275. if (client.Guild.RanksCounts[(ushort)Game.Enums.GuildMemberRank.DeputyLeader] == 8)
  276. {
  277. dialog.Text("لا يمكنك كتابة اسم أي زعيم آخر في ديوبتي.");
  278. dialog.Option("آه، فما باللك.", 255);
  279. dialog.Send();
  280. }
  281. else
  282. {
  283. dialog.Text("إدخال اسم العضو الذي تريد تشجيع كنائب زعيم هنا.");
  284. dialog.Input("هنا:", 4, 16);
  285. dialog.Option("آه، فما باللك.", 255);
  286. dialog.Send();
  287. }
  288. }
  289. else
  290. {
  291. dialog.Text("لاتملك المتطلبات.");
  292. dialog.Option("اها.", 255);
  293. dialog.Send();
  294. }
  295. break;
  296. }
  297. case 4:
  298. {
  299. if (client.Guild != null && client.AsMember.Rank == Conquer_Online_Server.Game.Enums.GuildMemberRank.GuildLeader)
  300. {
  301. if (npcRequest.Input != "")
  302. {
  303. string lookingFor = npcRequest.Input.Replace(" ", "~");
  304. var member = client.Guild.Members.Values.FirstOrDefault((p) => p.Name == lookingFor);
  305.  
  306. if (member == null)
  307. {
  308. dialog.Text("لا يوجد أي عضو من هذا القبيل في النقابة الخاصة بك.");
  309. dialog.Option("آه، فما باللك.", 255);
  310. dialog.Send();
  311. return;
  312. }
  313. else
  314. {
  315. if (member.Rank != Conquer_Online_Server.Game.Enums.GuildMemberRank.Member)
  316. {
  317. dialog.Text("لا يمكن أن تقوم بترقية هذا العضو بعد الآن.");
  318. dialog.Option("آه، فما باللك.", 255);
  319. dialog.Send();
  320. return;
  321. }
  322. else
  323. {
  324. member.Rank = Conquer_Online_Server.Game.Enums.GuildMemberRank.DeputyLeader;
  325. if (member.IsOnline)
  326. {
  327. client.Guild.SendGuild(member.Client);
  328. member.Client.Entity.GuildRank = (ushort)member.Rank;
  329. member.Client.Screen.FullWipe();
  330. member.Client.Screen.Reload(null);
  331. member.Client.Entity.GuildBattlePower = member.Guild.GetSharedBattlepower(member.Rank);
  332. }
  333. client.Guild.RanksCounts[(ushort)Game.Enums.GuildMemberRank.DeputyLeader]++;
  334. }
  335. }
  336. }
  337. else
  338. {
  339. dialog.Text("الرجاء إدخال اسم الشخص الذي تريد أن نائب.");
  340. dialog.Option("اها.", 255);
  341. dialog.Send();
  342. }
  343. }
  344. else
  345. {
  346. dialog.Text("أنت لست زعيم النقابة النقابة الحالي كنت في.");
  347. dialog.Option("اها.", 255);
  348. dialog.Send();
  349. }
  350. break;
  351. }
  352. case 1:
  353. {
  354. if (client.Guild == null && client.Entity.Level >= 90)
  355. {
  356. dialog.Text("اسم النقابة الخاصة بك. يجب أن يكون الاسم أقل من 16 حرفاً من أي نوع.");
  357. dialog.Input("هنا:", 2, 16);
  358. dialog.Option("آه، فما باللك.", 255);
  359. dialog.Send();
  360. }
  361. else
  362. {
  363. dialog.Text("لاتملك المتطلبات.");
  364. dialog.Option("اها.", 255);
  365. dialog.Send();
  366. }
  367. break;
  368. }
  369. case 2:
  370. {
  371. if (client.Guild == null && client.Entity.Level >= 90)
  372. {
  373. if (npcRequest.Input != "" && npcRequest.Input.Length > 3 && npcRequest.Input.Length < 16)
  374. {
  375. if (!Guild.CheckNameExist(npcRequest.Input))
  376. {
  377. // client.Entity.ConquerPoints -= 1000000;
  378. Guild guild = new Guild(client.Entity.Name);
  379. guild.ID = Guild.GuildCounter.Next;
  380. guild.SilverFund = 1000000;
  381. client.AsMember = new Conquer_Online_Server.Game.ConquerStructures.Society.Guild.Member(guild.ID)
  382. {
  383. SilverDonation = 500000,
  384. ID = client.Entity.UID,
  385. Level = client.Entity.Level,
  386. Name = client.Entity.Name,
  387. Rank = Conquer_Online_Server.Game.Enums.GuildMemberRank.GuildLeader,
  388. };
  389. if (client.NobilityInformation != null)
  390. {
  391. client.AsMember.Gender = client.NobilityInformation.Gender;
  392. client.AsMember.NobilityRank = client.NobilityInformation.Rank;
  393. }
  394.  
  395. client.Entity.GuildID = (ushort)guild.ID;
  396. client.Entity.GuildRank = (ushort)Conquer_Online_Server.Game.Enums.GuildMemberRank.GuildLeader;
  397. guild.Leader = client.AsMember;
  398. client.Guild = guild;
  399. guild.Create(npcRequest.Input);
  400. guild.Name = npcRequest.Input;
  401. guild.MemberCount++;
  402. guild.SendGuild(client);
  403. guild.SendName(client);
  404. Database.GuildArsenalTable.Insert(guild.ID);
  405. client.Screen.FullWipe();
  406. client.Screen.Reload(null);
  407. if (client.Union != null)
  408. {
  409. client.Union.AddGuild(client);
  410. }
  411. }
  412. else
  413. {
  414. dialog.Text("يوجد النقابة مسبقاً بهذا الاسم وأنا آسف.");
  415. dialog.Option("اختر اسم آخر", 1);
  416. dialog.Option("عذرا.", 255);
  417. dialog.Send();
  418. }
  419. }
  420. }
  421. break;
  422. }
  423. }
  424. break;
  425. }
  426. #endregion
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement