本帖最后由 凤凰院凶真 于 2019-7-17 10:16 编辑
1.31版本BUG/问题反馈以及建议:
由于内容比较长,不知道哪里出了非法信息,没法直接贴上来...所以只能直接发文档了。
1.31版本BUG/问题反馈以及建议 *【问题】中的大多数很可能是BUG,但由于我不确定这些是不是刻意的设计,所以暂且称之为“问题”。 硬件: 1.【问题】当鼠标左键按住时键盘按键无法响应。(这问题非常致命,直接扼杀了很多游戏性创作,我之前用DzAPI做的动作游戏功能也无法实现) 2.【问题】Shift, Ctrl, Alt,F5, 这4个键注册事件后无法响应。 3.【问题】鼠标按下事件(EVENT_PLAYER_MOUSE_DOWN)用鼠标中键不能触发。 4.【问题】缺少鼠标滚轮相关API。(类如DzTriggerRegisterMouseWheelEvent) 5.【问题】缺少检测鼠标相对屏幕位置坐标的API。(类如DzGetMouseX& DzGetMouseY) 6.【建议】目前鼠标/键盘按键事件会产生不稳定的同步延时(使用GetLocalPlayer无法避免),希望能对其增加一个异步方案,这样灵活性会更高。(对于音乐/节奏、动作等等许多类型的游戏来说延时都会让人感到非常烦躁) 7.【建议】提供一些能对默认快捷键/功能(比如控制镜头、快捷保存、菜单等等)进行修改的API,或是让自定义鼠标/键盘事件能够覆盖其原有功能。 8.【建议】扩展鼠标相关API,例如能在游戏中修改光标贴图、设置/获取光标当前动画状态/索引、直接调出放置光标(如施法范围指示圈和建筑建造预览)等等鼠标相关功能。 UI: 1.【问题】宽屏模式时常规框体依然会被限制在界面4:3区域内,无法移动到左右边缘。 2.【问题】缺少能够获取当前鼠标悬停处焦点框体的API。(类如DzGetMouseFocus) 3.【问题】缺少能够获取当前键盘焦点框体的API。 4.【问题】使用BlzFrameSetFocus为编辑框(EDITBOX)类型框体设置焦点后会使键盘焦点被锁定,直到点击一次该编辑框或是激活其他编辑框后才能解除锁定。(另外,似乎只有EDITBOX类型能设置焦点) 5.【问题】在初始化(main函数执行)过程中用BlzDestroyFrame删除框体会导致进入游戏后崩溃。(大多情况下先用BlzFrameSetParent为待删除框体重新设置一个与之前不同的父框体后再删除能避免崩溃,原因不明) 6.【问题】鼠标按下事件(FRAMEEVENT_MOUSE_DOWN)和 鼠标双击事件(FRAMEEVENT_MOUSE_DOUBLECLICK)在任何类型的框体中似乎都不起作用。 7.【问题】鼠标滚轮事件(FRAMEEVENT_MOUSE_WHEEL)缺少配套的检测滚轮滚动方向的API。(类如DzGetWheelDelta) 8.【建议】目前修改原生命令按钮流程比较复杂,希望能对此进行简化。(具体来说,目前12个命令按钮与它们的布局父框体耦合度过高,用户需要做一些额外的工作才能正确地对其进行修改) 9.【建议】希望模型类框体能变得更加易用,比如添加一些能够设置/获取模型属性(尤其是镜头)的API。(目前使用模型类框体需要对模型本身的各种属性进行准确的设置,由于这方面的资料比较少,测试起来非常困难) 10.【建议】希望能够修改聊天编辑框(就是按回车后弹出来的那个),比如将其加入到原生框体类型(originframetype)。 Lua: 1.【BUG】Lua编译器对于符号 % 的解析有严重错误,这会导致错误内容被保存至war3map.lua(只要war3map.lua里的内容正确,Lua引擎运行起来并没有问题)。(我对字符串、取余运算、正则表达式以及格式化中的各种模式等等方面进行测试后,认为可能是编译器对于 % 作为转义字符的解析存在缺陷并且这类解析似乎没有受到限制) 2.【BUG】eventid和gamestate类型无法正确地匹配其子类型的常量事件。 3.【问题】编辑器中放置的预设物体("gg_"开头的那些)在Lua中的变量不会自动在初始化中被赋值,需要在GUI触发器中选择并使用后才会被赋值(这可能是为了节省内存,但确实不方便),或许可以添加一个API用来访问那些预设物体? 4.【问题】字符串的转义字符中:"\t"没有效果;"\r" 效果不正确(应该是回到行首而不是像"\n"一样换行)。 其他: 1.【建议】如果用那些游戏读取完毕后才会生效的函数(如GetCameraBoundMinX、BlzGetOriginFrame等)的返回值为 [globals]...[endglobals] 区块(或是Lua的全局环境)中的变量赋值的话,读取游戏时会崩溃,建议编辑器报错提示。 2.【建议】希望能扩展远景剪裁(FarZ)的上限距离。(以1.31编辑器的功能,肯定有很多人不会满足于只是做出一张“魔兽地图”,但对于制作宏大场景的3D游戏来说,10000距离的远景上限实在有些捉襟见肘) 最后顺便说下,因为不知道重制版的开发人员主要在哪边,所以这些反馈我也在Hiveworkshop上发表了(Patch 1.31.1 Live Update),如果有翻译需求的话多少应该能节省些时间,虽然我英语水平并不高...
|