Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Beauty Shop
#11
Ashe Написал:Ты бы уточнил о чём говоришь.

С 90% вероятностью что про это:
Код:
package l2m.gameserver.data.xml.holder;

import gnu.trove.TIntObjectHashMap;
import l2m.commons.data.xml.AbstractHolder;
import l2m.gameserver.model.Player;
import l2m.gameserver.model.base.Race;
import l2m.gameserver.model.base.Sex;
import l2m.gameserver.model.beautyshop.BeautyShopSet;

/**
* @author: Gaikotsu
*/
public final class BeautyShopHolder extends AbstractHolder
{
    private static final BeautyShopHolder _instance = new BeautyShopHolder();

    public static BeautyShopHolder getInstance()
    {
        return _instance;
    }

    private TIntObjectHashMap<BeautyShopSet> _sets = new TIntObjectHashMap<>();


    public void addSet(BeautyShopSet set)
    {
        if (_sets.containsKey(set.getId()))
            warn("Duplicate set declaration, set id - " + set.getId());

        _sets.put(set.getId(), set);
    }

    public BeautyShopSet getSet(int id)
    {
        return _sets.get(id);
    }

    public BeautyShopSet getSet(Player player)
    {
        int id = -1;

        [COLOR="Red"]switch (player.getRace())
        {
            case human:
                id = player.getClassId().isMage() ? (player.getSex() == Sex.MALE.ordinal() ? 8 : 9) : (player.getSex() == Sex.MALE.ordinal() ? 0 : 1);
                break;
            case elf:
                id = player.getSex() == Sex.MALE.ordinal() ? 6 : 7;
                break;
            case darkelf:
                id = player.getSex() == Sex.MALE.ordinal() ? 2 : 3;
                break;
            case orc:
                id = player.getClassId().isMage() ? (player.getSex() == Sex.MALE.ordinal() ? 12 : 13) : (player.getSex() == Sex.MALE.ordinal() ? 10 : 11);
                break;
            case dwarf:
                id = player.getSex() == Sex.MALE.ordinal() ? 4 : 5;
                break;
            case kamael:
                id = player.getSex() == Sex.MALE.ordinal() ? 14 : 15;
                break;
        }[/COLOR]

        return getSet(id);
    }

    @Override
    public int size()
    {
        return _sets.size();
    }

    @Override
    public void clear()
    {
        _sets.clear();
    }

    @Override
    public void log()
    {
        info(String.format("loaded %d beauty shop set(s) count.", size()));
    }
}
Ответ
#12
Mifesto, а где же "древо ифов вместо кейса?)" в таком случае?
Fortuna - non penis, in manus non recipe.
Ответ
#13
Я дал уже исправленный мною файл, древо ифов выше в теме.

Код:
package l2p.gameserver.data.xml.holder;

import gnu.trove.map.hash.TIntObjectHashMap;
import l2p.commons.data.xml.AbstractHolder;
import l2p.gameserver.model.Player;
import l2p.gameserver.model.base.Race;
import l2p.gameserver.model.base.Sex;
import l2p.gameserver.model.beautyshop.BeautyShopSet;

public final class BeautyShopHolder extends AbstractHolder
{
    private static final BeautyShopHolder _instance = new BeautyShopHolder();
    private static final TIntObjectHashMap<BeautyShopSet> _sets = new TIntObjectHashMap<BeautyShopSet>();

    public static BeautyShopHolder getInstance()
    {
        return _instance;
    }

    public void addSet(BeautyShopSet set)
    {
        if (_sets.containsKey(set.getId()))
            warn("Duplicate set declaration, set id - " + set.getId());

        _sets.put(set.getId(), set);
    }

    public BeautyShopSet getSet(int id)
    {
        return _sets.get(id);
    }

    public BeautyShopSet getSet(Player player)
    {
        int id = -1;

        [COLOR="Red"]if (player.getRace() == Race.HUMAN)
        {
            if (!player.getClassId().isMage())
                id = player.getSex() == Sex.MALE ? 0 : 1;
            else
                id = player.getSex() == Sex.MALE ? 8 : 9;
        }
        else if (player.getRace() == Race.DARK_ELF)
            id = player.getSex() == Sex.MALE ? 2 : 3;
        else if (player.getRace() == Race.DWARF)
            id = player.getSex() == Sex.MALE ? 4 : 5;
        else if (player.getRace() == Race.ELF)
            id = player.getSex() == Sex.MALE ? 6 : 7;
        else if (player.getRace() == Race.ORC)
        {
            if (!player.getClassId().isMage())
                id = player.getSex() == Sex.MALE ? 10 : 11;
            else
                id = player.getSex() == Sex.MALE ? 12 : 13;
        }
        else if (player.getRace() == Race.KAMAEL)
            id = player.getSex() == Sex.MALE ? 14 : 15;[/COLOR]

        return getSet(id);
    }

    @Override
    public int size()
    {
        return _sets.size();
    }

    @Override
    public void clear()
    {
        _sets.clear();
    }

    @Override
    public void log()
    {
        info(String.format("loaded %d beauty shop set(s) count.", size()));
    }
}
Ответ
#14
Ashe Написал:Mifesto, а где же "древо ифов вместо кейса?)" в таком случае?
при маленьком количестве условий, что свич, что иф одно и то же...
Ответ
#15
linliss Написал:при маленьком количестве условий, что свич, что иф одно и то же...

Спасибо, буду знать Smile
Fortuna - non penis, in manus non recipe.
Ответ
#16
ну вот выше уже все сказали - при малом количестве вариантов особой разницы нет, так что уже чисто дело вкуса.
Ответ
#17
Gaikotsu Написал:Думаю все в курсе, что в Lindvior ввели Beauty Shop (салон красоты), предназначенный для изменения внешнего вида персонажей (прически, цвета волос, лица).

Ну вот собственно и все. Если я что и не описал или не пояснил - это в основном мелочи, до которых вы сами сможете без проблем додуматься.

Пояснил, разжевал ну вообще суперски. Большущее тебе СПАСИБИЩЕ.
Ответ
#18
Респект автору огромный!!!
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Item Mall/Prime Shop что такое и с чем его едят? VISTALL 152 116,679 02-18-2021, 12:01 PM
Последний пост: RyslanS
  CommunityBoard + GM Shop реализация michail_ST 5 1,678 04-21-2016, 01:20 PM
Последний пост: flopix
  Donate Shop [Lucera] labrador116 23 10,865 03-12-2014, 03:08 PM
Последний пост: labrador116
  Item Mall / Prime Shop L2jServer Freya High Five Part 5 Blackmau5 9 5,754 12-15-2012, 05:22 PM
Последний пост: Blackmau5
  [Share] GM-Shop Newbie 0 1,194 08-04-2012, 03:40 PM
Последний пост: Newbie
  Gm Shop помогите сделать.. Kanabis 10 2,740 04-27-2012, 02:11 PM
Последний пост: rage
  ГМ шоп \ GM shop Puma1414 2 1,559 01-28-2012, 01:52 AM
Последний пост: Puma1414
  Проблема с созданием GM Shop'а Galiaf 5 2,257 03-08-2011, 01:58 AM
Последний пост: Deazer
  редактировать gm shop,buffer [Red Dragon] 9 3,620 08-13-2010, 07:45 PM
Последний пост: [Red Dragon]
  GM-Shop для сборки Phoenix Roo 4 2,784 06-19-2010, 10:15 AM
Последний пост: Tonchi

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)