Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - mordain

Pages: [1]
1
Dead Souls Support / Re: cant make this code work
« on: April 24, 2015, 02:33:53 AM »
ok this appears to be some kind of recently introduced bug/feature whereby an object cant clone stuff outside its own file tree/domain/realm.

eg.
The default workroom references /realm/user/area/obj/chest.c. This chest references various objects in /domains/default/obj/ and /secure/obj/. Cloning this chest produces an empty chest, however, cloning  /domains/default/obj/chest produces a chest full of the expected items.


2
Dead Souls Support / Re: cant make this code work
« on: April 22, 2015, 12:21:09 PM »
Further to this issue, when my test creator is groupmod -a SECURE I can successfully perform
Quote
eval return new("/domains/town/obj/cigar")->eventMove(this_player());
but not if i am only ASSIST. This doesn't affect the stick object however. Seems strange to me.

3
Dead Souls Support / cant make this code work
« on: April 22, 2015, 02:14:08 AM »
hi, im messing around with the DS lib after long absence, I'm using 3.8.6. Anyway this simple code wont work (the object wont move after clone), was hoping i could get tips on where i am going wrong. BTW im using the "make" command in my workroom.

thanks for any advice

Code: [Select]
#include <lib.h>
inherit LIB_ITEM;

void create(){
    ::create();
    SetKeyName("stick");
    SetShort("a small stick");
    SetLong("Whats brown and sticky?  A stick.");
    SetMass(1);
}

void init(){
    ::init();

    add_action("doMake","make");
}

int doMake() {
object ob;
object dest;

ob = new("/domains/town/npc/cod.c");
if ( !ob ) {
message("system", "%^RED%^!%^RESET%^Failed to clone", this_player());
        return;
    }

dest = living(ob) ? environment(this_player()) : this_player();
    if ( !(ob->eventMove(dest)) ) {
message("system", "%^RED%^!%^RESET%^A| Failed to properly move "+ob->GetShort()+" to "+dest->GetShort(), this_player());
if ( !(ob->eventMove(environment(this_player()))) ) {
message("system", "%^RED%^!%^RESET%^B| Failed to properly move the object to "+environment(this_player())->GetShort(), this_player());
if ( !(ob->eventMoveLiving(environment(this_player()))) ) {
    message("system", "%^RED%^!%^RESET%^C| Failed to properly move the object.", this_player());
                return;
}
}
}
}



4
Code Vault / a fun little toy (reimplemented)
« on: April 25, 2009, 07:24:31 AM »
Just because i wanted to do it another way... the first version was an experiment with rabbit breeder cloning, this is more about mappings and recursion.

does the same things tho basicly, in a different (better) way, traces thru connected rooms and optionally kills stuff.
Code: [Select]
/*
  Angel of death Ver2 -- Arron Cusimano (Mordain), 2009
  written for Dead Souls 2.9a16 mudlib

  - uses mapping keys to store room names as a hash table
  - skips virtuals rooms, since they are potentially huge, causing issues

  i save this to /realms/yourname/cmds/aod2.c
  then just type "aod2"
 
  enjoy  =)
*/
#include <lib.h>
#include <damage_types.h>
inherit LIB_DAEMON;

#define MAX_RECURSION_DEPTH   35

// set to 1 to kill stuff as well as load rooms
#define DO_DAMAGE  0

mapping rlist; /* the list of rooms */

/*-------------------------------------------------------------------
recursively follows room exits to a max recursion depth, 
loading those rooms as it goes
*/
void chk_rooms(object rob, int recurs) {
  string room_file;
 
  if (recurs > MAX_RECURSION_DEPTH) return;
 
  if (rob) {
    foreach(string direct in rob->GetExits()) {
      room_file = rob->GetExit(direct);
      if (undefinedp(rlist[room_file]) && strsrch(room_file, "virtual") < 0) {
        rlist[room_file] = recurs;
        chk_rooms(load_object(room_file), recurs + 1);
      }
    }
  }
}

mixed cmd(string str) {
  rlist = ([]);
 
  chk_rooms(environment(this_player()), 1);

  foreach(string room_file, int v in rlist) {
    write(""+v+"\t"+room_file);
#if DO_DAMAGE
    foreach(object o in filter(all_inventory(load_object(room_file)), (:living:))) {
      if (o != this_player()) {
        tell_room(environment(o), o->GetShort()+" sickens and withers.\n");
        o->eventReceiveDamage(0, DEATHRAY, 500+random(50));
      }
    }
#endif
  }
 
  rlist = ([]); // nuke the list when done, since it can chew a lot of memory
  return 1;
}

Sample output:
Code: [Select]
goto /domains/examples/room/entrance
/domains/examples/room/entrance
Entrance to Hall Of Rooms
[...]
Obvious exits: north, south
/realms/talsin >
update cmds/aod2
/realms/talsin/cmds/aod2: Ok
/realms/talsin >
aod2
2       /domains/examples/room/exroom2
1       /domains/examples/room/exroom1
4       /domains/examples/room/exroom2b
3       /domains/examples/room/exroom2a
2       /domains/examples/room/entrance
7       /domains/examples/room/exroom7
6       /domains/examples/room/exroom6
5       /domains/examples/room/exroom5
3       /domains/examples/room/start
4       /domains/examples/room/exroom4
3       /domains/examples/room/exroom3
/realms/talsin >

