PenUltima Online

It is currently Sun Sep 07, 2008 12:44 am

All times are UTC - 8 hours




Post new topic Reply to topic  [ 6 posts ] 
Author Message
 Post subject: ListTextCommands()
PostPosted: Fri Oct 06, 2006 6:18 am 
Offline

Joined: Thu Feb 02, 2006 7:29 am
Posts: 90
Location: Livorno, Italy
Hi everyone,

I need to know what does it returns the function ListTextCommands().

I red the docs but if a copy of the result of this command will be helpfull for me.

(just a
var res:=ListTextCommands();
syslog(res);
)

I need to convert this command into something usable with the 096 version (i'm trying to fix the control pkg for 096).

I can't run the 097 on my pc, that's why i need someone-else's help.

Thanks in advance!!

_________________
Gnafu
DRL freelance scripter :D


Top
 Profile  
 
 Post subject:
PostPosted: Fri Oct 06, 2006 9:15 am 
Offline

Joined: Sat Feb 04, 2006 5:49 pm
Posts: 750
Location: Chicago, IL USA
I think its something like this:

res[pkgname][cmdlevel].cmdname

and cmdname is also a struct with .dir and .script


its either that or I'm very close to it.

And its not possible to do this on 096 unless you actually create the entire variable manually.


Top
 Profile  
 
 Post subject:
PostPosted: Sat Oct 07, 2006 12:46 pm 
Offline

Joined: Thu Feb 02, 2006 7:29 am
Posts: 90
Location: Livorno, Italy
I was planning to create a cfg file and to use it to create it

_________________
Gnafu
DRL freelance scripter :D


Top
 Profile  
 
 Post subject:
PostPosted: Mon Oct 09, 2006 8:54 pm 
Offline
POL Developer
User avatar

Joined: Wed Jan 25, 2006 2:30 am
Posts: 410
Location: San Diego, California
Code:
PolSys::ListTextCommands() - Returns a dict of a dict of structs.
                Dict 1 - Package names Dict 2 - Command levels Struct - .dir .script
                Example:
                  foreach package in ( commands )
                     Print("Pkg:"+_package_iter);
                     foreach level in ( package )
                        Print(" CmdLvl:"+_level_iter);
                        foreach command in ( level )
                           Print("     "+command);
                           SleepMS(2);
                        endforeach
                        SleepMS(2);
                endforeach
             SleepMS(2);
             endforeach

_________________
-Austin


Top
 Profile  
 
 Post subject:
PostPosted: Thu Oct 12, 2006 9:28 am 
Offline

Joined: Thu Feb 02, 2006 7:29 am
Posts: 90
Location: Livorno, Italy
Austin... thanks, but i've read that before...
and i noticed it was an "Exaple" so i was asking the true struct of the return...

_________________
Gnafu
DRL freelance scripter :D


Top
 Profile  
 
 Post subject:
PostPosted: Thu Oct 12, 2006 4:47 pm 
The documentation quoted above tells you exactly what is returned, and the example shows you how you might use it to iterate through all the commands.

It returns a dictionary of dictionaries of structs.

The outer dictionary has as it's keys the names of the packages on the server. Each of the values of that dictionary is itself a dictionary of the command levels. Finally, each of the values of those entries are structs with .dir and .script members.

That's essentially exactly what the quoted text above says.


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

All times are UTC - 8 hours


Who is online

Users browsing this forum: No registered users and 0 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
Style based on FI Subice by phpBBservice.nl