Jump to content

Recommended Posts

Posted

As title say Im searching a developer to work on update l2j classic 2.0 source to 2.5 or 2.7. The initial phase ofc its update packets,etc to use the new resources of the client, and in the end work on quest,etc.

Pay will be monthly and with terms of X amount of things to be done in the month, and X amount of things who CAN (if possible) to be done inside the month, this last things will be with chance and will not be a requierment of the monthly job.

 

If any skilled dev have interest on it, can send a private message or add me to skype to talk about price and deep info.

 

Skype: lineage2col

 

Thanks for reading!

Posted

I don't want to curb your enthusiasm, but the dev you are looking for, would charge, let's say, 30€ per hour? 

Posted
8 minutes ago, SweeTs said:

I don't want to curb your enthusiasm, but the dev you are looking for, would charge, let's say, 30€ per hour? 

 

Well I understand what u mean SweeTs but I work with many devs, and ofc here at l2 point didn't cost the same as a professional developer outside, and there is a reason. Then, ofc I will not pay 30e / hour. First bcoz isn't comprabable the skills, the hours they put, and a long ETC. I know about the work of  a developer, I do small stuff, and I respect that, and I know 30e per hour its right, but not here at Lineage2 Dev World, and ofc not for this job.

 

Plus: 30e per hour in a example of 4hours per day at 20 days of the month: are 2.400eur, and with that hours and days, im sure we are not progress too much. Then With that its better put that 2.400eur and buy L2Script source and start from there.

 

I think the developer who read this AND contact, will now the price will not be by hour, and will not be 2.400eur per month, doesn't have coherence at any point.

 

As I say, i understand and respect the devs works im study java and other langs, but I doesn't have the skills to this job, im just honest to say it, and im honest to say any will pay that amount for this kind of job. Thanks for your post anyway SweeTs.

Posted

Sure it's not worth :p

There aren't much ppl able / willing to do it, I guess. You could ask Nik, Sdw, maybe. 

Posted (edited)
On 20/2/2018 at 11:20 PM, Mank1z said:

 

Well I understand what u mean SweeTs but I work with many devs, and ofc here at l2 point didn't cost the same as a professional developer outside, and there is a reason. Then, ofc I will not pay 30e / hour. First bcoz isn't comprabable the skills, the hours they put, and a long ETC. I know about the work of  a developer, I do small stuff, and I respect that, and I know 30e per hour its right, but not here at Lineage2 Dev World, and ofc not for this job.

 

Plus: 30e per hour in a example of 4hours per day at 20 days of the month: are 2.400eur, and with that hours and days, im sure we are not progress too much. Then With that its better put that 2.400eur and buy L2Script source and start from there.

 

I think the developer who read this AND contact, will now the price will not be by hour, and will not be 2.400eur per month, doesn't have coherence at any point.

 

As I say, i understand and respect the devs works im study java and other langs, but I doesn't have the skills to this job, im just honest to say it, and im honest to say any will pay that amount for this kind of job. Thanks for your post anyway SweeTs.

 

Yeap cause "developers" who write codes for Lineage 2 are not developers at all. No matter what when you hire a person to sit and do a job even if the target game is Lineage 2 or Call of duty it's still coding. He uses his knowledge, his time and his brain to code something you're unable to do. What you mean "Developers" here in L2 must take less than developers outside? People like you encourage others to ask for devs to work for 10euro. You know what would happen if "serious developers" in this forum charged instead of 20euro let's say something like 300-500 euro? First of all we wouldnt have 50 servers per day. Cause brainless people wouldn't ask event engines and unique zone codes for 5 euro saying "I'm poor i dont have money.", 2nd people wouldn't share many codes so others leech them cause its different to share a code you paid for 10 euro and another you paid for 500 euro. In other words you use the exquse of an old community to lower the value of people who actual code. You can't affort X money to buy it? Then don't open a server in the first place or code it yourself. 

 

Oh and please don't use the exquse "But l2 is old and nobody play it.." Then why you open to open a server? 

Edited by Evie Frye
Posted
On 21/2/2018 at 12:23 AM, SweeTs said:

Sure it's not worth :p

There aren't much ppl able / willing to do it, I guess. You could ask Nik, Sdw, maybe. 

As if Sdw will bother to open olydebugger and sit translate packs for 15euro 

