Jump to content

Rio

Members
  • Posts

    507
  • Credits

  • Joined

  • Last visited

  • Feedback

    0%

Everything posted by Rio

  1. Tried every possible way i could think still cant make it work!
  2. can you be more specific please?
  3. Hi guys im using elfo's flagzone ### Eclipse Workspace Patch 1.0 #P trunk3 Index: gameserver/head-src/com/l2jfrozen/gameserver/model/zone/type/L2FlagZone.java =================================================================== --- gameserver/head-src/com/l2jfrozen/gameserver/model/zone/type/L2FlagZone.java (revision 0) +++ gameserver/head-src/com/l2jfrozen/gameserver/model/zone/type/L2FlagZone.java (revision 0) @@ -0,0 +1,185 @@ +/* + * 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 <[url="http://www.gnu.org/licenses/>."]http://www.gnu.org/licenses/>.[/url] + */ +package com.l2jfrozen.gameserver.model.zone.type; + +import java.util.concurrent.Future; + +import com.l2jfrozen.gameserver.datatables.SkillTable; +import com.l2jfrozen.gameserver.model.L2Character; +import com.l2jfrozen.gameserver.model.L2Skill; +import com.l2jfrozen.gameserver.model.actor.instance.L2MonsterInstance; +import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance; +import com.l2jfrozen.gameserver.model.actor.instance.L2PlayableInstance; +import com.l2jfrozen.gameserver.model.zone.L2ZoneType; +import com.l2jfrozen.gameserver.thread.ThreadPoolManager; +import com.l2jfrozen.util.random.Rnd; + +/** + * @author Strato + * @author Elfocrash (for the correction) + */ +public class L2FlagZone extends L2ZoneType +{ + private int _skillId; + private int _chance; + private int _initialDelay; + private int _skillLvl; + private int _reuse; + private boolean _enabled; + private String _target; + private Future<?> _task; + public L2FlagZone(int id) + { + super(id); + _skillId = 1323; + _skillLvl = 1; + _chance = 100; + _initialDelay = 0; + _reuse = 30000; + _enabled = true; + _target = "pc"; + } + + @Override + public void setParameter(String name, String value) + { + if(name.equals("skillId")) + { + _skillId = Integer.parseInt(value); + } + else if(name.equals("skillLvl")) + { + _skillLvl = Integer.parseInt(value); + } + else if(name.equals("chance")) + { + _chance = Integer.parseInt(value); + } + else if(name.equals("initialDelay")) + { + _initialDelay = Integer.parseInt(value); + } + else if(name.equals("default_enabled")) + { + _enabled = Boolean.parseBoolean(value); + } + else if(name.equals("target")) + { + _target = String.valueOf(value); + } + else if(name.equals("reuse")) + { + _reuse = Integer.parseInt(value); + } + else + { + super.setParameter(name, value); + } + } + + @Override + protected void onEnter(L2Character character) + { + if (character instanceof L2PcInstance) + { + // Set pvp flag + ((L2PcInstance) character).setPvpFlag(1); + ((L2PcInstance) character).sendMessage("You entered a Pvp Flag zone.Have fun!!!"); + ((L2PcInstance) character).broadcastUserInfo(); + if((character instanceof L2PlayableInstance && _target.equalsIgnoreCase("pc") || character instanceof L2PcInstance && _target.equalsIgnoreCase("pc_only") || character instanceof L2MonsterInstance && _target.equalsIgnoreCase("npc")) && _task == null) + { + _task = ThreadPoolManager.getInstance().scheduleGeneralAtFixedRate(new ApplySkill(/*this*/), _initialDelay, _reuse); + } + } + } + + @Override + protected void onExit(L2Character character) + { + if (character instanceof L2PcInstance) + { + ((L2PcInstance) character).setPvpFlag(0); + ((L2PcInstance) character).sendMessage("You left the Pvp Flag zone.BAAAAD!!"); + ((L2PcInstance) character).broadcastUserInfo(); + } + if(_characterList.isEmpty() && _task != null) + { + _task.cancel(true); + _task = null; + } + } + + public L2Skill getSkill() + { + return SkillTable.getInstance().getInfo(_skillId, _skillLvl); + } + + public String getTargetType() + { + return _target; + } + + public boolean isEnabled() + { + return _enabled; + } + + public int getChance() + { + return _chance; + } + + public void setZoneEnabled(boolean val) + { + _enabled = val; + } + class ApplySkill implements Runnable + { + @Override + public void run() + { + if(isEnabled()) + { + for(L2Character temp : _characterList.values()) + { + if(temp != null && !temp.isDead()) + { + if((temp instanceof L2PlayableInstance && getTargetType().equalsIgnoreCase("pc") || temp instanceof L2PcInstance && getTargetType().equalsIgnoreCase("pc_only") || temp instanceof L2MonsterInstance && getTargetType().equalsIgnoreCase("npc")) && Rnd.get(100) < getChance()) + { + L2Skill skill = null; + if((skill=getSkill())==null){ + System.out.println("ATTENTION: error on zone with id "+getId()); + System.out.println("Skill "+_skillId+","+_skillLvl+" not present between skills"); + }else + skill.getEffects(temp, temp); + } + } + } + } + } + } + + @Override + public void onDieInside(L2Character character) + { + + } + + @Override + public void onReviveInside(L2Character character) + { + onEnter(character); + } +} \ No newline at end of file Index: gameserver/head-src/com/l2jfrozen/gameserver/datatables/xml/ZoneData.java =================================================================== --- gameserver/head-src/com/l2jfrozen/gameserver/datatables/xml/ZoneData.java (revision 909) +++ gameserver/head-src/com/l2jfrozen/gameserver/datatables/xml/ZoneData.java (working copy) @@ -63,6 +63,7 @@ import com.l2jfrozen.gameserver.model.zone.type.L2OlympiadStadiumZone; import com.l2jfrozen.gameserver.model.zone.type.L2PeaceZone; import com.l2jfrozen.gameserver.model.zone.type.L2PoisonZone; +import com.l2jfrozen.gameserver.model.zone.type.L2FlagZone; import com.l2jfrozen.gameserver.model.zone.type.L2SwampZone; import com.l2jfrozen.gameserver.model.zone.type.L2TownZone; import com.l2jfrozen.gameserver.model.zone.type.L2WaterZone; @@ -278,6 +279,10 @@ { temp = new L2SwampZone(zoneId); } + else if(zoneType.equals("FlagZone")) + { + temp = new L2FlagZone(zoneId); + } // Check for unknown type if(temp == null) and i wonder how can i change the onexit option to keep pvpflag for some seconds because everytime i exit the zone pvpflag goes off immediately. @Override + protected void onExit(L2Character character) + { + if (character instanceof L2PcInstance) + { + ((L2PcInstance) character).setPvpFlag(0); + ((L2PcInstance) character).sendMessage("You left the Pvp Flag zone.BAAAAD!!"); + ((L2PcInstance) character).broadcastUserInfo(); + }
  4. Here is the code public void putHero(L2PcInstance player, boolean isComplete) { try { if (Config.DEBUG) { System.out.println("Adding new hero"); System.out.println("Name:" + player.getName()); System.out.println("ClassId:" + player.getClassId().getId()); } StatsSet newHero = new StatsSet(); newHero.set(Olympiad.CHAR_NAME, player.getName()); newHero.set(Olympiad.CLASS_ID, player.getClassId().getId()); newHero.set(COUNT, 1); newHero.set(PLAYED, 1); _heroes.put(player.getObjectId(),newHero); if (isComplete) _completeHeroes.put(player.getObjectId(),newHero); } catch (Exception e) { /* */ } } but i have not idea how to modify it.
  5. Im using l2jfrozen. im a bit confused should i post this code in gamserver.model.entity.hero.java?
  6. well i did not find any better version of this code so i guess i have to deal with it. Thanks again for your answer it worked. How can i make it to give hero forever? After restarting hero was gone.
  7. I want to add this code: http://www.maxcheaters.com/topic/49498-sharehero-reward-for-pvps/?hl=%2Bhero+%2Breward+%2Bpvps Its about giving hero at x pvp's. +public void increasePvpKills(L2PcInstance activeChar) +if (activeChar.getPvpKills() >= 5000) { activeChar.sendMessage ("Congratz , you are now a hero "); activeChar.setHero(true); } I wonder if there is a way of keeping - public void increasePvpKills() beacause when i change the public void to public void increasePvpKills(L2PcInstance activeChar) i get erros in some other codes.
  8. Closed some programms and some browser tabs, gameserver starded successfully! Thanks for your answer, problem solved!
  9. I just updated lib folder with l2jfrozen-core file and i get this error when i run gameserver.bat Can anyone help me with this?
  10. For 2 weeks now i try to contact with the author. He is not responding on skype neither on forum. I think he doesnt sell the pack anymore.
  11. omg that was soo noobish. thnx guys for your response problem solved.
  12. Actually i know how to install it properly but to get sure i reinstalled it many times but it still gives me errors. Here is a image of navicat: And the loginserver confings.
  13. hey guys i have a problem running loginserver console. here is an image of the error: ps i have loginserver database in navicat for mysql.
  14. check your skype dude i sent you a friend request.
  15. Greetings cheaters! I wonder if anyone knows how can i change name and icon of Pc Bang points ingame. Thanks in advance! p.s I'm using L2jfrozen.
  16. Hello guys as title says i have problem with my multisell "l2jfrozen". When i set custom value of ingredient as adena price won't change ingame and i take this warn on gamerserver console:
  17. Hello guys i need some help on java. Can anyone tell me how to give reward adena when someone changes his 1st 2nd 3rd class. For example: when change to 1st class reward player with 1000 adena when change to 2nd class reward player with 10000 adena when change to 3rd class reward player with 100000 adena
  18. works fine but there is somthing i've missed, can you please tell me how to dissallow player to summon pets in town too? cause its silly to unsumon their pets on enter while they still can summon them while they are already in a town...
  19. Greeting cheaters ! I wonder if it is possible to remove pets on enter in every towns or peace zones.
  20. thnx Tessa your the best ! It worked !
  21. can u guide me what to change in the core side please? p.s im usng l2jhellas
  22. so shall i create a new zone in zone.xml file like this? <zone type="TownZone" shape="NPoly" minZ="-3550" maxZ="-2600"><!-- Town of Goddard --> <spawn X="146272" Y="-58176" Z="-2979" /> <spawn X="145696" Y="-57696" Z="-2979" /> <spawn X="145264" Y="-57680" Z="-2979" /> <spawn X="145392" Y="-56960" Z="-2979" /> <spawn X="144752" Y="-56752" Z="-2979" /> <spawn X="144960" Y="-56224" Z="-2979" /> <spawn X="144944" Y="-55392" Z="-2979" /> <spawn X="144496" Y="-55088" Z="-2979" /> <zone type="NoStoreZone" shape="NPoly" minZ="-3550" maxZ="-2600"><!-- Town of Goddard --> <spawn X="146272" Y="-58176" Z="-2979" /> <spawn X="145696" Y="-57696" Z="-2979" /> <spawn X="145264" Y="-57680" Z="-2979" /> <spawn X="145392" Y="-56960" Z="-2979" /> <spawn X="144752" Y="-56752" Z="-2979" /> <spawn X="144960" Y="-56224" Z="-2979" /> <spawn X="144944" Y="-55392" Z="-2979" /> <spawn X="144496" Y="-55088" Z="-2979" />
  23. Hello guys i wonder if you can help me to restrict private store in whole Giran and allow them only in specific place example (im using l2jHellas):
  24. Hello guys have a problem, made a custom zone "FlagZone" and when a player is killed in that zone when he press to village nothing happens, and player stays on the ground. Any ideas how to solve it?
  25. no1 answers there....
×
×
  • Create New...