Ты куришь? Такой реализовать даже ребенок может...
События: Юнит умирает
Действия: Создать таймер и заносить тип юнита через хеш от индификатора таймера
События: Таймер истек
Действия: Получаем тип юнита от таймера хендла и респавн
FrigatPlay, можно но там надо найди этот ключ который отвечает меню.. пока не все открыли лишь половина... FrigatPlay, хотя есть уже ключ отвечает меню с помошью функция скрыть поможет
Ige, потому что делал 2 сек после инициализация.... Так что выложу исправлений и оптимизированный мемхак с инициализацией...
PS Терь работает нормально при инициализация с мемхак
PSS Пользуйтесь на здоровье, планирую сделать набор для rpg с мемхак
nvc123, кидал пишет что такой карта запрешено заливать =) не вини меня... nvc123, ты без мемхак проверял с ней пробуй конечно писал выше что причина было мемхак... который не выполнил функция
Поэтому пришлось мемхак чуток переписать не нарушая... при инициализация
Altf40160, тогда построй арифметику структур... все знают что есть такой волшебные воображении...
Построил что хотел на рисунки и так и пишем Jass чтобы снаряд складивали без ограничении то циклом как и выше описали лучшим вариантом подбирать сравнивать тип предмета и количеств после чего удалить полученый предмет если таково есть... и увеличить предмет текущего слота и остановить цикл... Если конечно не хотите делать каждый предмет лимит стака
сначало если события получает предмет заносим 2 локальные переменные тип предмета и количество
после чего циклом от 0 до 5 слота проверить тип предмета если предмет равен то удаляем полученый предмет и увеличим у слота предмета на сколько количеств текушего и полученного, и остановить цикл, а если цикл прошел всех типов то игнорируем и предмет так и получит как новый предмет
Если для вас это сложно то можете посмотреть jass пример стак предмет www.hiveworkshop.com/threads/inventory-v2-1a.252002 там конечно не для слабаков
сначало научись локально создавать а то везде одни функции пвторяет да и смысл нет чтобы длину не превышало чтобы удобно читать
и зачем удаляете и снова даете, если есть стандартный функция установить количество зарядов
Дебаг говорит есть у него хеш а если выташить из него то не думает как всегда структура возврашает 0
static method operator [] takes integer id returns thistype
return LoadInteger(thistype.type_units, 0, id) // из него вытаскиваю тип юнита стурктура
endmethod
static method create takes integer id returns thistype
local thistype this = thistype.allocate()
call SaveInteger(thistype.type_units, 0, id, this)
call BJDebugMsg("type_unit_create: " + I2S(id))
return this
endmethod
private static method onInit takes nothing returns nothing
set thistype.type_units = InitHashtable()
call BJDebugMsg("type_unit_hash: " + I2S(GetHandleId(thistype.type_units)))
endmethod
При инициализация делаю Struct.create(тип id юнита) и дебаг выводит хендл хещ, все нормально после чего вызываю Struct[тип id юнита] но как видите хеш есть и в ней создано а вытаскивать будет 0 а если подаждать 2 или 3 сек то выташить нормально...
Вот файл пример с помошью uDex таймер 2 сек а если 0 сек то не пашет
Вообщем 2 часа ковырял нашел видимо мемхак не инициализирует после таймера так что его вызывать можно после 2 секунда таймера а дальше все нормально....
Люблю таких людей который кидают минус не зная к чему...
Набор вы можете узнать путь для импорта до музыка а настроить достаточно указать который установлено в наборе... Каким боком вы такие ленивые посмотреть в редакторе музык и звуков
И не забудь делать рандомные звуки в конце цифры то есть
sound1.wav
sound2.wav
из пути берут и рандомит числом... удачи разбирать и учить
» WarCraft 3 / Жертвенник - переобучение.
» WarCraft 3 / как сделать респавн крипов?
События: Юнит умирает
Действия: Создать таймер и заносить тип юнита через хеш от индификатора таймера
Действия: Получаем тип юнита от таймера хендла и респавн
» WarCraft 3 / Как сделать свою озвучку юниту?
» WarCraft 3 / Можно ли совместить 1 карту с другой?
» WarCraft 3 / World editor.
» WarCraft 3 / Отключение меню паузы и журнала
» WarCraft 3 / Отключение меню паузы и журнала
FrigatPlay, хотя есть уже ключ отвечает меню с помошью функция скрыть поможет
Ред. pro100master
» WarCraft 3 / Иногда хеш таблица запаздывает???
PS Терь работает нормально при инициализация с мемхак
PSS Пользуйтесь на здоровье, планирую сделать набор для rpg с мемхак
» WarCraft 3 / Отключение меню паузы и журнала
» WarCraft 3 / Иногда хеш таблица запаздывает???
» WarCraft 3 / Иногда хеш таблица запаздывает???
nvc123, ты без мемхак проверял с ней пробуй конечно писал выше что причина было мемхак... который не выполнил функция
Поэтому пришлось мемхак чуток переписать не нарушая... при инициализация
» WarCraft 3 / Почему мой триггер увеличивает заряд предметов?
» WarCraft 3 / Почему мой триггер увеличивает заряд предметов?
Построил что хотел на рисунки и так и пишем Jass чтобы снаряд складивали без ограничении то циклом как и выше описали лучшим вариантом подбирать сравнивать тип предмета и количеств после чего удалить полученый предмет если таково есть... и увеличить предмет текущего слота и остановить цикл... Если конечно не хотите делать каждый предмет лимит стака
сначало если события получает предмет заносим 2 локальные переменные тип предмета и количество
после чего циклом от 0 до 5 слота проверить тип предмета если предмет равен то удаляем полученый предмет и увеличим у слота предмета на сколько количеств текушего и полученного, и остановить цикл, а если цикл прошел всех типов то игнорируем и предмет так и получит как новый предмет
Если для вас это сложно то можете посмотреть jass пример стак предмет www.hiveworkshop.com/threads/inventory-v2-1a.252002 там конечно не для слабаков
» WarCraft 3 / Почему мой триггер увеличивает заряд предметов?
» RenderEdge / [RenderEdge] Memory Hack
» WarCraft 3 / Почему мой триггер увеличивает заряд предметов?
и зачем удаляете и снова даете, если есть стандартный функция установить количество зарядов
» WarCraft 3 / Хак на память Warcraft3
Ред. pro100master
» WarCraft 3 / Иногда хеш таблица запаздывает???
Вот файл пример с помошью uDex таймер 2 сек а если 0 сек то не пашет
Вообщем 2 часа ковырял нашел видимо мемхак не инициализирует после таймера так что его вызывать можно после 2 секунда таймера а дальше все нормально....
Ред. pro100master
» WarCraft 3 / Как сделать свою озвучку юниту?
Набор вы можете узнать путь для импорта до музыка а настроить достаточно указать который установлено в наборе... Каким боком вы такие ленивые посмотреть в редакторе музык и звуков
И не забудь делать рандомные звуки в конце цифры то есть
sound2.wav
из пути берут и рандомит числом... удачи разбирать и учить
» Game Dev / Какой движок выбрать?
» Game Dev / Какой движок выбрать?
» WarCraft 3 / Как сделать свою озвучку юниту?
» WarCraft 3 / Не совсем вопрос, но просто мб найдутся желающие придумать =)
» WarCraft 3 / Как сделать такую систему экипировки?
» Dune the Endless Wars / Dune the Endless Wars