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

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

Ответ
 
Vitamin

offline
Опыт: 430
Активность:
Проблема с AI скриптом
Всем привет создал такой скрипт:

Код:
//globals
//    boolean debug_func = true
//endglobals

function test takes nothing return nothing
endfunction

function main takes nothing returns nothing
    call DisplayTextToPlayer(GetLocalPlayer(), 0.0, 0.0, "Test Work: AI")
    call CampaignAI(null, null)
    //call SetReplacementCount(3)
    //call SetCaptainHome(BOTH_CAPTAINS, 900, 4400)
    //call CampaignDefender(NORMAL, 4, ARCHER)
    //call CampaignDefender(EASY, 1, HUNTRESS)
    //call StopGathering()
    //call Sleep(10)
    //call AddGuardPost(ARCHER, 5000, -3000)
    //call Sleep(M1)
    //call FillGuardPosts()                                                    
    //call InitAssaultGroup()
    //call CampaignAttacker(EASY, 2, ARCHER)
    //call SuicideOnPlayer(M1, Player(0))
endfunction


Проблема в том, что почему то AI скрипт не воспринимает функции. То есть если убрать из данного скрипта функцию test, то скрипт работает, если её оставить скрипт отказывается запускаться. Может я чего то не знаю ?
Старый 12.09.2014, 21:23
DioD

offline
Опыт: 45,134
Активность:
попробуйте переименовать функцию для начала.
Старый 13.09.2014, 04:48
Vitamin

offline
Опыт: 430
Активность:
Цитата:
Сообщение от DioD
попробуйте переименовать функцию для начала.
Я бы не написал сюда на форум, если бы проблема была в названии функции. Я просто написал test.
Старый 13.09.2014, 14:50
Vitamin

offline
Опыт: 430
Активность:
Вот, если надо полный скрипт.
Код:
globals
    boolean debug_func = true
endglobals

function DebugText takes string debug_text return nothing
    if debug_func then
        call DisplayTextToPlayer(GetLocalPlayer(), 0.0, 0.0, debug_text)
    endif
endfunction

function main takes nothing returns nothing
    call Sleep(2)
    call DebugText("Test Work : AI")
    call CampaignAI(MOON_WELL, null)
endfunction

Отредактировано Vitamin, 13.09.2014 в 23:28.
Старый 13.09.2014, 23:18
Buulichkaa
Делаю спеллы за еду
offline
Опыт: 20,146
Активность:
Vitamin, ошибка в одной из строчек, длинной в одну букву, разрешу вам найти её самостоятельно, если вы правильно запустите скрипт на проверку после исправления этой ошибки, то он будет работать
Старый 14.09.2014, 02:02
Vitamin

offline
Опыт: 430
Активность:
Цитата:
Сообщение от Buulichkaa
~Vitamin, ошибка в одной из строчек, длинной в одну букву, разрешу вам найти её самостоятельно, если вы правильно запустите скрипт на проверку после исправления этой ошибки, то он будет работать
Скажу честно,не знаю уже где искать. Был бы признателен, если указал бы на эту ошибку мне.
Старый 14.09.2014, 02:07
Buulichkaa
Делаю спеллы за еду
offline
Опыт: 20,146
Активность:
Vitamin, сузим область поиска
function DebugText takes string debug_text return nothing
Старый 14.09.2014, 02:10
Vitamin

offline
Опыт: 430
Активность:
Цитата:
Сообщение от Buulichkaa
~Vitamin, сузим область поиска
function DebugText takes string debug_text return nothing
Всё понял, спасибо, простите за невнимательность =(.
Старый 14.09.2014, 02:20
ScorpioT1000
Работаем
offline
Опыт: отключен
юзай сжасс, там условная компиляция и функция вообще бы не вызывалась
#ifdef debug
function .....
#else
function .... (пустую)
#endif
Старый 14.09.2014, 04:40
Ответ

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

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

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

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



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