请选择 进入手机版 | 继续访问电脑版

GA地精研究院

 找回密码
 立即注册
查看: 3180|回复: 17

如何才能在1.24上运行含有return bug 的地图~

[复制链接]
发表于 2009-11-21 12:54:50 | 显示全部楼层 |阅读模式
我做的一张含有return bug 的地图。。但是在1.24下根本打不开~

但是我发现
DOTA 6.61B 含有return bug显然在1.24打不开。。但是6.61C 却可以。。而已我查看了他们的J代码完全相同。。为什么会这样呢?


看到了 IF的解释
本次修改除了修改版本号外没有任何变动,该修改使得此地图可以在魔兽争霸1.24版本中正常游戏。
IceFrog同时解释了正在开发中的6.62版本不兼容之前魔兽争霸版本的原因:1.24版修复了加入游戏时中毒的问题,同时使得一些地图无法正常游戏,因此必须对地图进行大量修改和重写才能继续兼容1.24版本。
现在的6.59版本之所以能够在1.24上运行,是因为现在的1.24可以采用兼容旧地图的模式加载它,而6.61则不能被兼容模式执行,因此修改了6.61c版本号使得1.24以兼容模式打开它。
但是 这个版本号怎么修改呢!- -谁知道啊?
发表于 2009-11-21 13:01:34 | 显示全部楼层
Return Bug在124以后就完全被干掉了~所有Return Bug都无法使用~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-21 13:05:26 | 显示全部楼层
引用第1楼alexries于2009-11-21 13:01发表的  :
Return Bug在124以后就完全被干掉了~所有Return Bug都无法使用~
你去看看dota 6.61C 这张地图的J文件。。他有很多return bug但是照样在1.24里可以运行
回复 支持 反对

使用道具 举报

发表于 2009-11-21 13:09:06 | 显示全部楼层
没玩Dota的鹿过~
回复 支持 反对

使用道具 举报

发表于 2009-11-21 13:15:28 | 显示全部楼层
这种不安全的东西还是不要运行的好,何况现在有了更好的hashtable
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-21 13:20:22 | 显示全部楼层
引用第4楼zhuzeitou于2009-11-21 13:15发表的  :
这种不安全的东西还是不要运行的好,何况现在有了更好的hashtable
但是我有个非正常类型的强制转换需要做。。。没return bug 做不起来。。所以想到了6.61c。。想这个是啥看看原理- -
回复 支持 反对

使用道具 举报

发表于 2009-11-21 13:24:43 | 显示全部楼层
什么类型的呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-21 13:35:28 | 显示全部楼层
看到了 IF的解释

本次修改除了修改版本号外没有任何变动,该修改使得此地图可以在魔兽争霸1.24版本中正常游戏。

IceFrog同时解释了正在开发中的6.62版本不兼容之前魔兽争霸版本的原因:1.24版修复了加入游戏时中毒的问题,同时使得一些地图无法正常游戏,因此必须对地图进行大量修改和重写才能继续兼容1.24版本。

现在的6.59版本之所以能够在1.24上运行,是因为现在的1.24可以采用兼容旧地图的模式加载它,而6.61则不能被兼容模式执行,因此修改了6.61c版本号使得1.24以兼容模式打开它。

但是 这个版本号怎么修改呢!- -谁知道啊?
回复 支持 反对

使用道具 举报

发表于 2009-11-21 14:11:20 | 显示全部楼层
这倒真的不知道,不过你可以看下这个,然后自己做个测试……

http://www.thehelper.net/forums/ ... 40&postcount=48
回复 支持 反对

使用道具 举报

发表于 2009-11-21 14:35:31 | 显示全部楼层
这个资料也是今天刚刚查到的,于是刚才照着这个链接资料小小修改并写了一点相关的函数,lz可以看下

[codes=jass]function Int takes integer i returns integer
    return i
endfunction

function Unit takes unit u returns unit
    return u
endfunction

function I2UHelper takes integer i returns unit
    call Int(i)
    if false then
        return null
    endif
endfunction

function I2U takes integer i returns unit
    return Unit(I2UHelper(i))
endfunction[/codes]

话说,jass的语法检测真是渣啊……或许这也就意味着某威胁仍然存在额
不过,按照正在测试的1.24c的修改内容,这个估计也快被干掉了……
In the process of optimizing the map editor we have made several changes to improve its usability. These updates are now live on the Westfall (PTR) and players are welcome to test the following changes:

--------------------------------------------------------------------------
Patch 1.24c
--------------------------------------------------------------------------

FIXES

- Fixed a problem with the "Chapter Six: The Culling" human campaign map
that was preventing it from loading.
- Fixed an issue that allowed JASS functions to return incorrect values
under certain conditions.
- Fixed an issue that caused the TriggerEvaluate native to return
incorrect values under certain conditions.
- Fixed a minor memory leak when using GroupEnum natives.
- Fixed a crash when using the CreateImage native on PPC Mac.
- Updated Mac World Editor to work with recent JASS changes.

最近好忙,都好久没好好关心we了,唉唉
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-21 18:46:26 | 显示全部楼层
引用第8楼zhuzeitou于2009-11-21 14:11发表的  :
这倒真的不知道,不过你可以看下这个,然后自己做个测试……

http://www.thehelper.net/forums/ ... 40&postcount=48
很不错啊。。我去试试看
回复 支持 反对

使用道具 举报

发表于 2009-11-21 20:51:00 | 显示全部楼层
call Int(i)《--这个会导致出现返回值?

而且
if false then
    return null
endif

这种语法应该无法保存才对把
回复 支持 反对

使用道具 举报

发表于 2009-11-21 20:56:33 | 显示全部楼层
呵呵,所以说jass渣啊………………上次你的帖子里那个完全没问题的语法通不过,这个却可以………………

那个I2UHelper实际并没有返回值,如果你用一个变量去记录,那么是无初始化,但是如果直接用在函数里,效果相当于以前的I2U……

eff大人可以测试下,就拿我上面9楼的那些函数好了

直接送上我的测试图了
new return bug.w3x (17 KB, 下载次数: 51)
回复 支持 反对

使用道具 举报

发表于 2009-11-21 21:02:24 | 显示全部楼层
据本人测试,这个代码在1.20的编辑器下面会提示语法错误
回复 支持 反对

使用道具 举报

发表于 2009-11-21 21:08:38 | 显示全部楼层
额,1.20不存在于我的机器中………………
我是在1.24b下测试的,测试图在#12
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-21 23:09:22 | 显示全部楼层
引用第14楼zhuzeitou于2009-11-21 21:08发表的  :
额,1.20不存在于我的机器中………………
我是在1.24b下测试的,测试图在#12
额。。发现测试图用可以。。但是加到DOTA地图里用就出错了。。
回复 支持 反对

使用道具 举报

发表于 2009-11-21 23:23:04 | 显示全部楼层
额……改图在GA是不讨论的唉……祝lz好运了~
回复 支持 反对

使用道具 举报

发表于 2017-3-3 14:00:58 | 显示全部楼层
对啊 ,怎么在地图里 ,修改 解析引擎为 之前的 版本? 导入一个 1.20的引擎?
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2018-12-15 18:20 , Processed in 0.062184 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表