Jump to content

akoraun

User
  • Content Count

    62
  • Joined

  • Last visited

  • Feedback

    0%

Community Reputation

2

About akoraun

  • Rank
    Решил остаться

Recent Profile Visitors

1318 profile views
  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. Доброго времени суток. Вставляю 5000 новых названий итемов, сохраняю, сохраняется без ошибок. А клиент не запускается. Если вставляю не все 5000, а 500, то клиент запускается. В чем может быть дело?
  8. Хочу реализовать сеты (комплекты), как в 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. Доброго времени суток. Хочу сделать возможность носить оружие и в левой и в правой руке. Попробовал в .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. Интересно, куда все не присутствующие после компиляции файлы "прячутся".
×
×
  • Create New...