-
Публикаций
88 -
Зарегистрирован
-
Посещение
-
Победитель дней
1 -
Отзывы
0%
Тип контента
Профили
Форумы
Загрузки
Магазин
Инструкции
Весь контент BadStealth
-
Ребят столкнулся с проблемой на проверке классов предмета. Вобщем при запросе item.getItemClass() выдает например EQUIPMENT. Берется с БД. Как сделать проверку класса чтобы если класс равен EQUIPMENT то скрипт выдавал сообщение - ну а если не равен то не выдавал. Делал так но почему- то не выходит. if(item.getItemClass() == "EQUIPMENT") dialog.append("Всяко разно"); Подскажите ГУРУ как сделать проверку чтобы при item.getItemClass() равном значению EQUIPMENT выдавало строчку с текстом. Сразу извеняюсь за глупый вопрос- просто забросил изучение Java пока был развод и семейные проблемы. Сейчас стараюсь продолжить изучение- ну сразу сборкой занимаюсь. Не пинайте сильно- лучше ответ по теме. Буду благодарен.
-
Ребят может кто сталкивался с проблемой. В общем у меня постоянно выкидывает с такой ошибкой- когда пытаюсь открыть любую текстуру. Build UT2004_Build_[2004-03-03_02.42] OS: Windows NT 6.1 (Build: 7601) CPU: GenuineIntel PentiumPro-class processor @ 3570 MHz with 4095MB RAM Video: NVIDIA GeForce GTX 460 (3221) General protection fault! History: CheckTag <- LoadSummary <- ULinkerLoad::ULinkerLoad <- UObject::StaticTick <- UEditorEngine::Tick <- UpdateWorld <- MainLoop Подскажите как решить проблему!
-
Я VORONA взял и не жалею. Спавн почти везде соответствует Эпилогу. Плюс полнота квестов. К примеру Нексты- возьмите любой квест и снова обратитесь к этому же НПЦ он вам скажет что вы не участвуете в квесте а у Ворона он скажет куда и к кому идти. А косяки везде есть- просто где-то одни а где-то другие.
-
Все сам разобрался как сделать. СПС всем кто помогал.
-
Ребят сделал так int oldLvl = (_activeClass.getLevel() - 1); int levelup = _activeClass.getLevel(); if (levelup != oldLvl) { int levelsup = levelup - oldLvl; if (levelsup >= 1) { sendPacket(Msg.YOU_HAVE_INCREASED_YOUR_LEVEL); broadcastPacket(new L2GameServerPacket[] { new SocialAction(getObjectId(), 2122) }); } } Но эффекс работает и когда повышаю уровень и когда понижаю. Что сделать чтобы работало только при повышении?
-
Посмотрите в скрипте как и откуда у вас считывает имена НПЦ. И проверте есть ли поддержка UTF-8. Попробуйте написать анг. Имя для НПЦ. Если сработает отпишитесь.
-
Вот код воспроизведения эффекта- кто может подправить так чтобы при многократном увеличении уровня сообщения и эффект воспроизводился 1 раз. private boolean increaseLevel() { if(_activeClass == null || !_activeClass.incLevel()) { return false; } sendPacket(Msg.YOU_HAVE_INCREASED_YOUR_LEVEL); broadcastPacket(new SocialAction(getObjectId(), SocialAction.LEVEL_UP)); setCurrentHpMp(getMaxHp(), getMaxMp()); setCurrentCp(getMaxCp()); // Recalculate the party level if(isInParty()) { getParty().recalculatePartyData(); } if(_clan != null) { PledgeShowMemberListUpdate memberUpdate = new PledgeShowMemberListUpdate(this); for(L2Player clanMember : _clan.getOnlineMembers(0)) { clanMember.sendPacket(memberUpdate); } } // Give Expertise skill of this level rewardSkills(); Quest q = QuestManager.getQuest(255); if(q != null) { processQuestEvent(q.getName(), "CE40", null); } return true; } Моих пока познания в JAVA не хватит. Плюсану обязательно!
-
А есть ли вари0ант убрать такое безобразие?
-
Такое ощущение что эффект идет с рассинхроном- поэтому когда несколько ЛВЛ сразу прибавляется то чара столб света окутывает! Я так понимаю что надо подправить само воспроизведение эффекта. Сразу могу сказать что на других сборках- нормально срабатывает.
-
Спасибо но я спрашиваю- где сам эффект находится- при любом значении показывает столб света.writeD(_playerId); writeD(_actionId); writeC(0); А если ставлю 0 то с каждым уровнем умирает ближайщий НПЦ.К стати у меня так написано writeC(0x27); writeD(_playerId); writeD(_actionId);
-
Нет в том пакете только движения- приветствие да нет и т.д! А вот где сам эффект при LevelUp который срабатывает!
-
Ребят в каком файле копать? В общем при повышении уровня воспроизводиться эффект- так где искать чтоб исправить этот эффект. Потому что если повышаешь 2 или 3 или 4 и т.д. уровня сразу- воспроизводиться сразу 2-3-4 эффекта! И перса тупо не видно в этом столбе света!
-
Спасибо конечно за помощь- но я никаво не заставляю. А обучение проходить намного интереснее сразу на практике. Думаю тут 15% всего тех кто понимает в JAVA и всего 5% кто понимает в сборках. Имею ввиду- по настоящему понимают и знают все подводные камни!
-
Все разобрался... А как можно вывест IF если к примеру getItemType() выдает Money - Material - и т.д. Мне надо что бы если getItemType == Money то продолжалось выполнение скрипта
-
show(dialog.toString(), player, npc); java:781: cannot find symbol symbol : method show(java.lang.String,l2p.gameserver.model.L2Player,java.lang.Long) location: class actions.OnActionShift Вот на эту строчку ругается!
-
Ребят почему код выдает ошибку? public boolean OnActionShift_L2ItemInstance(L2Player player, L2Object object) { if(player == null || object == null || !player.getPlayerAccess().CanViewChar) return false; if(object.isItem()) { StringBuilder dialog = new StringBuilder("<html scroll=\"no\"><body><title>Проверка</title>"); L2ItemInstance item = (L2ItemInstance) object; dialog.append("Тут код страницы"); if(item.getItem() instanceof L2Weapon) { dialog.append("Тут код на Оружие"); } else { dialog.append("Тут ничего если предмет не оружие"); } if(item.getItem() instanceof L2Armor) { dialog.append("Тут код на Броню"); } else { dialog.append("Тут ничего если предмет не броня"); } dialog.append("Тут код страницы"); dialog.append("</body></html>Тут конец страницы"); show(dialog.toString(), player, npc); } return false; }
-
Нашел причину- при включенном Транслите такое выдает! Можно ли как-то оградить это от перевода транслита?
-
СПС норм работает. Хотел спросить- кто знает где копать? Вобщем при шифте на предмет в инвентаре в чат пишется название предмета с ? знаком. Когда я шифтую то нормально показывает а вот при отправке в чат пишет ерунду типа Tyпе=1 ИД=268484811 Цолор=0 Ундерлине=0 Титле=Нит Это шифт на Нитки!
-
Что никто не знает как сделать чтобы иконки выводились с БД? Хоть принцип подскажите.
-
А ID какой у данного НПЦ? Но скорее всего в java файле расположен. Если тот который дает профессии и т.д.
-
С базы данных- там прописаны все иконки! А как парсить с клиента это для меня еще из разряда фантастики.
-
Ребят вот итог В файл L2Skill.java я добавил эти строки protected String _icon; _icon = set.getString("icon", ""); public void setIcon(final String icon) { _icon = icon; } public String getIcon() { return _icon; } Иконки показывает- но берет их все с XML если нет в XML иконки то черный квадрат выводит. Как заставить брать иконки с базы?
-
а как сделали чтобы в базе брал иконки? Поделитесь плиз методом!
-
dialog.append("<tr><td width=\"32\"><img src=\"").append("skill.getIcon()").append( кавычки уберите--- я их поставил чтобы строку закоментировать пока не работала getIcon .append(skill.getIcon()) for(final L2Skill skill : active) тут у меня list стоит - я в JAVA еще не очень, но думаю он выводит сам список!
-
А компилиться нормально? У вас ID скилов при шифте на мобов показывает? Если прописано- тогда смотрите чтобы моб был с тем скилом для которого прописали иконку т.е. id="5895 <skill id="5895" levels="1" name="Mark of Cowardice" > <set name="icon" val="icon.skill1337" /> <!-- все что ниже может быть по другому у вас прописано... --> <set name="name-ru" val="Клеймо Труса" /> <set name="levelModifier" val="1" /> <set name="magicType" val="MAGIC" /> <set name="magicLevel" val="85" /> <set name="castRange" val="300" /> <set name="hitTime" val="2000" /> <set name="hitCancelTime" val="500" /> <set name="mpConsume1" val="30" /> <set name="mpConsume2" val="120" /> <set name="target" val="TARGET_SELF" /> <set name="skillType" val="BUFF" /> <set name="operateType" val="OP_ACTIVE" /> <set name="trait" val="DERANGEMENT" /> <set name="saveVs" val="MEN" /> <for> <effect count="1" name="Buff" time="120" val="0"> <mul order="0x30" stat="maxHp" val="0.9" /> <mul order="0x30" stat="pDef" val="0.9" /> <mul order="0x30" stat="mDef" val="0.9" /> <sub order="0x40" stat="rEvas" val="4" /> <mul order="0x30" stat="hpEff" val="0.9" /> <add order="0x60" stat="runSpd" val="40" /> </effect> </for> </skill> В Skills.java прописали вывод? _name = set.getString("name"); и protected String _name;