Metro icon De Digitale Metro
Naar de Metro Voor beginners Programmeren Infrastructuur Sociaal Links
   
  Metrologo Tips van een kenner  

Metrotips doordIMITRI
Als je begint in de metro is er veel te ontdekken. In eerste instantie moet je leren hoe je te redden in de metro, praten, verplaatsen en dat soort elementaire dingen. Daarna leer je hoe je je eigen dingen kan maken. Op een gegeven moment heb je ook dat onder de knie, maar dan wil je leren programmeren.Als je dat ook kan, valt er dan nog iets te leren? Ja. Er is zoveel in de metro dat zelfs heel ervaren metro'ers (zoals ikzelf) nog dingen ontdekken af en toe. Vaak kom je die dingen toevallig tegen, en denk je: waarom ben ik dat niet eerder tegengekomen? Omdat deze pagina nog niet bestond! Hieronder zal ik een aantal tips geven die je metroleven nog iets aangenamer kunnen maken. Ze zijn in principe geschreven niet geschreven voor newbies maar voor mensen met al een beetje ervaring. En zelfs oppers zullen hiervan leren...

  1. Een verb vinden
  2. Uitvinden wie wat doet
  3. Iemand een bepaalde tekst laten zien met copy-paste
  4. Teletekst in de metro
  5. Pagen met tijd erbij
  6. Je totale logintijd bijhouden
  7. Melding krijgen wanneer iemand weer actief wordt
  8. Een melding krijgen op een bepaalde tijd
  9. Een object zoeken in de metro
  10. Je naam van een hoofdletter voorzien
  11. Kamernummers onthouden
  12. Tekst teruglezen
  13. Standaardverbs (kijk, @dump, etc.) op afstand
  14. 'Resource limit exceeded', wat nu?
  15. Pages weigeren
  16. Over $command_utils:suspend_if_needed
  17. Een woordenboek in de metro

