Jump to content

kingsoul

Members
  • Posts

    327
  • Credits

  • Joined

  • Last visited

  • Feedback

    0%

About kingsoul

Profile Information

  • Gender
    Male
  • Interests
    Die! Just do it

kingsoul's Achievements

Newbie

Newbie (1/16)

0

Reputation

  1. nice server dude were waiting for ur opening
  2. this project looks like a "lol" to me. kinda ridiculous However il give it a try gl
  3. lets see your "200-270 real" At least looks more promising than united All admins are full of shet these days
  4. she pays 500+ to clan leader with 70 members. but she gets 5k+ donations only from that 70 members Nice way to fool people.
  5. Dude are you serious? vote reward system is 15-20e max! Noone bought your crappy vote system, stop saying 2 sold out lolol! ,gz ,gl I can also post now, WTS VOTE SYSTEM 50 EURO ,cuz i got .getreward system as well GO PLANET! http://www.maxcheaters.com/topic/176148-php-vote-reward-system/ wtf? xd
  6. hi! i want to release an epic pvp server but i lack java knowledge ,i merely handle some basics! i have an important feature to implement and my server is ready ,oh and is freya too... (not from your list as i can see) http://www.maxcheaters.com/topic/176683-looking-for-dev-make-solo-pvp-zone-few-edits-o/ and there is more ,im not just using a simple l2j freya ,i got more stuff and im interested in looking for a dev ,i will pay from donates for fixes ,this pack surely will have some bugs at opening Are you interested? Advertising - OK Website - READY & OK SERVER = 97% READY I am interested in donations but in the gameplay as well ,i dont want to open a project which dies in few days/weeks but i want it to live for long time ,i want quality game play (for that lot of bugs needs to be fixed) ,dont worry about balance ,is done long time ago (tested over 1500-2000+ times skills and so on ,matching similar formulas to russian l2p)
  7. is emergency ,please help , im wasting so much time for this last feature loool... if necessary i pay 10 euro ,i need now!!!!!!!!!!
  8. I believe it's 5 min of coding for someone who knows about how map integers work and what is necessary for OnEnter world and OnExit world Not sure if someone will be able to help me for free adding what im requesting on the code... ,money OFF!! but if you want to get involved on project ,i will pay soon for future bugs which surely my pack will have This is the multifunction.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 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/>. */ /* * 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.gameserver.model.zone.type; import java.io.File; import java.io.FileInputStream; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.ArrayList; import java.util.List; import java.util.Properties; import java.util.logging.Level; import java.util.Random; import javolution.util.FastList; import javolution.util.FastMap; import com.l2jserver.L2DatabaseFactory; import com.l2jserver.gameserver.ThreadPoolManager; import com.l2jserver.gameserver.datatables.SkillTable; import com.l2jserver.gameserver.model.L2ItemInstance; import com.l2jserver.gameserver.model.L2Skill; import com.l2jserver.gameserver.model.actor.L2Character; import com.l2jserver.gameserver.model.actor.L2Summon; import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; import com.l2jserver.gameserver.model.itemcontainer.PcInventory; import com.l2jserver.gameserver.model.zone.L2SpawnZone; import com.l2jserver.gameserver.network.serverpackets.MagicSkillUse; import com.l2jserver.util.Rnd; import com.sun.xml.internal.xsom.impl.scd.Iterators.Map; /** * * @author Wyatt * @version 1.3 * */ public class L2MultiFunctionZone extends L2SpawnZone { FastMap<Object, Object> _names = new FastMap<>(); FastMap<Object, Object> _titles = new FastMap<>(); public L2MultiFunctionZone(int id) { super(id); loadConfigs(); } L2PcInstance activeChar; Random random = new Random(); public static boolean pvp_enabled, restart_zone, store_zone, logout_zone, revive_noblesse, revive_heal, revive, remove_buffs, remove_pets, give_noblesse; static int radius, enchant, revive_delay; static int[][] spawn_loc; L2Skill noblesse = SkillTable.getInstance().getInfo(1323, 1); private static List<String> items = new FastList<String>(); private static List<String> grades = new FastList<String>(), classes = new FastList<String>(); public static List<int[]> rewards; static String[] gradeNames = {"","D","C","B","A","S","S80","S84"}; @Override protected void onEnter(L2Character character) { _names.put(activeChar.getObjectId(), activeChar.getName()); _titles.put(activeChar.getObjectId(), activeChar.getTitle()); character.setInsideZone(L2Character.ZONE_NOSUMMONFRIEND, true); character.setInsideZone(L2Character.ZONE_MULTIFUNCTION, true); if(!store_zone) character.setInsideZone(L2Character.ZONE_NOSTORE, true); if (character instanceof L2PcInstance) { L2PcInstance activeChar = ((L2PcInstance) character); if(classes != null && classes.contains(""+activeChar.getClassId().getId())) { activeChar.teleToLocation(83597,147888,-3405); activeChar.sendMessage("Your class is not allowed in this area."); return; } for(L2ItemInstance o : activeChar.getInventory()._items) { if(o.isEquipable() && o.isEquipped() && !checkItem(o)) { int slot = activeChar.getInventory().getSlotFromItem(o); activeChar.getInventory().unEquipItemInBodySlot(slot); activeChar.sendMessage(o.getName()+" unequiped because is not allowed inside this zone."); } } activeChar.sendMessage("You entered in pvp zone."); activeChar.getAppearance().setVisibleName("Player"); activeChar.getAppearance().setVisibleTitle("Kill Me"); clear(activeChar); if(give_noblesse) noblesse.getEffects(activeChar, activeChar); if(pvp_enabled && activeChar.getPvpFlag() == 0) activeChar.updatePvPFlag(1); } } @Override protected void onExit(L2Character character) { character.setInsideZone(L2Character.ZONE_NOSUMMONFRIEND, false); character.setInsideZone(L2Character.ZONE_MULTIFUNCTION, false); if(!store_zone) character.setInsideZone(L2Character.ZONE_NOSTORE, false); if (character instanceof L2PcInstance) { L2PcInstance activeChar = ((L2PcInstance) character); activeChar.sendMessage("You left from pvp zone."); _names.put(activeChar.getObjectId(), activeChar.getName()); if(pvp_enabled) activeChar.stopPvPFlag(); } } @Override public void onDieInside(final L2Character character) { if (character instanceof L2PcInstance) { final L2PcInstance activeChar = ((L2PcInstance) character); if(revive) { ThreadPoolManager.getInstance().scheduleGeneral(new Runnable() { @Override public void run() { activeChar.doRevive(); heal(activeChar); int[] loc = spawn_loc[Rnd.get(spawn_loc.length)]; activeChar.teleToLocation(loc[0]+Rnd.get(-radius,radius), loc[1]+Rnd.get(-radius,radius), loc[2]); } },revive_delay*1000); } } } @Override public void onReviveInside(L2Character character) { if (character instanceof L2PcInstance) { L2PcInstance activeChar = ((L2PcInstance) character); if(revive_noblesse) noblesse.getEffects(activeChar, activeChar); if(revive_heal) heal(activeChar); } } private void clear (L2PcInstance player) { if(remove_buffs) { player.stopAllEffectsExceptThoseThatLastThroughDeath(); if(remove_pets) { L2Summon pet = player.getPet(); if(pet!= null) { pet.stopAllEffectsExceptThoseThatLastThroughDeath(); pet.unSummon(player); } } } else { if(remove_pets) { L2Summon pet = player.getPet(); if(pet!= null) { pet.unSummon(player); } } } } static void heal(L2PcInstance activeChar) { activeChar.setCurrentHp(activeChar.getMaxHp()); activeChar.setCurrentCp(activeChar.getMaxCp()); activeChar.setCurrentMp(activeChar.getMaxMp()); } public static void givereward(L2PcInstance player) { if(player.isInsideZone(L2Character.ZONE_MULTIFUNCTION)) { for (int[] reward : rewards) { PcInventory inv = player.getInventory(); inv.addItem("Custom Reward", reward[0], reward[1], player, player); } } } public static boolean checkItem (L2ItemInstance item) { int o = item.getItem().getCrystalType(); int e = item.getEnchantLevel(); if(enchant != 0 && e >= enchant) { return false; } if(grades.contains(gradeNames[o])) return false; if(items != null && items.contains(""+item.getItemId())) return false; return true; } private static void loadConfigs() { try { Properties prop = new Properties(); prop.load(new FileInputStream(new File("./config/MultiFunctionZone.properties"))); pvp_enabled = Boolean.parseBoolean(prop.getProperty("EnablePvP", "False")); spawn_loc = parseItemsList(prop.getProperty("SpawnLoc", "150111,144740,-12248")); revive_delay = Integer.parseInt(prop.getProperty("ReviveDelay", "10")); if(revive_delay != 0) { revive = true; } give_noblesse = Boolean.parseBoolean(prop.getProperty("GiveNoblesse", "False")); String[] propertySplit = prop.getProperty("Items", "").split(","); if (propertySplit.length != 0) { for(String i : propertySplit) { items.add(i); } } propertySplit = prop.getProperty("Grades", "").split(","); if (propertySplit.length != 0) { for(String i : propertySplit) { if(i.equals("D") || i.equals("C") || i.equals("B") || i.equals("A") || i.equals("S") || i.equals("S80") || i.equals("S84")) grades.add(i); } } propertySplit = prop.getProperty("Classes", "").split(","); if (propertySplit.length != 0) { for(String i : propertySplit) { classes.add(i); } } radius = Integer.parseInt(prop.getProperty("RespawnRadius", "500")); enchant = Integer.parseInt(prop.getProperty("Enchant", "0")); remove_buffs = Boolean.parseBoolean(prop.getProperty("RemoveBuffs", "False")); remove_pets = Boolean.parseBoolean(prop.getProperty("RemovePets", "False")); restart_zone = Boolean.parseBoolean(prop.getProperty("NoRestartZone", "False")); store_zone = Boolean.parseBoolean(prop.getProperty("NoStoreZone", "False")); logout_zone = Boolean.parseBoolean(prop.getProperty("NoLogoutZone", "False")); revive_noblesse = Boolean.parseBoolean(prop.getProperty("ReviveNoblesse", "False")); revive_heal = Boolean.parseBoolean(prop.getProperty("ReviveHeal", "False")); rewards = new ArrayList<int[]>(); propertySplit = prop.getProperty("Rewards", "57,100000").split(";"); for (String reward : propertySplit) { String[] rewardSplit = reward.split(","); if (rewardSplit.length == 2) { try { rewards.add(new int[]{Integer.parseInt(rewardSplit[0]), Integer.parseInt(rewardSplit[1])}); } catch (NumberFormatException nfe) { } } } } catch(Exception e) { e.printStackTrace(); } } private static int[][] parseItemsList(String line) { final String[] propertySplit = line.split(";"); if (propertySplit.length == 0) return null; int i = 0; String[] valueSplit; final int[][] result = new int[propertySplit.length][]; for (String value : propertySplit) { valueSplit = value.split(","); if (valueSplit.length != 3) { return null; } result[i] = new int[3]; try { result[i][0] = Integer.parseInt(valueSplit[0]); } catch (NumberFormatException e) { return null; } try { result[i][1] = Integer.parseInt(valueSplit[1]); } catch (NumberFormatException e) { return null; } try { result[i][2] = Integer.parseInt(valueSplit[2]); } catch (NumberFormatException e) { return null; } i++; } return result; } } So far the only thing i have manage to add is activeChar.getAppearance().setVisibleName("Player"); activeChar.getAppearance().setVisibleTitle("Kill Me"); which is obviously incompleted What i need is: PVP RESTRICTION TVT RED EFFECT CIRCLE SET NAME SET TITLE NO CLAN CREST NO PARTY ON ENTER OR CALL PARTY I doubt someone will make them for me so if you can at least give me an advice for each one of those? or do at least for name/title/pvp restriction while i will try to handle the others!
  9. I believe it's 5 min of coding for someone who knows about how map integers work and what is necessary for OnEnter world and OnExit world Not sure if someone will be able to help me for free adding what im requesting on the code... ,money OFF!! but if you want to get involved on project ,i will pay soon for future bugs which surely my pack will have This is the multifunction.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 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/>. */ /* * 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.gameserver.model.zone.type; import java.io.File; import java.io.FileInputStream; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.ArrayList; import java.util.List; import java.util.Properties; import java.util.logging.Level; import java.util.Random; import javolution.util.FastList; import javolution.util.FastMap; import com.l2jserver.L2DatabaseFactory; import com.l2jserver.gameserver.ThreadPoolManager; import com.l2jserver.gameserver.datatables.SkillTable; import com.l2jserver.gameserver.model.L2ItemInstance; import com.l2jserver.gameserver.model.L2Skill; import com.l2jserver.gameserver.model.actor.L2Character; import com.l2jserver.gameserver.model.actor.L2Summon; import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; import com.l2jserver.gameserver.model.itemcontainer.PcInventory; import com.l2jserver.gameserver.model.zone.L2SpawnZone; import com.l2jserver.gameserver.network.serverpackets.MagicSkillUse; import com.l2jserver.util.Rnd; import com.sun.xml.internal.xsom.impl.scd.Iterators.Map; /** * * @author Wyatt * @version 1.3 * */ public class L2MultiFunctionZone extends L2SpawnZone { FastMap<Object, Object> _names = new FastMap<>(); FastMap<Object, Object> _titles = new FastMap<>(); public L2MultiFunctionZone(int id) { super(id); loadConfigs(); } L2PcInstance activeChar; Random random = new Random(); public static boolean pvp_enabled, restart_zone, store_zone, logout_zone, revive_noblesse, revive_heal, revive, remove_buffs, remove_pets, give_noblesse; static int radius, enchant, revive_delay; static int[][] spawn_loc; L2Skill noblesse = SkillTable.getInstance().getInfo(1323, 1); private static List<String> items = new FastList<String>(); private static List<String> grades = new FastList<String>(), classes = new FastList<String>(); public static List<int[]> rewards; static String[] gradeNames = {"","D","C","B","A","S","S80","S84"}; @Override protected void onEnter(L2Character character) { _names.put(activeChar.getObjectId(), activeChar.getName()); _titles.put(activeChar.getObjectId(), activeChar.getTitle()); character.setInsideZone(L2Character.ZONE_NOSUMMONFRIEND, true); character.setInsideZone(L2Character.ZONE_MULTIFUNCTION, true); if(!store_zone) character.setInsideZone(L2Character.ZONE_NOSTORE, true); if (character instanceof L2PcInstance) { L2PcInstance activeChar = ((L2PcInstance) character); if(classes != null && classes.contains(""+activeChar.getClassId().getId())) { activeChar.teleToLocation(83597,147888,-3405); activeChar.sendMessage("Your class is not allowed in this area."); return; } for(L2ItemInstance o : activeChar.getInventory()._items) { if(o.isEquipable() && o.isEquipped() && !checkItem(o)) { int slot = activeChar.getInventory().getSlotFromItem(o); activeChar.getInventory().unEquipItemInBodySlot(slot); activeChar.sendMessage(o.getName()+" unequiped because is not allowed inside this zone."); } } activeChar.sendMessage("You entered in pvp zone."); activeChar.getAppearance().setVisibleName("Player"); activeChar.getAppearance().setVisibleTitle("Kill Me"); clear(activeChar); if(give_noblesse) noblesse.getEffects(activeChar, activeChar); if(pvp_enabled && activeChar.getPvpFlag() == 0) activeChar.updatePvPFlag(1); } } @Override protected void onExit(L2Character character) { character.setInsideZone(L2Character.ZONE_NOSUMMONFRIEND, false); character.setInsideZone(L2Character.ZONE_MULTIFUNCTION, false); if(!store_zone) character.setInsideZone(L2Character.ZONE_NOSTORE, false); if (character instanceof L2PcInstance) { L2PcInstance activeChar = ((L2PcInstance) character); activeChar.sendMessage("You left from pvp zone."); _names.put(activeChar.getObjectId(), activeChar.getName()); if(pvp_enabled) activeChar.stopPvPFlag(); } } @Override public void onDieInside(final L2Character character) { if (character instanceof L2PcInstance) { final L2PcInstance activeChar = ((L2PcInstance) character); if(revive) { ThreadPoolManager.getInstance().scheduleGeneral(new Runnable() { @Override public void run() { activeChar.doRevive(); heal(activeChar); int[] loc = spawn_loc[Rnd.get(spawn_loc.length)]; activeChar.teleToLocation(loc[0]+Rnd.get(-radius,radius), loc[1]+Rnd.get(-radius,radius), loc[2]); } },revive_delay*1000); } } } @Override public void onReviveInside(L2Character character) { if (character instanceof L2PcInstance) { L2PcInstance activeChar = ((L2PcInstance) character); if(revive_noblesse) noblesse.getEffects(activeChar, activeChar); if(revive_heal) heal(activeChar); } } private void clear (L2PcInstance player) { if(remove_buffs) { player.stopAllEffectsExceptThoseThatLastThroughDeath(); if(remove_pets) { L2Summon pet = player.getPet(); if(pet!= null) { pet.stopAllEffectsExceptThoseThatLastThroughDeath(); pet.unSummon(player); } } } else { if(remove_pets) { L2Summon pet = player.getPet(); if(pet!= null) { pet.unSummon(player); } } } } static void heal(L2PcInstance activeChar) { activeChar.setCurrentHp(activeChar.getMaxHp()); activeChar.setCurrentCp(activeChar.getMaxCp()); activeChar.setCurrentMp(activeChar.getMaxMp()); } public static void givereward(L2PcInstance player) { if(player.isInsideZone(L2Character.ZONE_MULTIFUNCTION)) { for (int[] reward : rewards) { PcInventory inv = player.getInventory(); inv.addItem("Custom Reward", reward[0], reward[1], player, player); } } } public static boolean checkItem (L2ItemInstance item) { int o = item.getItem().getCrystalType(); int e = item.getEnchantLevel(); if(enchant != 0 && e >= enchant) { return false; } if(grades.contains(gradeNames[o])) return false; if(items != null && items.contains(""+item.getItemId())) return false; return true; } private static void loadConfigs() { try { Properties prop = new Properties(); prop.load(new FileInputStream(new File("./config/MultiFunctionZone.properties"))); pvp_enabled = Boolean.parseBoolean(prop.getProperty("EnablePvP", "False")); spawn_loc = parseItemsList(prop.getProperty("SpawnLoc", "150111,144740,-12248")); revive_delay = Integer.parseInt(prop.getProperty("ReviveDelay", "10")); if(revive_delay != 0) { revive = true; } give_noblesse = Boolean.parseBoolean(prop.getProperty("GiveNoblesse", "False")); String[] propertySplit = prop.getProperty("Items", "").split(","); if (propertySplit.length != 0) { for(String i : propertySplit) { items.add(i); } } propertySplit = prop.getProperty("Grades", "").split(","); if (propertySplit.length != 0) { for(String i : propertySplit) { if(i.equals("D") || i.equals("C") || i.equals("B") || i.equals("A") || i.equals("S") || i.equals("S80") || i.equals("S84")) grades.add(i); } } propertySplit = prop.getProperty("Classes", "").split(","); if (propertySplit.length != 0) { for(String i : propertySplit) { classes.add(i); } } radius = Integer.parseInt(prop.getProperty("RespawnRadius", "500")); enchant = Integer.parseInt(prop.getProperty("Enchant", "0")); remove_buffs = Boolean.parseBoolean(prop.getProperty("RemoveBuffs", "False")); remove_pets = Boolean.parseBoolean(prop.getProperty("RemovePets", "False")); restart_zone = Boolean.parseBoolean(prop.getProperty("NoRestartZone", "False")); store_zone = Boolean.parseBoolean(prop.getProperty("NoStoreZone", "False")); logout_zone = Boolean.parseBoolean(prop.getProperty("NoLogoutZone", "False")); revive_noblesse = Boolean.parseBoolean(prop.getProperty("ReviveNoblesse", "False")); revive_heal = Boolean.parseBoolean(prop.getProperty("ReviveHeal", "False")); rewards = new ArrayList<int[]>(); propertySplit = prop.getProperty("Rewards", "57,100000").split(";"); for (String reward : propertySplit) { String[] rewardSplit = reward.split(","); if (rewardSplit.length == 2) { try { rewards.add(new int[]{Integer.parseInt(rewardSplit[0]), Integer.parseInt(rewardSplit[1])}); } catch (NumberFormatException nfe) { } } } } catch(Exception e) { e.printStackTrace(); } } private static int[][] parseItemsList(String line) { final String[] propertySplit = line.split(";"); if (propertySplit.length == 0) return null; int i = 0; String[] valueSplit; final int[][] result = new int[propertySplit.length][]; for (String value : propertySplit) { valueSplit = value.split(","); if (valueSplit.length != 3) { return null; } result[i] = new int[3]; try { result[i][0] = Integer.parseInt(valueSplit[0]); } catch (NumberFormatException e) { return null; } try { result[i][1] = Integer.parseInt(valueSplit[1]); } catch (NumberFormatException e) { return null; } try { result[i][2] = Integer.parseInt(valueSplit[2]); } catch (NumberFormatException e) { return null; } i++; } return result; } } So far the only thing i have manage to add is activeChar.getAppearance().setVisibleName("Player"); activeChar.getAppearance().setVisibleTitle("Kill Me"); which is obviously incompleted What i need is: PVP RESTRICTION TVT RED EFFECT CIRCLE SET NAME SET TITLE NO CLAN CREST NO PARTY ON ENTER OR CALL PARTY I doubt someone will make them for me so if you can at least give me an advice for each one of those? or do at least for name/title/pvp restriction while i will try to handle the others!
  10. i have exactly the same problem with an older account of mine and account its not even banned, thats when this forum became ipb i havent joined mxc since then...
  11. which is the most op class i wanna play it (axax)
  12. scanned with Nod32 ,virus detected => keylogger/Small.NIF Trojan my antivirus hasnt detected any virus in past 30+ freya servers and 10+ hi5 ive played in last 2 years vorbisfile.dll just replace the vorbisfile.dll from another freya system to make sure 12 online btw xDD What can i say, worst freya ive ever played i think ,go see for ur self and u know what i mean
  13. l2 pride style ,oh yeeh but i dont like the +20 enchant rate 10 sounds actually much better ,and hard to make 10 *like safe 3,max 10 ,50% or something like that* OH and i would love to see ppl running in custom tier armor that looks just like dynasty ^^
×
×
  • Create New...