Короче, было это 3 года назад, мой друган создал сложный скил который остался на его старой карте, проблема заключается в том, что его старая карта больше не открывается в WE, и теперь ему надо вытащить этот скил из его же карты, для этого он попросил меня (друг гуишник)
все необходимое я почти вытащил, тоесть объекты юнитов и способностей + jass код, теперь появилась новая проблема, его скилы хранятся номерами типа "0x65304555" а не как в редакторе например "A000"
как мне конвентировать ид объектов с 0x65304555 на нормальный 4 число?

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

4-х значное число в варкрафте - равкод rawcode
равкод можно вывести на экран в игре, там отображен в десятичной системе счисления. Видимо из-за нативки I2S
0x65304555 - это число и можно в десятичную вывести на экран также, а потом из десятичной в ASCII
вот
в той ссылке в онлайн-калькуляторе, я посчитал и получилось 'e0EU' (смотри в поле Characters)
только вот не понимаю, почему в онлайн-калькуляторе в окошко Hex вставляю 0x65304555, и видоизменяется до 653045. А в окошке Characters до e0E
Короче я понял, что 0x65304555 сначало надо в окошко Octal положить, там видоизменится на нужные циферки 65304555, но в остальных окошках получится белеберда. копируем их, и вставляем в окошко Hex. как было рассказано здесь xgm.guru/forum/showthread.php?t=15888 что (0x<число>) - это шестнадцатиричная система Octal
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
2
5
7 лет назад
2
Hex to ASCII
2
27
7 лет назад
Отредактирован MpW
2
4-х значное число в варкрафте - равкод rawcode
равкод можно вывести на экран в игре, там отображен в десятичной системе счисления. Видимо из-за нативки I2S
0x65304555 - это число и можно в десятичную вывести на экран также, а потом из десятичной в ASCII
вот
в той ссылке в онлайн-калькуляторе, я посчитал и получилось 'e0EU' (смотри в поле Characters)
только вот не понимаю, почему в онлайн-калькуляторе в окошко Hex вставляю 0x65304555, и видоизменяется до 653045. А в окошке Characters до e0E
Короче я понял, что 0x65304555 сначало надо в окошко Octal положить, там видоизменится на нужные циферки 65304555, но в остальных окошках получится белеберда. копируем их, и вставляем в окошко Hex. как было рассказано здесь xgm.guru/forum/showthread.php?t=15888 что (0x<число>) - это шестнадцатиричная система Octal
Загруженные файлы
Принятый ответ
0
28
7 лет назад
Отредактирован nvc123
0
Steal nerves, не неси бред
(0x<число>) это hex
Octal это восьмеричная система исчисления (0<число>)
0
27
7 лет назад
Отредактирован MpW
0
nvc123, ты прав. просто пробовал на том калькуляторе, иначе как объяснишь, что последние две циферки отсекает? наверное в калькуляторе что-то
0
28
7 лет назад
Отредактирован nvc123
0
Steal nerves, 0x убери из числа которое вводишь
т.е. вместо 0x65304555 вводи 65304555
там просто ограничение на количество символов стоит чтобы числа больше инта(4 байта) не вводили
с десятичными оно кстати криво работает
попробуй ввести 5 000 000 000 в dex и он выдаст неправильный результат
Чтобы оставить комментарий, пожалуйста, войдите на сайт.