Brutalia2
ForumCmud › Mentsük le egy Zonán belül az összes Lokációt egy

Mentsük le egy Zonán belül az összes Lokációt egy Változóba

Mclod Jatekos
#1
M
Mclod
Jatekos
Kellene az összes RoomID egy adott Zonán belül de nincs kedved egyenként kiszedegetni őket? itt egy alias hozzá

New -> Alias -> Name:  lokacio
#IF (!%1) {
#SH %ansi(bold,cyan)Hasznalat: lokacio %ansi(bold,red)[ment] %ansi(yellow)~(mind~)%ansi(green)|%ansi(red)[torol] %ansi(yellow)~(mind~)|%ansi(red)[lista]%ansi(reset) !} {
#IF (%1=="lista") {#ECHO @ZoneRooms}
#IF (%1=="ment") {
#if (%2=="mind") {
  #CALL %mapfilter(%concat("ZoneID = ",%zonenum()))
  ZoneRooms = ""
  #LOOP %numrooms {#ADDITEM ZoneRooms %mapvnum( %i);#SH %mapvnum( %i)}
  #CALL %mapfilter("")
  #ECHO Betoltes lefutva.
  } {
   #IF (!%ismember( %2, @ZoneRooms)) {
      #VA ZoneRooms {%additem( %2, @ZoneRooms)}
      #SH @ZoneRooms
      } {
      #ECHO %ansi( bold, red)%2%ansi( reset) %ansi( bold, cyan)Mar szerepel a listan!%ansi( reset)
      }
  }
}
#IF (%1=="torol") {
#IF (%2=="mind") {
  #VA ZoneRooms ""
  #ECHO Osszes lokacio torolve!
} {
  #IF (%ismember( %2, @ZoneRooms)) {
      #VA ZoneRooms {%delitem( %2, @ZoneRooms)}
      #SH @ZoneRooms
      } {
      #ECHO %ansi( bold, red)%2%ansi( reset) %ansi( bold, cyan)Nem szerepel a listan!%ansi( reset)
      }
  }
}
}


Paraméter nélkül lokacio <- kiirja a helpet hogy milyen paramétereket használhatsz 
Bemész pl Andeloba ha szépen ott van a mapper is akkor beírod hogy lokacio ment mind és máris mentette a ZoneRooms nevű változódba az összes ID-t. a többi paraméter már nem is tudom hogy működik e elég régi cucc :)
Ha egyenként mentenéd azt a szobát amin épp állsz használj 2 makrót pl ADD és SUB numpad gombokra és a +nál: lokacio ment %mapvnum a - nál: lokacio torol %mapvnum
Lepj be a hozzaszolashoz!
Stílus