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

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

Ответ
 
varok

offline
Опыт: 55
Активность:
Триггер на сингл
Подскажите,какой триггер надо добавить/убрать чтобы заработал сингл плеер?Точнее чтобы игрока не кикало с карты,если он пытается загрузить ее один.
Старый 13.08.2010, 05:36
Faion
Noblesse Oblige
offline
Опыт: 30,395
Активность:
Удали станлартные триггеры.
Старый 13.08.2010, 12:14
varok

offline
Опыт: 55
Активность:
Как понять стандартные?Карта не моя.Карта зашифрована.Редактирую через wordpad.Меня интересует,КАКИЕ триггеры могут ВЫКИДЫВАТЬ при кол-ве игроков равно 1.
Старый 13.08.2010, 14:55
Arty3ooo
...
offline
Опыт: 3,125
Активность:
Кэп.. это как-бы вшито в движок...
Хотя, что ты имеешь в виду под словом Выкидывает... не пускает в игру?.. т.е всплывает окно с ошибкой в стилe "Нужно больше игроков"... или же загрузка карты идет и тебя выкидывает после инициализации.
Старый 13.08.2010, 15:46
16GB
GhostOne User
offline
Опыт: 60,317
Активность:
он имеет в виду что в большенстве орпг нельзя играть одному и спрашивает какие функцие это дают
Старый 13.08.2010, 15:52
bee
vjass.optimizer
offline
Опыт: 16,615
Активность:
попробуй поставить в локалке/сингле ии.
иначе надо уговаривать автора карты.
Старый 13.08.2010, 16:43
varok

offline
Опыт: 55
Активность:
Цитата:
или же загрузка карты идет и тебя выкидывает после инициализации.

Именно так.Раньше,насколько я помню, проблема сингла в карте решалась в карте изменением в строке return(CountPlayersInForceBJ(N)==1) "1" на "20".Сейчас же такой способ не пашет.Вот и спрашиваю,что еще можно сделать.
Старый 13.08.2010, 16:52
ZeToX2007

offline
Опыт: 7,009
Активность:
varok:
Сейчас же такой способ не пашет.Вот и спрашиваю,что еще можно сделать.
у каждой карты своя проверка. мы не экстрасенсы, и не знаем про какую орпг ты говоришь. обратись к автору.
Старый 13.08.2010, 17:31
varok

offline
Опыт: 55
Активность:
Цитата:
у каждой карты своя проверка. мы не экстрасенсы, и не знаем про какую орпг ты говоришь. обратись к автору.

Если бы обращение к автору было выход- я бы давно это сделал

Отредактировано varok, 13.08.2010 в 19:59.
Старый 13.08.2010, 17:47
ZeToX2007

offline
Опыт: 7,009
Активность:
Ищи методом поиска в функции которые завершают игру.(проигрыш) к сожелению я их не помню и варика то нет. Я пользуюсь обычным WorldPad. Поищи эти фунции потом, если не сможешь исправить кинь суда кусок кода.
Старый 13.08.2010, 19:43
bee
vjass.optimizer
offline
Опыт: 16,615
Активность:
функцию находишь средствами jngp и ищешь ее в коде. ну и перед ее вызовом ставишь //

bee добавил:
также, можно сунуть код в jngp искать не вручную а забить в поиске. там такое есть
Старый 13.08.2010, 20:04
varok

offline
Опыт: 55
Активность:
Походу данная функция не дает играть в сингл.Как ее грамотно поправить?

Код:
set bj_isSinglePlayer = false
    set userControlledPlayers = 0
    set index = 0
    loop
         index >= bj_MAX_PLAYERS
        if (GetPlayerController(Player(index)) == MAP_CONTROL_USER and GetPlayerSlotState(Player(index)) == PLAYER_SLOT_STATE_PLAYING) then
            set userControlledPlayers = userControlledPlayers + 1
        endif
        set index = index + 1
    endloop
    set bj_isSinglePlayer = (userControlledPlayers == 1)
Старый 13.08.2010, 20:37
Nekit1234007

offline
Опыт: 11,916
Активность:
Выпилить всё, оставить set bj_isSinglePlayer = false.
Старый 13.08.2010, 20:49
varok

offline
Опыт: 55
Активность:
Цитата:
Сообщение от Nekit1234007
Выпилить всё, оставить set bj_isSinglePlayer = false.

Убрал,эффекта ноль
Старый 13.08.2010, 21:23
Nekit1234007

offline
Опыт: 11,916
Активность:
Значит где-то ещё, хз.
Старый 13.08.2010, 21:28
mitryz

offline
Опыт: 1,225
Активность:
varok, может выложишь карту?
Старый 14.08.2010, 03:10
varok

offline
Опыт: 55
Активность:
Цитата:
Сообщение от mitryz
~varok, может выложишь карту?

Сама карта _http://rghost.ru/2340900
Старый 14.08.2010, 07:18
varok

