diff options
author | Stefan Beller <stefanbeller@googlemail.com> | 2010-10-07 23:33:50 +0200 |
---|---|---|
committer | Stefan Beller <stefanbeller@googlemail.com> | 2010-11-07 14:50:27 +0100 |
commit | 001a9d1e61b1785998b26bf30b8c5d103a3c2a65 (patch) | |
tree | 2458296bcc53101ace3cd0c5af81d64f9fb158e2 /tools | |
parent | ae6378fb9e8b33653d49b50850ad6b52879f55cb (diff) | |
download | serverdata-001a9d1e61b1785998b26bf30b8c5d103a3c2a65.tar.gz serverdata-001a9d1e61b1785998b26bf30b8c5d103a3c2a65.tar.bz2 serverdata-001a9d1e61b1785998b26bf30b8c5d103a3c2a65.tar.xz serverdata-001a9d1e61b1785998b26bf30b8c5d103a3c2a65.zip |
adding two useful scripts
1. shows monsterdrops sorted by npc-selling prize
2. shows all magic spells in the magic_template.conf in conf folder.
Diffstat (limited to 'tools')
-rw-r--r-- | tools/item_show.py | 29 | ||||
-rw-r--r-- | tools/showmagicspells.py | 64 |
2 files changed, 93 insertions, 0 deletions
diff --git a/tools/item_show.py b/tools/item_show.py new file mode 100644 index 00000000..1e14e773 --- /dev/null +++ b/tools/item_show.py @@ -0,0 +1,29 @@ +#!/usr/bin/python +#has to be executed in place, this folder + + +def make_items(): + items_file=open("../db/item_db.txt","r") + lines=items_file.readlines() + items_file.close(); + + items=[] + for line in lines: + array=line.split(",") + if len(array)>6 and not line.startswith("#") and not line.startswith("//"): + id=array[0] + name=array[1] + mbonus=array[10] + try: + int(mbonus) + items+=[(int(mbonus),name)] + except: + print line + return items; + +global_items=[] +global_items=make_items(); + +global_items.sort() +for item in global_items: + print item diff --git a/tools/showmagicspells.py b/tools/showmagicspells.py new file mode 100644 index 00000000..6909a724 --- /dev/null +++ b/tools/showmagicspells.py @@ -0,0 +1,64 @@ +#!/usr/bin/env python +# +# showmagicspells.py +# +# Copyright 2010 Stefan Beller +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, +# MA 02110-1301, USA. + +def handle_lines(lines): + def getInfo(line, info): + sp = line.split(" ") + if info in sp: + pos = sp.index(info) + return sp[pos+2].strip() + return "" + + firstline = lines[0].split(" ") + pos=firstline.index("SPELL") + name= firstline[pos+1] + level = getInfo(lines[1],"level") + school = getInfo(lines[2],"school") + + #print name,level,school + if not school in spells: + spells[school]=[] + spells[school]+=[(name,level,school)] + +def main(): + fname = "../conf/magic.conf.template" + f=open(fname, "r"); + lines=f.readlines(); + f.close(); + + while lines : + line=lines[0] + if line.startswith("SPELL"): + handle_lines(lines); + if line.startswith("# LOCAL SPELL"): + handle_lines(lines); + if line.startswith("# SPELL"): + handle_lines(lines); + del lines[0] + return 0 + +spells={} +main() +for x in spells: + print x + for y in spells[x]: + print "\t",y[1],y[0]; + |