Γεια σας MxC Φιλοι μου...;-) Αποφασησα να μοιραστω μαζι σας ενα τελειο (για μενα) Welcome.htm Ειναι βασισμενο σε Java Code Και ειναι για Interlude..
Εδω σας δινω μερικες φωτογραφιες:
1
2
Πως να το περασετε? Δειτε Εδω:
Πρωτα κατεβαστε το Welcome.htm
Mετα:
*Open Eclipse
Βρειτε - com/l2jserver/gameserver/network/clientpackets/EnterWorld.java
η Line 327
Και βαλτε αυτο:
if (Config.SHOW_HTML_WELCOME)
{
String Welcome_Path = "data/html/welcome.htm";
File mainText = new File(Config.DATAPACK_ROOT, Welcome_Path); // Return the pathfile of the HTML file
if (mainText.exists())
{
+ String ip = "N/A";
+ String account = "N/A";
+ try
+ {
+ StringTokenizer clientinfo= new StringTokenizer(activeChar.getClient().toString()," ]:-[");
+ clientinfo.nextToken();
+ clientinfo.nextToken();
+ clientinfo.nextToken();
+ account = clientinfo.nextToken();
+ clientinfo.nextToken();
+ ip = clientinfo.nextToken();
+ }
+ catch (Exception e) {}
+ NpcHtmlMessage html = new NpcHtmlMessage(1);
+ html.setFile(Welcome_Path);
+ html.replace("%clan%", String.valueOf(ClanTable.getInstance().getClan(activeChar.getClanId())));
+ html.replace("%clan%",
String.valueOf(ClanTable.getInstance().getClan(activeChar.getClanId())));
+ html.replace("%allyid%", String.valueOf(activeChar.getAllyId()));
+ html.replace("%level%", String.valueOf(activeChar.getLevel()));
+ html.replace("%xp%", String.valueOf(activeChar.getExp()));
+ html.replace("%sp%", String.valueOf(activeChar.getSp()));
+ html.replace("%class%", activeChar.getTemplate().className);
+ html.replace("%ordinal%", String.valueOf(activeChar.getClassId().ordinal()));
+ html.replace("%classid%", String.valueOf(activeChar.getClassId()));
+ html.replace("%x%", String.valueOf(activeChar.getX()));
+ html.replace("%y%", String.valueOf(activeChar.getY()));
+ html.replace("%z%", String.valueOf(activeChar.getZ()));
+ html.replace("%currenthp%", String.valueOf((int)activeChar.getCurrentHp()));
+ html.replace("%maxhp%", String.valueOf(activeChar.getMaxHp()));
+ html.replace("%karma%", String.valueOf(activeChar.getKarma()));
+ html.replace("%currentmp%", String.valueOf((int)activeChar.getCurrentMp()));
+ html.replace("%maxmp%", String.valueOf(activeChar.getMaxMp()));
+ html.replace("%pvpflag%", String.valueOf(activeChar.getPvpFlag()));
+ html.replace("%currentcp%", String.valueOf((int)activeChar.getCurrentCp()));
+ html.replace("%maxcp%", String.valueOf(activeChar.getMaxCp()));
+ html.replace("%pvpkills%", String.valueOf(activeChar.getPvpKills()));
+ html.replace("%pkkills%", String.valueOf(activeChar.getPkKills()));
+ html.replace("%currentload%", String.valueOf(activeChar.getCurrentLoad()));
+ html.replace("%maxload%", String.valueOf(activeChar.getMaxLoad()));
+ html.replace("%patk%", String.valueOf(activeChar.getPAtk(null)));
+ html.replace("%matk%", String.valueOf(activeChar.getMAtk(null,null)));
+ html.replace("%pdef%", String.valueOf(activeChar.getPDef(null)));
+ html.replace("%mdef%", String.valueOf(activeChar.getMDef(null, null)));
+ html.replace("%accuracy%", String.valueOf(activeChar.getAccuracy()));
+ html.replace("%evasion%", String.valueOf(activeChar.getEvasionRate(null)));
+ html.replace("%critical%", String.valueOf(activeChar.getCriticalHit(null,null)));
+ html.replace("%runspeed%", String.valueOf(activeChar.getRunSpeed()));
+ html.replace("%patkspd%", String.valueOf(activeChar.getPAtkSpd()));
+ html.replace("%matkspd%", String.valueOf(activeChar.getMAtkSpd()));
+ html.replace("%access%",String.valueOf(activeChar.getAccessLevel()));
+ html.replace("%account%",account);
+ html.replace("%ip%",ip);
+ html.replace("%clanhallName%", ClanHall.getName());
+ html.replace("%clanhallId%", String.valueOf(ClanHall.getId()));
+ L2Clan owner = ClanTable.getInstance().getClan(ClanHall.getOwnerId());
+ if (owner == null)
+ html.replace("%clanhallOwner%","None");
+ else
+ html.replace("%clanhallOwner%",owner.getName());
+ sendPacket(html);
+ }
Credits Πανε στους: Lucifer And Iliqbg