XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Закрытая тема
 
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
ScorpioT1000
Работаем
offline
Опыт: отключен
В Jass нет двумерных массивов. Проецируй на одномерный.
и да, синтаксис:
[constant] TYPE [array] NAME
размер в jass не указывается, он vector
Старый 04.10.2012, 18:34
mvlabat
Делаю новую карту
offline
Опыт: 2,014
Активность:
Хм... А это что? Тут и двумерные массивы, и размерность числом определяется.
Старый 04.10.2012, 18:37
ScorpioT1000
Работаем
offline
Опыт: отключен
mvlabat, это препроцессор, язык vJass
скачать комплектацию можно тут
Старый 04.10.2012, 18:46
mvlabat
Делаю новую карту
offline
Опыт: 2,014
Активность:
Ошибку нашел... Глобальные переменные нужно объявлять вне кода функции :D
Только теперь вот новая проблема:
Сама исходная строка:
set huntvismod[( GetOwningPlayer(GetConstructingStructure()) - 1 )][( 12 - GetForLoopIndexA() )] = GetLastCreatedFogModifier()
Старый 04.10.2012, 18:47
ScorpioT1000
Работаем
offline
Опыт: отключен
и кто глобальные переменные объявляет внутри функции ? =О
Старый 04.10.2012, 18:47
Faion
Noblesse Oblige
offline
Опыт: 30,395
Активность:
ScorpioT1000:
и кто глобальные переменные объявляет внутри функции ? =О
callback onInit()
{
	static int counter++;
}
:nate:
Старый 04.10.2012, 19:17
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
mvlabat
Делаю новую карту
offline
Опыт: 2,014
Активность:
Спасибо всем за ответы, но не могли бы вы еще и помочь разобрать вторую проблему?
mvlabat добавил:
mvlabat:
Ошибку нашел... Глобальные переменные нужно объявлять вне кода функции :D
Только теперь вот новая проблема:
s50.radikal.ru/i129/1210/20/84640c379011.jpg
Сама исходная строка:
set huntvismod[( GetOwningPlayer(GetConstructingStructure()) - 1 )][( 12 - GetForLoopIndexA() )] = GetLastCreatedFogModifier()
Старый 04.10.2012, 22:11
Nerevar
I'll be back!
offline
Опыт: 18,352
Активность:
mvlabat:
set huntvismod[( GetOwningPlayer(GetConstructingStructure()) - 1 )][( 12 - GetForLoopIndexA() )] = GetLastCreatedFogModifier()
mvlabat:
set huntvismod[( GetOwningPlayer(GetConstructingStructure()) - 1 )][( 12 - GetForLoopIndexA() )]
mvlabat:
set huntvismod[( GetOwningPlayer(GetConstructingStructure()) - 1 )]
mvlabat:
[( GetOwningPlayer(GetConstructingStructure()) - 1 )]
что это за индекс такой? игрок как индекс? грац
Старый 05.10.2012, 20:02
mvlabat
Делаю новую карту
offline
Опыт: 2,014
Активность:
Грац, что научились отвечать вопросом на вопрос. Спасибо никому. Тему закрывайте.
set huntvismod[( GetConvertedPlayerId(GetOwningPlayer(GetConstructingStructure())) - 1 )][( 12 - GetForLoopIndexA() )] = GetLastCreatedFogModifier()
Обожаю русское коммьюнити. Никакой помощи, а только сарказм и троллинг... <_<

Отредактировано mvlabat, 05.10.2012 в 20:30.
Старый 05.10.2012, 20:20
Nerevar
I'll be back!
offline
Опыт: 18,352
Активность:
mvlabat, я тебе ответил что нельзя использовать игрока как индекс в массиве,какие вопросы?
Старый 05.10.2012, 20:45
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 11:00.