mvlabat
Делаю новую карту
offline
Опыт:
2,014Активность: |
1 проблема и 1 вопрос по массивам
Помогите, пожалуйста, исправить данную ошибку с двумерным массивом:
[img]http://s018.radikal.ru/i515/1210/77/d900253a8208.jpg[/img] (и что у нас тут с изображениями?..)
Я его неправильно объявляю?
И отсчет элементов массива начинается с 0, как и в C/C++? Или же с 1?
mvlabat добавил: Ах да, на скриншоте небольшое несоответствие между левой и правой частью. Справа [9][3] немного раньше нужного исправил на [8][2]... Но ошибка, разумеется, остается прежней. |
04.10.2012, 18:23 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
В Jass нет двумерных массивов. Проецируй на одномерный.
и да, синтаксис:
[constant] TYPE [array] NAME
размер в jass не указывается, он vector |
04.10.2012, 18:34 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
mvlabat
Делаю новую карту
offline
Опыт:
2,014Активность: |
Хм... А это что? Тут и двумерные массивы, и размерность числом определяется. |
04.10.2012, 18:37 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
mvlabat, это препроцессор, язык vJass
скачать комплектацию можно тут |
04.10.2012, 18:46 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
mvlabat
Делаю новую карту
offline
Опыт:
2,014Активность: |
Ошибку нашел... Глобальные переменные нужно объявлять вне кода функции :D
Только теперь вот новая проблема:
Сама исходная строка: set huntvismod[( GetOwningPlayer(GetConstructingStructure()) - 1 )][( 12 - GetForLoopIndexA() )] = GetLastCreatedFogModifier() |
04.10.2012, 18:47 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
и кто глобальные переменные объявляет внутри функции ? =О |
04.10.2012, 18:47 | #6
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
ScorpioT1000:
:nate: |
04.10.2012, 19:17 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
asesmo
Я I Jag Ich Jeg Ja Minä!
offline
Опыт:
8,073Активность: |
((код jass
... else call DoNothing() endif зачем вообще, если можно проще (или у тебя гуи?) if Condition()==true then endif )) |
04.10.2012, 21:28 | #8
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
mvlabat
Делаю новую карту
offline
Опыт:
2,014Активность: |
Спасибо всем за ответы, но не могли бы вы еще и помочь разобрать вторую проблему?
mvlabat добавил: mvlabat:
|
04.10.2012, 22:11 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nerevar
I'll be back!
offline
Опыт:
18,352Активность: |
mvlabat:
mvlabat: mvlabat: mvlabat: что это за индекс такой? игрок как индекс? грац |
05.10.2012, 20:02 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
mvlabat
Делаю новую карту
offline
Опыт:
2,014Активность: |
Грац, что научились отвечать вопросом на вопрос. Спасибо никому. Тему закрывайте.
set huntvismod[( GetConvertedPlayerId(GetOwningPlayer(GetConstructingStructure())) - 1 )][( 12 - GetForLoopIndexA() )] = GetLastCreatedFogModifier()
Обожаю русское коммьюнити. Никакой помощи, а только сарказм и троллинг... <_< Отредактировано mvlabat, 05.10.2012 в 20:30. |
05.10.2012, 20:20 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nerevar
I'll be back!
offline
Опыт:
18,352Активность: |
mvlabat, я тебе ответил что нельзя использовать игрока как индекс в массиве,какие вопросы? |
05.10.2012, 20:45 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|