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

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

Ответ
 
SageOne
x
offline
Опыт: 46,054
Активность:
Универсален ли код?
Скажите, такой код подойдет для рандомного выбора героя в любой карте?
И скажите плз, какие тут глобалки участвуют, чтоб мне их создать

Код:
function L8L8 takes nothing returns nothing
    local unit lfo=GetTriggerUnit()
    local player lEk=GetOwningPlayer(lfo)
    set udg_Az=lEk
    call RemoveUnit(lfo)
    if L7L7()and udg_bC[GetPlayerId(lEk)]==false then
        set udg_bC[GetPlayerId(lEk)]=true
        call HeroDenyForPlayer(lEk)
        call DisplayTimedTextToPlayer(lEk,0,udg_A6,10,"You will be given a random hero soon.")
        call PolledWait(6)
        set udg_Az=lEk
        if L7L7()then
            set udg_bA_DTAX_player_randomed[GetPlayerId(lEk)]=true
            call fBfB(lEk)
        else
            call DisplayTimedTextToPlayer(lEk,0,udg_A6,10,"You cannot be assigned a random hero.")
        endif
    endif
endfunction

function Random_RandomIcon takes nothing returns nothing
    if GetUnitTypeId(GetTriggerUnit())=='E01L' then
        call L8L8()
    endif
endfunction


function InitTrig_Random_Hero takes nothing returns nothing
endfunction
Старый 24.07.2009, 18:00
ELDAR
НИИ 4А-ВО кафедра SPELLS
offline
Опыт: 8,394
Активность:
мы не экстросенсы чтобы определять тип глобалок а вообще
Код:
udg_Az --- player
udg_bC -- array of boolean
udg_bA_DTAX_player_randomed -- array of boolean

ознакомься сдесь всё в разы проще
Старый 24.07.2009, 18:08
SageOne
x
offline
Опыт: 46,054
Активность:
Цитата:
Сообщение от ELDAR
set Int = RandomInt(1 to Hero_Count)
Create 1 ALLHEROES[Int] для такого то игрока, там то
set ALLHEROES[Int] = ALLHEROES[Hero_Count]
set Hero_Count = Hero_Count - 1

это на кастом скрипте на гуи?
я ток вчера начал учить джасс - теперь будет множество вопросов))
я в джассе полный нуб
Старый 24.07.2009, 18:24
Hellfim
Новичок
offline
Опыт: 79,890
Активность:
Пиначет, тырить из доты это плохо. Лучше посмотреть как там сделано (не код), и подумать самому, как это можно организовать. Если ты начинающий, то достаточно следующих действий:
1) Составить алгоритм.
2) Выполнить алгоритм (создать нужные переменные, события, условия, действия через ГУИ).
3) Перевести это на жасс.
4) Оптимизировать код.
5) Взглянуть на оптимизированный код, и подумать, можно ли сделать лучше/проще (скорее всего ответ будет нет, тогда выложить выложить твой готовый код на обозрение и сказать: "Вот я сделал так, подскажите мне, как можно сделать лучше").
Старый 24.07.2009, 21:23
ELDAR
НИИ 4А-ВО кафедра SPELLS
offline
Опыт: 8,394
Активность:
Пиначет нет это всё ГУИ
Старый 24.07.2009, 21:39
Ответ

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

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

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

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



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