Перейти к содержанию

akoraun

Пользователи
  • Публикаций

    62
  • Зарегистрирован

  • Посещение

  • Отзывы

    0%

Весь контент akoraun

  1. Потому и интересуюсь, можно ли самостоятельно реализовать данную механику.
  2. Может кто-нибудь подсказать, как сделать штраф на урон с расстояния? Больше интересует магия, чем стрельба из лука. Сборка High Five - First Team. Спасибо и плюс за ответ, конечно.
  3. Всем доброго времени суток. Можно ли в готовом сервере отключить автоматическое восполнение ХП и МП после ЛевелАпа?
  4. Люди, спасибо за внимание. Уточню несколько вещей. На текущий момент ID последнего итема в работающей версии itemname-e.dat - 30000. Все остальное добавляется далее с номерами 30001, 30002 и так далее. У меня сгененировано и добавлено 5000 (no grade) новых вещей везде (сервер, клиент) кроме этого злосчастного itemname-e.dat. Когда я вставляю их целиком и запускаю клиент, он либо не запускается, либо критует. Но если вставить, допустим, 500, то работает. У меня планируется еще минимум по 5000 для каждого грейда. Поэтому, конечно, с горем пополам я могу попробовать их повставлять вручную группами по 500. Но хотелось бы автоматизировать процесс, как положено. Если всё же ничего не выйдет, все новые вещи будут "загадками" с именем "noitemname" , хотя жаль, ведь для каждой вещи у меня сгенерировано уникальное название и большое описание.
  5. Та же проблема, только мне нужно добавить около 35000 новых итемов ...
  6. Версия редактора/кодировка не та может.
  7. akoraun

    itemname-e.dat

    Доброго времени суток. Вставляю 5000 новых названий итемов, сохраняю, сохраняется без ошибок. А клиент не запускается. Если вставляю не все 5000, а 500, то клиент запускается. В чем может быть дело?
  8. akoraun

    ArmorSetsParser.java

    Хочу реализовать сеты (комплекты), как в Diablo. 1. Будет давать эффекты за каждый одетый итем из сета. Для этого я попробовал сделать так: String[] chest = null, chest_skills = null, legs = null, legs_skills = null, head = null, head_skills = null, gloves = null, gloves_skills = null, feet = null, feet_skills = null, skills = null, shield = null, shield_skills = null, enchant6skills = null; Element element = iterator.next(); int id = Integer.parseInt(element.attributeValue("id")); if(element.attributeValue("chest") != null) chest = element.attributeValue("chest").split(";"); if(element.attributeValue("chest_skills") != null) chest = element.attributeValue("chest_skills").split(";"); if(element.attributeValue("legs") != null) legs = element.attributeValue("legs").split(";"); if(element.attributeValue("legs_skills") != null) legs = element.attributeValue("legs_skills").split(";"); if(element.attributeValue("head") != null) head = element.attributeValue("head_").split(";"); if(element.attributeValue("head_skills") != null) head = element.attributeValue("head_skills").split(";"); if(element.attributeValue("gloves") != null) gloves = element.attributeValue("gloves").split(";"); if(element.attributeValue("gloves_skills") != null) gloves = element.attributeValue("gloves_skills").split(";"); if(element.attributeValue("feet") != null) feet = element.attributeValue("feet").split(";"); if(element.attributeValue("feet_skills") != null) feet = element.attributeValue("feet_skills").split(";"); if(element.attributeValue("skills") != null) skills = element.attributeValue("skills").split(";"); if(element.attributeValue("shield") != null) shield = element.attributeValue("shield").split(";"); if(element.attributeValue("shield_skills") != null) shield_skills = element.attributeValue("shield_skills").split(";"); if(element.attributeValue("enchant6skills") != null) enchant6skills = element.attributeValue("enchant6skills").split(";"); getHolder().addArmorSet(new ArmorSet(id, chest, legs, head, gloves, feet, skills, shield, shield_skills, enchant6skills)); } Но при компиляции никаких изменений в файле armor_sets.dtd не увидел: <?xml version='1.0' encoding='utf-8'?> <!ELEMENT list (set)*> <!ELEMENT set (#PCDATA)> <!ATTLIST set id CDATA #REQUIRED chest CDATA #REQUIRED legs CDATA #IMPLIED head CDATA #IMPLIED gloves CDATA #IMPLIED feet CDATA #IMPLIED skills CDATA #IMPLIED shield CDATA #IMPLIED shield_skills CDATA #IMPLIED enchant6skills CDATA #IMPLIED> В чем тут может быть дело? 2. Хочу сделать, что сетовыми будут не только слоты head, chest, legs, gloves, feet, но и: left_hand, right_hand, necklace, left_ear, right_ear, left_finger, right_finger, back, belt, right_bracelet, underwear. Здесь часть этого вопроса в исходнике. Допустим String[] chest = null, legs = null, head = null, gloves = null, feet = null, left_hand = null, right_hand = null, necklace = null, left_ear = null, right_ear = null, left_finger = null, right_finger = null, back = null, belt = null, right_bracelet = null, underwear = null, skills = null, shield = null, shield_skills = null, enchant6skills = null; Element element = iterator.next(); int id = Integer.parseInt(element.attributeValue("id")); if(element.attributeValue("chest") != null) chest = element.attributeValue("chest").split(";"); if(element.attributeValue("legs") != null) legs = element.attributeValue("legs").split(";"); if(element.attributeValue("head") != null) head = element.attributeValue("head").split(";"); if(element.attributeValue("gloves") != null) gloves = element.attributeValue("gloves").split(";"); if(element.attributeValue("feet") != null) feet = element.attributeValue("feet").split(";"); if(element.attributeValue("left_hand") != null) feet = element.attributeValue("left_hand").split(";"); if(element.attributeValue("right_hand") != null) feet = element.attributeValue("right_hand).split(";"); if(element.attributeValue("necklace") != null) feet = element.attributeValue("necklace").split(";"); if(element.attributeValue("left_ear") != null) feet = element.attributeValue("left_ear").split(";"); if(element.attributeValue("right_ear") != null) feet = element.attributeValue("right_ear").split(";"); if(element.attributeValue("left_finger") != null) feet = element.attributeValue("left_finger").split(";"); if(element.attributeValue("right_finger") != null) feet = element.attributeValue("right_finger").split(";"); if(element.attributeValue("back") != null) feet = element.attributeValue("back").split(";"); if(element.attributeValue("belt") != null) feet = element.attributeValue("belt").split(";"); if(element.attributeValue("right_bracelet") != null) feet = element.attributeValue("right_bracelet").split(";"); if(element.attributeValue("underwear") != null) feet = element.attributeValue("underwear").split(";"); if(element.attributeValue("skills") != null) skills = element.attributeValue("skills").split(";"); if(element.attributeValue("shield") != null) shield = element.attributeValue("shield").split(";"); if(element.attributeValue("shield_skills") != null) shield_skills = element.attributeValue("shield_skills").split(";"); if(element.attributeValue("enchant6skills") != null) enchant6skills = element.attributeValue("enchant6skills").split(";"); getHolder().addArmorSet(new ArmorSet(id, chest, legs, head, gloves, feet, left_hand, right_hand, necklace, left_ear, right_ear, left_finger, right_finger, back, belt, right_bracelet, underwear, skills, shield, shield_skills, enchant6skills)); } Прокатит ли такое?
  9. Доброго времени суток. В клиенте High Five, с которым я работаю, я нашёл всего 3 цвета названия вещей: обычный (1), жёлтый (2) и сиреневый (3). Можно ли сделать другие цвета? Может что-то можно вырезать из клиента другой версии?
  10. akoraun

    Weapon.grp

    Получилось сделать, используя модельку дуалов и вырезая путь к файлу с моделькой правой руки. Где помечено зелёным, я убрал 0 30906 1 1 6 1 0 LineageWeapons. LineageWeapons.sword_of_delusion_m00_wp
  11. akoraun

    "bodypart", slot

    Доброго времени суток. Хочу сделать возможность носить оружие и в левой и в правой руке. Попробовал в .xml указать сразу два слота, как у колец и серьг: <equip> <slot id="RIGHT_FINGER"/> <slot id="LEFT_FINGER"/> </equip> <equip> <slot id="RIGHT_EAR"/> <slot id="LEFT_EAR"/> </equip> Соответственно я сделал: <equip> <slot id="RIGHT_HAND"/> <slot id="LEFT_HAND"/> </equip> Однако не сработало. Когда я пытаюсь одеть такое оружие, клиент зависает, а в консоли gameserver ничего не отображается. Значит, надо править в самом исходнике. И я вроде нашёл, где это: set.set("bodypart", slot); ItemTemplate template = null; try { if(itemElement.getName().equalsIgnoreCase("weapon")) { if (!set.containsKey("class")) { if ((slot & ItemTemplate.SLOT_L_HAND) > 0) // щиты set.set("class", ItemTemplate.ItemClass.ARMOR); else set.set("class", ItemTemplate.ItemClass.WEAPON); } template = new WeaponTemplate(set); } else if(itemElement.getName().equalsIgnoreCase("armor")) { if (!set.containsKey("class")) { if ((slot & ItemTemplate.SLOTS_ARMOR) > 0) set.set("class", ItemTemplate.ItemClass.ARMOR); else if ((slot & ItemTemplate.SLOTS_JEWELRY) > 0) set.set("class", ItemTemplate.ItemClass.JEWELRY); else set.set("class", ItemTemplate.ItemClass.ACCESSORY); } template = new ArmorTemplate(set); } else //if(itemElement.getName().equalsIgnoreCase("etcitem")) template = new EtcItemTemplate(set); } Кто разбирается в java? Подскажите, это то, что нужно? Что нужно поменять?
  12. akoraun

    Weapon.grp

    Доброго времени суток. Столкнулся с проблемой отдельного (не сдуаленного) оружия в левой руке. Не могу сделать так, чтобы оно отображалось правильно. Максимум, до чего я дошёл, это разместил оружие, как щит. Но, конечно, это не подходит, ведь оно висит в воздухе. Подскажите, плз, как сделать.
  13. Благодарю за ответы, ребята. Кинул +. Тему можно закрывать.
  14. Я вроде ответил: "О какой базе речь? У меня только .xml. Это High Five." Я полный ноль еще. Поясните коротко, что такое парсер или ссылочку на объяснение киньте, пожалуйста.
  15. Интересно, куда все не присутствующие после компиляции файлы "прячутся".
  16. Помоги с вопросом: сборка First Team - High Five. Создаваемые мной квесты не существуют для НПС до перезапуска scripts из админ меню. Например, в консоли Gameserver при входе персонажем, на котором висят созданные мной квесты до перезапуска scripts пишет "WARN Unknown quest _****** for player Arthas"
  17. В xml только и есть. О какой базе речь? Это же High Five. Тут все только в XML.
  18. Первое. Конкретно для loading картинки. Она часто не подхватывается из отдельного файла .utx даже, если в localization.ini указать. Нужно впихивать в общий файл на место прежнего. Второе. Раз меняется картинка конкретно для ru языка убедиться, что в localization.ini стоит выбор именно ru, а не en.
  19. Именно так. Я ставил всего навсего значение одного поля от другого НПС (нужного мне размера) в dat файле и ничего более.
  20. Вчера у меня было тоже самое. Проблема либо в том была, что клиент не подхватывал указываемый мной "адрес" текстуры и тогда шмотка была "серая", либо не "распознавал" текстуру и крашил клиент. Решено было так. В UE2 не просто сохранил текстуру. А создается из нее шейдер, в который вкладывается текстура. У меня теперь все отображается и нет ошибок. Вот видео, которое мне помогло Сам не могу видео сделать, у меня видео только из игры записывается. В видео по ссылке много лишнего. Поэтому скажу, что нужно конкретно по минимуму. 1. Импортируем в UE2 текстуру, как обычно.2. Выделяем текстуру и жмем в меню File > New > 3. Две обязательные графы Package и Name (например boots.AA) Package - boots, Name - AA. Именно так "boots.AA" теперь всего лишь нужно будет указать в dat файле ссылку. 4. После заполнения Package и Name полей жмешь окей. И вуаля. Текстурка превращается в шейдер (мегатекстурку). 5. В свойствах шейдера как в видео надо всего указать два поля diffuse и opacity, выбрав там свою текстурку. 6. Сохраняем utx. 7. Добавляем в dat boots.AA вместо стоящего там названия. Готово Вот что я вчера сделал в итоге:
  21. Я без понятия, как добавить эффект со всеми параметрами скилла Detection такими как радиус и т.д. Единственный доступный для моего уровня способ получился тригером, но это шляпа, конечно: <effect count="10" name="DamOverTime" time="9999" val="1"/> <trigger id="933" level="1" type="RECEIVE_DAMAGE" chance="100"> <player damage="1;0" /> </trigger> Еще бы сделать, чтобы триггер срабатывал на свой ежесекундный, а не чужой, урон. С таким эффектом урона, как указан в коде, не срабатывает триггер.
  22. Cпасибо за подсказку. Попробую. Если можно, киньте код, чтобы я не мучился, так как я не умею создавать новые эффекты.
  23. Исходный код моего скилла Detection: <skill id="933" levels="9" name="Detection"> <table name="#radius">950 1050 1150 1250 1350 1450 1750 2250 3250</table> <table name="#reuse">8000 7000 6000 5000 4000 3000 2500 2000 5</table> <set name="icon" val="icon.skill0470" /> <set name="reuseDelay" val="#reuse" /> <set name="magicLevel" val="1" /> <set name="hitTime" val="500" /> <set name="hitCancelTime" val="500" /> <set name="mpConsume2" val="1" /> <set name="target" val="TARGET_AURA" /> <set name="skillRadius" val="#radius" /> <set name="skillType" val="DEBUFF" /> <set name="operateType" val="OP_ACTIVE" /> <set name="negateSkill" val="922" /> <set name="isForceUse" val="true" /> <set name="isPvpSkill" val="false" /> </skill>
  24. Сборка: First-team High Five. Тема: Не работают параметры итема: dropable, destroyable, sellable, tradeable. Ставлю true или false - до лампочки. Может где-то в конфиге самого сервера стоит. Но зачем? Абсолютно все квестовые и неквестовые вещи передаются и т.д. Так же не должно быть? Пример полного кода итема: <etcitem id="25000" name="xxx"> <set name="class" value="OTHER"/> <set name="crystal_type" value="NONE"/> <set name="dropable" value="false"/> <set name="destroyable" value="false"/> <set name="durability" value="100"/> <set name="icon" value="x"/> <set name="sellable" value="false"/> <set name="tradeable" value="false"/> <set name="stackable" value="true"/> <set name="type" value="QUEST"/> </etcitem> Единственное решение на данный момент - в файле server.ini установить # Можно ли игрокам кидать вещи на землю AllowDiscardItem = False
×
×
  • Создать...