Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
.shop или как сделать?
#1
Всем доброй ночи. У меня тут вылез вопросик а как реализовать хендлер .shop если есть готовый можете выложить? Очень хочю сделать донат шоп.(Попрашу выложить исходный код хендлера,учусь яве с 0ля исходники имеються). Заранее спасибо.
Ответ
#2
Код:
/*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation, either version 3 of the License, or (at your option) any later
* version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
* details.
*
* You should have received a copy of the GNU General Public License along with
* this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.l2scoria.gameserver.handler.voicedcommandhandlers;

import com.l2scoria.Config;
import com.l2scoria.gameserver.handler.IVoicedCommandHandler;
import com.l2scoria.gameserver.model.actor.instance.L2PcInstance;
import com.l2scoria.gameserver.network.serverpackets.InventoryUpdate;

/**
* This class trades Gold Bars for Adena and vice versa.
*
* @author Ahmed
*/
public class Banking implements IVoicedCommandHandler
{
    private static String[] _voicedCommands =
    {
        "bank",
        "withdraw",
        "deposit"
    };
    
    /**
     *
     * @see com.l2scoria.gameserver.handler.IVoicedCommandHandler#useVoicedCommand(java.lang.String, com.l2scoria.gameserver.model.actor.instance.L2PcInstance, java.lang.String)
     */
    public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target)
    {
        if (command.equalsIgnoreCase("bank"))
        {
            activeChar.sendMessage(".deposit (" + Config.BANKING_SYSTEM_ADENA + " Adena = " + Config.BANKING_SYSTEM_GOLDBARS + " Goldbar) / .withdraw (" + Config.BANKING_SYSTEM_GOLDBARS + " Goldbar = " + Config.BANKING_SYSTEM_ADENA + " Adena)");
        }
        else if (command.equalsIgnoreCase("deposit"))
        {
            if (activeChar.getInventory().getInventoryItemCount(57, 0) >= Config.BANKING_SYSTEM_ADENA)
            {
                InventoryUpdate iu = new InventoryUpdate();
                activeChar.getInventory().reduceAdena("Goldbar", Config.BANKING_SYSTEM_ADENA, activeChar, null);
                activeChar.getInventory().addItem("Goldbar", 3470, Config.BANKING_SYSTEM_GOLDBARS, activeChar, null);
                activeChar.getInventory().updateDatabase();
                activeChar.sendPacket(iu);
                activeChar.sendMessage("Thank you, you now have " + Config.BANKING_SYSTEM_GOLDBARS + " Goldbar(s), and " + Config.BANKING_SYSTEM_ADENA + " less adena.");
            }
            else
            {
                activeChar.sendMessage("You do not have enough Adena to convert to Goldbar(s), you need " + Config.BANKING_SYSTEM_ADENA + " Adena.");
            }
        }
        else if (command.equalsIgnoreCase("withdraw"))
        {
            if (activeChar.getInventory().getInventoryItemCount(3470, 0) >= Config.BANKING_SYSTEM_GOLDBARS)
            {
                InventoryUpdate iu = new InventoryUpdate();
                activeChar.getInventory().destroyItemByItemId("Adena", 3470, Config.BANKING_SYSTEM_GOLDBARS, activeChar, null);
                activeChar.getInventory().addAdena("Adena", Config.BANKING_SYSTEM_ADENA, activeChar, null);
                activeChar.getInventory().updateDatabase();
                activeChar.sendPacket(iu);
                activeChar.sendMessage("Thank you, you now have " + Config.BANKING_SYSTEM_ADENA + " Adena, and " + Config.BANKING_SYSTEM_GOLDBARS + " less Goldbar(s).");
            }
            else
            {
                activeChar.sendMessage("You do not have any Goldbars to turn into " + Config.BANKING_SYSTEM_ADENA + " Adena.");
            }
        }
        return true;
    }
    
    /**
     *
     * @see com.l2scoria.gameserver.handler.IVoicedCommandHandler#getVoicedCommandList()
     */
    public String[] getVoicedCommandList()
    {
        return _voicedCommands;
    }
}
ето считай аналог магазина меняет золото на адены
Ответ
#3
и как это переделать в магазин с мультиселлами или бай листами, да хотябы хтмл что бы открылся...
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Компиляция без build.xml или как сделать Sky03611 2 3,464 01-18-2016, 05:08 AM
Последний пост: Sky03611
  Merchant Shop Lists L2J 11 2,599 06-25-2013, 01:56 PM
Последний пост: L2J
  CTF как сделать старт только с 20 по 85 Sensation 6 1,943 02-08-2013, 06:08 PM
Последний пост: Zubastic
  Community Shop EdgeOfWar 8 2,838 01-09-2013, 07:46 PM
Последний пост: OneThunder
  Как сделать апдейт? Time of Gods 2 1,234 12-08-2012, 10:09 PM
Последний пост: Zubastic
  Как сделать запрос в базу? xnekt0x 2 1,521 11-22-2012, 08:03 PM
Последний пост: xnekt0x
  Как сделать чтобы не проходить квсеты на рб Ziky 20 10,093 10-23-2012, 09:45 AM
Последний пост: Zubastic
  как сделать скилл нельзя юзать на себя revlon 2 1,308 09-29-2012, 06:06 PM
Последний пост: revlon
  Как сделать атаку после скилла revlon 6 1,664 09-27-2012, 07:49 PM
Последний пост: revlon
  Как сделать сохранение бафов l2j bestworld 3 2,315 09-07-2012, 02:39 PM
Последний пост: gorodetskiy

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


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