Tagged: 
This topic has 32 replies, 11 voices, and was last updated 5 years, 7 months ago by demonnic.
Viewing 15 posts - 16 through 30 (of 33 total)
    • Rojan QDel Keymaster
      July 28, 2012 at 4:56 pm #19643

      Added a bunch more variables by request:
      eMSDP_TOPLEVEL,
      eMSDP_LEVEL_COMBAT,
      eMSDP_LEVEL_PILOTING,
      eMSDP_LEVEL_ENGINEERING,
      eMSDP_LEVEL_HUNTING,
      eMSDP_LEVEL_SMUGGLING,
      eMSDP_LEVEL_DIPLOMACY,
      eMSDP_LEVEL_LEADERSHIP,
      eMSDP_LEVEL_FORCE,
      eMSDP_LEVEL_ESPIONAGE,
      eMSDP_LEVEL_SLICER,
      eMSDP_LEVEL_MEDIC,
      eMSDP_LEVEL_SCIENCE,
      eMSDP_COMM_CHANNEL,
      eMSDP_COMM_ENCRYPT,
      eMSDP_OOC_LIMIT,
      eMSDP_OOC_BREAK,
      eMSDP_PLANET,
      eMSDP_CLAN,
      eMSDP_IS_PILOTING,
      eMSDP_SHIP_SPEED,
      eMSDP_SHIP_MAXSPEED,
      eMSDP_SHIP_HULL,
      eMSDP_SHIP_MAXHULL,
      eMSDP_SHIP_ENERGY,
      eMSDP_SHIP_MAXENERGY,
      eMSDP_SHIP_SHIELD,
      eMSPD_SHIP_MAXSHIELD,
      eMSDP_SHIP_GALX,
      eMSDP_SHIP_GALY,
      eMSDP_SHIP_SYSX,
      eMSDP_SHIP_SYSY,
      eMSDP_SHIP_SYSZ,
      eMSDP_SHIP_HEADX,
      eMSDP_SHIP_HEADY,
      eMSDP_SHIP_HEADZ,
      eMSDP_SHIP_SYSNAME,
      eMSDP_MONEY_TOTAL,
      eMSDP_MONEY_INV,
      eMSDP_MONEY_BANK,

    • Johnson Participant
      July 29, 2012 at 5:05 am #19648

      I like the new additions you made, however most of them seem to be non-functional, a large majority returning 0 or nothing at all. Seems that all the level-related variables are giving 0 and most of the ship ones either don’t give anything or don’t update like they should. (i.e. IS_PILOTING doesn’t seem to change) I’d like to also request that you add a “list” capability so that we can directly ping the msdp interface and receive back a list of all the variables that are supported.

    • Johnson Participant
      July 29, 2012 at 7:43 am #19649

      LotJGUI Version 0.51

      Additions:

      Botting status indicator

      Minimap hotspot to show current room name

      Class level readouts (must type score or level to populate)

      Gold readouts (total, bank, on hand) (must type gold or score to populate)

      Bugfixes:

      Minimap now displays all exit directions (except up and down… still pondering that one)

      Reordered stat displays to be more in line with other stats in game

      Added modularity to layout variables so further layout changes should prove easier

       

      Screenshot:

      http://imgur.com/Iaang

      Download:

      https://dl.dropbox.com/u/92609334/LotJGUI-v0.51.zip

       

      Installation Instructions:

      1. Unzip into your MUSHclient directory.

      2. In MUSHclient click File->Plugins

      3. Click add.

      4. Navigate to MUSHclient\GUI\worlds\plugins

      5. Add LotJGUI.xml

      6. Save and close your current world, then reopen for changes to take effect.

    • Inactive
      July 30, 2012 at 5:46 am #19657

      looks great!

    • Rojan QDel Keymaster
      August 9, 2012 at 6:50 pm #19690

      Due to issues with CMUD processing underscores in variable names, I have removed all underscores in MSDP var names. New variables are as follows:
      { eMSDP_CHARACTER_NAME, “CHARACTERNAME”, STRING_READ_ONLY },
      { eMSDP_SERVER_ID, “SERVERID”, STRING_READ_ONLY },
      { eMSDP_SERVER_TIME, “SERVERTIME”, NUMBER_READ_ONLY },
      { eMSDP_SNIPPET_VERSION, “SNIPPETVERSION”, NUMBER_READ_ONLY_SET_TO(SNIPPET_VERSION) },

      /* Character */
      { eMSDP_AFFECTS, “AFFECTS”, STRING_READ_ONLY },
      { eMSDP_ALIGNMENT, “ALIGNMENT”, NUMBER_READ_ONLY },
      { eMSDP_HEALTH, “HEALTH”, NUMBER_READ_ONLY },
      { eMSDP_HEALTH_MAX, “HEALTHMAX”, NUMBER_READ_ONLY },
      { eMSDP_TOPLEVEL, “TOPLEVEL”, NUMBER_READ_ONLY },
      { eMSDP_LEVEL_COMBAT, “LEVELCOMBAT”, NUMBER_READ_ONLY },
      { eMSDP_LEVEL_PILOTING, “LEVELPILOTING”, NUMBER_READ_ONLY },
      { eMSDP_LEVEL_ENGINEERING,”LEVELENGINEERING”,NUMBER_READ_ONLY },
      { eMSDP_LEVEL_HUNTING, “LEVELHUNTING”, NUMBER_READ_ONLY },
      { eMSDP_LEVEL_SMUGGLING, “LEVELSMUGGLING”, NUMBER_READ_ONLY },
      { eMSDP_LEVEL_DIPLOMACY, “LEVELDIPLOMACY”, NUMBER_READ_ONLY },
      { eMSDP_LEVEL_LEADERSHIP, “LEVELLEADERSHIP”, NUMBER_READ_ONLY },
      { eMSDP_LEVEL_FORCE, “LEVELFORCE”, NUMBER_READ_ONLY },
      { eMSDP_LEVEL_ESPIONAGE, “LEVELESPIONAGE”, NUMBER_READ_ONLY },
      { eMSDP_LEVEL_SLICER, “LEVELSLICER”, NUMBER_READ_ONLY },
      { eMSDP_LEVEL_MEDIC, “LEVELMEDIC”, NUMBER_READ_ONLY },
      { eMSDP_LEVEL_SCIENCE, “LEVELSCIENCE”, NUMBER_READ_ONLY },
      { eMSDP_COMM_CHANNEL, “COMMCHANNEL”, NUMBER_READ_ONLY },
      { eMSDP_COMM_ENCRYPT, “COMMENCRYPT”, NUMBER_READ_ONLY },
      { eMSDP_OOC_LIMIT, “OOCLIMIT”, NUMBER_READ_ONLY },
      { eMSDP_OOC_BREAK, “OOCBREAK”, NUMBER_READ_ONLY },
      { eMSDP_PLANET, “PLANET”, STRING_READ_ONLY },
      { eMSDP_RACE, “RACE”, STRING_READ_ONLY },
      { eMSDP_CLAN, “CLAN”, STRING_READ_ONLY },
      { eMSDP_IS_PILOTING, “PILOTING”, NUMBER_READ_ONLY },
      { eMSDP_SHIP_SPEED, “SHIPSPEED”, NUMBER_READ_ONLY },
      { eMSDP_SHIP_MAXSPEED, “SHIPMAXSPEED”, NUMBER_READ_ONLY },
      { eMSDP_SHIP_HULL, “SHIPHULL”, NUMBER_READ_ONLY },
      { eMSDP_SHIP_MAXHULL, “SHIPMAXHULL”, NUMBER_READ_ONLY },
      { eMSDP_SHIP_ENERGY, “SHIPENERGY”, NUMBER_READ_ONLY },
      { eMSDP_SHIP_MAXENERGY, “SHIPMAXENERGY”, NUMBER_READ_ONLY },
      { eMSDP_SHIP_SHIELD, “SHIPSHIELD”, NUMBER_READ_ONLY },
      { eMSDP_SHIP_MAXSHIELD, “SHIPMAXSHIELD”, NUMBER_READ_ONLY },
      { eMSDP_SHIP_GALX, “SHIPGALX”, NUMBER_READ_ONLY },
      { eMSDP_SHIP_GALY, “SHIPGALY”, NUMBER_READ_ONLY },
      { eMSDP_SHIP_SYSX, “SHIPSYSX”, NUMBER_READ_ONLY },
      { eMSDP_SHIP_SYSY, “SHIPSYSY”, NUMBER_READ_ONLY },
      { eMSDP_SHIP_SYSZ, “SHIPSYSZ”, NUMBER_READ_ONLY },
      { eMSDP_SHIP_HEADX, “SHIPHEADX”, NUMBER_READ_ONLY },
      { eMSDP_SHIP_HEADY, “SHIPHEADY”, NUMBER_READ_ONLY },
      { eMSDP_SHIP_HEADZ, “SHIPHEADZ”, NUMBER_READ_ONLY },
      { eMSDP_SHIP_SYSNAME, “SHIPSYSNAME”, STRING_READ_ONLY },
      { eMSDP_CLASS, “CLASS”, STRING_READ_ONLY },
      { eMSDP_MANA, “MANA”, NUMBER_READ_ONLY },
      { eMSDP_MANA_MAX, “MANAMAX”, NUMBER_READ_ONLY },
      { eMSDP_WIMPY, “WIMPY”, NUMBER_READ_ONLY },
      // { eMSDP_PRACTICE, “PRACTICE”, NUMBER_READ_ONLY },
      { eMSDP_MONEY_TOTAL, “MONEYTOTAL”, NUMBER_READ_ONLY },
      { eMSDP_MONEY_INV, “MONEYINV”, NUMBER_READ_ONLY },
      { eMSDP_MONEY_BANK, “MONEYBANK”, NUMBER_READ_ONLY },
      { eMSDP_MOVEMENT, “MOVEMENT”, NUMBER_READ_ONLY },
      { eMSDP_MOVEMENT_MAX, “MOVEMENTMAX”, NUMBER_READ_ONLY },
      { eMSDP_HITROLL, “HITROLL”, NUMBER_READ_ONLY },
      { eMSDP_DAMROLL, “DAMROLL”, NUMBER_READ_ONLY },
      { eMSDP_AC, “AC”, NUMBER_READ_ONLY },
      { eMSDP_STR, “STR”, NUMBER_READ_ONLY },
      { eMSDP_INT, “INT”, NUMBER_READ_ONLY },
      { eMSDP_WIS, “WIS”, NUMBER_READ_ONLY },
      { eMSDP_DEX, “DEX”, NUMBER_READ_ONLY },
      { eMSDP_CON, “CON”, NUMBER_READ_ONLY },
      { eMSDP_CHA, “CHA”, NUMBER_READ_ONLY },
      { eMSDP_STR_PERM, “STRPERM”, NUMBER_READ_ONLY },
      { eMSDP_INT_PERM, “INTPERM”, NUMBER_READ_ONLY },
      { eMSDP_WIS_PERM, “WISPERM”, NUMBER_READ_ONLY },
      { eMSDP_DEX_PERM, “DEXPERM”, NUMBER_READ_ONLY },
      { eMSDP_CON_PERM, “CONPERM”, NUMBER_READ_ONLY },
      { eMSDP_CHA_PERM, “CHAPERM”, NUMBER_READ_ONLY },
      /* Combat */
      { eMSDP_OPPONENT_HEALTH, “OPPONENTHEALTH”, NUMBER_READ_ONLY },
      { eMSDP_OPPONENT_HEALTH_MAX,”OPPONENTHEALTHMAX”,NUMBER_READ_ONLY },
      //{ eMSDP_OPPONENT_LEVEL, “OPPONENT_LEVEL”, NUMBER_READ_ONLY },
      { eMSDP_OPPONENT_NAME, “OPPONENTNAME”, STRING_READ_ONLY },

      /* World */
      //{ eMSDP_AREA_NAME, “AREA_NAME”, STRING_READ_ONLY },
      { eMSDP_ROOM_EXITS, “ROOMEXITS”, STRING_READ_ONLY },
      { eMSDP_ROOM_NAME, “ROOMNAME”, STRING_READ_ONLY },
      { eMSDP_ROOM_VNUM, “ROOMVNUM”, NUMBER_READ_ONLY },
      { eMSDP_WORLD_TIME, “WORLDTIME”, NUMBER_READ_ONLY },

      /* Configurable variables */
      { eMSDP_CLIENT_ID, “CLIENTID”, STRING_WRITE_ONCE(1,40) },
      { eMSDP_CLIENT_VERSION, “CLIENTVERSION”, STRING_WRITE_ONCE(1,40) },
      { eMSDP_PLUGIN_ID, “PLUGINID”, STRING_WITH_LENGTH_OF(1,40) },
      { eMSDP_ANSI_COLORS, “ANSICOLORS”, BOOLEAN_SET_TO(1) },
      { eMSDP_XTERM_256_COLORS, “XTERM256COLORS”, BOOLEAN_SET_TO(0) },
      { eMSDP_UTF_8, “UTF8”, BOOLEAN_SET_TO(0) },
      { eMSDP_SOUND, “SOUND”, BOOLEAN_SET_TO(0) },
      { eMSDP_MXP, “MXP”, BOOLEAN_SET_TO(0) },

      /* GUI variables */
      { eMSDP_BUTTON_1, “BUTTON1”, STRING_GUI(s_Button1) },
      { eMSDP_BUTTON_2, “BUTTON2”, STRING_GUI(s_Button2) },
      { eMSDP_BUTTON_3, “BUTTON3”, STRING_GUI(s_Button3) },
      { eMSDP_BUTTON_4, “BUTTON4”, STRING_GUI(s_Button4) },
      { eMSDP_BUTTON_5, “BUTTON5”, STRING_GUI(s_Button5) },
      { eMSDP_GAUGE_1, “GAUGE1”, STRING_GUI(s_Gauge1) },
      { eMSDP_GAUGE_2, “GAUGE2”, STRING_GUI(s_Gauge2) },
      { eMSDP_GAUGE_3, “GAUGE3”, STRING_GUI(s_Gauge3) },
      { eMSDP_GAUGE_4, “GAUGE4”, STRING_GUI(s_Gauge4) },
      { eMSDP_GAUGE_5, “GAUGE5”, STRING_GUI(s_Gauge5) },

    • Avanga Member
      August 9, 2012 at 7:14 pm #19691

      What is this MSDP witchcraft and will it help me kill people more efficiently?

    • Walldo Keymaster
      August 9, 2012 at 9:25 pm #19692

      Well, you can see what clan you are in via MSDP, so I guess so, avanga

    • Avanga Member
      August 9, 2012 at 9:47 pm #19693

      Does this have a way of getting info from the MUD differently than the client does? Like, for instance; I see a bunch of stuff about healthbars and things. But how does it get the numbers for those health bars? Does it only update from what the client sees or does it get it some other way?

    • Xerakon Moderator
      August 10, 2012 at 6:31 am #19700

      Here’s a link to the basics of MSDP:

      http://tintin.sourceforge.net/msdp/

      In short, the MUD is able to send more data than a client will generally accept, thinking it’s not needed. MSDP fixes this, once enabled on a MUD, and can provide instant updates for data that we find generally helpful, if the IMMs allow it to be an instant update. This allows for the creation of help-bars that do not rely on screen-capturing, thus making them way more accurate. Data is pulled not from what the client sees, but from a raw level on telnet. Some clients don’t act well with pulling raw data, such as CMud, so there’s abit of scripting involved.

    • Rojan QDel Keymaster
      August 13, 2012 at 2:53 pm #19713

      New variables:
      { eMSDP_BOTTING_DELAY, “BOTTINGDELAY”, NUMBER_READ_ONLY },
      { eMSDP_CURRENT_AMMO, “CURRENTAMMO”, NUMBER_READ_ONLY },
      { eMSDP_MAX_AMMO, “MAXAMMO”, NUMBER_READ_ONLY },
      { eMSDP_SHIELD_ENERGY, “SHIELDENERGY”, NUMBER_READ_ONLY },
      { eMSDP_LIGHT_TIME, “LIGHTTIME”, NUMBER_READ_ONLY },
      { eMSDP_MEDPAC_POWER, “MEDPACPOWER”, NUMBER_READ_ONLY },
      { eMSDP_GRENADE_ROUNDS, “GRENADEROUNDS”, NUMBER_READ_ONLY },
      { eMSDP_BLADE_POWER, “BLADEPOWER”, NUMBER_READ_ONLY },

      botting delay is in seconds, and the equipment variables only update at specific times

    • Faern Participant
      November 4, 2012 at 10:34 am #20032

      I like this and I pray that the effort is still active.

       

    • frumpalumpaguss Participant
      November 4, 2012 at 1:49 pm #20035

      For some reason, none of the stats on the right are showing up for me =[

    • Johnson Participant
      February 19, 2013 at 4:15 pm #21051

      I apologize for the lateness in my update, however I’ve fixed the GUI to match Rojan’s MSDP updates. All the previously working things work again, however there aren’t any additions other than that, sadly.

      Download:
      LotJGUI-v0.53

      Installation Instructions:

      1. Unzip into your MUSHclient directory.
      2. Open your LotJ World in MUSHClient.
      3. In MUSHClient click File->Plugins
      4. Click add.
      5. Navigate to MUSHclient\GUI\worlds\plugins
      6. Add LotJGUI.xml
      7. Save and close your current world, then reopen for changes to take effect.

Viewing 15 posts - 16 through 30 (of 33 total)
You must be logged in to reply to this topic.