Jump to content

Tryskell

Legendary Member
  • Posts

    5,359
  • Credits

  • Joined

  • Last visited

  • Days Won

    62
  • Feedback

    0%

Everything posted by Tryskell

  1. Changeset 406 (2670) Four Sepulchers, SpawnManager, Bugfixes Four Sepulchers - ty Hasha - Q620_FourGoblets now extends ScheduledQuest, handling both FourSepulchers script and FourSepulcherManager. It now uses SpawnManager lists. - Missing room behaviors are added (such as Charm of Corner room, etc) - Change NPCs' type from SepulcherNpc to Folk. Moved and checked HTMLs. - Goblets are not quest items (kept during abort) as per L2OFF. Chapel Key is quest item as per L2OFF. - When accepting quest while having Antique Brooch, set cond 2 directly. - Fix opening of "Sealed Boxes" at "Ghost Chamberlain of Elmoreden" as per L2OFF. - Fix Ghost of Wigoth (Four Sepulchers) HTML logic. - Fix Ghost of Wigoth (Pilrimg's Temple) HTML logic, added missing HTMLs. - Fix Q620 Sealed Boxes droplist and chances. SpawnManager - ty Hasha - Spawns heading is now set between 0 and 65536. - Rename events. Bugfixes - Fix skill cast animation being interrupted when attacking with a bow. Ty Sluger for report, Sahar for fix. - Fix Siege Summon unsummon upon teleportation.
  2. It's only supposition based on what is actually written in their own FAQ (just checked today their website), I didn't dig into L2JSunrise sources and can't say if it's true or not. So pick my words for what they actually are : a caution, not a judgment. I only suppose thread poster is using a leak, and really basic gameplay is destroyed for that reason. But maybe I'm completely wrong and either L2JSunrise dude made a big rework involving char's storage, or maybe thread poster is an unlucky paid user and picked a "under development" fork... Who knows.
  3. Player#store allows to store content, on L2J it's normally done in Player#deleteMe and Player#setActiveClass GameClient also, generally, has a running task to save Player periodically (in case of a client crash, I suppose) which save content every 5min. In your case, you should check your Player#deleteMe content. The easiest is to add a random log in Player#store and see when (or if) it's called. If you don't have access to the sources, change of project. If you use a leak, Sunrise got some "boobytraps" integrated, eg their own FAQ from get-started. That seem to be a correct assumption, since that server part virtually never can bug, except if you want it or reworked it (thing than no one do). I personally wouldn't recommend to use a pack with no sources integrated, or which say explicitely it gonna break at any moment, indirectly saying backdoors/boobytraps exist inside (because there is no other ways to get "suddenly" server crashes, loading issues or java errors otherwise). What will happen if i don't install a valid license on my upgraded files? Files will not work properly. You might face, java errors, suddenly server crashes, or loading issues. If you are an upgraded user of sunrise, be sure you installed a valid license on your files.
  4. You can find it on aCis boards / discord, "Bounty Hunt" category.
  5. I agree than L2J / L2OFF and even eventually L2 client positions are beyond useless : helpers help people no matter if they got a rank or not (I didn't feel like I had to help more ppl when I was on this position), and generally speaking your own interests could collide with whatever ppl says - therefore, a neutral and "not related" dude should be used. Also, I never saw any of ppl in that position doing anything special (me included) for its category. There's also far lesser traffic in those boards, making it pointless to admin. Except some random toxic messages to clean up from time to time, there is nothing to do anymore in L2J board. The amount of help requests was easily divided from 5 to 10 in the last 10 years. Ty for the people who tagged my name, but I limit to the maximum to admin my own project's forums, so being a L2J or even Global Moderator on those forums... That would be a burden. I prefer to keep helping on Help Request when I can, like I always did, and busy my own business on my own communication channels. You also see me less because there is less Help Request to care about. Finally, I "try to" avoid to interact with people, most of left people isn't friendly at all, either being jealous for no specific reason, or simply mean/insulting. I prefer to spend my time caring about my project or playing games.
  6. L2OFF GF decompiled AI, since IL is handwritten by some random russians.
  7. Put your custom NPCs in the custom NPC XML - latest XML in the 50k ids - and edit your L2Npc (which is old convention naming) to either Npc or Folk (if it mustn't die). Also your idTemplate must refer to a valid template, 9004 isn't one (by default).
  8. Good, then now stop to spam topic and help the poor fella.
  9. You would be suprised to lose again on that category, because I'm pretty confident about that matter. I'm in couple since 3 years. Another child assumption to do ?
  10. Hum, where to start... If you finished it, you're actually a lier since it's virtually impossible to do it. I don't speak about frozen hotfixes, but real gameplay. We don't have the same vision about things, and unlike you, I accept it. You actually did that quite a time actually, whenever I post. Also, please quote me and I offer you 50€ on paypal. Your pack is a mix of multiple packs, that's not an insult and it is completely true. If you don't understand you simply copied/paste existing content to make your own pack as a base, then I can't help you. I personally used L2J IL and grabbed L2J GF then H5 as a base. I won't even go on the term "stealer/thief" than some L2JUnity dudes call you. If I counted L2J as a business, I wouldn't start about it to begin with. I don't care about your pack, I don't even know what's actually inside. I only know back in 2012 or so, you begged to use my scripts folder and geoengine and I accepted it. Since then I don't know about your progress and don't give a single fuck about it, since I don't care about what you or other projects do - since I didn't see a single project handling things as I decided to do. You got nothing to steal/pick from. ...And I kill ukrainian ppl...? What's the fuck dude, you're a grown man and I hope none is idiot to fall in in that trap. I thought you weren't that much enlighten, but it seems you're just a pool of dark glue. Also I don't think I got any russian in my team (RooT left more than 1 year ago but is still a customer - don't ask me why I don't even know myself), and moreover, my project is international and I accept anyone willing to code for my project if it matches with my criterias. Finally, I never paid anyone for any task - actually I reward ppl with money when they made a good job and are already part of Inner Circle. Get your facts straight before launching random sentences out of nothing. Pick your bullshit and put it back in the darkest place you own. If an hotfix is a valid fix for you, then it's perfectly ok, but it's not my own way of thinking. Now please, ignore me and I will continue to ignore you as I always did. What did you actually achieve for L2J community ?
  11. If you need some attention, pick some girlfriend, boy or any other type of animal. I'm already taken, and anyway I don't like passive/agressive behavior.
  12. Indeed, since aCis never encountered such state :). You seem to be more experienced in that type of issues.
  13. Can be packet flood protection, threadpool bottleneck, casting process issue, queued delayed action (also called NextAction) issue... It's impossible to tell.
  14. It's probably not that much obfuscated since you can read CLogger, which is aCis logger class.
  15. I think nothing - if you want retail gameplay, than you have to make some heavy work. If you want it "emulated", then you will cut a lot of burden, and that will be enough for the randomers out there, but not for the purists. Also, he doesn't have to cleanup and make it fancy for eventual readers - unlike me.
  16. If you seek retail experience H5, the best would be to collaborate directly with L2J team (or what is left behind). The things you will fix will then benefit to everyone, and in return your project would have some "free" collaborators. Avoid to hire ppl in such place, which are full of betrayers (would sell your pack for a dime) and/or egomaniacs lords (which will know things better than you). H5 and L2J in general is bugged by essence (spawn system, basic data in general, AI/script, basic behavior...), so consider you will have to spend some months fixing things, simply to "emulate" the gameplay, and few years and some dedicated people if you want the retail gameplay.
  17. For the automatic despawn : When you create the Spawn and once you spawned the Npc, you can define the despawn delay with npc.scheduleDespawn(despawnDelay); (which will generate a despawn task, there is no way to cancel it since it's not tracked) ---- For the move part : You have to keep either a Spawn or Npc List/Set in Player, as suggested Anarchy. If you want a guaranteed disappear on any type of move (even during a move), you have to write your disappear content on PlayerMove#updatePosition. Simply write a !_actor.getWhateverSpawns().isEmpty() check, for loop your list and despawn NPCs. Be sure to use a concurrent list/set (prefer ConcurrentHashMap.newKeySet over CopyOnWriteArrayList due to performance), and not an arraylist (to avoid CME, which probably will occur if you decide to use item while moving). ----- You also probably want to delete "old" Npcs before summoning new ones. Use same content than your PlayerMove#updatePosition check in the item handler before #spawnServitors call, to avoid to get billions of random NPCs.
  18. SQLSyntaxError is due to query issue (wrongly formatted mySQL query). Verify your customs (probably characters offline), I can't help you.
  19. KeyPacket isn't an existing packet on any L2 chronicle (at least up to Grand Crusade, and since you use net.sf.l2j you're probably IL or near), so I suppose it's a custom packet used by strix patlform and it fails somehow. Technically speaking, it can be explained as your "buffer" from where you try to parse your writeB doesn't exist. It's not empty, it simply doesn't exist. Can be because you flushed the _buf meanwhile (_buf = null while accessing it and not locking it), can be because you tried to access to it while it wasn't initialized. Better ask to Strix guys why their custom stuff doesn't work :].
  20. ScheduledQuest is actually perfect for timed events, if you don't want to use it you will have to implement/clone ScheduledQuest logic. That's basically a Calendar set in a given time - actual Calendar and the difference of those 2 is the time to fire the task. You don't need to check every 5 sec. Once the event is called, you simply recalculate it and launch another task. You calculate/launch it at server startup and then it fires automatically based on the calculations.
  21. Simply copy-paste whatever Npc you want to clone, put the original idTemplate to refer to that visual, edit the id to be a unused custom npcId, put usingServerSideName / usingServerSideTitle and you're done.
  22. It probably uses male height, or use rounded int values and not double. Edit As expected : They probably rounded higher to avoid to get foots inside the ground.
  23. If by auto wipe you mean dropping all players data and such, the easiest is to disconnect all Players, avoid login entrance and then to call used tables on the full reset db installer. Once everything is done, you can allow anew login and force server restart for proper reset. For the task itself, check gameserver.taskmanager. You can also implement it using ScheduledQuest if you want it triggered/managed by scripts.xml.
  24. It did throw an error, simply read your console properly. L2Npc has to be replaced by Npc or by Folk (immortal Npc). Also use the dedicated custom npc range, which begins at 50000-50999.
  25. I got a TODO for this one on my Issues board since 2020 (UserInfo/CharInfo handling in a more universal way). While it would be a good optimization (for L2J in general) I don't see why it is actually a "nightmare" for you - until post H5 clients react differently, because L2J got that "problem" on many other aspects. I would be interested by committing it, so eventually reach me on Discord to speak about it (I could debug / speak about the concept). Otherwise, wait.
×
×
  • Create New...