Welcome to the Achaea Forums! Please be sure to read the Forum Rules.

Nexsys - Curing system for Achaea Nexus Client (super beta version)

JhuiJhui Posts: 1,954Member @@ - Legendary Achaean
I don't feel like giving a super big write up, so just look over the README and dive in.  I'm releasing it way before I really want to, but I'd rather get it out there than never release it.

I ported most of my Mudlet system to Nexus.  It's meant to fully support multiclass and serverside aff/defs.  Figured it would be a decent opportunity to help out the community a bit by making it public, so have at it.

I have been fighting on it for a little while now in Runewarden, but I have been the only user/tester so far.

This is a pretty beta version, but feedback and criticism are welcome.  I still have a number of things I want to do before I release something that I will actually support, but I will try to help out where I can if you decide you want to use it.

I have included some other small packages (Local Custom Settings, Bombs, Sigils, Tattoos, and Walls)

Read the README: https://github.com/jhuiAchaea/Nexsys
Download the zip: https://github.com/jhuiAchaea/Nexsys/archive/master.zip
extract and import in Reflex Packages and type load.
image
SzanthaxAerekSarathaiAustereKasyaTahquilMishgulAtalkezDalranFendoArmaliLucianusJonathinTysandrShirszae

Comments

  • SzanthaxSzanthax San DiegoPosts: 1,906Member @ - Epic Achaean
    edited August 2016
    I'll dl when you tell me how to pronounce Jhui ... I do J-ooooo

    Jk I'll try it anyways :) awesome



  • AustereAustere TennesseePosts: 2,063Member @@ - Legendary Achaean
    Szanthax said:
    I'll dl when you tell me how to pronounce Jhui ... I do J-ooooo

    Jk I'll try it anyways :) awesome
    Jew
  • SzanthaxSzanthax San DiegoPosts: 1,906Member @ - Epic Achaean
    Austere said:
    Szanthax said:
    I'll dl when you tell me how to pronounce Jhui ... I do J-ooooo

    Jk I'll try it anyways :) awesome
    Jew
    People always say jew-ee and I'm like.. you msg jew?



  • XadenXaden Posts: 2,081Member @@ - Legendary Achaean
    I pronounce it 'Je-wee'.

    That way even when he kills me it feels fun. 'Wheeeeeeeee'.
  • KasyaKasya TennesseePosts: 657Member @ - Epic Achaean
    @Jhui - I love you.
  • EolanEolan Posts: 16Member
    if only I could port this back to Mudlet :/or read Nexus code.
  • JhuiJhui Posts: 1,954Member @@ - Legendary Achaean
    edited August 2016
    quick log of how it handles afflictions.  Obviously, I haven't prettified it yet, but it's functional.

    The 'Play log button won't work if you don't download it.  If you click on a dropdown on the far right of this link you can download it and play it in your browser at actual speed (all Nexus logs work this way).

    https://www.dropbox.com/s/ap92zu9458q59pa/log-1472612164577.html?dl=0




    image
  • BipBip Posts: 21Member
    Very nice, Jhui. This is a great addition to the Nexus packages available.

    It looks like there is just a little bit of overlap between your system and Bip-core, which tracks (but does not act upon) afflictions.

    Have you tested to see if the two systems can work at the same time? It doesn't seem immediately apparent that there would be any conflicts.

    Can anyone test this? I'm curious to see the results.
  • CynlaelCynlael Posts: 3,257Member @@ - Legendary Achaean
    edited August 2016
    Joo-hee.

    Props for being able to stick through such an awful coding language :( Wish I could; Nexus UI is nice.

  • FendoFendo Posts: 48Member ✭✭✭ - Distinguished
    There are worse languages than javascript in the programming world. Atleast the nexus client is using a language that is worth getting some solid knowledge about for anyone interested in some sort of web development.

    This looks like a really good start for anyone to run with. Awesome work @Jhui
    Mishgul
  • KasyaKasya TennesseePosts: 657Member @ - Epic Achaean
    I had it downloaded and imported, then had to remove it because I didn't have time to mess with it. But things like not having enchanted rings or knowing how to parry need to be changed early on. I'll mess with that when I have more time, but at first glance, it looked really nice. 
    Jhui
  • JhuiJhui Posts: 1,954Member @@ - Legendary Achaean
    Ya I should probably clear parry defense if it fails because you are not wielding

    for the resistance rings. That is server side spamming it. I included my settings in the helper package. If you want to remove resistances from keepup you can just set the prio to 0 in the table there and it'll take it off server side keepup for you when you load
    image
    Kasya
  • DominiusDominius Posts: 57Member ✭✭ - Stalwart
    Okay, first off, super big help this package and I am loving it.
    Second, I am having such trouble altering the defTable. I cannot seem to permanently override the custom settings for the defense table, meaning I have coldresist, poisonresist, etc. at 25 but I want them at 0. everytime I overwrite them in the custompackage they just get set back to 25 by the server. If I do it manually using curing priorities defence coldresist reset it works only until I log on the next time where it is back to 25. 
    How the heck do I change that and prioritize my defences the way I want them? Is there an alias or something I can use to do so, cause I havent found one. Please help!
  • JhuiJhui Posts: 1,954Member @@ - Legendary Achaean
    If i remember correctly, i think if you manually delete the variable that stores to the server it'll rewrite it based on the table in the code @Dominius
    image
  • DominiusDominius Posts: 57Member ✭✭ - Stalwart
    customdeftable and customdefsettings both come back if I delete them manually. I tried delting them, changing serverside settings to what I want and edited the customsystem defense table. when I log in again variables are back and everything else overwritten. any more thoughts?
  • ZahanZahan ValhallaPosts: 193Member ✭✭✭ - Distinguished
    Relative tip:

    The .nxs file is in json.  You can open the file in a text editor, then do a search to find instances of something you want to alter (such as a table being re/written).  Using the information surrounding the result, you should be able to track down the culprit inside the reflex tab much more easily.
    Click here for Nexus packages
    Currently available: Abs, Cnote, Keepalive, Lootpet, Mapmod
  • DominiusDominius Posts: 57Member ✭✭ - Stalwart
    yeah I did that, still think I tried deleting the right variables, no idea why it keeps reseting them. replay, no idea..

    let loadDefTable = function() {\n    let model = get_variable('CustomDefTable');\n    client.updateAndSaveModel('CustomDefTable', client.defTable, model);\n};\n\nlet loadDefSettings = function() {\n    let model = get_variable('CustomDefSettings');\n    if(model) {\n        client.updateModel(client.defPrios.keepup, model.keepup);\n     
Sign In to Comment.