JASS冲刺,单位突进编写方法:[6]JASS语言

操作方法

  • 01

  • 02

    如何让某个单位向某角度冲刺突进呢? 先找找地图编辑器中是否存在这种技能, 1: 闪烁? Oh no 不行,没有冲刺移动效果, 2:...似乎没有类似与 冲刺的东西了把... call bb(gg_unit_Hpal_0000,1000,GetUnitFacing(gg_unit_Hpal_0000)) bb{单位,冲刺长度,冲刺角度}

  • 03

    library AJ

  • 04

    globals

  • 05

    constant hashtable Handle=InitHashtable()

  • 06

    endglobals

  • 07

    globals

  • 08

    private timer DeliverDataTimer

  • 09

    private unit DeliverDataUnit

  • 10

    endglobals

  • 11

    function aa takes nothing returns nothing

  • 12

    local timer tm =  GetExpiredTimer()

  • 13

    local integer i = GetHandleId(tm)

  • 14

    local unit Unit = LoadUnitHandle(Handle,i,StringHash("unit"))

  • 15

    local real Size = LoadReal(Handle,i,StringHash("size"))

  • 16

    local real jd = LoadReal(Handle,i,StringHash("jd"))

  • 17

    local location codi

  • 18

    set codi = PolarProjectionBJ(GetUnitLoc(Unit), 10.00, jd)

  • 19

    call SetUnitPositionLocFacingBJ( Unit, codi, GetUnitFacing(Unit) )

  • 20

    //call CreateTextTagLocBJ( "O", GetUnitLoc(Unit), 0, 10, 100, 100, 100, 0 )

  • 21

    call AddSpecialEffectLocBJ( GetUnitLoc(Unit), "abilities\\weapons\\catapult\\catapultmissile.mdl" )

  • 22

    call SaveReal(Handle,i,StringHash("size"),Size-10)

  • 23

    if (Size <= 0 ) then

  • 24

    call DestroyTimer(tm)

  • 25

    else

  • 26

    endif

  • 27

    endfunction

  • 28

    function bb takes unit Unit,real Size,real jd returns nothing

  • 29

    local timer tm =  CreateTimer()

  • 30

    local integer i = GetHandleId(tm)

  • 31

    call SaveUnitHandle(Handle,i,StringHash("unit"),Unit)

  • 32

    call SaveReal(Handle,i,StringHash("size"),Size)

  • 33

    call SaveReal(Handle,i,StringHash("jd"),jd)

  • 34

    call TimerStart(tm,0.01,true,function aa)

  • 35

    endfunction

  • 36

    endlibrary

(0)

相关推荐

  • excel中设置金额为万元单位显示的方法

    excel中设置金额为万元单位显示的方法 操作方法 01 打开一个工作样表作为例子.如图所示: 02 在空白的单元格内输入10000整数,并选择复制.如图所示: 03 框选源数据区域单元格,并点击选择 ...

  • 几种典型宏程序的编写方法

    宏是程序设计语言一个重要的内容,对于一些步骤少却又使用频繁的操作,考虑到程序容量和执行效率的问题我们一般不将其封装为函数而是以宏的形式出现.对于单片机程序这一点尤为突出.宏语言分类非常广泛,这里介绍C ...

  • 如何用Code Blocks编写并运行C语言程序

    Code Blocks是一款非常轻巧的编辑软件,我们可以用它快速的编写C语言程序.那么如何操作呢?下面小编就给大家分享如何运用Code Blocks编写并运行C语言程序. 操作方法 01 首先打开Co ...

  • 基于STC15系列单片机的ADC键盘编写方法

    STC15系列单片机自带AD转换功能,本文结合作者自己的,以STC15W408AS单片机为例,搭建出测试ADC键盘的板型,并介绍ADC键盘的驱动如何编写. 声明:电路原理图取自STC宏晶科技STC15 ...

  • Excel教程 自动添加单位.前缀格式方法

    本节教程就为大家解决这个问题,在数字单元格的格式设置:在数字后面添加单位的格式,在数字前面添加标识符的格式。 ①启动Excel2007,选中E2:E9单元格区域,单击菜单栏--开始--格式--设置单元 ...

  • sketchup怎么修改单位? su单位的设置方法

    在su里面画图,设置好单位很重要,一般情况下都设置成自己常用的单位,那么怎么设置su里面的单位呢? 1.首先打开su软件,找到窗口,如图所示 2.点开窗口,然后找到模型信息,如图所示, 3.点开模型信 ...

  • CAD单位的设置方法

    CAD是工程制图人员进行绘图时一款必备的软件,当工程人员用CAD进行绘图时首先做的就是对绘图单位进行设置,如何对CAD绘图单位进行设置这里跟大家分享一下. 操作方法 01 我们点击打开CAD制图软件, ...

  • 编写程序软件易语言

    很多想学编程的朋友但是又不懂英文的朋友可以来学下易语言,易语言是以中文作为程序代码来编写程序的一款软件,下面来教大家认识易语言. 操作方法 01 大家打开易语言后,会出现以下的图片的内容,这些程序是跟 ...

  • cad单位设置方法

    我们在使用cad绘图时,有时可能需要使用厘米作为单位,有时可能需要使用毫米作为单位,下面我们就来看看cad中单位设置的方法吧. 操作方法一. 01 在桌面上双击CAD的快捷图标,打开CAD这款软件,进 ...