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

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

Ответ
 
JET_LI

offline
Опыт: 1,724
Активность:
Создание диаолога с рисунками
Парни помогите плиз, я хочу сделать, чтобы на игровом экране появился диалог, он такой:
чтобы диалог был в нестандартном месте, то есть не так как обычный по центру, а чтобы самому можно было указать координаты, либо готовые, например (left, top, right, bottom и т д).
Мб надо написать для этого нестандартные функции, которые я незнаю как сделать.
Плиз подскажите! Я знаю, что реально воплотить, потому что я видел карту. Там подобее этого, только ещё круче, вы скорее всего видели эту карту, вот ссылка на неё: .
В этой карте сделан полноэкранный режим покупки, то есть появляется на весь экран кнопки с продажными предметами, а слева ваш инвентарь. Всё это кнопки, но это необычно, а скрипт там ваще сложный)))))))!
Старый 26.02.2009, 19:18
Hellfim
Новичок
offline
Опыт: 79,707
Активность:
Посмотри на сайте наработку ADOLF'a
Старый 26.02.2009, 21:13
adic3x

offline
Опыт: 108,439
Активность:
без хороших познаниях в жасс я браться за это не рекомендую...
Старый 27.02.2009, 14:51
alexprey
познающий Unity
offline
Опыт: 68,501
Активность:
JET_LI, там используется дополнительное место на карте и используются Трекаблы!
Старый 28.02.2009, 15:39
Owain
FGS
offline
Опыт: 12,911
Активность:
Можно в принципе и без трэкаблов, через юнита, дашь юниту нужную модель, а затем в триггере напишешь
function Trig_selection_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTriggerUnit()) == 'hfoo' ) ) then
return false
endif
return true
endfunction

function Trig_selection_Actions takes nothing returns nothing
call ClearSelectionForPlayer( Player(0) )
endfunction

//===========================================================================
function InitTrig_selection takes nothing returns nothing
set gg_trg_selection = CreateTrigger( )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_selection, Player(0), true )
call TriggerAddCondition( gg_trg_selection, Condition( function Trig_selection_Conditions ) )
call TriggerAddAction( gg_trg_selection, function Trig_selection_Actions )
endfunction

Eugen добавил:
но я это лично не поддерживаю. Имхо, тракэйблы самая лучшая вещь для этого, но это, как альтернатива, сойдет
Старый 10.04.2009, 18:20
Артте
Open up your eyes
offline
Опыт: 23,423
Активность:
Eugen
чушь, если уж делать деселект то так будет разумнее, не?:

Код:
function Trig_selection_Conditions takes nothing returns boolean
return GetUnitTypeId(GetTriggerUnit()) == 'hfoo'
endfunction

function Trig_selection_Actions takes nothing returns nothing
call ClearSelectionForPlayer( GetTriggerPlayer() )
endfunction

//===========================================================================
function InitTrig_selection takes nothing returns nothing
local integer i=0
set gg_trg_selection = CreateTrigger( )
loop
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_selection, Player(i), true )
exitwhen i==11
set i=i+1
endloop
call TriggerAddCondition( gg_trg_selection, Condition( function Trig_selection_Conditions ) )
call TriggerAddAction( gg_trg_selection, function Trig_selection_Actions )
endfunction
Старый 10.04.2009, 19:08
Ответ

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

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

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

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



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