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

TancorDisko

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

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

  • Посещение

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

    3
  • Отзывы

    0%

Сообщения, опубликованные TancorDisko


  1. 16 часов назад, Imperial сказал:

    l2caln.java 

    public boolean checkClanJoinCondition

     

        public boolean checkClanJoinCondition(L2PcInstance activeChar, L2PcInstance target, int pledgeType) {
            if (activeChar == null) {
                return false;
            }
            if ((activeChar.getClanPrivileges() & 0x2) != 2) {
                activeChar.sendPacket(Static.YOU_ARE_NOT_AUTHORIZED_TO_DO_THAT);
                return false;
            }
            if (target == null) {
                activeChar.sendPacket(Static.YOU_HAVE_INVITED_THE_WRONG_TARGET);
                return false;
            }
            if (activeChar.getObjectId() == target.getObjectId()) {
                activeChar.sendPacket(Static.CANNOT_INVITE_YOURSELF);
                return false;
            }
            if (getCharPenaltyExpiryTime() > System.currentTimeMillis()) {
                activeChar.sendPacket(SystemMessage.id(SystemMessageId.YOU_MUST_WAIT_BEFORE_ACCEPTING_A_NEW_MEMBER)
                        .addString(target.getName()));
                return false;
            }
            if (target.getClanId() != 0) {
                activeChar.sendPacket(
                        SystemMessage.id(SystemMessageId.S1_WORKING_WITH_ANOTHER_CLAN).addString(target.getName()));
                return false;
            }
            if (target.getClanJoinExpiryTime() > System.currentTimeMillis()) {
                activeChar.sendPacket(SystemMessage.id(SystemMessageId.S1_MUST_WAIT_BEFORE_JOINING_ANOTHER_CLAN)
                        .addString(target.getName()));
                return false;
            }
            if (Config.ACADEMY_CLASSIC && (target.getLevel() > 40 || target.getClassId().level() >= 2)
                    && pledgeType == -1) {
                activeChar.sendPacket(SystemMessage.id(SystemMessageId.S1_DOESNOT_MEET_REQUIREMENTS_TO_JOIN_ACADEMY)
                        .addString(target.getName()));
                activeChar.sendPacket(SystemMessage.id(SystemMessageId.ACADEMY_REQUIREMENTS));
                return false;
            }
            if (getSubPledgeMembersCount(pledgeType) >= getMaxNrOfMembers(pledgeType)) {
                if (pledgeType == 0) {
                    activeChar.sendPacket(SystemMessage.id(SystemMessageId.S1_CLAN_IS_FULL).addString(getName()));
                } else {
                    activeChar.sendPacket(Static.SUBCLAN_IS_FULL);
                }
                return false;
            }
            return true;
        }
     

     

    для слепых можете тыкнуть куда что заметить не вижу)

     


  2. 6 часов назад, aleksichenk сказал:

    Ещё бы найти время работы дебафов и урезать его  а то долго висят особенно у овера  ! Или для этого нужны исходники ? если да может у кого то есть и покажет как с ними работать так как я  буквально второй месяц начал учиться разбираться в серверо строении )

    если у вас старые исходы то не выйдет. а если ядро от смоки то есть конфиг.

    # ID Скилла, Шанс;ID Скилла, Шанс
    AltDebuffChancesTable = 1072,66;354,66
     

    Дбафы смотрите в эффектах там тайминги контролировать .

    не получиться напиши в телегу @ tancordisco попробую помочь

    • Like 1

  3. 4 часа назад, JediMaster сказал:

    Сборка ПВ Софт

    Проверял на ласт ядре и на зашаренном проекте тоже на пв сфоте только чуть постарее ядро

    Суть такова при выдаче статуса хиро не важно как через скрипт или команду

    Почему то скилы не появлются геройские

    УБраны все запреты всё разрешено

    На левые скилы и тд и тп

    Неделю мучаюсь

    Может кто подскажет?

    Я не знаю почему но чувствую что то с базой хотя я даже без понятия просто догадки

    Нужна помощь выручайте

    Ибо СмоКимо проверил у себя и он сказал что мол у него всё ок

    щас проверю у себя


  4. 42 минуты назад, JediMaster сказал:

    По софт

    Скрипт покупка хиро за донат

    После покупки хиро скилы почему то геройские не появляются

    Только свечение даёт

     

      Скрипт (Показать контент)

    import sys
    from java.util import Iterator
    from java.lang import System
    from time import gmtime, strftime
    from net.sf.l2j import L2DatabaseFactory
    from net.sf.l2j.util import Rnd
    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
    from net.sf.l2j.gameserver.network.serverpackets import CharInfo
    from net.sf.l2j.gameserver.network.serverpackets import SocialAction
    from net.sf.l2j.gameserver.network.serverpackets import UserInfo

    qn = "q8019_SetHero"

    NPC = 80007
    ITEM = 12002 # итем необходимый для обмена
    COST = 5 # стоимость
    INAME = "Монет Пожертвований" # название итема

    class Quest (JQuest) :

     def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)

     def onAdvEvent (self,event,npc,player):
       st = player.getQuestState(qn)
       if event.startswith("hero"):
         days = event.replace("hero", "")
         if days == " ":
           htmltext = "<html><body>Вы не ввели количество дней.</body></html>"
           return htmltext
         if player.isHero():
           htmltext = "<html><body>Вы уже герой :)</body></html>"
           return htmltext
         days = days.replace(" ", "")
         if not days.isdigit():
           htmltext = "<html><body>Вы не ввели количество дней.</body></html>"
           return htmltext
         days = int(days)
         if days < 1:
           htmltext = "<html><body>Вы не ввели количество дней.</body></html>"
           return htmltext
         payment = COST * days
         if st.getQuestItemsCount(ITEM) < payment:
           htmltext = "<html><body>Статус Хиро за "+str(days)+" дней: <font color=74bff5>"+str(payment)+" "+INAME+"</font></body></html>"
           return htmltext
         htmltext = "<html><body>Теперь вы Герой!<br><br>"
        #<
         st.takeItems(ITEM,payment)
         player.setHero(days)
        #<
         login = str(player.getAccountName())
         name = str(player.getName())
         date = str(strftime("%Y-%m-%d", gmtime()))
         time = str(strftime("%H:%M:%S", gmtime()))
         writelog=L2DatabaseFactory.getInstance().getConnection()
         write=writelog.prepareStatement("INSERT INTO zz_donate_log (date,time,login,name,action,payment) VALUES (?,?,?,?,?,?)")
         write.setString(1, date)
         write.setString(2, time)
         write.setString(3, login)
         write.setString(4, name)
         write.setString(5, "Hero Status, "+str(days)+" days.")
         write.setInt(6, payment)
         try :
           write.executeUpdate()
           write.close()
           writelog.close()
         except :
           try : writelog.close()
           except : pass
        #<
         htmltext += "<font color=bef574>Спасибо за вашу поддержку!</font><br></body></html>"
       else:
         htmltext = "<html><body>Статус хиро:<br>Oops!</body></html>"
       return htmltext

     def onTalk (self,npc,player):
       htmltext = "<html><body>Для вас в данный момент ничего нет.</body></html>"
       st = player.getQuestState(qn)
       npcId = npc.getNpcId()
       if npcId == NPC:
         htmltext = "privetstvie.htm"
       return htmltext

    QUEST       = Quest(8019,qn,"custom")
    CREATED     = State('Start', QUEST)

    QUEST.setInitialState(CREATED)

    QUEST.addStartNpc(NPC)
    QUEST.addTalkId(NPC)

     

     

    # Оружие героев могут носить только герои олимпиады?
    HeroItemsOnlyOly = True

    # Скиллы героев могут использовать только герои олимпиады?
    HeroSkillsOnlyOly = True

     

    если у вас такое есть. то поставьте 

     

    # Оружие героев могут носить только герои олимпиады?
    HeroItemsOnlyOly = True

    # Скиллы героев могут использовать только герои олимпиады?
    HeroSkillsOnlyOly = False

     

    я думаю поможет


  5. 39 минут назад, JediMaster сказал:

    По софт

    Скрипт покупка хиро за донат

    После покупки хиро скилы почему то геройские не появляются

    Только свечение даёт

     

      Скрипт (Скрыть контент)

    import sys
    from java.util import Iterator
    from java.lang import System
    from time import gmtime, strftime
    from net.sf.l2j import L2DatabaseFactory
    from net.sf.l2j.util import Rnd
    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
    from net.sf.l2j.gameserver.network.serverpackets import CharInfo
    from net.sf.l2j.gameserver.network.serverpackets import SocialAction
    from net.sf.l2j.gameserver.network.serverpackets import UserInfo

    qn = "q8019_SetHero"

    NPC = 80007
    ITEM = 12002 # итем необходимый для обмена
    COST = 5 # стоимость
    INAME = "Монет Пожертвований" # название итема

    class Quest (JQuest) :

     def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)

     def onAdvEvent (self,event,npc,player):
       st = player.getQuestState(qn)
       if event.startswith("hero"):
         days = event.replace("hero", "")
         if days == " ":
           htmltext = "<html><body>Вы не ввели количество дней.</body></html>"
           return htmltext
         if player.isHero():
           htmltext = "<html><body>Вы уже герой :)</body></html>"
           return htmltext
         days = days.replace(" ", "")
         if not days.isdigit():
           htmltext = "<html><body>Вы не ввели количество дней.</body></html>"
           return htmltext
         days = int(days)
         if days < 1:
           htmltext = "<html><body>Вы не ввели количество дней.</body></html>"
           return htmltext
         payment = COST * days
         if st.getQuestItemsCount(ITEM) < payment:
           htmltext = "<html><body>Статус Хиро за "+str(days)+" дней: <font color=74bff5>"+str(payment)+" "+INAME+"</font></body></html>"
           return htmltext
         htmltext = "<html><body>Теперь вы Герой!<br><br>"
        #<
         st.takeItems(ITEM,payment)
         player.setHero(days)
        #<
         login = str(player.getAccountName())
         name = str(player.getName())
         date = str(strftime("%Y-%m-%d", gmtime()))
         time = str(strftime("%H:%M:%S", gmtime()))
         writelog=L2DatabaseFactory.getInstance().getConnection()
         write=writelog.prepareStatement("INSERT INTO zz_donate_log (date,time,login,name,action,payment) VALUES (?,?,?,?,?,?)")
         write.setString(1, date)
         write.setString(2, time)
         write.setString(3, login)
         write.setString(4, name)
         write.setString(5, "Hero Status, "+str(days)+" days.")
         write.setInt(6, payment)
         try :
           write.executeUpdate()
           write.close()
           writelog.close()
         except :
           try : writelog.close()
           except : pass
        #<
         htmltext += "<font color=bef574>Спасибо за вашу поддержку!</font><br></body></html>"
       else:
         htmltext = "<html><body>Статус хиро:<br>Oops!</body></html>"
       return htmltext

     def onTalk (self,npc,player):
       htmltext = "<html><body>Для вас в данный момент ничего нет.</body></html>"
       st = player.getQuestState(qn)
       npcId = npc.getNpcId()
       if npcId == NPC:
         htmltext = "privetstvie.htm"
       return htmltext

    QUEST       = Quest(8019,qn,"custom")
    CREATED     = State('Start', QUEST)

    QUEST.setInitialState(CREATED)

    QUEST.addStartNpc(NPC)
    QUEST.addTalkId(NPC)

     

     

    поищите в конфигах. возможно там выключено выдача скилов, щас я поищу может найду у себя.


  6. В 31.03.2022 в 19:02, screamer9206 сказал:

    Проблему нашел, вопрос как поправить?

    при включении 

    
    # Включить всплывающие окна при старте ивентов? (TvT, LastHero, BaseCapture, MassPvP)
    EventRegAnswer = true
    # Время отображения всплывающего окна в миллисекундах
    EventRegAnswerTime = 59000

     

    выдает эту ошибку, а очень бы хотелось эту функцию

    в вашей сборке я думаю ядро с 2016-2018, посмотри на дату изменения на ядре

    у вас этот конфиг был или вы его взяли в новых исходах. я не помню что бы в шаре был данный конфиг


  7. 29 минут назад, screamer9206 сказал:

    Всем привет! Подскажите, при повторном запуске твт выдает вот такую ошибку

    
    java.lang.NullPointerException
            at net.sf.l2j.gameserver.model.actor.instance.L2PcInstance.getLanguage(L
    2PcInstance.java:17060)
            at net.sf.l2j.gameserver.model.CustomMessage.toString(CustomMessage.java
    :55)
            at net.sf.l2j.gameserver.model.entity.TvTEvent.startParticipation(TvTEve
    nt.java:252)
            at net.sf.l2j.gameserver.model.entity.TvTManager.run(TvTManager.java:79)
    
            at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
            at java.util.concurrent.FutureTask.run(Unknown Source)
            at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.
    access$201(Unknown Source)
            at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.
    run(Unknown Source)
            at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
            at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
            at java.lang.Thread.run(Unknown Source)

     

    командой? или авто с конфига? пв какой год?


  8. 2 минуты назад, screamer9206 сказал:

    Есть одна сборка, там все норм, переношу на другую сборку, просто Ctrl+V, Ctrl+C с базы убивает с кулака

     

    беру нпц моба, все норм, бьет как мне надо, переделываю тип с L2Monster на L2RaidBoss, и все, моба увиваю с кулака

    а какая сборка? получается у л2 монстр вы бьете долго монстра ставите босс с 1 удара? а в ГС что то пишет?

     

     


  9. 48 минут назад, screamer9206 сказал:

    Добрый день, помогите, пытаюсь перенести с одной сборки на другую квест Крылья, добавляю РБ, пытаюсь убить рб, и он помирает с одного удара, даже с удара кулака! В чем может быть проблема

    добрый день, увеличьте п деф\хп возможно там 1 лвл моб у вас или дефа столько же


  10. 10 часов назад, flam сказал:

    Может кто объяснить как настроить правильно выдачу бонуса с л2 топа?
    Значит в СВ13 сборочка pw soft   ,  сначала побывал чрез конфиг настроить толку ноль кидало ошибку в  гейм сервере по л2топу , выключил конфиг по выдаче исчезла ошибка , сделали через скрипт на сайте , нажимаю голосовать написано типо выдан захожу в игру нету нечего ... 

    Побывал на прямую с сайта л2топа голосовать та же проблема . ребята помогите мучаюсь уже неделю !

     

    l2top.png.c57a61cdfa7ce960e222eccc0782496f.png

    Вот что писало когда побывал через конфиг навастривать !  

     

     

     

    я думаю что то изменилось у л2 топ. так как у меня до этого 2 года было все гуд. щас было такое же бред. пока отключил л2 топ жду ответ от их админов


  11. Только что, KpunToHuT сказал:

    Здравствуйте уважаемые форумчане!

     

    Подскажите плиз, как на сборке пв сделать чтоб клан создавался сразу с 8лвл, ну или хотя бы с 5

    в ядре видимо, в конфигах нету


  12. В 24.02.2022 в 15:44, Davinsga сказал:

    Что ты можешь продать? Каждой теме помоги это сделать ошибка как решить что на этом форуме что на другом. 

    Навыков у тебя нет. И знание тоже.

     

    Оставлю одну тему твою тут просто все ясно с тобой. 

     

     

    Таких тем очень много с твоей стороны 

     

    В 08.03.2022 в 07:15, doda сказал:

    А откуда можно узнать хоть люди вообще заходят к данному сайту?) Конечно цены на рекламу не кусаются 

    мало вероятно

×
×
  • Создать...