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

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

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

offline
Опыт: 36,798
Активность: 294
Участник проектов:
-Аниме
Залил в первый пост все функции с синтаксисом.

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

J, обязательно... Можно, кстати, уже делать ставки, кто выиграет - массив или хэш-таблица =)
________________
» "Всё, что я вижу в этом сообщении - это задетое чувство ложного престижа." © sidious
» "/quit Shadow_Daemon" is not supported by XGM kernel.
Старый 10.06.2009, 13:10
Ranger21
I love beatiul days XD
offline
Опыт: 13,284
Активность: 150
Участник проектов:
-Nano-survival
-Блог им. Ranger21
А разве хэш-таблица будет применяться не вместе с массивами?
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 штук допустим)
Вообще не врубаюсь жуть как...
________________
Starcraft2 attacke!
Старый 10.06.2009, 13:47
J
expert
offline
Опыт: 50,967
Активность: 0
просто строки в кеше заменили на интегеры
Старый 10.06.2009, 13:58
ADOLF

offline
Опыт: 103,655
Активность: 5043
Участник проектов:
-Литература
-Rock'n'roll мертв
надо будет что бы кто то написал туториал... но я думаю сначала таки стоит это все поюзать малехо...
Старый 10.06.2009, 13:59
agentex

offline
Опыт: 34,375
Активность: 407
Ranger21 не, хэш таблица это аналог кеша без строк, ранее уже говорилось.
Старый 10.06.2009, 13:59
Ranger21
I love beatiul days XD
offline
Опыт: 13,284
Активность: 150
Участник проектов:
-Nano-survival
-Блог им. Ranger21
То есть GetHandleId не имеет никакого отношения к хэш-таблицам и это будет просто заменой H2I, то есть на будущее я могу просто заменить все H2I на GetHandleId?
а хэш таблица тупо замена кэшу? я не использую кэш ...
кэш и ретурн баг удалят что ли?
________________
Starcraft2 attacke!
Старый 10.06.2009, 14:36
J
expert
offline
Опыт: 50,967
Активность: 0
не думаю что их удалят, их просто лишат смысла
Старый 10.06.2009, 14:52
agentex

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

совершенно верно
Старый 10.06.2009, 14:55
HTC
Мечта - та же реальность
offline
Опыт: 23,881
Активность: 203
А почему он при входе в battle не обновляется? Там каждый новый патч при входе устанавливается. Или он неофицальный?
________________
Аллоды Онлайн. Раскол. Барбосса, PvP-Сталкер, 55 уровень.
Старый 10.06.2009, 15:00
J
expert
offline
Опыт: 50,967
Активность: 0
умиляет что возвращение хендла работает только для типов handle и string
т.е. code закрыли, вот вам и заплатка на тот "баг"

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

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

а что этого не достаточно? хендл ведь предок всех обьектов
Жаль что нет ф-ий на восстановление из Ид самого обьекта
Старый 10.06.2009, 15:06
Van Damm
wait... what?
offline
Опыт: 22,268
Активность: 0
Кстати, даже на Westfall еще не обновляется, хотя это и есть тестовый сервак =)
________________
Тот, кто знает, когда он может сражаться, а когда не может, будет победителем.
Старый 10.06.2009, 15:07
J
expert
offline
Опыт: 50,967
Активность: 0
Цитата:
Сообщение от agentex
а что этого не достаточно? хендл ведь предок всех обьектов
Цитата:
Сообщение от J
т.е. code закрыли, вот вам и заплатка на тот "баг"
Старый 10.06.2009, 15:08
ScorpioT1000
Indaxia
offline
Опыт: 127,556
Активность: 27496
ну вобщем перед массивами оно круче, если ты массив циклом проходишь :)
т.е. если обращение к ячейкам идет через мат. вычисления(как и хэш собственно), то врятли его можно обогнать(и уж тем более, слава тапкам, есть custom value)
ну посмотрим, оно не лишнее :)
Старый 10.06.2009, 15:15
Ranger21
I love beatiul days XD
offline
Опыт: 13,284
Активность: 150
Участник проектов:
-Nano-survival
-Блог им. Ranger21
Одна проблема, варкрафт3 начинает потихоньку доставать... хочется нового... а новое это ск2 или д3 =)
________________
Starcraft2 attacke!
Старый 10.06.2009, 15:21
ShadoW DaemoN

offline
Опыт: 36,798
Активность: 294
Участник проектов:
-Аниме
HTC, он еще не вышел. По непроверенным данным, он выйдет в свет в июне этого года.

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

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

Так что аттачить можно "как обычно".
________________
» "Всё, что я вижу в этом сообщении - это задетое чувство ложного престижа." © sidious
» "/quit Shadow_Daemon" is not supported by XGM kernel.
Старый 10.06.2009, 15:22
NETRAT

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

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

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

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

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

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



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