- - [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;
/**
* @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();
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;
/**
* @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;