找回密码
 点一下
查看: 976|回复: 7

jass变量可以 不声明,直接使用?

[复制链接]
1 GA币 回复本帖可获得 1 GA币奖励! 每人限 1 次(中奖概率 20%)
发表于 2013-1-12 23:31:15 | 显示全部楼层 |阅读模式
本帖最后由 LANGRENBULE 于 2013-1-13 11:03 编辑

最近在研究"Jjm709394"网友的orc AI文件时,发现变量可以不声明,就设值的。比如skills1/hero_id这两个变量,难道这两个变量是是本地变量,不需要声明???求指教
  1. function SetHero takes integer order, integer heroid returns nothing
  2.     if (order == 1) then
  3.         set <font color="#ff0000"><b>hero_id</b></font> = heroid
  4.         if (heroid == 'Ofar') then
  5.             set <b><font color="#ff0000">skills1</font></b>[ 1] = 'AOsf'
  6.             set skills1[ 2] = 'AOcl'
  7.             set skills1[ 3] = 'AOsf'
  8.             set skills1[ 4] = 'AOcl'
  9.             set skills1[ 5] = 'AOsf'
  10.             set skills1[ 6] = 'AOcl'
  11.             set skills1[ 7] = 'AOeq'
  12.             set skills1[ 8] = 'AOfs'
  13.             set skills1[ 9] = 'AOfs'
  14.             set skills1[10] = 'AOfs'
  15.         elseif (heroid == 'Oshd') then
  16.             set skills1[ 1] = 'AOsw'
  17.             set skills1[ 2] = 'AOhx'
  18.             set skills1[ 3] = 'AOsw'
  19.             set skills1[ 4] = 'AOhx'
  20.             set skills1[ 5] = 'AOsw'
  21.             set skills1[ 6] = 'AOvd'
  22.             set skills1[ 7] = 'AOhx'
  23.             set skills1[ 8] = 'AOhw'
  24.             set skills1[ 9] = 'AOhw'
  25.             set skills1[10] = 'AOhw'
  26.         elseif (heroid == 'Otch') then
  27.             set skills1[ 1] = 'AOsh'
  28.             set skills1[ 2] = 'AOae'
  29.             set skills1[ 3] = 'AOsh'
  30.             set skills1[ 4] = 'AOae'
  31.             set skills1[ 5] = 'AOsh'
  32.             set skills1[ 6] = 'AOre'
  33.             set skills1[ 7] = 'AOae'
  34.             set skills1[ 8] = 'AOws'
  35.             set skills1[ 9] = 'AOws'
  36.             set skills1[10] = 'AOws'
  37.         endif
  38.     endif
  39. endfunction
复制代码
发表于 2013-1-12 23:51:48 | 显示全部楼层
不能不定义就使用
全局变量是先在globals里面定义好的

点评

这些变量是没在globals中声明的,你可以把我上传的附件下载下来看下  详情 回复 发表于 2013-1-13 02:02
回复

使用道具 举报

 楼主| 发表于 2013-1-13 02:01:00 | 显示全部楼层
我研究的AI文件在这里

orc_j.zip

5.13 KB, 下载次数: 4

这是j神写的orc AI

回复

使用道具 举报

 楼主| 发表于 2013-1-13 02:02:43 | 显示全部楼层
美味豆沙包 发表于 2013-1-12 23:51
不能不定义就使用
全局变量是先在globals里面定义好的

这些变量是没在globals中声明的,你可以把我上传的附件下载下来看下
回复

使用道具 举报

发表于 2013-1-13 08:15:08 | 显示全部楼层
LANGRENBULE 发表于 2013-1-13 02:02
这些变量是没在globals中声明的,你可以把我上传的附件下载下来看下

QQ截图20130112191817.png
传说中的globals~

点评

哈哈,你真是我的良师益友呀  详情 回复 发表于 2013-1-13 11:03
回复

使用道具 举报

 楼主| 发表于 2013-1-13 11:03:06 | 显示全部楼层
chyj4747 发表于 2013-1-13 08:15
传说中的globals~

哈哈,你真是我的良师益友呀
回复

使用道具 举报

发表于 2013-1-14 10:02:40 | 显示全部楼层
都是common.ai里面的,呵呵··貌似看到问题看到得晚了。LZ研究AI最好把common.ai看了先。

点评

之前以为只用到了common.j,后来才知道还有个common.ai,已经看了,thx  详情 回复 发表于 2013-1-26 18:52
回复

使用道具 举报

 楼主| 发表于 2013-1-26 18:52:26 | 显示全部楼层
lfglvstory 发表于 2013-1-14 10:02
都是common.ai里面的,呵呵··貌似看到问题看到得晚了。LZ研究AI最好把common.ai看了先。

之前以为只用到了common.j,后来才知道还有个common.ai,已经看了,thx
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 06:29 , Processed in 0.476260 second(s), 34 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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