ReynalDev

Autor Tema: se podra agregar un VIP END TIME ?  (Leído 25 veces)

Desconectado bluestart

  • Vagabond
  • *
  • Mensajes: 18
  • I <3 L2DevsAdmins
se podra agregar un VIP END TIME ?
« en: Junio 29, 2019, 10:43:31 am »
hola reynaldo queria preguntarte si era posible o si tenias ganas xD de agregarle un vip end time al mod vip de frozen para que los players puedan ver cuanto tiempo VIP restante tienen...

la verdad que estoy buscando hace rato algo como esto pero no encuentro algun code como este por ningun foro , solo algo simple que se agrege al enterword.java para que cuando el personaje vip logee diga su tiempo. jeje.

Desconectado ReynalDev

  • *
  • Mensajes: 287
  • Jr Developer
    • ReynalDev
Re:se podra agregar un VIP END TIME ?
« Respuesta #1 en: Junio 29, 2019, 12:57:40 pm »
Actualmente el VIP es "eterno" no cuenta con dicho "tiempo".  Puedes agregarlo, tienes el código.
Si no veo colaboración de la "comunidad" me quedaré sentado en lo mío.

Desconectado bluestart

  • Vagabond
  • *
  • Mensajes: 18
  • I <3 L2DevsAdmins
Re:se podra agregar un VIP END TIME ?
« Respuesta #2 en: Junio 29, 2019, 01:14:45 pm »
Actualmente el VIP es "eterno" no cuenta con dicho "tiempo".  Puedes agregarlo, tienes el código.
Si no veo colaboración de la "comunidad" me quedaré sentado en lo mío.

si entiendo que por el comando de admin es eterno pero yo lo decia por el item , actualmente uso el que compartieron en el foro , es necesario agregarlo al itemhandlers o solo con hacer alguna modificacion en el enterword.java funcionaria ? , me podrias dar una mano yo le pongo ganas rey pero me cuesta java no es facil jeje

este aqui: http://l2devsadmins.net/l2devsAdmins2-0-11/index.php?topic=188.0

Código

*
 * 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/>.
 */

   /**
     *@author CAI, Kimeraweb & Lotriem
   */
/*
 * Para soporte visita
 * www.L2devsadmins.com
 */
   
package com.l2jfrozen.gameserver.handler.itemhandlers;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.util.logging.Level;
import java.util.logging.Logger;

import com.l2jfrozen.Config;
import com.l2jfrozen.gameserver.handler.IItemHandler;
import com.l2jfrozen.gameserver.model.actor.instance.L2ItemInstance;
import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance;
import com.l2jfrozen.gameserver.model.actor.instance.L2PlayableInstance;
import com.l2jfrozen.gameserver.network.serverpackets.SocialAction;
import com.l2jfrozen.util.CloseUtil;
import com.l2jfrozen.util.database.L2DatabaseFactory;

public class VipBronce implements IItemHandler
{

   public VipBronce()
   {
   //null
   }

   protected static final Logger _log = Logger.getLogger(VipBronce.class.getName());
   
   String INSERT_DATA = "REPLACE INTO characters_custom_data (obj_Id, char_name, hero, noble, donator, hero_end_date, donator_end_date) VALUES (?,?,?,?,?,?,?)";

   @Override
   public void useItem(L2PlayableInstance playable, L2ItemInstance item)
   {
      if(Config.VIPBRONCE_CUSTOM_ITEMS)
      {
         if(!(playable instanceof L2PcInstance))
            return;

         L2PcInstance activeChar = (L2PcInstance) playable;

         if(activeChar.isInOlympiadMode())
         {
            activeChar.sendMessage("This Item Cannot Be Used On Olympiad Games.");
         }

         if(activeChar.isDonator())
         {
            activeChar.sendMessage("Ya Eres Vip!, espera que se agote tu tiempo de VIP para poder a usarlo!");
         }
         else
         {
            activeChar.broadcastPacket(new SocialAction(activeChar.getObjectId(), 16));
            activeChar.setDonator(true);
            updateDatabase(activeChar, Config.VIPBRONCE_CUSTOM_DAY * 24L * 60L * 60L * 1000L, Config.HERO_CUSTOM_DAY * 24L * 60L * 60L * 1000L);
            activeChar.sendMessage("You Are Now a Vip,You Are Granted With Vip Status for 24h.");
            activeChar.broadcastUserInfo();
            playable.destroyItem("Consume", item.getObjectId(), 1, null, false);
            //activeChar.getInventory().addItem("Wings", 6842, 1, activeChar, null);
         }
         activeChar = null;
      }
   }

