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

ownedbyhard

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

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

  • Посещение

  • Отзывы

    0%

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


  1. Я просто не понимаю как реализовать , хочу я сделать любое квадрат пвп зоной , как сделать то ? Все по разному говорят , кто то говорит какие то исходники нужны , кто то говорит вместо арены сделай под себя , делал и так и так, не получается

    <zone id='11032' type='Town' shape='Cuboid' minZ='-3550' maxZ='-2600'>
    <stat name='name' val='Goddard'/>
    <stat name='townId' val='13'/>
    <stat name='redirectTownId' val='14'/>
    <stat name='taxById' val='7'/>
    <stat name='noPeace' val='true'/>
    <spawn X='148558' Y='-56030' Z='-2781'/>
    <spawn X='147715' Y='-56294' Z='-2780'/>
    <spawn X='145319' Y='-57009' Z='-3007'/>
    <spawn X='146100' Y='-58098' Z='-3007'/>
    <spawn X='147743' Y='-58312' Z='-3007'/>
    <spawn X='150223' Y='-57157' Z='-3007'/>
    </zone>
     
    Так пробуй

  2. В общем сразу к делу.

    Есть стандартная текстура плаща в формате .tga.

    Нужно нарисовать свою текстуру на плаще, как правильно это сделать ?

     

    Вот сам плащ на котором хочу рисовать.

    Нужно нарисовать на плаще так что бы за границы плаща картинка не выходила как на скриншоте что скинул.

    Ну так в чем проблема? Там же вроде все нарисовано "Aden"


  3. Проблема такова, хотел добавить видимость квеста на уровне клиента, для добавленного квеста на крыло, но столкнулся с такой проблемой, что fileedit постоянно критует, даже если ни чего не редактируешь и просто сохраняешь. Я скачал Execl и другой fileedit, но проблема та же, но только теперь сохраняет файл без изменений в нем. Можно узнать как вы редактируете данный файл и чем? Я с меня как всегда ни чего :) и плюс)


  4. А можно чуть проще пояснить? :)

    Ну если на уровне кода, тогда можно просто прописать пару строк кода и запретить любой сумон в данную зону, без удаления скилов и кристалов.

    Второй способ через phx и пакеты, ставится защита и все.

     

    Если же зона открыта, а не полностью закрыта. Тогда можно на виверне. Но этот способ так же можно пофиксить. 

    • Upvote 1

  5. Создал пару монет на сервер, добавил в базу в клиент. Прописал путь к текстуре. Но когда их спавнишь у них вообще другая иконка у всех 4 монет. Решил добавить еще одну пробную и тоже самое. Сборка пв


  6. Есть квест на ресурсы, не знаю в чем проблема. Поменял импорты, все прописал. в гс пишет failed to import custom: 9990_CraftSystem

    Сборка пфсофт

     

     

     

    # Made by disKret
    import sys
    from net.sf.l2j import System
    from net.sf.l2j.util.random import Rnd
    from net.sf.l2j.gameserver.model import Inventory
    from net.sf.l2j.gameserver.model.actor.instance import L2ItemInstance
    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
     
    qn = "9990_CraftSystem"
     
    #NPC
    NPC_ID = 30086
     
    #QUEST ITEM
    PACKAGE = 7263
     
    ONE_TYPE_WEAPON = [1, 2, 3, 4]
    ONE_TYPE_DROP_ID = [4037, 57, 4356, 4357, 6673]
    ONE_TYPE_DROP_COUNT = 1
    ONE_TYPE_DROP_CHANCE = 100
    ONE_MOB_ID = [18342, 18341, 18343, 18330, 18331]
     
    TWO_TYPE_WEAPON = [1, 2, 3, 4]
    TWO_TYPE_DROP_ID = [1, 2, 3, 4, 5]
    TWO_TYPE_DROP_COUNT = 1
    TWO_TYPE_DROP_CHANCE = 100
    TWO_MOB_ID = [111, 111, 111, 111, 111]
     
    THREE_TYPE_WEAPON = [1, 2, 3, 4]
    THREE_TYPE_DROP_ID = [1, 2, 3, 4, 5]
    THREE_TYPE_DROP_COUNT = 1
    THREE_TYPE_DROP_CHANCE = 100
    THREE_MOB_ID = [111, 111, 111, 111, 111]
     
    FO_TYPE_WEAPON = [1, 2, 3, 4]
    FO_TYPE_DROP_ID = [1, 2, 3, 4, 5]
    FO_TYPE_DROP_COUNT = 1
    FO_TYPE_DROP_CHANCE = 100
    FO_MOB_ID = [111, 111, 111, 111, 111]
     
    FIVE_TYPE_WEAPON = [1, 2, 3, 4]
    FIVE_TYPE_DROP_ID = [1, 2, 3, 4, 5]
    FIVE_TYPE_DROP_COUNT = 1
    FIVE_TYPE_DROP_CHANCE = 100
    FIVE_MOB_ID = [111, 111, 111, 111, 111]
     
     
    print "Up drop quest ACTIVE"
     
    class Quest (JQuest) :
     
     def __init__(self,id,name,descr):
         JQuest.__init__(self,id,name,descr)
         self.questItemIds = [PACKAGE]
     
     def onTalk (self,npc,player):
       htmltext = "<html><body>You are either not on a quest that involves this NPC, or you don't meet this NPC's minimum quest requirements.</body></html>"
       st = player.getQuestState(qn)
       if not st : return
       st.setState(State('Started', QUEST))
       return
     
     def onAttack (self, npc, player, damage, isPet): 
       st = player.getQuestState(qn)
       if not st : return
       player = st.getPlayer()
       npcId = npc.getNpcId()
       if player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_LRHAND) != None:
           type = player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_LRHAND)
       elif player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND) != None:
      type = player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND)
       else :
           return
     
       itemId = type.getItemId()
       if itemId in ONE_TYPE_WEAPON and npcId in ONE_MOB_ID:
           if itemId == ONE_TYPE_WEAPON[0] :
               if ONE_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(ONE_TYPE_DROP_ID[0], ONE_TYPE_DROP_COUNT)
               if ONE_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(ONE_TYPE_DROP_ID[1], ONE_TYPE_DROP_COUNT)
           elif itemId == ONE_TYPE_WEAPON[1] :
               if ONE_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(ONE_TYPE_DROP_ID[0], ONE_TYPE_DROP_COUNT)
               if ONE_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(ONE_TYPE_DROP_ID[1], ONE_TYPE_DROP_COUNT)
               if ONE_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(ONE_TYPE_DROP_ID[2], ONE_TYPE_DROP_COUNT)
           elif itemId == ONE_TYPE_WEAPON[2] :
               if ONE_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(ONE_TYPE_DROP_ID[0], ONE_TYPE_DROP_COUNT)
               if ONE_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(ONE_TYPE_DROP_ID[1], ONE_TYPE_DROP_COUNT)
               if ONE_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(ONE_TYPE_DROP_ID[2], ONE_TYPE_DROP_COUNT)
               if ONE_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(ONE_TYPE_DROP_ID[3], ONE_TYPE_DROP_COUNT)
           elif itemId == ONE_TYPE_WEAPON[3] :
               if ONE_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(ONE_TYPE_DROP_ID[0], ONE_TYPE_DROP_COUNT)
               if ONE_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(ONE_TYPE_DROP_ID[1], ONE_TYPE_DROP_COUNT)
               if ONE_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(ONE_TYPE_DROP_ID[2], ONE_TYPE_DROP_COUNT)
               if ONE_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(ONE_TYPE_DROP_ID[3], ONE_TYPE_DROP_COUNT)
               if ONE_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(ONE_TYPE_DROP_ID[4], ONE_TYPE_DROP_COUNT)
       elif itemId in TWO_TYPE_WEAPON and npcId in TWO_MOB_ID:
           if itemId == TWO_TYPE_WEAPON[0] :
               if TWO_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(TWO_TYPE_WEAPON[0], TWO_TYPE_DROP_COUNT)
               if TWO_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(TWO_TYPE_WEAPON[1], TWO_TYPE_DROP_COUNT)
           elif itemId == TWO_TYPE_WEAPON[1] :
               if TWO_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(TWO_TYPE_WEAPON[0], TWO_TYPE_DROP_COUNT)
               if TWO_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(TWO_TYPE_WEAPON[1], TWO_TYPE_DROP_COUNT)
               if TWO_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(TWO_TYPE_WEAPON[2], TWO_TYPE_DROP_COUNT)
           elif itemId == TWO_TYPE_WEAPON[2] :
               if TWO_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(TWO_TYPE_WEAPON[0], TWO_TYPE_DROP_COUNT)
               if TWO_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(TWO_TYPE_WEAPON[1], TWO_TYPE_DROP_COUNT)
               if TWO_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(TWO_TYPE_WEAPON[2], TWO_TYPE_DROP_COUNT)
               if TWO_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(TWO_TYPE_WEAPON[3], TWO_TYPE_DROP_COUNT)
           elif itemId == TWO_TYPE_WEAPON[3] :
               if TWO_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(TWO_TYPE_WEAPON[0], TWO_TYPE_DROP_COUNT)
               if TWO_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(TWO_TYPE_WEAPON[1], TWO_TYPE_DROP_COUNT)
               if TWO_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(TWO_TYPE_WEAPON[2], TWO_TYPE_DROP_COUNT)
               if TWO_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(TWO_TYPE_WEAPON[3], TWO_TYPE_DROP_COUNT)
               if TWO_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(TWO_TYPE_WEAPON[4], TWO_TYPE_DROP_COUNT)
       elif itemId in THREE_TYPE_WEAPON and npcId in THREE_MOB_ID:
           if itemId == THREE_TYPE_WEAPON[0] :
               if THREE_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(THREE_TYPE_WEAPON[0], THREE_TYPE_DROP_COUNT)
               if THREE_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(THREE_TYPE_WEAPON[1], THREE_TYPE_DROP_COUNT)
           elif itemId == THREE_TYPE_WEAPON[1] :
               if THREE_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(THREE_TYPE_WEAPON[0], THREE_TYPE_DROP_COUNT)
               if THREE_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(THREE_TYPE_WEAPON[1], THREE_TYPE_DROP_COUNT)
               if THREE_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(THREE_TYPE_WEAPON[2], THREE_TYPE_DROP_COUNT)
           elif itemId == THREE_TYPE_WEAPON[2] :
               if THREE_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(THREE_TYPE_WEAPON[0], THREE_TYPE_DROP_COUNT)
               if THREE_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(THREE_TYPE_WEAPON[1], THREE_TYPE_DROP_COUNT)
               if THREE_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(THREE_TYPE_WEAPON[2], THREE_TYPE_DROP_COUNT)
               if THREE_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(THREE_TYPE_WEAPON[3], THREE_TYPE_DROP_COUNT)
           elif itemId == THREE_TYPE_WEAPON[3] :
               if THREE_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(THREE_TYPE_WEAPON[0], THREE_TYPE_DROP_COUNT)
               if THREE_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(THREE_TYPE_WEAPON[1], THREE_TYPE_DROP_COUNT)
               if THREE_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(THREE_TYPE_WEAPON[2], THREE_TYPE_DROP_COUNT)
               if THREE_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(THREE_TYPE_WEAPON[3], THREE_TYPE_DROP_COUNT)
               if THREE_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(THREE_TYPE_WEAPON[4], THREE_TYPE_DROP_COUNT)
       elif itemId in FO_TYPE_WEAPON and npcId in FO_MOB_ID:
           if itemId == FO_TYPE_WEAPON[0] :
               if FO_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(FO_TYPE_WEAPON[0], FO_TYPE_DROP_COUNT)
               if FO_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(FO_TYPE_WEAPON[1], FO_TYPE_DROP_COUNT)
           elif itemId == FO_TYPE_WEAPON[1] :
               if FO_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(FO_TYPE_WEAPON[0], FO_TYPE_DROP_COUNT)
               if FO_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(FO_TYPE_WEAPON[1], FO_TYPE_DROP_COUNT)
               if FO_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(FO_TYPE_WEAPON[2], FO_TYPE_DROP_COUNT)
           elif itemId == FO_TYPE_WEAPON[2] :
               if FO_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(FO_TYPE_WEAPON[0], FO_TYPE_DROP_COUNT)
               if FO_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(FO_TYPE_WEAPON[1], FO_TYPE_DROP_COUNT)
               if FO_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(FO_TYPE_WEAPON[2], FO_TYPE_DROP_COUNT)           if FO_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(FO_TYPE_WEAPON[2], FO_TYPE_DROP_COUNT)
               if FO_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(FO_TYPE_WEAPON[3], FO_TYPE_DROP_COUNT)
               if FO_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(FO_TYPE_WEAPON[4], FO_TYPE_DROP_COUNT)
       elif itemId in FIVE_TYPE_WEAPON and npcId in FIVE_MOB_ID:
           if itemId == FIVE_TYPE_WEAPON[0] :
               if FIVE_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(FIVE_TYPE_WEAPON[0], FIVE_TYPE_DROP_COUNT)
               if FIVE_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(FIVE_TYPE_WEAPON[1], FIVE_TYPE_DROP_COUNT)
           elif itemId == FIVE_TYPE_WEAPON[1] :
     
               if FO_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(FO_TYPE_WEAPON[3], FO_TYPE_DROP_COUNT)
           elif itemId == FO_TYPE_WEAPON[3] :
               if FO_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(FO_TYPE_WEAPON[0], FO_TYPE_DROP_COUNT)
               if FO_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(FO_TYPE_WEAPON[1], FO_TYPE_DROP_COUNT)
               if FIVE_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(FIVE_TYPE_WEAPON[0], FIVE_TYPE_DROP_COUNT)
               if FIVE_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(FIVE_TYPE_WEAPON[1], FIVE_TYPE_DROP_COUNT)
               if FIVE_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(FIVE_TYPE_WEAPON[2], FIVE_TYPE_DROP_COUNT)
           elif itemId == FIVE_TYPE_WEAPON[2] :
               if FIVE_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(FIVE_TYPE_WEAPON[0], FIVE_TYPE_DROP_COUNT)
               if FIVE_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(FIVE_TYPE_WEAPON[1], FIVE_TYPE_DROP_COUNT)
               if FIVE_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(FIVE_TYPE_WEAPON[2], FIVE_TYPE_DROP_COUNT)
               if FIVE_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(FIVE_TYPE_WEAPON[3], FIVE_TYPE_DROP_COUNT)
           elif itemId == FIVE_TYPE_WEAPON[3] :
               if FIVE_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(FIVE_TYPE_WEAPON[0], FIVE_TYPE_DROP_COUNT)
               if FIVE_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(FIVE_TYPE_WEAPON[1], FIVE_TYPE_DROP_COUNT)
               if FIVE_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(FIVE_TYPE_WEAPON[2], FIVE_TYPE_DROP_COUNT)
               if FIVE_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(FIVE_TYPE_WEAPON[3], FIVE_TYPE_DROP_COUNT)
               if FIVE_TYPE_DROP_CHANCE > Rnd.get(1, 100):
                   st.giveItems(FIVE_TYPE_WEAPON[4], FIVE_TYPE_DROP_COUNT)
       else :
           return
           
       return
       
       
    QUEST       = Quest(9990, qn, "Craft System")
     
    for i in ONE_MOB_ID :
        QUEST.addAttackId(i)
    for i in TWO_MOB_ID :
        QUEST.addAttackId(i)
    for i in THREE_MOB_ID :
        QUEST.addAttackId(i)
    for i in FO_MOB_ID :
        QUEST.addAttackId(i)
    for i in FIVE_MOB_ID :
        QUEST.addAttackId(i)
     
    QUEST.addStartNpc(NPC_ID)
    QUEST.addTalkId(NPC_ID)


  7. Ребят в общем такое дело, взял файл icon.utx (стандартный из клиента) , открыл программой L2viewutx, вытащил нужную мне иконку в формате dds, перекрасил её в фотошопе, как теперь её вернуть обратно в utx?

    Можешь отдельную текстуре создать или тебе нужно скомпилить обратно в icon?


  8. Ядро? Что то сомневаюсь. Конечно жалко, есть много людей тут, как минимум 2 человека, которые совершенно бесплатно помогали с более сложными задачами!

    Пробуй вот так http://l2maxi.ru/lineage2/article/2523-gayd-prodaem-zatochennye-veschi.html

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