Secret Experience

Secret Experience (https://secretexperience.net/)
-   [Lineage] Java Mods (https://secretexperience.net/lineage-java-mods/)
-   -   [L2JServer] Vote System Config (https://secretexperience.net/lineage-java-mods/28691-vote-system-config.html)

erickzinho 30-12-2010 07:25 PM

Eu queria saber tipo, se Aparece alguma coisa dentro do jogo que o cara clica para votar, ai ele clicando se abre alguma janela, ou se vota direto só de ele clicar dentro do jogo...

se o Ranking Computada corretamente o voto e assim o player Ganhando o Item.

ou se o player pode apenas "fingir" que votou e mesmo assim ganhar o Item, intende?

paytaly 31-12-2010 02:48 PM

Esse Script verifica a quantidade de votos que tinha antes e que tem agora. Se o Player "fingir" o voto, o mesmo não será computado e a recompensa não será dada.
Ele só funciona com o HopZone. Para funcionar com os demais, será necessário fazer algumas modificações.

Marley3 19-01-2011 09:13 PM

tem como voce, me explicar direitinho nao manim ? ;s
fui la mexer. nao consegui nd.

Mazokista 20-01-2011 08:33 AM

Esse mod pode ser facilmente Adicionado porem nao recomendo ainda pois nao esta pronto kinho! esta vendo se consegui termina um parte pra fica completo pra estar 100%

mewice 22-01-2011 10:37 AM

Ele ainda não está completo? Se eu adicionar não vai funcionar?

Daniel2 22-01-2011 12:03 PM

Citação:

Ele ainda não está completo? Se eu adicionar não vai funcionar?
1° sim ele estar completo

2° sim se você add conforma oque ele encina os caminhos vai funcionar.

L2 DF 22-01-2011 02:21 PM

Question: O cara vota pelo site ou por algum comando pelo jogo que abre alguma outra janela pra ele votar?

Mazokista 22-01-2011 05:21 PM

Pelo Site mais o mod nao esta terminado ainda

rootkitccs 08-05-2011 04:31 PM

Loading GameServer Configuration Files...
L2Properties: Missing property for key - MaximumDbIdleTime
L2Properties: Missing property for key - DatapackRoot
L2Properties: Missing property for key - DatabaseCleanUp
L2Properties: Missing property for key - ConnectionCloseTime
java.lang.NumberFormatException: For input string: ">>>vote adress<<<"
at java.lang.NumberFormatException.forInputString(Num berFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:470)
at java.lang.Integer.parseInt(Integer.java:499)
at com.l2jserver.Config.load(Config.java:2309)
at com.l2jserver.gameserver.GameServer.main(GameServe r.java:504)
Exception in thread "main" java.lang.Error: Failed to Load ./config/l2jmods.properties File.
at com.l2jserver.Config.load(Config.java:2576)
at com.l2jserver.gameserver.GameServer.main(GameServe r.java:504)

allanalcantara 09-05-2011 07:41 PM

Spoiler
Código:

//setwords option1 option2 option3
exemple: //setwords 1v1 2v2 3v3
when the options are ready, write //startvotes for html ...
also //showvotes will show the votes
//clear - the command will help you to clear the options and votes
vote.htm - Index: gameserver\data\html\custom
Code:
<html><body><title>Vote for Event</title>
<br><br><br>
<table width=270>
        <tr>
        <td valign=top width=75>%first%</td>
        <td valign=top width=35>%voteCount1%</td>
        <td valign=top width=75><button value="" action="bypass -h custom_vote_1" width=16 height=16 back="L2UI.CheckBox_checked" fore="L2UI.CheckBox"></td>
        </tr>       
        <tr>
        <td valign=top width=75>%second%</td>
        <td valign=top width=35>%voteCount2%</td>
        <td valign=top width=75><button value="" action="bypass -h custom_vote_2" width=16 height=16 back="L2UI.CheckBox_checked" fore="L2UI.CheckBox"></td>
        </tr>
        <tr>
        <td valign=top width=75>%third%</td>
        <td valign=top width=35>%voteCount3%</td>
        <td valign=top width=75><button value="" action="bypass -h custom_vote_3" width=16 height=16 back="L2UI.CheckBox_checked" fore="L2UI.CheckBox"></td>
        </tr>
</table>
</body></html>


AdminCustom.java - Index: net.sf.l2j.gameserver.handler.admincommandhandlers
Code:
/* 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 2, 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, write to the Free Software
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 * 02111-1307, USA.
 *
 * http://www.gnu.org/copyleft/gpl.html
 */
package net.sf.l2j.gameserver.handler.admincommandhandlers;

import java.util.StringTokenizer;

import net.sf.l2j.gameserver.handler.IAdminCommandHandler;
import net.sf.l2j.gameserver.model.L2World;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
import net.sf.l2j.gameserver.model.entity.Events.Vote;

/**
 * @author  xAddytzu
 */
public class AdminCustom implements IAdminCommandHandler
{
        private static final String[] ADMIN_COMMANDS = { "admin_setwords", "admin_startvotes", "admin_showvotes", "admin_clear" };
        public static String first = "";
    public static String second = "";
    public static String third = "";
    public boolean useAdminCommand(String command, L2PcInstance activeChar)
    {
            if (!activeChar.isGM())
                    return false;
           
        if (command.startsWith("admin_setwords"))
                {
                        try
                        {
                                String val = command.substring(14);
                                StringTokenizer st = new StringTokenizer(val);
                                first = st.nextToken();
                                second = st.nextToken();
                                third = st.nextToken();
                        }
                        catch (Exception e)
                        {
                                e.printStackTrace();
                        }
                }
        if (command.startsWith("admin_startvotes"))
        {
                for(L2PcInstance player : L2World.getInstance().getAllPlayers())
                {
                        if(player == null)
                                continue;
                        if(player.isOfflineTrade())
                                continue;
                       
                        Vote.getInstance().showVoteHtml(player);
                }
        }
        if (command.startsWith("admin_showvotes"))
                Vote.getInstance().showVoteHtml(activeChar);
        if (command.startsWith("admin_clear"))
                Vote.getInstance().clear();
       
        return true;
    }
    public String[] getAdminCommandList()
    {
        return ADMIN_COMMANDS;
    }
}

Vote.java - Index: net.sf.l2j.gameserver.model.entity.Events
Code:
/* 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 2, 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, write to the Free Software
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 * 02111-1307, USA.
 *
 * http://www.gnu.org/copyleft/gpl.html
 */
package net.sf.l2j.gameserver.model.entity.Events;

import net.sf.l2j.gameserver.handler.admincommandhandlers.AdminCustom;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
import net.sf.l2j.gameserver.serverpackets.NpcHtmlMessage;

/**
 * @author  xAddytzu
 */
public class Vote
{
        private static Vote _instance = null;
        private List<String> _IPs = new FastList<String>();
        public static int voteCount1 = 0;
        public static int voteCount2 = 0;
        public static int voteCount3 = 0;
        public static Vote getInstance()
        {
                if(_instance == null)
                        _instance = new Vote();
               
                return _instance;
        }
        public void handleCommand(L2PcInstance player,String command)
        {
                if(command.startsWith("custom_vote_1"))
                {
                        if (_IPs.contains(player.getClient().getConnection().getSocketChannel().socket().getInetAddress().getHostAddress()))
                                return;
                               
                        _IPs.add(player.getClient().getConnection().getSocketChannel().socket().getInetAddress().getHostAddress());
                        voteCount1++;
                        player.sendMessage("Thanks for your vote.");
                }
                else if(command.startsWith("custom_vote_2"))
                {
                        if (_IPs.contains(player.getClient().getConnection().getSocketChannel().socket().getInetAddress().getHostAddress()))
                                return;
                               
                        _IPs.add(player.getClient().getConnection().getSocketChannel().socket().getInetAddress().getHostAddress());
                        voteCount2++;
                        player.sendMessage("Thanks for your vote.");
                }
                else if(command.startsWith("custom_vote_3"))
                {
                        if (_IPs.contains(player.getClient().getConnection().getSocketChannel().socket().getInetAddress().getHostAddress()))
                                return;
                               
                        _IPs.add(player.getClient().getConnection().getSocketChannel().socket().getInetAddress().getHostAddress());
                        voteCount3++;
                        player.sendMessage("Thanks for your vote.");
                }
        }
        public void showVoteHtml(L2PcInstance activeChar)
        {
                String htmFile = "data/html/custom/vote.htm";
                NpcHtmlMessage html = new NpcHtmlMessage(1);
                html.setFile(htmFile);
                html.replace("%first%", String.valueOf(AdminCustom.first));
                html.replace("%second%", String.valueOf(AdminCustom.second));
                html.replace("%third%", String.valueOf(AdminCustom.third));
                html.replace("%voteCount1%", String.valueOf(voteCount1));
                html.replace("%voteCount2%", String.valueOf(voteCount2));
                html.replace("%voteCount3%", String.valueOf(voteCount3));
                activeChar.sendPacket(html);
        }
        public void clear()
        {
                voteCount1 = 0;
                voteCount2 = 0;
                voteCount3 = 0;
                AdminCustom.first = "";
                AdminCustom.second = "";
                AdminCustom.third = "";
                _IPs.clear();
        }
}
BypassHandler.java - Index: net.sf.l2j.gameserver.model.custom
Code:
/*
 * 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 net.sf.l2j.gameserver.model.custom;

import java.util.StringTokenizer;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
import net.sf.l2j.gameserver.model.entity.Events.Vote;

public class BypassHandler
{
        private static BypassHandler _instance = null;
        public static BypassHandler getInstance()
        {
                if(_instance == null)
                        _instance = new BypassHandler();
                return _instance;
        }
        private BypassHandler()
        {
        }
        public void handleBypass(final L2PcInstance player, String command)
        {
                if(command.startsWith("custom_vote"))
                {
                        Vote.getInstance().handleCommand(player, command);
                }
        }
}

RequestBypassToServer.java - Index: net.sf.l2j.gameserver.clientpackets
Code:
                        else if (_command.startsWith("Quest "))
                        {
                                if(!activeChar.validateBypass(_command))
                                        return;

                                L2PcInstance player = getClient().getActiveChar();
                                if (player == null) return;

                                String p = _command.substring(6).trim();
                                int idx = p.indexOf(' ');
                                if (idx < 0)
                                        player.processQuestEvent(p, "");
                                else
                                        player.processQuestEvent(p.substring(0, idx), p.substring(idx).trim());
                        }
+                        else if(_command.startsWith("custom_"))
+                        {
+                                L2PcInstance player = getClient().getActiveChar();
+                                if(!player.validateBypass(_command))
+                                        return;
+
+                                BypassHandler.getInstance().handleBypass(player, _command);
+                        }


"os créditos está no arquivo"

para ajudar os demais, ai vem um votesystem, com o do mazokista da pra da uma atualizada e ficará filê


Horários baseados na GMT -3. Agora são 10:34 AM.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.