Переменные
Возможно ли перенести сразу все переменные с одной карты на другую?

Лучший ответ:
Переменные переносятся вместе с триггерами, которые скопировал. Но по пути Файл->Параметры должна стоять галка Автом. создавать неизв. переменные во время вставки триггеров.



Просмотров: 59

XGM Bot #1 - 1 неделю назад 0
Похожие вопросы:

» ответ
Что такое "назначить пользовательский параметр юнита или предмета" и как им пользоваться?
Используется для сохранения каких-нибудь своих данных в этот конкретный предмет или юнита
Добрые люди, как присвоить глобальной переменной (целочисленной) цену определенного предмета (так чтобы если изменить цену в редакторе объектов, то в редакторе триггеров она сама изменялась) или какая главная характеристика определенного героя (разум, сила, ловкость).
Никак, только руками указывать или использовать это xgm.guru/p/fly-data
» ответ
MKDimon, здесь вообще не надо проверять в локал плеере и синхронизировать
я конкретно про то, когда ты проверяешь наличие файла
globals
bolean IHaveConfig=false // булевае данные можно держать асинхронными
endfglobals

-твоя функция начало
if FileExists("config.ini") then
set IHaveConfig=true
else // это можно и не писать
set IHaveConfig=false // хотя он и так false
endif
-конец
И у каждого игрока переменная примет своё значение и это не вызовет никакого десинхрона, каждый игрок будет знать если ли у него конф или нет
Синхронизация нужна, если нужно чтобы игрока Красный, узнал о наличии конфига у игрока Синего
Синхронизировать нужно непостредственно ,то что считывает ReadString, я тебе писал функцию как строковый тип синхронить
» синхронизатор целого переделай под стринг или ищи я писал ранее
function SyncInteger takes player p, integer val returns integer
if (GetLocalPlayer() == p) then
call StoreInteger(SyncCache, "", "", val)
endif
call TriggerSyncStart()
if (GetLocalPlayer() == p) then
call SyncStoredInteger(SyncCache, "", "")
endif
call TriggerSleepAction(2)// меньшнее значение вызывает десинх
call TriggerSyncReady()
return GetStoredInteger(SyncCache, "", "")
endfunction
а вообще там 131 патч завезли, в котором есть быстрый синх, а на луа скорее все свои плюшки, мб можно вернуться к прелоаду и не юзать мемхак
» ответ
Простым способом это не сделаешь, т.к нельзя отловить кол-во полученного золото с убийства (патч 1.26). Но, если игрок не получает больше неоткуда золото, кроме убийства крипов, то можно ловить изменения голды игрока.
» ответ
Дик, переменную можно скормить этому триггеру через JASS или Lua, но событие запишется на основании значения переменной на момент добавления события - можно сколько угодно менять переменную после этого, но триггер будет работать только на того юнита который был записан в переменную на момент когда добавлялось событие. Возможно действие "добавить событие к триггеру" в ГУИ тоже так умеет.
» ответ
Эмм как насчет глобальных переменных, т.к в фильтрах ты не создаешь условия а только делаешь проверки, без разрыва потока вейтами, то глобалки доступное и изящное решение.

8gabriel8 #2 - 1 неделю назад 0

Переменные переносятся вместе с триггерами, которые скопировал. Но по пути Файл->Параметры должна стоять галка Автом. создавать неизв. переменные во время вставки триггеров.
BladeInDoom #3 - 1 неделю назад 0
8gabriel8:
Переменные переносятся вместе с триггерами, которые скопировал. Но по пути Файл->Параметры должна стоять галка Автом. создавать неизв. переменные во время вставки триггеров.
Спасибо.
PT153 #4 - 1 неделю назад 1
Автом. создавать неизв. переменные во время вставки триггеров.
Я не уверен, что даже с включённой такой опцией начальные значения переменных верно перенесутся, поэтому рекомендую начальные значения сверять после копирования.
Desgul #5 - 1 неделю назад 0
PT153, Бывает такое что не указан тип переменной после переноса проверяй.