гомункулы

  • Автор темы Автор темы uter81
  • Дата начала Дата начала

uter81

Друг форума
Участник
Старожил I степени
Сообщения
469
Розыгрыши
0
Репутация
2
Реакции
19
Баллы
960
Хроники
  1. Master Class
Исходники
Присутствуют
Сборка
l2jMobius
Добрый день, всех с наступившим!

не могу найти в каком файле на стороне сервера перечислены гомункулы и шансы для рандомного призыва с итема 82634 - песочные часы гомункула высшего ранга. Дело в том что призываются только 4 вида, я так понимаю остальные не прописаны.


1767458339662.webp
 
Советы от чат-ботов без проверки и осознания полученной информации.
These are '.dat' files on the client. There are three .dat files responsible for this. Search for 'Homun' in the System folder.
 
These are '.dat' files on the client. There are three .dat files responsible for this. Search for 'Homun' in the System folder.
thanks for AI answer.
не могу найти в каком файле на стороне сервера перечислены гомункулы и шансы для рандомного призыва
dist/game/data/HomunculusCreationData.xml
XML:
    <homunculusCreation slotId="1" isEnabled="true" grade="0" event="false">
        <itemFees>
            <item id="81815" count="1" />
            <item id="57" count="2000000" />
        </itemFees>
        <chance>
            <homunculus id="2" creationChance="7.65924" />
            <homunculus id="3" creationChance="0.03076" />
            <homunculus id="5" creationChance="7.65924" />
            <homunculus id="6" creationChance="0.03076" />
            <homunculus id="8" creationChance="7.65924" />
            <homunculus id="9" creationChance="0.03076" />
            <homunculus id="11" creationChance="7.65924" />
            <homunculus id="12" creationChance="0.03076" />
            <homunculus id="14" creationChance="7.65924" />
            <homunculus id="15" creationChance="0.03076" />
            <homunculus id="17" creationChance="7.65924" />
            <homunculus id="18" creationChance="0.03076" />
            <homunculus id="20" creationChance="7.65924" />
            <homunculus id="21" creationChance="0.03076" />
            <homunculus id="23" creationChance="7.65924" />
            <homunculus id="24" creationChance="0.03076" />
            <homunculus id="26" creationChance="7.65924" />
            <homunculus id="27" creationChance="0.03076" />
            <homunculus id="29" creationChance="7.65924" />
            <homunculus id="30" creationChance="0.03076" />
            <homunculus id="32" creationChance="7.65924" />
            <homunculus id="33" creationChance="0.03076" />
            <homunculus id="35" creationChance="7.65924" />
            <homunculus id="36" creationChance="0.03076" />
            <homunculus id="38" creationChance="7.68911" />
            <homunculus id="39" creationChance="0.03088" />
        </chance>
    </homunculusCreation>

С прекрасной логикой в виде:
Java:
        final HomunculusCreationTemplate creationTemplate = HomunculusCreationData.getInstance().getTemplateByItemId(_itemId);
        if ((creationTemplate == null) || creationTemplate.getItemFee().isEmpty())
        {
            PacketLogger.info("Player " + player.getObjectId() + " " + player.getName() + ", trying create homunculus with not existing coupon!");
            return;
        }
Java:
    public HomunculusCreationTemplate getTemplateByItemId(int itemId)
    {
        for (HomunculusCreationTemplate template : TEMPLATES)
        {
            if (template.isInstanceHaveCoupon(itemId))
            {
                return template;
            }
        }
        return null;
    }
Java:
    public boolean isInstanceHaveCoupon(int itemId)
    {
        for (ItemHolder humu : _itemsFee)
        {
            if (humu.getId() == itemId)
            {
                return true;
            }
        }
        return false;
    }
 
Назад
Сверху Снизу