-
Публикаций
1028 -
Зарегистрирован
-
Посещение
-
Победитель дней
16 -
Отзывы
100%
Тип контента
Профили
Форумы
Загрузки
Магазин
Инструкции
Весь контент CalypsoToolz
-
Тогда вот этот код должен работать 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) {} } }
-
Так и не услышал названия сборки, поэтому кину пример для лоста: 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) { // можно добавить действия при снятии } }
-
Ну, что заказывали - то продаю. Есть еще, но их пока не планирую продавать.
-
Так как с деньгами стало худо, решил выставить "товар" на продажу, а именно некоторые из своих скриптов под сборку pw-soft (возможен перепил под любую сборку).
-
Если есть сурс, то можно реализовать статический урон, а если нет, то придется делать через эффекты DamOverTime, etc (если статик-дмг уже не реализован), либо же использовать вместо скилла итем, написав хендлер.
-
String[] propertySplit; Переменная propertySplit уже объявлена в методе loadEnchantConfig() удали эту строку
-
Ну дык он не уточнял какая нужна (а вообще она даже мултиселлы открывает + реализовано выполнение скриптов)
-
Зачем её "ставить", если она там присутствует?
-
*.gameserver.network.clientpackets.CharacterCreate;
-
Давненько я тут не появлялся. Как-то было набросал сервер рулетки скинов кс-го, но так и забил на него и решил поделиться с вами сурсом, мейби кому понадобится. Сервер написан на Java c использованием netty-socketio. Еще есть над чем поработать. Что работает - качайте/смотрите (уже не помню). В архиве так же есть бот на nodejs (не мой) и веб-часть (так же не моя, но сервер пилил под нее). Скачать
- 1 ответ
-
- 1
-
-
Есть под пв, отдам за пару сотен
-
board.append(num.pop(Rnd.get(0,len(num)-1)))
-
Значит не так пробовал. 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 }
-
Либо юзаешь клиент не подходящей ревизии, либо пакеты кем-то закосячены.
-
Запускай так: bash ./loginserver_loop.sh
-
Думаю так станет понятно как реализовано.
- 2 ответа
-
- 1
-
-
На динамическом будет работать, проходил через это, позже купил статику (тот же РТ)
-
if(activeChar.getReflection() != ReflectionManager.DEFAULT) { activeChar.sendActionFailed(); return; } Подобную проверку добавить в TradeRequest
-
ГС зареган с бд (таблица gameservers)?
-
Какая сборка?
-
Либы никакие не добавлял к загрузке?
-
Чтобы не заниматься извращением, лучше поставь Mysql Workbench или VStudio (Valentina Studio)
-
Раз в сутки при входе в игру чар получает указанный итем по-моему