a seven
a seven
[Wave.zip](https://github.com/actboy168/YDWE/files/7742522/Wave.zip) 将压缩包里的 wave.exe 覆盖到ydwe里 即可 源代码路径 https://github.com/w4454962/wave
近期重构了一次MapHelper 保存加速插件, 重写了触发器部分的编译代码,经过大量地图跟作者的测试已经彻底稳定了, 生成的代码在去掉 空格跟\t 符的情况下 跟ydwe的代码进行对比 触发器部分有95%以上是一致的了, 如果ydwe还有更新的话, 可以完全替代ydtrigger.dll了, 别忘记项目地址 https://github.com/w4454962/MapHelper
如题 亲测过 当jass里有大量的脚本代码 加上lua里也大量注册了 jass回调函数 会导致lua回调崩溃 具体原因是 uintptr_t trampoline_create(uintptr_t callback_, uintptr_t param1_, uintptr_t param2_) 所生成的 jass字节码 在特殊的情况下不准确 而产生的崩溃 我重新用另外一种方式实现 回调, 就解决该崩溃了。 果然这些千奇百怪的坑只有我踩到
使用lua math库里的三角函数会因为环境问题而异步 在网易那边 窗口化模式 使用lua引擎 会浮点数精度丢失 64位double 丢失成 float 32位 而全屏模式正常, 导致有的玩家全屏 跟 窗口化的玩家联机 而导致掉线, 这个bug我查了半个月才查到 真是日狗了, 本地测试正常,原因未知 可能跟图像引擎的启动参数有关系, 然后听说11那边也有可能有这种问题(未证实) 解决方案 把lua 的三角函数 换成jass的 统一使用 单精浮点数 就保证全屏跟窗口化就一致了。 放在这里给大家警示一下吧。
疑似注册war3触发器的lua回调函数有bug, 复现代码如下 6开魔兽 然后局域网联机的时候 输入任意字符 执行100次注册触发器。有概率出现不同步 local jass = require 'jass.common' local console = require 'jass.console' local debug = require 'jass.debug' war3 = {} function war3.CreateTrigger(call_back) local trg = jass.CreateTrigger()...
当 handle_level 大于0 时 handle在lua引擎中是为 userdata 或者 table 他们在底层里 存在引用会 handle_ref 占用handle句柄 直到不存在任何引用 也就是被__gc 的时候 才会调用 handle_unref 释放handle句柄的占用 也就是说 全局表 = {} if 玩家1 == 本地玩家 then 全局表[某单位] = true...
代码如下 测试版本 ydwe1.32.13 疯狂按esc即可闪退 local console = require 'jass.console' local runtime = require 'jass.runtime' local jass = require 'jass.common' console.enable = true print = console.write function test() local trg =...
虽然几家平台都没支持1.32, 有的作者在本地测试的时候 发现了这个问题, 大概应该是 w3x2lni加载了几个dll 还有一些无用数据的缘故,加载效率以及内存都不如旧版。
重现代码如下 打出来的日志 根本不一致 jass.TimerStart(jass.CreateTimer(), 0.1, true, function () local map = {} for i = 1, 100 do local object = { id = i, } map[object] = math.random(1, 10000)...
This is a very interesting project. After a simple test, the generated ASM is not very accurate. I see that you haven't updated it for a long time. Can you...