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

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

Закрытая тема
 
vladfaust

offline
Опыт: 12,714
Активность:
Хелп со структурами плз...
library Moving initializer Init {

boolean array MOVE_UP [12]
boolean array IS_MOVING [12]

    struct Move {
        //
        real x
        real y
        //
        void move (real x, real y, unit u, integer num) {
            if MOVE_UP[num] {
                .x = x
                .y = y + 50.
                IssuePointOrder(u, "move", .x, .y)
            }
        }
    }
        
    void Move_Up () {
        MOVE_UP[GetPlayerId(GetTriggerPlayer())+1] = TRUE
    }
    
    void Move_Up_Stop () {
        MOVE_UP[GetPlayerId(GetTriggerPlayer())+1] = FALSE
    }
    
    void Move_All () {
        local unit u    
        local integer pl
        local integer i
        local Move A = Move.create()
        
        whilenot (i>11) {
            pl = GetPlayerId(Player(i))+1
            u = TestUnit[pl]
            A.move (GetUnitX(u), GetUnitY(u), u, pl)
            i++
        }
        
        u = null; A.destroy()
    }
//==========================================================================================
    void Init() {
        trigger Move_Up_T = CreateTrigger()
        TriggerAddAction(Move_Up_T, function Move_Up)
        trigger Move_Up_Stop_T = CreateTrigger()
        TriggerAddAction(Move_Up_Stop_T, function Move_Up_Stop)
        trigger Move_All_T = CreateTrigger()
        TriggerAddAction(Move_All_T, function Move_All)
        local integer i = 0
        whilenot (i>11) {
            TriggerRegisterPlayerEvent(Move_Up_T, Player(i), EVENT_PLAYER_ARROW_UP_DOWN)
            TriggerRegisterPlayerEvent(Move_Up_Stop_T, Player(i), EVENT_PLAYER_ARROW_UP_UP)
            i++
        }
        TriggerRegisterTimerEvent(Move_All_T, 0.04, true)
    }
}
Еще не закончено. но уже сейчас... Метод не вызывается, никто никуда не идет.
Только нчинаю осваивать структы

Отредактировано Head_Hunter_44, 23.08.2011 в 21:13.
Старый 23.08.2011, 21:02
Doc

offline
Опыт: 63,163
Активность:
Потому-что код - бред.
Здесь структуры не нужны. Как и вэйти, впрочем они нигде не нужны.
Подучи сначала обычный жасс.
Старый 23.08.2011, 21:37
vladfaust

offline
Опыт: 12,714
Активность:
Какова причина невызова метода?
Старый 23.08.2011, 21:50
Doc

offline
Опыт: 63,163
Активность:
Я скажу причину после того, как ты объяснишь зачем здесь структуры, где здесь отладочные сообщения и почему ты пишешь local.
Старый 23.08.2011, 21:54
vladfaust

offline
Опыт: 12,714
Активность:
почему ты пишешь local
» Цитата из мана
struct Position
real x
real y
real z
method move takes real nx, real ny, real nz returns nothing
set this.x=this.x+nx
set this.y=this.y+ny
set this.z=this.z+nz
endmethod
endstruct
function MyFunc takes nothing returns nothing
local Position A=Position.create()
call A.move(1, 2, 3)
call Position.destroy(A)
endfunction
где здесь отладочные сообщения
Были, все верно. Все верно! Убрал потом, не знаю зачем. Все интегеры и юниты равны необходимым, все работает до вызова метода и после него. Но он сам не вызывается(
зачем здесь структуры
Тренируюсь епт)
Head_Hunter_44 добавил:
Поправка. Метод вызывается. УРА!!!
Старый 23.08.2011, 22:07
Doc

offline
Опыт: 63,163
Активность:
Т_Т если пишешь на сжассе - пиши на нем полностью.
Ну так вставьте их еще раз и выложите наконец карту.
Doc добавил:
Потрясающе, закрыто.
Старый 23.08.2011, 22:08
Закрытая тема

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

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

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

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



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