Короче, было это 3 года назад, мой друган создал сложный скил который остался на его старой карте, проблема заключается в том, что его старая карта больше не открывается в WE, и теперь ему надо вытащить этот скил из его же карты, для этого он попросил меня (друг гуишник)
все необходимое я почти вытащил, тоесть объекты юнитов и способностей + jass код, теперь появилась новая проблема, его скилы хранятся номерами типа "0x65304555" а не как в редакторе например "A000"
как мне конвентировать ид объектов с 0x65304555 на нормальный 4 число?
все необходимое я почти вытащил, тоесть объекты юнитов и способностей + jass код, теперь появилась новая проблема, его скилы хранятся номерами типа "0x65304555" а не как в редакторе например "A000"
как мне конвентировать ид объектов с 0x65304555 на нормальный 4 число?
Принятый ответ
https://xgm.guru/forum/showthread.php?t=51988
https://xgm.guru/p/wc3/hex-to-dec-to-ascii
http://ascii-table.com/calculator.php
https://xgm.guru/p/wc3/58159
https://xgm.guru/p/wc3/hex-to-dec-to-ascii
http://ascii-table.com/calculator.php
https://xgm.guru/p/wc3/58159
4-х значное число в варкрафте - равкод rawcode
равкод можно вывести на экран в игре, там отображен в десятичной системе счисления. Видимо из-за нативки I2S
0x65304555 - это число и можно в десятичную вывести на экран также, а потом из десятичной в ASCII
равкод можно вывести на экран в игре, там отображен в десятичной системе счисления. Видимо из-за нативки I2S
0x65304555 - это число и можно в десятичную вывести на экран также, а потом из десятичной в ASCII
вот
в той ссылке в онлайн-калькуляторе, я посчитал и получилось 'e0EU' (смотри в поле Characters)
только вот не понимаю, почему в онлайн-калькуляторе в окошко Hex вставляю 0x65304555, и видоизменяется до 653045. А в окошке Characters до e0E
Короче я понял, что 0x65304555 сначало надо в окошко Octal положить, там видоизменится на нужные циферки 65304555, но в остальных окошках получится белеберда. копируем их, и вставляем в окошко Hex. как было рассказано здесь xgm.guru/forum/showthread.php?t=15888 что (0x<число>) - это шестнадцатиричная система Octal
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован MpW
https://xgm.guru/p/wc3/hex-to-dec-to-ascii
http://ascii-table.com/calculator.php
https://xgm.guru/p/wc3/58159
равкод можно вывести на экран в игре, там отображен в десятичной системе счисления. Видимо из-за нативки I2S
0x65304555 - это число и можно в десятичную вывести на экран также, а потом из десятичной в ASCII
Отредактирован nvc123
(0x<число>) это hex
Octal это восьмеричная система исчисления (0<число>)
Отредактирован MpW
Отредактирован nvc123
т.е. вместо 0x65304555 вводи 65304555
там просто ограничение на количество символов стоит чтобы числа больше инта(4 байта) не вводили
с десятичными оно кстати криво работает
попробуй ввести 5 000 000 000 в dex и он выдаст неправильный результат