torsdag 5. august 2010

Nerdgasme

Hei og hå, folkens. Det er en evighet og litt til siden sist jeg skrev noe, men nå ble jeg så inspirert at jeg fant ut at det var på tide.

  1. For det første er PC-en min midlertidig død.
  2. For det andre: jeg har ikke hatt ork til det. Jeg har hatt et ganske fint halvår, og har avsluttet det med sommerjobb, og å overkomme en av de virkelig store skrekkene mine: Å åpne postkassen og betale regningene. Resultat: vi får nesten ikke regninger mer, for alt er betalt. Det skal naturligvis også sies at svigermor har vært til god hjelp der. Tastaturet til Kjersti er ødelagt, hun har mitt, og 7-tasten er blitt treig av vin.
  3. Jeg har fine, flotte kampanjer jeg kjører med D&D for tiden.
    • Jeg har Zilspar-kampanjen min, som legger brukbar vekt på rollespill. Sannsynligvis mer om det senere.
    • Jeg har drepe-drepe-drepe-kampanjen min, som handler om nettopp dét.
    • Jeg har en fin og flott kampanje som jeg endelig har fått tatt opp igjen med Charlotte og Kjersti, og som vi kjører via Skype. (Men det 'bannede programmet støtter ikke videokonferanse. Irriterende.)
    • Jeg har en god, gammel kampanje jeg kjørte med Kjersti som jeg har tatt opp igjen. Vi har riktignok bare spilt en gang så langt, men vi har i hvert fall begynt.
    • Sist men ikke minst: Jeg holder på å starte en ny kampanje via nett. Og det er en bitte liten del av forberedelsen til den dagens post handler om.

Jeg har drevet og slitt og arbeidet med et regneark, for jeg skal gå over til pengesystemet som diskuteres i «Bat in the Attic»s post, samt «Delta's D&D Hotspot»s artikler On Money og oppdateringen Money Results (der hun poster resultatet av spørreundersøkelsen og kommer med noen oppklaringer i forhold til den første posten sin).

Hva har dette med overskriften å gjøre? Jo, jeg fikk endelig til å få utregning av riktige brøker til å fungere:

/*For utregning av brøk i vekt.
Formelen oppsummert: if(O129=1;as129/4;if(p129=0;as129;as129/2)) */
=IF(
 O129=1;
 IF(
  and(
   OR(AR129=0;AR129=4;AR129=8;AR129=12;AR129=16;AR129=20);
   as129=0,5);
  "⅛";
  IF(
   and(
    OR(AR129=1;AR129=5;AR129=9;AR129=13;AR129=17;AR129=21);
    as129=0);
   0,25;
   IF(
    and(
     OR(AR129=1;AR129=5;AR129=9;AR129=13;AR129=17;AR129=21);
     as129=0,5);
    "⅜";
    IF(
     and(
      OR(AR129=2;AR129=6;AR129=10;AR129=14;AR129=18;AR129=22);
      as129=0);
     0,5;
     IF(
      and(
       OR(AR129=2;AR129=6;AR129=10;AR129=14;AR129=18;AR129=22);
       as129=0,5);
      "⅝";
      IF(
       and(
        OR(AR129=3;AR129=7;AR129=11;AR129=15;AR129=19;AR129=23);
        as129=0);
       0,75;
       IF(
        and(
         OR(AR129=3;AR129=7;AR129=11;AR129=15;AR129=19;AR129=23);
         as129=0,5);
        "⅞";
        IF(
         AR129+AS129<0,5;
         "↓0";
         ""
        )
       )
      )
     )
    )
   )
  )
 );
 IF(
  P129=0;
  AS129;
  IF(
   AR129+AS129=0;
   "—";
   IF(
    and(
     iseven(AR129);
     as129=0,5);
    0,25;
    IF(
     and(
      ISODD(AR129);
      AS129=0);
     0,5;
     IF(
      AND(
       ISODD(AR129);
       AS129=0,5);
      0,75;
      IF(
       AR129+AS129=0,25;
       "⅛";
       IF(
        AR129+AS129=0,75;
        "⅜";
        IF(
         AR129+AS129=1,25;
         "⅝";
         IF(
          AR129+AS129=1,75;
          "⅞";
          ""
         )
        )
       )
      )
     )
    )
   )
  )
 )
)

Hm. Dette så jo omtrent like leselig ut som de gode, gamle artiklene i Commodore 64-bladene. Bare skriv inn den enkle, korte koden her, så får du det fine slangespillet vi har skrevet om.

1 kommentar :

  1. Hvis noen har noen fine tips om hvordan jeg kan kopiere formelen jeg har brukt i andre halvdel (as129/2), til bruk i den første halvdelen, så hadde det vært fint. I den andre halvdelen gjelder den for n1 oddetall og n2 partall. Det jeg trenger å finne ut, er hvordan jeg skal få den til å gjelde for hver andre n1 og n2, altså 1, 5, 9, (…) og for 0, 4, 6, (…). Da vil de riktige brøkene kunne vises uansett hva som skrives inn. Nå er det begrenset oppad (ved deling på fire) til 23,5.

    SvarSlett

Jeg har nå valgt å ta sjansen på å la alle som ønsker skrive en kommentar. For å forhindre uønskede robotkommentarer, har jeg valgt å slå på kommentarmoderering.

Ta hensyn, og les over det du har skrevet før du sender det.