找回密码
 点一下
查看: 10001|回复: 41

非常强大we helper&jasshelper [2007.5.1]wc3c

[复制链接]
发表于 2007-5-4 20:14:29 | 显示全部楼层 |阅读模式
非常强大
新版本支持中文字符串,支持自定义UI。

一,用pjass替换了WE的jass语法检查器,因此你的WE不会因为jass错误而导致崩溃。
二,修改了WE下的jass编写环境,现在具备语法高亮和函数查找功能。你可以不用单独开一个jsp了。
三,jass helper提供vjass编译器,vjass其实就是jass上添加了一些强大的oop(面向对象程序设计)功能。它完全和jass兼容。因为它最终是翻译成jass的。

作者把源代码也打包放出来了。有兴趣的可以看一下。
Snap1.jpg

WEHelper1.8.1.zip

926 KB, 下载次数: 5737

RegSetup.rar

18 KB, 下载次数: 442

WEHelperSource1.8.zip

253 KB, 下载次数: 1289

发表于 2007-5-4 22:45:16 | 显示全部楼层
路西的牙齿又掉了颗....

确实太强大了.... [s:41]
回复

使用道具 举报

发表于 2007-5-5 00:12:15 | 显示全部楼层
太强大了。
本想重新做个WE。就是因为WE的JASS编辑器实在是太渣了。
现在发现居然有工具可以直接嵌入WE里。真是太无敌了。
回复

使用道具 举报

发表于 2007-5-5 00:42:11 | 显示全部楼层
可是不知道怎么用vjass呢。
居然有帮助。不过看不懂E文啊。555。

好强大的WC3C。
回复

使用道具 举报

发表于 2007-5-5 00:56:58 | 显示全部楼层
太强大的东西我都[怕怕的~~

于是低调的闪了~~
回复

使用道具 举报

发表于 2007-5-5 03:41:36 | 显示全部楼层
看有没函数传递数组和多维数组功能,没有就闪人 [s:41]

另:强大的OOP功能??? 难道真可以设计类和对象吗? 如果是这样那以后用VJ写的系统和技能的移值性和复用性将会很高~~`
回复

使用道具 举报

发表于 2007-5-5 04:20:41 | 显示全部楼层
话说界面是灵的,可惜还是不能实现多维数组和传递数组 也没找到OOP功能
回复

使用道具 举报

发表于 2007-5-5 07:34:53 | 显示全部楼层
jasshelper。
要把这东西安装到WEHelper中。以插件的形式。
然后就可以看帮助。使用vJass的语法。
当然语法会和大部分的其它语言不同。
但是一样能看出OOP来。
回复

使用道具 举报

发表于 2007-5-5 07:37:29 | 显示全部楼层
另外。
多维数组和传数组。是因为BLZ并没有把数组和一些编程语言一样当做是一个对像。
呃。好吧。因为它本来就没对像的概念。应该说。数组不是一个变量。而是一组变量的容量,而它本身不是变量。嗯嗯。当然对于OOP来说。数组也算一个变量了。但是当年的环境下。BLZ并没有想让jass太强大。
回复

使用道具 举报

 楼主| 发表于 2007-5-5 14:20:20 | 显示全部楼层
其实我最想要的重载功能,它居然不提供.
引用传参和模板可以用 它的宏来实现
回复

使用道具 举报

发表于 2007-5-5 15:29:33 | 显示全部楼层
很强大~~
其实偶对VJass并不感冒,那是要牺牲函数效率做代价的
倒是WEHelper里的define和globals功能很实用,我一直在用
回复

使用道具 举报

发表于 2007-5-5 16:20:57 | 显示全部楼层
引用第8楼amp34于2007-05-05 07:37发表的  :
另外。
多维数组和传数组。是因为BLZ并没有把数组和一些编程语言一样当做是一个对像。
呃。好吧。因为它本来就没对像的概念。应该说。数组不是一个变量。而是一组变量的容量,而它本身不是变量。嗯嗯。当然对于OOP来说。数组也算一个变量了。但是当年的环境下。BLZ并没有想让jass太强大。

问题是JASS里的指针不能直接用要用缓存过度....造成了不必要的麻烦
回复

使用道具 举报

发表于 2007-5-5 21:21:28 | 显示全部楼层
其实。存大量数组或者按大索引存放完全用变量也是可行的。
虽然麻烦了一些。不过不知道会不会比使用缓存快一些。
做成函数的话应该也是可以的啦。
大概要做的就是需要两个数组。一个存索引。一个存值。或者直接用点来存。
嗯嗯。然后存的时候排序。
读取的时候用二分查找。
当然这样最大也只有8000个。
不过通过看vjass,想到可以用多几个数组。嗯嗯。反正用函数控制。
回复

使用道具 举报

发表于 2007-5-5 22:47:17 | 显示全部楼层
没啥好说的,好东东就要Download  [s:36]
回复

使用道具 举报

发表于 2007-5-6 00:39:36 | 显示全部楼层
用了下

解决了我搞了好久的问题

但是似乎有2个问题

有中文的话最好还是用原版WE编辑
不然会乱码乃至出错

还有
打不开 提示unable to query registry key value
[HKEY_CURRENT_USER\\Software\\Blizzard Entertainment\\Warcraft III] 下
建立个
"InstallPathX"路径和"InstallPath"一样
回复

使用道具 举报

发表于 2007-5-6 02:09:37 | 显示全部楼层
[s:41] 虽然现在不懂JASS不过先顶下!
回复

使用道具 举报

 楼主| 发表于 2007-5-6 18:35:44 | 显示全部楼层
传数组变量?做一个struct,成员用array变量.不就能传数组了吗?
回复

使用道具 举报

发表于 2007-5-6 18:54:13 | 显示全部楼层
饿...原来的JASS是不行的

传递对象的话,不知道vjass有没有引用和指针的概念,因为在传递的过程中还有个深浅拷贝的问题

另外vjass里定义的对象struct能否使用return bug?
回复

使用道具 举报

 楼主| 发表于 2007-5-6 20:23:53 | 显示全部楼层
struct对象实际就是一个数组索引,是integer。允许你使用return bug,不过你得到的值对你来说基本没用
所以传递的时候你可以当作是引用传递
回复

使用道具 举报

发表于 2007-5-8 10:42:53 | 显示全部楼层
引用第10楼Red_Wolf于2007-05-05 15:29发表的  :
很强大~~
其实偶对VJass并不感冒,那是要牺牲函数效率做代价的
倒是WEHelper里的define和globals功能很实用,我一直在用
define怎么用  define怎么用?  有没有例子?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 06:05 , Processed in 0.287800 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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