-
Posts
66 -
Credits
0 -
Joined
-
Last visited
-
Feedback
0%
Content Type
Articles
Profiles
Forums
Store
Everything posted by GoldenBoy™
-
Κάνε import java.net.URLConnection; Βάλε ως σχόλιο την γραμμή : isr = new InputStreamReader(url.openStream()); Δηλαδή κάπως έτσι : //isr = new InputStreamReader(url.openStream()); Πρόσθεσε αυτό: URLConnection con = (URLConnection) url.openConnection(); con.addRequestProperty("User-Agent", "Mozilla/4.76"); isr = new InputStreamReader(con.getInputStream()); Θα πρέπει να είναι κάπως έτσι το τελικό αποτέλεσμα : try { URL url = new URL(urlString); +URLConnection con = (URLConnection) url.openConnection(); +con.addRequestProperty("User-Agent", "Mozilla/4.76"); +isr = new InputStreamReader(con.getInputStream()); //isr = new InputStreamReader(url.openStream()); in = new BufferedReader(isr); String inputLine; int voteCount = 0; Ελπίζω να σε κάλυψα! :) Edit: Ευχαριστώ τον panos9999 για την βοήθεια! :D
-
[Share] Online players vcmd via html page
GoldenBoy™ replied to Voqus's topic in Server Shares & Files [L2J]
Nice dude. Good idea!! keep Share! -
**UPDATED**
-
[SHARE]AnnounceCastleLords&Members[FREYA]
GoldenBoy™ replied to GoldenBoy™'s topic in Server Development Discussion [Greek]
+φωνώ και το σκέφτηκα και εγώ αυτό!! Θα το δοκιμάσω και θα το postarw... Ευχαριστώ για την ιδέα φίλε alexi !! -
[ENG] This is Greek Section my friend! pm me for help About this error[/ENG]
-
ΟΚ φίλε θα το κοιτάξω ξανά και θα προσθέσω αυτό που θέλεις! EDIT: Στείλε μου pm για να σου δώσω μια λύση στο πρόβλημα σου!!
-
Χαιρετώ όλα τα μέλη του MaxCheaters! Σήμερα αποφάσισα να κάνω rework έναν κώδικα ο ποιος όπως γράφω και στον τίτλο του τόπικ μου δεν ανακοινώνει μόνο τους Leaders από κάθε clan που έχει κάστρο αλλά και τα Members αυτής της clan!! Τα αρχικά credits πηγαίνουν στην L2JArchid που ήταν για IL και ο κώδικας ανακοίνωνε μόνο τους lords. Εγώ προσθεσα μερικά πραγματάκια και το εκανα να δουλευει σε Freya (L2jServer). Δεν είναι κάτι δύσκολο απλά το έκανα και ήθελα να το μοιραστώ μαζί σας. ΕΔΩ ΕΙΝΑΙ Ο ΚΩΔΙΚΑΣ: Index: java/config/l2jmods.properties =================================================================== #DelayForNextReward in seconds DelayForNextReward = 600 +#============================================ +# Castle Lords & Members Announce = +#============================================ +#If you want to announce Castle Lords when they are online set +#this option "True". +AnnounceCastleLords = False +#If you want to announce Members of clan with Castles when they +#are online, set this option "True" +#ATTENTION:It works only if "AnnounceCastleLords" is "True" +AnnounceCastleMembers = False +#Min Level for Announce Castle Lords & Members of the clans. +MinLevelForAnnounce = 7 + Index: java/com/l2jserver/gameserver/network/clientpackets/EnterWorld.java =================================================================== --- java/com/l2jserver/gameserver/network/clientpackets/EnterWorld.java +++ java/com/l2jserver/gameserver/network/clientpackets/EnterWorld.java import com.l2jserver.gameserver.model.entity.L2Event; import com.l2jserver.gameserver.model.entity.Siege; import com.l2jserver.gameserver.model.entity.TvTEvent; +import com.l2jserver.gameserver.model.entity.Castle; import com.l2jserver.gameserver.model.quest.Quest; import com.l2jserver.gameserver.model.quest.QuestState; import com.l2jserver.gameserver.network.SystemMessageId; TvTEvent.onLogin(activeChar); + if (Config.ANNOUNCE_CASTLE_LORDS) + { + notifyCastleOwner(activeChar); + } if (Config.WELCOME_MESSAGE_ENABLED) activeChar.sendPacket(new ExShowScreenMessage(Config.WELCOME_MESSAGE_TEXT, Config.WELCOME_MESSAGE_TIME)); return _C__03_ENTERWORLD; } + private void notifyCastleOwner(L2PcInstance activeChar) + { + L2Clan clan = activeChar.getClan(); + + if (clan != null && (activeChar.getClan().getLevel() >= Config.MIN_LEVEL_FOR_ANNOUNCE)) + { + if (clan.getHasCastle() > 0) + { + Castle castle = CastleManager.getInstance().getCastleById(clan.getHasCastle()); + if ((castle != null) && (activeChar.getObjectId() == clan.getLeaderId())) + { + Announcements.getInstance().announceToAll("Lord " + activeChar.getName() + ", Ruler Of " + castle.getName() + " Castle " + "Leader of "+ activeChar.getClan().getName() + "clan" + " is currently online!"); + } + else if (activeChar.getObjectId() != clan.getLeaderId()) + { + if ((Config.ANNOUNCE_CASTLE_MEMBERS) && (castle != null)); + { + Announcements.getInstance().announceToAll(activeChar.getName()+ " Member " + " of "+ activeChar.getClan().getName() + " clan is currently online!"); + } + } + } + } + } @Override protected boolean triggersOnActionRequest() { Index: java/com/l2jserver/Config.java =================================================================== --- java/com/l2jserver/Config.java +++ java/com/l2jserver/Config.java public static int MAX_REWARD_COUNT_FOR_STACK_ITEM1; public static int MAX_REWARD_COUNT_FOR_STACK_ITEM2; public static int DELAY_FOR_NEXT_REWARD; + public static boolean ANNOUNCE_CASTLE_LORDS; + public static boolean ANNOUNCE_CASTLE_MEMBERS; + public static int MIN_LEVEL_FOR_ANNOUNCE; //-------------------------------------------------- // NPC Settings =================================================================================================================================== MAX_REWARD_COUNT_FOR_STACK_ITEM1 = Integer.parseInt(L2JModSettings.getProperty("MaxRewardCountForStackItem1", "2000000000")); MAX_REWARD_COUNT_FOR_STACK_ITEM2 = Integer.parseInt(L2JModSettings.getProperty("MaxRewardCountForStackItem2", "2000000000")); DELAY_FOR_NEXT_REWARD = Integer.parseInt(L2JModSettings.getProperty("DelayForNextReward", "600")); + ANNOUNCE_CASTLE_LORDS = Boolean.parseBoolean(L2JModSettings.getProperty("AnnounceCastleLords", "False")); + ANNOUNCE_CASTLE_MEMBERS = Boolean.parseBoolean(L2JModSettings.getProperty("AnnounceCastleMembers", "False")); + MIN_LEVEL_FOR_ANNOUNCE = Integer.parseInt(L2JModSettings.getProperty("MinLevelForAnnounce", "7")); } catch (Exception e) { Κάποιες φωτογραφίες: http://img692.imageshack.us/img692/4476/clanmemberonline.jpg[/img] Reword Credits: GoldenBoy™
-
Φίλε Flash™ έχεις δίκιο σε αυτό που λες απλά ξέχασα να το αλλάξω όταν πέρασα τον κώδικα εδώ! ========================================================================== Δες ξανά το topic είχα και εγώ αυτό το error και το fixara και το έκανα και εδώ update, προσθέτοντας την αλλαγή αυτή! Αυτό εδώ άλλαξα: + if (item1 == null || item1.getCount() < Config.MAX_REWARD_COUNT_FOR_STACK_ITEM1) + { + player.addItem("reward", Config.VOTE_REWARD1_ID, Config.VOTE_REWARD1_COUNT, player, true); + } + else + { + player.sendMessage("[" + Config.SERVER_NAME_FOR_VOTES+"]" + "You have reached our limit for vote reward items"); + } και αυτό: + if (item2 == null || item2.getCount() < Config.MAX_REWARD_COUNT_FOR_STACK_ITEM2) + { + player.addItem("reward", Config.VOTE_REWARD2_ID, Config.VOTE_REWARD2_COUNT, player, true); + } + else + { + player.sendMessage("[" + Config.SERVER_NAME_FOR_VOTES+"]" + "You have reached our limit for vote reward items"); + }
-
Εμένα δούλευε κανονικά και με 120sec και γιαυτό το είχα έτσι αλλά και για τον λόγο ότι το τέσταρα και ήθελα να δίνει γρήγορα το reward για να δω αν δουλεύει.!
-
[Share-Gift] HopZone Vote Reward [IT]
GoldenBoy™ replied to extr3me's topic in Server Shares & Files [L2J]
Good job extr3me!! I realy like your code!! Here is for Freya :D -
Ευχαριστώ παιδιά! Είχα πει ότι θα το κάνω update το topic αλλά είχα ένα πρόβλημα στο pc μου και το ανέβαλα για λίγο! Σύντομα θα κάνω και το update!
-
Παιδιά συγνώμη αν έχω κάποιο λάθος πάω τώρα αμέσως να το κοιτάξω ξανά!!! EDIT: Το testara και είδα το λαθάκι που είχα! Τώρα δουλεύει πολύ καλά! Ευχαριστώ παίδες!
-
Γεια σας μέλη του maxcheaters. Λοιπων εδώ είναι ένας κώδικας για "Vote Reward" ο οποίος δούλευε σε "Interlude". Tου έχω κάνει μερικές αλλαγές και εχω προσθεσει καποια πράγματα ώστε να λειτουργεί σε "Freya"!! Τα αρχικά credits πηγαίνουν στον "extr3me". Ειναι το πρώτο μου topic που έχει σχέση με CODE.! Εδώ είμαστε λοιπών: Index: java/config/l2jmods.properties =================================================================== --- java/config/l2jmods.properties +++ java/config/l2jmods.properties # will be 1+2=3. Use 0 or negative value for unlimited number of connections. # Default: 127.0.0.1,0 (no limits from localhost) DualboxCheckWhitelist = 127.0.0.1,0 + +#============================================ +# Vote Reward System by GoldenBoy = +#============================================ +#Set it "True" if you want to Enable Vote Reward System. +EnableVoteReward = False +#If you enable Vote Reward System you must fill your Html Patch. +#e.g. VoteHtmlPatch = http://l2.hopzone.net/lineage2/moreinfo/yourserver/65487.htm +# Html Patch for Your Vote Site +# Works with HopZone/HopZones/TopZone and other HopZone Like +ServerNameForVotes = L2ServerName +VoteHtmlPatch = +VoteReward1Count = 1000 +VoteReward2Count = 1000 +VoteReward1Id = 57 +VoteReward2Id = 57 +VotesForReward = 5 +#Max amount of reward items that you want to stop reward +#the player that have more than "MaxRewardCountForStack". +MaxRewardCountForStackItem1 = 2000000000 +MaxRewardCountForStackItem2 = 2000000000 +#DelayForNextReward in seconds +DelayForNextReward = 600 Index: java/com/l2jserver/gameserver/model/AutoVoteRewardHandler.java =================================================================== --- java/com/l2jserver/gameserver/model/AutoVoteRewardHandler.java +++ java/com/l2jserver/gameserver/model/AutoVoteRewardHandler.java +/* 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 com.l2jserver.gameserver.model; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.net.URL; + +import com.l2jserver.Config; +import com.l2jserver.gameserver.Announcements; +import com.l2jserver.gameserver.GmListTable; +import com.l2jserver.gameserver.ThreadPoolManager; +import com.l2jserver.gameserver.model.L2ItemInstance; +import com.l2jserver.gameserver.model.L2World; +import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; + +/** + * + * @author GoldenBoy + * + */ + + +public class AutoVoteRewardHandler +{ + private int lastVoteCount = 0; + private int initialCheck = 60 * 1000; + private int delayForCheck = Config.DELAY_FOR_NEXT_REWARD * 1000; + + private AutoVoteRewardHandler() + + { + if (Config.VOTE_REWARD_ENABLE) + { + System.out.println("========= "+Config.SERVER_NAME_FOR_VOTES+" ========="); + System.out.println("Vote Reward System activated"); + System.out.println("========= "+Config.SERVER_NAME_FOR_VOTES+" ========="); + ThreadPoolManager.getInstance().scheduleGeneralAtFixedRate(new AutoReward(), initialCheck, delayForCheck); + } + } + + + private class AutoReward implements Runnable + { + public void run() + { + if (Config.VOTE_REWARD_ENABLE) + { + System.out.println(""); + System.out.println("=================="); + System.out.println("Vote Count Check."); + if (Config.VOTE_REWARD1_ID == 0 || Config.VOTE_REWARD1_COUNT == 0 || Config.VOTE_REWARD2_ID == 0 || Config.VOTE_REWARD2_COUNT == 0) + { + GmListTable.broadcastMessageToGMs("The rewards aren't Identified. Please take a look."); + return; + } + int newVoteCount = getVotes(Config.VOTE_HTML_PATCH); + System.out.println("getLastVoteCount:"+getLastVoteCount()); + System.out.println("newVoteCount:"+newVoteCount); + System.out.println("=================="); + System.out.println(""); + if (newVoteCount != 0 && getLastVoteCount() != 0 && newVoteCount >= getLastVoteCount() + Config.VOTES_FOR_REWARD) + { + for (L2PcInstance player : L2World.getInstance().getAllPlayers().values()) + { + if (player != null) + { + L2ItemInstance item1 = player.getInventory().getItemByItemId(Config.VOTE_REWARD1_ID); + if (item1 == null || item1.getCount() < Config.MAX_REWARD_COUNT_FOR_STACK_ITEM1) + { + if (player.getAppearance().getNameColor() != Config.OFFLINE_NAME_COLOR) + { + player.addItem("reward", Config.VOTE_REWARD1_ID, Config.VOTE_REWARD1_COUNT, player, true); + } + } + else + { + player.sendMessage("[" + Config.SERVER_NAME_FOR_VOTES+"]" + "You have reached our limit for vote reward items!!"); + } + L2ItemInstance item2 = player.getInventory().getItemByItemId(Config.VOTE_REWARD2_ID); + if (item2 == null || item2.getCount() < Config.MAX_REWARD_COUNT_FOR_STACK_ITEM2) + { + if (player.getAppearance().getNameColor() != Config.OFFLINE_NAME_COLOR) + { + player.addItem("reward", Config.VOTE_REWARD2_ID, Config.VOTE_REWARD2_COUNT, player, true); + } + } + else + { + player.sendMessage("[" + Config.SERVER_NAME_FOR_VOTES+"]" + "You have reached our limit for vote reward items!!"); + } + } + } + setLastVoteCount(newVoteCount); + } + Announcements.getInstance().announceToAll("[" + Config.SERVER_NAME_FOR_VOTES+"]" + "Our Current vote count is: " + newVoteCount); + Announcements.getInstance().announceToAll("[" + Config.SERVER_NAME_FOR_VOTES+"]" + "The next reward will be given at " + (getLastVoteCount()+ Config.VOTES_FOR_REWARD) + " Votes."); + if (getLastVoteCount() == 0) + { + setLastVoteCount(newVoteCount); + } + } + } + } + + private int getVotes(String urlString) + { + InputStreamReader isr = null; + BufferedReader in = null; + try + { + URL url = new URL(urlString); + isr = new InputStreamReader(url.openStream()); + in = new BufferedReader(isr); + String inputLine; + int voteCount = 0; + while ((inputLine = in.readLine()) != null) + { + if (inputLine.contains("moreinfo_total_rank_text")) + { + int Sub = 12; + switch (inputLine.length()) + { + case 116: + Sub = 13; + break; + case 117: + Sub = 14; + break; + case 118: + Sub = 15; + break; + case 119: + Sub = 16; + break; + } + voteCount = Integer.parseInt(inputLine.substring(inputLine.length() - Sub, inputLine.length() - 11)); + break; + } + } + return voteCount; + } + catch (IOException e) + { + e.printStackTrace(); + return 0; + } + finally + { + try + { + in.close(); + } + catch (IOException e) + { + + } + try + { + isr.close(); + } + catch (IOException e) + { + + } + } + } + + /** + * @return + */ + + private void setLastVoteCount(int voteCount) + { + lastVoteCount = voteCount; + } + + private int getLastVoteCount() + { + return lastVoteCount; + } + + public static AutoVoteRewardHandler getInstance() + { + return SingletonHolder._instance; + } + + @SuppressWarnings("synthetic-access") + private static class SingletonHolder + { + protected static final AutoVoteRewardHandler _instance = new AutoVoteRewardHandler(); + } +} Index: java/com/l2jserver/gameserver/GameServer.java =================================================================== --- java/com/l2jserver/gameserver/GameServer.java +++ java/net/l2jserver/gameserver/GameServer.java import com.l2jserver.gameserver.handler.SkillHandler; import com.l2jserver.gameserver.handler.UserCommandHandler; import com.l2jserver.gameserver.handler.VoicedCommandHandler; +import com.l2jserver.gameserver.model.AutoVoteRewardHandler; import com.l2jserver.gameserver.idfactory.IdFactory; import com.l2jserver.gameserver.instancemanager.AirShipManager; import com.l2jserver.gameserver.instancemanager.AntiFeedManager; SkillHandler.getInstance(); UserCommandHandler.getInstance(); VoicedCommandHandler.getInstance(); + AutoVoteRewardHandler.getInstance(); if (Config.L2JMOD_ALLOW_WEDDING) CoupleManager.getInstance(); Index: java/com/l2jserver/Config.java =================================================================== --- java/com/l2jserver/Config.java +++ java/com/l2jserver/Config.java public static int L2JMOD_DUALBOX_CHECK_MAX_PLAYERS_PER_IP; public static int L2JMOD_DUALBOX_CHECK_MAX_OLYMPIAD_PARTICIPANTS_PER_IP; public static TIntIntHashMap L2JMOD_DUALBOX_CHECK_WHITELIST; + //Vote Reward + public static String VOTE_HTML_PATCH; + public static int VOTE_REWARD1_ID; + public static int VOTE_REWARD2_ID; + public static int VOTE_REWARD1_COUNT; + public static int VOTE_REWARD2_COUNT; + public static int VOTES_FOR_REWARD; + public static boolean VOTE_REWARD_ENABLE; + public static String SERVER_NAME_FOR_VOTES; + public static int MAX_REWARD_COUNT_FOR_STACK_ITEM1; + public static int MAX_REWARD_COUNT_FOR_STACK_ITEM2; + public static int DELAY_FOR_NEXT_REWARD; + //-------------------------------------------------- // NPC Settings //-------------------------------------------------- ================================================================================================================================================================= _log.warning(StringUtil.concat("DualboxCheck[Config.load()]: invalid number -> DualboxCheckWhitelist \"", entrySplit[1], "\"")); } } } + VOTE_HTML_PATCH = L2JModSettings.getProperty("VoteHtmlPatch", "Null"); + VOTE_REWARD1_COUNT = Integer.parseInt(L2JModSettings.getProperty("VoteReward1Count", "1000")); + VOTE_REWARD2_COUNT = Integer.parseInt(L2JModSettings.getProperty("VoteReward2Count", "1000")); + VOTE_REWARD1_ID = Integer.parseInt(L2JModSettings.getProperty("VoteReward1Id", "57")); + VOTE_REWARD2_ID = Integer.parseInt(L2JModSettings.getProperty("VoteReward2Id", "57")); + VOTES_FOR_REWARD = Integer.parseInt(L2JModSettings.getProperty("VotesForReward", "5")); + VOTE_REWARD_ENABLE = Boolean.parseBoolean(L2JModSettings.getProperty("EnableVoteReward", "False")); + SERVER_NAME_FOR_VOTES = L2JModSettings.getProperty("ServerNameForVotes", "L2ServerName"); + MAX_REWARD_COUNT_FOR_STACK_ITEM1 = Integer.parseInt(L2JModSettings.getProperty("MaxRewardCountForStackItem1", "2000000000")); + MAX_REWARD_COUNT_FOR_STACK_ITEM2 = Integer.parseInt(L2JModSettings.getProperty("MaxRewardCountForStackItem2", "2000000000")); + DELAY_FOR_NEXT_REWARD = Integer.parseInt(L2JModSettings.getProperty("DelayForNextReward", "600")); } catch (Exception e) { e.printStackTrace(); **UPDATE** Έφτιαξα το error που είχε και το τέσταρα! Αν θέλετε οι OfflineTrade παίκτες να μην παίρνουν το reward, ενεργοποιήστε το "Offline Name Collor". Έτσι όταν κάποιος παίκτης είναι OfflineTrade και έχει το Χρώμα στον τίτλο του που εσείς ορίσατε δεν θα παίρνει το reward! Rework Credits : GoldenBoy™
-
:O nice share!! Thank you m8!
-
[Guide]: Make_Textures by FritS™
GoldenBoy™ replied to FritS™'s topic in Client Development Discussion
Hi FritS™ Good work man but i have one prob. When i import the image that i edit (in Photoshop and then save it as imagename.tga), no image import. I import the image in UnrealEngine2 Editor as in the video at "6:40" . Help me plz :) Sorry for my bad english. :) -
[HELP]Top Online error (Java Script)
GoldenBoy™ replied to GoldenBoy™'s question in Request Server Development Help [Greek]
Το char_onlinetime είναι ο χρόνος που έχει online ο κάθε παίκτης και είναι σε δευτερόλεπτα! Αυτό που θέλω είναι να τα κάνω σε λεπτά! -
[HELP]Top Online error (Java Script)
GoldenBoy™ replied to GoldenBoy™'s question in Request Server Development Help [Greek]
Κανείς λίγο help ρε παίδες? :/ -
[HELP]Top Online error (Java Script)
GoldenBoy™ replied to GoldenBoy™'s question in Request Server Development Help [Greek]
Θέλω να μετατρέψω τα δευτερόλεπτα σε λεπτά!! Δηλαδή να κάνω τα δευτερόλεπτα/60 !! To error που μου βγάζει: SyntaxError: ('Lexical error at line 128, column 69. Encountered: " " (32), after : "\\\\"', ('__init__.py', 128, 69, '\t\t\t\tchar_onlinetime2 = char_onlinetime \\ 60')) -
[HELP]Top Online error (Java Script)
GoldenBoy™ posted a question in Request Server Development Help [Greek]
Γεια σας παιδιά! Θέλω μια βοήθεια λίγο σε Jaca script! Φτιάχνω ένα npc με TOP ONLINE μέσα και μου βγάζει κανονικά τον χρόνο που είναι κάποιος online. Αλλά μου τον βγάζει σε δευτερόλεπτα και θέλω να τα μετατρέψω σε λεπτά ή και ώρες! Δεν μπορώ όμως να κάνω την διαίρεση γιατί μου βγάζει error. Για παράδειγμα θα γράψω το κομμάτι που μου βγάζει το error! char_onlinetime = rs.getString("onlinetime") onlinetime_min = char_onlinetime / int(60) Αν μπορεί κάποιος να με βοηθήσει ας το κάνει :) -
[Collection]Htm Codes (Button, Img & Etc)
GoldenBoy™ replied to Jayde's topic in Server Development Discussion [Greek]
Polu kali douleia feriko!! Alla exw ena prob dn mporw na vrw mia image pou na exei to grama "M" dn uparxei ws "alphabet_m_i00" :/ . Mporei kapios na help? txn!! -
ALL ID FOR BUFFS (+Warsmith)
GoldenBoy™ replied to WhiTeAnGeL*'s topic in Server Development Discussion [Greek]
Kali prospa8eia file!! Voi8as polu kapoion pou 8elei na kanei mia buffer alla kai oxi mono! Sunexise etsi!!! -
Φτιάχνω την καινούρια version και θα είναι όλη δική μου!!! (Ο κώδικας εννοώ.Θα είναι όλη σε κώδικα και δεν θα έχει .sql αρχεία)
-
Η δούλευα μου δεν αξίζει για karma πιστεύω :) Ευχαριστώ για τα καλά σου λόγια!!
-
1.) Κατέβασε την buffer! 2.) Κάνε extract οτι εχει μεσα το .rar αρχειο (το οποιο κατεβασες) 3.) Άνοιξε το Navicat!! 4.) Κανε "Execute Batch File" (Δεξί κλικ στην DB που θέλεις να βάλεις την Buffer) 5.) Βρες τον φάκελο με όνομα "mod" στον φάκελο που έκανες extract (Freya NPC Buffer (Edited) by GoldenBoy ver. 0.2\data\htm) εδώ είναι ο φάκελος 6.) Κανε C/P τον φάκελο στον server σου μέσα στον φάκελο "mods" που θα τον βρεις μέσα στα "htm" 7.) Βρες τον φακελο με ονομα "60551_NPCBuffer" στον φακελο που εκανες extract (Freya NPC Buffer (Edited) by GoldenBoy ver. 0.2\data\scripts) εδώ ειναι ο φάκελος! 8.) Κανε C/P τον φάκελο στον server σου μέσα στον φάκελο "scripts" που θα τον βρεις μέσα στον φάκελο "data"! 9.) Βάλε αυτό "custom/60551_NPCBuffer/__init__.py" στο αρχείο με ονομα "scripts.cfg" που θα επεξεργαστείς!! Τώρα πιστεύω ότι είσαι οκ!! :) Ελπίζω να σε βοήθησα!!