XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
J
expert
offline
Опыт: 48,447
Активность:
ну тру челы scv и так уже давно не пользуются, она вышла из моды года эдак 2-3 назад...
нужно будет сравнить их обещанную скорость с альтернативными вариантами
Старый 10.06.2009, 13:54
ShadoW DaemoN

offline
Опыт: 37,078
Активность:
Залил в первый пост все функции с синтаксисом.

NETRAT, но ты же понимаешь, что переписать кривой старый код дольше и нуднее, чем написать новый и, вероятно, нормальный?

J, обязательно... Можно, кстати, уже делать ставки, кто выиграет - массив или хэш-таблица =)
Старый 10.06.2009, 14:10
Ranger21
I love beatiul days XD
offline
Опыт: 13,274
Активность:
А разве хэш-таблица будет применяться не вместе с массивами?
native GetHandleId takes handle h returns integer
Ведь использовали H2I для получения индексов массива, а тут появляется эта функция...
Хотя, честно говоря, я не врубаюсь в новый принцип... надеюсь кто-нибудь напишет объяснение.
native SaveUnitHandle takes hashtable table, integer parentKey, integer childKey, unit whichUnit returns boolean
native LoadUnitHandle takes hashtable table, integer parentKey, integer childKey returns unit
Вот что за интегеры чилдкей и паренткей?
Допустим я сохраню хендл юнита для последующего использования в хэш-таблице, но каким образом я потом узнаю необходимые эти парент и чилд кей? При этом, если мне надо сохранять кучу юнитов (100 штук допустим)
Вообще не врубаюсь жуть как...
Старый 10.06.2009, 14:47
J
expert
offline
Опыт: 48,447
Активность:
просто строки в кеше заменили на интегеры
Старый 10.06.2009, 14:58
adic3x

offline
Опыт: 108,439
Активность:
надо будет что бы кто то написал туториал... но я думаю сначала таки стоит это все поюзать малехо...
Старый 10.06.2009, 14:59
agentex

offline
Опыт: 34,834
Активность:
Ranger21 не, хэш таблица это аналог кеша без строк, ранее уже говорилось.
Старый 10.06.2009, 14:59
Ranger21
I love beatiul days XD
offline
Опыт: 13,274
Активность:
То есть GetHandleId не имеет никакого отношения к хэш-таблицам и это будет просто заменой H2I, то есть на будущее я могу просто заменить все H2I на GetHandleId?
а хэш таблица тупо замена кэшу? я не использую кэш ...
кэш и ретурн баг удалят что ли?
Старый 10.06.2009, 15:36
J
expert
offline
Опыт: 48,447
Активность:
не думаю что их удалят, их просто лишат смысла
Старый 10.06.2009, 15:52
agentex

offline
Опыт: 34,834
Активность:
кэш оставят естественно, он ни в чем неповинен, а рб да удалят (по словам векса)
Цитата:
То есть GetHandleId не имеет никакого отношения к хэш-таблицам и это будет просто заменой H2I, то есть на будущее я могу просто заменить все H2I на GetHandleId?

совершенно верно
Старый 10.06.2009, 15:55
HTC
Мечта - та же реальность
offline
Опыт: 23,885
Активность:
А почему он при входе в battle не обновляется? Там каждый новый патч при входе устанавливается. Или он неофицальный?
Старый 10.06.2009, 16:00
J
expert
offline
Опыт: 48,447
Активность:
умиляет что возвращение хендла работает только для типов handle и string
т.е. code закрыли, вот вам и заплатка на тот "баг"

J добавил:
зы
а в dgui не используется ни кеш, ни рб, и не нужно мне ничего переделывать)
Старый 10.06.2009, 16:03
BK.Jugg
террорист из КиП
offline
Опыт: 27,066
Активность:
HTC, он еще не вышел -.-
Старый 10.06.2009, 16:05
agentex

offline
Опыт: 34,834
Активность:
HTC его еще неизвестно когда выпустят, это предварительная инфа.
Цитата:
умиляет что возвращение хендла работает только для типов handle и string

а что этого не достаточно? хендл ведь предок всех обьектов
Жаль что нет ф-ий на восстановление из Ид самого обьекта
Старый 10.06.2009, 16:06
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
Кстати, даже на Westfall еще не обновляется, хотя это и есть тестовый сервак =)
Старый 10.06.2009, 16:07
J
expert
offline
Опыт: 48,447
Активность:
Цитата:
Сообщение от agentex
а что этого не достаточно? хендл ведь предок всех обьектов
Цитата:
Сообщение от J
т.е. code закрыли, вот вам и заплатка на тот "баг"
Старый 10.06.2009, 16:08
ScorpioT1000
Работаем
offline
Опыт: отключен
ну вобщем перед массивами оно круче, если ты массив циклом проходишь :)
т.е. если обращение к ячейкам идет через мат. вычисления(как и хэш собственно), то врятли его можно обогнать(и уж тем более, слава тапкам, есть custom value)
ну посмотрим, оно не лишнее :)
Старый 10.06.2009, 16:15
Ranger21
I love beatiul days XD
offline
Опыт: 13,274
Активность:
Одна проблема, варкрафт3 начинает потихоньку доставать... хочется нового... а новое это ск2 или д3 =)
Старый 10.06.2009, 16:21
ShadoW DaemoN

offline
Опыт: 37,078
Активность:
HTC, он еще не вышел. По непроверенным данным, он выйдет в свет в июне этого года.

Кеш оставят для обратной совместимости, иначе львиная доля карт просто откажет работать на новом патче, что отнюдь не входит в светлое будущее близзов.

Ranger21, почему же никакого?
Цитата:
Сообщение от swdn
Возвращаемые значения могут неявно использоваться в качестве ключей для хэш-таблиц.

Так что аттачить можно "как обычно".
Старый 10.06.2009, 16:22
NETRAT

offline
Опыт: 83,712
Активность:
ShadoW DaemoN после того что я знаю что для того что бы залатать дырку в game.dll нужно заменить 8 байт кода (а это, максимум, 3 инструкции) и написать brand-new систему, в которой багов будет меньше чем в кеше, я убежден что первое намного проще и выгоднее. И нет, не проще, даже с учетом того что ты не помнишь код который ты писал 5 лет назад, залатать в нем дырку будет проще чем дописать новый кусок кода так что бы он не конфликтовал со старым. Это никогда не выгодно. Самый лучший вариант - вообще переписать ядро, но это делается исключительно редко в подобных ситуациях. В данном случае выход был одним из самых идиотских - дырку нужно было залатать быстро и эффективно, ни одно из условий выполнено не было.
Номад негодует! Двойная атмта детектед!
Старый 10.06.2009, 16:30
Чебурашка

offline
Опыт: 5,460
Активность:
омг! это не шутка? невиданная щедрость от близзардов
Старый 10.06.2009, 17:08
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 23:34.