call SaveReal(udg_Hash,GetHandleId(u5),StringHash("ornamenthash"),1)
тут я сохраняю на юнита u5
а можно так же на игрока p?
Прошу не троллить с "попробуй и узнай" - для этого нужно набирать время, силы и желания и зачем мне тогда вообще помощь в вопросах.
Если кто знает, просто дайте ответ и я буду соответственно будущие планы и системы перестраивать. Заранее спасибо.
Предполагаю, что да, можно.
PS Мне так по некоторым причинам просто кое-что будет удобнее сделать, чем ч/з глобальные переменные (н-р, систему регистрации и проверок на специальные атаки), хэшей и обращений к ним, однако, слишком много не ожидается.

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

каждый игрок имеет свой индекс
это даже гуишники знают
с такими вопросами советую начать с этой статьи
`
ОЖИДАНИЕ РЕКЛАМЫ...
3
28
6 лет назад
Отредактирован nvc123
3
каждый игрок имеет свой индекс
это даже гуишники знают
с такими вопросами советую начать с этой статьи
Принятый ответ
1
24
6 лет назад
1
nvc123, это же тот самый парень, который всегда настолько не хочет тратить лишнее время, что в итоге тратит намного больше своего и чужого времени, чем ему понадобилось бы изначально.
1
21
6 лет назад
1
prog, ты не понимаешь, что запускать редактор варкрафта в разы труднее, чем набирать текст в браузере.
времени - возможно, но страданий так куда меньше
чем открывать редактор, делать тест-карту, сохранять, проверять, потом удалять
0
28
6 лет назад
0
ClotPh, а нафига сохранять?
есть же кнопка проверить карту
0
21
6 лет назад
0
nvc123, тогда еще лучше, придется не только карту, но и подпапку ненужную удалять
вот если бы WorldEditTestMap автоматически подчищалась со своей папкой...
у меня перфекционизм просто
короче, мной понято так:
Если p задано как локальная переменная красного игрока, то если сперва в одном триге
call SaveReal(udg_Hash,GetHandleId(p),StringHash("ornamenthash"),9)
то потом, если в другом триге p будет опять задано как локальная переменная красного игрока
local real ornamenthash = LoadReal(udg_Hash,GetHandleId(p))
будет возвращать 9
меня это интересовало
вот
0
24
6 лет назад
0
ClotPh, не понимаю, конечно - во времена когда я еще занимался варкрафтом, у меня браузер и редактор с пустой картой примерно одинаково по времени загружались. А сейчас у меня UnrealEngine с основным проектом грузится прилично дольше, чем браузер, но мне всеравно проще разобраться самому на практике, по документации, исходникам и ранее заданным вопросам. За последнюю пару лет я задал около пяти вопросов по UnrealEngine в сумме, причем на половину сам же потом нашел ответ раньше чем мне кто-то что-то подсказал.
0
21
6 лет назад
0
prog, после задания вопроса в браузере мне не придется нигде ничего чистить, просто задается и жду ответа
а вот тест-карту - придется удалять
0
24
6 лет назад
0
ClotPh, зачем удалять тест-карту? Тем более что она, насколько я помню, перезаписывается при каждом тесте, независимо от того какая карта тестируется...
3
28
6 лет назад
3
call SaveReal(udg_Hash,GetHandleId(p),StringHash("ornamenthash"),9)
а тебе ответили что GetHandleId тут нафиг не нужен т.к. у игрока есть индекс
т.е. нужно писать так
call SaveReal(udg_Hash,GetPlayerId(p),StringHash("ornamenthash"),9)
0
21
6 лет назад
0
prog, ну еще если так, то да... ну просто у меня нынешняя система не подразумевает ее наличия вообще... да, начинаешь убеждать, что проще мб было бы проверить самостоятельно в любой имеющейся карте и потом перезаписать из бэкапа
ну ладно - всё, проехали, спасибо
0
28
6 лет назад
Отредактирован nvc123
0
ClotPh, тест карта это temp файл
она перезаписывается при каждом открытие редактора
и если на то пошло то браузер тоже плодит кучу всякого говна
но ты ведь не удаляешь его каждый раз после использования
0
24
6 лет назад
0
StringHash("ornamenthash")
Имхо, лучше загнать куда-то в переменную или вобще заменить числовой константой, чтобы не пересчитывать хеш строки при каждом вызове.
0
21
6 лет назад
Отредактирован ClotPh
0
nvc123, вот наконец-то то, что мне полезно, спс
только уточнение - НУЖНО или МОЖНО? Ятп, все же МОЖНО, просто твой вариант ЛУЧШЕ
nvc123, я в браузере кэш чищу
3
28
6 лет назад
Отредактирован nvc123
3
prog, лучше вообще создать структуру и обращаться к полю ornamenthash
но раз автору хочется так то пусть будет так
ClotPh, я не про кэш
как нибудь полазь по диску C в поисках всего того что браузер накидал
ClotPh, использовать GetHandleId у игрока это полный дебилизм
это как пытаться зубами прогрызть отверстие в незапертой металлической двери вместо того чтобы потянуть за ручку и открыть её
ClotPh, любое сохранение/чтение в/из хэш использует 2 целочисленных ключа
т.е. 2 integer
GetHandleId возвращает integer
GetPlayerId возвращает integer
StringHash возвращает integer
2+2 возвращает integer
Чтобы оставить комментарий, пожалуйста, войдите на сайт.