找回密码
 点一下
查看: 2839|回复: 8

这段jass什么意思,在元素3里看过

[复制链接]
发表于 2007-12-18 12:07:25 | 显示全部楼层 |阅读模式
好奇地从war3.map中找到一个J文件,里面有段jass,和元素3里一部分的好像,麻烦看看这段jass有什么用处?

[jass]
//===========================================================================
// Convert a integer id value into a 4-letter id code.
//
function DebugIdInteger2IdString takes integer value returns string
    local string charMap = ".................................!.#$%&'()*+,-./0123456789:;<=>.@ABCDEFGHIJKLMNOPQRSTUVWXYZ[.]^_`abcdefghijklmnopqrstuvwxyz{|}~................................................................................................................................."
    local string result = ""
    local integer remainingValue = value
    local integer charValue
    local integer byteno

    set byteno = 0
    loop
        set charValue = ModuloInteger(remainingValue, 256)
        set remainingValue = remainingValue / 256
        set result = SubString(charMap, charValue, charValue + 1) + result

        set byteno = byteno + 1
        exitwhen byteno == 4
    endloop
    return result
endfunction

//===========================================================================
function DebugUnitInfoEnum takes nothing returns nothing
    local player thePlayer = GetTriggerPlayer()
    local unit   theUnit   = GetEnumUnit()
    local string message

    set message = "Player" + I2S(GetPlayerId(GetOwningPlayer(theUnit)))
    set message = message + " '" + DebugIdInteger2IdString(GetUnitTypeId(theUnit)) + "'"
    set message = message + " " + GetUnitName(theUnit)
    set message = message + " (" + R2SW(GetUnitX(theUnit), 0, 0) + ", " + R2SW(GetUnitY(theUnit), 0, 0)
    set message = message + ": " + R2SW(GetUnitFacing(theUnit), 0, 0) + ") "
    set message = message + TertiaryStringOp(IsUnitType(theUnit, UNIT_TYPE_HERO),            " Hero",      "")
    set message = message + TertiaryStringOp(IsUnitType(theUnit, UNIT_TYPE_DEAD),            " Dead",      "")
    set message = message + TertiaryStringOp(IsUnitType(theUnit, UNIT_TYPE_STRUCTURE),       " Structure", "")
    set message = message + TertiaryStringOp(IsUnitType(theUnit, UNIT_TYPE_GROUND),          " Grnd",      "")
    set message = message + TertiaryStringOp(IsUnitType(theUnit, UNIT_TYPE_FLYING),          " Air",       "")
    set message = message + TertiaryStringOp(IsUnitType(theUnit, UNIT_TYPE_ATTACKS_GROUND),  " VsGrnd",    "")
    set message = message + TertiaryStringOp(IsUnitType(theUnit, UNIT_TYPE_ATTACKS_FLYING),  " VsAir",     "")
    set message = message + TertiaryStringOp(IsUnitType(theUnit, UNIT_TYPE_MELEE_ATTACKER),  " Melee",     "")
    set message = message + TertiaryStringOp(IsUnitType(theUnit, UNIT_TYPE_RANGED_ATTACKER), " Ranged",    "")
    set message = message + TertiaryStringOp(IsUnitType(theUnit, UNIT_TYPE_SUMMONED),        " Summoned",  "")

    call DisplayTextToPlayer(thePlayer, 0, 0, message)
endfunction

//===========================================================================
[/jass]
发表于 2007-12-18 17:33:01 | 显示全部楼层
Debug用的
回复

使用道具 举报

 楼主| 发表于 2007-12-18 21:56:50 | 显示全部楼层
return bug?
回复

使用道具 举报

发表于 2007-12-19 00:28:19 | 显示全部楼层
Debug和return bug是两回事额………………
debug可以理解为程序测试纠错,而return bug是一个jass可以利用的bug额………………
回复

使用道具 举报

发表于 2007-12-19 16:13:30 | 显示全部楼层
楼主啊。你为啥要触发器标签啊。这根本不是触发嘛。
用[codes=jass][ /codes]标签吧。
回复

使用道具 举报

发表于 2007-12-23 22:19:19 | 显示全部楼层
这应该是一个聊天系统吧
回复

使用道具 举报

发表于 2007-12-23 22:51:06 | 显示全部楼层
貌似是将输入的String id转换为integer
回复

使用道具 举报

发表于 2007-12-25 15:12:48 | 显示全部楼层
把游戏中的某个Object类别的内存整数地址转换为WE中的显示方法,如'A000'
回复

使用道具 举报

wsyzyddd 该用户已被删除
发表于 2007-12-31 09:37:14 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 03:23 , Processed in 0.036819 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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