找回密码
 点一下
查看: 1144|回复: 10

这JASS是怎么用

[复制链接]
发表于 2008-7-26 00:42:36 | 显示全部楼层 |阅读模式
看了everguo 大大的教程,感到很失落,看了那个文章后,得15分.悲哀的说,看了教程还是不太清楚.
开始我先要学些什么呢.看教程还是不清楚,因为有某些句里有写E文是没解释的搞到没心看了.
感觉看了很郁闷.
[codes=jass]function xuejass takes leixiang hanshumingzi returns leixingzhi
//我想问的就是.call 后面的东西他们是哪来的?T转J? 然后再改?还是自己写呦.
endfunction
//我看到综合区里面的帖子说,使用(等待)很不好,常会不同步,但我又找不到关于说明计时器的相关内容.
[/codes]


还有,在GA上下了个J的跳跃技能,他用了Return Bug的.给我搞不明白的就是点,在T里,设置P等于某区域,而这J怎么会能够多人使用喽?
发表于 2008-7-26 01:20:30 | 显示全部楼层
多人使用应该是因为使用局部变脸的关系吧………………

关于怎么学,我觉得貌似看看基本的就会了额,或许是有一点编程基础吧………………
最初可以多把T转成J看下,熟悉熟悉函数,然后就自己尝试着用一些局部变量取代全局变量来做到普遍多人化,再接下来可以把bj函数改成对应的cj函数,到后来就自己写了

计时器的相关内容还是不少的吧,讲到return bug和动态事件注册多多少少都会涉及一些计时器的内容的
回复

使用道具 举报

发表于 2008-7-26 05:00:55 | 显示全部楼层
J的跳跃技能.......

怎么听起来那么象我那个..


http://www.islga.org/bbs/read.php?tid=14637

我记得有很详细的注解的....

每个函数都有

任意个单位是因为把变量通过缓存绑定到具体的单位 这样实际上是每个单位都有1套变量 就无冲突了
回复

使用道具 举报

发表于 2008-7-26 09:49:58 | 显示全部楼层
我想问的就是.call 后面的东西他们是哪来的?T转J? 然后再改?还是自己写呦.
自己写的系统的都有啊
等待不好是不好 精度低而已
目前没遇到什么大问题吧
计时器就是timer
回复

使用道具 举报

 楼主| 发表于 2008-7-26 10:19:40 | 显示全部楼层
正是楼上的演示,,等我试着做个触发,做完了后就来问下做得对不对.
回复

使用道具 举报

发表于 2008-7-26 13:52:05 | 显示全部楼层
lz注意下版规,标题要简单明了………………
回复

使用道具 举报

 楼主| 发表于 2008-7-26 21:35:31 | 显示全部楼层
哦,那就改为:这JASS是怎么用吧.
[codes=jass]function LocalVars takes nothing returns gamecache
if udg_Cache==null then
call FlushGameCache(InitGameCache("lzf"))
set udg_Cache=InitGameCache("lzf")
endif[/codes]
return udg_Cache
endfunction
//if udg_Cache==null then   这  udg_       代表什么?用法怎么样的?后面的("lzf")是什么呦?


[codes=jass]function SetHandleInt takes handle h,string s,integer i returns nothing
if i==0 then
call FlushStoredInteger(LocalVars(),I2S(H2I(h)),s)
else
call StoreInteger(LocalVars(),I2S(H2I(h)),s,i)
endif
endfunction

function SetHandleReal takes handle h, string s,real r returns nothing
if r==0 then
call FlushStoredReal(LocalVars(),I2S(H2I(h)),s)
else
call StoreReal(LocalVars(),I2S(H2I(h)),s,r)
endif
endfunction

function GetHandleInt takes handle h ,string s returns integer
return GetStoredInteger(LocalVars(),I2S(H2I(h)),s)
endfunction

function GetHandleReal takes handle h,string s returns real
return GetStoredReal(LocalVars(),I2S(H2I(h)),s)
endfunction
[/codes]
//上面的return后面的那么长的E文,我怎么可能清楚是什么意思呦.问下是什么意思.跟前面所说的一样
//call后面的那些东西,
回复

使用道具 举报

发表于 2008-7-26 21:43:04 | 显示全部楼层
udg_  是全局变量的变量前缀,看到这你就知道,他是个全局变量,任何函数里面都可以用到他

return  是函数返回值的标志,后面要么跟个变量,要么跟个确定的值,当然,如果后面是一长串并且带有括号,你应该知道,他调用了函数

call 是调用不需要返回值的函数的标志,后面就是函数名称了
回复

使用道具 举报

 楼主| 发表于 2008-7-26 22:03:06 | 显示全部楼层
问下关于Jasscraft的这个工具,我把 CreateUnitAtLoc 代码打进[语法列表(查找)]那里,然后得出来有3个东西,然后点击他们,下面显示有BJ这两个字眼的就是BJ函数了吗?
回复

使用道具 举报

发表于 2008-7-26 22:03:49 | 显示全部楼层
是的
回复

使用道具 举报

 楼主| 发表于 2008-7-26 22:06:56 | 显示全部楼层
嘿嘿.开始了解. 谢谢解释.再回去探讨.不懂了就再来
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-21 00:34 , Processed in 0.051876 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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