   @Override
   public int[] getItemIds()
   {
      return ITEM_IDS;
   }
   
   private void updateDatabase(L2PcInstance player, long vipTime, long heroTime)
   {
      Connection con = null;
      try
      {
         if(player == null)
            return;

         con = L2DatabaseFactory.getInstance().getConnection(false);
         PreparedStatement stmt = con.prepareStatement(INSERT_DATA);

         stmt.setInt(1, player.getObjectId());
         stmt.setString(2, player.getName());
         stmt.setInt(3, 1);
         stmt.setInt(4, player.isNoble() ? 1 : 0);
         stmt.setInt(5, player.isDonator() ? 1 : 0);
         stmt.setLong(6, heroTime == 0 ? 0 : System.currentTimeMillis() + heroTime);
         stmt.setLong(7, vipTime == 0 ? 0 : System.currentTimeMillis() + vipTime);
         stmt.execute();
         stmt.close();
         stmt = null;
      }
      catch(Exception e)
      {
         if(Config.ENABLE_ALL_EXCEPTIONS)
            e.printStackTrace();
         
         _log.log(Level.SEVERE, "Error: could not update database: ", e);
      }
      finally
      {
         CloseUtil.close(con);
         
         con = null;
      }
   }

   private static final int ITEM_IDS[] =
   {
      Config.VIPBRONCE_CUSTOM_ITEM_ID
   };

}

Desconectado ReynalDev

  • *
  • Mensajes: 287
  • Jr Developer
    • ReynalDev
Re:se podra agregar un VIP END TIME ?
« Respuesta #3 en: Junio 29, 2019, 03:19:29 pm »
Si lo que buscas es ayuda para adaptar el código te aconsejo usar L2DevsAdmins: http://l2devsadmins.net/l2devsAdmins2-0-11/

Aunque he estado pensando en atender este tipo de solicitudes, con una condición, hacer una donación obligatoria, dicho esto sería algo como tendrás que pagar si deseas que se agregue a L2jFrozen 1.5 y todos los demás gozarán de este nuevo implemento.

Si me doy cuenta que atenta contra la estabilidad del proyecto no dudaré en decir NO antes de cualquier pago.

Desconectado bluestart

  • Vagabond
  • *
  • Mensajes: 18
  • I <3 L2DevsAdmins
Re:se podra agregar un VIP END TIME ?
« Respuesta #4 en: Junio 29, 2019, 04:52:32 pm »
Si lo que buscas es ayuda para adaptar el código te aconsejo usar L2DevsAdmins: http://l2devsadmins.net/l2devsAdmins2-0-11/

Aunque he estado pensando en atender este tipo de solicitudes, con una condición, hacer una donación obligatoria, dicho esto sería algo como tendrás que pagar si deseas que se agregue a L2jFrozen 1.5 y todos los demás gozarán de este nuevo implemento.

Si me doy cuenta que atenta contra la estabilidad del proyecto no dudaré en decir NO antes de cualquier pago.

yo no tendria problema en realizar una donacion para aportarte algo pero actualmente estoy desempleado y vivo con lo justo y bueno ya que estoy libre le dedico unas horas a lineage 2 , pero el tema era para que quede en tu projecto y todos lo usen.

no te preocupes entiendo perfectamente que un trabajo no es gratis igual gracias ! ...

Desconectado ReynalDev

  • *
  • Mensajes: 287
  • Jr Developer
    • ReynalDev
Re:se podra agregar un VIP END TIME ?
« Respuesta #5 en: Julio 29, 2019, 06:24:18 pm »
hola reynaldo queria preguntarte si era posible o si tenias ganas xD de agregarle un vip end time al mod vip de frozen para que los players puedan ver cuanto tiempo VIP restante tienen...

la verdad que estoy buscando hace rato algo como esto pero no encuentro algun code como este por ningun foro , solo algo simple que se agrege al enterword.java para que cuando el personaje vip logee diga su tiempo. jeje.

Alguien patrocinó esta idea, no tan exacta como la buscas pero gracias a el ya hay algo semejante