5
Code Vault / a fun little toy
« on: April 22, 2009, 09:08:14 AM »
Code: [Select]
/*
  Angel of death -- Arron Cusimano (Mordain), 2009
  written for Dead Souls 2.9a16 mudlib
 
  create a clone of this object in a room, then that object will
  proceed to clone a single copy of itself in all connecting rooms. Those
  objects will then check thier joining rooms and clone themselves if not
  there, this will continue until all connected rooms have a clone in them
  or ttl is exceeded. Then the object will apply damage to all living in the
  room except the object creator. After which each object will dest itself.
 
  This is useful for clearing areas of mobs (easily modified to skip players),
  loading area files (possibly a whole domain), or just the amusment of
  wiping out hundreds of mobs  ;-)  Some other uses could be the base for
  spells or experiments with genetic algorithims.

  i save this to /realms/yourname/cmds/aod.c

  then just type "aod"
 
  caution: if you set ttl too high your mud will grind to a halt or
  *Too long evaluation. Execution aborted
 
  im sure this is ugly and could be done better... but this is me learning =)
*/
#include <lib.h>
#include <damage_types.h>
inherit LIB_DAEMON;
inherit LIB_DUMMY;

#define mydebug(x) tell_object(this_player(), "\nDEBUG::"+identify(this_object())+"::"+(x)+"\n")

object creator;
int breeder = 1;
int killing = 5;
int ttl;


void set_ttl(int t) {
  ttl = t;
}

/*---------------------------------------------------------
  this is the entry point to this object
*/
mixed cmd(string str) {
  object ob;

  set_ttl(15);
 
  ob = clone_object(base_name(this_object()));
  ob->set_creator(this_player());
  ob->set_ttl(ttl);
  ob->eventMove(environment(this_player()));
  ob->breed();

  return 1;
}

/*---------------------------------------------------------
void spawn();
  creates a single clone of this object in all connecting rooms
*/
void spawn() {
  object ob, room_ob;
  string direct, room;

  foreach( direct in environment()->GetExits() ) {
    room = environment()->GetExit(direct);
    if (stringp(room)) {
      room_ob = load_object(room);
      if (inherits(LIB_ROOM, room_ob)) {
        if (!present("aod_obj", room_ob)) {
          ob = clone_object(base_name(this_object()));
          ob->set_creator(creator);
          ob->set_ttl(ttl);
          ob->eventMove(room_ob);
          ob->breed();
          mydebug("spawn "+base_name(room_ob)+" "+ttl+"\n");
        }
      }
    }
  }
}

/*---------------------------------------------------------
void breed();
  not your average run-away rabbit ;-)
*/
void breed() {
  if (environment()) {
    tell_room(environment(),
    "A clammy green mist swirls alarmingly about your ankles.\n");

    if (breeder <= 0 || ttl <= 0) {
      call_out("destroy_infidels", 3);
    } else {
      --ttl;
      --breeder;
      spawn();
      call_out("breed", 1);
    }
  }
}

/*---------------------------------------------------------
void destroy_infidels();
  apply damage, then dest ourself
*/
void destroy_infidels() {
  if (killing-- < 0) {
    call_out( (: destruct(this_object()) :), 10);
    return;
  }
  foreach(object o in filter(all_inventory(environment()), (:living:) )) {
    if (o != creator) {
      tell_room(environment(this_object()),
      o->GetShort()+" sickens and withers.\n");
      o->eventReceiveDamage(0, DEATHRAY, 150 + random(50));
    }
  }
  call_out("destroy_infidels", 1);
}

/* track who made the object */
void set_creator(object who) {
  creator = who;
}

static void create() {
  dummy::create();
  SetKeyName("aod_obj");
  SetId("spell","spell_effect","spell object");
  SetShort("");
  SetLong("");
}



Output from sample run:

[code]
look
/domains/default/room/wiz_hall
Creators' Hall
      | | | | |                                             
 6 -#-#-#-#-#-#-                                             
    |   | |   |                                             
 5  # #-# #-# #                                               
    | | | |                                                 
 4 -# # # # # #                                               
    |   | | | |                                             
 3  #-# # @-#-#-                                             
    |   | |   |                                             
 2 -#-# # # # #                                               
    |   |   |                                               
                                                           
   -5-4-3-2-1 0

Immortals come here to communicate with each other about the world they are
building. The Builder's hall and Adventurer's Guild are north. The Arch Room is
south. To visit the Dead Souls test and development mud, visit the upstairs
annex. The test lab facilities are east.
A sign reads: "I3 connection: ONLINE, IMC2: ONLINE" 
Obvious exits: south, north, east, up
A dusty chalkboard and a wooden chest are here.
A money tree is standing here.


