Quantcast

Maximum PC

It is currently Fri Sep 19, 2014 11:06 am

All times are UTC - 8 hours




Post new topic Reply to topic  [ 9 posts ] 
Author Message
 Post subject: MOOP MUD
PostPosted: Sun Jun 19, 2005 7:22 am 
I'd rather be modding!
I'd rather be modding!
User avatar

Joined: Fri Jun 25, 2004 3:47 pm
Posts: 3731
Location: Las Vegas
OK,

Is there anyone who wants to play around with MOOP and give me pointers? There was a realeas last nov. but it appears unsupported now.

I have amanged to get it to work - logon, create rooms, tables, etc....

I can't figure out much more though. Like how to I make dependancies - how to I say give a sword a set of stats.

Anyone?

I can make a gun for example, but I can't load it or fire it.

Manta


Top
  Profile  
 
 Post subject: Re: MOOP MUD
PostPosted: Mon Jun 20, 2005 7:31 pm 
Bitchin' Fast 3D Z8000*
Bitchin' Fast 3D Z8000*
User avatar

Joined: Tue Jun 29, 2004 11:32 pm
Posts: 2555
Location: Somewhere between compilation and linking
MantaBase wrote:
I can make a gun for example, but I can't load it or fire it.

Ain't nothing more useless than an empty gun. ;)

Got any links?


Top
  Profile  
 
 Post subject: Re: MOOP MUD
PostPosted: Tue Jun 21, 2005 12:47 pm 
I'd rather be modding!
I'd rather be modding!
User avatar

Joined: Fri Jun 25, 2004 3:47 pm
Posts: 3731
Location: Las Vegas
Gadget wrote:
MantaBase wrote:
I can make a gun for example, but I can't load it or fire it.

Ain't nothing more useless than an empty gun. ;)

Got any links?


http://moop.sourceforge.net/index.html

Its heavy OOP and even the building commends require a good knowledge.

Check out the Moopsock module. Thought it might be useful someplce else - like in SMUG maybe

