sleepw
offline
Опыт:
8,449Активность: |
Кэш
500 раз читал,вникал в статьи но так ничего толком и не понял..
вод пытаюсь методом тыка понять:) записываем юнита и как потом этого записанного юнита убить? Код:
Код:
хелп=( |
15.03.2008, 15:15 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Код:
Jon добавил: пойми разницу между БЖ и НЕ БЖ... если ты создаеш юнит через функцию бж, то юнит ВНУТРИ этой функции заносится в переменую bj_lastCreatedUnit И потому когда ты используеш функцию Код:
То возвращает этого юнита НО ты пользуешся не бж, а простой нативкой, она в эту переменую не заносит юнита, потому его нужно или прямо создавать как пораметр, или предварительно сохранять в локалке Отредактировано Jon, 15.03.2008 в 16:19. |
15.03.2008, 15:23 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ZLOBICH
Kicked by XimikS
offline
Опыт:
4,727Активность: |
не юзай set_object_iparam и тд и тп, юзай напрямую StoreInteger, GetStoredInteger etc |
15.03.2008, 15:25 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
sleepw, да кстате, ZLOBICH +1
|
15.03.2008, 15:26 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
sleepw
offline
Опыт:
8,449Активность: |
Jon
у мну эти 2 функции в разных тригах и с разными ивентами.. тоетсь пытаюсь знуть кэш как переменную штоли.. + в твоей функции,причём там "ebp" тогда? |
15.03.2008, 15:39 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Цитата:
использовать ее просто замене переменных ненадо Цитата:
всмысле? |
||
15.03.2008, 15:46 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
sleepw
offline
Опыт:
8,449Активность: |
кароче вот.
call set_object_iparam(bj_lastCreatedUnit, "EnragedBeast", H2I(ebp)) зописал. как мне теперь выдернуть этого юнита присвоенного к ебп? |
15.03.2008, 15:47 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
я же написал:
local unit u = I2U(get_object_iparam(ebp, "EnragedBeast")) |
15.03.2008, 15:48 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
sleepw
offline
Опыт:
8,449Активность: |
Цитата:
я ж гвоорю шо тестаю:) sleepw добавил: непашед. может надо вотето тут юзнуть?О_о function get_object_uparam takes handle h, string key returns unit return I2U(GetStoredInteger(udg_cache, I2S(H2I(h)), key)) endfunction |
|
15.03.2008, 15:53 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Код:
Отредактировано Jon, 15.03.2008 в 16:05. |
15.03.2008, 15:58 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
sleepw
offline
Опыт:
8,449Активность: |
норм..
а чего не пашет вот так?..=\ call CreateUnit(GetOwningPlayer(ebp), 'n002', GetUnitX(ebp), GetUnitY(ebp), bj_UNIT_FACING) call set_object_iparam(ebp, "EnragedBeast", H2I(bj_lastCreatedUnit)) |
15.03.2008, 16:19 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Цитата:
Jon добавил: или вот так: Код:
|
|
15.03.2008, 16:21 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
sleepw
offline
Опыт:
8,449Активность: |
ок,выдернул из дотовского спелла.
call SetHandle(lf5,"MyBear",bj_lastCreatedUnit) кагтак? sleepw добавил: пля я тугоплуг. всё всё понял:) сенк) sleepw добавил: эмм зочем тогда: function get_object_uparam takes handle h, string key returns unit return I2U(GetStoredInteger(udg_cache, I2S(H2I(h)), key)) endfunction ? и как можно записать юнита чтобы не обращаться к "ebp"? |
15.03.2008, 16:46 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Код:
и это I2U(get_object_iparam(h, key)) одно и тоже, просто верхнюю функцию сделали для краткости... а вообще я уже сказал, не пользуйся этими функциями, а юзай кеш напрямую, так удобнее будет в будущем... Цитата:
Всмысле? просто без атачивания записать юнита в кеш? вот так: Код:
|
|
15.03.2008, 16:56 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
sleepw
offline
Опыт:
8,449Активность: |
а какая разница между миссион кей и кей? или там всё равно что писать? |
15.03.2008, 17:05 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
sleepw, cache -> mission -> object_name = object_value
ака кэш ->папка->имя = объект |
15.03.2008, 17:10 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
sleepw
offline
Опыт:
8,449Активность: |
тоесть кей это мы уже записываем как хотим,а миссион можно и как хотим и если надо то записать номером юнита?
sleepw добавил: хм.. более менее подраздуплился,действительно без функций мего легче.. я в них запутался=\ |
15.03.2008, 17:12 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
sleepw, просто умей толковать отдельные конструкции и забывай о них. takes integer - ага, один локальный интегер создается и в него пишется значение того, что было при вызове в соотв. поле. Все..
|
15.03.2008, 17:18 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
sleepw что непонятного? если кеш представить в виде иеврхической модели, то это будет как сказал Фел, т.е. Представь себе папку - кеш, в ней подпапки - мисион кей, а в них файлы - кей.
Если представить как релеационоую модели (как вообщемто и есть), то это будет таблица - кеш, столбей - мисион кей, строка -кей (или наоборот, непомню) |
15.03.2008, 17:22 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
угу, пользователям операционок иерархическая модель интуитивно ближе)) хотя от реального расположения данных несколько далека |
15.03.2008, 17:25 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|