/realms/talsin >
update cmds/aod
/realms/talsin/cmds/aod: Ok
/realms/talsin >
aod
A clammy green mist swirls alarmingly about your ankles.


    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4724)::spawn /secure/room/router
    12
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4724)::spawn
    /domains/default/room/catchtell 12
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4723)::spawn
    /secure/room/network 13
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4722)::spawn /secure/room/arch
    14
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4730)::spawn
    /domains/town/room/shop2 10
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4729)::spawn
    /domains/town/room/shop 11
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4733)::spawn
    /domains/town/room/clerk 9
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4733)::spawn
    /domains/town/room/voters 9
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4733)::spawn
    /domains/town/room/mayor 9
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4732)::spawn
    /domains/town/room/thall 10
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4737)::spawn
    /domains/town/room/school 9
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4737)::spawn
    /domains/town/room/stables 9
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4748)::spawn
    /domains/town/virtual/surface/33,99992 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4748)::spawn
    /domains/town/virtual/surface/34,99993 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4748)::spawn
    /domains/town/virtual/surface/34,100000 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4748)::spawn
    /domains/town/virtual/surface/34,99994 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4748)::spawn
    /domains/town/virtual/surface/32,99993 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4748)::spawn
    /domains/town/virtual/surface/100000,100000 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4748)::spawn
    /domains/town/virtual/surface/100000,99994 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4747)::spawn
    /domains/town/virtual/surface/33,99993 1
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4756)::spawn
    /domains/town/virtual/surface/34,99996 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4756)::spawn
    /domains/town/virtual/surface/35,99995 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4756)::spawn
    /domains/town/virtual/surface/35,100000 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4756)::spawn
    /domains/town/virtual/surface/35,99996 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4756)::spawn
    /domains/town/virtual/surface/100000,99996 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4747)::spawn
    /domains/town/virtual/surface/34,99995 1
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4762)::spawn
    /domains/town/virtual/surface/32,99995 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4762)::spawn
    /domains/town/virtual/surface/31,99994 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4762)::spawn
    /domains/town/virtual/surface/100000,99995 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4747)::spawn
    /domains/town/virtual/surface/32,99994 1
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4746)::spawn
    /domains/town/virtual/surface/33,99994 2
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4745)::spawn
    /domains/town/virtual/surface/33,99995 3
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4768)::spawn
    /domains/town/virtual/surface/35,99999 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4767)::spawn
    /domains/town/virtual/surface/34,99999 1
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4770)::spawn
    /domains/town/virtual/surface/35,99997 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4770)::spawn
    /domains/town/virtual/surface/36,99998 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4770)::spawn
    /domains/town/virtual/surface/36,100000 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4770)::spawn
    /domains/town/virtual/surface/36,99999 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4770)::spawn
    /domains/town/virtual/surface/100000,99999 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4767)::spawn
    /domains/town/virtual/surface/35,99998 1
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4766)::spawn
    /domains/town/virtual/surface/34,99998 2
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4777)::spawn
    /domains/town/virtual/surface/1,99997 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4777)::spawn
    /domains/town/virtual/surface/99999,99997 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4776)::spawn
    /domains/town/virtual/surface/100000,99997 1
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4780)::spawn
    /domains/town/virtual/surface/1,99999 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4780)::spawn
    /domains/town/virtual/surface/2,99998 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4780)::spawn
    /domains/town/virtual/surface/2,100000 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4780)::spawn
    /domains/town/virtual/surface/2,99999 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4776)::spawn
    /domains/town/virtual/surface/1,99998 1
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4785)::spawn
    /domains/town/virtual/surface/99999,99999 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4785)::spawn
    /domains/town/virtual/surface/99998,99998 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4776)::spawn
    /domains/town/virtual/surface/99999,99998 1
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4766)::spawn
    /domains/town/virtual/surface/100000,99998 2
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4745)::spawn
    /domains/town/virtual/surface/34,99997 3
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4790)::spawn
    /domains/town/virtual/surface/32,99999 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4790)::spawn
    /domains/town/virtual/surface/31,99998 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4789)::spawn
    /domains/town/virtual/surface/32,99998 1
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4793)::spawn
    /domains/town/virtual/surface/31,99996 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4793)::spawn
    /domains/town/virtual/surface/32,100000 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4793)::spawn
    /domains/town/virtual/surface/30,99997 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4789)::spawn
    /domains/town/virtual/surface/31,99997 1
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4788)::spawn
    /domains/town/virtual/surface/32,99997 2
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4745)::spawn
    /domains/town/virtual/surface/32,99996 3
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4744)::spawn
    /domains/town/virtual/surface/33,99996 4
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4743)::spawn
    /domains/town/virtual/surface/33,99997 5
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4742)::spawn
    /domains/town/virtual/surface/33,99998 6
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4741)::spawn
    /domains/town/virtual/surface/33,99999 7
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4803)::spawn
    /domains/town/virtual/surface/33,8 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4803)::spawn
    /domains/town/virtual/surface/34,7 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4803)::spawn
    /domains/town/virtual/surface/34,8 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4803)::spawn
    /domains/town/virtual/surface/32,7 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4803)::spawn
    /domains/town/virtual/surface/100000,8 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4802)::spawn
    /domains/town/virtual/surface/33,7 1
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4809)::spawn
    /domains/town/virtual/surface/34,5 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4809)::spawn
    /domains/town/virtual/surface/35,6 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4809)::spawn
    /domains/town/virtual/surface/35,7 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4809)::spawn
    /domains/town/virtual/surface/100000,7 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4802)::spawn
    /domains/town/virtual/surface/34,6 1
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4814)::spawn
    /domains/town/virtual/surface/32,5 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4814)::spawn
    /domains/town/virtual/surface/31,6 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4802)::spawn
    /domains/town/virtual/surface/32,6 1
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4801)::spawn
    /domains/town/virtual/surface/33,6 2
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4818)::spawn
    /domains/town/virtual/surface/100000,4 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4818)::spawn
    /domains/town/virtual/surface/1,5 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4818)::spawn
    /domains/town/virtual/surface/99999,5 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4817)::spawn
    /domains/town/virtual/surface/100000,5 1
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4822)::spawn
    /domains/town/virtual/surface/1,7 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4822)::spawn
    /domains/town/virtual/surface/2,6 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4822)::spawn
    /domains/town/virtual/surface/2,7 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4817)::spawn
    /domains/town/virtual/surface/1,6 1
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4826)::spawn
    /domains/town/virtual/surface/99999,7 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4826)::spawn
    /domains/town/virtual/surface/99998,6 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4817)::spawn
    /domains/town/virtual/surface/99999,6 1
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4801)::spawn
    /domains/town/virtual/surface/100000,6 2
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4800)::spawn
    /domains/town/virtual/surface/33,5 3
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4831)::spawn
    /domains/town/virtual/surface/34,1 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4831)::spawn
    /domains/town/virtual/surface/35,2 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4831)::spawn
    /domains/town/virtual/surface/35,3 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4831)::spawn
    /domains/town/virtual/surface/100000,3 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4830)::spawn
    /domains/town/virtual/surface/34,2 1
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4836)::spawn
    /domains/town/virtual/surface/35,5 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4836)::spawn
    /domains/town/virtual/surface/36,4 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4836)::spawn
    /domains/town/virtual/surface/36,5 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4830)::spawn
    /domains/town/virtual/surface/35,4 1
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4829)::spawn
    /domains/town/virtual/surface/34,3 2
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4800)::spawn
    /domains/town/virtual/surface/34,4 3
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4842)::spawn
    /domains/town/virtual/surface/32,1 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4842)::spawn
    /domains/town/virtual/surface/31,2 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4841)::spawn
    /domains/town/virtual/surface/32,2 1
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4845)::spawn
    /domains/town/virtual/surface/31,4 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4845)::spawn
    /domains/town/virtual/surface/30,3 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4841)::spawn
    /domains/town/virtual/surface/31,3 1
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4840)::spawn
    /domains/town/virtual/surface/32,3 2
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4800)::spawn
    /domains/town/virtual/surface/32,4 3
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4799)::spawn
    /domains/town/virtual/surface/33,4 4
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4798)::spawn
    /domains/town/virtual/surface/33,3 5
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4797)::spawn
    /domains/town/virtual/surface/33,2 6
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4850)::spawn
    /domains/town/virtual/surface/1,100000 3
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4854)::spawn
    /domains/town/virtual/surface/2,4 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4854)::spawn
    /domains/town/virtual/surface/2,5 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4853)::spawn
    /domains/town/virtual/surface/1,4 1
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4857)::spawn
    /domains/town/virtual/surface/2,2 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4857)::spawn
    /domains/town/virtual/surface/3,3 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4857)::spawn
    /domains/town/virtual/surface/3,100000 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4857)::spawn
    /domains/town/virtual/surface/3,4 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4853)::spawn
    /domains/town/virtual/surface/2,3 1
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4852)::spawn
    /domains/town/virtual/surface/1,3 2
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4850)::spawn
    /domains/town/virtual/surface/1,2 3
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4870)::spawn
    /domains/town/virtual/surface/4,2 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4870)::spawn
    /domains/town/virtual/surface/4,100000 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4870)::spawn
    /domains/town/virtual/surface/4,3 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4869)::spawn
    /domains/town/virtual/surface/3,2 1
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4874)::spawn
    /domains/town/virtual/surface/5,1 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4874)::spawn
    /domains/town/virtual/surface/5,100000 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4874)::spawn
    /domains/town/virtual/surface/5,2 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4869)::spawn
    /domains/town/virtual/surface/4,1 1
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4868)::spawn
    /domains/town/virtual/surface/3,1 2
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4850)::spawn
    /domains/town/virtual/surface/2,1 3
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4849)::spawn
    /domains/town/virtual/surface/1,1 4
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4881)::spawn
    /domains/town/virtual/surface/99997,99999 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4880)::spawn
    /domains/town/virtual/surface/99998,99999 1
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4883)::spawn
    /domains/town/virtual/surface/99998,2 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4883)::spawn
    /domains/town/virtual/surface/99999,2 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4883)::spawn
    /domains/town/virtual/surface/99997,1 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4880)::spawn
    /domains/town/virtual/surface/99998,1 1
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4887)::spawn
    /domains/town/virtual/surface/99996,100000 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4880)::spawn
    /domains/town/virtual/surface/99997,100000 1
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4879)::spawn
    /domains/town/virtual/surface/99998,100000 2
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4878)::spawn
    /domains/town/virtual/surface/99999,100000 3
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4849)::spawn
    /domains/town/virtual/surface/99999,1 4
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4848)::spawn
    /domains/town/virtual/surface/100000,1 5
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4797)::spawn
    /domains/town/virtual/surface/100000,2 6
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4741)::spawn
    /domains/town/virtual/surface/33,1 7
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4740)::spawn
    /domains/town/virtual/surface/33,100000 8
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4737)::spawn
    /domains/town/room/shore 9
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4732)::spawn
    /domains/town/room/vill_road4 10
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4729)::spawn
    /domains/town/room/vill_road3 11
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4896)::spawn
    /domains/campus/room/monty 3
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4896)::spawn
    /domains/campus/room/plab 3
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4896)::spawn
    /domains/campus/room/plab2 3
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4895)::spawn
    /domains/campus/room/wiz_lab 4
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4900)::spawn
    /domains/campus/room/hazlab 3
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4900)::spawn
    /domains/campus/room/slab 3
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4895)::spawn
    /domains/campus/room/science2 4
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4894)::spawn
    /domains/campus/room/science1 5
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4906)::spawn
    /domains/campus/room/basement2 1
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4905)::spawn
    /domains/campus/room/basement 2
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4904)::spawn
    /domains/campus/room/stairwell 3
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4904)::spawn
    /domains/campus/room/snack 3
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4909)::spawn
    /domains/campus/room/start 2
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4911)::spawn
    /domains/campus/room/lounge 1
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4913)::spawn
    /domains/campus/room/conf 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4913)::spawn
    /domains/campus/room/bookstore 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4911)::spawn
    /domains/campus/room/corridor4 1
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4909)::spawn
    /domains/campus/room/corridor2 2
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4904)::spawn
    /domains/campus/room/corridor 3
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4903)::spawn
    /domains/campus/room/corridor3 4
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4894)::spawn
    /domains/campus/room/foyer 5
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4893)::spawn
    /domains/campus/room/usquare 6
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4892)::spawn
    /domains/campus/room/npath 7
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4891)::spawn
    /domains/campus/room/npath2 8
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4918)::spawn
    /domains/campus/room/sewer 5
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4917)::spawn
    /domains/campus/room/sewer1 6
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4916)::spawn
    /domains/campus/room/sewer2 7
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4891)::spawn
    /domains/campus/room/sewer3 8
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4890)::spawn
    /domains/town/room/south_road2 9
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4920)::spawn
    /domains/town/room/magic_guild 8
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4920)::spawn
    /domains/town/room/magic_shop2 8
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4890)::spawn
    /domains/town/room/magic_shop 9
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4889)::spawn
    /domains/town/room/south_road1 10
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4925)::spawn
    /domains/town/room/bank 7
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4925)::spawn
    /domains/town/room/postoffice 7
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4924)::spawn
    /domains/town/room/mountain_road 8
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4924)::spawn
    /domains/town/room/tavern 8
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4929)::spawn
    /domains/town/room/chamber 7
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4924)::spawn
    /domains/town/room/healer 8
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4923)::spawn
    /domains/town/room/road 9
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4889)::spawn
    /domains/town/room/road0 10
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4932)::spawn
    /domains/town/room/elevator 8
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4931)::spawn
    /domains/town/room/church 9
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4939)::spawn
    /domains/town/room/mansion_room8 3
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4941)::spawn
    /domains/town/room/mansion_mbdroom 2
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4944)::spawn
    /domains/town/room/mansion_room1 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4944)::spawn
    /domains/town/room/mansion_room2 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4943)::spawn
    /domains/town/room/mansion_uhall1 1
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4943)::spawn
    /domains/town/room/mansion_room3 1
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4943)::spawn
    /domains/town/room/mansion_room4 1
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4941)::spawn
    /domains/town/room/mansion_uhall2 2
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4941)::spawn
    /domains/town/room/mansion_room5 2
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4941)::spawn
    /domains/town/room/mansion_room6 2
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4939)::spawn
    /domains/town/room/mansion_uhall3 3
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4938)::spawn
    /domains/town/room/mansion_dhall3 4
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4938)::spawn
    /domains/town/room/mansion_room7 4
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4938)::spawn
    /domains/town/room/mansion_room10 4
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4937)::spawn
    /domains/town/room/mansion_dhall2 5
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4937)::spawn
    /domains/town/room/mansion_room9 5
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4936)::spawn
    /domains/town/room/mansion_int 6
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4954)::spawn
    /domains/town/room/shack 5
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4936)::spawn
    /domains/town/room/garden 6
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4935)::spawn
    /domains/town/room/mansion_ext 7
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4934)::spawn
    /domains/town/room/gate 8
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4960)::spawn
    /domains/cave/room/rubbish 3
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4959)::spawn
    /domains/cave/room/cavepass2 4
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4962)::spawn
    /domains/cave/room/guardroom1 3
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4966)::spawn
    /domains/cave/room/common1 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4965)::spawn
    /domains/cave/room/cavepass6 1
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4968)::spawn
    /domains/cave/room/guardroom2 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4968)::spawn
    /domains/cave/room/food_storage1 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4968)::spawn
    /domains/cave/room/cavepass12 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4965)::spawn
    /domains/cave/room/cavepass7 1
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4964)::spawn
    /domains/cave/room/cavepass5 2
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4962)::spawn
    /domains/cave/room/cavepass4 3
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4959)::spawn
    /domains/cave/room/cavepass3 4
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4958)::spawn
    /domains/cave/room/cavepass1 5
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4957)::spawn
    /domains/cave/room/cave 6
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4956)::spawn
    /domains/town/room/riverbank 7
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4978)::spawn
    /domains/town/virtual/forest/24,7 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4978)::spawn
    /domains/town/virtual/forest/25,6 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4978)::spawn
    /domains/town/virtual/forest/25,5 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4978)::spawn
    /domains/town/virtual/forest/25,7 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4978)::spawn
    /domains/town/virtual/forest/23,6 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4978)::spawn
    /domains/town/virtual/forest/23,5 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4978)::spawn
    /domains/town/virtual/forest/23,7 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4977)::spawn
    /domains/town/virtual/forest/24,6 1
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4986)::spawn
    /domains/town/virtual/forest/25,3 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4977)::spawn
    /domains/town/virtual/forest/25,4 1
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4988)::spawn
    /domains/town/virtual/forest/23,3 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4988)::spawn
    /domains/town/virtual/forest/22,4 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4988)::spawn
    /domains/town/virtual/forest/22,3 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4988)::spawn
    /domains/town/virtual/forest/22,5 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4977)::spawn
    /domains/town/virtual/forest/23,4 1
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4976)::spawn
    /domains/town/virtual/forest/24,5 2
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4975)::spawn
    /domains/town/virtual/forest/24,4 3
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4993)::spawn
    /domains/town/virtual/forest/25,1 2
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4975)::spawn
    /domains/town/virtual/forest/25,2 3
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4997)::spawn
    /domains/town/virtual/forest/22,2 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4997)::spawn
    /domains/town/virtual/forest/21,1 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4997)::spawn
    /domains/town/virtual/forest/21,2 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4996)::spawn
    /domains/town/virtual/forest/22,1 1
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4995)::spawn
    /domains/town/virtual/forest/23,1 2
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4975)::spawn
    /domains/town/virtual/forest/23,2 3
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4974)::spawn
    /domains/town/virtual/forest/24,3 4
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4973)::spawn
    /domains/town/virtual/forest/24,2 5
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4972)::spawn
    /domains/town/virtual/forest/24,1 6
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#5003)::spawn
    /domains/town/room/orc_temple 3
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#5002)::spawn
    /domains/town/room/orc_fortress 4
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#5001)::spawn
    /domains/town/room/valley 5
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4972)::spawn
    /domains/town/room/clearing 6
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4956)::spawn
    /domains/town/room/forest_path1 7
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4934)::spawn
    /domains/town/room/bridge 8
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4931)::spawn
    /domains/town/room/road2 9
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4889)::spawn
    /domains/town/room/road1 10
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4729)::spawn
    /domains/town/room/vill_road1 11
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4728)::spawn
    /domains/town/room/vill_road2 12
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4728)::spawn
    /domains/town/room/confroom 12
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4728)::spawn
    /domains/town/room/training 12
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4727)::spawn
    /domains/town/room/adv_guild 13
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#4722)::spawn
    /domains/default/room/builder_hall 14
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#5009)::spawn
    /domains/default/room/quarantine3 11
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#5008)::spawn
    /domains/default/room/quarantine2 12
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#5007)::spawn
    /domains/default/room/quarantine1 13
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#5013)::spawn
    /domains/default/room/menagerie_south 10
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#5013)::spawn
    /domains/default/room/menagerie_e 10
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#5013)::spawn
    /domains/default/room/menagerie_w 10
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#5012)::spawn
    /domains/default/room/menagerie 11
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#5011)::spawn
    /domains/default/room/wiz_corr_south 12
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#5011)::spawn
    /domains/default/room/arena 12
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#5018)::spawn
    /domains/default/room/stargate_lab 11
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#5030)::spawn
    /domains/default/virtual/arena/2,1 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#5030)::spawn
    /domains/default/virtual/arena/2,2 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#5029)::spawn
    /domains/default/virtual/arena/1,1 1
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#5033)::spawn
    /domains/default/virtual/arena/2,4 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#5033)::spawn
    /domains/default/virtual/arena/3,3 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#5033)::spawn
    /domains/default/virtual/arena/3,2 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#5033)::spawn
    /domains/default/virtual/arena/3,4 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#5029)::spawn
    /domains/default/virtual/arena/2,3 1
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#5028)::spawn
    /domains/default/virtual/arena/1,2 2
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#5027)::spawn
    /domains/default/virtual/arena/1,3 3
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#5040)::spawn
    /domains/default/virtual/arena/2,8 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#5040)::spawn
    /domains/default/virtual/arena/3,7 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#5040)::spawn
    /domains/default/virtual/arena/3,6 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#5040)::spawn
    /domains/default/virtual/arena/3,8 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#5039)::spawn
    /domains/default/virtual/arena/2,7 1
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#5045)::spawn
    /domains/default/virtual/arena/4,5 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#5045)::spawn
    /domains/default/virtual/arena/4,4 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#5045)::spawn
    /domains/default/virtual/arena/4,6 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#5039)::spawn
    /domains/default/virtual/arena/3,5 1
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#5038)::spawn
    /domains/default/virtual/arena/2,6 2
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#5027)::spawn
    /domains/default/virtual/arena/2,5 3
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#5026)::spawn
    /domains/default/virtual/arena/1,4 4
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#5025)::spawn
    /domains/default/virtual/arena/1,5 5
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#5024)::spawn
    /domains/default/virtual/arena/1,6 6
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#5023)::spawn
    /domains/default/virtual/arena/1,7 7
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#5055)::spawn
    /domains/default/virtual/arena/5,7 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#5055)::spawn
    /domains/default/virtual/arena/5,6 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#5055)::spawn
    /domains/default/virtual/arena/5,8 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#5054)::spawn
    /domains/default/virtual/arena/4,7 1
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#5059)::spawn
    /domains/default/virtual/arena/5,10 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#5059)::spawn
    /domains/default/virtual/arena/6,9 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#5059)::spawn
    /domains/default/virtual/arena/6,8 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#5059)::spawn
    /domains/default/virtual/arena/6,10 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#5059)::spawn
    /domains/default/virtual/arena/4,10 0
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#5054)::spawn
    /domains/default/virtual/arena/5,9 1
   
   

    DEBUG::OBJ(aod_obj /realms/talsin/cmds/aod#5053)::spawn
    /domains/default/virtual/arena/4,8 2
   

6
Heaven 7 Symposium / heaven7 4a2 package
« on: April 08, 2009, 12:25:43 AM »
I packaged up heaven7_4a2 and ldmud-3.3.718.
http://users.on.net/~mordain/heaven7_4a2_pkg-004.tar.gz

I added
  • a script to build it
  • a doc with basic instructions
  • modded the h7 mudlib code to actually boot
  • added MCCP support to the mudlib

You will prob need bison for the driver build (and zlib dev if you compile the driver with mccp support).

4 step working mud:
tar x
./build
./bin/ldmud &
telnet localhost 7000

Enjoy  ;D

7
Gurba Gathering / Re: strange errors, need help, share wisdom
« on: March 23, 2009, 11:15:51 PM »
ok aidil seems to be correct and in fact the new players() sefun works nicely.


Quote
Second, I wonder, shouldn't the data and as a result the query_ignored() call be in the player object?
It "IS" in player.c  :)