offline
Опыт: 55
Активность:
Ни у кого нет соображений?
Старый 14.08.2010, 15:50
ZeToX2007

offline
Опыт: 7,009
Активность:
varok, выложи полностью ту функцию, а не кусок из неё, ничего не понятно
Старый 14.08.2010, 18:25
varok

offline
Опыт: 55
Активность:
Цитата:
Сообщение от ZeToX2007
~varok, выложи полностью ту функцию, а не кусок из неё, ничего не понятно

Оно?
Код:
function InitBlizzardGlobals takes nothing returns nothing
    local integer index
    local integer userControlledPlayers
    local version v

    // Init filter function vars
    set filterIssueHauntOrderAtLocBJ = Filter(function IssueHauntOrderAtLocBJFilter)
    set filterEnumDestructablesInCircleBJ = Filter(function EnumDestructablesInCircleBJFilter)
    set filterGetUnitsInRectOfPlayer = Filter(function GetUnitsInRectOfPlayerFilter)
    set filterGetUnitsOfTypeIdAll = Filter(function GetUnitsOfTypeIdAllFilter)
    set filterGetUnitsOfPlayerAndTypeId = Filter(function GetUnitsOfPlayerAndTypeIdFilter)
    set filterMeleeTrainedUnitIsHeroBJ = Filter(function MeleeTrainedUnitIsHeroBJFilter)
    set filterLivingPlayerUnitsOfTypeId = Filter(function LivingPlayerUnitsOfTypeIdFilter)

    // Init force presets
    set index = 0
    loop
        exitwhen index == bj_MAX_PLAYER_SLOTS
        set bj_FORCE_PLAYER[index] = CreateForce()
        call ForceAddPlayer(bj_FORCE_PLAYER[index], Player(index))
        set index = index + 1
    endloop

    set bj_FORCE_ALL_PLAYERS = CreateForce()
    call ForceEnumPlayers(bj_FORCE_ALL_PLAYERS, null)

    // Init Cinematic Mode history
    set bj_cineModePriorSpeed = GetGameSpeed()
    set bj_cineModePriorFogSetting = IsFogEnabled()
    set bj_cineModePriorMaskSetting = IsFogMaskEnabled()

    // Init Trigger Queue
    set index = 0
    loop
        exitwhen index >= bj_MAX_QUEUED_TRIGGERS
        set bj_queuedExecTriggers[index] = null
        set bj_queuedExecUseConds[index] = false
        set index = index + 1
    endloop

    // Init singleplayer check
    set bj_isSinglePlayer = false
    set userControlledPlayers = 0
    set index = 0
    loop
        exitwhen index >= bj_MAX_PLAYERS
        if (GetPlayerController(Player(index)) == MAP_CONTROL_USER and GetPlayerSlotState(Player(index)) == PLAYER_SLOT_STATE_PLAYING) then
            set userControlledPlayers = userControlledPlayers + 1
        endif
        set index = index + 1
    endloop
    set bj_isSinglePlayer = (userControlledPlayers == 1)

    // Init sounds
    //set bj_pingMinimapSound = CreateSoundFromLabel("AutoCastButtonClick", false, false, false, 10000, 10000)
    set bj_rescueSound = CreateSoundFromLabel("Rescue", false, false, false, 10000, 10000)
    set bj_questDiscoveredSound = CreateSoundFromLabel("QuestNew", false, false, false, 10000, 10000)
    set bj_questUpdatedSound = CreateSoundFromLabel("QuestUpdate", false, false, false, 10000, 10000)
    set bj_questCompletedSound = CreateSoundFromLabel("QuestCompleted", false, false, false, 10000, 10000)
    set bj_questFailedSound = CreateSoundFromLabel("QuestFailed", false, false, false, 10000, 10000)
    set bj_questHintSound = CreateSoundFromLabel("Hint", false, false, false, 10000, 10000)
    set bj_questSecretSound = CreateSoundFromLabel("SecretFound", false, false, false, 10000, 10000)
    set bj_questItemAcquiredSound = CreateSoundFromLabel("ItemReward", false, false, false, 10000, 10000)
    set bj_questWarningSound = CreateSoundFromLabel("Warning", false, false, false, 10000, 10000)
    set bj_victoryDialogSound = CreateSoundFromLabel("QuestCompleted", false, false, false, 10000, 10000)
    set bj_defeatDialogSound = CreateSoundFromLabel("QuestFailed", false, false, false, 10000, 10000)

    // Init corpse creation triggers.
    call DelayedSuspendDecayCreate()

    // Init version-specific data
    set v = VersionGet()
    if (v == VERSION_REIGN_OF_CHAOS) then
        set bj_MELEE_MAX_TWINKED_HEROES = bj_MELEE_MAX_TWINKED_HEROES_V0
    else
        set bj_MELEE_MAX_TWINKED_HEROES = bj_MELEE_MAX_TWINKED_HEROES_V1
    endif
endfunction
Старый 14.08.2010, 18:42
Ответ

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

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

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

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



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