А даммика куда девать?
Кстати, если ты будешь использовать JNGP , то я могу тебе скрипт скинуть. У меня как раз есть отравиьельная волна. Я тебе быстро ее переделаю в обычный триггерный
Там через таймер
присоединюсь к прогу.
Дамми - лучший вариант для GUI
создаешь юнита в PO
убираешь ему модель
даешь способность отравление
приказываешь ему пулять отравление в цель
добавляешь ему таймер на жизнь (если удалишь юнита раньше, чем помрет цель, то тебе не дадут за нее награды, поэтому ставь таймер > чем длительность яда)
Делай как тут warcraft3ft.info/forum/29-14519-1 , только не гуи. Задание для локального игрока? Если задание- текст, то не должно вызвать , который F9. Если бы задание вызывала десинхронизацию, то в этих гуишных триггерах не было бы: показать задание для игроков(блабла)как получено. А само задание это триггер с несколькими условиями. Хотя я с квестами не сталкивался, но я бы сделал так
Audes, e001 это число записанное в 256-ричной системе счисления EnergyFrost, это не строка а число
зачем компилятором(jngp) оно заменяется на 16-ричное число я хз(говорят что с ними вар быстрее работает чем с 256-ричными)
Audes, e001 это не обязательно строка. Как тебе уже писали выше, если записать в однарных кавычках, то это будет integer. Есть такой способ записи целых чисел в варкрафте.
e001 - строка, которая компилируется примерно в следующее , если она в ковычках- 0x65303049
так что смело пиши первые 4 символа в id юнита, а остальную работу оставь компилятору
Гемор, ну хз. Из редактора, насколько мне известно, скопировать ИД нельзя - нужно переписывать. А если ты делаешь как в моём варианте, то тебе даже не прийдётся переключаться между редакторами триггеров и объектов - это во-первых, а во-вторых в переведённом коде скопировать точно можно будет.
4 символа запоминаются быстро. Ты прочел это сообщение и ты его будешь держать первое предложение в своей голове около 3 минут дословно. )
я хотел предложить gui, но подумал, что это геморой. Преобразовывать, создавать триггер, копировать..... блабла. Проще нажать ctrl+d посмотреть первые 4 символа и вставить их во 2 аргумент в ' '.
P.S не я '-'
если я тебя правильно понял, то тебе надо id юнита для нативы createunit. Если да, то зайди в РО и нажми ctrl+D и тебе покажут id всех юнитов. Если юнит нестандартный то бери 4 первые символа, к примеру h003:hfoo - айди - h003.
В jngp он сам преобразовывает
Вводить это надо типа того call CreateUnit(Player(индекс),'айди',x,y,face)
Айди вводи в таких скобах ' айди '
Все дело в том, что утечки бывают разные - у каждого вида утекающих объектов свой объем занимаемой памяти. Сколько? Лично я не замерял, но не меньше 4 байт на утечку, если утекает только указатель, а на деле утекают же не только указатели так что получается намного больше.
Еще, если не ошибаюсь, у вара есть лимит памяти, которую он может занять и равен он как бы не 2гб.
Мне не нужны GUI. Я устраняю bj и утечки. Просто моя карта начиналась еще тогда, когда я даже про Jass не знал и теперь мне интересно отчего на моей карте люди лагали. Для этого мне надо знать на сколько сильно засирается память от утечек. Поэтому ответе на четко поставленные вопросы! Не стоит умничать, пожалуйста.
и просто так "-" ставить не надо! это замечание по теме
Значит что этот блок кода выполнится только локально. Не думаю что это нарушит синхронизацию остальных игроков, хотя все-же лучше не злоупотреблять, а вот лаги на короткое время гарантированно возникнут у всех пока бедолага не вылетит, вплоть до появления окна "ожидание игрока".
ожидание игрока- не страшно, главное чтобы у остальных не вылетело и не фатальнуло )
Я не знаю, возможно ли как-нибудь проследить дополнительный приказ, который добавляется в список приказов отданных игроком юниту. Обычно этот доп приказ отдается через shift.
Триггерно невозможно изменить урон стандартных способностей - тебе нужно полностью создавать весь эффект способности триггерно, а саму способность использовать только для запуска триггеров.
На основе? Это ты взял id способности или просто заменил текстуры,или идея такая же ? Что значит для тебя основа? И чем тебя урон, предлагаемый стандарт способностью не устраивает?
Если я правильно понял, то ты ... Нет, я не понял
Делай такой триггер, если гуи:
СОБЫТИЕ - Юнит применять способность
УСЛОВИЕ - сравниваешь способность
ДЕЙСТВИЕ -
выбрать всех юнитов в диапазоне X(где х - это область действия гальванизации. ) и делать дествия-
If\then\else,
Условие: (Выбранный юнит- Мертв) and (Выбранный юнит принадлажить союзнику( владельца юнита(применяющий юнит)) and (Тип выбранный юнит (не равно) !=зданию) and свои там условия, если еще надо (герой или нет, и тп)
Дейсвтие: Дать способность X (где X- твоя способность) . все.......... а гальванизация их оживит( не придется триггерно их пересоздавать и делать свою гальванизацию)
ИМХО Вариант Clamp и Buulichka был лучше
GhostOne- универсальная и многофункциональная программа для хостинга в как в бнет , так и на гарене. Руководство, думаю, будет ни к чему, если не собираешься компилировать программу. Если просто настроить бота, то открываешь через блокнот ( я пользую notepad++) файл ghost.cfg и настраиваешь его. Если ты не знаешь английский, то скачай такой же файл с инета, только с русскими комментариями в нем.
Если хочешь настроить Лобби-Сообщение- файл welcome.txt. И load.txt (я точно не помню, но вроде так). После редактирования файла формата txt сохраняй его в UTF-8 (без БОМ) Если нужно настроить языковой файл (т.е сообщения, которые отсылает бот в игру), то в папке Languages ищешь файл Russian и редактируешь его тем же notepad
Ред. EnergyFrost
» WarCraft 3 / Текстура земли
Хотя, смотри сам. К примеру: юнит кастит что-то, а под ним появляется на 10 сек порча.
» WarCraft 3 / Триггерное отравление
Кстати, если ты будешь использовать JNGP , то я могу тебе скрипт скинуть. У меня как раз есть отравиьельная волна. Я тебе быстро ее переделаю в обычный триггерный
Там через таймер
Ред. EnergyFrost
» WarCraft 3 / Триггерное отравление
Дамми - лучший вариант для GUI
» WarCraft 3 / Задание для локального игрока
» WarCraft 3 / CreateUnit()
» WarCraft 3 / CreateUnit()
так что смело пиши первые 4 символа в id юнита, а остальную работу оставь компилятору
» WarCraft 3 / CreateUnit()
» WarCraft 3 / CreateUnit()
P.S не я '-'
» WarCraft 3 / CreateUnit()
В jngp он сам преобразовывает
Вводить это надо типа того call CreateUnit(Player(индекс),'айди',x,y,face)
Айди вводи в таких скобах ' айди '
» WarCraft 3 / Утечки и память. Их связь
Ред. EnergyFrost
» WarCraft 3 / Утечки и память. Их связь
и просто так "-" ставить не надо! это замечание по теме
» WarCraft 3 / Kick обшибкой
» WarCraft 3 / Интерфейс
Ред. EnergyFrost
» WarCraft 3 / Библиотека Color
» WarCraft 3 / Отследить Shift
» WarCraft 3 / Запрет на передачу рес-ов (+вопрос)
» WarCraft 3 / Запрет на передачу рес-ов (+вопрос)
» WarCraft 3 / Триггерный урон для базового спела
» WarCraft 3 / Триггерный урон для базового спела
Если я правильно понял, то ты ... Нет, я не понял
Ред. EnergyFrost
» WarCraft 3 / Как дать воскрешенному юниту способность?
СОБЫТИЕ - Юнит применять способность
УСЛОВИЕ - сравниваешь способность
ДЕЙСТВИЕ -
выбрать всех юнитов в диапазоне X(где х - это область действия гальванизации. ) и делать дествия-
If\then\else,
Условие: (Выбранный юнит- Мертв) and (Выбранный юнит принадлажить союзнику( владельца юнита(применяющий юнит)) and (Тип выбранный юнит (не равно) !=зданию) and свои там условия, если еще надо (герой или нет, и тп)
Дейсвтие: Дать способность X (где X- твоя способность) . все.......... а гальванизация их оживит( не придется триггерно их пересоздавать и делать свою гальванизацию)
ИМХО Вариант Clamp и Buulichka был лучше
» WarCraft 3 / Вопросы по поводу бота для автохостинга
Если хочешь настроить Лобби-Сообщение- файл welcome.txt. И load.txt (я точно не помню, но вроде так). После редактирования файла формата txt сохраняй его в UTF-8 (без БОМ) Если нужно настроить языковой файл (т.е сообщения, которые отсылает бот в игру), то в папке Languages ищешь файл Russian и редактируешь его тем же notepad
» WarCraft 3 / Скрипты стандартных способностей
» WarCraft 3 / Возврат масштабирования юнита