26

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

ScopteRectuS, сравнение с дотой тут не уместно. У меня рпг и в инвентаре могут лежать пачки ингридиентов, еды и т.д.
Вместимость инвентаря не ограничивается кол-вом предметов на карте.
26

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

Чего вы прицепились к слову "бесконечный"? Я прекрасно понимаю абстрактность этого термина. И в масштабах моей карты мой инвентарь - бесконечный.
26

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

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

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

Да все, спасибо за помощь, ребята! Я на основе идеи Ige построил все, что мне было нужно. Просто забыл закрыть вопрос (:
Clamp, я вспомнил, почему мне не подходят структуры.
У меня инвентарь бесконечный.
26

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

Ige, сорян, не проснулся еще.
Проморгал, что ты в качестве childKey использовал ID предмета.
Действительно, я могу на этой основе построить решение моей проблемы.
Спасибо!
26

» WarCraft 3 / Процентный урон

Sergarr, автор просит урон нанести, а не хп снять.
local unit u = GetSpellTargetUnit()
local real p = 0.25
call UnitDamageTarget( GetSpellAbiliyUnit(), u, GetWigetLife(u)*(1-p), boolean attack, boolean ranged, attacktype attackType, damagetype damageType, weapontype weaponType )
Остальные параметры выставляешь по вкусу, как предлагал Maniac_91.
26

» WarCraft 3 / Таблица - дерево

PUVer, я понимаю, что в нацеленной на это программе удобней.
Я не понимаю как может возникнуть вопрос "как сделать схему".
26

» WarCraft 3 / Где скачать модельку пандаренки mdx?

Это с WoW модель. Возьми достань.
А по поводу головы - у тебя щеки слишком низко и слишком маленькие.
26

» WarCraft 3 / Таблица - дерево

а что, пейнт/ворд с такими задачами справляться перестали?
26

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

pro100master, а у меня в примерах не то же самое?
Ige, а у меня в примерах не то же самое?
26

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

Clamp, так у меня и есть свой пул доступных предметов для каждого юнита.
Там же parentKey - GetUnitUserData().
А чем удобнее и проще то?
Даже используя структуры, я все равно упрусь в то, что при покупке/поднятии юнитом предмета у которого есть стаки, мне нужно перелопатить весь его инвентарь, чтобы узнать, надо создавать новую ячейку или добавить в существующую.
То есть единственное преимущество структуры над хэш-таблицей - это разница в скорости обращения к глобалке и к хэшу. И на сколько я знаю, она не велика.
26

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

Clamp, это наполнение магазинов/инвентарей. Нужна последовательная нумерация.
Иначе у меня страница магазина будет формироваться туеву хучу времени.
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, самое узнаваемое место после башни Саурона же, ну