Chester
Best for you!
offline
Опыт:
5,702Активность: |
Восстановить ману
Вопрос таков, как востановить манну за спел который использовал только что? |
14.09.2008, 13:17 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Dragon Knight
Меткий стрелок!!!
offline
Опыт:
4,138Активность: |
Отслеживать когда юнит приводит способность в действие и восстанавливать ему ману! |
14.09.2008, 13:39 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Пикси
offline
Опыт:
2,422Активность: |
Тут восстанавлвается мана только за завершенные способности, можешь добавить событие "прекращает". |
14.09.2008, 13:41 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Scorched
offline
Опыт:
7,912Активность: |
Но динамически просто так не узнать(теоретически можно), сколько он стоил маны, легче поставить, чтобы мана не отнималась или через уровни, если необходима процентная "скидка" Вопрос: зачем? |
14.09.2008, 13:45 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,712Активность: |
Специальной функции, которая позволяет узнать сколько было потрачено маны на спелл не существует. Эмуляции типа подсчета разницы между маной до начала каста и после завершения каста, могут значительно отличаться от маны потраченной на каст. Т.о. самый верный способ - создавать базу по затратам маны на абилку, что есть занятие геморрное. |
14.09.2008, 15:26 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
akkolt
offline
Опыт:
13,826Активность: |
перед использованием спелла замеряй ману юнита, а затем после использования вновь ставь ему старое значение. |
14.09.2008, 15:31 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
Цитата:
ничего геморного в этом нету имхо, как раз самый прсото вариант ADOLF добавил: Цитата:
очень геморно, почти невозможно |
||
14.09.2008, 15:40 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Chester
Best for you!
offline
Опыт:
5,702Активность: |
Пытался вот таким способом:
Заносил текущее значение маны у юниат и плюсовал к нему что нуна добавить, а потом устанавлевал это значение юниту(все делается сразу, никакиз промежутков времени между занесениет+добавлением и сетом нету). Но оно чёто не пашет. У юнита было изначально 100 маны, он кастонул(-50),(у меня поидее в тригах условия не прошли для каста) и я ему добавлял (текущее знач манны+50), но оно всегда становилось 50, а не 100. Chester добавил: З.Ы: Akkolt появился, а то говорил что забил на вар ))) |
14.09.2008, 23:48 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Gres
Кораэлестраз
offline
Опыт:
18,575Активность: |
А можно гденить посмотреть как расчитывает вар для "Заклинания Крови"? |
15.09.2008, 07:27 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
V1ctor1ous
offline
Опыт:
23,781Активность: |
Пмоему это невозможно,только если тригерно не отписывать все |
15.09.2008, 07:45 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,712Активность: |
ADOLF то есть база по спеллам это теперь легко? в каком месте? я кэшно понимаю, я кодер, у меня есть утиль, парсящий обьектные файлы, для мя собрать такую базу легко...
Или этот скилл должен работать для максимум пару десятков спеллов? |
15.09.2008, 13:11 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
Цитата:
1) это по идее должен делать генПак, но я не пробовал) ну можно самописной тулой делать 2) копипаст строки set database_MANA[n]=0123456789, переставить индекс и значение, что в этом можеть быть сложного?! это примерно 10 кликов на спелл, если это делать ручками даже... тем более что в среднем колво спелов на карту примерно в райное сотни, +/- |
|
15.09.2008, 14:39 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,712Активность: |
ADOLF а где тут маппинг AbilityID -> ManaCost? Или поиск по массиву это круто?
|
15.09.2008, 14:49 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
ща адольф предложить чето типа разложения рав кода на биты и кодирования индекса массива в первые 13 битов |
15.09.2008, 14:56 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
жон ясновидящий великий ;)
зачем поиск?
первый вариант
dataBASE[abilityID-0x41303030]
второй - засовывать в байты чтонить, если можно, но там имхо не все влезет, это надо смотреть, тогда вообще в коде ничего не дб правда) |
15.09.2008, 15:11 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,712Активность: |
ADOLF для того что бы всем было понятно, следовало написать dataBASE[abilityID-'A000'] т.о. сразу видно что стандартные абилки и абилки с равкодом отличным от A0['0'-'z']* не поддерживаются.
И где тут собственно Цитата:
Цитата:
|
||
15.09.2008, 15:56 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
NETRAT если ты пытаешся переубедить адольфа в простате и универсальности метода, то знай, это безполезно, проверено и аналитически доказано ^^
Отредактировано Jon, 15.09.2008 в 16:12. |
15.09.2008, 16:06 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
Цитата:
хм, честно говоря я сейчас с трудом представляю мапу на стандартных абилах, более того как правила большиство карт оптимизируется, правка подобного в слк так же вполне возможна либо кешь - немного медленне и не так тру (ну ладно, но врпниципе тоже чем не вариант) а что в этом геморного? хорошо, даже если проставлять их вручную - это скока - 10 минут? 15? все, потом достаточно добавить ману из бд при касте спела и все. весь сыр бор пчму? нет в этом ничего такого мего геморного (я про базы данных в жасс) так же можно назвать проставление МанаКоста в ро большим гемором ;) а на факте создание карт - таки гемор) ADOLF добавил: Jon, а ты к чему тут влезаешь? да, предложите более просто вариант решение большого куста задачь, которые шас решаются успешно через бд... |
|
15.09.2008, 16:11 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
кстате, чем не вариант?
представить рав код как строку, и в самом начале для всех абилок создать бд в массиве где индесы - хендлы строк ведь это будет делатся при инициализации карты, а тогда стек строк незаполнен больее восми тысяч... да и работать будет ко всем абилкам » т.е. вот так Код:
Отредактировано Jon, 15.09.2008 в 16:35. |
15.09.2008, 16:16 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,712Активность: |
ADOLF в качестве одного из методов, составляющих slk оптимизацию, предлагалось переносить часть полей/обьектов в стандартные обьекты
ой заколебешься в связанных slk коды выправлять... РО = БД, один из основных принципов БД - отсутствие избыточности данных Кеш медленно, массивы трудно - вот тебе и база по спеллам. NETRAT добавил: Jon будет работать, если ничего вдруг не упадет |
15.09.2008, 16:29 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|