pro100master, ну-ка расскажи как надо
Нет возможности устанавливать здоровье вне учёта временных прибавок к здоровью от активных заклинаний.
Например, лог действий:
юнит воспльзовался способностью "аватар", который прибавляет ему 500 ед. здоровья
пока эффект аватара не закончился ему через скрипт установили SetMaxUnitHP = 700
по истечению использования способности "аватар" здоровье юнита уменьшается на 500 ед. и принимает значение в 200 единиц.
Разумеется, можно изощряться и налаживать системы отлова активных способностей и прочих эффектов, дающих временные бонусы к здоровью - затем при установке здоровья к желаемому значению прибавлять полученное значение бонуса здоровья - но это всё костыли. Хотелось бы иметь возможность задавать здоровье юнита без учёта от активных эффектов (возможно - в качестве дополнительной функции, не изменяя механику старой функции)
DemonoiD, так нулевой пост начался с того, что багует. Изменение имени одного экземпляра предмета приводит к изменению имени всех экземпляров данного типа
DemonoiD, это не ответ на мой вопрос, у меня многопользовательская игра, и мне нельзя привязываться к юниту или игроку, мне нужно сделать привязку к предмету, который может лежать на земле, быть в рюкзаке и т. д.
я где-то читал, что, вроде handle можно преобразовать в число
но не знаю как
Да. У тебя же есть итемлвл. Либо БД. Если имя предмета такое, то индекс = 1.
не совсем то, что мне нужно. Я создал в игре 20 одинаковых кинжалов, но я их делаю разными (разные кинжалы для разных квестигверов). Когда игрок получает предмет - мне нужно понять какой именно предмет он получил, делать это перебором по массиву - очень дорого.
Исправят или нет, вопрос не к комьюнити, а к разработчикам.
насколько я знаю - разработчики ввели новые функции по запросу компьюнити. Если реализация отличается от запроса - то это бага
BaHeK, как ты string list будешь хранить в string, или как ты будешь хранить heroAbilityList в каком-то простом типе данных? Отвечайте пожалуйста по существу, у кого-нибудь есть информация о способе чтения этих данных из w3o?
*Modification structure:
char[4] modification ID code (get the IDs from "Units\UnitMetaData.slk" of war3.mpq)
int: variable type* t (0=int, 1=real, 2=unreal, 3=String,...)
t type: value (length depends on the type t specified before)
int: end of unit definition (usually 0)
Вот тут говорится, что размер значения зависит от типа, и приведён список из 21 типов, но не указано сколько весит каждый тип и как его читать
16GB, я в английском слабоват, так что в англоязычных статьсях не всё понимаю. Я, вроде, нашёл инфу как распарсить файл world-editor-tutorials.thehelper.net/cat_usersubmit.php?view=427...
там почти для всего указывается сколько байт весит та или иная информация.
но дошёл до момента
*Unit definition structure:
char[4]: original unit ID (get the IDs from "Units\UnitData.slk" of war3.mpq)
char[4]: new unit ID. If it is on original table, this is 0, since it isn't used.
int: number m of modifications for this unit
m times a modification structure*
*Modification structure:
char[4] modification ID code (get the IDs from "Units\UnitMetaData.slk" of war3.mpq)
int: variable type* t (0=int, 1=real, 2=unreal, 3=String,...)
t type: value (length depends on the type t specified before)
int: end of unit definition (usually 0)
где указано, что значение поля имеет размер, зависимый от типа значения. Но я ни где не нашёл информации о том, какой тип сколько весит (помимо стандартный int, real, string)
мб кто-то подскажет. В идеале нужна таблица с типами значений и описанием того, сколько эти значения весят и как их читать
Steal nerves, ну да, я видел в папке аутпут сгенерированную карту, но где находятся слк файлы? и как слк преобразовать обратно в w3o? Извиняюсь если я туплю, но что-то не понимаю
quq_CCCP, скачатл, указал карту получил 4 файла на выходе, но я так и не понял где появились slk куда их девать и как перегонять обратно в w3o? Есть ссылка на рускоязычный хелп?
не нашёл соответсвтующей темы - поэтому пишу сюда - нужно взять исходное изображение и интегрировать её в качестве экрана загрузки для карты. В качестве оплаты могу пополнить баланс мобильного телефона на оговорённую сумму. Заранее спасибо!
В карту нужно вставить кастомный загрузочный экран. Мне если честно впадлу изучать как это делать, помню когда-то пытался - не вышло. У кого есть опыт и свободное время? Если кто возьмётся - могу немного приплатить закинув деньги на телефон.
» WarCraft 3 / Встреченные баги в 1.29
Нет возможности устанавливать здоровье вне учёта временных прибавок к здоровью от активных заклинаний.
Например, лог действий:
юнит воспльзовался способностью "аватар", который прибавляет ему 500 ед. здоровья
пока эффект аватара не закончился ему через скрипт установили SetMaxUnitHP = 700
по истечению использования способности "аватар" здоровье юнита уменьшается на 500 ед. и принимает значение в 200 единиц.
Разумеется, можно изощряться и налаживать системы отлова активных способностей и прочих эффектов, дающих временные бонусы к здоровью - затем при установке здоровья к желаемому значению прибавлять полученное значение бонуса здоровья - но это всё костыли. Хотелось бы иметь возможность задавать здоровье юнита без учёта от активных эффектов (возможно - в качестве дополнительной функции, не изменяя механику старой функции)
» WarCraft 3 / Встреченные баги в 1.29
» WarCraft 3 / SetItemName - баг?
» WarCraft 3 / SetItemName - баг?
» WarCraft 3 / SetItemName - баг?
я где-то читал, что, вроде handle можно преобразовать в число
но не знаю как
Ред. Cancel
» WarCraft 3 / SetItemName - баг?
Ред. Cancel
» WarCraft 3 / Работа с w3o
*Modification structure:
char[4] modification ID code (get the IDs from "Units\UnitMetaData.slk" of war3.mpq)
int: variable type* t (0=int, 1=real, 2=unreal, 3=String,...)
t type: value (length depends on the type t specified before)
int: end of unit definition (usually 0)
Ред. Cancel
» WarCraft 3 / Работа с w3o
0=int
1=real
2=unreal
3=string
4=bool
5=char
6=unitList
7=itemList
8=regenType
9=attackType
10=weaponType
11=targetType
12=moveType
13=defenseType
14=pathingTexture
15=upgradeList
16=stringList
17=abilityList
18=heroAbilityList
19=missileArt
20=attributeType
21=attackBits
» WarCraft 3 / Работа с w3o
в процессе игры я могу поверить что всё по 4 байта (если это ссылки на объекты), но в файле сохранения это не прокатит, там ссылаться не на что, кроме самого себя
Ред. Cancel
» WarCraft 3 / Работа с w3o
Всё ещё ни где не нахожу информацию о типах значений и как их читать
Ред. Cancel
» WarCraft 3 / Работа с w3o
там почти для всего указывается сколько байт весит та или иная информация.
но дошёл до момента
*Unit definition structure:
char[4]: original unit ID (get the IDs from "Units\UnitData.slk" of war3.mpq)
char[4]: new unit ID. If it is on original table, this is 0, since it isn't used.
int: number m of modifications for this unit
m times a modification structure*
char[4] modification ID code (get the IDs from "Units\UnitMetaData.slk" of war3.mpq)
int: variable type* t (0=int, 1=real, 2=unreal, 3=String,...)
t type: value (length depends on the type t specified before)
int: end of unit definition (usually 0)
мб кто-то подскажет. В идеале нужна таблица с типами значений и описанием того, сколько эти значения весят и как их читать
» WarCraft 3 / Работа с w3o
» WarCraft 3 / Работа с w3o
» WarCraft 3 / Свои типы данных
» WarCraft 3 / Работа с w3o
» WarCraft 3 / Две жизни в одном воплощении
» WarCraft 3 / Патч 1.29 вышел на основных серверах
Ред. Cancel
» WarCraft 3 / Патч 1.29 вышел на основных серверах
Ред. Cancel
» Генератор случайных melee карт WarCraft III / Генератор случайных melee карт WarCraft III
» WarCraft 3 / Патч 1.29 вышел на основных серверах
» WarCraft 3 / Иконки на заказ
» WarCraft 3 / Storm&Stone
Ред. Cancel
» WarCraft 3 / Storm&Stone
» WarCraft 3 / Storm&Stone
» WarCraft 3 / Storm&Stone