/// <summary> /// 浮点到整数,照搬E语言 /// </summary> /// <param name="Value">待转换浮点数 整数型</param> /// <returns>返回转换后的值 string型</returns> public static string FloatToInt(int Value) { int c = Value; byte[] buff = new byte[4]; unsafe { int *p = &c; if (c > 10000) { buff = ReadWriteCtr.ReadMemByteArray(-1, (uint)p, 4); if (BitConverter.ToInt32(buff, 0) == 0) { return("-1"); } else { return(Convert.ToString(BitConverter.ToSingle(buff, 0))); } } else { return(Convert.ToString(c)); } } }
//读取职业技能被单击 private void button3_Click(object sender, EventArgs e) { uint i = 0x4300, 技能地址; string 技能名称 = ""; int 技能等级; string 总技能 = ""; ListView_Skill.Items.Clear(); while (i <= 0x5000) { 技能地址 = (uint)ReadWriteCtr.ReadMemInt(全局变量.进程ID, (uint)ReadWriteCtr.ReadMemInt(全局变量.进程ID, 基址.人物基址) + i); 技能等级 = EncDec.Decrypt(全局变量.进程ID, 技能地址 + 基址.技能等级偏移, 基址.解密基址); if (技能等级 >= 0 && 技能等级 < 100) { 技能名称 = TransCtr.UnicodeToAnsi(ReadWriteCtr.ReadMemByteArray(全局变量.进程ID, (uint)ReadWriteCtr.ReadMemInt(全局变量.进程ID, 技能地址 + 基址.技能名称偏移), 50)); if (技能名称.Length > 1 && 技能名称.IndexOf("?") == -1 && 技能名称.IndexOf("不使用") == -1 && 总技能.IndexOf(技能名称) == -1 && 技能等级 > 0) { this.ListView_Skill.Update(); ListViewItem lvi = this.ListView_Skill.Items.Add(Convert.ToString(i)); lvi.SubItems.Add(技能名称); lvi.SubItems.Add(Convert.ToString(技能等级)); this.ListView_Skill.EndUpdate(); 总技能 += 技能名称; } } i += 4; } }
public static void 技能无CD() { uint i = 0x4300, 技能地址; string 技能名称 = ""; int 技能等级; string 总技能 = ""; while (i <= 0x5000) { 技能地址 = (uint)ReadWriteCtr.ReadMemInt(全局变量.进程ID, (uint)ReadWriteCtr.ReadMemInt(全局变量.进程ID, 基址.人物基址) + i); 技能等级 = EncDec.Decrypt(全局变量.进程ID, 技能地址 + 基址.技能等级偏移, 基址.解密基址); if (技能等级 >= 0 && 技能等级 < 100) { 技能名称 = TransCtr.UnicodeToAnsi(ReadWriteCtr.ReadMemByteArray(全局变量.进程ID, (uint)ReadWriteCtr.ReadMemInt(全局变量.进程ID, 技能地址 + 基址.技能名称偏移), 50)); if (技能名称.Length > 1 && 技能名称.IndexOf("?") == -1 && 技能名称.IndexOf("不使用") == -1 && 总技能.IndexOf(技能名称) == -1 && 技能等级 > 0) { EncDec.超级加密((int)(ReadWriteCtr.ReadMemInt(全局变量.进程ID, (uint)技能地址 + 基址.技能冷却1偏移) + 8 * (uint)(技能等级 - 1)), 1000); EncDec.超级加密((int)(ReadWriteCtr.ReadMemInt(全局变量.进程ID, (uint)技能地址 + 基址.技能冷却2偏移) + 8 * (uint)(技能等级 - 1)), 1000); EncDec.超级加密((int)(ReadWriteCtr.ReadMemInt(全局变量.进程ID, (uint)技能地址 + 基址.技能冷却3偏移) + 8 * (uint)(技能等级 - 1)), 1000); EncDec.超级加密((int)(ReadWriteCtr.ReadMemInt(全局变量.进程ID, (uint)技能地址 + 基址.技能冷却4偏移) + 8 * (uint)(技能等级 - 1)), 1000); EncDec.超级加密((int)(ReadWriteCtr.ReadMemInt(全局变量.进程ID, (uint)技能地址 + 基址.技能冷却5偏移) + 8 * (uint)(技能等级 - 1)), 1000); } } i += 4; } }