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

AlexMan

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

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

  • Посещение

  • Отзывы

    0%

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

  1. AlexMan

    Гм Шоп Продажа Вещей

    если стандарт шопы то запросом, если с мультиселом тогда просто убираем ингредиент
  2. Ссылка на видео Онлайн Скачать
  3. Подходиш к нпс там де кнопка Автоматическое "Выкл\Выкл" это автохил простыми скилами Весь прикол в том что когда подходишь к нпс оно автоматом хилит вот таким алгоритмом Скрытый текст public void run() { for(L2PcInstance player : getKnownList().getKnownPlayers().values()) { if(player.getInventory().getItemByItemId(9142) == null || player.getInventory().getItemByItemId(9142).getCount() < 1) { handleCast(player, 1218, 33); } } } public void run() { for(L2PcInstance player : getKnownList().getKnownPlayers().values()) { if(player.getInventory().getItemByItemId(9142) == null || player.getInventory().getItemByItemId(9142).getCount() < 1) { handleCast(player, 1218, 33); } } } private boolean handleCast(L2PcInstance player, int skillId, int skillLevel) { if(player.isGM() || player.isDead() || !player.isVisible() || !isInsideRadius(player, 800, false, false)) return false; L2Skill skill = SkillTable.getInstance().getInfo(skillId, skillLevel); if(player.getFirstEffect(skill) == null) { skill.getEffects(this, player,false,false,false); broadcastPacket(new MagicSkillUser(this, player, skillId, skillLevel, skill.getHitTime(), 0)); skill = null; return true; } return false; } все происходит в помощь implements Runnable Хотелось бы увидеть подобное нпс с проверкой на "вкл\выкл" и макс хп за основу можно взять L2ProtectorInstance.java c l2jfrozen Может не внятно написал но лучше не смогу у меня с этим проблемы.
  4. сделайте вот типа чет такого (когда фул хп перестает хилить)
  5. AlexMan

    Прошу Помощи

    не путай фрозен с линками, на фрозенах нету данной функции
  6. extractable_items.csv или же скрипт Скрытый текст package handlers; import java.util.HashMap; import java.util.Map; import ru.catssoftware.gameserver.handler.IItemHandler; import ru.catssoftware.gameserver.handler.ItemHandler; import ru.catssoftware.gameserver.model.L2ItemInstance; import ru.catssoftware.gameserver.model.actor.instance.L2PcInstance; import ru.catssoftware.gameserver.model.actor.instance.L2PlayableInstance; import ru.catssoftware.tools.random.Rnd; import ru.catssoftware.util.ArrayUtils; public class RandomReward implements IItemHandler { private class Reward { private int [] items; private int [] counts; private int [] chances; public Reward(int [] _items, int[] _counts, int [] _chances) { items = _items; counts = _counts; chances = _chances; } } private Map<Integer, Reward> _rewards = new HashMap<Integer, Reward>(); private RandomReward() { // Добавляем атем // ИД предмета, который будет распакован награды количества шансы _rewards.put(4037,new Reward(new int [] {6579,6673,6577,7575,}, new int [] {1,1,1,1}, new int[] {2,99,2,2})); } @Override public int[] getItemIds() { int [] ids = null; for (int i : _rewards.keySet()) ids = ArrayUtils.add(ids, i); return ids; } @Override public void useItem(L2PlayableInstance cha, L2ItemInstance item) { L2PcInstance player = cha.getActingPlayer(); if(player==null) return; Reward reward =_rewards.get(item.getItemId()); if(reward==null) return; // Уничтожаем распаковываемый предмет cha.getInventory().destroyItemByItemId("use", item.getItemId(), 1, player, null); // Идем по списку наград for (int i=0;i<reward.items.length;i++) { // Если шанс нужный if(Rnd.get(100)<reward.chances[i]) { // Считаем количество. int count = Rnd.get(reward.counts[i]); // Если хотите что бы падал всегда то раскоментарьте строку ниже if (count==0) count =1; if(count>0) // Выдаем награду. Если сбой - то прекращаем if(!player.addItem("reward", reward.items[i], count, null, true)) return; } } } @Override public void useItem(L2PlayableInstance arg0, L2ItemInstance arg1, boolean arg2) { } public static void main(String [] args) { ItemHandler.getInstance().registerItemHandler(new RandomReward()); } }
  7. ну нече так рублей 500 можно дать - Максимальное кол-во слотов под баф - 100 + 4 от Divine Inspiration (улыбнуло)
  8. AlexMan

    Снимите Карму)

    ап 3 недели прошло
  9. AlexMan

    Color/name Shop V.1

    хватит играться с html + на 2 послед скриптах я так понял чат в phyton поставь там теги center
  10. Релог сделай, патч другой попробуй, обнови инвентарь через TAB
  11. AlexMan

    Текстуры

    добавь сами пухи, армор в dat файлы с помощь программы FileEdit дет есть мануал на сайте как добавлять все это
  12. Закройте тему она уже не очем и отредактируйте 1 пост ато еще ктот поведется
  13. отправка пакетов точно сказать не могу первый раз вижу такое первое ругается на квест 2 нету таких нпс вот и спавн ругается
  14. тут уже по тарифам стало уж очень подозрительно (попахивало кидаловом)
  15. все что можиш взять со сборки Random buff Выдача ударных точек за пвп ну и в крайнем случае Топ игрок сервера По поводу элементов если есть исходы могу перенести за 200 руб. или же бесплатно выведу все в diff файлы
  16. AlexMan

    Пойду Админом

    судя по постам доверия нету, +гарантий нету от теневого доната
  17. AlexMan

    Пвп Зона

    эт будет не правильно после <stat name='taxById' val='3'/> укажи <stat name='noPeace' val='true'/> будет примерно вот так <stat name='taxById' val='3'/> <stat name='noPeace' val='true'/>
  18. хотелось бы услышать рекомендации
  19. AlexMan

    Нужен Нпс

    L2PcIstance метод doDie Killer
  20. AlexMan

    Нужен Нпс

    скачан 4 раза спасибки 2 Люди имейте совесть
  21. AlexMan

    Нужен Нпс

    фишера надо проверять возможно пашит мульта через ArtMoney зависит от сборки
  22. AlexMan

    Нужен Нпс

    если шаровой то на чат сами мутите Скрытый текст import sys from ru.catssoftware.gameserver.datatables import SkillTable from ru.catssoftware.gameserver.model.quest import State from ru.catssoftware.gameserver.model.quest import QuestState from ru.catssoftware.gameserver.model.quest.jython import QuestJython as JQuest from ru.catssoftware.gameserver.model import L2Augmentation from ru.catssoftware.tools.random import Rnd from ru.catssoftware import L2DatabaseFactory from ru.catssoftware.gameserver.templates.item import L2EtcItemType from ru.catssoftware.gameserver.templates.item import L2WeaponType from ru.catssoftware.gameserver.templates.item import L2Item from ru.catssoftware.gameserver.network.serverpackets import InventoryUpdate from java.lang import System # #@author KFan #ICQ: 604883692 #Skype: Kotyara20141 # NPC_ID = 60007 ITEM_ID = 57 #ITEM_COUNT = 0 #Do not need a subject ITEM_COUNT = 1 #A player can learn just one skill? 1 = true 0 = false ONLY_ONE = 0 qn = "SkillSeller" print "SkillSeller Loading Started" class Quest (JQuest) : def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr) def onTalk (self,npc,player): st = player.getQuestState(qn) htmltext = "<html><head><body>I have nothing to say you</body></html>" npcId = npc.getNpcId() if not st : return cond = st.getInt("cond") onlyone = st.getInt("onlyone") if ONLY_ONE : if onlyone > 0 : return "fail.htm" if cond >= 0 : st.set("cond", "1") st.setState(State.STARTED) htmltext = "start.htm" return htmltext def onEvent (self,event,st) : htmltext = event cond = st.getInt("cond") if event == "buy" : htmltext = "buy.htm" elif event.startswith('buy_') : if st.getQuestItemsCount(ITEM_ID) <= ITEM_COUNT : return "n-money.htm" buy_skill = str(event.replace("buy_", "")) buy_skill_splite = buy_skill.split('_') st.takeItems(ITEM_ID, ITEM_COUNT) st.getPlayer().addSkill(SkillTable.getInstance().getInfo(int(buy_skill_splite[0] ), int(buy_skill_splite[1]))) if ONLY_ONE : st.set("onlyone", "1") st.set("cond", "0") st.setState(State.COMPLETED) htmltext = "buy.htm" return htmltext QUEST = Quest( -1, qn, "special") QUEST.addStartNpc(NPC_ID) QUEST.addTalkId(NPC_ID)
  23. AlexMan

    Нужен Нпс

    хех есть скрипт от Kfana надыбал в инете но если выложу он обидеться)
×
×
  • Создать...