找回密码
 点一下
查看: 2063|回复: 8

正在尝试做一个jass2转galaxy的程序

[复制链接]
发表于 2017-8-27 00:30:43 | 显示全部楼层 |阅读模式
本帖最后由 priceles 于 2017-8-28 22:42 编辑

jass2是魔兽争霸3的脚本语言,其语法和galaxy有许多相似之处。
现在楼主正在实验一个项目,目标是直接把jass代码转换成galaxy,目前进展不多。
测试1.jpg
正则表达式我正在研究中,也许过几个星期能做出完整的程序。
虽然不知道这个程序做出来有啥用。


发表于 2017-8-27 12:01:05 | 显示全部楼层
顶一个。
这个感觉是和计算机编译原理相关。想到就头大。
回复

使用道具 举报

发表于 2017-8-27 23:09:33 | 显示全部楼层
这个作为研究性的东西倒是不错,不过做出来实用性似乎不是很大,毕竟没什么人用jass去写脚本再转为Galaxy吧。如果懂galaxy语法,可以直接写,不懂的话,用jass写出来,转过去也无法后期编辑。而且galaxy支持宏,jass就没这功能了。不过还是支持楼主,这个对于练习开发脚本编辑程序很有帮助。
回复

使用道具 举报

发表于 2017-8-27 23:12:14 | 显示全部楼层
关于等号:这个判断等号是不是在条件判定式中就行了吧,如果在判定式中,就转换,如果不在,就保持。
回复

使用道具 举报

发表于 2017-8-27 23:52:17 | 显示全部楼层
会有用的,楼主。

加油弄吧。不过其实这里最麻烦的一点是jass2可以用函数参数,而galaxy只有函数指针。函数指针符合函数签名,而jass2的函数参数可以是任意签名的。

点评

再问一下,函数参数是什么?以前从没接触过jass,只知道这东西类似vb  详情 回复 发表于 2017-8-28 22:44
config和一些东西我会删掉的。 嗯还有上一张图输出的代码其实是有换行的,不知道为什么显示不出来。  详情 回复 发表于 2017-8-28 21:57
嗯我决定不翻译函数,而是做一个触发库去兼容原有的函数。头目能不能先帮忙完成这一部分。[attachimg]177604[/attachimg] 另附现在的效果图。还有一些代码没有完善。  详情 回复 发表于 2017-8-28 21:53
回复

使用道具 举报

 楼主| 发表于 2017-8-28 21:53:31 | 显示全部楼层
麦德三世 发表于 2017-8-27 23:52
会有用的,楼主。

加油弄吧。不过其实这里最麻烦的一点是jass2可以用函数参数,而galaxy只有函数指针。 ...

嗯我决定不翻译函数,而是做一个触发库去兼容原有的函数。头目能不能先帮忙完成这一部分。 测试2.jpg
另附现在的效果图。还有一些代码没有完善。
回复

使用道具 举报

 楼主| 发表于 2017-8-28 21:57:52 | 显示全部楼层
本帖最后由 priceles 于 2017-8-28 22:47 编辑
麦德三世 发表于 2017-8-27 23:52
会有用的,楼主。

加油弄吧。不过其实这里最麻烦的一点是jass2可以用函数参数,而galaxy只有函数指针。 ...
嗯还有上一张图输出的代码其实是有换行的,不知道为什么显示不出来。
回复

使用道具 举报

 楼主| 发表于 2017-8-28 22:44:47 | 显示全部楼层
麦德三世 发表于 2017-8-27 23:52
会有用的,楼主。

加油弄吧。不过其实这里最麻烦的一点是jass2可以用函数参数,而galaxy只有函数指针。 ...

再问一下,函数参数是什么?以前从没接触过jass,只知道这东西类似vb
回复

使用道具 举报

 楼主| 发表于 2017-8-30 22:56:46 | 显示全部楼层
测试3.jpg
现在运行起来就是这样
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 00:37 , Processed in 0.232074 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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