Guest User

Untitled

a guest
Jun 21st, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.33 KB | None | 0 0
  1. declaration:
  2.  
  3. [DllImport("pk2.dll")]
  4. private extern bool Initialize();
  5.  
  6. [DllImport("pk2.dll")]
  7. private extern bool Open(string path);
  8.  
  9. [DllImport("pk2.dll")]
  10. private extern bool Extract(string filename,string path,string newfilename);
  11.  
  12.  
  13.  
  14. ------------------------------------------------------------------------------------------
  15.  
  16. private void button2_Click_1(object sender, EventArgs e)
  17. {
  18. if (Initialize())
  19. {
  20. if (Open(@"E:\Games\Srrrrrrr\Media.pk2"))
  21. {
  22. if (Extract(@"earring_01.ddj", "icon\\item\\china\\acc\\",""))
  23. {
  24. //string s = System.Reflection.Assembly.GetExecutingAssembly().Location + "\\A_0.tmp";
  25. string s = Application.StartupPath + "\\temp\\A_0.tmp";
  26. Bitmap a = DevIL.DevIL.LoadBitmap(s);
  27. pictureBox1.Image = a;
  28. Extract("itemdata_5000.txt", "server_dep\\silkroad\\textdata\\", "ID_0.tmp");
  29. Extract("itemdata_10000.txt", "server_dep\\silkroad\\textdata\\", "ID_1.tmp");
  30. Extract("itemdata_15000.txt", "server_dep\\silkroad\\textdata\\", "ID_2.tmp");
  31. Extract("itemdata_20000.txt", "server_dep\\silkroad\\textdata\\","ID_3.tmp");
  32. Extract("itemdata_25000.txt", "server_dep\\silkroad\\textdata\\", "ID_4.tmp");
  33. System.IO.StreamReader r = new System.IO.StreamReader("temp\\ID_0.tmp");
  34. //MessageBox.Show("Success");
  35. }
  36. else MessageBox.Show("Fail Extract");
  37. }
  38. else MessageBox.Show("Fail Open");
  39. }
  40. else MessageBox.Show("fail Initialize");
  41. }
  42.  
  43. -------------------------------------------------------------------------------------------------------
  44.  
  45. private IEnumerable<string> ReadLines(StreamReader reader)
  46. {
  47. while (!reader.EndOfStream)
  48. {
  49. yield return reader.ReadLine();
  50. }
  51. }
  52.  
  53. private void Filter1(string filename)
  54. {
  55. using(var writer = File.CreateText(Application.StartupPath + "\\temp\\test.txt"))
  56. {
  57. using (var reader = File.OpenText(filename))
  58. {
  59. int[] Ids = { 14652, 14653, 14654, 14655, 14656, 14657, 14658, 14659, 14660 };
  60. var myLine = from line in ReadLines(reader)
  61. where line.Length > 1
  62. let id = int.Parse(line.Split('\t')[1])
  63. where Ids.Contains(id)
  64. let m = Regex.Match(line, @"^\d+\t\d+\t.+?\t(item\\[^\t]+\.ddj)")
  65. where m.Success == true
  66. select new { Text = line, ItemId = id, Path = m.Groups[1].Value };
  67.  
  68.  
  69. foreach (var id in myLine)
  70. {
  71. writer.WriteLine("Item Id = " + id.ItemId);
  72. writer.WriteLine("Path = " + id.Path);
  73. writer.WriteLine("\n");
  74. }
  75.  
  76. }
  77. }
  78. }
Add Comment
Please, Sign In to add comment