xepimetheus
Members-
Posts
890 -
Joined
-
Last visited
-
Feedback
0%
Content Type
Articles
Profiles
Forums
Store
Everything posted by xepimetheus
-
Bind Effect should interrupt cast of physical skills not magical BindEffectFix Download Credits:Mine
-
In current realization GM can answer on petitions only of the same race, because there is a ban in MailService on sending mail between races. This is very uncomfortable for Gms. Replace in MailService: if(recipientCommonData.getRace().getRaceId() != sender.getCommonData().getRace().getRaceId()) on: if( (recipientCommonData.getRace().getRaceId() != sender.getCommonData().getRace().getRaceId()) && sender.getAccessLevel() == 0) Credits:Mine
-
1st step on scripting for NPCs : Skills This is for customizing the behavior of a given NPC (either Monster or Elite or Boss or whatever). You can set what skill is casted, when, with which probability and such. * How to Script * => Each NPC for which you want skills to be customizable, must be defined in npc_skills.xml (<npcskills npcid="ID"> ). => Each <npcskills> block can contain two kinds of child elements, one for normal skills, one for unique skills. Unique skills are casted by the boss once during the fight, and are very powerful. ==> Syntax: ==> <npcskill abouthp="true" probability="25" skilllevel="10" skillid="16434' id="1" min_hp="50" max_hp="70" /> ==> NPC skill, will cast skill id #16434 with lvl. 10, only while NPC HP are between 50% and 70%. During that phase, the NPC has a 25% probability to cast the skill successfully and hit. ==> You can set abouthp="false" to make that skil a continuous skill (means will be casted during the whole fight, with 25% prob.) ==> <npcuniqueskill skillid="17834" skilllevel="1" hp_percent="30" /> ==> NPC unique skill, will cast skill id #17834 with lvl.1, as soon as NPC HP goes under 30%. For more info, please read XSD file. * How to install * Apply this patch on AU trunk r2302 and build. You can then start customizing NPC skills as described above. DP Developers should now be able to inject data so we will have retail-like instance bosses ... NPC Script Skill * Different Guide* First step on bosses skill parser xtnm (author) First implementation of scripting for dynamic npc skills xtnm (author) abouthp directive implemented xtnm (author) Message is sent to all nearby players while casting unique skill xtnm (author) Bosses have their castedUniqueSkills cleared onDie xtnm (author) Bosses Skill Patch Not tested. Credits:Mine
-
[Share]Vote+Enter+Forum (with PSD's)
xepimetheus replied to soulriver's topic in Website Templates & Themes (Free)
pff i dont like this design :( -
Gold Dragon erwthsh!
xepimetheus replied to manos1980's question in Request Server Development Help [Greek]
mporeis na to ftiaksis me Multisell -
file bgale ta Windows 7 kolane poly kai egw Windows 7 eixa kai kolaga para poly
-
[help] Olympiad
xepimetheus replied to labros9's question in Request Server Development Help [Greek]
ti client pack exeis ?? -
Hello...recently i was searching on some forums and i found a very interesting tool for lineage2 servers. This is a Vote point system that whould impulse the players to vote for a reward... Java scrips are made by "Rizel" and they are made for l2jfree... I Dont know if already Shared here the script below has only the java files that we need to implement into the server side .. also if anyone whould share the script needed to implement into the websites whould be great. All the credits for that script goes to "RIZEL" ...Have a nice day! This share is a 'simple' core mod to inspirate your players to vote to the server. I added a field to the characters table in the servers SQL. With Navicat (design table/ add field) the properties are: Name: 'vote' Type: 'int' Lenght: 10 Decimals: 0 Allow null:[ ] Default: 0 Unsigned: [x] After that apply the patch that i attached. This contains the diff file and 2 java files wich you have to copy to handler/voicedcommandhandlers/. After that compile the server core and you're done. You have to make a PHP script for your servers homepage for increase the character's vote field if he voted. In the game use the .vote voice command to see how many vote points you have and .change to change theese points to Glittering Medal. You can change the reward item-s id in VoteChange.java so you can give anything you want for the vote points. I use the Glittering Medal with a simple multisell NPC. Diff file: Index: D:/Eclipse/Core Version 1.2.6/src/main/java/com/l2jfree/gameserver/model/actor/instance/L2PcInstance.java =================================================================== --- D:/Eclipse/Core Version 1.2.6/src/main/java/com/l2jfree/gameserver/model/actor/instance/L2PcInstance.java (revision 4875) +++ D:/Eclipse/Core Version 1.2.6/src/main/java/com/l2jfree/gameserver/model/actor/instance/L2PcInstance.java (working copy) @@ -267,8 +267,8 @@ private static final String DELETE_SKILL_SAVE = "DELETE FROM character_skills_save WHERE charId=? AND class_index=?"; // Character Character SQL String Definitions: - private static final String UPDATE_CHARACTER = "UPDATE characters SET level=?,maxHp=?,curHp=?,maxCp=?,curCp=?,maxMp=?,curMp=?,face=?,hairStyle=?,hairColor=?,heading=?,x=?,y=?,z=?,exp=?,expBeforeDeath=?,sp=?,karma=?,pvpkills=?,pkkills=?,rec_have=?,rec_left=?,clanid=?,race=?,classid=?,deletetime=?,title=?,accesslevel=?,online=?,isin7sdungeon=?,clan_privs=?,wantspeace=?,base_class=?,onlinetime=?,in_jail=?,jail_timer=?,newbie=?,nobless=?,pledge_rank=?,subpledge=?,last_recom_date=?,lvl_joined_academy=?,apprentice=?,sponsor=?,varka_ketra_ally=?,clan_join_expiry_time=?,clan_create_expiry_time=?,banchat_timer=?,char_name=?,death_penalty_level=?,trust_level=? WHERE charId=?"; - private static final String RESTORE_CHARACTER = "SELECT account_name, charId, char_name, level, maxHp, curHp, maxCp, curCp, maxMp, curMp, face, hairStyle, hairColor, sex, heading, x, y, z, exp, expBeforeDeath, sp, karma, pvpkills, pkkills, clanid, race, classid, deletetime, cancraft, title, rec_have, rec_left, accesslevel, online, char_slot, lastAccess, clan_privs, wantspeace, base_class, onlinetime, isin7sdungeon, in_jail, jail_timer, banchat_timer, newbie, nobless, pledge_rank, subpledge, last_recom_date, lvl_joined_academy, apprentice, sponsor, varka_ketra_ally, clan_join_expiry_time,clan_create_expiry_time,charViP,death_penalty_level,trust_level FROM characters WHERE charId=?"; + private static final String UPDATE_CHARACTER = "UPDATE characters SET level=?,maxHp=?,curHp=?,maxCp=?,curCp=?,maxMp=?,curMp=?,face=?,hairStyle=?,hairColor=?,heading=?,x=?,y=?,z=?,exp=?,expBeforeDeath=?,sp=?,karma=?,pvpkills=?,pkkills=?,rec_have=?,rec_left=?,clanid=?,race=?,classid=?,deletetime=?,title=?,accesslevel=?,online=?,isin7sdungeon=?,clan_privs=?,wantspeace=?,base_class=?,onlinetime=?,in_jail=?,jail_timer=?,newbie=?,nobless=?,pledge_rank=?,subpledge=?,last_recom_date=?,lvl_joined_academy=?,apprentice=?,sponsor=?,varka_ketra_ally=?,clan_join_expiry_time=?,clan_create_expiry_time=?,banchat_timer=?,char_name=?,death_penalty_level=?,trust_level=?,vote=? WHERE charId=?"; + private static final String RESTORE_CHARACTER = "SELECT account_name, charId, char_name, level, maxHp, curHp, maxCp, curCp, maxMp, curMp, face, hairStyle, hairColor, sex, heading, x, y, z, exp, expBeforeDeath, sp, karma, pvpkills, pkkills, clanid, race, classid, deletetime, cancraft, title, rec_have, rec_left, accesslevel, online, char_slot, lastAccess, clan_privs, wantspeace, base_class, onlinetime, isin7sdungeon, in_jail, jail_timer, banchat_timer, newbie, nobless, pledge_rank, subpledge, last_recom_date, lvl_joined_academy, apprentice, sponsor, varka_ketra_ally, clan_join_expiry_time,clan_create_expiry_time,charViP,death_penalty_level,trust_level,vote FROM characters WHERE charId=?"; // Character Subclass SQL String Definitions: private static final String RESTORE_CHAR_SUBCLASSES = "SELECT class_id,exp,sp,level,class_index FROM character_subclasses WHERE charId=? ORDER BY class_index ASC"; @@ -289,7 +289,9 @@ private static final String RESTORE_CHAR_RECOMS = "SELECT charId,target_id FROM character_recommends WHERE charId=?"; private static final String ADD_CHAR_RECOM = "INSERT INTO character_recommends (charId,target_id) VALUES (?,?)"; private static final String DELETE_CHAR_RECOMS = "DELETE FROM character_recommends WHERE charId=?"; - + private static final String RESTORE_CHAR_VOTE = "SELECT vote FROM characters WHERE charId=?"; + private static final String UPDATE_CHAR_VOTE = "UPDATE characters SET vote=? WHERE charId=?"; + // Character Transformation SQL String Definitions: private static final String SELECT_CHAR_TRANSFORM = "SELECT transform_id FROM characters WHERE charId=?"; private static final String UPDATE_CHAR_TRANSFORM = "UPDATE characters SET transform_id=? WHERE charId=?"; @@ -408,6 +410,10 @@ /** The number of player killed during a PvP (the player killed was PvP Flagged) */ private int _pvpKills; + + /** The number of the player's votes */ + + private int _voteCount; /** The PK counter of the L2PcInstance (= Number of non PvP Flagged player killed) */ private int _pkKills; @@ -2****6 +2107,19 @@ return _pvpKills; } + + public int getVoteCount() + { + restoreVote(); + return _voteCount; + } + + public void setVoteCount(int vote) + { + _voteCount = vote; + updateVote(); + } + /** * Set the the PvP Kills of the L2PcInstance (Number of player killed during a PvP).<BR><BR> */ @@ -6794,7 +6813,8 @@ player.setAllianceWithVarkaKetra(rset.getInt("varka_ketra_ally")); player.setDeathPenaltyBuffLevel(rset.getInt("death_penalty_level")); player.setTrustLevel(rset.getInt("trust_level")); - + player.setVoteCount(rset.getInt("vote")); + // Add the L2PcInstance object in _allObjects // L2World.getInstance().storeObject(player); @@ -7030,6 +7050,57 @@ finally { try { if (con != null) con.close(); } catch (SQLException e) { e.printStackTrace(); } } } + + private void restoreVote() + { + Connection con = null; + + try + { + con = L2DatabaseFactory.getInstance().getConnection(con); + PreparedStatement statement = con.prepareStatement(RESTORE_CHAR_VOTE); + statement.setInt(1, getObjectId()); + ResultSet rset = statement.executeQuery(); + while (rset.next()) + { + _voteCount=(rset.getInt("vote")); + } + + rset.close(); + statement.close(); + } + catch (Exception e) + { + _log.error("could not restore vote: ", e); + } + finally { try { if (con != null) con.close(); } catch (SQLException e) { e.printStackTrace(); } } + } + + + private void updateVote() + { + + + + Connection con = null; + try + { + con = L2DatabaseFactory.getInstance().getConnection(con); + PreparedStatement statement = con.prepareStatement(UPDATE_CHAR_VOTE); + statement.setInt(1, _voteCount); + statement.setInt(2, getObjectId()); + + statement.execute(); + statement.close(); + } + catch (Exception e) + { + _log.fatal("Vote insert info: " + e); + } + finally { try { if (con != null) con.close(); } catch (SQLException e) { e.printStackTrace(); } } + } + + /** * Store recipe book data for this L2PcInstance, if not on an active sub-class. */ @@ -7203,7 +7274,8 @@ statement.setString(49, getName()); statement.setLong(50, getDeathPenaltyBuffLevel()); statement.setLong(51, getTrustLevel()); - statement.setInt(52, getObjectId()); + statement.setInt(52, getVoteCount()); + statement.setInt(53, getObjectId()); statement.execute(); statement.close(); } Index: D:/Eclipse/Core Version 1.2.6/src/main/java/com/l2jfree/gameserver/handler/VoicedCommandHandler.java =================================================================== --- D:/Eclipse/Core Version 1.2.6/src/main/java/com/l2jfree/gameserver/handler/VoicedCommandHandler.java (revision 4875) +++ D:/Eclipse/Core Version 1.2.6/src/main/java/com/l2jfree/gameserver/handler/VoicedCommandHandler.java (working copy) @@ -48,6 +48,8 @@ registerVoicedCommandHandler(new CastleDoors()); registerVoicedCommandHandler(new Hellbound()); registerVoicedCommandHandler(new VersionInfo()); + registerVoicedCommandHandler(new VoteCount()); + registerVoicedCommandHandler(new VoteChange()); if (Config.ALLOW_WEDDING) { registerVoicedCommandHandler(new Wedding()); handler/voicedcommandhandlers/VoteChange.java package com.l2jfree.gameserver.handler.voicedcommandhandlers; import com.l2jfree.gameserver.handler.IVoicedCommandHandler; import com.l2jfree.gameserver.model.actor.instance.L2PcInstance; /** * @author Rizel * */ public class VoteChange implements IVoicedCommandHandler { private static final String[] VOICED_COMMANDS = { "change" }; public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target) { if (command.startsWith("change")) { if (activeChar.getVoteCount() == 0) { activeChar.sendMessage("You don't have any vote points."); return true; } else { activeChar.addItem("Loot", 6393, activeChar.getVoteCount(), activeChar, true); activeChar.sendMessage("You changed " + activeChar.getVoteCount() + " vote points to Medal!"); activeChar.setVoteCount(0); return true; } } return false; } public String[] getVoicedCommandList() { return VOICED_COMMANDS; } } handler/voicedcommandhandlers/VoteCount.java package com.l2jfree.gameserver.handler.voicedcommandhandlers; import com.l2jfree.gameserver.handler.IVoicedCommandHandler; import com.l2jfree.gameserver.model.actor.instance.L2PcInstance; /** * @author Rizel * */ public class VoteCount implements IVoicedCommandHandler { private static final String[] VOICED_COMMANDS = { "vote" }; public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target) { if (command.startsWith("vote")) { activeChar.sendMessage("Your vote points: " + activeChar.getVoteCount()); return true; } return false; } public String[] getVoicedCommandList() { return VOICED_COMMANDS; } } Once again ...all credits goes to Rizel !
-
[Share]All skills ID's till Epilogue Chronicle
xepimetheus replied to Dev's topic in Server Development Discussion [L2J]
Yes i agree with you its very easy Only Staffers can give Karma Point Read The Rules -
[Share] Ena PvP Shop For Freya!!!
xepimetheus replied to †FãllêNƒãll¢Øn†'s topic in Server Shares & Files [L2J]
den einai kati spoudeo mporei na to kanei o ka8enas :) den peirazh omws h prospa8eia metrah :) -
Theme: Antharas With Fires Text: DooM Sub text : no
-
exei kai to Gumu-Gumu Gattling kapws etsi :P
-
RaidFight Mono 2 Box ? Ali8ia?
xepimetheus replied to ™® Stergios ®™'s topic in Hacks and Cheats [Greek]
oaxoaxaoxoaxoax psile efages akuro :)) kane delete to post xD -
Dota & HoN ;D
-
RaidFight Mono 2 Box ? Ali8ia?
xepimetheus replied to ™® Stergios ®™'s topic in Hacks and Cheats [Greek]
auto ginete kai ston Xtreme xD -
peite m kai meta lock (meta apo liges apopsis)
xepimetheus replied to Salonikios's question in Request Server Development Help [Greek]
egw lew L2J na balis :) -
L2JFree Interlude GS Problem.
xepimetheus replied to panaggg's question in Request Server Development Help [Greek]
kapio arxeio exei errors mhpws anoikses to source kai pirakses tpt px prospa8ises na perasis kanenan code? -
xa0xa0ax00ax exei pl gelio auto to episodio xD
-
re pios exei dei to episodio pou einai enas xontros gumnos kai ton fwnazh o luffy Naked Balloon xD
-
[Report] Wrong Section Topics/Titles or Undigs
xepimetheus replied to GrisoM's topic in Report Section
http://www.maxcheaters.com/forum/index.php?topic=185307.0 [Request] Dev Help [L2J] Gr

