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

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

Закрытая тема
 
Киря

offline
Опыт: 769
Активность:
Проверил.
private function init takes nothing returns nothing
    call Inventory.create(gg_unit_Eevi_0008, "Demon Hunters", "Leather Armors, Cloth Armors")
    unit u = CreateUnit(Player(0), 'Eevi', GetUnitX(gg_unit_Eevi_0008), GetUnitY(gg_unit_Eevi_0008), 0) //Вот создал программно юнита
    call Inventory.create(u, "Demon Hunters", "Leather Armors, Cloth Armors") //Вот наложил инвентарь
    call Inventory.create(gg_unit_Hkal_0018, "Bloodmages", "Cloth Armors")
    set u = null
endfunction
Я не пойму, тебе это нужно было? Так все работает!
Старый 22.12.2012, 10:44
wupse
Tomato
offline
Опыт: 2,344
Активность:
Киря, Да работает хорошо но он сразу создает а мне надо при диалогов в старте а потом выбирают кнопки то есть 3 типа кнопок 1.паладин 2.демон 3.инвокер возможно?
Старый 23.12.2012, 00:36
Киря

offline
Опыт: 769
Активность:
unit u
string s
if (GetClickedButton() == Твоя кнопка)
{
    u = CreateUnit(Твой игрок, ТИП ЮНИТА!!!!!, Координата х, Координата у, угол)
    s = "Demon Hunters"
}
else if (.. и так далее по кнопкам)
{
    u = ....
    s = ....
}

call Inventory.create(u, s, "Leather Armors, Cloth Armors")
Совет - выучи для начала основы JASS, а то так далеко не уедешь в картостроении.)
Старый 23.12.2012, 01:07
wupse
Tomato
offline
Опыт: 2,344
Активность:
Киря, Дай где можно учить джаса)
Вот ша ты написал чета немного не понял( ша например покажу
   
    unit u1 = CreateUnit(Player(0), 'N000', GetUnitX(gg_unit_Eevi_0008), GetUnitY(gg_unit_Eevi_0008), 0) //Вот создал программно юнита
    call Inventory.create(u1, "BouH", "Heavy Armors, Shield") //Вот наложил инвентарь
    set u1 = null
    
    unit u2 = CreateUnit(Player(0), 'N001', GetUnitX(gg_unit_Eevi_0008), GetUnitY(gg_unit_Eevi_0008), 0) //Вот создал программно юнита
    call Inventory.create(u2, "LyhHuk", "Leather Armors") //Вот наложил инвентарь
    set u2 = null
    
    unit u3 = CreateUnit(Player(0), 'N002', GetUnitX(gg_unit_Eevi_0008), GetUnitY(gg_unit_Eevi_0008), 0) //Вот создал программно юнита
    call Inventory.create(u3, "Mag", "Cloth Armors, Shields") //Вот наложил инвентарь
    set u3 = null
Выстави что ты выше написал)
Старый 23.12.2012, 01:20
Hate
конь вакуумный
offline
Опыт: 43,117
Активность:
было бы желание
Старый 23.12.2012, 01:22
wupse
Tomato
offline
Опыт: 2,344
Активность:
Киря, ну что обьясни четко и выстави где я показал джас кода
Старый 23.12.2012, 03:15
quq_CCCP
Я белый и пушистый!
offline
Опыт: 94,598
Активность:
wupse, Пожалуйста выучите русский язык полностью, а потому прочитайте статьи по Jass, и vJass мануал, чётко сформулируйте все вопросы и только тогда задавайте их...
Старый 23.12.2012, 03:30
wupse
Tomato
offline
Опыт: 2,344
Активность:
quq_CCCP, советую прочти выше поста по моей причине русского языка и поймеш никогда не станю профи русского языка
wupse добавил:
[jass]scope Heroes initializer init
private function init takes nothing returns nothing
unit u
string s
string s1
if (GetClickedButton() == DG_butes[1])
{
u = CreateUnit(Player(0), 'N000', GetUnitX(gg_unit_Eevi_0008), GetUnitY(gg_unit_Eevi_0008), 0)
s = "BouH"
s1 = "Mail Armors"
}
else if (GetClickedButton() == DG_butes[2])
{
u = CreateUnit(Player(0), 'N001', GetUnitX(gg_unit_Eevi_0008), GetUnitY(gg_unit_Eevi_0008), 0) Вот создал программно юнита
s = "LyhHuk"
s1 = "Leather Armors"
}
else if (GetClickedButton() == DG_butes[3])
{
u = CreateUnit(Player(0), 'N002', GetUnitX(gg_unit_Eevi_0008), GetUnitY(gg_unit_Eevi_0008), 0) Вот создал программно юнита
s = "Mag"
s1 = "Cloth Armors"

}
call Inventory.create(u, s, s1)