http://www.maximumpc.com/forums/viewtop ... highlight=
(Sorry for those that can't read that post - its ..er in an archive)

Anyways - I just need to get better examples than those presented. I thought it might help me get OOP better.

Manta


Top
  Profile  
 
 Post subject: Re: MOOP MUD
PostPosted: Thu Jun 30, 2005 6:12 pm 
Bitchin' Fast 3D Z8000*
Bitchin' Fast 3D Z8000*
User avatar

Joined: Tue Jun 29, 2004 11:32 pm
Posts: 2555
Location: Somewhere between compilation and linking
MantaBase wrote:
Gadget wrote:
MantaBase wrote:
I can make a gun for example, but I can't load it or fire it.

Ain't nothing more useless than an empty gun. ;)

Got any links?


http://moop.sourceforge.net/index.html

Great, the documentation blows - not even a faq. Well, you've got a pretty long road ahead. You're going to need know the MOOP class hierarchy so that you can implement your own 'specialized' objects via inheritance. For example....

Code:
Object ---> AbstractPlayer -----> User
              |                        |------------> Builder
              |                        |------------> Coder
              |                        |------------> Wizard
              |
              |-----> AbstractWeapon ------> knife
                                  |-----------------> sword
                                  |             
                                  |----> AbstractRangedWeapon ---> gun

...then you'll know that to create a brand new player type you extend the AbstractPlayer class. If you want to create a specialized version of user, you would extend the user class. Ditto for weapons.

What command did you use to create the gun? Is that an existing class in the game and you merely instantiated a gun object, or is it completely new?


Top
  Profile  
 
 Post subject:
PostPosted: Fri Jul 01, 2005 7:10 am 
I'd rather be modding!
I'd rather be modding!
User avatar

Joined: Fri Jun 25, 2004 3:47 pm
Posts: 3731
Location: Las Vegas
The point if Muds - although I am not sure how far this one was implemented - is that objects are created and modified on the fly by folks who have permission.

So, in moopdirect.py (or you can run moopsoc) at the prompt - as a wizard - I could make a new room by:

@dig s to Lobby

And then I can edit the description of the lobby with an edit command.

For a gun I did (I think)

@create $agent as Gun

It mods the game on the fly - no restart. So now I have a gun - I can carry it, drop it, pick it up. Thats it.

I was told that if I can master MOOP, I will fully understand OOP. I think it means I will have to delve into the code as well. Its commented OK, but I didn't see a module organization. Like, I know what moopsoc does, but thats only cus I opened it first. I'm not totally daft, but knowing the organization would help mucho.

You're right - the docs suck for this.

Check out the code for moopsoc.py. I was wondering if I could mod it to use for SMUG.

Anyways - maybe this weekend I will toy with it again. I did finally manage to log on remotley.

I wonder what the security issues are?

Manta


Top
  Profile  
 
 Post subject:
PostPosted: Sat Jul 02, 2005 11:04 am 
I'd rather be modding!
I'd rather be modding!
User avatar

Joined: Fri Jun 25, 2004 3:47 pm
Posts: 3731
Location: Las Vegas
here gadget,

These are things I can access inside the environment. See bottom of my next post for more info (sorry its long - I would just scroll and look at the top of each property).

Code:
Properties of #1 ("object")
---------------------------
__commands      {}                                                  (built-in)
__credits       0                                                   (built-in)
__isuser        0                                                   (built-in)
__nextUpdate    0                                                   (built-in)
__outstream     None                                                (built-in)
__value         90                                                  (built-in)
_inbuf          []                                                  (built-in)
aliases         ()                                                  (built-in)
broadcast       broadcast(self,msg,excluding=[]) -- tell self a...  None  rcx
desc            You see nothing special.                              #2   rc
description     description(self,looker) -- return self.desc        None  rcx
f               1                                                   (built-in)
findComponent   findComponent(self,compName)                          #2  rcx
id              1                                                   (built-in)
listdesc        listdesc(self,looker) -- return a line for the ...  None  rcx
location        #22                                                 (built-in)
name            object                                              (built-in)
owner           #1                                                  (built-in)
parents         ()                                                  (built-in)
programmer      0                                                   (built-in)
r               1                                                   (built-in)
salient         1                                                     #2   rc
updateInterval  1                                                   (built-in)
w               0                                                   (built-in)
wantsUpdates    0                                                   (built-in)
wizard          0                                                   (built-in)
>
Properties of #2 ("Implementor")
--------------------------------
__commands      {}                                                  (built-in)
__credits       7600                                                (built-in)
__isuser        1                                                   (built-in)
__nextUpdate    0                                                   (built-in)
__outstream     None                                                (built-in)
__value         90                                                  (built-in)
_editAddr       0                                                   (built-in)
_editBuf        []                                                  (built-in)
_editObj        None                                                (built-in)
_editProp                                                           (built-in)
_editState      OK                                                  (built-in)
_inbuf          []                                                  (built-in)
_oldprompt      >                                                   (built-in)
_postEditFunc   None                                                (built-in)
_prompt         >                                                   (built-in)
accept          1                                                     #2   rc
activeTime      1119475147.09                                       None   rc
aliases         ()                                                  (built-in)
f               0                                                   (built-in)
id              2                                                   (built-in)
it              #32                                                   #2   rc
location        #13                                                 (built-in)
loginTime       1119200528.64                                       None   rc
name            Implementor                                         (built-in)
owner           #2                                                  (built-in)
parents         (#9)                                                (built-in)
password        ÑYΓv≥&·ªí↔8Ï€pg₧ô                                      #2   rc
programmer      1                                                   (built-in)
r               1                                                   (built-in)
updateInterval  1                                                   (built-in)
w               0                                                   (built-in)
wantsUpdates    0                                                   (built-in)
wizard          1                                                   (built-in)
>
Properties of #3 ("place")
--------------------------
__commands      {}                                                  (built-in)
__credits       0                                                   (built-in)
__isuser        0                                                   (built-in)
__nextUpdate    0                                                   (built-in)
__outstream     None                                                (built-in)
__value         90                                                  (built-in)
_inbuf          []                                                  (built-in)
accept          1                                                   None   rc
aliases         ()                                                  (built-in)
description     description(self,looker) -- return standard des...  None  rcx
f               1                                                   (built-in)
id              3                                                   (built-in)
location        #18                                                 (built-in)
name            place                                               (built-in)
owner           #3                                                  (built-in)
parents         (#1)                                                (built-in)
programmer      0                                                   (built-in)
r               1                                                   (built-in)
updateInterval  1                                                   (built-in)
w               0                                                   (built-in)
wantsUpdates    0                                                   (built-in)
wizard          0                                                   (built-in)
>
Properties of #4 ("directory")
------------------------------
__commands      {}                                                  (built-in)
__credits       0                                                   (built-in)
__isuser        0                                                   (built-in)
__nextUpdate    0                                                   (built-in)
__outstream     None                                                (built-in)
__value         90                                                  (built-in)
_inbuf          []                                                  (built-in)
accept          1                                                     #2   rc
aliases         ()                                                  (built-in)
description     description(self,looker) -- List name, desc, an...  None  rcx
enter           enter(self,who) -- Enter a directory.                 #2   rc
f               1                                                   (built-in)
id              4                                                   (built-in)
immobile        None                                                  #2   rc
location        None                                                (built-in)
name            directory                                           (built-in)
owner           #4                                                  (built-in)
parents         (#1)                                                (built-in)
programmer      0                                                   (built-in)
r               1                                                   (built-in)
up              up(self,who) -- Go to the object containing thi...    #2   rc
updateInterval  1                                                   (built-in)
w               0                                                   (built-in)
wantsUpdates    0                                                   (built-in)
wizard          0                                                   (built-in)
>
Properties of #5 ("Agent")
--------------------------
__commands      {}                                                  (built-in)
__credits       0                                                   (built-in)
__isuser        1                                                   (built-in)
__nextUpdate    0                                                   (built-in)
__outstream     None                                                (built-in)
__value         90                                                  (built-in)
_editAddr       0                                                   (built-in)
_editBuf        []                                                  (built-in)
_editObj        None                                                (built-in)
_editProp                                                           (built-in)
_editState      None                                                (built-in)
_inbuf          []                                                  (built-in)
_oldprompt                                                          (built-in)
_prompt         >                                                   (built-in)
accept          1                                                     #2   rc
aliases         ()                                                  (built-in)
at_home         at_home(self) -- teleport to self.home                #2   rc
description     description(self,looker) -- return self.desc        None  rcx
drop            drop(self,dobj,dest) -- drop an object                #2   rc
emote           emote(self,str) -- strike a pose                    None   rc
f               1                                                   (built-in)
get             get(self,dobj) -- get an object                       #2   rc
give            give(self,what,toWhom) -- give credits to anoth...    #2   rc
home            #13                                                   #2   rc
id              5                                                   (built-in)
listdesc        listdesc(self,looker) -- return <name> is here.     None  rcx
location        #22                                                 (built-in)
name            Agent                                               (built-in)
owner           #2                                                  (built-in)
page            page(self,whom,msg) -- send a message to a user       #2   rc
parents         (#1)                                                (built-in)
programmer      0                                                   (built-in)
r               1                                                   (built-in)
say             say(self,str) -- speak a string to the room         None   rc
sethome         sethome(self) -- self.home = self.location            #2   rc
updateInterval  1                                                   (built-in)
w               0                                                   (built-in)
wantsUpdates    0                                                   (built-in)
wizard          0                                                   (built-in)
>
Properties of #6 ("User")
-------------------------
__commands      {}                                                  (built-in)
__credits       0                                                   (built-in)
__isuser        1                                                   (built-in)
__nextUpdate    0                                                   (built-in)
__outstream     None                                                (built-in)
__value         90                                                  (built-in)
_editAddr       0                                                   (built-in)
_editBuf        []                                                  (built-in)
_editObj        None                                                (built-in)
_editProp                                                           (built-in)
_editState      None                                                (built-in)
_inbuf          []                                                  (built-in)
_oldprompt                                                          (built-in)
_prompt         >                                                   (built-in)
aliases         ()                                                  (built-in)
at_addhelp      at_addhelp(self,topic,what=None,p=None,initial=...    #2  rcx
at_delhelp      at_delhelp(self,topic) -- delete help topic           #2  rcx
at_helplist     at_helplist(self) -- print list of currently de...    #2  rcx
at_loadhelp     at_loadhelp(self) -- load help database               #2  rcx
at_savehelp     at_savehelp(self) -- save help database               #2  rcx
f               1                                                   (built-in)
id              6                                                   (built-in)
inventory       inventory(self) -- print credits and contents       None   rc
listdesc        listdesc(self,looker) -- return <name> is here ...  None  rcx
location        #23                                                 (built-in)
look            look(self,atwhat=None) -- print object descript...  None   rc
name            User                                                (built-in)
owner           #2                                                  (built-in)
parents         (#5)                                                (built-in)
passwd          passwd(self,newpassword) -- set password (encry...    #2   rc
printHelp       printHelp(self,topic='') -- access the help dat...  None  rcx
programmer      0                                                   (built-in)
r               1                                                   (built-in)
setEditor       setEditor(self,editorName='') -- change preferr...    #2    r
setprompt       setprompt(self,prompt) -- set prompt                  #2   rc
updateInterval  1                                                   (built-in)
w               0                                                   (built-in)
wantsUpdates    0                                                   (built-in)
who             who(self) -- list connected users + some info         #2   rc
wizard          0                                                   (built-in)

Properties of #7 ("Builder")
----------------------------
__commands      {}                                                  (built-in)
__credits       0                                                   (built-in)
__isuser        1                                                   (built-in)
__nextUpdate    0                                                   (built-in)
__outstream     None                                                (built-in)
__value         90                                                  (built-in)
_editAddr       0                                                   (built-in)
_editBuf        []                                                  (built-in)
_editObj        None                                                (built-in)
_editProp                                                           (built-in)
_editState      None                                                (built-in)
_inbuf          []                                                  (built-in)
_oldprompt                                                          (built-in)
_prompt         >                                                   (built-in)
aliases         ()                                                  (built-in)
at_contents     at_contents(self,obj,parobj=None) -- lists the ...    #2   rc
at_set          at_set(self,ref,propname,val) -- set a property...  None   rc
create          create(self,parent,newname='') -- make a new PO...    #2   rc
delprop         delprop(self,obj,propname) -- delete a MOOP pro...  None   rc
dig             dig(self,dir,newroom) -- create a room connecte...    #2   rc
dir             dir(self,dobj) -- list object references on dobj    None   rc
edit            edit(self,obj,propname) -- edit a list, tuple, ...  None   rc
exprops         exprops(self,dobj) -- list all properties on dobj   None   rc
f               1                                                   (built-in)
id              7                                                   (built-in)
list            list(self,obj,propname,fromLine=1,toLine=99999)...  None  rcx
location        #23                                                 (built-in)
name            Builder                                             (built-in)
owner           #2                                                  (built-in)
parents         (#6)                                                (built-in)
programmer      0                                                   (built-in)
r               1                                                   (built-in)
recycle         recycle(self,what) -- destroy a POO object            #2   rc
renprop         renprop(self,obj,oldname,newname) -- rename a M...  None   rc
setperm         setperm(self,obj,propname,perms) -- set permiss...  None   rc
showprops       showprops(self,what,header='',test=None)              #2  rcx
updateInterval  1                                                   (built-in)
w               0                                                   (built-in)
wantsUpdates    0                                                   (built-in)
wizard          0                                                   (built-in)
>
Properties of #8 ("Coder")
--------------------------
__commands      {}                                                  (built-in)
__credits       0                                                   (built-in)
__isuser        1                                                   (built-in)
__nextUpdate    0                                                   (built-in)
__outstream     None                                                (built-in)
__value         90                                                  (built-in)
_editAddr       0                                                   (built-in)
_editBuf        []                                                  (built-in)
_editObj        None                                                (built-in)
_editProp                                                           (built-in)
_editState      None                                                (built-in)
_inbuf          []                                                  (built-in)
_oldprompt                                                          (built-in)
_prompt         >                                                   (built-in)
aliases         ()                                                  (built-in)
at_cmd          at_cmd(self,obj,pattern,funcdef) -- set a CmdDef    None   rc
at_whichcmd     at_whichcmd(self,obj,cmd)                           None  rcx
delcmd          delcmd(self,obj,pattern) -- delete a CmdDef         None   rc
f               1                                                   (built-in)
id              8                                                   (built-in)
list            list(self,obj,propname,fromLine=1,toLine=99999)...  None   rc
location        #23                                                 (built-in)
name            Coder                                               (built-in)
newfunc         newfunc(self,caller,obj,funcname) -- create a n...  None   rc
owner           #2                                                  (built-in)
parents         (#7)                                                (built-in)
programmer      1                                                   (built-in)
r               1                                                   (built-in)
updateInterval  1                                                   (built-in)
w               0                                                   (built-in)
wantsUpdates    0                                                   (built-in)
wizard          0                                                   (built-in)
>
Properties of #9 ("Wizard")
---------------------------
__commands      {}                                                  (built-in)
__credits       0                                                   (built-in)
__isuser        1                                                   (built-in)
__nextUpdate    0                                                   (built-in)
__outstream     None                                                (built-in)
__value         90                                                  (built-in)
_editAddr       0                                                   (built-in)
_editBuf        []                                                  (built-in)
_editObj        None                                                (built-in)
_editProp                                                           (built-in)
_editState      None                                                (built-in)
_inbuf          []                                                  (built-in)
_oldprompt                                                          (built-in)
_prompt         >                                                   (built-in)
aliases         ()                                                  (built-in)
at_setown       at_setown(self,ref,propname,owner) -- set a pro...  None   rc
beam            beam(self,obj,where) -- teleport an object to a...  None   rc
f               1                                                   (built-in)
find            find(self,name) -- find objects by name             None   rc
force           force(self,who,command) -- force a user to exec...    #2   rc
id              9                                                   (built-in)
location        #23                                                 (built-in)
movprop         movprop(self,obj,propname,newobj) -- move prop ...  None   rc
name            Wizard                                              (built-in)
newuser         newuser(self,base,name) -- create a new user        None   rc
opassword       opassword(self,newpassword,onWhom) -- set passw...  None   rc
owner           #2                                                  (built-in)
parents         (#8)                                                (built-in)
programmer      1                                                   (built-in)
r               1                                                   (built-in)
updateInterval  1                                                   (built-in)
w               0                                                   (built-in)
wantsUpdates    0                                                   (built-in)
wizard          1                                                   (built-in)
>
Properties of #10 ("exit")
--------------------------
__commands      {}                                                  (built-in)
__credits       0                                                   (built-in)
__isuser        0                                                   (built-in)
__nextUpdate    0                                                   (built-in)
__outstream     None                                                (built-in)
__value         90                                                  (built-in)
_inbuf          []                                                  (built-in)
aliases         ()                                                  (built-in)
dest            None                                                  #2   rc
f               1                                                   (built-in)
id              10                                                  (built-in)
immobile        1                                                     #2   rc
invoke          invoke(self,invoker=None) -- move caller to .dest     #2  rcx
location        #19                                                 (built-in)
lockcheck       lockcheck(self,invoker,lock)                          #2  rcx
name            exit                                                (built-in)
owner           #2                                                  (built-in)
parents         (#1)                                                (built-in)
programmer      0                                                   (built-in)
r               1                                                   (built-in)
salient         0                                                     #2   rc
updateInterval  1                                                   (built-in)
w               0                                                   (built-in)
wantsUpdates    0                                                   (built-in)
wizard          0                                                   (built-in)
>
Properties of #11 ("Void")
--------------------------
__commands      {}                                                  (built-in)
__credits       0                                                   (built-in)
__isuser        0                                                   (built-in)
__nextUpdate    0                                                   (built-in)
__outstream     None                                                (built-in)
__value         90                                                  (built-in)
_inbuf          []                                                  (built-in)
accept          1                                                     #2   rc
aliases         ()                                                  (built-in)
desc            This object contains the main directories and t...    #2   rc
f               0                                                   (built-in)
id              11                                                  (built-in)
location        None                                                (built-in)
name            Void                                                (built-in)
owner           #2                                                  (built-in)
parents         (#1)                                                (built-in)
programmer      0                                                   (built-in)
r               1                                                   (built-in)
updateInterval  1                                                   (built-in)
w               0                                                   (built-in)
wantsUpdates    0                                                   (built-in)
wizard          0                                                   (built-in)
>
Properties of #12 ("Universe")
------------------------------
__commands      {}                                                  (built-in)
__credits       0                                                   (built-in)
__isuser        0                                                   (built-in)
__nextUpdate    0                                                   (built-in)
__outstream     None                                                (built-in)
__value         90                                                  (built-in)
_inbuf          []                                                  (built-in)
aliases         ()                                                  (built-in)
desc            This room should contain all other rooms in the...    #2   rc
f               0                                                   (built-in)
id              12                                                  (built-in)
location        #11                                                 (built-in)
name            Universe                                            (built-in)
owner           #2                                                  (built-in)
parents         (#3)                                                (built-in)
programmer      0                                                   (built-in)
r               1                                                   (built-in)
updateInterval  1                                                   (built-in)
w               0                                                   (built-in)
wantsUpdates    0                                                   (built-in)
wizard          0                                                   (built-in)
>
Properties of #13 ("Not the Newbie Room")
-----------------------------------------
__commands      {}                                                  (built-in)
__credits       0                                                   (built-in)
__isuser        0                                                   (built-in)
__nextUpdate    0                                                   (built-in)
__outstream     None                                                (built-in)
__value         90                                                  (built-in)
_inbuf          []                                                  (built-in)
aliases         ()                                                  (built-in)
desc            Empty Room                                            #2   rc

f               0                                                   (built-in)
id              13                                                  (built-in)
location        #12                                                 (built-in)
name            Not the Newbie Room                                 (built-in)
owner           #2                                                  (built-in)
parents         (#3)                                                (built-in)
programmer      0                                                   (built-in)
r               1                                                   (built-in)
updateInterval  1                                                   (built-in)
w               0                                                   (built-in)
wantsUpdates    0                                                   (built-in)
wizard          0                                                   (built-in)
>
Properties of #14 ("root")
--------------------------
__commands      {}                                                  (built-in)
__credits       0                                                   (built-in)
__isuser        0                                                   (built-in)
__nextUpdate    0                                                   (built-in)
__outstream     None                                                (built-in)
__value         90                                                  (built-in)
_inbuf          []                                                  (built-in)
aliases         ()                                                  (built-in)
f               0                                                   (built-in)
id              14                                                  (built-in)
location        #11                                                 (built-in)
name            root                                                (built-in)
owner           #2                                                  (built-in)
parents         (#4)                                                (built-in)
programmer      0                                                   (built-in)
pub             #16                                                 (built-in)
r               1                                                   (built-in)
sys             #15                                                 (built-in)
updateInterval  1                                                   (built-in)
usr             #17                                                 (built-in)
w               0                                                   (built-in)
wantsUpdates    0                                                   (built-in)
wizard          0                                                   (built-in)
>
Properties of #15 ("sys")
-------------------------
__commands      {}                                                  (built-in)
__credits       0                                                   (built-in)
__isuser        0                                                   (built-in)
__nextUpdate    0                                                   (built-in)
__outstream     None                                                (built-in)
__value         90                                                  (built-in)
_inbuf          []                                                  (built-in)
aliases         ()                                                  (built-in)
f               0                                                   (built-in)
id              15                                                  (built-in)
location        #14                                                 (built-in)
name            sys                                                 (built-in)
owner           #2                                                  (built-in)
parents         (#4)                                                (built-in)
programmer      0                                                   (built-in)
r               1                                                   (built-in)
updateInterval  1                                                   (built-in)
usertypes       #23                                                 (built-in)
w               0                                                   (built-in)
wantsUpdates    0                                                   (built-in)
wizard          0                                                   (built-in)
>
Properties of #16 ("pub")
-------------------------
__commands      {}                                                  (built-in)
__credits       0                                                   (built-in)
__isuser        0                                                   (built-in)
__nextUpdate    0                                                   (built-in)
__outstream     None                                                (built-in)
__value         90                                                  (built-in)
_inbuf          []                                                  (built-in)
aliases         ()                                                  (built-in)
containers      #20                                                 (built-in)
editors         #25                                                 (built-in)
exits           #19                                                 (built-in)
f               0                                                   (built-in)
id              16                                                  (built-in)
location        #14                                                 (built-in)
misc            #22                                                 (built-in)
name            pub                                                 (built-in)
owner           #2                                                  (built-in)
parents         (#4)                                                (built-in)
periodic        #21                                                 (built-in)
programmer      0                                                   (built-in)
r               1                                                   (built-in)
rooms           #18                                                 (built-in)
updateInterval  1                                                   (built-in)
w               0                                                   (built-in)
wantsUpdates    0                                                   (built-in)
wizard          0                                                   (built-in)
>
Properties of #17 ("usr")
-------------------------
Manta           #26                                                   #2   rc
Testy           #27                                                   #2   rc
__commands      {}                                                  (built-in)
__credits       0                                                   (built-in)
__isuser        0                                                   (built-in)
__nextUpdate    0                                                   (built-in)
__outstream     None                                                (built-in)
__value         90                                                  (built-in)
_inbuf          []                                                  (built-in)
aliases         ()                                                  (built-in)
f               0                                                   (built-in)
id              17                                                  (built-in)
location        #14                                                 (built-in)
luser           #28                                                   #2   rc
name            usr                                                 (built-in)
owner           #2                                                  (built-in)
parents         (#4)                                                (built-in)
programmer      0                                                   (built-in)
r               1                                                   (built-in)
updateInterval  1                                                   (built-in)
w               0                                                   (built-in)
wantsUpdates    0                                                   (built-in)
wizard          0                                                   (built-in)
>
Properties of #18 ("rooms")
---------------------------
__commands      {}                                                  (built-in)
__credits       0                                                   (built-in)
__isuser        0                                                   (built-in)
__nextUpdate    0                                                   (built-in)
__outstream     None                                                (built-in)
__value         90                                                  (built-in)
_inbuf          []                                                  (built-in)
aliases         ()                                                  (built-in)
f               0                                                   (built-in)
id              18                                                  (built-in)
location        #16                                                 (built-in)
name            rooms                                               (built-in)
owner           #2                                                  (built-in)
parents         (#4)                                                (built-in)
place           #3                                                  (built-in)
programmer      0                                                   (built-in)
r               1                                                   (built-in)
updateInterval  1                                                   (built-in)
w               0                                                   (built-in)
wantsUpdates    0                                                   (built-in)
wizard          0                                                   (built-in)
>
Properties of #19 ("exits")
---------------------------
__commands      {}                                                  (built-in)
__credits       0                                                   (built-in)
__isuser        0                                                   (built-in)
__nextUpdate    0                                                   (built-in)
__outstream     None                                                (built-in)
__value         90                                                  (built-in)
_inbuf          []                                                  (built-in)
aliases         ()                                                  (built-in)
exit            #10                                                 (built-in)
f               0                                                   (built-in)
id              19                                                  (built-in)
location        #16                                                 (built-in)
name            exits                                               (built-in)
owner           #2                                                  (built-in)
parents         (#4)                                                (built-in)
programmer      0                                                   (built-in)
r               1                                                   (built-in)
updateInterval  1                                                   (built-in)
w               0                                                   (built-in)
wantsUpdates    0                                                   (built-in)
wizard          0                                                   (built-in)
>
Properties of #20 ("containers")
--------------------------------
__commands      {}                                                  (built-in)
__credits       0                                                   (built-in)
__isuser        0                                                   (built-in)
__nextUpdate    0                                                   (built-in)
__outstream     None                                                (built-in)
__value         90                                                  (built-in)
_inbuf          []                                                  (built-in)
aliases         ()                                                  (built-in)
container       #24                                                 (built-in)
f               0                                                   (built-in)
id              20                                                  (built-in)
location        #16                                                 (built-in)
name            containers                                          (built-in)
owner           #2                                                  (built-in)
parents         (#4)                                                (built-in)
programmer      0                                                   (built-in)
r               1                                                   (built-in)
updateInterval  1                                                   (built-in)
w               0                                                   (built-in)
wantsUpdates    0                                                   (built-in)
wizard          0                                                   (built-in)

Properties of #21 ("periodic")
------------------------------
__commands      {}                                                  (built-in)
__credits       0                                                   (built-in)
__isuser        0                                                   (built-in)
__nextUpdate    0                                                   (built-in)
__outstream     None                                                (built-in)
__value         90                                                  (built-in)
_inbuf          []                                                  (built-in)
aliases         ()                                                  (built-in)
f               0                                                   (built-in)
id              21                                                  (built-in)
location        #16                                                 (built-in)
name            periodic                                            (built-in)
owner           #2                                                  (built-in)
parents         (#4)                                                (built-in)
programmer      0                                                   (built-in)
r               1                                                   (built-in)
updateInterval  1                                                   (built-in)
w               0                                                   (built-in)
wantsUpdates    0                                                   (built-in)
wizard          0                                                   (built-in)
>
Properties of #22 ("misc")
--------------------------
Agent           #5                                                  (built-in)
__commands      {}                                                  (built-in)
__credits       0                                                   (built-in)
__isuser        0                                                   (built-in)
__nextUpdate    0                                                   (built-in)
__outstream     None                                                (built-in)
__value         90                                                  (built-in)
_inbuf          []                                                  (built-in)
aliases         ()                                                  (built-in)
f               0                                                   (built-in)
id              22                                                  (built-in)
location        #16                                                 (built-in)
name            misc                                                (built-in)
object          #1                                                  (built-in)
owner           #2                                                  (built-in)
parents         (#4)                                                (built-in)
programmer      0                                                   (built-in)
r               1                                                   (built-in)
updateInterval  1                                                   (built-in)
w               0                                                   (built-in)
wantsUpdates    0                                                   (built-in)
wizard          0                                                   (built-in)
>
Properties of #23 ("usertypes")
-------------------------------
Builder         #7                                                  (built-in)
Coder           #8                                                  (built-in)
User            #6                                                  (built-in)
Wizard          #9                                                  (built-in)
__commands      {}                                                  (built-in)
__credits       0                                                   (built-in)
__isuser        0                                                   (built-in)
__nextUpdate    0                                                   (built-in)
__outstream     None                                                (built-in)
__value         90                                                  (built-in)
_inbuf          []                                                  (built-in)
aliases         ()                                                  (built-in)
f               0                                                   (built-in)
id              23                                                  (built-in)
location        #15                                                 (built-in)
name            usertypes                                           (built-in)
owner           #2                                                  (built-in)
parents         (#4)                                                (built-in)
programmer      0                                                   (built-in)
r               1                                                   (built-in)
updateInterval  1                                                   (built-in)
w               0                                                   (built-in)
wantsUpdates    0                                                   (built-in)
wizard          0                                                   (built-in)
>
Properties of #24 ("container")
-------------------------------
__commands      {}                                                  (built-in)
__credits       0                                                   (built-in)
__isuser        0                                                   (built-in)
__nextUpdate    0                                                   (built-in)
__outstream     None                                                (built-in)
__value         90                                                  (built-in)
_inbuf          []                                                  (built-in)
accept          1                                                     #2   rc
aliases         ()                                                  (built-in)
description     description(self,looker) -- list contents after...  None  rcx
f               1                                                   (built-in)
getContent      getContent(self,itemName,who) -- get object fro...    #2   rc
id              24                                                  (built-in)
location        #20                                                 (built-in)
name            container                                           (built-in)
owner           #2                                                  (built-in)
parents         (#1)                                                (built-in)
programmer      0                                                   (built-in)
put             put(self,what,who) -- put object into contents        #2   rc
r               1                                                   (built-in)
updateInterval  1                                                   (built-in)
w               0                                                   (built-in)
wantsUpdates    0                                                   (built-in)
wizard          0                                                   (built-in)
>
Properties of #25 ("editors")
-----------------------------
__commands      {}                                                  (built-in)
__credits       0                                                   (built-in)
__isuser        0                                                   (built-in)
__nextUpdate    0                                                   (built-in)
__outstream     None                                                (built-in)
__value         90                                                  (built-in)
_inbuf          []                                                  (built-in)
aliases         ()                                                  (built-in)
f               0                                                   (built-in)
help            (The $pub.editors object stores publicly availa...    #2   rc
id              25                                                  (built-in)
location        #16                                                 (built-in)
name            editors                                             (built-in)
neweditor       neweditor(self,buf,entry,state)                       #2  rcx
owner           #2                                                  (built-in)
parents         (#1)                                                (built-in)
programmer      0                                                   (built-in)
r               1                                                   (built-in)
updateInterval  1                                                   (built-in)
w               0                                                   (built-in)
wantsUpdates    0                                                   (built-in)
wizard          0                                                   (built-in)


Top
  Profile  
 
 Post subject:
PostPosted: Sat Jul 02, 2005 11:17 am 
I'd rather be modding!
I'd rather be modding!
User avatar

Joined: Fri Jun 25, 2004 3:47 pm
Posts: 3731
Location: Las Vegas
[code]Properties of #26 ("Manta")
---------------------------
__commands {} (built-in)
__credits 0 (built-in)
__isuser 1 (built-in)
__nextUpdate 0 (built-in)
__outstream <open file '<stdout>', mode 'w' at 0x0096E068> (built-in)
__value 90 (built-in)
_editAddr 0 (built-in)
_editBuf [] (built-in)
_editObj None (built-in)
_editProp (built-in)
_editState None (built-in)
_inbuf [] (built-in)
_oldprompt (built-in)
_prompt > (built-in)
activeTime 1120330498.97 None rc
aliases () (built-in)
f 0 (built-in)
id 26 (built-in)
it #26 #26 rc
linesuffix
#26 rc
location #31 (built-in)
loginTime 1120319206.48 None rc
name Manta (built-in)
owner #26 (built-in)
parents (#9) (built-in)
password Z+▌¬¶╞µ≡E╣▄╜‼╕'î #2 rc
programmer 1 (built-in)
r 1 (built-in)
updateInterval 1 (built-in)
w 0 (built-in)
wantsUpdates 0 (built-in)
wizard 1 (built-in)
>

>
Properties of #27 ("Testy")
---------------------------
__commands {} (built-in)
__credits 0 (built-in)
__isuser 1 (built-in)
__nextUpdate 0 (built-in)
__outstream None (built-in)
__value 90 (built-in)
_editAddr 0 (built-in)
_editBuf [] (built-in)
_editObj None (built-in)
_editProp (built-in)
_editState None (built-in)
_inbuf [] (built-in)
_oldprompt (built-in)
_prompt > (built-in)
activeTime 1118949215.25 None rc
aliases () (built-in)
desc Bad Boy #27 rc
f 0 (built-in)
id 27 (built-in)
it #28 #27 rc
linesuffix
#27 rc
location #13 (built-in)
loginTime 1118949162.28 None rc
name Testy (built-in)
owner #27 (built-in)
parents (#7) (built-in)
password â”´â•


Top
  Profile  
 
 Post subject:
PostPosted: Sun Jul 03, 2005 7:29 am 
I'd rather be modding!
I'd rather be modding!
User avatar

Joined: Fri Jun 25, 2004 3:47 pm
Posts: 3731
Location: Las Vegas
So, I create a container:

Code:
@create $container as knapsack

knapsack created as object #35.
>
l

MPC Conference Room
You see nothing special.

>
i

You have 0 credits, and are carrying:
   - Letter
   - south
   - Staff of Lightening
   - knapsack
>
put letter in knapsack

You put a Letter into a knapsack.
>
i

You have 0 credits, and are carrying:
   - south
   - Staff of Lightening
   - knapsack
>
l

MPC Conference Room
You see nothing special.

>
l knapsack

You see nothing special.
The knapsack contains:
    Letter

>


Hmmm.......

Code:
>
@edit knapsack.desc = Bubba's oversized day pack with a water proof lining.

Improper command.  Try something like the following:
    @edit <obj>.<propname>
>
@edit knapsack.desc = "Bubba's oversized day pack with a water proof lining."

Improper command.  Try something like the following:
    @edit <obj>.<propname>

>
@ex knapsack

Properties of #35 ("knapsack")
------------------------------
__commands      {}                                                  (built-in)
__credits       0                                                   (built-in)
__isuser        0                                                   (built-in)
__nextUpdate    0                                                   (built-in)
__outstream     None                                                (built-in)
__value         0                                                   (built-in)
_inbuf          []                                                  (built-in)
aliases         ()                                                  (built-in)
f               0                                                   (built-in)
id              35                                                  (built-in)
location        #26                                                 (built-in)
name            knapsack                                            (built-in)
owner           #26                                                 (built-in)
parents         (#24)                                               (built-in)
programmer      0                                                   (built-in)
r               1                                                   (built-in)
updateInterval  1                                                   (built-in)
w               0                                                   (built-in)
wantsUpdates    0                                                   (built-in)
wizard          0                                                   (built-in)
>
@set knapsack.desc = Bubba's oversized day pack of holding

>
>
look at knapsack

Bubba's oversized day pack of holding
The knapsack contains:
    Letter

>


So, the edit command didn't work because there was no description in the object. Now it should work - I tries it....

Code:
>
@edit knapsack.desc = Bubba's knapsack of holding (you could raise a family of f
our in there!)

Improper command.  Try something like the following:
    @edit <obj>.<propname>
>
@ex knapsack

Properties of #35 ("knapsack")
------------------------------
__commands      {}                                                  (built-in)
__credits       0                                                   (built-in)
__isuser        0                                                   (built-in)
__nextUpdate    0                                                   (built-in)
__outstream     None                                                (built-in)
__value         0                                                   (built-in)
_inbuf          []                                                  (built-in)
aliases         ()                                                  (built-in)
desc            Bubba's oversized day pack of holding                #26   rc
f               0                                                   (built-in)
id              35                                                  (built-in)
location        #26                                                 (built-in)
name            knapsack                                            (built-in)
owner           #26                                                 (built-in)
parents         (#24)                                               (built-in)
programmer      0                                                   (built-in)
r               1                                                   (built-in)
updateInterval  1                                                   (built-in)
w               0                                                   (built-in)
wantsUpdates    0                                                   (built-in)
wizard          0                                                   (built-in)

>
@edit knapsack.desc = "Made in Puerto Penasco"

Improper command.  Try something like the following:
    @edit <obj>.<propname>
>



Didn't work. Have to see what I am doing wrong.

Later

Manta


Top
  Profile  
 
 Post subject:
PostPosted: Tue Jul 05, 2005 11:59 am 
Bitchin' Fast 3D Z8000*
Bitchin' Fast 3D Z8000*
User avatar

Joined: Tue Jun 29, 2004 11:32 pm
Posts: 2555
Location: Somewhere between compilation and linking
MantaBase wrote:
It mods the game on the fly - no restart.

I was thinking about this for a bit the other day when I read the web page. On the one hand, this isn't too impressive since dynamic binding is required for all OOP languages. OTOH, it is a bit of a tricky implementation issue. See below.

MantaBase wrote:
I was told that if I can master MOOP, I will fully understand OOP.

There is a lot more to OOP then just creating and instantiating objects. The syntax is easy. Understanding OOP is about understanding OODesign. It is about understanding the differences and appropriate use of assocations, composition, inheritance, polymorphism, etc. How to increase modularity, improve code reuse, etc. There is a lot to OOP, and I would venture to say that most professionals tend to screw it up.

Initially, I would say that you should learn the terminology, the goals of OOP, how it achieves the goals, and then write the classic shapes exaple found in many books.... triangle, square, rectangle, circle, be able to compute the area and perimeter/circumference of each.

MantaBase wrote:
I wonder what the security issues are?

That is one of the tricky implementation issues. Java, for example, has mechanisms to help prevent class spoofing. Without better understanding their code and how Python loads classes, it is hard to say what level of security is involved here. The other issue that applies to non-interpretted languages is how do you compile the classes.


Top
  Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 9 posts ] 

All times are UTC - 8 hours


Who is online

Users browsing this forum: No registered users and 3 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group