26

» WarCraft 3 / Поиск элемента БД

Clamp, так ведь описал же. В БД хранятся целые числа. Вопрос стоит в том, каким методом, кроме перебора я могу проверять, лежит в этой БД конкретное число или нет.
Т.е. у меня есть какие-то данные
    call SaveInteger(udg_ht, GetUnitUserData(u), StringHash("I"+I2S(1)), 'U000')
    call SaveInteger(udg_ht, GetUnitUserData(u), StringHash("I"+I2S(2)), 'U001')
    call SaveInteger(udg_ht, GetUnitUserData(u), StringHash("I"+I2S(3)), 'U002')
и если я хочу туда добавить, например 'U001', то хотелось бы знать, может он там уже есть.
local itemCount=3
local i=1
loop
    exitwhen i>itemCount
    if (LoadInteger(udg_ht, GetUnitUserData(u), StringHash("I"+I2S(i)))=='U001') then
    ...
    endif
    set i=i+1
endloop

StringHash() я на целые числа заменю, не вопрос. Но это текущую задачу не решает =\
26

» WarCraft 3 / Поиск элемента БД

Clamp, то есть вариантов кроме перебора нет?
26

» WarCraft 3 / Поиск элемента БД

ScopteRectuS, а что, через хэш она может быть реализована разными методами?
SaveInteger( hashtable, parentKey, StringHash("I"+I2S(i)), integer)
26

» WarCraft 3 / Поиск элемента БД

ScopteRectuS, но ведь в один childKey можно записать только одно значение. Это получается тот же самый ручной перебор.
Да и вообще, эта функция не поможет мне определить, какой равкод записан в эту ячейку.
26

» WarCraft 3 / Система общего здоровья.

quq_CCCP, если хп связано, то хил тоже нужно отслеживать.
26

» WarCraft 3 / Конкурс ландшафтеров Средиземья

Nosferoh, самое узнаваемое место после башни Саурона же, ну
26

» WarCraft 3 / Отключение меню паузы и журнала

DracoL1ch, на сколько я понимаю, если просто заблочить кнопку "Меню", то Alt+F4 все еще будет работать.
26

» WarCraft 3 / Иногда хеш таблица запаздывает???

nvc123, ты предлагаешь людям качать на 2кб больше? За что ты так зол на мир?
26

» WarCraft 3 / Не совсем вопрос, но просто мб найдутся желающие придумать =)

Daniil18, интересная идея.
Но если целиться на ловкачей, то актуальнее будет разница именно ловкости героев.
26

» WarCraft 3 / Модели из World of Warcraft

Принятый ответ
а как найти модель в архиве вов?
Открываешь архив и... ВНЕЗАПНО - ищешь.
26

» WarCraft 3 / Модели из World of Warcraft

  1. Скачиваешь что-то для работы с *.mpq
  2. Находишь нужную модель в архивах WoW
  3. Экспортируешь
  4. Конвертируешь в *.mdx
  5. Импортируешь в свою карту
26

» WarCraft 3 / Как сделать такую систему экипировки?

Я так понимаю разработчик сотню лет занимается джазом?
Почему сотню лет? Просто ему пришла в голову крутая идея. Я думаю даже без особых навыков можно такое реализовать, если убить на это недельку.
26

» WarCraft 3 / Двухсторонний телепорт

Steal nerves, ну было бы действительно странно, если б поиск пути учитывал триггеры.
26

» WarCraft 3 / Мультипак в одном здании...

favar, я в своей карте использую магазины со страницами. Весь товар добавляется триггерно, при генерации страницы. При генерации следующей - текущий товар удаляется из магазина, добавляется товар след. страницы.
Ты можешь использовать тот же принцып.
26

» WarCraft 3 / Опыт для не героев

Таурен Тауреныч, можешь дать юниту способность-пустышку, где писать свой уровень.
А можешь тупо создать героя, выставив в РО галочки "Характеристики - Герой - не показывать на миникарте", "Характеристики - Герой - скрыть пиктограмму на панели" и Характеристики - Герой - скрыть сообщение о гибели" на значение "Да" и не мучиться с этими костылями.
26

» WarCraft 3 / Синхронизация строк

варкрафт пережевывает числа в десятки раз быстрее, чем строки
Эту мысль то ты уловил?
26

» WarCraft 3 / Даммик не может кастить флеймстрайк

В блоге драколича на д1статс была тема про какой-то приказ который ломал работу кучи других даммиков.
26

» WarCraft 3 / Синхронизация строк

Lucker, почему медленно то? На сколько я знаю, варкрафт пережевывает числа в десятки раз быстрее, чем строки.
А у тебя, по факту, буква заменяется двузначным числом. Это ничтожно мало.
А Hate предложил тебе еще вариант еще проще - назначай номер для каждой текстовой команды. Конвертируй локально и передавай на свой сервер только номер команды.
26

» WarCraft 3 / Хеш таблица, childKey?

Daniil18, нужно хранить 10, а ты хранишь миллиарды?
26

» WarCraft 3 / Редактирование опыта с монстров

Начисляй весь опыт триггерно.
Перед начислением проверяй уровни.
26

» WarCraft 3 / Можно ли задать переменным тип атаки и тип урона значения юнита?

8gabriel8, без костылей никак. Нужно использовать маркеры.
Integer, например. Задавай себе тип атаки через номера: 0 - обычный, 1 - магический итд.
Либо разные даммики для каждого типа. Либо даммики с разными абилками. Вариантов много.