8
Gurba Gathering / strange errors, need help, share wisdom
« on: March 23, 2009, 12:28:31 PM »
Hey guys... im workin on the comms stuff, and i ran into this odd behaviour, i dunno if it's cause im tired but i was hoping one of you could shed light on the seemingly inconsistant behaviour below

Code: [Select]
eval return this_player()->query_name()
Result:
"mordain"
>  eval return this_player()->is_player()
Result:
1
>  eval return this_player()->query_ignored(this_player()->query_name())
Result:
0
>  eval return "/cmds/player/tell"->find_player("test")
Result:
</obj/user#93>
>  eval return "/cmds/player/tell"->find_player("test")->query_name()
Result:
"test"
>  eval return "/cmds/player/tell"->find_player("test")->is_player()
Result:
<nil>
>  eval return "/cmds/player/tell"->find_player("test")->query_ignored(this_player()->query_name())
Result:
<nil>

and in case you are curious...

Code: [Select]
object find_player(string who) {
    int i, sz;
    object *usr;
   
    who = lowercase(who);
    usr = users();
    for( i = 0, sz = sizeof(usr); i < sz; i++ ) {
        if( usr[i]->query_name() == who ) {
            return usr[i];
        }
    }
}

and

Code: [Select]
int query_ignored( string who ) {
    if ( !ignored ) ignored = ({ });   
    who = lowercase(who);
    return member_array( who, ignored ) >= 0;
}


