Пример #1
0
import startup
import shared.util as util
gameDir = util.getGameDirectory()

import System
from System.Diagnostics import Stopwatch
from System import TimeSpan

sw = Stopwatch.StartNew()

import TESVSnip.Domain
import ListItems
plugins = TESVSnip.Domain.Model.PluginList.All

excludeList = 'RGDL;CLDC;PWAT;SCOL;SCPT;HAIR;REGN;NAVI;WRLD;DIAL;CELL;IMAD;WTHR'.Split(
    ';')
filter = System.Func[str, bool](lambda x: x not in excludeList)

pluginList = util.loadMasterPluginIndex()
from System import Random
rand = Random()
pluginName = pluginList.items()[rand.Next(0, len(pluginList) - 1)][0]
plugins.AddRecord(TESVSnip.Domain.Model.Plugin(gameDir + pluginName, filter))
#plugins.AddRecord(TESVSnip.Domain.Model.Plugin(gameDir + 'skyrim.esm', filter))
print ListItems.generateItemList(plugins)

import ModWeight
print ModWeight.listNPCWeights(plugins)
print ModWeight.modifyNPCWeights(plugins)

sw.Stop()
Пример #2
0
import sys
import startup
import shared.util as util
gameDir = util.getGameDirectory('Oblivion')

import System
from System.Diagnostics import Stopwatch
from System import TimeSpan
from System.IO import Path

import TESVSnip.Domain
from TESVSnip.Domain.Services import Spells
from TESVSnip.Domain.Model import BaseRecord, Record, Plugin, SubRecord, GroupRecord
from TESVSnip.Domain.Data.Structure import RecordStructure, ElementValueType
from TESVSnip.Domain.Scripts import PyInterpreter
from TESVSnip.Domain.Services import Spells

import markup
import HTML as tb
import renderer


def browser(htmlstr):
    import BaseHTTPServer
    import webbrowser

    class RequestHandler(BaseHTTPServer.BaseHTTPRequestHandler):
        def do_GET(self):
            bufferSize = 1024 * 1024
            for i in range(0, len(htmlstr), bufferSize):
                self.wfile.write(htmlstr[i:i + bufferSize])
Пример #3
0
import startup
import shared.util as util
gameDir = util.getGameDirectory()

import System
from System.Diagnostics import Stopwatch
from System import TimeSpan

import FalloutSnip.Domain

sw = Stopwatch.StartNew()

# use an match filter to minimize the load time of skyrim.esm
includeList = ('RACE', 'NPC_', 'LVLN')
filter = System.Func[str,bool]( lambda x: x in includeList )


plugins = FalloutSnip.Domain.Model.PluginList.All
pluginList = util.loadMasterPluginIndex()
from System import Random
rand = Random()
pluginName = pluginList.items()[ rand.Next(0,len(pluginList)-1) ][0]
plugins.AddRecord(FalloutSnip.Domain.Model.Plugin(gameDir + pluginName, filter))

import ExtractNPCs
skyrimRaces = FalloutSnip.Domain.Model.Plugin(gameDir + 'skyrim.esm', filter)
records = [skyrimRaces]
records.extend(plugins.Records)
races = ExtractNPCs.getNPCRaces(records)
for race in races:
	print race
Пример #4
0
import sys
import startup
import shared.util as util
gameDir = util.getGameDirectory('Oblivion')

import System
from System.Diagnostics import Stopwatch
from System import TimeSpan
from System.IO import Path

import TESVSnip.Domain
from TESVSnip.Domain.Services import Spells
from TESVSnip.Domain.Model import BaseRecord, Record, Plugin, SubRecord, GroupRecord
from TESVSnip.Domain.Data.Structure import RecordStructure, ElementValueType
from TESVSnip.Domain.Scripts import PyInterpreter
from TESVSnip.Domain.Services import Spells

import markup
import HTML as tb
import renderer

def browser(htmlstr):
	import BaseHTTPServer
	import webbrowser
	class RequestHandler(BaseHTTPServer.BaseHTTPRequestHandler):
		def do_GET(self):
			bufferSize = 1024*1024
			for i in range(0, len(htmlstr), bufferSize):
				self.wfile.write(htmlstr[i:i+bufferSize])
	server = BaseHTTPServer.HTTPServer(('127.0.0.1', 0), RequestHandler)
	webbrowser.open('http://127.0.0.1:%s' % server.server_port)