Jump to content

Recommended Posts

Posted

Hello again

 

in gracia2(and up) you need to drag item into empty cell for item enchant in new dialog

I'm using hellbound, i tried drag and drop item on window but not happen nothing .

Debug version doen't work for my when i execute show this error code (0xc0150002).

 

Note:

For i can use Hellbound i have to use protocol 828 or 851 (show this menssage in server window Protocol version is different, please continue), if i use 831 not happen nothing when i select the server.

 

I use system orginal decrypted & GG killed and yours system dat files.

 

never saw such problem. I swimmed around the world very freely all the times. maybe problems in geodata

in-pack geodata is C6 except 17_22 one. many things changed in hellbound+

 

I checked with c4 your geodata pack and others more than i had  and happen the same when you try exit from catacomb, necropolis or evan's garden (breathe bar not show in this zone when you enter in the water entrance or exit (catacomb, necropolis and eva's garden) and then character one sink, on sea if work breathe bar.

 

Too checked some geodata for hellbound (same problem).

 

If you could to upload some catacomb geodata i could check and verify if the problem is my geodata (i revised with hdge and didn't see none strange).

 

 

Posted

I will check it when it wil be possible (my develop computer broken now and have no money to repair)

 

thank you for newbie_guide script contribution

I have added your nickname as author of code and included in upcomming update

Posted

Hi smely,

Whats wrong if i cant see any npc msg? They seem talking to mee...

When i clicked on them Theres a box opened but i cant see anything... its just plain empty

Posted

Hello smely, some work more on script for you extender.

 

thanks, I'll check it

by the way I checked newbie guide and reworked it (I still have no ability to test anythning so this code fully untested so I do not shared it yet)

this new skill "blessing of protection" of newbie guide do not work here. so I have changet it to "discount" skill

(this skill were not used in any chronicle, and since c4 not exits in code, but here it exists and I found the way to introduce it into the game)

 

Posted

Hi smely,

Whats wrong if i cant see any npc msg? They seem talking to mee...

When i clicked on them Theres a box opened but i cant see anything... its just plain empty

 

check html folder and think what to do...

Posted

I have extracted them but, still cant use. Just extract the html file inside html folder right?

 

Edit:

Fixed it, need to restart my server then i can see the NPC messages :)

Sorry for my "inexperience" or should i say NOOB :P

 

Posted

Hi Smely,

 

When i go to Outside Gludio city i got this error message "Can't bind to native class Fire.FractalTexture".

What does it mean? geodata problem? not complete?

 

The message is....

 

Can't bind to native class Fire.FractalTexture

 

History: UClass::Bind <- (Class Fire.FractalTexture) <- ULinkerLoad::CreateExport <- (FractalTexture 15434) <- IndexToObject <- ULinkerLoad::CreateExport <- (WaterTexture 15434) <- IndexToObject <- ULinkerLoad::CreateExport <- (WetTexture 15434) <- ULinkerLoad::CreateImport <- IndexToObject <- ULinkerLoad::CreateExport <- (2SP_PRO_000 5392327) <- ULinkerLoad::CreateImport <- IndexToObject <- ULinkerLoad<<UObject <- (LinkerLoad Transient.LinkerLoad264 2668983)) <- FPropertyTag::SerializeTaggedProperty <- LoadStream <- (Count 0) <- UStruct::SerializeTaggedProperties <- (Texture[-1]) <- UObject::Serialize <- (SpriteEmitter 18_23.SpriteEmitter71) <- LoadObject <- (SpriteEmitter 18_23.SpriteEmitter71 2668983==2668983/15890509 2668786 216) <- ULinkerLoad::Preload <- PreLoadObjects <- UGameEngine::LoadMapThread::ActorLoading <- UGameEngine::LoadMapThread <- RunLoadMap <- UALAudioSubsystem::PlaySoundW <- UALAudioSubsystem::PlaySoundW <- UAnimNotify_Sound::Notify <- UpdateAnimation <- UMeshComponent::UpdateAnimation <- UMeshContainer::UpdateAnimation <- APawn::UpdateAnimation <- AActor::Tick <- Transient.giant_spider0 <- TickAllActors <- ULevel::Tick <- (NetMode=0) <- UMasterLevel::Tick <- TickLevel <- UGameEngine::Tick <- UpdateWorld <- MainLoop

Posted

Can't bind to native class Fire.FractalTexture

 

 

well, replace fire.dll and fire.u in patch with ones from another gracia final patch

those seems buggy

 

thanks for report

 

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

    • 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).
    • Use only middleman this guy scammer old discord goddardshop   
  • 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