9
Dead Souls Support / ds2.9a14/lib/secure/lib/net/http.c
« on: March 04, 2009, 06:23:18 AM »
Hey, I love the web server !  Only thing is the directory output is god-damn ugly  ;)

I made some mods to the function handling the output keeping the bare bones philosophy but improving readability greatly.

For Cratylus: any parts of this code that I have rights to are placed into the public domain. I just ask you to keep my comments through courtesy.

Code: [Select]
mixed GenerateIndex(string dir, string requested){
string ret = "<html>\n";
string prefix = "";
mixed *listing;
if(!dir || !directory_exists(dir)) return 0;
listing = get_dir(dir+"/");
if(!strsrch(dir,DIR_WWW)) dir = replace_string(dir,DIR_WWW,"",1);
prefix = path_prefix(requested);
if(!sizeof(prefix)) prefix = "/";
if(WEB_SESSIONS_D->GetSession(Cookie["name"])){
if(authenticate(dir) && requested[1..1] != "~"){
ret += "<FORM METHOD=POST ENCTYPE=\"multipart/form-data\" ACTION=\"/cgi/upload.html\">";
ret += "Upload file (text files only): <INPUT TYPE=FILE NAME=\"upfile\">";
ret += "<INPUT TYPE=SUBMIT VALUE=\"Submit\"></FORM>";
ret += "<FORM ACTION=\"/cgi/new\">Create a folder <INPUT name=\"dir\" VALUE=\""+dir+"/\" SIZE=40></FORM>";
ret += "<FORM ACTION=\"/cgi/new\">Create a file <INPUT name=\"file\" VALUE=\""+dir+"/\" SIZE=40></FORM>";
}
}
ret += "<tt>"; // added by Arron Cusimano (mordain) 20090304
ret += "<a href=\""+prefix+"\">Parent Directory   </a>\n";
ret +="<hr style=\"width: 100%; height: 2px;\"><br>\n";

// reworked for READABLE output by Arron Cusimano (mordain) 20090304
foreach(string sub in listing){
// build edit link
string ed_req = "<a href=\"/cgi/edit.html?"+dir+"/"+sub+"\">Edit</a>";

// build file view link
string file_view = "<a href=\""+requested+"/"+sub+"\">"+sub+(directory_exists(dir+"/"+sub) ? "/" : "")+"</a>";

ret += (directory_exists(dir+"/"+sub) ? TAB : ed_req);
ret += " " + file_view + "<br>\n";
}

ret +="</html>";
ret = replace_string(ret,"//","/");
return ret;
}

