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

chiton

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

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

  • Посещение

  • Отзывы

    0%

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

  1. Готово, сейчас роботоспособность демонстрировать не могу, я на работе, под рукой клиента нету. да и тестить там особо нечего. подробней в ПМ или скайп (есть в профиле)
  2. Ну тут задача проста. Могу сделать (клиентскую и серверную часть). Суть такова нужно в эти коробки впихнуть по 2 итема на свое усмотрение но они должны быть разные у всех 10 коробках с шансом 50%. тут конечно я советую написать именно ту начинку, которая нужна в боксах. Мы же с перепугу можем и НГ стрел в сундуки напихать)
  3. сорян, чего то напутал. перечитал. (почемуто думал что ето скипт спавна с анонсом)
  4. Ну в даном примере описан спавн 1 боса. с несколькими или со всеми босами - ето уже другая задача. етот скрипт никак не связвн с базой. если его запустить он заспавнит боса сразу же при загрузке серва и напишет об етом. если нужен мониторинг босов, я бы не советовал парить себе мозг етим скриптом. ето можно сделать проще. (могу настрочить, но негде тестить, да и не факто что именно ето ему нужно)
  5. package ai; import net.sf.l2j.gameserver.model.actor.instance.L2NpcInstance; import net.sf.l2j.gameserver.model.quest.jython.QuestJython; import net.sf.l2j.gameserver.Announcements; public class NpcScriptThree extends QuestJython { //Ид боссов private final static int[] BossIds = {59021}; public NpcScriptThree(int questId, String name, String descr) { super(questId, name, descr, 1); for (int BossIds1 : BossIds) addSpawnId(BossIds1); } public String onSpawn(L2NpcInstance raidboss) { int npcId = raidboss.getNpcId(); for (int id : BossIds) if (npcId == id) Announcements.getInstance().announceToAll("РейдБосс : " + raidboss.getName() + " появился в мире!"); return null; } public static void main(String[] args) { new NpcScriptThree(-1, "NpcScriptThree", "ai"); } } ну смотри строка Announcements.getInstance().announceToAll("РейдБосс : " + raidboss.getName() + " появился в мире!"); гласит о том что РБ появился. Если тебе нужно чтоб предупреждал за 20 мин то, тебе нужно будет добавить еще один анонс и делей в скрипт, тут даже не важно где но не позней чем addSpawnId(BossIds1);. можно в самом начале. Thread.sleep(клово милисекунд); возможно подойдет, но я не уверен. после делея запускается основной скрипт, который спавнит боса и пишет об етом анонс.
  6. ну тут в принцыпе суть евента не важна. основную задачу я написал. нужно создать скил(который я пожже примотаю к зоне) если ктото погиб в етой зоне, его инвентарь проверяется на итем, если таковой есть, то через 5 сек воскрешает перса и забирает итем, если нету то по стандарту "ту виладж"
  7. Могу дать код на питоне (ток без инстанса) и немного не доделаный. (я на ето забил, так как в ядре ето удобней сделать) Мой совет, обзаведись исходиником и сделай. За основу можеш взять камалоку от StreLpower-а. Я так и делал.
  8. chiton

    Скилл

    а не проще сделать ету ауру - бафом? Одел, бафнул, снял - бегаеш с бафом. конешно можно заморочится и сделать по твоему, но зачем?
  9. а почему network? если мне не изменеяет память, он должен находится в корне папки Config
  10. ну ета затея для евента. вариант со скилом мне кажется оч харош. его можно прикрутить к зоне. например: если перс умер в зоне действия скила то проверять инвентарь на свиток, если таковой есть, то воскрешаем перса, если нету то "ту виладж". может у когото есть идеи лучше, буду рад.
  11. ну не по сути конечно, но я учту (сорян за орфографию Русский не учил)
  12. Всем привет, ну из названия темы я думаю все понятно. 1 мысля. создать итем-баф с пером (слишком просто и не удобно) нужно использовать пока живой, занимает 1 баф слот. 2 мысля. сам итем с хендлером в ядре, но с моими знаниями тут мне будет нужна помощь. 3 мысля. пасивний скилл, с кодом аля, иф чаректер из дед, чек инвентору фор а итем "свиток восрещения" иф труе "свиток воскрешения" -1 делей 5 сек рес перса. иф фалсе енд. ну тут суть я понял но без учебника не напишу) какой из вариатов будет лучше всего??
  13. Здраствуйте. Как можна реализовать камалоку в интерлюде есть ли поддержка инстанса в интерлюде(фрозен в моем случае) в каких сборках (опенсоурс) камалоки реализованы в ядре. может у кого есть наброски, прошу поделится. Создавал что-то подобное на питоне, но без инстанса и тд, если чемто поможет пишите - выложу.
  14. да я уже и сам понял. посмотрел немного кода, куча несовместимости с новой джавой и тд... закройте тему.
  15. Приветствую господа) начну с того что на форуме нашел исходники ацис 344 ревы. (если ето правда конечно) Люди говорят очень хорош код, вот решыл занятся. сам с ацисом никогда дела не имел, такчто, прошу помощи у вас. что в етой сборке а даном етапе пофикшено, находил ли ктото жесткие баги и тд и тп.(такой себе баг-репорт)
  16. ето тело коментария, и сам коментарий при компиле класса он игнорируется. не парься пусть себе будут удалять долго, либо через посиск с заменой как писали выше(но зачем?).
  17. попробуй выключить анимацию бафа в конфиге
  18. ну команда ant начинает процес компила сборки тебе только нужно cd-шнуть нужную директорию(с файлом build.xml). скачай JDK и настрой JAVA_HOME под него, думаю должно работать. Но мой совет скачай еклипс. и работай там(с вложением в сборку крупных наработок с несколькими сотнями, а то больше строчек кода) намного удобней.
  19. хз работаю в еклипсе мне удобней и вроде jre - сборки не компилит, компилит SDK еще походу не задана переменная JAVA_HOME
  20. chiton

    Проблема с Armorsets

    Дело в том что Чест является главной составляющей сета, концы могут быть одинаковые но вот чест у каждого сета должен быть другой, и изменить ето без вмешательства в исходник врятли получится.
  21. chiton

    Проблема с Armorsets

    знач пробуй добавлять одинаковые арморы но с разными ИД тогда 100% будет работать
  22. chiton

    Проблема с Armorsets

    потому что второй столбик Chest также имеет Primary Key, и значения в нем не могут быть одинаковыми. (добавте тот самый армор, с теми же статами, только под другим ИД и все заработает) ну или попробуйте убрать ключик (Primary Key) из колонки "Chest". (пкм по таблице > Design Table)
  23. Ну написано же на Python, а ето удаление на SQL. спасибо конешно, но ответ не в тему)
  24. chiton

    Изменить дроп

    Создавай НПС в ХТМЛке ссыль на квест. импорт под свою сборку правь import sys from net.sf.l2j.gameserver.model.quest import State from net.sf.l2j.gameserver.model.quest import QuestState from net.sf.l2j.gameserver.model.quest.jython import QuestJython as JQuest QUESTNPCID = 0 NPC_ID = 0 ITEM_ID = 0 ITEM_NEED = 100 DROP_RATE = 1000000 REWARD_ITEM_ID = 0 def getCount(st) : return st.getQuestItemsCount(ITEM_ID) def completed(st) : st.setState(COMPLETED) st.clearQuestDrops() st.takeItems(ITEM_ID,-1) st.giveItems(REWARD_ITEM_ID,1) return def check(st) : if getCount(st) >= ITEM_NEED : completed(st) return class Quest (JQuest): def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr) def onEvent (self,event,st): id = st.getState() if id == CREATED : st.setState(STARTED) elif id == COMPLETED: pass elif id == STARTED : check(st) return QUEST = Quest(9978,"Farm", "Farm Quest") CREATED = State('Start', QUEST) STARTED = State('Started', QUEST) COMPLETED = State('Completed', QUEST) QUEST.setInitialState(CREATED) QUEST.addStartNpc(QUESTNPCID) STARTED.addQuestDrop(NPC_ID,ITEM_ID,DROP_RATE) Могут быть ошибки, не тестил.
×
×
  • Создать...