def GetFissure(args): import Plasma import xPsnlVaultSDL sdl = xPsnlVaultSDL.xPsnlVaultSDL() sdl.BatchSet([("TeledahnPoleState", (8, )), ("KadishPoleState", (8, )), ("GarrisonPoleState", (8, )), ("GardenPoleState", (8, ))])
def OnServerInitComplete(self): ageSDL = PtGetAgeSDL() self.ISetTimers() self.DRCStageState() for sdl in sdlBahroShout: self.SetSDL(sdl, 0, 0) try: import xPsnlVaultSDL psnlSDL = xPsnlVaultSDL.xPsnlVaultSDL() psnlSDL["GPSEnabled"] = (1,) except: pass try: n = 0 for sdl in sdlS1FinaleBahro: ageSDL.setFlags(sdl,1,1) ageSDL.sendToClients(sdl) ageSDL.setNotify(self.key,sdl,0.0) val = ageSDL[sdl][0] if val: self.ILoadS1FinaleBahro(n,1) n += 1 except: print "ERROR! Couldn't find all Bahro sdl, leaving default = 0"
def GetFissure(args): import Plasma import xPsnlVaultSDL sdl = xPsnlVaultSDL.xPsnlVaultSDL() sdl.BatchSet( [ ("TeledahnPoleState", (8,) ), ("KadishPoleState", (8,) ), ("GarrisonPoleState", (8,) ), ("GardenPoleState", (8,) ) ] )
(valid, name) = xUserKI.GetArg(ki, cmnd, args, 'SDL var name', lambda args: len(args) == 1, lambda args: args[0]) if not valid: return True try: val = xUserKI.GetSDL(name, 0) if not silent: ki.AddChatLine(None, 'SDL var %s has a value of %s' % (name, val), 0) except Exception, detail: ki.DisplayErrorMessage('Unable to get SDL var %s: %s' % (name, detail)) return True if (cmnd == 'setpsnlsdl'): (valid, data) = xUserKI.GetArg(ki, cmnd, args, 'SDL var name> <integer value', lambda args: len(args) == 2, lambda args: (args[0], int(args[1]))) if not valid: return True try: import xPsnlVaultSDL psnlSDL = xPsnlVaultSDL.xPsnlVaultSDL() oldval = psnlSDL[data[0]][0] psnlSDL[data[0]] = (data[1],) if not silent: ki.AddChatLine(None, 'Set Personal SDL var %s to %d (old value: %d)' % (data[0], data[1], oldval), 0) except Exception, detail: ki.DisplayErrorMessage('Unable to set Set Personal SDL var %s: %s' % (data[0], detail)) return True if (cmnd == 'getpsnlsdl'): (valid, name) = xUserKI.GetArg(ki, cmnd, args, 'SDL var name', lambda args: len(args) == 1, lambda args: args[0]) if not valid: return True try: import xPsnlVaultSDL psnlSDL = xPsnlVaultSDL.xPsnlVaultSDL() val = psnlSDL[name][0] if not silent: ki.AddChatLine(None, 'Personal SDL var %s has a value of %d' % (name, val), 0)
def OnCommand(ki, arg, cmnd, args, playerList, silent): ######Pet Commands###### if (cmnd == 'pet'): #set PetType isvld = 1 if (arg == 'Cat'): PetType = 'PetCat' elif (arg == 'Raven'): PetType = 'PetRaven' else: ki.DisplayStatusMessage('Usage: /pet <Petname>', 0) ki.DisplayStatusMessage('Pets are: Cat, Raven', 0) isvld = 0 #set ChronicleValue if (isvld == 1): vault = ptVault() if type(vault) != type(None): #is the Vault online? entry = vault.findChronicleEntry('PetType') if (type(entry) == type(None)): #does entry exist? vault.addChronicleEntry('PetType', 0, PetType) else: oldValue = entry.chronicleGetValue() entry.chronicleSetValue(PetType) entry.save() oldValuel = oldValue.split("t") oldValue = oldValuel[1] PetTypel = PetType.split("t") PetType = PetTypel[1] if (PetType != oldValue): ki.DisplayStatusMessage('Your Pet changed from %s to %s' % (oldValue, PetType), 0) else: ki.DisplayStatusMessage('You already have the Pet %s' % PetType, 0) else: PtDebugPrint("ERROR xUserKIPet::PetType - Vault offline?") return True ######Additional Animations###### if (cmnd == 'doabarrelroll'): player = PtGetLocalPlayer() playerKey = PtGetAvatarKeyFromClientID(player.getPlayerID()) avatar = playerKey.getSceneObject() gender = PtGetLocalAvatar().avatar.getAvatarClothingGroup() avatar.avatar.netForce(1) if (gender == 1): avatar.avatar.oneShot(playerKey, 1, 1, "FemaleBarrelRoll", 0, 0) else: avatar.avatar.oneShot(playerKey, 1, 1, "MaleBarrelRoll", 0, 0) avatarName = PtGetClientName() ki.DisplayStatusMessage("%s does a barrel roll!" % avatarName, 1) return True ######Other Commands######### if (cmnd == 'enablegps'): try: import xPsnlVaultSDL psnlSDL = xPsnlVaultSDL.xPsnlVaultSDL() psnlSDL["GPSEnabled"] = (1,) if (not silent): ki.DisplayStatusMessage('Your GPS is now enabled.', 0) except: pass return True if cmnd == 'testage': PtLinkToAge("test") return True ######Story Commands############# if (cmnd == 'story'): arg = arg.lower() if arg in ['on', 'off']: value = arg vault = ptVault() entry = vault.findChronicleEntry('StoryOn') if (type(entry) == type(None)): vault.addChronicleEntry('StoryOn', 0, arg) else: entry.chronicleSetValue(arg) entry.save() ki.DisplayStatusMessage('Status of your Story participation: %s' % (arg), 0) else: ki.DisplayStatusMessage('Usage: /story <on|off>', 0) return True return False
if not silent: ki.IAddRTChat(None, 'SDL var %s has a value of %s' % (name, val), 0) except Exception, detail: ki.IDoErrorChatMessage('Unable to get SDL var %s: %s' % (name, detail)) return True if (cmnd == 'setpsnlsdl'): (valid, data) = xUserKI.GetArg(ki, cmnd, args, 'SDL var name> <integer value', lambda args: len(args) == 2, lambda args: (args[0], int(args[1]))) if not valid: return True try: import xPsnlVaultSDL psnlSDL = xPsnlVaultSDL.xPsnlVaultSDL() oldval = psnlSDL[data[0]][0] psnlSDL[data[0]] = (data[1], ) if not silent: ki.IAddRTChat( None, 'Set Personal SDL var %s to %d (old value: %d)' % (data[0], data[1], oldval), 0) except Exception, detail: ki.IDoErrorChatMessage( 'Unable to set Set Personal SDL var %s: %s' % (data[0], detail)) return True if (cmnd == 'getpsnlsdl'): (valid, name) = xUserKI.GetArg(ki, cmnd, args, 'SDL var name', lambda args: len(args) == 1, lambda args: args[0])
def OnCommand(ki, arg, cmnd, args, playerList, silent): if cmnd == 'linkanim': (valid, activate,) = xUserKI.GetArg(ki, cmnd, args, '0|1', lambda args:(len(args) == 1), lambda args:args[0]) if not valid: return True if (activate in ['0', '1']): vault = ptVault() if type(vault) != type(None): entry = vault.findChronicleEntry("DestinyLinkAnim") if type(entry) == type(None): vault.addChronicleEntry("DestinyLinkAnim", 0, activate) else: entry.chronicleSetValue(activate) entry.save() ki.DisplayStatusMessage('You have set the TOC Link animation to %s' % activate, 0) else: ki.DisplayStatusMessage('You have to use /linkanim 0 or 1', 0) return True if cmnd == 'resetmarkers': import xCheat xCheat.ResetGZGame(0) if not silent: ki.AddChatLine(None, 'Your GZ marker games have been reset.', 0) return True if not xUserKIConfig.IsAdmin(): return False if cmnd == 'assassinate': ki.DisplayStatusMessage('OMG! %s is assassinating %s' % (PtGetClientName(), arg), 1) return True if cmnd == 'ccm': ki.DisplayStatusMessage(arg, 1) return True if cmnd == 'wear': avatar = PtGetLocalAvatar() try: avatar.netForce(1) avatar.avatar.wearClothingItem(arg) avatar.avatar.saveClothing() except: ki.DisplayErrorMessage('Unknown Problem! Maybe invalid clothing item!') return True if cmnd == 'getpillars': AgeName = PtGetAgeName() if AgeName == 'Kadish': xUserKI.SetSDL('PillarRoomSolved', 0, 1) xUserKI.SetSDL('PillarsResetting', 0, 0) xUserKI.SetSDL('pheight01', 0, 1) xUserKI.SetSDL('pheight02', 0, 4) xUserKI.SetSDL('pheight03', 0, 1) xUserKI.SetSDL('pheight04', 0, 2) xUserKI.SetSDL('budget', 0, 0) ki.DisplayStatusMessage('Solving the pillar puzzle!', 0) else: ki.DisplayStatusMessage('You have to be in Kadish!', 0) return True if cmnd == 'resetpillars': AgeName = PtGetAgeName() if AgeName == 'Kadish': xUserKI.SetSDL('PillarRoomSolved', 0, 0) xUserKI.SetSDL('PillarsResetting', 0, 1) ki.DisplayStatusMessage('Resetting the pillars!', 0) else: ki.DisplayStatusMessage('You have to be in Kadish!', 0) return True if cmnd == 'shroomie': AgeName = PtGetAgeName() if AgeName == 'Teledahn': tldnShroomieBrain.ShroomieKISpawn() else: ki.DisplayStatusMessage('You have to be in Teledahn!', 0) return True if cmnd == 'getpodsymbol': AgeName = PtGetAgeName() if AgeName in ['Negilahn', 'Dereno', 'Payiferen', 'Tetsonot']: PodSymbol.StartSymbol() avatarName = PtGetClientName() ki.DisplayStatusMessage('%s called the pod symbol!' % avatarName, 1) else: ki.DisplayStatusMessage('You have to be in a pod age!', 0) return True if cmnd == 'openthedoor': AgeName = PtGetAgeName() if AgeName in ['EderDelin', 'EderTsogal']: BlueSpiral.WinGame() avatarName = PtGetClientName() ki.DisplayStatusMessage('%s opened the door... HAAAAAX!' % avatarName, 1) else: ki.DisplayStatusMessage('You have to be in Eder Delin or Eder Tsogal!', 0) return True if cmnd == 'ahnyspherebot': AgeName = PtGetAgeName() if AgeName == 'Ahnonay': sphere = xUserKI.GetSDL("ahnyCurrentSphere", 0) if sphere == 1: xUserKI.SetSDL("ahnyCurrentSphere", 0, 2) ki.DisplayStatusMessage('A bot rotated the spheres forward!', 1) else: ki.DisplayStatusMessage('You have to be in Ahnonay Sphere 1!', 0) else: ki.DisplayStatusMessage('You have to be in Ahnonay Sphere 1!', 0) return True if cmnd == 'getbugs': AgeName = PtGetAgeName() if (AgeName == 'Gira'): avatar = PtGetLocalAvatar() currbugCount = PtGetNumParticles(avatar.getKey()) if (currbugCount < 0): currbugCount = 0 particleSystem = GiraBugs.GetParticleSystem() if (currbugCount != 0): percentToKill = 1 PtKillParticles(0,percentToKill,avatar.getKey()) currbugCount = 0 PtSetLightAnimStart(avatar.getKey(), "RTOmni-BugLightTest", false) elif (currbugCount == 0): PtTransferParticlesToObject(particleSystem.value.getKey(),avatar.getKey(),10) currbugCount = 10 PtSetLightAnimStart(avatar.getKey(), "RTOmni-BugLightTest", true) PtSetParticleDissentPoint(0,0,10000,avatar.getKey()) vault = ptVault() if type(vault) != type(None): entry = vault.findChronicleEntry("BugsOnAvatar") if type(entry) == type(None): vault.addChronicleEntry("BugsOnAvatar",0,str(currbugCount)) else: entry.chronicleSetValue(str(currbugCount)) entry.save() avatarName = PtGetClientName() ki.DisplayStatusMessage('%s got the Bugs... HAAAAAAAAX!' % avatarName, 1) else: ki.DisplayStatusMessage('You have to be in Eder Gira!', 0) return True if cmnd == 'getwedges': AgeName = PtGetAgeName() if AgeName == 'Personal': import xPsnlVaultSDL psnlSDL = xPsnlVaultSDL.xPsnlVaultSDL() psnlSDL['psnlBahroWedge01'] = (1,) psnlSDL['psnlBahroWedge02'] = (1,) psnlSDL['psnlBahroWedge03'] = (1,) psnlSDL['psnlBahroWedge04'] = (1,) psnlSDL['psnlBahroWedge05'] = (1,) psnlSDL['psnlBahroWedge06'] = (1,) psnlSDL['psnlBahroWedge07'] = (1,) psnlSDL['psnlBahroWedge08'] = (1,) psnlSDL['psnlBahroWedge09'] = (1,) psnlSDL['psnlBahroWedge10'] = (1,) psnlSDL['psnlBahroWedge11'] = (1,) psnlSDL['psnlBahroWedge12'] = (1,) psnlSDL['psnlBahroWedge13'] = (1,) ki.DisplayStatusMessage('Got you all the wedges! Please re-link!', 0) else: ki.DisplayStatusMessage('You have to be in your Relto!', 0) return True if cmnd == 'finishpellets': AgeName = PtGetAgeName() if (AgeName == 'Ercana'): time = PtGetDniTime() time = time + 10 xUserKI.SetSDL("ercaBakeFinishTime", 0, time) ki.DisplayStatusMessage('Your pellets are finished in 10 seconds!', 0) else: ki.DisplayStatusMessage('You have to be in YOUR Ercana!', 0) return True if cmnd == 'flink': (valid, data,) = xUserKI.GetArg(ki, cmnd, args, 'object> <[list of avatars]>|<object', lambda args: len(args) >= 2, lambda args: (xUserKI.GetObject(ki, args[0], playerList), xUserKI.GetObjects(ki, args[1:], playerList)), lambda args: len(args) == 1, lambda args: (xUserKI.GetObject(ki, args[0], playerList), xUserKI.GetObjects(ki, ['me'], playerList))) if not valid or not data: return True (object, avatars) = data for avatar in avatars: PtFakeLinkAvatarToObject(avatar.getKey(), object.getKey()) return True ### Christopher's stuff begins here ### if cmnd == 'getchronicle': vault = ptVault() entry = vault.findChronicleEntry(arg) if type(entry) == type(None): ki.DisplayStatusMessage('This value does not exist', 0) else: Value = entry.chronicleGetValue() ki.DisplayStatusMessage('This chronicle has a value of %s' % (Value), 0) return True return False