10
Bug Central / DS2.9a14 prompt bug (maybe)
« on: March 03, 2009, 02:37:04 PM »
Below are logs of sessions showing an annoying issue with the prompt (maybe?). It seems to me that maybe a \n needs to be added somewhere, as some output is being overwritten. This happens all over not just in the disease room. This didn't happen with ds2.8.4.

This is zmud in line mode

Code: [Select]
This room is designed to repel the spread of diseases that are tested in the
room downstairs. It is also where you can get a disease repellent collar, so you
may work in the quarantine area without becoming infected. To infect the test
subjects use the medical tricorder. To make all of them healthy again, type
'update', which will reset the room. The test subjects are waiting for you
below. 
Obvious exits: south, down
A stainless steel chest is here.

/realms/mordain > l chest
/realms/mordain > open cheste medical tools. It is closed.
/realms/mordain > l in chesthest.
 It is open. The stainless steel chest contains a medical tricorder and five
/realms/mordain > get all from chest
You get five plastic collars, and a medical tricorder from a stainless steel
/realms/mordain > help reprompt
Syntax: reprompt on
        reprompt off

Enables or disables the redrawing of your prompt after receiving messages. Not
all clients support this. Note that half-issued commands may wind up looking
strange unless charmode is also enabled.
See also: charmode, prompt, env


