Centyrion, это бред, во первых оптимизаторы сотрут все из wts файла и вставят строки в их места, во вторых нужно делать прелоад строк то все это дело из wts файла грузится годами. Прелоад или дебаг режим JNGP не пробовал. Если это очередная защита, напомню что есть мемхак.
пытаюсь написать новый алгоритм для включения триггеров которые мне нужны проверяя только название карты которая записывается в файле War3map.WTS, не хочу создавать новые и поставить галочку включен или нет этот триггер....проще проверить название и сразу включится триггер, либо наоборот. установить название карты в переменную и указывать название в Описание карты
+ каждый раз когда конвертирую это значение меняется...вместо 740 увеличивается на 741 ..прибавляется +1 к тому файлу....видимо тут алгоритм какой-то чтения строк
Вы можете сами поменять эти номера и тогда, по идее, у вас все заработает.
По идее, вы даже можете читать это в цикле, пусть и не ясно зачем это может понадобится.
ну так как это сделать....вот пытаюсь, но видимо что-то идет не так
+ каждый раз когда конвертирую это значение меняется...вместо 740 увеличивается на 741 ..прибавляется +1 к тому файлу....видимо тут алгоритм какой-то чтения строк
ну а теперь с кнопкой Играть....надо разобраться....поставить 1 элемент или как-то понять индекс где расположен и возобновить песню...не прекращая цикл
ну ладно.... от 0 до 3 идет запись...ладно... а индекс достигнет 4 встанет в 0... ладно...4 элемент пропустить....но если индекс меньше 0 он встанет в -1 и обратно в 3 вот где ошибка....не 6 а 7 а если индекс меньше 0 поставить в 6
а если я поставлю 100 файлов...он дойдет до 100 и обратно в 0...и так по кругу если нажать след песня...а если пред песня. песня. он встанет в 99 ЭЛЕМЕНТ списка мне это не нужно!!!!!! мне нужно чтобы он был в 100 и не в 0
а почему i=3 а не 4???? я точно также сделал ...зачем мне воспроизводить 3 элемент как в твоем примере а не 4??? мне же не нужно 5 элемент а 6 в моем примере
Объясняю, у меня есть Список...назвал его List...в нем я присвоил индекс который соответствует номеру файла в папке 1.mp3 2.mp3 3.mp3 и так до 6...добавил эти файлы в Set Music List...циклом от 1 до 6 в список музыки...по нажатию кнопки Играть он начинает воспроизводить этот список SongIndex + 1 пока не дойдет до 6...увидел 6 он возвращается в 0 позицию и заново начинает воспроизводить список...тут проблем нет....но по нажатию на кнопку Предыдущая песня....он доходит до -1 и все....поэтому мне нужно проверить если индекс равен или меньше 0 то начинать с 6 элемента списка и так по кругу пока заново не достигнет 0 и заново в 6. здесь у меня проблема потому что по нажатию на след песню он доходит до 6 и сбрасывается в 0.
что тут непонятного....если игрок не нажмет на кнопку Играть а на пред песню...индекс станет в -1 и все.
я что подумал...для абилки Предыдущая песня завести еще одну переменную....когда SongIndex = 5 присвоить SongIndex2 цифру чтобы кнопка не работала сама по себе.
но всеравно....кнопка будет работать только с 5 файлами...замкнутый круг
Extrime candy wars в помощь, там на гуи и более менее норм.
я оттуда взял эту идею....но как-то там слишком много переменных для одной функции
пытаюсь повторить то что там написано используя меньше отрядов и только один order
Lotus101, я раньше так и делал...спрашиваю как перенести зеленного на синий слот...мне только это нужно знать....от 1 до макс кол-во игроков сделал раньше и нормально работало
тут понятно что светлячки создаются за счет кол-во игроков, если в карте 2 игрока то создается висп для 1 и 2 игрока а если 2 отсутствует то его выкидывает, а реальный игрок на зеленном слоте и его не выкидывает...как быть то
Не надо каждую секунду обновлять все данные мультиборда.
Обновляй/перезаписывай только то, что должно меняться.
Убил юнита - записал новое число в соответствующее место.
Повысил уровень - записал куда нужно.
Тикает таймер и считается время (ну или ресурсы) - записывай числа в определённый слот.
хорошо, и как избавится от периодиков тогда? использовать elapsed game time? и потом перелопатить кучу условий? я знаю что они создают утечки потому я выбрал такие условия чтобы они не создавали их
и к тому же данные мултиборда всегда нужно обновлять
да и разобрался почему он так поступает.
теперь это так выглядит
но условие можно переделать как угодно...например для входящего юнита в область это только пример того как записать диалог в таблицу и очищать хэндл чтобы не вызвал утечек NazarPunk:
даже если...вот ...приукрасил карту не создавая декорации по областям и прочее, они есть в память,они тоже объекты правда не все но все же возможно по тем ячейкам есть еще объекты очищая их можно вообще за всю игру застать один и тот же показатель хэндлов prog:
Ловить надо утечки возникающие десятками в секунду. Ловить что-то утекающее, допустим, даже не раз, а десяток раз за всю игру - смысла мало, кроме как ради самоудовлетворения.
вот этим я и пытаюсь добиться
ну и к тому же это будет хорошим примером для тех кто хочет бороться с зависанием узнать какие объекты создают хэндлы а какие нет..да и для новичков тоже
правда очищать каждый хэндл от кнопки не нужно
ну...спасибо за ответы для удобства очистки хэндла занес его в переменную предварительно записав его в Таблицу, при нажатие на кнопки очищаю его освобождая ячейку и использую ее в других целях....так он выглядит
» WarCraft 3 / Сопоставление данных из War3map.WTS
Ред. Centyrion
» WarCraft 3 / Сопоставление данных из War3map.WTS
» WarCraft 3 / Сопоставление данных из War3map.WTS
» WarCraft 3 / Музыка из папки
кнопка Играть как кнопка След песня... только она может поставить на паузу Текущую песню
» WarCraft 3 / Музыка из папки
» WarCraft 3 / Музыка из папки
» WarCraft 3 / Музыка из папки
» WarCraft 3 / Музыка из папки
» WarCraft 3 / Музыка из папки
» WarCraft 3 / Музыка из папки
» WarCraft 3 / Музыка из папки
» WarCraft 3 / Музыка из папки
» WarCraft 3 / Музыка из папки
Ред. Centyrion
» WarCraft 3 / Система Спавнов
пытаюсь повторить то что там написано используя меньше отрядов и только один order
Ред. PT153
» WarCraft 3 / Рандомный Герой
» WarCraft 3 / Рандомный Герой
» WarCraft 3 / Рандомный Герой
» WarCraft 3 / "Мултиборды" или "Доска статистики"
и к тому же данные мултиборда всегда нужно обновлять
да и разобрался почему он так поступает.
теперь это так выглядит
» WarCraft 3 / "Мултиборды" или "Доска статистики"
» WarCraft 3 / Диалог, Кнопка и утечки памяти
NazarPunk: )))
принцип наверное понятен?
можно и не очищать диалог при входе в область hero spawn а потом но лучше очищать заранее
теперь так выглядит
» WarCraft 3 / Диалог, Кнопка и утечки памяти
NazarPunk: да
потом я его очищаю
чтобы освободить хэндл и использовать его в других целях
Ред. Centyrion
» WarCraft 3 / Диалог, Кнопка и утечки памяти
prog: вот этим я и пытаюсь добиться
ну и к тому же это будет хорошим примером для тех кто хочет бороться с зависанием узнать какие объекты создают хэндлы а какие нет..да и для новичков тоже
правда очищать каждый хэндл от кнопки не нужно
Ред. Centyrion
» WarCraft 3 / Диалог, Кнопка и утечки памяти
потому что триггер как все в карте это хэндлы
» WarCraft 3 / Диалог, Кнопка и утечки памяти
» WarCraft 3 / Диалог, Кнопка и утечки памяти