AviaSkins.Forums

Go Back   AviaSkins.Forums > Основные разделы > Вопросы Новичка8

Notices

Reply
 
Thread Tools Search this Thread Display Modes
Old 24.04.2010, 16:22   #1
Novichok8
Местный
 
Join Date: 24.12.2007
Location: Россия(СССР)
Posts: 987
Send a message via ICQ to Novichok8 Send a message via Skype™ to Novichok8
Default Вопросы Новичка8 для созданию новых МОДов

В данной теме Новичок8 задаёт вопросы по проблемам с созданием МОДов.
модератор



как массив использовать скажите мне кто нибудь?

Last edited by "Sotka" : 24.04.2010 at 17:05
Novichok8 is offline   Reply With Quote
Old 24.04.2010, 16:29   #2
"Sotka"
вечный истребитель
 
"Sotka"'s Avatar
 
Join Date: 24.07.2009
Location: г. Челябинск
Posts: 1067
Подмигивание

Quote:
Originally Posted by Novichok8 View Post
как массив использовать скажите мне кто нибудь?
Тебе в паскале или как?! Ты бы уточнил, какой массив...
И, кстати, ты уверен, что в тему пишешь? Если нет- свистни, перенесу...
__________________
"Sotka" is offline   Reply With Quote
Old 24.04.2010, 16:36   #3
Novichok8
Местный
 
Join Date: 24.12.2007
Location: Россия(СССР)
Posts: 987
Send a message via ICQ to Novichok8 Send a message via Skype™ to Novichok8
Default

в яве.
из 4 чисел например 1 2 3 4 в массиве и надо его возвратить.
Novichok8 is offline   Reply With Quote
Old 24.04.2010, 16:38   #4
Novichok8
Местный
 
Join Date: 24.12.2007
Location: Россия(СССР)
Posts: 987
Send a message via ICQ to Novichok8 Send a message via Skype™ to Novichok8
Default

private static int[] headings
= { 1, 3, 5, 6, 15, 20, 21, 27, 28, 30, 35, 36 };
вот массив вроде как я понял а как его использовать в другом методе и возвратить не знаю. если просто напрямую это написать то игра вылетает с ошибкой.
Novichok8 is offline   Reply With Quote
Old 24.04.2010, 16:52   #5
Novichok8
Местный
 
Join Date: 24.12.2007
Location: Россия(СССР)
Posts: 987
Send a message via ICQ to Novichok8 Send a message via Skype™ to Novichok8
Default

пример рабочий с этим массивом:
массив private static int[] headings
= { 1, 3, 5, 6, 15, 20, 21, 27, 28, 30, 35, 36 };

код
public static void speakHeading(Aircraft aircraft, int i) {
if (Actor.isAlive(aircraft)) {
int i_62_ = (int) (Time.current() / 1000L);
int i_63_ = aircraft.getArmy() - 1 & 0x1;
if (i_62_ >= cur().SpeakHeading[i_63_]) {
cur().SpeakHeading[i_63_] = i_62_ + 20;
for (/**/; i < 0; i += 360) {
/* empty */
}
for (/**/; i >= 360; i -= 360) {
/* empty */
}
i /= 30;
str[0] = 165;
str[1] = headings[i];
str[2] = 0;
airSpeaksNewArray(aircraft, 3, str, 3);
}
}
}
str[1] = headings[i]; эта строка вызывает массив числа в массиве номера звук файлов для говорения лидером высоты.
str[0] = 165; Направление ( 165 отвечает за имя Vector.wav в папке samples\Speech\RU\Actor1
сам массив за файлы типа 100.wav 180.wav и т.д
в самой игре это обьединяеться и получаеться
Направление 180.
То же самое но с Высотой.
массив
private static int[] altitudes = { 2, 4, 7, 19, 26, 29, 34, 37, 41, 42, 46,
47, 53, 54, 58, 59, 63, 64, 68, 69, 8 };
Код public static void speakAltitude(Aircraft aircraft, int i) {
if (Actor.isAlive(aircraft)) {
int i_56_ = (int) (Time.current() / 1000L);
int i_57_ = aircraft.getArmy() - 1 & 0x1;
if (i_56_ >= cur().SpeakAltitude[i_57_]) {
cur().SpeakAltitude[i_57_] = i_56_ + 20;
str[0] = 118;
if (i > 10000)
i = 10000;
if (i < 1)
i = 1;
str[1] = altitudes[i / 500];
str[2] = 0;
airSpeaksNewArray(aircraft, 3, str, 3);
}
}
}
В самом АИ это обьеденяеться вместе и получаеться Направление 360 Высота 05.
Novichok8 is offline   Reply With Quote
Old 24.04.2010, 16:54   #6
Novichok8
Местный
 
Join Date: 24.12.2007
Location: Россия(СССР)
Posts: 987
Send a message via ICQ to Novichok8 Send a message via Skype™ to Novichok8
Default

У меня все проще есть массив.
его надо использовать в
public int aircIndex(Aircraft aircraft) {
String string = aircraft.name();
char c = string.charAt(string.length() - 1);
return c - '0';

}
Novichok8 is offline   Reply With Quote
Old 24.04.2010, 16:57   #7
Novichok8
Местный
 
Join Date: 24.12.2007
Location: Россия(СССР)
Posts: 987
Send a message via ICQ to Novichok8 Send a message via Skype™ to Novichok8
Default

public int aircIndex(Aircraft aircraft) {
int c = 0;
return c;

}
вот так работает при изменении числа 0 на др все меняют номера.
0 это 1
1 это 2
2 это 3 и т.д
Novichok8 is offline   Reply With Quote
Old 25.04.2010, 10:39   #8
Novichok8
Местный
 
Join Date: 24.12.2007
Location: Россия(СССР)
Posts: 987
Send a message via ICQ to Novichok8 Send a message via Skype™ to Novichok8
Default

int[] a;
a = new int[2];
a[0] = 1;
a[1] = 5;
вот сделал массив как возвращать оба значения?
Novichok8 is offline   Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +3. The time now is 04:07.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Рейтинг@Mail.ru