- 1、本文档共43页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JASS 的教程1
Jass基础教程一
首先问个问题: 为什么要学JASS?
先看下面的例子:
以下例子可以实现在单位死亡的位置显示5秒的死亡信息(漂浮文字)后并清除死亡信息吗?
例子:
Events:
A unit dies
Conditions:
Actions:
-Floating Text - Create floating text at ((position of (Triggering Unit))
with the message ((A +(name of (Triggering Unit))) + dies) with size 20 , red 100, green 100, blue 0, alpha 100.
-Wait 5.00 seconds
-Destroy (last created floating text)
象以上例子, 如果不使用用局部变量, 将无法准确销毁临时漂浮文字. 因为在等待5秒后(-Wait 5.00 seconds), 最近创建的漂浮文字(last created floating text)可能已经不是原来的那个了!)
要达到目的, 必须对JASS有些了解. 教程将对此TRIGGER作进一步的分析.
变量篇
学新的程序设计语言, 要先学它的变量类型.
首先提醒大家: Jass2是区分大小写的, 如ABcd和ABCD是不一样的.
Jass2 变量类型
变量相当于物件的储存箱子, JASS2很多的变量类型只是个指针(变量地址).
使用变量前必须要首先声明变量类型和变量名称.
看个简单的例子:
local string my1stvar //声明1个字符型局部变量, 起名为my1stvar
set my1stvar = GreedWind //把GreedWind赋值给变量my1stvar
以后的程序中就可以直接引用/重新赋值my1stvar
变量(除了数组变量)可以在声明语句中初始化, 上面可以简化成:
local string my1stvar = GreedWind //声明字符型局部变量my1stvar并赋值为GreedWind
JASS2有哪些变量类型呢?
我们用WORLD EDITOR和Jass2变量类型做对照便一目了然了
WORLD EDITOR和JASS变量类型对照表:
World Editor 变量名 Jass变量类型 Boolean boolean 布尔型(用于真/假判断) Destructible destructable 可破坏物 Dialog dialog 对话 Dialog Button button 按钮 Floating Text texttag 漂浮文字 Integer integer 数值 Item item 物品 Leaderboard leaderboard 排行榜 Player player 玩家 Player Group force 玩家组 Point location 位置(点) Real real 真值型数字 Region rect 地区 Special Effect effect 特效 String string 字符串 Terrain Deformation terraindeformation 地形 Timer timer 计时器 Timer Window timerdialog 计时器窗口 Unit unit 单位 Unit Group group 单位组 Player Score playerscore 积分(1.13版新类型) World Editor中的Order(命令) , Ability(技能) , Unit Type(单位类型), Destructible type(可破坏物类型) 和 Item type(物品类型) 在JASS中对应的变量类型实际上是integer。
可以用单引号Xxxx(Xxxx为在World Editor用View as raw data(以行数据查看)中看到的代码)表示这些类型的值
Jass基本变量类型
integer
integer(数值)是的范围在 -2147483648 和 2147483647 之间的整数, 不能有小数位
在Jass中Integer的几中特殊形式:
1.xxxx 单引号加字符形式,该形式为256进制整数,每个字符代表其AscII码值,区分大小写,一般用来表示单位、物品、技能等代码。比如对战单位里剑圣的代码是 Obla(在物编中按Ctrl+D可以看到)
2.0xxx 8进制数字,首位为0表示8进制数字
文档评论(0)