hert12 0 Опубликовано 23 мая, 2012 Кто знает как запретить эффект от скиллов вампирика, что бы они не работали при атаке с РБ и миньёнами? Где в скиле L2SkillDrain поставить запрет, что бы работал через конфиг. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
iceman 42 Опубликовано 23 мая, 2012 Кто знает как запретить эффект от скиллов вампирика, что бы они не работали при атаке с РБ и миньёнами?Где в скиле L2SkillDrain поставить запрет, что бы работал через конфиг. Как вариант можно посмотреть какой вампирик имеет тип, потом в исходах переходим в пакет(папку) effects открываем класс который отвечает за вампирик, в методе onStart пишем проверку if(getEffected() instanceof L2TestInstance){ return; } или ещё вот так переходим в класс L2PcInstance ишем метод useMagic. в нем также пишем провеку if(target instanceof L2TestInstance){ if(skillType == sklType == SkillType.ТипСкилла){ sendPacket(ActionFailed.STATIC_PACKET); abortCast(); return; } } P.S. L2TestInstance = это тип вашего нпц или что там у вас.(Смотреть через шифт или через базу) skillType = skill.getSkillType(); Второй вариант будет по лучше и думаю болле понятен вам. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
hert12 0 Опубликовано 23 мая, 2012 А можно сделать что бы он данные мобов брал по ИД из конфига? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Demoncool 1110 Опубликовано 23 мая, 2012 Мне кажется легче рб дать скил отдачи. 8%данс+9%пп+8%от эпика=25%. Добавил всем рб этот скил, да и все. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
iceman 42 Опубликовано 23 мая, 2012 А можно сделать что бы он данные мобов брал по ИД из конфига? L2MonsterInstance player = (L2MonsterInstance)target; int id = player.getNpcId(); if(target instanceof L2MonsterInstance && id == Config.MONSTER_ID){ if(skillType == sklType == SkillType.ТипСкилла){ sendPacket(ActionFailed.STATIC_PACKET); abortCast(); return; } } Примерно так. Будет брать из конфига. Только для начала его надо будет вывести но это дело 1 мин а то и меньше. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
hert12 0 Опубликовано 23 мая, 2012 Это всё в класс L2PcInstance? Вместо этого переходим в класс L2PcInstance ишем метод useMagic. в нем также пишем провеку if(target instanceof L2TestInstance){ if(skillType == sklType == SkillType.ТипСкилла){ sendPacket(ActionFailed.STATIC_PACKET); abortCast(); return; } } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
iceman 42 Опубликовано 24 мая, 2012 Это всё в класс L2PcInstance? Вместо этого переходим в класс L2PcInstance ишем метод useMagic. в нем также пишем провеку if(target instanceof L2TestInstance){ if(skillType == sklType == SkillType.ТипСкилла){ sendPacket(ActionFailed.STATIC_PACKET); abortCast(); return; } } да в метод useMagic если что отпиши в аську 640-444-643 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
hert12 0 Опубликовано 12 июня, 2012 А как реализовать запрет по скиллам через конфиг (что бы ИД скиллов были прописанны в конфиге)? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты