Jump to content
  • 0

Question

Posted

καλησπερα παιδια εχω περασει την geodata του stazis και του akumu αλλα και στις δυο στον σερβερ μου μπορεισ να αβρεσεις στην ακρη των δενδρων και σε καποιουσ μικρουσ τοιχους στις ακρες διχως να σε βαρανε τα mob οτανε ρχονται κονταα...help οποιος ξερει!

Recommended Posts

  • 0
Posted

καλησπερα παιδια εχω περασει την geodata του stazis και του akumu αλλα και στις δυο στον σερβερ μου μπορεισ να αβρεσεις στην ακρη των δενδρων και σε καποιουσ μικρουσ τοιχους στις ακρες διχως να σε βαρανε τα mob οτανε ρχονται κονταα...help οποιος ξερει!

αν είσαι σίγουρος ότι την έχεις περάσει σωστά,τότε μάλλον είναι προβληματική η συγκεκριμένη.

 

δοκίμασε κάποια άλλη/άλλες.

  • 0
Posted

παλιι τα ιδια κοιτα τα options αν και ειναι σωσταα

 

GEODATA

# --------------------------------
#  Geo Configuration -
# --------------------------------
# 0 = geodata disabled (default).
# 1 = enabled geodata.
# If ForceGeodata = true, it requires ~ 3 GB
# If ForceGeodata = false, then the required rate of screws 7200
#
# 2 = geodata and patchnod (search path) are included.
# If ForceGeodata, ForcePathNod = true, it requires about 5 GB
# If ForceGeodata, ForcePathNod = false, then the required rate of screws 7200
#
# -1 = Patchnod (search path) enabled.
# If ForcePathNod = true, it requires about 2 GB
# If ForcePathNod = false, then the required rate of screws 7200
# Test function! There may be mistakes! 
GeoData = 2

# Default: False
AcceptGeoeditorConn = False
GeoEditorPort = 9011

# [True] Download geodata in RAM (using about 2 GB).
# [False] Do not download geodata in memory. Read from the hard disk.
ForceGeodata = True

# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
# If False, pathnode files are used. Uses a max number of nodes in calculation which can be adjusted in the algorithm if it needs to be faster.
# Default: False
CellPathFinding = False

# -------------------------------------------------------------
# Z-Axis correction for L2Spawns.
# Possible values: Town, Monster, None, All
# If you have problems with NPCs spawning on town roofs, change to "Monster" or "None"
# If you have problems with dungeon mobs spawning on surface, change to "Town" or "None"
GeoCorrectZ = All

# This is setting of experimental Client <--> Server Player coordinates synchronization,
#   0 - no synchronization at all
#   1 - parcial synchronization Client --> Server only * using this option it is difficult for players to bypass obstacles
#   2 - parcial synchronization Server --> Client only
#   3 - full synchronization Client <--> Server
#	4 - new kind of synchronization with geodata
#  -1 - Old system: will synchronize Z only
CoordSynchronize = 2

# Size of the world on axes X, Y and Z
WorldSizeMinX = -131072
WorldSizeMaxX = 228608
WorldSizeMinY = -262144
WorldSizeMaxY = 262144
WorldSizeMinZ = -15000
WorldSizeMaxZ = 15000

FallDamage = True

AllowWater = True

 

OPTIONS

# Configure zones
# 0 = World Peace
# 1 = PVP sieges in
# 2 = PVP everywhere
ZoneTown = 0

# Configure IM
# Global Chat (ON (region), OFF, GM, GLOBAL)
GlobalChat = GLOBAL

# Do you need pvps points to use global chat?
EnableGlobalPvp = True
GlobalPvpAmount = 3000

# Global Trade chat (ON, OFF, GM, LIMITED (region))
TradeChat = ON

# Do you need pvps points to use trade chat?
EnableTradePvp = True
TradePvpAmount = 100

# Maximum number of characters for chat phrase
MaxChatLength = 100

