Jump to content

Question

Posted

hu all, i'm here to ask u help.

i'm makeing freya server atm server is done... but how to put it online (ather ppl can join too...)

i will be realy happy if somebody can help me .

Recommended Posts

  • 0
Posted

if u willing to host it on your computer at home or in datacenter? i guess you are doing at home. then u need to register ur ip as domain (free - l2kalvitis.bubulis.com or payd - l2superserveris.lv, but i advise u not to take the free one), then u need make an register page (apache+web template u can find on this forum, for the safety i suggest u to host ur website not on the same computer where is ur l2 server located), open 2106 and 7777 ports on firewall, make an patched system folder and upload it on your webiste to allow people to conenct, advertise ur server on forums+voting sites and thats all.

  • 0
Posted

i like comment i have finished my server but i dont know how to get it online

anyway u can give it a go and see what happens since u will host it on home PC and it will not cost you money!

there was one epic comment i have seen here: Hi all i have payed for dedicated server what should i do now?:/

  • 0
Posted

oks 1)go to http://www.no-ip.com/ and Create Account 2nlwbvo.png

2)go to your email where you registerd your no-ip and activate your account 22x8oo.png

3)login 5dsajl.png

4)press add host 2n8sweq.png

5)put a hostname (for example l2 master) and choose no-ip.biz xq3rb.png

host type:DNS Host (A)

Ip adress:just type your ip

and press create host

6)download that http://rapidshare.com/#!download|955tl3|384408481|No-ip.rar|646 install it zl98iv.png

7) Next..! 5y1x1.png

Next..! 25i2j53.png

Finish..! jgs4l0.png

Now insert the username and password you registered in no-ip.com 5vqj9u.png

8)press options 2lp4k4.png

and check the run on startup-use alternate port-run a system service.and press ok jpfvd4.png

9)click the head and is ok 71phu8.png

10)open the ports 7777, 2106 , 9014 oglvno.png

Disable firewall

11)open the Server\gameserver\config the file named Server.properties and change this line:

ExternalHostname = (put your hostname example l2master.no-ip.biz) 2119axd.png

12)open the Server\loginserver\config the file named loginserver.properties and change this line:

ExternalHostname = (put your hostname example l2master.no-ip.biz) width=1024 height=689http://i43.tinypic.com/25t9cas.png[/img]

13)in Server\loginserver\config the file named loginserver.properties change also 1 line Accept new Gameserver from faulse do true mlrw47.png

14)open with file edit the l2.ini txt and change in line 13 the ServerAddr=127.0.0.1 if you play from home and (your hostname).no-ip.biz for other to connect to your server.. ncmadx.png

2efrn89.png

 

That's all i hope i help.If you need any help just ask :)

  • 0
Posted

and what i have to do whit it?

first run cmd.exe and write there ipconfig..there you will get your LAN IP; next steps are at images ;)

 

1. Change this lines in ipconfig.xml file

 

manual1s.jpg

 

2. This is server.properties file (just put there your LAN ip)

 

manual2e.jpg

 

3. And this one is login.properties file (the same here like in 2nd step)

 

manual3.jpg

 

also put your WAN IP adress into your host file and if you got router you have to open ports(2106,9014,7777) as well....

 

hope it`ll helps you

 

  • 0
Posted

From now on you only have to change ipconfig.xml there is no need to touch anything in loginserver.properties or server.properties

In ipconfig.xml you only have to edit 1 line,gameserver IP!

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
  • 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