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

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

Ответ
 
LostCoast

offline
Опыт: 2,633
Активность:
рб функция
Я думаю всем известна старая рб функция:

Код:
function Move_On takes unit Unit returns boolean
    return (GetStoredInteger(udg_cache, "Move", I2S(H2I(Unit))) == 0)
endfunction


Подскажите как её переделать на хеш
Старый 30.12.2009, 17:15
_Red

offline
Опыт: 4,095
Активность:
function Move_On takes unit u returns boolean
return HaveSavedInteger(udg_hashtable, StringHash("Move"), GetHandleId(u))
endfunction
вроде так
Старый 30.12.2009, 19:10
LostCoast

offline
Опыт: 2,633
Активность:
Странно не работает а как ещё можно определить что юнит двигается к юниту?

LostCoast добавил:
Код:
loop
        set u = FirstOfGroup(gr)
        exitwhen u == null
        if (u != Caster) and (IsUnitEnemy(u, p)) and ((GetUnitState(u, UNIT_STATE_LIFE) > 0)) then
            set Xt = GetUnitX(u)
            set Yt = GetUnitY(u)
            set ang = AngleBetweenCord (Xc, Yc, Xt, Yt)*bj_DEGTORAD
  call DestroyLightningTime( AddLightningEx("SPLK", true, Xc, Yc, 100, Xt, Yt, GetUnitFlyHeight(u)),0.05)        
            if Move_On(u) then
                call SetUnitPosition (u, Xt+10*Cos(ang), Yt+10*Sin(ang))
            endif
        endif
        call GroupRemoveUnit(gr, u)
    endloop


как бы вот часть кода (сделанного на рб)мне бы от mоve_on избавится бы
Старый 30.12.2009, 19:47
DioD

offline
Опыт: 45,134
Активность:
зачем избавляться от чего либо когда можно без проблем перенести 100% РБ кода на хешфункции?
Старый 01.01.2010, 18:24
Toadcop

offline
Опыт: 54,313
Активность:
Цитата:
100% РБ

неправ. насчёт 100% ... напр на code усос. а так же на строках. (и это еще не всё...)
Старый 01.01.2010, 18:39
DioD

offline
Опыт: 45,134
Активность:
хеш строк можно возвращать, достаточно сохранять в той же таблице ссылку на строку, небольшой удар по памяти, зато дружит с сохранением и загрузкой.
code убит чуть больше чем совсем, вот только ни одной карты что реально использовала code в природе нету, так как можно сделать тоже самое адекватными методами.
Старый 01.01.2010, 18:45
Toadcop

offline
Опыт: 54,313
Активность:
Цитата:
вот только ни одной карты что реально использовала code в природе нету

педросянщина раньше абузила их... т.е. существоавала

проблема с строками леджит в производительносте а не памяти и другом ряде причин. сейв\лоад совместимость достигается с помощю перезагрузки данных на том же лоаде. ибо адекватный не будет цеплять произвольные данные таким методом.
Старый 02.01.2010, 19:03
DioD

offline
Опыт: 45,134
Активность:
Она перестала существовать за долго до 124.
Строки можно сдружить с производительностью куда проще, перестать их использовать.
пс. забыли мудоту.
ппс. может мудоту на 124 поставить, подарок фанатам будет.
пппс. приступаем.
ппппс. никому не надо.

Отредактировано Toadcop, 02.01.2010 в 19:33.
Старый 02.01.2010, 19:15
LostCoast

offline
Опыт: 2,633
Активность:
Вот и я вернулся)) так ребят может кто-нибудь ответит на мой вопрос?))))
Старый 07.01.2010, 18:47
df Hunter
Нападатель
offline
Опыт: 5,749
Активность:
2 post
Старый 08.01.2010, 11:58
LostCoast

offline
Опыт: 2,633
Активность:
Цитата:
Сообщение от df Hunter
2 post


неработает
Старый 08.01.2010, 13:48
df Hunter
Нападатель
offline
Опыт: 5,749
Активность:
замени HaveSaved на GetSaved или как там и сравнивай с 0
или вместо строки юзай просто нумерацию параметров
хз что ещё может быть не так
+возможно ты переделал только одну функцию, а надо несколько
Старый 08.01.2010, 15:52
Ответ

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

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

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

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



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