VaGGPD
Members-
Posts
65 -
Joined
-
Last visited
-
Feedback
0%
Content Type
Articles
Profiles
Forums
Store
Everything posted by VaGGPD
-
Poli kali kalitero emfanisiaka apo tou papaditsa! Ekanes poli kali douleia oso anafora to design tis buffer! Apla emena otan patao to button mou to vgazei mavro apo mple! logika xreiazetai na exo kai kati kai sti meria tou client! Pantos poli orea!! Keep the good work!
-
[Suggestion]Lineage 2 Server.Mid Rate x75
VaGGPD replied to kΟzA's topic in General Discussion [English]
My opinion is that C4/C6 was the best chronicles that l2 had! I prefer a bit more the Interlude chronicle! But for tha mid-rate server you want to open i think its very good and very "attractive" for a mid rate server all this features cause players will lvl up "fast" they will have adena for full B they not need to make bot (prophet,bd,songer etc) no need spoilers/crafters, they will have a reason to be a real clan (for RB's sieges etc.) and when players rises up it will be a very good pvp server! My opinion for this feature is yes do it kOzA! -
[Share]L2J Server Interlude Project + Source
VaGGPD replied to 'Baggos''s topic in Server Development Discussion [Greek]
Baggoc poli kalo to pack gt exei kai ta fix tou kai kapia customs etsi oste na einai pio "etoimo" gia enan pvp server apla ego to mono pou ida sto pack einai ta skills! Epidi einai c/p apo c4 den doulevoun arketa skills opos px Mirage, Dodge, Salvation ktlp ta opia gia na doulepsoun theloun core support! P.S den sto ipa gia na ta ftiakseis den eisai ipoxreomenos apla gia enimerosi! -
[HELP] Problem compileing with maven!
VaGGPD posted a question in Request Server Development Help [L2J]
Hello, i try to compile L2jfree IL with maven but when i give the command assebly:assebly i get this error : http://imageshack.us/photo/my-images/849/mvnassebly.jpg/ Please if someone know how i can fix it and compile it and he wants to help me i will be very glad! Thanks from now! P.S Sorry for bad english! -
[HELP] Sxetika me L2jFree
VaGGPD replied to VaGGPD's question in Request Server Development Help [Greek]
Twra kano ta bat kai mou vgazei ta ekseis otan kano to proto to install mou vgazei ayto http://imageshack.us/photo/my-images/809/mvninstall.jpg/ kai meta otan kano to assebly assebly mou vgazei ayto http://imageshack.us/photo/my-images/849/mvnassebly.jpg/ Please an kserei kapios as me voithisei! -
[HELP] Sxetika me L2jFree
VaGGPD replied to VaGGPD's question in Request Server Development Help [Greek]
Se eyxaristo para poli ara mporeis na mou peis pos akrivos tha to kano gt dn eimai poli kalos me tin cmd!! -
Kalispera se olous tous anagnostes! Tha ithela na zitiso ti voitheia apo opion gnorizei kai einai prothimos na me voithisei sxetika me ena provlima pou exo! Thelo na kano compile to L2jFree Interlude apo to Svn (xrisimopio Eclipse) to datapack einai me build.xml alla to server ine me pom.xml! Ekana kapia instal mesa sto eclipse apo plugins ktlp exo maven kai otan patao na kano to pom.xml maven check out mou vgazei ayto to error! "*** Check Out svn checkout "http://svn.l2jfree.com/l2jfree/archive/IL@HEAD" -r HEAD --depth infinity "C:\server chance\int" svn: This client is too old to work with working copy 'C:\server chance'; please get a newer Subversion client" Parakalo opios gnorizei kati sxetika me to pos mporo na kano to compile sxetika me to maven h exei kapio guide ipopsin tou to opio den exo vrei tha to ektimousa! Eyxaristo Ek ton Proteron!
-
[Share] C6 Interlude Pack + Source. RU-ENG files.
VaGGPD replied to Mhoska's topic in Server Development Discussion [L2J]
As i can see from the other posts that pack rolls!! -
Kaneis?Sas parakalo...
-
My wrong L2j.
-
i am in the server we play and suddenly we stack all and i take this error on game server .bat http://imageshack.us/f/811/56429410.jpg/ can someone help me? L2jOff gracia final. Thanks.
-
ekei pou ola pane mia xara sto server ksafnika kolane ola mas petaei ekso dn klinikai vgazei stin konsola ayto to error. http://imageshack.us/photo/my-images/811/56429410.jpg/ An kserei kapios please help. l2jOff gracia final pack.
-
re pedia kserei kaneis giati mou vgazei error o gameserver tin ora p pao na mpo. mou leei uknown column 'donator' in 'field list' psaxno sto char tamplate alla tipota....mipos kserei kaneis ti prepei na kano???
-
Ti allo pack? compile prospatho na to kano apo to svn tis l2jfree. kai mono me maven ginete:/
-
dn ksero....giayto zitao help....
-
to pack tou l2jfree diladi?i kati apo tin egatastasi tou maven?
-
exo ayto to provlima otan kano execute sto cmd gia to maven. http://imageshack.us/photo/my-images/694/42466554.jpg/ kai ayto episis otan prospatho me to eclipse na to kano compile to pom.xm Run As -> Maven build. kai mou petaei ayto. [WARNING] The POM for l2jfree:l2j-commons:jar:1.3.0 is missing, no dependency information available [WARNING] The POM for l2jfree:l2j-mmocore:jar:1.3.0 is missing, no dependency information available [iNFO] ------------------------------------------------------------------------ [iNFO] BUILD FAILURE [iNFO] ------------------------------------------------------------------------ [iNFO] Total time: 0.878s [iNFO] Finished at: Wed Feb 08 12:27:57 EET 2012 [iNFO] Final Memory: 3M/77M [iNFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal on project l2jfree-core: Could not resolve dependencies for project l2jfree:l2jfree-core:jar:1.3.0: The following artifacts could not be resolved: l2jfree:l2j-commons:jar:1.3.0, l2jfree:l2j-mmocore:jar:1.3.0: Failure to find l2jfree:l2j-commons:jar:1.3.0 in http://maven.l2jfree.com was cached in the local repository, resolution will not be reattempted until the update interval of l2jfree has elapsed or updates are forced -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException an kserei kapios kati kai pos na me voithisei tha tou imoun evgnomon.
-
I have this problem when i trying to install maven with cmd. can anyone knows what i must to do? http://imageshack.us/photo/my-images/694/42466554.jpg/ and this when i do run As ->Maven build at eclipse. [WARNING] The POM for l2jfree:l2j-commons:jar:1.3.0 is missing, no dependency information available [WARNING] The POM for l2jfree:l2j-mmocore:jar:1.3.0 is missing, no dependency information available [iNFO] ------------------------------------------------------------------------ [iNFO] BUILD FAILURE [iNFO] ------------------------------------------------------------------------ [iNFO] Total time: 0.878s [iNFO] Finished at: Wed Feb 08 12:27:57 EET 2012 [iNFO] Final Memory: 3M/77M [iNFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal on project l2jfree-core: Could not resolve dependencies for project l2jfree:l2jfree-core:jar:1.3.0: The following artifacts could not be resolved: l2jfree:l2j-commons:jar:1.3.0, l2jfree:l2j-mmocore:jar:1.3.0: Failure to find l2jfree:l2j-commons:jar:1.3.0 in http://maven.l2jfree.com was cached in the local repository, resolution will not be reattempted until the update interval of l2jfree has elapsed or updates are forced -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException
-
[HELP] With a java code
VaGGPD replied to VaGGPD's question in Request Server Development Help [L2J]
I just want a code for gracia final security for l2jattacker and ddos.any shares? -
Index: java/com/l2jserver/gameserver/GameServer.java =================================================================== --- java/com/l2jserver/gameserver/GameServer.java (revision 3751) +++ java/com/l2jserver/gameserver/GameServer.java (working copy) @@ -125,6 +125,7 @@ import com.l2jserver.gameserver.util.DynamicExtension; import com.l2jserver.status.Status; import com.l2jserver.util.DeadLockDetector; +import com.l2jserver.util.IPv4Filter; /** * This class ... @@ -437,7 +438,7 @@ sc.HELPER_BUFFER_COUNT = Config.MMO_HELPER_BUFFER_COUNT; final L2GamePacketHandler gph = new L2GamePacketHandler(); - _selectorThread = new SelectorThread<L2GameClient>(sc, gph, gph, gph, null); + _selectorThread = new SelectorThread<L2GameClient>(sc, gph, gph, gph, new IPv4Filter()); InetAddress bindAddress = null; if (!Config.GAMESERVER_HOSTNAME.equals("*")) Index: java/com/l2jserver/loginserver/SelectorHelper.java =================================================================== --- java/com/l2jserver/loginserver/SelectorHelper.java (revision 3751) +++ java/com/l2jserver/loginserver/SelectorHelper.java (working copy) @@ -12,11 +12,7 @@ */ package com.l2jserver.loginserver; -import java.net.InetAddress; import java.nio.channels.SocketChannel; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.Map.Entry; import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.TimeUnit; @@ -29,23 +25,22 @@ import org.mmocore.network.ReceivablePacket; import com.l2jserver.loginserver.serverpackets.Init; +import com.l2jserver.util.IPv4Filter; /** * * @author KenM */ -public class SelectorHelper extends Thread implements IMMOExecutor<L2LoginClient>, +public class SelectorHelper implements IMMOExecutor<L2LoginClient>, IClientFactory<L2LoginClient>, IAcceptFilter { - private HashMap<Integer, Flood> _ipFloodMap; private ThreadPoolExecutor _generalPacketsThreadPool; + private IPv4Filter _ipv4filter; public SelectorHelper() { _generalPacketsThreadPool = new ThreadPoolExecutor(4, 6, 15L, TimeUnit.SECONDS, new LinkedBlockingQueue<Runnable>()); - _ipFloodMap = new HashMap<Integer, Flood>(); - super.setDaemon(true); - super.start(); + _ipv4filter = new IPv4Filter(); } /** @@ -74,110 +69,6 @@ */ public boolean accept(SocketChannel sc) { - InetAddress addr = sc.socket().getInetAddress(); - int h = hash(addr.getAddress()); - - long current = System.currentTimeMillis(); - Flood f; - synchronized (_ipFloodMap) - { - f = _ipFloodMap.get(h); - } - if (f != null) - { - if (f.trys == -1) - { - f.lastAccess = current; - return false; - } - if (f.lastAccess + 1000 > current) - { - f.lastAccess = current; - - if (f.trys >= 3) - { - f.trys = -1; - return false; - } - - f.trys++; - } - else - { - f.lastAccess = current; - } - } - else - { - synchronized (_ipFloodMap) - { - _ipFloodMap.put(h, new Flood()); - } - } - return !LoginController.getInstance().isBannedAddress(addr); - } - - /** - * - * @param ip - * @return - */ - private int hash(byte[] ip) - { - return ip[0] & 0xFF | ip[1] << 8 & 0xFF00 | ip[2] << 16 & 0xFF0000 | ip[3] << 24 - & 0xFF000000; - } - - private class Flood - { - long lastAccess; - int trys; - - Flood() - { - lastAccess = System.currentTimeMillis(); - trys = 0; - } - } - - /** - * - * @see java.lang.Thread#run() - */ - @Override - public void run() - { - while (true) - { - long reference = System.currentTimeMillis() - (1000 * 300); - ArrayList<Integer> toRemove = new ArrayList<Integer>(50); - synchronized (_ipFloodMap) - { - for (Entry<Integer, Flood> e : _ipFloodMap.entrySet()) - { - Flood f = e.getValue(); - if (f.lastAccess < reference) - toRemove.add(e.getKey()); - } - } - - synchronized (_ipFloodMap) - { - for (Integer i : toRemove) - { - _ipFloodMap.remove(i); - } - } - - try - { - Thread.sleep(5000); - } - catch (InterruptedException e) - { - - - } - } + return _ipv4filter.accept(sc) && !LoginController.getInstance().isBannedAddress(sc.socket().getInetAddress()); } } Index: java/com/l2jserver/util/IPv4Filter.java =================================================================== --- java/com/l2jserver/util/IPv4Filter.java (revision 0) +++ java/com/l2jserver/util/IPv4Filter.java (revision 0) @@ -0,0 +1,151 @@ +/* + * 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.l2jserver.util; + +import java.net.InetAddress; +import java.nio.channels.SocketChannel; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Map.Entry; + +import org.mmocore.network.IAcceptFilter; + +/** + * Formatted Forsaiken's IPv4 filter [DrHouse] + * + * @author Forsaiken + * + */ +public class IPv4Filter implements IAcceptFilter, Runnable +{ + private HashMap<Integer, Flood> _ipFloodMap; + private final long SLEEP_TIME = 5000; + + public IPv4Filter() + { + _ipFloodMap = new HashMap<Integer, Flood>(); + Thread t = new Thread(this); + t.setDaemon(true); + t.start(); + } + /** + * + * @param ip + * @return + */ + private static final int hash(byte[] ip) + { + return ip[0] & 0xFF | ip[1] << 8 & 0xFF00 | ip[2] << 16 & 0xFF0000 | ip[3] << 24 & 0xFF000000; + } + + protected static final class Flood + { + long lastAccess; + int trys; + + Flood() + { + lastAccess = System.currentTimeMillis(); + trys = 0; + } + } + + @Override + public boolean accept(SocketChannel sc) + { + InetAddress addr = sc.socket().getInetAddress(); + int h = hash(addr.getAddress()); + + long current = System.currentTimeMillis(); + Flood f; + synchronized (_ipFloodMap) + { + f = _ipFloodMap.get(h); + } + if (f != null) + { + if (f.trys == -1) + { + f.lastAccess = current; + return false; + } + + if (f.lastAccess + 1000 > current) + { + f.lastAccess = current; + + if (f.trys >= 3) + { + f.trys = -1; + return false; + } + + f.trys++; + } + else + { + f.lastAccess = current; + } + } + else + { + synchronized (_ipFloodMap) + { + _ipFloodMap.put(h, new Flood()); + } + } + + @Override + public void run() + { + while (true) + { + long reference = System.currentTimeMillis() - (1000 * 300); + ArrayList<Integer> toRemove = new ArrayList<Integer>(50); + + synchronized (_ipFloodMap) + { + for (Entry<Integer, Flood> e : _ipFloodMap.entrySet()) + { + Flood f = e.getValue(); + if (f.lastAccess < reference) + toRemove.add(e.getKey()); + } + } + synchronized (_ipFloodMap) + { + for (Integer i : toRemove) + { + _ipFloodMap.remove(i); + } + } + + try + { + Thread.sleep(SLEEP_TIME); + } + catch (InterruptedException e) + { + + } + } + } + +} \ No newline at end of file I put it correct no errors on java but i try to log in i log in and when i reach the name of server i press ok to log in and nothing happened.Did anyone know how to fix it or how i can modified it to enter? Is for security. //Off sory for bad english. Thanks.
-
Index: java/com/l2jserver/gameserver/GameServer.java =================================================================== --- java/com/l2jserver/gameserver/GameServer.java (revision 3751) +++ java/com/l2jserver/gameserver/GameServer.java (working copy) @@ -125,6 +125,7 @@ import com.l2jserver.gameserver.util.DynamicExtension; import com.l2jserver.status.Status; import com.l2jserver.util.DeadLockDetector; +import com.l2jserver.util.IPv4Filter; /** * This class ... @@ -437,7 +438,7 @@ sc.HELPER_BUFFER_COUNT = Config.MMO_HELPER_BUFFER_COUNT; final L2GamePacketHandler gph = new L2GamePacketHandler(); - _selectorThread = new SelectorThread<L2GameClient>(sc, gph, gph, gph, null); + _selectorThread = new SelectorThread<L2GameClient>(sc, gph, gph, gph, new IPv4Filter()); InetAddress bindAddress = null; if (!Config.GAMESERVER_HOSTNAME.equals("*")) Index: java/com/l2jserver/loginserver/SelectorHelper.java =================================================================== --- java/com/l2jserver/loginserver/SelectorHelper.java (revision 3751) +++ java/com/l2jserver/loginserver/SelectorHelper.java (working copy) @@ -12,11 +12,7 @@ */ package com.l2jserver.loginserver; -import java.net.InetAddress; import java.nio.channels.SocketChannel; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.Map.Entry; import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.TimeUnit; @@ -29,23 +25,22 @@ import org.mmocore.network.ReceivablePacket; import com.l2jserver.loginserver.serverpackets.Init; +import com.l2jserver.util.IPv4Filter; /** * * @author KenM */ -public class SelectorHelper extends Thread implements IMMOExecutor<L2LoginClient>, +public class SelectorHelper implements IMMOExecutor<L2LoginClient>, IClientFactory<L2LoginClient>, IAcceptFilter { - private HashMap<Integer, Flood> _ipFloodMap; private ThreadPoolExecutor _generalPacketsThreadPool; + private IPv4Filter _ipv4filter; public SelectorHelper() { _generalPacketsThreadPool = new ThreadPoolExecutor(4, 6, 15L, TimeUnit.SECONDS, new LinkedBlockingQueue<Runnable>()); - _ipFloodMap = new HashMap<Integer, Flood>(); - super.setDaemon(true); - super.start(); + _ipv4filter = new IPv4Filter(); } /** @@ -74,110 +69,6 @@ */ public boolean accept(SocketChannel sc) { - InetAddress addr = sc.socket().getInetAddress(); - int h = hash(addr.getAddress()); - - long current = System.currentTimeMillis(); - Flood f; - synchronized (_ipFloodMap) - { - f = _ipFloodMap.get(h); - } - if (f != null) - { - if (f.trys == -1) - { - f.lastAccess = current; - return false; - } - if (f.lastAccess + 1000 > current) - { - f.lastAccess = current; - - if (f.trys >= 3) - { - f.trys = -1; - return false; - } - - f.trys++; - } - else - { - f.lastAccess = current; - } - } - else - { - synchronized (_ipFloodMap) - { - _ipFloodMap.put(h, new Flood()); - } - } - return !LoginController.getInstance().isBannedAddress(addr); - } - - /** - * - * @param ip - * @return - */ - private int hash(byte[] ip) - { - return ip[0] & 0xFF | ip[1] << 8 & 0xFF00 | ip[2] << 16 & 0xFF0000 | ip[3] << 24 - & 0xFF000000; - } - - private class Flood - { - long lastAccess; - int trys; - - Flood() - { - lastAccess = System.currentTimeMillis(); - trys = 0; - } - } - - /** - * - * @see java.lang.Thread#run() - */ - @Override - public void run() - { - while (true) - { - long reference = System.currentTimeMillis() - (1000 * 300); - ArrayList<Integer> toRemove = new ArrayList<Integer>(50); - synchronized (_ipFloodMap) - { - for (Entry<Integer, Flood> e : _ipFloodMap.entrySet()) - { - Flood f = e.getValue(); - if (f.lastAccess < reference) - toRemove.add(e.getKey()); - } - } - - synchronized (_ipFloodMap) - { - for (Integer i : toRemove) - { - _ipFloodMap.remove(i); - } - } - - try - { - Thread.sleep(5000); - } - catch (InterruptedException e) - { - - - } - } + return _ipv4filter.accept(sc) && !LoginController.getInstance().isBannedAddress(sc.socket().getInetAddress()); } } Index: java/com/l2jserver/util/IPv4Filter.java =================================================================== --- java/com/l2jserver/util/IPv4Filter.java (revision 0) +++ java/com/l2jserver/util/IPv4Filter.java (revision 0) @@ -0,0 +1,151 @@ +/* + * 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.l2jserver.util; + +import java.net.InetAddress; +import java.nio.channels.SocketChannel; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Map.Entry; + +import org.mmocore.network.IAcceptFilter; + +/** + * Formatted Forsaiken's IPv4 filter [DrHouse] + * + * @author Forsaiken + * + */ +public class IPv4Filter implements IAcceptFilter, Runnable +{ + private HashMap<Integer, Flood> _ipFloodMap; + private final long SLEEP_TIME = 5000; + + public IPv4Filter() + { + _ipFloodMap = new HashMap<Integer, Flood>(); + Thread t = new Thread(this); + t.setDaemon(true); + t.start(); + } + /** + * + * @param ip + * @return + */ + private static final int hash(byte[] ip) + { + return ip[0] & 0xFF | ip[1] << 8 & 0xFF00 | ip[2] << 16 & 0xFF0000 | ip[3] << 24 & 0xFF000000; + } + + protected static final class Flood + { + long lastAccess; + int trys; + + Flood() + { + lastAccess = System.currentTimeMillis(); + trys = 0; + } + } + + @Override + public boolean accept(SocketChannel sc) + { + InetAddress addr = sc.socket().getInetAddress(); + int h = hash(addr.getAddress()); + + long current = System.currentTimeMillis(); + Flood f; + synchronized (_ipFloodMap) + { + f = _ipFloodMap.get(h); + } + if (f != null) + { + if (f.trys == -1) + { + f.lastAccess = current; + return false; + } + + if (f.lastAccess + 1000 > current) + { + f.lastAccess = current; + + if (f.trys >= 3) + { + f.trys = -1; + return false; + } + + f.trys++; + } + else + { + f.lastAccess = current; + } + } + else + { + synchronized (_ipFloodMap) + { + _ipFloodMap.put(h, new Flood()); + } + } + + @Override + public void run() + { + while (true) + { + long reference = System.currentTimeMillis() - (1000 * 300); + ArrayList<Integer> toRemove = new ArrayList<Integer>(50); + + synchronized (_ipFloodMap) + { + for (Entry<Integer, Flood> e : _ipFloodMap.entrySet()) + { + Flood f = e.getValue(); + if (f.lastAccess < reference) + toRemove.add(e.getKey()); + } + } + synchronized (_ipFloodMap) + { + for (Integer i : toRemove) + { + _ipFloodMap.remove(i); + } + } + + try + { + Thread.sleep(SLEEP_TIME); + } + catch (InterruptedException e) + { + + } + } + } + +} \ No newline at end of file To evala sosta kanena problem kano compile ton anoigo mpeni mexri to log in pou leei to server name kai meta den mpenei patao ksanapatao tipota. Ksereis kapios giati? Thnx.
-
[Share] Top Pvp / Pk Npc For L2j Server.....
VaGGPD replied to Papaditsa's topic in Server Shares & Files [L2J]
Like;) -
Katevasa enan buffer gia Freya kai ton evala se gracia final. ola leitourgoun mia xara ektos tou fighetr set.otan patao fighter set petaei ayto: http://i1022.photobucket.com/albums/af349/superior16/111.jpg http://i1022.photobucket.com/albums/af349/superior16/112.jpg Kserei kaneis kapio fix?Den ginete logika na doulevei to Mage set pou sto init.py fenonte idia kai to Fighter na min leitourgei ti na po...