Posted
3 hours ago, Evie Frye said:

 

Yeap cause "developers" who write codes for Lineage 2 are not developers at all. No matter what when you hire a person to sit and do a job even if the target game is Lineage 2 or Call of duty it's still coding. He uses his knowledge, his time and his brain to code something you're unable to do. What you mean "Developers" here in L2 must take less than developers outside? People like you encourage others to ask for devs to work for 10euro. You know what would happen if "serious developers" in this forum charged instead of 20euro let's say something like 300-500 euro? First of all we wouldnt have 50 servers per day. Cause brainless people wouldn't ask event engines and unique zone codes for 5 euro saying "I'm poor i dont have money.", 2nd people wouldn't share many codes so others leech them cause its different to share a code you paid for 10 euro and another you paid for 500 euro. In other words you use the exquse of an old community to lower the value of people who actual code. You can't affort X money to buy it? Then don't open a server in the first place or code it yourself. 

 

Oh and please don't use the exquse "But l2 is old and nobody play it.." Then why you open to open a server? 

 

Well I think u bad understand what I say bcoz all other members who say what u think I say... I know a bit about develop, I pay bcoz Im honest and I know my knowledge its low yet and I doesn't want mistakes on this tasks I need.

 

I know (and I write about it) knowledge and time about a developer (and any other work ofc) then no, im not disparage any developer here. Im saying the truth what happen from years in l2 developtment, I work with many devs, I pay most than 1000usd time ago, then its not my case about want all things cheap.

 

Its about the rentability, about demand, etc. If some dev tell me this job for 1.000eur I wont tell him how much its a good price, bcoz are his time,skills,etc.