# Who can write in the trade chat if it is global?
# True = only nubless, false = all
TradeChatIsNooble = False

# The penalty for illegal character of
# 1 - Sending GM reporting the action
# 2 - Kick the player
# 3 - Kick and ban
# 4 - Jail player 
DefaultPunish = 2

# Minutes to stay in jail if punishment is jail
DefaultPunishParam = 0

# Remove the character from account
DeleteCharAfterDays = 1

# -----------------------------------
#  Server Optimization -
# -----------------------------------
# Allow players to drop items on the ground.
AllowDiscardItem = False

# Delete dropped reward items from world after a specified amount of seconds. Disabled = 0.
AutoDestroyDroppedItemAfter = 0

# Time in secs after which dropped herb will be auto-destroyed
AutoDestroyHerbTime = 0

# List of item id that will not be destroyed (separated by "," like 57,5575,6673).
# Notes:
#       Make sure the lists do NOT CONTAIN trailing spaces or spaces between the numbers!
#       Items on this list will be protected regardless of the following options.
ListOfProtectedItems = 57,3496,3487,6320,6321,6393,6392,5011,1571

# Just delete the stuff that fell out of players
# WARNING: only works when AutoDestroyDroppedItemAfter> 0
DestroyPlayerDroppedItem = False

# Just to destroy such things as: armor, weapons, jewelry
# WARNING: only works when DestroyPlayerDroppedItem = true
DestroyEquipableItem = False

# Keep discarded things in the database to be restored after restarting the server
SaveDroppedItem = False

# Clean up the table after loading things into memory - Safe Settings
# If the server crashes before you save things at next start will be restored old things
# And the players will be able to collect some of them - that will prevent duplicate
EmptyDroppedItemTableAfterLoad = False

# Time in minutes to save the discarded items in the database, 0 to disable
# WARNING: If this option is disabled SaveDroppedItemInterval,
# Things will remain in the database only when you restart the server
SaveDroppedItemInterval = 60

# Delete all saved items from the database at next start
# WARNING: only works when SaveDroppedItem = false
ClearDroppedItemTable = False

# Remove broken quests player
AutoDeleteInvalidQuestData = False

# Set to false can improve the performance of servers with high concurrence
PreciseDropCalculation = False

# Allow create spliced things
MultipleItemDrop = True

# Sending information about all the things your character, and not only that with which the operation takes place.
# WARNING: Incredible traffic loads.
ForceInventoryUpdate = False

# The maximum deviation from the point of Spawn mobs
MaxDriftRange = 200

# Minimum and maximum delay animation
# The minimum can not be greater than the maximum.
# "0" by default.
MinNPCAnimation = 10
MaxNPCAnimation = 20
MinMonsterAnimation = 5
MaxMonsterAnimation = 20

# Show the lvl and type of agro mobs?
ShowNpcLevel = True

# Record the location of the characters in the file before the off / restarting the server?
ActivatePositionRecorder = False

# ----------------------------------
#  Additional Settings -
# ----------------------------------
# On / Off Warehouse
AllowWarehouse = True

# On / Off hashing Warehouse
WarehouseCache = False

# How much memory should occupy hash Warehouse
WarehouseCacheTime = 15

AllowFreight = True

# Allow player trying on weapons and armor in shops
# Trying to set the price of each item
AllowWear = False
WearDelay = 10
WearPrice = 10

# Allow players to use the arrow keys for movement.
# is strongly recommended to include this parameter to the even-enabled geodata, 
# as with his players will be able probiratsya through closed doors.
AllowUseCursorForWalk = True

# Test configuration
AllowLottery = False
AllowRace = False
AllowRentPet = False
AllowFishing = False
AllowBoat = False
AllowCursedWeapons = False
AllowManor = False
AllowNpcWalkers = False

# -------------------------------
#  Community board -
# -------------------------------
# Panel Type Community
# - Full = new panel
# - Old = old panel
# - Off = off
CommunityType = Full
BBSDefault = _bbshome

