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

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

Ответ
 
Forsaken
has left the game
offline
Опыт: 3,404
Активность:
reALien, много букав?))
Старый 21.01.2011, 17:20
reALien

offline
Опыт: 29,211
Активность:
scope Creeps initializer CInit{
    void CActs(){
        unit u = GetDyingUnit(), u2 = GetKillingUnit()
        if(IsUnitType(u, UNIT_TYPE_HERO) == false){
            if(IsPlayerAlly(GetOwningPlayer(u), GetOwningPlayer(u2)) == false){
                SetHeroStr(u2, GetHeroStr(u2, false) +1, true)
            }
        }
        u = null
        u2 = null
    }
    
    void CInit(){
        trigger t = CreateTrigger()
        integer i = 0
        whilenot(i == 16){
            TriggerRegisterPlayerUnitEvent(t, Player(i), EVENT_PLAYER_UNIT_DEATH, null)
            i++
        }
        TriggerAddAction(t, function CActs)
        t = null
    }
}
Вот. Если нужно что бы давалось только за нейтрально-враждебных, то можно еще упростить)
Старый 21.01.2011, 17:42
Nekit1234007

offline
Опыт: 11,916
Активность:
Forsaken, что это такое?) Пройдись по твоему коду глазами и обдумывай, что должно происходить. Если не понимаешь, читай статьи и примеры/продолжай делать на гуи.
reAlien, про private не слышал?
Старый 21.01.2011, 17:45
Forsaken
has left the game
offline
Опыт: 3,404
Активность:
reALien, да, упростишь?
Forsaken добавил:
Nekit1234007, на примерах быстрее научусь.
Forsaken добавил:
Nekit1234007, тем более по тихоньку перехожу на jass, так что гуи пытаюсь крайне мало юзать)
Старый 21.01.2011, 17:51
reALien

offline
Опыт: 29,211
Активность:
scope Creeps initializer CInit{
    private void CActs(){
        unit u = GetDyingUnit(), u2 = GetKillingUnit()
        if(IsUnitType(u, UNIT_TYPE_HERO) == false){
                SetHeroStr(u2, GetHeroStr(u2, false) +1, true)
        }
        u = null
        u2 = null
    }
    
    private void CInit(){
        trigger t = CreateTrigger()
        TriggerRegisterPlayerUnitEvent(t, Player(12), EVENT_PLAYER_UNIT_DEATH, null)
        TriggerAddAction(t, function CActs)
        t = null
    }
}
для нейтралов с приватами ^^
Старый 21.01.2011, 17:52
Forsaken
has left the game
offline
Опыт: 3,404
Активность:
reALien, довольно идиотский вопрос: а мне этот код куда пихать? В свой триг или отдельно создавать?)) Да, для меня это пока не полностью понятно.
Старый 21.01.2011, 17:58
reALien

offline
Опыт: 29,211
Активность:
Качаешь жнгп c адиком => открываешь в нем карту => создаешь новый триггер => конвертируешь в текст => вытираешь из него все и вставляешь это => профит
Хотя если вставить не в тригг, а в кастом код, по-идее тоже должно работать
reALien добавил:
ах да, еще напиши в карте в кастом код
include "cj_types.j"
reALien добавил:
Ну или поменяй void на nothing)
Старый 21.01.2011, 18:05
ShamaN26

offline
Опыт: 9,546
Активность:
Forsaken, ты немного странный, гуи не знаешь, при этом переходишь на Jass, но тут оказывается что ты о джасе нечего не знаешь)) я думаю будет логично сначало выучить GUI т.к. половина ждас функций имеют аналоги в GUI =)
Старый 21.01.2011, 18:05
Forsaken
has left the game
offline
Опыт: 3,404
Активность:
reALien, окей.
Forsaken добавил:
ShamaN26, я не говорил, что ГУИ незнаю =) Да бывают моменты где я туплю, но потом из них выхожу. А так, то у меня пока что все тригги на джассе. Я не собираюсь делать мего-гиго-крутой проект, да я выпущу его на свет, выслушаю критику, поучусь на ошибках и буду продвигаться дальше. Разве мало кто так начинал?)
Forsaken добавил:
ShamaN26:
джасе нечего не знаешь
о cJasse* ну или vJasse*)
Forsaken добавил:
reALien, спасибо кстати.
Старый 21.01.2011, 18:13
Ответ

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

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

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

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



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