But I know I can get another dev with good skills (but maybe different country/economy) who do the same good job for less. Im not saying the guy who tell me 1.000eur its a scammer or something, he set the price, its ok. I already do some stuff in java and C# and I set up the price, if client like it OK if not, get another dev or talk to me about the price. Then, u are bad with the point, i think u bad understand me bcoz u are see to many people like that, but im not.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Posts

    • what pack you use  send me on discord for it
    • package custom.events.RandomZoneEvent; import java.io.File; import java.util.ArrayList; import java.util.List; import java.util.Random; import java.util.concurrent.ScheduledFuture; import org.w3c.dom.Document; import org.w3c.dom.Node; import org.l2jmobius.commons.threads.ThreadPool; import org.l2jmobius.commons.time.SchedulingPattern; import org.l2jmobius.commons.time.TimeUtil; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.managers.ZoneManager; import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.quest.Event; import org.l2jmobius.gameserver.model.zone.ZoneId; import org.l2jmobius.gameserver.model.zone.ZoneType; import org.l2jmobius.gameserver.model.zone.type.RandomZone; import org.l2jmobius.gameserver.util.Broadcast; /** * Random Zone Event - Activates one random PvP zone temporarily. No modifica la clase de la zona: usa flags PvP en runtime. * @author Juan */ public class RandomZoneEvent extends Event { private static final String CONFIG_FILE = "data/scripts/custom/events/RandomZoneEvent/config.xml"; private static int EVENT_DURATION_MINUTES = 15; private static boolean _isActive = false; private ScheduledFuture<?> _eventTask = null; private final List<ZoneType> _availableZones = new ArrayList<>(); private ZoneType _activeZone = null; public RandomZoneEvent() { loadConfig(); loadZones(); registerZoneListeners(); } /** * Registra listeners a TODAS LAS ZONAS random */ private void registerZoneListeners() { for (ZoneType zone : _availableZones) { addEnterZoneId(zone.getId()); addExitZoneId(zone.getId()); LOGGER.info("[RandomZoneEvent] Registered listener for zone: " + zone.getName()); } } private void loadConfig() { new IXmlReader() { @Override public void load() { parseDatapackFile(CONFIG_FILE); } @Override public void parseDocument(Document doc, File file) { forEach(doc, "event", eventNode -> { final StatSet att = new StatSet(parseAttributes(eventNode)); final String name = att.getString("name"); for (Node node = eventNode.getFirstChild(); node != null; node = node.getNextSibling()) { if ("schedule".equals(node.getNodeName())) { final StatSet attributes = new StatSet(parseAttributes(node)); final String pattern = attributes.getString("pattern"); final SchedulingPattern schedulingPattern = new SchedulingPattern(pattern); final StatSet params = new StatSet(); params.set("Name", name); params.set("SchedulingPattern", pattern); final long delay = schedulingPattern.getDelayToNextFromNow(); getTimers().addTimer("Schedule_" + name, params, delay + 5000, null, null); LOGGER.info("[RandomZoneEvent] Event " + name + " scheduled at " + TimeUtil.getDateTimeString(System.currentTimeMillis() + delay)); } } }); } }.load(); } private void loadZones() { for (ZoneType zone : ZoneManager.getInstance().getAllZones(RandomZone.class)) { if ((zone.getName() != null) && zone.getName().toLowerCase().startsWith("random_zone")) { _availableZones.add(zone); LOGGER.info("[RandomZoneEvent] Loaded zone: " + zone.getName() + " (id=" + zone.getId() + ")"); } } LOGGER.info("[RandomZoneEvent] Total random zones loaded: " + _availableZones.size()); } @Override public void onTimerEvent(String event, StatSet params, Npc npc, Player player) { if (event.startsWith("Schedule_")) { eventStart(null); final SchedulingPattern schedulingPattern = new SchedulingPattern(params.getString("SchedulingPattern")); final long delay = schedulingPattern.getDelayToNextFromNow(); getTimers().addTimer(event, params, delay + 5000, null, null); LOGGER.info("[RandomZoneEvent] Rescheduled for " + TimeUtil.getDateTimeString(System.currentTimeMillis() + delay)); } } @Override public boolean eventStart(Player eventMaker) { if (_isActive) { if (eventMaker != null) { eventMaker.sendMessage("RandomZoneEvent already active."); } return false; } if (_availableZones.isEmpty()) { Broadcast.toAllOnlinePlayers("[RandomZoneEvent] No zones configured."); return false; } _isActive = true; Broadcast.toAllOnlinePlayers("⚔️ Random Zone Event has started!"); _eventTask = ThreadPool.schedule(this::activateRandomZone, 5_000); return true; } private void activateRandomZone() { _activeZone = _availableZones.get(new Random().nextInt(_availableZones.size())); _activeZone.setEnabled(true); Broadcast.toAllOnlinePlayers("🔥 Random Zone Event: " + _activeZone.getName() + " is now PvP for " + EVENT_DURATION_MINUTES + " minutes!"); _eventTask = ThreadPool.schedule(this::eventStop, EVENT_DURATION_MINUTES * 60 * 1000L); } @Override public boolean eventStop() { if (!_isActive) { return false; } _isActive = false; if (_eventTask != null) { _eventTask.cancel(true); _eventTask = null; } if (_activeZone != null) { _activeZone.setEnabled(false); Broadcast.toAllOnlinePlayers("🏁 Random Zone Event ended. " + _activeZone.getName() + " is back to normal."); _activeZone = null; } else { Broadcast.toAllOnlinePlayers("🏁 Random Zone Event ended."); } return true; } @Override public void onEnterZone(Creature creature, ZoneType zone) { if (!_isActive || (_activeZone == null)) { return; } if ((zone == _activeZone) && creature.isPlayable()) { creature.setInsideZone(ZoneId.PVP, true); if (creature.isPlayer()) { creature.sendMessage("Esta zona está en modo PvP temporalmente."); } } } @Override public void onExitZone(Creature creature, ZoneType zone) { if (!_isActive || (_activeZone == null)) { return; } if ((zone == _activeZone) && creature.isPlayable()) { creature.setInsideZone(ZoneId.PVP, false); if (creature.isPlayer()) { creature.sendMessage("Abandonaste la zona PvP temporal."); } } } @Override public boolean eventBypass(Player player, String bypass) { return true; } @Override public String onEvent(String event, Npc npc, Player player) { return super.onEvent(event, npc, player); } @Override public String onFirstTalk(Npc npc, Player player) { return null; } public static void main(String[] args) { new RandomZoneEvent(); } } i have this but its not working
    • ZonePvPSpawnBossRadio=0 ZonePvPSpawnBossBarakiel=0 at the Customs.ini in L2Server folder. Im prety sure this is it because i had the same problem with you in cruma 1 floor for example and i couldn't fix it but i fixed it finally by changing these 2 lines
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock