w4454962 w4454962
关注数: 3 粉丝数: 286 发帖数: 3,174 关注贴吧数: 4
魔兽内存排泄 最近内置japi 增加了一个新的接口 专门排泄魔兽缓存模型的可以瞬间让魔兽释放出几百mb的内存 降低一些地图内存不足的部分 之后准备做jass的字符串排泄 思路是这样的 先搜索 全局变量 跟 哈希表 排除掉一些有引用的字符串 剩余不存在引用的将进行排泄 要排泄字符串就要弄清楚魔兽的字符串缓存机制是什么样的 相关数据表有 2858 jass的符号表 储存编译jass时的 字符串 2874 字符串数组表 以数组的方式储存 每一个字符串对象元素 287c 字符串哈希表 以字符串哈希值 映射到 一个元素里 该元素记录着2874的数组索引 所以魔兽创建字符串的思路 如下 创建 一个jass字符串 先 访问 2858符号表里 是否有创建过 如果有 则引用 如果没有 则 搜索 287c哈希表里是否有创建过 有则返回 2874表里的 字符串id 如果没有 则从2874里 申请一个数组元素 再构造一个字符串对象 再将字符串id 添加到 287c的哈希表里 所以要排泄字符串 要反过来 需要 先排除掉 2858里的符号字符串 再找到 哈希表移除元素 先将 287c的元素进行移除 再将 2874的 数组 里的一些二叉树元素进行销毁 之后 进行置空 再将 字符串对象进行销毁 理论上如此 其中还需要大量逆向相关代码 遍历变量哈希表 这块已经实现 剩下的需要逆向这几个 表的移除元素 以及构造函数 ~~~ 虽然有点难度 做出来的话 还能再跟魔兽压榨出一些内存~~
【申精】地图保存加速器1.0版本发布 随着地图内容不断在增加,魔兽编辑器的保存已经不堪重负,保存一次地图久的10几分钟,更有甚者半个多小时,为了缓解这种情况,专门破解了we的保存地图流程,重写了保存地图装饰物,保存触发器,触发器生成jass 等原编辑器功能,尽可能的优化原生的内容,现已经有了初步成果,欢迎大家帮忙测试使用 我自己的测试 原 保存需时12分钟 使用了插件之后 只需要2分钟 最后这2分钟的时间主要在ydwe各种jass插件的编译 已经比较难以优化 所以我就不再执着了 用来加速ydwe保存地图的插件,对地形装饰物,触发编辑器极速优化\ 参与开发者 :w4454962、 神话、 actboy168 参与测试人员: 幽影、夜夜、七罪、五爷、妖精 排名不分先后,为魔兽地图社区的贡献表示感谢。 历时45天,开发20天,测试修复bug 25天,已经尽力了。 后面acb可能会集成到 新版本的ydwe中 这里发布只是为了照顾旧版本的同学 使用方法 下载2楼链接中的 压缩文件 解压在魔兽目录 打开ydwe即可 支持ydwe 1.31 1.32系列 不支持其他版本 跟原生we 至于之前有人在问开源不,经过一番考虑后决定不开源,因为网易现在对1.31魔兽的逆天束手无策,我里面用c++重写了逆天的源码,省得被搬,就不开源了 2楼链接 如有bug 在这个帖里反馈 测试之前记得常备份文件 隐藏控制台 跟选择对话框的方法 在ydwe目录下 bin\EverConfig.cfg 这个文件里 找到 [ScriptCompiler] 在下一行单独 放一句 EnableYDTrigger = 0 即可关闭控制台 默认新模式
内置japi 1.3版本更新发布 内置japi1.3更新内容 修复 获取 修改图像绘制优先级的错误 修复 lua引擎里,伤害跟获取单位攻击之类的japi无效的错误 修复 鼠标快速移动时,鼠标移动事件不响应的bug 修复 输入框状态下,由于输入法导致按键事件错误响应 更改 去除字体的 设置下划线 更改 去除字体的 设置删除线 更改 去除获取地形鼠标位置的z轴 更改 改动屏幕坐标系 改为 左下角(0,0) 右上角(1024,768) 更改 字体大小按窗口比例计算 更改 优化屏幕绘制的性能,且d3d9.0b更新为d3d9.0c性能再之提升 更改 lua引擎增加所有自定义接口 更改 显示、隐藏 魔兽的fps文字的实现 并且增加在j的接口里 更改 获取当前魔兽的fps值的实现,并且增加在j接口里。 新增 模拟聊天的japi 新增 自动暗图标的japi,不用再暗图标路径了 新增 异步发布无目标命令,异步发布目标命令 新增 获取鼠标当前指向的单位,物品,可破坏物 新增 获取聊天输入框打开、关闭状态 新增 设置按键 按下、弹起(模拟按键) 新增 关闭、打开 图像触发器 新增 获取图像像素 新增 获取、设置 图形的旋转角度(图像自转) 新增 获取、设置 图像的绘制矩形(图像裁剪,可以切割显示一部分图像) 新增 隐藏魔兽ui的japi 新增 获取窗口宽、高 这段时间的更新暂时就是这些内容,说点题外话。 将近2个月的时间里做了很多事,休息了几天,又玩了几天,又学习了几天,最后还是回到这个插件的更新上。有很多时候都想着,要不就算了。做了也没什么用,可最后还是不知不觉的打开vs 打开we然后就开始码,最初想法有点开始模糊了。 忽然想起1部电影 "飞跃疯人院" ,电影的主角明明是多次可以逃离束缚的环境,得到自由,可还是在多次的离开之后了又回到这个束缚环境里,追求自己所谓的自由反抗所谓的压迫。 离开不就是自由了吗? 回来又重新接受束缚 可又偏偏不愿意被束缚,又想着自由反抗,可就是不离开。 人性的矛盾就在这里体现。 我多次在想,不玩了,可还是回过头来还是继续这样的方向进行,又在以突破限制的技术幻想成是反抗束缚,寻找自由的象征。我本身自己也是矛盾的,可是又似乎逃离不了这个矛盾,越想越迷茫,暂时就说到这里吧。 新版大家体验看看吧 2楼链接
1 下一页