public static void CTF() { string fn = CONFIG.CLIENT_PATH + "DATAs/Info/Message.ctf"; var ctf = new CTF.File(new ByteReader(File.ReadAllBytes(fn))); ctf.Messages.Add(new CTF.Message() { Ref = new CTF.Ref(6, 5, 700), Text = "Englor@" }); File.WriteAllBytes(fn, ctf.Save(new ByteWriter()).ToByteArray()); }
public void Test_CTF() { byte[] source_buf = File.ReadAllBytes("testdata/Message.ctf"); var target = new CTF.File(new ByteReader(source_buf)); Assert.AreEqual(3204, target.Messages.Count); Assert.AreEqual("UniCastle", target.GetMessage(0, 6, 312).Text); Assert.AreEqual("Frost Staff@", target.GetMessage(4, 4, 22).Text); Assert.AreEqual(10, target.Categories.Count); Assert.AreEqual("Skills", target.Categories[2].Name); Assert.AreEqual("Items1:Weapons", target.Categories[4].Name); Assert.AreEqual("Kitara", target.Categories[2][7].Name); Assert.AreEqual("Wand", target.Categories[4][4].Name); Assert.AreEqual( HASH.SHA256(new MemoryStream(source_buf)), HASH.SHA256(new MemoryStream(target.Save( new ByteWriter()).ToByteArray()))); }
public static void CTF() { string fn = CONFIG.CLIENT_PATH + "DATAs/Info/Message.ctf"; var ctf = new CTF.File(new ByteReader(File.ReadAllBytes(fn))); ctf.Messages.Add(new CTF.Message() { Ref = new CTF.Ref(6,5,700), Text = "Englor@" }); File.WriteAllBytes(fn, ctf.Save(new ByteWriter()).ToByteArray()); }