Vampirrr
O_o
offline
Опыт:
19,286Активность: |
Как передать локальный массив из 1 функции в другую?
Нужно передать локальный массив типа эффект из функции1, в которой этот эффект создается и которая вызывает другую функцию2, в которой этот эффект должен уничтожаться. Как реализовать? |
02.02.2009, 01:18 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Van Damm
wait... what?
offline
Опыт:
22,268Активность: |
Никак xD Только пользоваться одним глобальным массивом. |
02.02.2009, 02:39 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Gres
Кораэлестраз
offline
Опыт:
18,575Активность: |
Vampirrr Он на то и локальный что используется только внутри функции!
Незя массив передать! Максимум мона делать отдельное действие для каждого элемента массива... Хотя чтото подсказывает мне что тебе это не подойдетЪ! ) Код:
А ваще лучше юзать наверно Глобальный массив... |
02.02.2009, 07:20 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
RazArt
offline
Опыт:
11,197Активность: |
Vampirrr, а что собстно нужно? Всмысле передать из чего во что
|
02.02.2009, 08:11 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Garret
Недоброе творится
offline
Опыт:
3,893Активность: |
сделать массив глобальным.... или через кеш.... (да-да, ругайте.....)
Код:
|
02.02.2009, 10:29 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Toadcop
offline
Опыт:
54,313Активность: |
лучше сделай 1 глобальный массив и сделай его 2ух мерным.
и передавать тебе надо будет тока индекс. integer arr_2d_max=36 (разбиваем по 36 слотов) set arr_data[index*arr_2d_max+offset] = x index = типо id твоего 2Д массива ( =) ) offset = текущия ячейка в 2Д массиве т.е. от 0-35 или 1-36 тем самым если у нас размер = 36 то макс количество таких массивов будет 8190/36 = 227 что есть больше чем надо ну очевидно если у тебя идут записи подряд то это всё оптимизируетса в вид set locx=index*arr_2d_max set arr_data[locx+offset] = x но теперь стоит 2ая задачя это выделения id массива это делаетса тоже просто (и даже с защитой) Код:
alloc_2d = выделение id 2Д массива dealloc_2d = иго удаление это эта конструкция будет надёжно выделять тебе уникальные id [+] замечание от NETRAT: орфография
|
02.02.2009, 14:34 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,700Активность: |
Vampirrr, еще можно использовать конструкцию вида
Код:
|
02.02.2009, 14:49 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MF
Что-то вокруг не так
offline
Опыт:
26,594Активность: |
В продолжении темы: можно обернуть массив структурой, и обьявлять локальную переменную типа структуры. |
02.02.2009, 15:15 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vampirrr
O_o
offline
Опыт:
19,286Активность: |
Garret, Toadcop, Hellfim, MF_Andreich, все бы хорошо, но у меня проблемы с глобальными, скопами и т.д. - у моего ГенПака аллергия на них (если вы мои предыдущие посты в этой теме не видели), он наотрез отказывается запускать карту если там есть хоть намек на globals или scope или что-то в этом роде(( я очень расстроен и не знаю как это исправить...
Gres, делал так, не подходит) RazArt, как будет время, в аське объясню) |
02.02.2009, 23:35 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Van Damm
wait... what?
offline
Опыт:
22,268Активность: |
Как я уже писал в другой твоей теме (ты про них забываешь, когда начинаешь новые?):
Цитата:
|
|
03.02.2009, 00:08 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Garret
Недоброе творится
offline
Опыт:
3,893Активность: |
Vampirrr мой способ не требует ген пака^^
Но это не значит, что он тру.... |
03.02.2009, 00:41 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vampirrr
O_o
offline
Опыт:
19,286Активность: |
Van Damm, как я уже писал в одной из предыдущих тем: ДжассХелпер включен, ДисейблВДжассСинтакс выключен =(
Garret, вот тоже начинаю думать про кеш..хотя хотелось бы все тки разобраться с текущими проблемами ГенПака.. Я тут подумал, а может такая фигня быть из-за того что у меня WEU+JNGP (типа WEU в GenPack'e)? |
03.02.2009, 00:56 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Van Damm
wait... what?
offline
Опыт:
22,268Активность: |
Скачай чистый JNGP и не юзай WEU — кому он нужен? |
03.02.2009, 02:01 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Igores
НИИ 4А-Во! Кафедра Джасс.
offline
Опыт:
5,325Активность: |
Вампир, если эффектов не слишком много, то можешь попробовать заносить все элементы массива в одну глобальную переменную типа стринги, а потом во втором триггере по очереди их вытаскивать из строчки. С переводом в строку и позициями сам разберешься:-) |
03.02.2009, 04:03 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vampirrr
O_o
offline
Опыт:
19,286Активность: |
Igores, ne viieet - 100 effectov i udalenie nacinaetsa posle togo, kak sozdastsa 21 effect, t.e. kogda sozdaetsa 21 effect 1 udalaietsa, 22 effect - udalaietsia 2 i t.d.
|
03.02.2009, 16:08 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ELDAR
НИИ 4А-ВО кафедра SPELLS
offline
Опыт:
8,394Активность: |
Цитата:
интерестно ты прекрепляешь к нечему и кеш вообще не плох при использовании любых триггеров не использующих действия с малым периодом. |
|
04.02.2009, 05:07 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|