Beauty Shop - Страница 2 - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II

Lineage II
Дискуссии на тему создания, настройки и обслуживания серверов Lineage 2. При поддержке: Премиум услуги по рекламе

Описание темы:Что это такое, с чем употреблять и как реализовать

Ответ
Опции темы
Непрочитано 17.09.2013, 18:17   #11
Аватар для Mifesto
Пользователь

По умолчанию Re: Beauty Shop

Цитата:
Сообщение от 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;

        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;
        }

        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()));
    }
}
Mifesto вне форума Отправить сообщение для Mifesto с помощью ICQ Ответить с цитированием
Непрочитано 17.09.2013, 18:24   #12
Аватар для Ashe
Олдфаг

По умолчанию Re: Beauty Shop

Mifesto, а где же "древо ифов вместо кейса?)" в таком случае?
__________________
Fortuna - non penis, in manus non recipe.
Ashe вне форума Ответить с цитированием
Непрочитано 17.09.2013, 18:31   #13
Аватар для Mifesto
Пользователь

По умолчанию Re: Beauty Shop

Я дал уже исправленный мною файл, древо ифов выше в теме.

Код:
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;
 
		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;
 
		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()));
	}
}
Mifesto вне форума Отправить сообщение для Mifesto с помощью ICQ Ответить с цитированием
Непрочитано 17.09.2013, 21:03   #14
Аватар для linliss
Герой

По умолчанию Re: Beauty Shop

Цитата:
Сообщение от Ashe Посмотреть сообщение
Mifesto, а где же "древо ифов вместо кейса?)" в таком случае?
при маленьком количестве условий, что свич, что иф одно и то же...
linliss вне форума Ответить с цитированием
Непрочитано 17.09.2013, 21:27   #15
Аватар для Ashe
Олдфаг

По умолчанию Re: Beauty Shop

Цитата:
Сообщение от linliss Посмотреть сообщение
при маленьком количестве условий, что свич, что иф одно и то же...
Спасибо, буду знать
__________________
Fortuna - non penis, in manus non recipe.
Ashe вне форума Ответить с цитированием
Непрочитано 18.09.2013, 00:10   #16
Аватар для Gaikotsu
Герой

Автор темы (Топик Стартер) Re: Beauty Shop

ну вот выше уже все сказали - при малом количестве вариантов особой разницы нет, так что уже чисто дело вкуса.
Gaikotsu вне форума Ответить с цитированием
Непрочитано 18.09.2013, 00:19   #17
Аватар для Volond1
Герой

По умолчанию Re: Beauty Shop

Цитата:
Сообщение от Gaikotsu Посмотреть сообщение
Думаю все в курсе, что в Lindvior ввели Beauty Shop (салон красоты), предназначенный для изменения внешнего вида персонажей (прически, цвета волос, лица).

Ну вот собственно и все. Если я что и не описал или не пояснил - это в основном мелочи, до которых вы сами сможете без проблем додуматься.
Пояснил, разжевал ну вообще суперски. Большущее тебе СПАСИБИЩЕ.
Volond1 вне форума Ответить с цитированием
Непрочитано 19.09.2013, 21:13   #18
Аватар для Daan Raven
Пользователь

По умолчанию Re: Beauty Shop

Респект автору огромный!!!

Последний раз редактировалось Daan Raven; 19.09.2013 в 21:53.
Daan Raven вне форума Ответить с цитированием
Ответ

Метки
beauty shop, lindvior, салон красоты


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Item Mall/Prime Shop что такое и с чем его едят? VISTALL Lineage II 152 18.02.2021 12:01
Item Mall / Prime Shop L2jServer Freya High Five Part 5 Blackmau5 Lineage II 9 15.12.2012 17:22
Импорты. MegaPvP Lineage II 3 28.03.2011 19:06
Адаптируем SQL BimBom Работа со скриптами 9 14.10.2009 15:14
GM SHOP Col + Adena graver Lineage II 11 24.07.2008 22:07


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 12:01. Часовой пояс GMT +3.

Вверх