This is the PowTTY client

Code: [Select]
This room is designed to repel the spread of diseases that are tested in the
room downstairs. It is also where you can get a disease repellent collar, so you
may work in the quarantine area without becoming infected. To infect the test
subjects use the medical tricorder. To make all of them healthy again, type
'update', which will reset the room. The test subjects are waiting for you
below.
Obvious exits: south, down
A stainless steel chest is here.

/realms/mordain > l in chestchest used to store medical tools. It is closed.
/realms/mordain > get all from chestst contains a medical tricorder and five
/realms/mordain > help repromptnd a medical tricorder from a stainless steel
Syntax: reprompt on
        reprompt off

Enables or disables the redrawing of your prompt after receiving messages. Not
all clients support this. Note that half-issued commands may wind up looking
strange unless charmode is also enabled.
See also: charmode, prompt, env

Strangely MS telnet (localecho on) looks fine    ::)
Code: [Select]
This room is designed to repel the spread of diseases that are tested in the
room downstairs. It is also where you can get a disease repellent collar, so
you may work in the quarantine area without becoming infected. To infect the
test subjects use the medical tricorder. To make all of them healthy again,
type 'update', which will reset the room. The test subjects are waiting for you
below.
Obvious exits: south, down
A stainless steel chest is here.


/realms/mordain > l chest
This is a chest used to store medical tools. It is closed.
/realms/mordain > open chest
You open a stainless steel chest.
/realms/mordain > l in chest
 It is open. The stainless steel chest contains a medical tricorder and five