1. Een verb vinden
Het komt wel eens voor dat je wilt weten waar een verb op staat. Er zijn dan drie manieren om het uit te vinden. Welke manier het beste is hangt af van wat je precies wilt weten.

  1. Als je bv. een verb van een feature zelf wel hebt, maar een ander niet en die wil weten op welk feature het staat, dan is de snelste manier om dat uit te vinden @zoek :verb te gebruiken (bv @zoek :zoen). De computer zoekt dan waar op de features die je hebt, jezelf en je parents het verb allemaal staat. Dit is dus de handigste manier om te zoeken naar een verb dat je al kunt gebruiken.
  2. Als je een verb van een feature niet hebt, dan is find verb het handigst (bv find zoen, find zelf staat op #8225). De computer zoekt dan alle features af naar het verb en geeft aan op welke features het staat. Dit is dus de handigste manier om een feature-verb te vinden dat je nog niet kunt gebruiken.
  3. Als je op alle objecten naar een verb wil zoeken, dan gebruik je findverb verb (bv findverb zoen, findverb zelf staat op #15072). De computer zoekt dan alle objecten af naar het verb. Je kan er trouwens zelfs mee in verb-codes zoeken! Dit is dus de handigste manier als je bv wilt weten welke spelers een bepaald verb hebben.
Er is trouwens nog een vierde manier die met de volgende tip te maken heeft.

2. Uitvinden wie wat doet
Het komt wel eens voor dat iemand iets doet, en je graag zou willen weten welk verb ie daarvoor gebruikt heeft. Of er wordt gespoofd en je wilt weten wie dat doet. Gelukkig is er een mogelijkheid om de computer dat van de laatste tien regels bij te laten houden. Daarvoor moet je het volgende typen: @paranoid 10. Je hebt nu twee mogelijkheden om uit te vinden van wie en welk verb een bepaalde regel op je scherm komt. De eerste mogelijkheid is met @ch 10, je ziet dan dit:

@ch 10
Chaos_One F (#12984)mep            dIMITRI (#14447)    dIMITRI geeft Jordi
Chaos_One F (#12984)mep            dIMITRI (#14447)    Jordi_ huilt, "Auw!
Jordi_ (#20529)     waars          Jordi_ (#20529)     **  Je wordt gewaar
Jordi_ (#20529)     waars          Jordi_ (#20529)     **  Voortaan zul je
goaway's st (#8091) de             Janne_ (#19717)     Janne_
dIMITRI (#14447)    <cmd-line>     dIMITRI (#14447)    dIMITRI
dIMITRI (#14447)    <cmd-line>     dIMITRI (#14447)    dIMITRI
Demars feat (#5211) he             dIMITRI (#14447)    dIMITRI grinnikt, "
laforge's f (#9825) =dimi          Janne_ (#19717)     Janne_ vraagt aan j
X's X-tende (#215)  'Goeie         Jordi_ (#20529)     Jordi_
*** klaar ***
Een uitleg van de eerste regel:
Chaos_One F (#12984) Caller, hier staat het verb op.
mep het verb dat de regel veroorzaakt
dIMITRI (#14447) degene die het verb uitvoert
dIMITRI geeft Jordi begin van de regel die op het scherm kwam.
Soms is dit niet genoeg en wil je het preciezer weten. Dan kun je @check-full gebruiken. Achter @check-full moet je dan of een getal zetten, dat dan de aantal laatste regels aangeeft waarvan je info wilt weten (max. 10) of een bepaalde tekst waarnaar je wilt zoeken in de laatste 10 regels. Stel bv dat er dit op het scherm kwam: Walvis geeft dIMITRI een hartstochtelijke zoen. Ik kan dan @check-full zoen doen en krijg dan dit te zien:
@check-full zoen
Oorsprong van de regel:
Walvis geeft dIMITRI een hartstochtelijke zoen
This            Verb         Programmer      VerbLocation    Player         
--------------- ------------ --------------- --------------- ---------------
#14447(dim)     tell         #12569(FF)      #12201(fgp)     #10000(wal)
#18104(ojc)     announce_all #2(Mieg)        #3(Mama Kamer)  #10000(wal)
#18104(ojc)     announce_all #2(Mieg)        #166(Mama Geint #10000(wal)
#11858(Tulip's  zoen         #303(tp)        #11858(Tulip's  #10000(wal)
#10000(wal)     my_huh       #10000(wal)     #6(Mama Metro R #10000(wal)
#57(command uti do_huh       #10000(wal)     #57(command uti #10000(wal)
#18104(ojc)     zoen         #10000(wal)     #1(Mama Moeder  #10000(wal)
--------------- ------------ --------------- --------------- ---------------
**** klaar ****

3. Iemand een bepaalde tekst laten zien met copy-paste
Stel, je hebt net op internet een bepaalde songtekst gevonden, die je iemand wil laten lezen. Maar om nou regel voor regel copy-paste te doen is onhandig. Kan dat niet in een keer? Ja, dat kan, met het commando @paste (staat op #6538). Als je @paste doet, vraagt de computer een tekst in te voeren. Je kan dan je tekst copy-pasten. Als je hiermee klaar bent moet je op een lege regel een punt typen (niet vergeten!) en krijgt iedereen in de kamer te zien wat je gepaste heeft. Dus als volgt:

@paste
[Typ regels tekst; gebruik `.' om te stoppen of `@abort' om te annuleren.]
Je kan natuurlijk ook gewoon een tekst typen hierzo
.
---------------------- @paste (dIMITRI) etsap@ ----------------------
Je kan natuurlijk ook gewoon een tekst typen hierzo
---------------------- @paste (dIMITRI) etsap@ ----------------------

4. Teletekst in de metro
Jawel, in de metro kun je teletekst lezen! Ontzettend handig, iets wat ik zelf dagelijks vele malen gebruik. Er zijn twee commando's voor, die iets verschillend werken. ttx <nr> van Metrohacker's eerste en laatste feature, #9060. Dit laat je de pagina zien die je vroeg met alle rouleerpagina's erbij. tt <nr> van K's Logboek FO, #329.. Werkt iets sneller dan ttx, maar laat maar één rouleerpagina tegelijk zien. Wil je de tweede rouleerpagina zien van iets, dan moet je bv tt 102-2 intikken.

5. Pagen met tijd erbij
Pagen met tijd erbij is simpel: pt naam tekst. De ontvanger krijgt dan dit te zien:
Het is nu: Sun Aug 4 18:38:41 1996 MET DST en dIMITRI paged je: 'test '

6. Je totale logintijd bijhouden
Je kan bij laten houden hoeveel tijd je totaal in de metro zit door set log_info aan te typen. Elke keer als je inlogt krijg je dan te zien hoelang je in totaal ingelogd bent geweest sinds je log_info aangezet hebt, als volgt:
Totaal tijd in de metro sinds Fri Aug 18 1996 : 111 dagen (2678 uur)

7. Melding krijgen wanneer iemand weer actief wordt
Soms wil je iemand te pakken krijgen die een tijdje niet actief is. Door meld <naam> te doen krijg je dan een melding wanneer die persoon weer iets doet, als volgt:
% Chaos_One is weer actief!

8. Een melding krijgen op een bepaalde tijd
Je hebt over een half uur een afspraak op de unie maar gaat nog even metro'en. Al metro'ende vergeet je de tijd en kom je te laat op de afspraak. Komt bekend voor? Dit kun je voorkomen door het verb warn (van #8225) te gebruiken. Je typt bv in warn 20:10 en om 20:10 zie je dan:

*************************************************************************
Waarschuwing: het is nu 20:10:00
************************************************************************* 

9. Een object zoeken in de metro
Vaak zoek je iets in de metro, maar ben je het objectnummer vergeten, en de eigenaar ook, zodat je niet met @audit kan zoeken. Zelfs de precieze naam weet je niet. Gelukkig kan je in de metro zoeken op een bepaalde string met behulp van het verb fobj (van #12984). Stel bv dat je ooit een een kasteel geweest bent, vergeten bent waar, maar je wilt nog eens terugkomen. Dan tik je fobj kasteel. De computer zoekt dan in alle objectnamen naar kasteel en geeft de volgende lijst:

Naam                          Nummer Eigenaar
Kasteel van X             #200   X         
kasteeltje                #3215  katinka   
luchtkasteel              #5776  Job-je    
Het Luchtkasteel van Purd #6563  purdey    
Een luchtkasteel van 5 bi #6896  ivootje   
Het kasteel van Gaweg     #11444 gaweg     
Kasteel                   #12013 wingman   
Voor Wingman's kasteeltje #13814 wingman   
Shirley's Droomkasteel    #14598 Shirley   
Het Luchtkasteel          #15349 tonan     
Kerkers van het kasteel   #15578 wingman   
Zandkasteel               #20018 gianni    

10. Je naam van een hoofdletter voorzien
De hoofdletters in je naam kun je veranderen met #5975, de hoofdlettermachine. Stel dat je poek heet en je wil PoeK heten, dan tik je: vraag #5975 om PoeK. En voortaan heet je PoeK!

11. Kamernummers onthouden
Kamernummers onthouden kan met het commando @addroom en @rooms. Meer daarover lees je hier.

12. Tekst teruglezen
Normaal gesproken kan je met je telnet programma tekst teruglezen door met de scrollbar omhoog te gaan. Soms lukt dat echter niet, omdat je bv. met Telix inbelt. Ook dan kun je echter tekst teruglezen. Dit doe je door het commando

/recall <aantal regels>
Bv. /recall 100, dan krijg je de laatste 100 regels nog een keer op het scherm.

13. Standaardverbs (kijk, @dump, etc.) op afstand
Stel dat je iemand wil @dump'en. Moet je dan eerst het objectnummer van die persoon achterhalen om vervolgens @dump #.. te doen? Nee hoor! Je kan ~naam gebruiken i.p.v. het objectnummer! (met dank aan Knuffel)

kijk ~dim
@list ~c1:title
@dump ~does

14. 'Resource limit exceeded', wat nu?
(Met dank aan Roos). Het kan wel eens voorkomen dat je aan het bouwen bent, en opeens bij alles wat je probeert te maken de melding 'resource limit exceeded' krijgt. De oplossing is om dan de volgende regels te tikken:

@meet new me 
@meet all me
Nu kan je kan weer verder bouwen!

15. Pages weigeren
Het kan wel eens voorkomen dat je het zo druk hebt, dat je liever geen pages krijgt. In zo'n geval kun je pages weigeren. Dit doe je als volgt:

@refuse page
@refuse page for 1 day
@refuse page from frust
De eerste vorm weigert alle pages (met de verbs page naam, >naam of .naam) voor een week. Je kan ook een bepaalde tijd opgeven: @refuse page for 1 day, @refuse page for 2 hours, etc. De derde vorm weigert alleen pages van een bepaald persoon. Mocht je weer pages willen ontvangen, dan typ je gewoon:
@unrefuse page
Tenslotte kun je de stand van zaken bekijken met:
@refusals

16. Over $command_utils:suspend_if_needed (door Doesbo)
Het verb $command_utils:suspend_if_needed wordt vaak in een verb gebruikt als het zo lang is (bijv. for- of while-loops) dat het wel eens kan stoppen en de error 'Task ran out of ticks.' kan geven. Gek genoeg heeft het verb wel eens de rare neiging om vast te lopen of om zichzelf te blijven aanroepen, waardoor er een eeuwigdurende taak gaat lopen die pas wordt opgelost als een Opper 'm onschadelijk maakt. Deze taak, of een aantal ervan, kunnen de Metro een hoop lag geven! Ik ben er zelf nog niet helemaal uit waarom dit verb het doet. Mijn tip is dus: als je op een feature of object zo'n 'suspend_if_needed' verb gebruikt kun je dit vervangen door iets simpelers wat Knuffel al eens eerder heeft verzonnen:

ticks_left() <= 3000 && suspend(0)
Dit doet in principe hetzelfde als suspend_if_needed (kijken hoeveel tikken er nog overzijn, als dat er te weinig zijn een suspend aanroepen zodat er weer tikken genoeg zijn) alleen loopt dit gek genoeg niet vast. Als je het doet zal de metro je dankbaar zijn door vermindering van de lag.

17. Een woordenboek in de metro
Ken je de pagina www.vandale.nl? Daar kun je woorden zoeken in de online Dikke Van Dale! Handig, maar Knuffel vond het weer niet handig genoeg. Daarom maakte hij #888 (een woordenboek). En nu kan je in de metro zoeken in de DVD! Namelijk door
zoek woord in #888
Erg handig tijdens het spelen van galgje :)