endfunction
endscope
[/jass]
Ошибка выдает помоги?
Critical error: unknown block
Старый 23.12.2012, 04:41
Киря

offline
Опыт: 769
Активность:
wupse:
Critical error: unknown block
Забыл где-то блок закрыть. Просмотри все внимательно.
Старый 23.12.2012, 15:21
Vadik29
Choice Battle 1.6а
offline
Опыт: 15,245
Активность:
Киря, Скорее создал лишний...
Старый 23.12.2012, 19:54
Киря

offline
Опыт: 769
Активность:
scope Heroes initializer Init

globals
    button array DG_butes
endglobals

private nothing Init()
{
    unit u
    string s1
    string s2
     
    if (GetClickedButton() == DG_butes[1])
    {
        u = CreateUnit(Player(0), 'N000', GetUnitX(gg_unit_Eevi_0008), GetUnitY(gg_unit_Eevi_0008), 0)
        s1 = "BouH"
        s2 = "Mail Armors"
    }
    elseif (GetClickedButton() == DG_butes[2])
    {
        u = CreateUnit(Player(0), 'N001', GetUnitX(gg_unit_Eevi_0008), GetUnitY(gg_unit_Eevi_0008), 0)
        s1 = "LyhHuk"
        s2 = "Leather Armors"
    }
    elseif (GetClickedButton() == DG_butes[3])
    {
        u = CreateUnit(Player(0), 'N002', GetUnitX(gg_unit_Eevi_0008), GetUnitY(gg_unit_Eevi_0008), 0)
        s1 = "Mag"
        s2 = "Cloth Armors"
    }
        Inventory.create(u, s1, s2)
}

endscope
Но если у тебя DG_butes описаны в редакторе переменных, то удали в моем коде блок globals, а к переменным DG_butes допиши udg_, тоесть что б было udg_DG_butes
Старый 23.12.2012, 21:25
wupse
Tomato
offline
Опыт: 2,344
Активность:
Киря, Сохранил без ошибок но оба варианта оно когда карту запускаю они создает сразу воина как так?? Нужно чтобы после диалога нажатым оно создавалось?
Старый 23.12.2012, 21:48
Киря

offline
Опыт: 769
Активность:
wupse, Нужно навешать событие, что кнопка диалога была нажата.
Вообщем, кинь сюда свою карту, я сделаю.
Старый 23.12.2012, 22:02
wupse
Tomato
offline
Опыт: 2,344
Активность:
Вот скрин тригерно а когда я нажал на каком кнопке должен создавать(
Миниатюры
Кликните на картинку для увеличения
Название:  2.png
Просмотров: 9
Размер:  263.3 Кбайт  
Прикрепленные файлы
Тип файла: w3x Inventory System v2.01b (4).w3x (110.6 Кбайт, 1 просмотров )
Старый 23.12.2012, 22:05
Киря

offline
Опыт: 769
Активность:
Держи.
Прикрепленные файлы
Тип файла: w3x Inventory System v2.01b (4).w3x (111.3 Кбайт, 2 просмотров )
Старый 23.12.2012, 22:33
wupse
Tomato
offline
Опыт: 2,344
Активность:
Киря, во спс тема можно #
Старый 23.12.2012, 22:43
Закрытая тема

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

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

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

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



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