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

CalypsoToolz

Постоялец
  • Публикаций

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

  • Посещение

  • Победитель дней

    16
  • Отзывы

    100%

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

  1. Тогда вот этот код должен работать package services; import org.mmocore.gameserver.listener.actor.player.OnPlayerEnterListener; import org.mmocore.gameserver.listener.inventory.OnEquipListener; import org.mmocore.gameserver.listener.script.OnInitScriptListener; import org.mmocore.gameserver.model.Playable; import org.mmocore.gameserver.model.Player; import org.mmocore.gameserver.model.actor.listener.PlayerListenerList; import org.mmocore.gameserver.model.items.ItemInstance; import org.mmocore.gameserver.network.l2.s2c.MagicSkillUse; public class EffectOnEquip implements OnInitScriptListener { private static final OnEquipListener eqListenerImpl = new OnEquipListenerImpl(); private static final OnPlayerEnterListener enterListenerImpl = new OnPlayerEnterListenerImpl(); @Override public void onInit() { PlayerListenerList.addGlobal(enterListenerImpl); } private static final class OnPlayerEnterListenerImpl implements OnPlayerEnterListener { @Override public void onPlayerEnter(Player player) { player.getInventory().addListener(eqListenerImpl); } } private static final class OnEquipListenerImpl implements OnEquipListener { @Override public void onEquip(int slot, ItemInstance item, Playable actor) { if(item.getItemId() == 11111) actor.broadcastPacket(new MagicSkillUse(actor, ид_скилла, лвл_скилла, 0, 0)); } @Override public void onUnequip(int slot, ItemInstance item, Playable actor) {} } }
  2. Так и не услышал названия сборки, поэтому кину пример для лоста: package services; import org.mmocore.gameserver.listener.inventory.OnEquipListener; import org.mmocore.gameserver.model.Playable; import org.mmocore.gameserver.model.items.ItemInstance; import org.mmocore.gameserver.network.l2.s2c.MagicSkillUse; public class EffectOnEquip implements OnEquipListener { @Override public void onEquip(int slot, ItemInstance item, Playable actor) { // проверяем ид итема if(item.getItemId() == 11111) { actor.broadcastPacket(new MagicSkillUse(actor, ид_скилла, лвл_скилла, 0, 0)); } } @Override public void onUnequip(int slot, ItemInstance item, Playable actor) { // можно добавить действия при снятии } }
  3. Ну, что заказывали - то продаю. Есть еще, но их пока не планирую продавать.
  4. Так как с деньгами стало худо, решил выставить "товар" на продажу, а именно некоторые из своих скриптов под сборку pw-soft (возможен перепил под любую сборку).
  5. Если есть сурс, то можно реализовать статический урон, а если нет, то придется делать через эффекты DamOverTime, etc (если статик-дмг уже не реализован), либо же использовать вместо скилла итем, написав хендлер.
  6. String[] propertySplit; Переменная propertySplit уже объявлена в методе loadEnchantConfig() удали эту строку
  7. Ну дык он не уточнял какая нужна (а вообще она даже мултиселлы открывает + реализовано выполнение скриптов)
  8. Зачем её "ставить", если она там присутствует?
  9. *.gameserver.network.clientpackets.CharacterCreate;
  10. Давненько я тут не появлялся. Как-то было набросал сервер рулетки скинов кс-го, но так и забил на него и решил поделиться с вами сурсом, мейби кому понадобится. Сервер написан на Java c использованием netty-socketio. Еще есть над чем поработать. Что работает - качайте/смотрите (уже не помню). В архиве так же есть бот на nodejs (не мой) и веб-часть (так же не моя, но сервер пилил под нее). Скачать
  11. Есть под пв, отдам за пару сотен
  12. board.append(num.pop(Rnd.get(0,len(num)-1)))
  13. Значит не так пробовал. switch(newChar.getRace()) { case Race.human: newChar.setNickColor("colorCode#1"); break; case Race.elf: newChar.setNickColor("colorCode#2"); break; case Race.darkelf: newChar.setNickColor("colorCode#3"); break; //etc }
  14. CalypsoToolz

    Инвентарь

    Либо юзаешь клиент не подходящей ревизии, либо пакеты кем-то закосячены.
  15. Запускай так: bash ./loginserver_loop.sh
  16. Думаю так станет понятно как реализовано.
  17. На динамическом будет работать, проходил через это, позже купил статику (тот же РТ)
  18. в профиле есть ссылка
  19. if(activeChar.getReflection() != ReflectionManager.DEFAULT) { activeChar.sendActionFailed(); return; } Подобную проверку добавить в TradeRequest
  20. ГС зареган с бд (таблица gameservers)?
  21. Либы никакие не добавлял к загрузке?
  22. CalypsoToolz

    Инсты

    party max не больше 9 ставь
  23. Чтобы не заниматься извращением, лучше поставь Mysql Workbench или VStudio (Valentina Studio)
  24. Раз в сутки при входе в игру чар получает указанный итем по-моему
×
×
  • Создать...