Вот так сделал, но только названия скилов пишет, а не ID
На vjass работает такое
Unit - A unit Is issued an order targeting an object
Unit - A unit Is issued an order targeting a point
Unit - A unit Is issued an order with no target
Conditions
Actions
Custom script: call BJDebugMsg( "Order Name: "+OrderId2String( GetIssuedOrderId() ) )
Custom script: call BJDebugMsg( "Order Id: "+I2S( GetIssuedOrderId() ) )
Custom script: call BJDebugMsg("-----------------")
Но числа в хекс формате показывает

Принятый ответ

GetSpellAbilityId( )
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
5
32
6 лет назад
5
GetSpellAbilityId( )
Принятый ответ
1
21
6 лет назад
1
о лайк
мне как раз интересны числа в хекс формате были
любопытно, числа вывести суметь, а гуишную функцию не знать
1
21
6 лет назад
Отредактирован scopterectus
1
//      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
Custom Script: call BJDebugMsg("Ability Name: " + GetObjectName(GetSpellAbilityId()))
Custom Script: call BJDebugMsg("Ability Id: " + DebugIdInteger2IdString(GetSpellAbilityId()))
0
9
6 лет назад
Отредактирован Hanuman
0
ClotPh:
о лайк
мне как раз интересны числа в хекс формате были
любопытно, числа вывести суметь, а гуишную функцию не знать
Это показывает ID приказа, а не айди абилки
Карта крашится
ScopteRectuS:
//      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
Custom Script: call BJDebugMsg("Ability Name: " + GetObjectName(GetSpellAbilityId()))
Custom Script: call BJDebugMsg("Ability Id: " + DebugIdInteger2IdString(GetSpellAbilityId()))
0
21
6 лет назад
0
Карта крашится
Значит что-то неправильно делаете.
0
28
6 лет назад
0
Значит что-то неправильно делаете.
Скорее всего, слишком большая одно строка charMap. Разбейте на 2 меньше.
0
28
6 лет назад
0
PT153, нормальная строка
просто автор вопроса полный нуб и не может даже заюзать готовый код
0
9
6 лет назад
0
nvc123:
PT153, нормальная строка
просто автор вопроса полный нуб и не может даже заюзать готовый код
Ну так научи, раз покажут и уже не буду таким нубом, а вы только понты катаете)
Ну вот, все я правильно вставил, вар не запускается
Загруженные файлы
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.