MU Soapbox

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Muxify
    • Mustard
    1. Home
    2. Cobalt
    3. Posts
    • Profile
    • Following 4
    • Followers 12
    • Topics 132
    • Posts 2004
    • Best 747
    • Controversial 4
    • Groups 6

    Posts made by Cobalt

    • RE: Book suggestions

      I want a new series to read! It's months and months and MONTHS until the next books I normally read are out. I've reread almost every Nalini Singh book I own 3+ times now. (Even the ones I'm 'meh' on! Meh, Tally is lame, meh! Meh, Kaleb's book, meh.)

      Series I Like:

      • Patricia Brigg's: Mercy Series (Urban fantasy).
      • Nalini Singh's: Anything (Paranormal romance).
      • Meljean Brook's: Iron Seas Series (Steampunk Romance)
      • Ilona Andrew's: Kate Daniel's Series (Urban Fantasy) & Hidden Legacy (Urban Fantasy/PNR)
      • Jennifer Estep's: Elemental Assasin Series (Gritty Pulp Fictiony Urban Fantasy) & Mythos Academy Series (YA/New Adult Urban Fantasy) & Big Time series (Superhero Romance)
      • Chloe Neill's: Chicagoland Vampires (Urban Fantasy) & Dark Elite (YA Urban Fantasy)
      • Grace Draven: Master of Crows (Fantasy Romance)
      • Robin McKinley: Chalice (Fantasy) & Sunshine (Urban Fantasy)
      • Sharon Shinn: /ANYTHING/. (Samaria Series is great, fantasy. I've never actually read the shifting circle series, I probably should. and the elemental heirs series is awesome)
      • Meredith Duran: Victorian/Period romance.
      • Kate Griffin: Midnight Mayor & Magicals Anonymous series (Urban Fantasy)
      • Rachael Caine: Morganville Vampires (YA Urban Fantasy, I stopped reading because every book was a cliff hanger and it made me mad.)
      • Kim Harrison: Hollows/Rachael Morgan series (I am so far behind I'd probably have to reread from the beginning to figure out how far exactly, and I'm not sure the books have aged well enough that I'd enjoy it.)

      Sssooooo gimme suggestions? I'm going to die until Octobor when the Ilona Andrews' books come out. I'm not even going to look at Nalini's release schedule. I know the next Psy/Changeling comes out in June but it'll be fooooorrrrreever after that. FOREVER.

      T_T

      posted in Readers
      Cobalt
      Cobalt
    • RE: Shell help request: +weather text file writing

      This is what is on the reno shell for the php of the code:

      
      /******************************************************************************
       *
       * User configuration section. Please read included comments.
       *
       *****************************************************************************/
      // Set the zipecode below to the zipcode you wish to gather weather information for.
      $zip   = "89502";
      // Set the $units variable to 'f' for Fahrenheit or 'c' for Celsius.
      $units = "f";
      // If you are following the instructions then this variable should not need changing.
      $file = 'mux2.10/game/text/weather.txt';
      
      
      /******************************************************************************
       *
       * No configuration is required beyond this point.
       *
       *****************************************************************************/
      
      
      $feed = 'http://weather.yahooapis.com/forecastrss?p=' . $zip . '&u=' . $units;
      $content = file_get_contents( $feed );
      $rss = simplexml_load_string( $content );
      
      if( !$rss ) die( 'Failed to retrieve RSS Weather feed' );
      $copyright = $rss->channel->copyright;
      $base = $rss->channel->children( "http://xml.weather.yahoo.com/ns/rss/1.0" );
      
      foreach( $base as $x => $base_item )
              foreach( $base_item->attributes() as $k => $attr )
                      $channel[$x][$k] = $attr;
      
      $base = $rss->channel->item->children( "http://xml.weather.yahoo.com/ns/rss/1.0" );
      
      foreach( $base as $x => $base_item ) {
              foreach( $base_item->attributes() as $k => $attr ) {
                      if( $k == 'day' ) $day = $attr;
                      if( $x == 'forecast' ) { $forecast[$x][$day . ''][$k] = $attr;  }
                      else { $forecast[$x][$k] = $attr; }
              }
      }
      
      $fr = fopen( $file, 'w' );
      fputs( $fr, "&help\n" );
      fputs( $fr, "Raw weather data for weather code.\n" );
      $items = array( "units", "wind", "atmosphere", "astronomy" );
      
      foreach( $items as $x ) {
              @fputs( $fr, "\n& " . $x . "\n" );
              foreach( $channel[$x] as $val ) {
                      @fputs( $fr, $val . ';' );
              }
      }
      
      fputs( $fr, "\n& condition \n" );
      foreach( $forecast['condition'] as $key => $val ) {
              if ( $key == "date" ) {
                      @fputs( $fr, strtotime( $val ) . ';' );
              } else {
                      @fputs( $fr, $val . ';' );
              }
      }
      
      $count = 1;
      foreach( $forecast['forecast'] as $x => $y ) {
              fputs( $fr, "\n& forecast" . $count . " \n" );
              foreach( $forecast['forecast'][$x] as $key => $val ) {
                      if ( $key == "date" ) {
                              @fputs( $fr, strtotime( $val ) . ';' );
                      } else {
                              @fputs( $fr, $val . ";" );
                      }
      
              }
              $count++;
      
      }
      
      @fclose( $fr );
      
      
      
      ?>
      

      This is what is on darkwater for the soft code:

      &L.CATS Weather Code Framework=units;wind;atmosphere;astronomy;condition;forecast1;forecast2
      &L.CATS-UNITS Weather Code Framework=temperature;distance;pressure;speed
      &L.CATS-WIND Weather Code Framework=chill;direction;speed
      &L.CATS-ASTRONOMY Weather Code Framework=rising;setting
      &L.CATS-CONDITION Weather Code Framework=text;code;temperature;date
      &L.CATS-FORECAST1 Weather Code Framework=day;date;low;high;text;code
      &L.CATS-FORECAST2 Weather Code Framework=day;date;low;high;text;code
      &FN.CONVERT-WIND Weather Code Framework=switch(1,and(gte(%0,11.25),lte(%0,33.75)),NNE,and(gte(%0,33.75),lte(%0,56.25)),NE,and(gte(%0,56.65),lte(%0,78.75)),ENE,and(gte(%0,78.75),lte(%0,101.25)),E,and(gte(%0,101.25),lte(%0,123.75)),ESE,and(gte(%0,123.75),lte(%0,146.25)),SE,and(gte(%0,146.25),lte(%0,168.75)),SSE,and(gte(%0,168.75),lte(%0,191.25)),S,and(gte(%0,191.25),lte(%0,213.75)),SSW,and(gte(%0,213.75),lte(%0,236.25)),SW,and(gte(%0,236.25),lte(%0,258.75)),WSW,and(gte(%0,258.75),lte(%0,281.25)),W,and(gte(%0,281.25),lte(%0,303.75)),WNW,and(gte(%0,303.75),lte(%0,326.25)),NW,and(gte(%0,326.25),lte(%0,348.75)),NNW,or(and(gte(%0,348.75),lte(%0,360)),and(gte(%0,0),lte(%0,11.25))),N,ERR)
      &I.FILE Weather Code Framework=weather
      &FN.GETTEMP Weather Code Framework=setq(0,extract(textfile(v(I.FILE),condition),3,1,;))[switch(extract(textfile(v(I.FILE),units),1,1,;),F,%q0 F %([round(fdiv(sub(%q0,32),1.8),2)] C%),C,%q0 C %([round(add(mul(%q0,1.8),32),2)] F%))]
      &FN.GETSHORTTEMP Weather Code Framework=setq(0,extract(textfile(v(I.FILE),condition),3,1,;))[switch(extract(textfile(v(I.FILE),units),1,1,;),F,%q0 F,C,%q0 C)]
      &FN.GETCONDITION Weather Code Framework=extract(textfile(v(I.FILE),condition),1,1,;)
      &FN.GETCODE Weather Code Framework=extract(textfile(v(I.FILE),condition),2,1,;)
      &FN.GETDATE Weather Code Framework=extract(textfile(v(I.FILE),condition),4,1,;)
      &FN.GETSUNRISE Weather Code Framework=extract(textfile(v(I.FILE),astronomy),1,1,;)
      &FN.GETSUNSET Weather Code Framework=extract(textfile(v(I.FILE),astronomy),2,1,;)
      &FN.GETWIND Weather Code Framework=setq(0,textfile(v(I.FILE),wind))[setq(1,extract(%q0,3,1,;))][setq(2,extract(%q0,2,1,;))][switch(setr(3,extract(textfile(v(I.FILE),units),4,1,;)),mph,%q1 [ucstr(%q3)] [u(FN.CONVERT-WIND,%q2)] %([round(mul(%q1,1.609344),2)] KPH%),kph,%q1 [ucstr(%q3)] [u(FN.CONVERT-WIND,%q2)] %([round(fdiv(%q1,1.609344),2)] MPH%))]
      &FN.GETSHORTWIND Weather Code Framework=setq(0,textfile(v(I.FILE),wind))[setq(1,extract(%q0,3,1,;))][setq(2,extract(%q0,2,1,;))][switch(setr(3,extract(textfile(v(I.FILE),units),4,1,;)),mph,%q1 [ucstr(%q3)] [u(FN.CONVERT-WIND,%q2)],kph,%q1 [ucstr(%q3)] [u(FN.CONVERT-WIND,%q2)])]
      &FN.GETWINDCHILL Weather Code Framework=setq(0,extract(textfile(v(I.FILE),wind),1,1,;))[setq(1,extract(textfile(v(I.FILE),units),1,1,;))][switch(%q1,F,%q0 F %([round(fdiv(sub(%q0,32),1.8),2)] C%),C,%q0 C %([round(add(mul(%q0,1.8),32),2)] F%))]
      &FN.GETSHORTWINDCHILL Weather Code Framework=setq(0,extract(textfile(v(I.FILE),wind),1,1,;))[setq(1,extract(textfile(v(I.FILE),units),1,1,;))][switch(%q1,F,%q0 F,C,%q0 C)]
      &FN.GETVIS Weather Code Framework=[setq(0,extract(textfile(v(I.FILE),atmosphere),2,1,;))][setq(1,extract(textfile(v(I.FILE),units),2,1,;))][switch(%q1,mi,%q0 Miles %([round(mul(%q0,1.609344),2)] KM%),km,%q0 Kilometers %([round(fdiv(%q0,1.609344),2)] MI%))]
      &FN.GETSHORTVIS Weather Code Framework=[setq(0,extract(textfile(v(I.FILE),atmosphere),2,1,;))][setq(1,extract(textfile(v(I.FILE),units),2,1,;))][switch(%q1,mi,%q0 Miles,km,%q0 Kilometers)]
      &FN.GETHUMIDITY Weather Code Framework=[extract(textfile(v(I.FILE),atmosphere),1,1,;)]%%
      &FN.GETPRES Weather Code Framework=[extract(textfile(v(I.FILE),atmosphere),3,1,;)][extract(textfile(v(I.FILE),units),3,1,;)]
      &FN.GETPRESSTATE1 Weather Code Framework=switch(extract(textfile(v(I.FILE),atmosphere),4,1,;),0,=,1,^,2,v,=)
      &FN.GETPRESSTATE2 Weather Code Framework=extract(textfile(v(I.FILE),atmosphere),4,1,;)
      &FN.GETFORECAST Weather Code Framework=ifelse(and(t(match(v(L.CATS-FORECAST1),%1,;)),t(match(today;tmw,%0,;)),t(match(long;short,%2,;))),u(FN.FORECAST[switch(%2,short,SHORT,)]%1,%0),ERROR: Incorrect usage.)
      &FN.FORECASTLOW Weather Code Framework=setq(0,extract(textfile(v(I.FILE),forecast[switch(%0,today,1,tmw,2)]),3,1,;))[setq(1,extract(textfile(v(I.FILE),units),1,1,;))][switch(%q1,C,%q0 C %([round(add(mul(%q0,1.8),32),2)] F%),F,%q0 F %([round(fdiv(sub(%q0,32),1.8),2)] C%))]
      &FN.FORECASTHIGH Weather Code Framework=setq(0,extract(textfile(v(I.FILE),forecast[switch(%0,today,1,tmw,2)]),4,1,;))[setq(1,extract(textfile(v(I.FILE),units),1,1,;))][switch(%q1,C,%q0 C %([round(add(mul(%q0,1.8),32),2)] F%),F,%q0 F %([round(fdiv(sub(%q0,32),1.8),2)] C%))]
      &FN.FORECASTSHORTLOW Weather Code Framework=setq(0,extract(textfile(v(I.FILE),forecast[switch(%0,today,1,tmw,2)]),3,1,;))[setq(1,extract(textfile(v(I.FILE),units),1,1,;))][switch(%q1,C,%q0 C,F,%q0 F)]
      &FN.FORECASTSHORTHIGH Weather Code Framework=setq(0,extract(textfile(v(I.FILE),forecast[switch(%0,today,1,tmw,2)]),4,1,;))[setq(1,extract(textfile(v(I.FILE),units),1,1,;))][switch(%q1,C,%q0 C,F,%q0 F)]
      &FN.FORECASTDAY Weather Code Framework=setq(0,extract(textfile(v(I.FILE),forecast[switch(%0,today,1,tmw,2)]),1,1,;))[switch(%q0,Sun,Sunday,Mon,Monday,Tue,Tuesday,Wed,Wednesday,Thu,Thursday,Fri,Friday,Sat,Saturday)]
      &FN.FORECASTSHORTDAY Weather Code Framework=setq(0,extract(textfile(v(I.FILE),forecast[switch(%0,today,1,tmw,2)]),1,1,;))[switch(%q0,Sun,0,Mon,1,Tue,2,Wed,3,Thu,4,Fri,5,Sat,6)]
      &FN.FORECASTDATE Weather Code Framework=setq(0,extract(textfile(v(I.FILE),forecast[switch(%0,today,1,tmw,2)]),2,1,;))[timefmt($a $b $d $Y,%q0)]
      &FN.FORECASTSHORTDATE Weather Code Framework=extract(textfile(v(I.FILE),forecast[switch(%0,today,1,tmw,2)]),2,1,;)
      &FN.FORECASTTEXT Weather Code Framework=extract(textfile(v(I.FILE),forecast[switch(%0,today,1,tmw,2)]),5,1,;)
      &FN.FORECASTSHORTTEXT Weather Code Framework=extract(textfile(v(I.FILE),forecast[switch(%0,today,1,tmw,2)]),6,1,;)
      &C.+WEATHER Weather Code Framework=$+weather:@pemit %#=[setq(b,v(I.ANSI-HEADER))][setq(a,g)][header(Time %& Weather)]%r%r[center(ansi( %qa, Current Time),78)]%r[center([setq(0, extract(setr(2, convsecs(sub(secs(), 10800))), 4, 1))][setq(1, extract(%q0, 1, 1, :))][if(gt(%q1, 12), [sub(%q1, 12)]:[extract(%q0, 2, 1, :)], %q1:[extract(%q0, 2, 1, :)])] [if(gte(%q1, 12), pm, am)] on [extract(%q2, 1,3)]%b[extract(%q2, 5, 1)], 78)]%r%r[center(ansi(%qa,Current Conditions),79)]%r%r[rjust(ansi(%qa, Temp:%b),12)][ljust(ulocal(FN.gettemp),25)][rjust(ansi(%qa,Sunrise:%b),12)][ljust(ulocal(FN.GETSUNRISE),30)]%r[ rjust(ansi(%qa,Wind:%b),12)][ljust(ulocal(FN.GETWIND),25)][rjust(ansi(%qa,Sunset:%b),12)][ljust(ulocal(FN.GETSUNSET),30)]%r[rjust(ansi(%qa,Condition:%b),12)][ljust(ulocal(FN.GETCONDITION),25)][rjust(ansi(%qa,Wind Chill:%b),12)][ljust(ulocal(FN.GETWINDCHILL),30)]%r[rjust(ansi(%qa,Humidity:%b),12)][ljust(ulocal(FN.GETHUMIDITY), 25)][rjust(ansi(%qa,Visibility:%b),12)][ljust(ulocal(FN.GETVIS),30)]%r[rjust(ansi(%qa,Pressure:%b),12)][ljust([ulocal(FN.GETPRES)]%b[switch(ulocal(FN.GETPRESSTATE2),0,Steady,1,Rising,2,Falling)], 24)]%r%r%r[space(12)][center(ansi(%qa,Today's Forecast),33)][center(ansi(%qa,Tomorrow's Forecast),33)]%r%r[rjust(ansi(%qa,Low:%b),12)][center(ulocal(FN.getforecast,today,low,long),33)][center(ulocal(FN.GETFORECAST,tmw,low,long),33)]%r[rjust(ansi(%qa,High:%b),12)][center(ulocal(FN.GETFORECAST,today,high,long),33)][center(ulocal(FN.GETFORECAST,tmw,high,long),33)]%r[rjust(ansi(%qa,Condition:%b),12)][center(ulocal(FN.GETFORECAST,today,text,long),33)][center(ulocal(FN.GETFORECAST,tmw,text,long),33)]%r%r[footer()]
      &I.ANSI-HEADER Weather Code Framework=hy
      &I.ANSI-SUBHEADER Weather Code Framework=hg
      &L.CATS-ATMOSPHERE Weather Code Framework=humidity;visibility;pressure;state
      &C.+WEATHER/FILE Weather Code Framework=$+weather/file:@pemit %#=[center(| Weather.txt Structure |,79,-)]%r%r& help%r[space(5)]Irrelevant basic entry%r[iter(get(#191/L.CATS),& [itext()]%r[space(5)][iter(get(#191/L.CATS-[itext()]),itext(),;,%b:%b)],;,%r)]%r%r[repeat(-,79)]
      &L.CATS-MOON Weather Code Framework=percent illumination;phase name;waxing waning
      &FN.GETMOONPHASE Weather Code Framework=[setq(0, extract(textfile(v(I.FILE),moon),3,1,;))][if(t(%q0), %q0%b)][extract(textfile(v(I.FILE),moon),2,1,;)]
      &FN.GETMOONPERCENT Weather Code Framework=extract(textfile(v(I.FILE),moon),1,1,;)
      @set Weather Code Framework=SAFE
      @rxlevel Weather Code Framework=
      @txlevel Weather Code Framework=
      

      I don't remember all of the steps to get it working, but those are the pieces of it.

      Oh right: You have to create weather.php with the info above, and you need to create a weather.txt file that it points at.

      posted in MU Code
      Cobalt
      Cobalt
    • RE: Shell help request: +weather text file writing

      @Thenomain said:

      @Cobaltasaurus said:

      When I get home I will grab the thinfs from either DW or Reno for the realworld to game +weather, and will contact ronan (try, I will try to contact him). Unfortunately I think the only place he stored that code was on WORA.

      I have it too. It was originally written for ... I can't remember, now. It's been around since oWoD.

      No? No it wasn't. The +Weather code on DW, Reno, TR, etc. was coded by ronan/grey at my request for DW. Unless he based it off of an older code it was another of the 'coded for darkwater' code that's floating about. : P

      posted in MU Code
      Cobalt
      Cobalt
    • RE: Consent-based games

      This is what I do about consent vs non-consent on wildcard:

      Wildcard is a mix of consent and non-consent game. For most things please use the FAE (Fate Accelerated Edition) rules to resolve conflict. However, there are several things that require consent or staff over review:

      • Sexual activity-- Sexual activity of any kind requires OOC consent. If you are attempting to seduce someone using the system you are required to get consent. As well any thematic power over sex that might influence someone players have the right to ask for staff to judge or review the rolls.
      * Death-- Death of a character requires OOC consent or staff approval. The FAE and FATE systems really emphasis cooperative storytelling and PK is rarely cooperative. While PvP is welcome and encouraged, please think of ways other than death -- or get consent or staff.
      
      * Mind Control-- Any power that influences someone's actions, thoughts, or feelings in a way that is extremely out of character for the character may be reviewed by staff if the player being dominated wishes.
      

      All players have the right to fade to black any scene they are not comfortable with. No one is required to RP anything-- from sex, to death, to torture, to filing taxes. If you don't find it fun you don't have to play it out.

      posted in Mildly Constructive
      Cobalt
      Cobalt
    • RE: Shell help request: +weather text file writing

      When I get home I will grab the thinfs from either DW or Reno for the realworld to game +weather, and will contact ronan (try, I will try to contact him). Unfortunately I think the only place he stored that code was on WORA.

      posted in MU Code
      Cobalt
      Cobalt
    • RE: A Modern +Finger?

      @Glitch said:

      I'd make the header, divider, footer and line display all call individual functions on the object that can be set by someone else with your setup as a default (or, to make @Chime happy, something that can be overridden on a child object). Maybe even pass the "area" as a param to the line display so they can get more granular and make all their staff lines BRIGHT YELLOW because they mostly hate themselves and others.

      I feel like someone stole my brain this morning and I am not quite following what you mean. Do you mean that the header in the code should be something like u(mfc/header, things here)? And if they want they can change the 'header' attribute? If so, yes that is what I've done. Not entirely sure about the reference to overriding with a child object (but I also haven't played around much with parent and child objects).

      @Quibbler said:

      What if people could set how much +finger info they wanted to see by default? Like I would probably want to cut out the custom information entirely if I was looking someone up. The only thing I'd find useful there would be alts.

      Yes, I'll work on that.

      posted in Mildly Constructive
      Cobalt
      Cobalt
    • RE: A Modern +Finger?
      -----------------------| Cobalt's +Finger Information |-----------------------
      Status: Online      Alias: Cobbles      Location: Cobalt's Hidey Hole
        ------------------------- Pertinent Information --------------------------
      Fullname:       Cobalt J. Simpson
      Rank:           Lt. Commander
      Department:     Sciences
      Position:       Head Cobalt In Charge
      Wikipage:       http://www.asofterworld.com/index.php?id=414
        --------------------------- Custom Information ---------------------------
      Alts:           Valla, Amber
      Concept:        I am a pretty pretty goth faerie princess.
      Quote:          From afar, Maxine looks at the comments on her job approvals, "I feel like you are
        either trying to be very dirty, or using some code to try and get a message across." ;)
      Song:           Dirty Deeds Done Dirt Cheap - AC/DC
        --------------------------- Staff Information ----------------------------
      IP:             Stuff.
      Alts:           Stuff.
      Email:          Stuff.
      ConTime:        Stuff.
      ------------------------------------------------------------------------------
      

      A preview of what it will look like. The default colors for it are grey and white. I'm trying to decide where to put approval status. Whether it should be public or private.

      posted in Mildly Constructive
      Cobalt
      Cobalt
    • RE: +watch

      @HelloRaptor said:

      Unfortunately IP matching is often really imprecise with the way people use multiple means of connecting, these days. Cell phones, tablets, home computers, work laptops, etc. That's not even getting into people who share IP addresses, even temporarily, whether because they live with or are visiting someone RL or just both happen to be at the same convention and using the same computer room or library or... well, so on and so forth.

      This is why I think as a matter of game design it would be useful to have people have to register with their first alt, and then either request for alts to be made from staff or have a code that makes them automagically, but tags them to an alt-list that is attached to a "player information object".

      However, I do still remember all the bitching and complaining anyone I ever tried to recruit to LA mush did whenever they found out that they had to register to get a charbit, and didn't like they had to use a command to get an alt.

      posted in Mildly Constructive
      Cobalt
      Cobalt
    • RE: A Modern +Finger?

      @Ganymede said:

      @Luna

      I use +finger to figure out if my alts have any unread mail, or if my potential PCs have any.

      That, frankly, is what a not retarded +alts code is for. +alts should show you basic information about your alts, not just be a way for staff to spy on people. 😛 You should be able to register your alts for list that only you (and staff) see, that tells you things like xp, mail, how long they've been disconnected, etc. (If they have any events they are signed up for, but for the love of fucking god how to do that my code is awful and I am a bad person runs away in shame.)

      posted in Mildly Constructive
      Cobalt
      Cobalt
    • RE: A Modern +Finger?

      @Rook, I think you might be confused as to what afinger is, and why people have a problem with it.

      1. &afinger allows players to be notified that someone has looked at their +finger. Typically with a custom message to themselves with the name of who checked +finger.
      2. People then respond by paging the person who just checked their +finger via page with 'teehee that tickles' or 'watch where you put that thing!' or 'can I help you?' or 'what do you want?' or even forbid you've checked +finger more than once and they'll shout on a public channel STOP +FINGERING ME!!.

      What you are suggesting does not stop people from responding to folks who check their +finger. The only way to do that is to remove &afinger from the code.

      @Luna & @Ganymede: I'm now somewhat on the fence here. While Gany has a point that it could be a decent functional tool -- if I'm trying to get in touch with a staffer or a faction head and I see that they have 1000 undread @mail? I know not to @mail them. However, I feel like Luna has a point. Do we really need to be telling JoeBob that SarahBeth has 2 unread @mail? That would be kind of like if Facebook & Gmail allowed you to look at someone's profile and see how many unread notes/emails they have.

      Any thoughts on changing the name from +finger to +info, or +check, or I don't know +whoisthis ?

      posted in Mildly Constructive
      Cobalt
      Cobalt
    • RE: A Modern +Finger?

      So here are my thoughts before on features:

      • The "all basics" that every one will get: name, alias, connection. (If they aren't in the room with you, and you don't want to scan through a giant +who that is actually helpful.)

      • Then there will be a section that staff on that game decides is important that staff will set up with +finger/fields <list>. (Staff should put these in, in the order they want them to appear on +finger, I think. That way I could sort it out the way they want it to list.)

        • Should there be a default list?
        • Also perhaps a +finger/fieldsadd, this way you don't have to rewrite it everytime you want to add one.
      • Then staff can decide with +finger/customfields <#> how many different custom fields a player can set. It'll default to five. If staff want more they change it. If staff want less they change it. (If staff only want the game specific mandatory fields -- then they only get those.)

      • Further support:

        • I'm contemplating how I could make the appearance customizable (I always liked LAmush's boxed in +finger, personally.), but unsure of how I might go about that without a) making the code really complicated, or b) basically having fifty different versions.
        • Contemplating how I could allow staff on the games to specify if they want say mail-status, gender, etc in the top banner as well. Most folks don't seem to think these are mandatory, but some games might want them.

      Code Design

      • The goal is to code something generic enough that any game can use it comfortably, no matter their subject.
      • Internally a design goal is to keep the code simple and clean, and not a convulted mess. I want other non-supercoders (@Thenomain, @Glitch), to be able too look at it and say: Oh! I know what that does.
      • Yes, all attributes will be finger.<thing>, and will be called with lattr and iter or some other manner other than get(thing1), get(thing2), get(thing3). 😛
      posted in Mildly Constructive
      Cobalt
      Cobalt
    • RE: A Modern +Finger?

      @ixokai said:

      Hm, which makes me think you should probably make the standard set configurable. 🙂 But I over-engineer sometimes.

      I am, indeed, thinking about how to do this.

      posted in Mildly Constructive
      Cobalt
      Cobalt
    • RE: A Modern +Finger?

      @Thenomain said:

      All lookups should be on the game object as &finger.<item> as well. e.g.:

      &finger.position finger frob <ff>=get( %0/position )
      &finger.web_link finger frob <ff>=get( %0/finger.wiki )
      

      Yes, yes. That was already in my design plans, my loveliest of mentors. ❤

      posted in Mildly Constructive
      Cobalt
      Cobalt
    • RE: A Modern +Finger?

      OMG DOUBLEPOST SO SCANDALOUS FOR A SCANDALOUS IDEA!

      Should the code no longer be 'finger'? Should we change it to 'info'? +info <bob>?

      posted in Mildly Constructive
      Cobalt
      Cobalt
    • A Modern +Finger?

      Hullo folks!

      I'm looking for what people thing a modern +finger should have. The traditional finger has the following information:

      • Name
      • Connection Status
      • Mail Status
      • Alias
      • Location
      • Full Name
      • Temperament
      • Position
      • Wiki/URL
      • Song
      • afinger-notification
      • ability to add more items.

      In my original +finger (used on DW, TR, CoFaB, and Reno) I took out afinger, and the ability to add non-specific items. I took the afinger out because it typically resulted in people being annoying about it. I took out the ability to add &finger-<whatever> to your +finger because people would make them annoyingly long. But I'm currently working on a +finger code that isn't just /for me/ but that anyone can take and set up (and wasn't coded when I was still learning to code).

      What should it have? What are the items that it should pull /automatically/ that people don't set, but it simply "knows" about -- e.g. name, sex, alias, connection status, etc. What of those should it already know?

      And what items should be player-setable but 'standard' if any? e.g. position, fullname, age, etc.

      AND should afinger be brought back?

      Should finger-<thing> be brought back? If so should there be a limit to the number of them that people can set? e.g. You can only setup to 5 different non-standard finger fields?

      Thoughts?

      posted in Mildly Constructive
      Cobalt
      Cobalt
    • RE: Anomaly Jobs Activity Patch

      Those are the things you want it to do?

      posted in MU Questions & Requests
      Cobalt
      Cobalt
    • RE: Storytelling

      I'm sure this will make some people cringe, and other people go "I knew it!".

      1. I rarely, rarely plot out a storyline/plot. I come up with a "this thing is happening" or "there is this thing around thats doing Y and it's motivations are X". Occasionally I will give things more structure -- I would do so on HM because staff required it.

      2. I also rarely fully stat out NPCs. I will if staff need them. Or if someone is trying to go after something specific (usually happens with spirits). Most of the time I go: Well 7-dice seems like a fair pool against these people for their actions. Or 10-dice seems fair against these buckets of dice they are having. Oh, it's an ogre? Yes it has stone. It's a physical hob? It has stone. etc.

      3. I try very hard, and sometimes it seems like it doesn't come across that way, to let PCs shape the plot. If someone comes up with a brilliant "AH-HA!" moment that wasn't what I had planned but they feel amazing about figuring it out, I just go with it. The biggest example of this is from TR during one of the mage metaplots. An NPC had previously pointed the players at a hallow with "sad/bitter" tass of crabapples. Later they encountered an NPC that had "killed his emotions" and to "solve" the plot they could give him his emotions back. One of them went OMG WE HAVE TO GET HIM TO EAT AND APPLE FROM THIS TREE! I was like ... that was like YES! RIGHT! GOOD! GO! ... o O ( Huh, okay. Sure, that'll work...)

      4. If I describe something in a scene it probably has some use. However, you can do anything you can think of doing in a scene. Anything. I will turn something that I had noted just for flavor to give the scene some life, and turn it into a plot point if you find it interesting. At the very least, I try to do this.

      5. Um. Idunno.

      posted in Mildly Constructive
      Cobalt
      Cobalt
    • RE: Stuff Done Right

      @Thisnameistaken said:

      I also liked +badges. Everyone loves to be acknowledged for things. Look at achievements on Steam. It should be more widely-known that anyone can request one for someone, though. Love the idea, though.

      The code they use originated on DW (it's mine), but was inspired by the original on Anomaly TrekMUX/Gamma One.

      posted in Mildly Constructive
      Cobalt
      Cobalt
    • RE: Chargen: Appearance Information

      @BetterJudgment My worry about doing that means that it will be really, really scrolly. People tend to gloss over and not read things that are more than on screen long. Granted, your suggestion is a lot less words so it might get ready anywise despite the fact that it is longer screen-length wise.

      posted in MU Questions & Requests
      Cobalt
      Cobalt
    • RE: Chargen: Appearance Information

      Omg, @HelloRaptor & @BetterJudgment. C'mon. >.< It's because of using the code tag. Here, I'll change it to quotes instead. Jeez.

      ETA: Nope you're stuck with the code tags for it. No they aren't highlighted keywords, no they aren't like that on the mush. Have you guys seriously not looked at any other code parts of the forum and noticed that works like 'and' and 'for' and etc get highlighted?

      posted in MU Questions & Requests
      Cobalt
      Cobalt
    • 1
    • 2
    • 83
    • 84
    • 85
    • 86
    • 87
    • 100
    • 101
    • 85 / 101