# Displayed in the community level characters
ShowLevelOnCommunityBoard = True
ShowStatusOnCommunityBoard = True
NamePageSizeOnCommunityBoard = 50
NamePerRowOnCommunityBoard = 5

# Options grid: Grid can be enabled or disabled. This also will affect
# Loading and processing of all tasks of artificial intelligence and geodata to work in conjunction with the grid.
# When playing in this place the character begins to work immediately grid and in addition
# Start lining up for a specified number of seconds from 8 neighboring character grids.
# After exiting the main square and adjacent characters within a few seconds is
# Coordinates, if all this time in the area had no players.
# Enabling this option allows grids to be always active.
GridsAlwaysOn = False
GridNeighborTurnOnTime = 30
GridNeighborTurnOffTime = 300

# Combining streams prioritized implementation
# The default values -1,0,1 (group low / med / high)
ExecutorPriLow = -1
ExecutorPriMed = 0
ExecutorPriHigh = 1

# Only Adena, LifeStones, SealStones, Boss Jewels Drop Option
HighRateServerDrops = False

  • 0
Posted

οχι πισω απο τους τοιχους ειναι ενα mob κοντα σε ενα δεντρο π.χ και βαραω το mob τρεχω λιγο πισω απο το δεντρο και παω λιγο στην ακρη του δεντρου εγω το βαραω κανονικα εψω αυτο οχι

  • 0
Posted

οχι πισω απο τους τοιχους ειναι ενα mob κοντα σε ενα δεντρο π.χ και βαραω το mob τρεχω λιγο πισω απο το δεντρο και παω λιγο στην ακρη του δεντρου εγω το βαραω κανονικα εψω αυτο οχι

Δεν ξερω , παντως αν θες καλυτερη geodata μπορεις να αγορασεις απο εδω : http://maxcheaters.com/forum/index.php?topic=232473.0

  • 0
Posted
έχεις γράψει τα αρχεία των geodata/panthode στο .txt file;

 

1) Μπες στο φάκελο geodata (gameserver/data/geodata) και δημιουργήστε ένα νέο έγραφο κειμένου (.txt) με ονομασία geo_index

Τώρα το βαρετό κομμάτι... πρέπει γράψεις όλα τα names των files που υπάρχουν στον φάκελο.

 

2) Το ίδιο θα κάνεις στο φάκελο pathnode (gameserver/data/pathnode) αλλά το έγραφο κειμένου ονομάσε το pn_index

 

Λίγες πληροφορίες παραπάνω μήπως δεν κατάλαβες θα μπείς στον φάκελο geodata μέσα εκέι θα δημιουργήσεις ενα έγραφο κειμένου με ονομασία geo_index

Οταν λέω να περάσεις ολα τα names ton files μεσα στο geo_index θα είναι κάπως έτσι

15_20

15_21

15_22

15_23

15_24

15_25

15_26

16_10

16_11

και πάει λέγοντας μέχρι στο τέλος. Υπάρχει περίπτωση να το έχει το geo index και να είναι έτοιμα. Αν ναι τότε ψάξε για άλλη geodata

 

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
    • Siege Reward Start PM Msg Rework Config root BossDieAnnounce and BossDieSound in the L24Team.properties and Config.java files for global raid boss death notifications and sounds. Adds a new reward_list table to the DB.sql file to track castle rewards. Improves character creation logic for thread safety and validation. Adds extensive state checks to the RequestEnchantItem method to prevent enchantments during inappropriate player states. Fixed auto-attack animation bug (there was no attack animation, only damage animation) Clean Code Other fixes I forgot to list! Java 14 Fixed issue where deleting a character would prevent it from leaving the screen or being removed, or even after a delete CD (it would only exit when re-logging in or creating a new character). Added Premium System from the other C2 project (Needs testing and improvement). Added the "Improved" Community Board (incomplete).
  • 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