找回密码
 点一下
查看: 951|回复: 9

保存地图时报错,弹出这个,求解

[复制链接]
发表于 2009-12-20 07:59:04 | 显示全部楼层 |阅读模式
仅仅是弹出这个,但WE没有崩溃
(WE要崩溃那我也崩溃了,做了一晚上的图刚准备保存了关掉去玩游戏)

LGBF6R~_(E5P}R1@HOB)~LG.JPG
 楼主| 发表于 2009-12-20 08:13:28 | 显示全部楼层
真奇怪。。虽然报错,但是我关闭WE再打开WE打开此图数据什么的并没有流失或损坏
但是,接着保存依然报错。。。难道是UI问题
回复

使用道具 举报

发表于 2009-12-20 08:19:10 | 显示全部楼层
Google翻译:
无法识别的PJASS(语法)错误
你有Vjass的语法错误吗?
可能是你的JassHelper出问题了。
回复

使用道具 举报

 楼主| 发表于 2009-12-20 08:28:20 | 显示全部楼层
地图中目前大部分都是用T,只有一个仿3D镜头系统是用jass。。vjass没有吧
这个WE里有字符串地址的存储功能,不过应该不是它的问题
[table=100%,#dee9df]因为现在地图可以保存、可以测试和正常运行,但是就是保存、测试时会报错弹出1楼图中的那个
如果愿意的话。。能否帮我看下地图触发,我发地图和UI上来
1.jpg
2.jpg
回复

使用道具 举报

发表于 2009-12-20 08:41:42 | 显示全部楼层
这种问题一般不是你的地图引起的。
而是你的WE或者UI的问题。
回复

使用道具 举报

 楼主| 发表于 2009-12-20 08:45:44 | 显示全部楼层
。。 那么悲剧了
另外,请问下
一。1.24c里如果不用这个UI的话,怎么转换单位为整数??
二。1.24c里如果不用这个UI的话,怎么用字符串路径来存储哈希的整数、实数、字符串等,就跟我3楼的图片里一样?
因为其他UI、WE没有这个函数
回复

使用道具 举报

发表于 2009-12-20 09:30:18 | 显示全部楼层
引用第5楼蟋有的蟀于2009-12-20 08:45发表的  :
。。 那么悲剧了
另外,请问下
一。1.24c里如果不用这个UI的话,怎么转换单位为整数??
二。1.24c里如果不用这个UI的话,怎么用字符串路径来存储哈希的整数、实数、字符串等,就跟我3楼的图片里一样?
因为其他UI、WE没有这个函数
1.24b的原版貌似就可以……
可是现在我换成1.24c的newgen找不到了……
[trigger]
Convert
    事件
    环境
    动作
        Custom script:   set udg_Handle = GetTriggerUnit()
        Set Int = (Key Handle)
        游戏 - Display to (All players) the text: (String(Int))
        哈希表 - Save Int as (Key {String}) of (Key {String}) in (Last created hashtable)

[/trigger]
回复

使用道具 举报

 楼主| 发表于 2009-12-20 10:27:41 | 显示全部楼层

回 6楼(血戮魔动冰) 的帖子

我是1.24c的
没看到有"转换单位为整数"
而且哈希里只有整数路径,也找不到字符串路径
难道1.24c把这个和谐了?可是我用有这个函数的UI做图却可以在1.24c运行。。

换成原版的也没找到字符串路径的哈希
不过最重要的我是想知道
1.24c有转换单位为整数 这个函数吗?如果有那是哪个函数
未命名.jpg
回复

使用道具 举报

发表于 2009-12-20 10:43:55 | 显示全部楼层
“1.24c有转换单位为整数 这个函数吗?如果有那是哪个函数”
只有转换句柄类型(handle)为整数(integer)的函数。
是GetHandleId。
触发编辑器里应该是integer-Get Handle Id。
内容为
Key Handle
这是我在1.24b时的印象了。

而单位(unit)是句柄类型的子类,所以:
[jass]
local handle h = GetTriggerUnit()
[/jass]
这样是合法的。
要想获得单位的Id:
[jass]
local integer id = GetHandleId( h )
[/jass]
即可。

我的1.24c的newgen就只好用上面的T+J了。
当然……我一定是直接写J的…………

“也没找到字符串路径的哈希”
那个……貌似你弄错了……
字符串(string)和句柄(Handle)的Hash都不在Hashtable那个列表里。
字符串用:
[jass]
local string s = “a”
local integer id = StringHash( s )
[/jass]
来得到string的Id。
在触发器里应该是Convert String或者是Get String Id?
我忘记了……
回复

使用道具 举报

 楼主| 发表于 2009-12-20 14:41:13 | 显示全部楼层
被证实是RPWT...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

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

GMT+8, 2024-4-28 21:12 , Processed in 0.147344 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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