plastic collars.
/realms/mordain > get all from chest
You get five plastic collars, and a medical tricorder from a stainless steel
chest.
/realms/mordain > help reprompt
Syntax: reprompt on
        reprompt off

Enables or disables the redrawing of your prompt after receiving messages. Not
all clients support this. Note that half-issued commands may wind up looking
strange unless charmode is also enabled.
See also: charmode, prompt, env


/realms/mordain >

11
Bug Central / ds2.8.4 who.c nasty ansi fix
« on: March 02, 2009, 03:41:23 AM »
using title players can leave dangling ugly attributes, like %^FLASH%^ for example. Most code seem to expect this however who.c does not, here is a quick fix.

~$ diff who.orig ds2.8.4/lib/cmds/players/who.c
50c50
<                 tmp+="\n";
---
>                 tmp+="%^RESET%^\n";

12
Bug Central / DS2.8.4 ansi capitalisation bug
« on: March 02, 2009, 02:48:00 AM »
I found a small bug. If i set my title using the title command

title %^GREEN%^B%^MAGENTA%^aron $N

When people look at a room they see:

Obvious exits: north, south
BAron Mordain is standing here.

Similarly

title %^BOLD%^%^GREEN%^B%^MAGENTA%^ar%^RED%^on $N

Obvious exits: north, south
BArOn Mordain is standing here.

So as you can see each change of colour preceding the $N causes a capital letter to occur.


Pages: [1]