hackwaly 发表于 2007-5-4 20:14:29

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

非常强大
新版本支持中文字符串,支持自定义UI。

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

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

传说中的牙齿 发表于 2007-5-4 22:45:16

路西的牙齿又掉了颗....

确实太强大了....

amp34 发表于 2007-5-5 00:12:15

太强大了。
本想重新做个WE。就是因为WE的JASS编辑器实在是太渣了。
现在发现居然有工具可以直接嵌入WE里。真是太无敌了。

amp34 发表于 2007-5-5 00:42:11

可是不知道怎么用vjass呢。
居然有帮助。不过看不懂E文啊。555。

好强大的WC3C。

Danexx 发表于 2007-5-5 00:56:58

太强大的东西我都[怕怕的~~

于是低调的闪了~~

baja02 发表于 2007-5-5 03:41:36

看有没函数传递数组和多维数组功能,没有就闪人

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

baja02 发表于 2007-5-5 04:20:41

话说界面是灵的,可惜还是不能实现多维数组和传递数组 也没找到OOP功能

amp34 发表于 2007-5-5 07:34:53

jasshelper。
要把这东西安装到WEHelper中。以插件的形式。
然后就可以看帮助。使用vJass的语法。
当然语法会和大部分的其它语言不同。
但是一样能看出OOP来。

amp34 发表于 2007-5-5 07:37:29

另外。
多维数组和传数组。是因为BLZ并没有把数组和一些编程语言一样当做是一个对像。
呃。好吧。因为它本来就没对像的概念。应该说。数组不是一个变量。而是一组变量的容量,而它本身不是变量。嗯嗯。当然对于OOP来说。数组也算一个变量了。但是当年的环境下。BLZ并没有想让jass太强大。

hackwaly 发表于 2007-5-5 14:20:20

其实我最想要的重载功能,它居然不提供.
引用传参和模板可以用 它的宏来实现

Red_Wolf 发表于 2007-5-5 15:29:33

很强大~~
其实偶对VJass并不感冒,那是要牺牲函数效率做代价的
倒是WEHelper里的define和globals功能很实用,我一直在用

baja02 发表于 2007-5-5 16:20:57

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

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

amp34 发表于 2007-5-5 21:21:28

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

朱里安·约克 发表于 2007-5-5 22:47:17

没啥好说的,好东东就要Download

hke 发表于 2007-5-6 00:39:36

用了下

解决了我搞了好久的问题

但是似乎有2个问题

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

还有
打不开 提示unable to query registry key value

建立个
"InstallPathX"路径和"InstallPath"一样

不知道 发表于 2007-5-6 02:09:37

虽然现在不懂JASS不过先顶下!

hackwaly 发表于 2007-5-6 18:35:44

传数组变量?做一个struct,成员用array变量.不就能传数组了吗?

baja02 发表于 2007-5-6 18:54:13

饿...原来的JASS是不行的

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

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

hackwaly 发表于 2007-5-6 20:23:53

struct对象实际就是一个数组索引,是integer。允许你使用return bug,不过你得到的值对你来说基本没用
所以传递的时候你可以当作是引用传递

bbs.wfox.cn 发表于 2007-5-8 10:42:53

引用第10楼Red_Wolf于2007-05-05 15:29发表的:
很强大~~
其实偶对VJass并不感冒,那是要牺牲函数效率做代价的
倒是WEHelper里的define和globals功能很实用,我一直在用
define怎么用define怎么用?有没有例子?
页: [1] 2 3
查看完整版本: 非常强大we helper&jasshelper [2007.5.1]wc3c