GMCP inducing freezing/lagginess (formerly TW testing)

IrruelIrruel Member Posts: 670 ✭✭✭✭
edited April 2014 in Tech Talk
Edit: Changed title as it turns out this is not confined to any one system or client, though it is by no means everyone that is seeing it.

I've been trying to do some testing of something some of us have had happen in TW, while others do not. Could you (any TW users) please paste the following into a script object:

Edit: this only works for TW, as it uses a built in alias/timing framework to come up with the time at the end.

--feed_trig_test function ctrlK() cecho("\n<yellow> Test beginning.") for i=1,1000 do feedTriggers("\nThe quick brown fox jumps over the lazy dog.\n") end cecho("<yellow> Test complete.\n") end</yellow></yellow>

Then, from your command line, type:
!ctrlK()

This will run the function, and when the function has completed running, return a time for completion.

Please run it 3 times:
  1. As normal
  2. With your personal trigger groups disabled
  3. With the tripwire trigger group also disabled

And post the results here.

Also, explain what symptoms you've seen in large groups fights. If you don't see any lag or odd behaviour, please say so - and still post the results so we can compare and see whether this function's results are actually indicative of the problem or not.

I'll post my own results in the first reply.
Post edited by Irruel on
«13

Comments

  • IrruelIrruel Member Posts: 670 ✭✭✭✭
    I get laggy behaviour, in spurts, in team fights. Sometimes this is just the text slowing down, and other times, if the fight is big enough, there is a delay between my typing, and the text actually appearing in the command line.

    My test results:
    1. 1117ms with all trigs enabled
    2. 1109ms with my personal trigs disabled
    3. 238ms with both my personal, and TW triggers disabled


    As a fourth test: in a blank profile, with just the ctrlK() function and the timing scripts copied from TW, I get 50-60ms. I'm not sure why the discrepancy there as it wasn't there last night. Anyway!


  • TozToz Member Posts: 2,497 ✭✭✭✭✭
    I run a slightly modded version of 2.06 TW, but I'll help out?

    1) [Tripwire]: Info: Code assertion successful, nil returned in 1 sec 77 ms
    2) [Tripwire]: Info: Code assertion successful, nil returned in 1 sec 25 ms
    3) [Tripwire]: Info: Code assertion successful, nil returned in 58 ms

    In teamfights/in general, I get weird chunks of lag - but NOTHING on the rest of my end lags like that. I can play League and have fine ping, I can play online games/music/whatever. Part of me wonders if we're having some more lovely server lag (and some bashing trips seem to indicate that might be the case).

    Arbre-Today at 7:27 PM

    You're a vindictive lil unicorn
    ---------------------------

    Lartus-Today at 7:16 PM

    oh wait, toz is famous
    ---------------------------

    Karhast-Today at 7:01 PM

    You're a singularity of unicorns awfulness Toz
  • IrruelIrruel Member Posts: 670 ✭✭✭✭
    Not everyone seems to be getting it though.
    I'm thinking it might be worthwhile testing  a barebones system at a few lessers, maybe using firstaid and just spamming leapslash or something as an offense.
  • RiluoRiluo The DoctorMember Posts: 821 ✭✭✭✭
    edited April 2014

    Ok here we go. I use my laptop for this one. It has system v2.12 on a  Intel i7-3610 2.30GHz 8gig ram (ADSL+1 @1.5mg)

    With "forced compression off"

    1: [Tripwire]: Info: Code assertion successful, nil returned in 1025 ms

    2: [Tripwire]: Info: Code assertion successful, nil returned in 695 ms

    3: [Tripwire]: Info: Code assertion successful, nil returned in 744 ms

    With forced compression

    1: [Tripwire]: Info: Code assertion successful, nil returned in 1016 ms

    2: [Tripwire]: Info: Code assertion successful, nil returned in 690 ms

    3: [Tripwire]: Info: Code assertion successful, nil returned in 684 ms


    Next I tested on my gamer PC which uses  system v2.15 on a i7-4770 3.40GHz (32gig) ADSL +1 @1.5mg)

    With forced compression on

    1:[Tripwire]: Info: Code assertion successful, nil returned in 566 ms

    2:[Tripwire]: Info: Code assertion successful, nil returned in 465 ms

    3:[Tripwire]: Info: Code assertion successful, nil returned in 176 ms

    With forced compression off:

    1:[Tripwire]: Info: Code assertion successful, nil returned in 566 ms

    2: [Tripwire]: Info: Code assertion successful, nil returned in 455 ms

    3:[Tripwire]: Info: Code assertion successful, nil returned in 169 ms

    Both trigger groups off:

    [Tripwire]: Info: Code assertion successful, nil returned in 62 ms

    In group fights (4v4 average) I will lag out leaving me from as low as 2 secs behind right through to 4-6secs out of whack. Conversely,  in larger groups of say 6v6+ I just freeze up. Oddly today my system is better than It was a few hours ago. I know Mastema tested his earlier and it was nearer to:

    1: 1200

    2: 910

    3: 505

    He uses my old duel Intel (mid 2008 model) 2gig ram laptop and tripwire v2.15.

    I will test it on other configurations later.

    Abhorash says, "Ve'kahi has proved that even bastards can earn their place."

  • IrruelIrruel Member Posts: 670 ✭✭✭✭
    Thanks for those results, Riluo.
    First, compression won't affect this this test, as that checkbox only controls whether aetolia sends text to you compressed or not - this test is uncompressed text generated by mudlet, and sent to mudlet.

    Have you noticed a difference between your laptop and your gaming pc?

    There isn't a big difference between them according to the specs you posted. 32 gb ram vs 8gb, but I've watched perfmon during the laggy bits of a fight, and mudlet never comes close to using all the available ram (my computer has 8gb). Your graphics cards might account for the difference, or it could be the version of TW. Alternatively, the laptop may be throttling CPU speed if it is in a battery saving mode.


    Riluo
  • RiluoRiluo The DoctorMember Posts: 821 ✭✭✭✭

    The laptop is plugged in and uses a Nvidia 2gig videocard,so it is pretty fast and setup to run on high performance to allow my program to run smoother. I am now wondering if it is linked to the version or not of the system. In terms of the gaming pc it feels smoother .. a lot smoother, but again it has the newer version of tw. So I think for now you would need more results to look for extraneous variables that might arise during testing.


    On a side note:

    I added an older version of tw v2.10 to the gaming pc and the difference was so small I could not pick it. I am at a loss to be honest. However I will attend a few leylines today and just add to this post if I see anything that stands out.

    Abhorash says, "Ve'kahi has proved that even bastards can earn their place."

  • BenedictoBenedicto Tentacles Errywhere! Member Posts: 826 ✭✭✭✭✭
    I'll test this and post my results when I get back from work tonight mate.
    (Leaders): Tiur says, "I'll remember not to delete you when the time comes, Bene. Good people."

  • IshinIshin Retired Lurker VirginiaMember Posts: 1,765 ✭✭✭✭✭
    1. [Tripwire]: Info: Code assertion successful, nil returned in 828 ms
    2. [Tripwire]: Info: Code assertion successful, nil returned in 726 ms
    3. [Tripwire]: Info: Code assertion successful, nil returned in 56 ms
    Tell me and I forget, teach me and
    I remember, involve me and I
    learn.
    -Benjamin Franklin
  • BenedictoBenedicto Tentacles Errywhere! Member Posts: 826 ✭✭✭✭✭
    Code assertion successful, nil returned in 725 ms
    Code assertion successful, nil returned in 708 ms
    Code assertion successful, nil returned in 81 ms
    (Leaders): Tiur says, "I'll remember not to delete you when the time comes, Bene. Good people."

  • IrruelIrruel Member Posts: 670 ✭✭✭✭
    Idea for everyone to test:

    1. Open preferences, click special options tab, check the "Force compression off" checkbox and save (if you don't, the following gallop test will confuse mudlet and you will see raw gmcp in the main window)
    2. Go to the entrance to Enorian (or somewhere else with lots of rooms in a straight line, the more the better).
    3. Mount up.
    4. Config mapview on
    5. Type: "gallop se;gallop nw"
    6. Hold down the enter key for 5 seconds
    7. stop, now start typing a letter over and over, and keep doing it until you finish galloping.

    For me, Mudlet locks up. The galloping pauses for a while, starts up again, pauses. My attempt to type more text stalls (though it catches up later).

    This is -exactly- what happens in large team fights.


    Do it a few times to get a 'feel' for it.

    Now!

    Make the change to tripwire in the attached screenshot, and repeat the test.

    Do you notice any difference? I thought at first that it fixed it, then the fault started up again. Worth a shot though, let me know if you think it has any effect.


  • IrruelIrruel Member Posts: 670 ✭✭✭✭
    edited April 2014
    I've been monitoring CPU usage (using perfmon and resource monitor). The lockup bits are when CPU usage maxes out. It's hitting 2.53ghz and then can't handle any more.

    I'd disabled the gmcp.Room.Info event handler function, and also the room items one, but with no real difference. I may be imagining it, but it feels as though it takes longer to max out the CPU with those functions not running, but it's not definitive.

    Edit: It's worth noting that it is only a single core being used.
    Edit2: Also, that twice now mid-gallop I've ended up dismounted for no discernible reason. I suspect there's some anti-spam code in the server. Or some dev is playing jokes on me.
    Edit 3: I've been repeating with various trigger groups (combat/defences/curing) disabled and while there seems to be an improvement, it still locks up.

    Worth adding that with different systems (including my old one from years ago, pre-affliction  view - so with a ton of triggers), the gallop test hits just under 2ghz.
    Post edited by Irruel on
  • RiluoRiluo The DoctorMember Posts: 821 ✭✭✭✭
    edited April 2014

    I tested this galloping thing on my gamer pc just before and I lagged out and had to reconnect. I also lagged out really bad in a group leyline today and was forced to reconnect again. Yet it was fine all day with one vs one and two vs one. It seems as if the second I get hit by a few people it can not keep up?


    It is confusing as my pc is a beast and nothing slows it up ever :(

    UPDATE:

    I did the test and I got kicked off my donkey :P


    6363(100%)|5376(100%)|0|95%|100%|74%|75.7%|R:77] [HMcsdb eb] (-6e)
    You gallop away to the southwest atop a menacingly-armored donkey.
    Southwest entrance to Bloodloch.
    ------- v4963 -------
    |
    -[ ]-[ ]-[$]
    |
    [ --You are not riding a mount capable of galloping.
    [6363(100%)|5376(100%)|0|96%|100%|74%|75.7%|R:77] [HMcsdb eb] (+20e)
    You are not riding a mount capable of galloping.
    Post edited by Riluo on

    Abhorash says, "Ve'kahi has proved that even bastards can earn their place."

  • IrruelIrruel Member Posts: 670 ✭✭✭✭
    @riluo
    Did you give it a while before deciding to reconnect? Sometimes for me it stalls for 10 seconds or so before continuing.

    It's definitely not a ram thing, and there's obviously no video card advantage since it is all 2D, so it comes down to the CPU speed of a single core (your PC has 8 of them, and while mudlet uses more than one core, whatever is sucking the juice in this case is confined to a single core).

    I can't figure out what it is though. I'll keep disabling scripts and trigger groups; hopefully there will be an epiphany at some point.
  • RazmaelRazmael Member, Administrator, Immortal Posts: 1,373 admin
    You're sending a heck load of "Char.Items.Inv" requests to Aetolia. Enough so that you're causing untrapped errors from overloading Rapture's message buffer for clients.
  • MoireanMoirean Chairmander PortlandMember Posts: 5,612 ✭✭✭✭✭
    I wonder if it's something that got changed recently on IRE's side? Mudbot has been repeatedly locking up on me lately (starting like a week or two ago), and I have to restart everything every now and then. I use Citadel and don't have source code, so it's definitely not anything I've changed at all.
  • RiluoRiluo The DoctorMember Posts: 821 ✭✭✭✭
    I ran three tests, one locked up fully. The other two went into delay mode for about 15 secs then suddenly kicked in again!

    Abhorash says, "Ve'kahi has proved that even bastards can earn their place."

  • DhraenDhraen UKMember Posts: 59 ✭✭
    Alright, I have set up bug reporting on my server for Tripwire. If could please file any issues you find there, they will be addressed as soon as possible. Thanks.

    http://redmine.pharanyx.com/projects/tripwire-system
  • IrruelIrruel Member Posts: 670 ✭✭✭✭
    Razmael said:
    You're sending a heck load of "Char.Items.Inv" requests to Aetolia. Enough so that you're causing untrapped errors from overloading Rapture's message buffer for clients.
    Thanks for the reply.
    I should have caught up on this thread before logging on this morning and continuing my testing (sorry for the errors just now, @Oleis).

    I just did a single gallop in a straight line in debug mode, to see what's going on with gmcp. The amount of gmcp events is staggering. I'm wondering if this is normal?



    You gallop away to the east atop a donkey.
    Bridge before Enorian.
    System Message:
    GMCP event <gmcp.Room> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Room.Info> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Room> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Room.Players> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items.List> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items.Add> display(gmcp) to see the full content
    The stars twinkle in the clear night sky.
    You see exits leading east, west, and down.
    You gallop away to the east atop a donkey.
    A wide bridge over a river delta.
    System Message:
    GMCP event <gmcp.Room> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Room.Info> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Room> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Room.Players> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items.List> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items.Add> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Room> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Room.Info> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Room> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Room.Players> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items.List> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items.Add> display(gmcp) to see the full content
    The stars twinkle in the clear night sky. A sigil in the shape of a small, rectangular monolith is
    on the ground. Resting on the ground is a cube-shaped silver sigil. A glowing golden crown bound by
    chains sits atop a marble pedestal here, armaments scattered about its base.
    You see exits leading east, west, and down.
    You gallop away to the east atop a donkey.
    At the foot of the Enorian Bridge (2113) - Enorian (69)
    A brilliant golden hued arch has been erected here. There are 2 monolith sigils here. There are 2
    cube sigils here. There are 3 steadfast Templars here. Eyes watching his surroundings closely, an
    imposing Luminary stands guard here. Dark burnoose toying on the sea breeze, a shrouded Kingbound
    soldier patrols here.
    You see exits leading east and west.
    You gallop away to the east atop a donkey.
    The centre of the Enorian Bridge.
    System Message:
    GMCP event <gmcp.Room> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Room.Info> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Room> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Room.Players> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items.List> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items.Add> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Room> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Room.Info> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Room> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Room.Players> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items.List> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items.Add> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Room> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Room.Info> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Room> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Room.Players> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items.List> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items.Add> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Room> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Room.Info> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Room> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Room.Players> display(gmcp) to see the full content
    The stars twinkle in the clear night sky. There are 2 monolith sigils here. There are 2 cube sigils
    here. Standing loosely in stance, a Daru firebrand is constantly scanning her surroundings.
    You see exits leading east and west.
    You gallop away to the east atop a donkey.
    Upon the Enorian Bridge.
    The stars twinkle in the clear night sky. There are 2 monolith sigils here. There are 2 cube sigils
    here. Wielding a glowing aetherstaff, an Ascendril mage watches her surroundings intently.
    You see exits leading east and west.
    You gallop away to the east atop a donkey.
    The eastern end of the Enorian Bridge.
    The stars twinkle in the clear night sky. There are 2 monolith sigils here. A large catapult stands
    tall here, affixed on a wooden frame with wheels. There are 2 cube sigils here. Wielding a glowing
    aetherstaff, an Ascendril mage watches her surroundings intently.
    You see exits leading east and west.
    You gallop away to the east atop a donkey.
    Inside the gatehouse (road) (3739) - Enorian (69)
    System Message:
    GMCP event <gmcp.Char> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items.List> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items.Add> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Room> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Room.Info> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Room> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Room.Players> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items.List> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items.Add> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Room> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Room.Info> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Room> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Room.Players> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items.List> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items.Add> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Room> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Room.Info> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Room> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Room.Players> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items.List> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items.Add> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Room> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Room.Info> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Room> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Room.Players> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items.List> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items.Add> display(gmcp) to see the full content
    There are 2 monolith sigils here. There are 2 cube sigils here. Wielding a glowing aetherstaff, an
    Ascendril mage watches her surroundings intently.
    You see exits leading east, south (open pine door), and west.
    You gallop away to the east atop a donkey.
    Sororal Span on the east bank of the Pachacacha River. (road)
    The stars twinkle in the clear night sky. There are 2 monolith sigils here. There are 2 cube sigils
    here. Wielding a glowing aetherstaff, an Ascendril mage watches her surroundings intently.
    You see exits leading east and west.
    You gallop away to the east atop a donkey.
    Sororal Span before the bridge.
    The stars twinkle in the clear night sky. There are 2 monolith sigils here. There are 2 cube sigils
    here. Wielding a glowing aetherstaff, an Ascendril mage watches her surroundings intently.
    You see exits leading north (closed pine door), east, south (closed pine door), and west.
    You gallop away to the east atop a donkey.
    Sororal Span.
    The stars twinkle in the clear night sky. There are 2 monolith sigils here. There are 2 cube sigils
    here. Standing loosely in stance, a Daru firebrand is constantly scanning her surroundings.
    You see exits leading east and west.
    You gallop away to the east atop a donkey.
    Boulevard of Honour by Sororal Span (2107) - Enorian (69)
    A brilliant golden hued arch has been erected here. There are 2 monolith sigils here. There are 2
    cube sigils here. A division of Enorianite inquisitors silently scans the area here. There are 3
    steadfast Templars here. Eyes watching his surroundings closely, an imposing Luminary stands guard
    here. Standing loosely in stance, a Daru firebrand is constantly scanning her surroundings.  A
    formidable barricade of sharpened wooden beams cordons off this road, acting as a chokepoint for
    would-be invaders.
    You see exits leading north, east (closed pine door), southeast, and west.
    System Message:
    GMCP event <gmcp.Room> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Room.Info> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Room> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Room.Players> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Vitals> display(gmcp) to see the full content
    6617|4214 0 99|107 [eb lr db]  0 (-22e)
    System Message:
    GMCP event <gmcp.Char> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items.List> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items.List> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items.List> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items.List> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items.List> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items.List> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items.List> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items.List> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items.List> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items.List> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items.List> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.IRE> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.IRE.Rift> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.IRE.Rift.List> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items> display(gmcp) to see the full content
    System Message:
    GMCP event <gmcp.Char.Items.List> display(gmcp) to see the full content


  • NalorNalor UKMember Posts: 774 ✭✭✭
    @Irruel NO that's not normal!
    Mudlet Bashing System for sale. Message if interested
  • IrruelIrruel Member Posts: 670 ✭✭✭✭
    @Moirean
    Forgot to reply before. I've tried the gallop test on citadel and cpu speed doesn't get close to max.

    @nalor
    This is what I get from a single "outc bloodroot;eat bloodroot"
    Correct me if I am wrong, but there are way too many 'Char.Items' being sent, when it should be sent a maximum of once only, with Char.Items.Add and Char.Items.Remove taking over after that.

    The same is seen for the IRE.Rift set as well.

    I'll look through TW code and try to find where the requests are being made.
  • IrruelIrruel Member Posts: 670 ✭✭✭✭
    edited April 2014
    The get_char_items script in the gmcp section, runs off the "gmcp.Char.Items.Inv" event, and its final line is:
    sendGMCP("Char.Items.Inv")

    Which actually returns the gmcp.Char.Items.Inv. I don't understand why this script is not in a constant loop.

    I think it might be time to put this into @Dhraen's hopefully capable hands.

    Edit: Not sure who Dhraen is. The hopefully capable thing is meant in good humour though.
  • IrruelIrruel Member Posts: 670 ✭✭✭✭
    I tested galloping on a blank profile; not for the first time, but for the first time with debugging on.
    The gmcp events being raised by mudlet (in response to gmcp being sent from Aetolia) actually does seem to be normally huge.
    @nalor


  • BenedictoBenedicto Tentacles Errywhere! Member Posts: 826 ✭✭✭✭✭
    edited April 2014
    On behalf of the other TW users and myself,  I just want to say thank you @Irruel for doing all of these tests. Very much appreciated mate.
    (Leaders): Tiur says, "I'll remember not to delete you when the time comes, Bene. Good people."

    IshinRiluoLim
  • IrruelIrruel Member Posts: 670 ✭✭✭✭
    edited April 2014
    No problem, though I don't feel like I've gotten anywhere yet - aside from spamming Aetolia so much that Didi complemented me on my galloping ability, and Oleis booted me from the game :/

    I've also run out of things to try, so if anyone has more suggestions...
    Lim
  • NalorNalor UKMember Posts: 774 ✭✭✭
    Irruel said:
    I tested galloping on a blank profile; not for the first time, but for the first time with debugging on.
    The gmcp events being raised by mudlet (in response to gmcp being sent from Aetolia) actually does seem to be normally huge.
    @nalor


    But being sent is normal its most likely the way hes coded it which is causing you lag dude.. I have the same kind of script and can galop where you said without an issue and no one else using my system gets lag.@Irruel
    Mudlet Bashing System for sale. Message if interested
  • IrruelIrruel Member Posts: 670 ✭✭✭✭
    Qwin seems to have solved the issue for himself. I can't replicate the lockup/freeze behaviour he experiences with his test, so I still think there is more to it. I even tried his test with my computer in power saving mode (CPU limited to 800mhz), but I get no lockup from this.

    Still, it is worth testing as it may work for some of you.

    If you do find this causing you issues, you can try to disable the various places it is called from. Hopefully this is not too difficult.

    Personally, I've pretty much given up on TW. It has gotten to the point where I enter the room with a 5 vs 5 in it, and it takes me so long to get an attack off that the target is already dead.

    Not sure if Quin is a main char or someone's alt, but just in case... I'll tag his name to hopefully get him looking at this thread if he isn't already, and copy in his messages to me explaining his findings:


    @qwin

    Message #1275  Sent By: Qwin            Received On: 4/28/2014/3:15
    "(( I found the problem. gmcp.Char.Items is called for every single slice/plant that is dropped,
    looked at, or picked up - which means if you use it in 4-5 functions like TW does, you're looking at
    processing that 200+ times. Every time something happens. That's why we're all having so much
    trouble in group fights lately, or at least part of the reason - I tested by dropping 50 slices then
    picking 50 slices back up. With all the gmcp.Char.Item calls enabled, I froze. With them disabled, I
    don't lag at all. ))."

    Message #1276  Sent By: Qwin            Received On: 4/28/2014/3:15
    "(( If you want to confirm my findings, outc 50 slices/plants, one at a time, then drop them as a
    group (drop 50 slice/plant). That should freeze you up. Then pick them up again. That should also
    freeze you. ))."
    Riluo
  • SheirosiaSheirosia Sheffield, UK.Member Posts: 109 ✭✭✭
    Honestly, I bugged this in game literally a few hours ago. (Char items). Ideally, what the game should be doing here is consolidating each item type into a grouping, so rather than seeing multiple of each (plant in this instance), before death, Rapture should group them. Whether the resolution to this will be addressed within Rapture itself or Mudlet remains to be seen, but there is a definite issue with both from what I have seen.
  • SheirosiaSheirosia Sheffield, UK.Member Posts: 109 ✭✭✭
    And here we go. I knew I recalled something about this.

    https://bugs.launchpad.net/mudlet/+bug/918419
  • IrruelIrruel Member Posts: 670 ✭✭✭✭
    edited April 2014
    Thanks for the reply. I checked out the launchpad thread you linked.

    It may or may not be useful for people to visit that thread, register for launchpad, and click on the "yes this bug affects me" link at the top. The bug is already flagged critical and Heiko is working on it, but it's been 5 months since the last post on it, and 27 months since it was first reported.

    I gather the difficulty lays in where the problem ought to be fixed - mudlet or rapture? Even so, can't hurt to show a bit of group concern.


  • SheirosiaSheirosia Sheffield, UK.Member Posts: 109 ✭✭✭
    ----------------------------------------------------------------------
                                      Bug # 1349               Archived[x]
    ----------------------------------------------------------------------
    Reported 2014/04/28 02:31:31 by Sheirosia
    Log:
    ----------------------------------------------------------------------
    Description:
        Hi, guys. There's a pretty nasty issue evident with item grouping, or lack thereof: http://paste.
    pharanyx.com/fasawiqime.tex - Could we have it so the items are groups before falling from the inv?
    Thanks
    ----------------------------------------------------------------------
    Resolution:
        Herbs and so on should group now before dropping
    Riluo
Sign In or Register to comment.