From 9df5bebf982ecfb840761409e196094dcb398516 Mon Sep 17 00:00:00 2001 From: tacef Date: Fri, 20 Jun 2014 22:23:29 +0200 Subject: [PATCH] More work on Jabba TP Locations and NPC's Fixed Description in Valarian camp 2 Populated Pod racer bunker Fixed levels for valarian npc scripts Added Doane Watki NPC script --- scripts/mobiles/tatooine/doane_watki.py | 40 +++++++++++++ .../mobiles/tatooine/valarian_crew_chief.py | 4 +- scripts/mobiles/tatooine/valarian_mechanic.py | 2 +- .../mobiles/tatooine/valarian_pod_racer.py | 2 +- .../tatooine/jabba_tp_pod_racer_bunker.py | 58 +++++++++++++++++++ .../tatooine/jabba_tp_valarian_camp_2.py | 2 +- 6 files changed, 103 insertions(+), 5 deletions(-) create mode 100644 scripts/mobiles/tatooine/doane_watki.py create mode 100644 scripts/static_spawns/tatooine/jabba_tp_pod_racer_bunker.py diff --git a/scripts/mobiles/tatooine/doane_watki.py b/scripts/mobiles/tatooine/doane_watki.py new file mode 100644 index 00000000..3d6f69f7 --- /dev/null +++ b/scripts/mobiles/tatooine/doane_watki.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('tatooine_valarian_doane_watki') + mobileTemplate.setLevel(20) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("valarian") + mobileTemplate.setAssistRange(4) + mobileTemplate.setStalker(False) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_tatooine_valarian_swooper.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', WeaponType.PISTOL, 1.0, 15, 'energy') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShotpistol') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('doane_watki', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/tatooine/valarian_crew_chief.py b/scripts/mobiles/tatooine/valarian_crew_chief.py index 72bfb349..4ab331a6 100644 --- a/scripts/mobiles/tatooine/valarian_crew_chief.py +++ b/scripts/mobiles/tatooine/valarian_crew_chief.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('valarian_crew_chief') - mobileTemplate.setLevel(13) + mobileTemplate.setLevel(20) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) @@ -36,5 +36,5 @@ def addTemplate(core): mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) - core.spawnService.addMobileTemplate('valarian_chief', mobileTemplate) + core.spawnService.addMobileTemplate('valarian_crew_chief', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/tatooine/valarian_mechanic.py b/scripts/mobiles/tatooine/valarian_mechanic.py index 05923e7e..cffa628a 100644 --- a/scripts/mobiles/tatooine/valarian_mechanic.py +++ b/scripts/mobiles/tatooine/valarian_mechanic.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('valarian_mechanic') - mobileTemplate.setLevel(13) + mobileTemplate.setLevel(18) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) diff --git a/scripts/mobiles/tatooine/valarian_pod_racer.py b/scripts/mobiles/tatooine/valarian_pod_racer.py index 9cf03478..e2cfe1b8 100644 --- a/scripts/mobiles/tatooine/valarian_pod_racer.py +++ b/scripts/mobiles/tatooine/valarian_pod_racer.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('valarian_pod_racer') - mobileTemplate.setLevel(13) + mobileTemplate.setLevel(18) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) diff --git a/scripts/static_spawns/tatooine/jabba_tp_pod_racer_bunker.py b/scripts/static_spawns/tatooine/jabba_tp_pod_racer_bunker.py new file mode 100644 index 00000000..9fba0576 --- /dev/null +++ b/scripts/static_spawns/tatooine/jabba_tp_pod_racer_bunker.py @@ -0,0 +1,58 @@ +import sys +# Project SWG: Jabba TP Pod Racer Bunker: Static Spawns +# (C)2014 ProjectSWG + + + +from resources.datatables import Options +from resources.datatables import State + +def addPlanetSpawns(core, planet): + + + stcSvc = core.staticService + objSvc = core.objectService + + # TODO Check all NPCs for personalized scripting, change format. + + stcSvc.spawnObject('valarian_pod_racer', 'tatooine', long(0), float(-714.5), float(11), float(-6281), float(0), float(0), float(0), float(0), 45) + stcSvc.spawnObject('valarian_pod_racer', 'tatooine', long(0), float(-708.6), float(11.9), float(-6268.9), float(0), float(0), float(0), float(0), 45) + stcSvc.spawnObject('valarian_pod_racer', 'tatooine', long(0), float(-691.2), float(12.2), float(-6269.3), float(0), float(0), float(0), float(0), 45) + stcSvc.spawnObject('valarian_pod_racer', 'tatooine', long(0), float(-673.8), float(12.9), float(-6271.2), float(0), float(0), float(0), float(0), 45) + stcSvc.spawnObject('valarian_pod_racer', 'tatooine', long(0), float(-673.5), float(11.9), float(-6297.2), float(0), float(0), float(0), float(0), 45) + stcSvc.spawnObject('valarian_pod_racer', 'tatooine', long(0), float(-653.3), float(14), float(-6307.1), float(0), float(0), float(0), float(0), 45) + stcSvc.spawnObject('valarian_pod_racer', 'tatooine', long(0), float(-650.5), float(14.8), float(-6318.5), float(0), float(0), float(0), float(0), 45) + stcSvc.spawnObject('valarian_pod_racer', 'tatooine', long(0), float(-659.3), float(14.1), float(-6321.3), float(0), float(0), float(0), float(0), 45) + stcSvc.spawnObject('valarian_pod_racer', 'tatooine', long(0), float(-684.3), float(11.8), float(-6309.4), float(0), float(0), float(0), float(0), 45) + stcSvc.spawnObject('valarian_pod_racer', 'tatooine', long(0), float(-697.4), float(11.4), float(-6305.6), float(0), float(0), float(0), float(0), 45) + stcSvc.spawnObject('valarian_pod_racer', 'tatooine', long(0), float(-706.8), float(11.6), float(-6311.7), float(0), float(0), float(0), float(0), 45) + stcSvc.spawnObject('valarian_pod_racer', 'tatooine', long(0), float(-727.2), float(12.1), float(-6312.2), float(0), float(0), float(0), float(0), 45) + stcSvc.spawnObject('valarian_pod_racer', 'tatooine', long(0), float(-728.5), float(9), float(-6337.4), float(0), float(0), float(0), float(0), 45) + stcSvc.spawnObject('valarian_pod_racer', 'tatooine', long(0), float(-733.6), float(14.1), float(-6347.7), float(0), float(0), float(0), float(0), 45) + stcSvc.spawnObject('valarian_pod_racer', 'tatooine', long(0), float(-724.7), float(10.7), float(-6294.8), float(0), float(0), float(0), float(0), 45) + stcSvc.spawnObject('valarian_pod_racer', 'tatooine', long(0), float(-728.2), float(10.6), float(-6280), float(0), float(0), float(0), float(0), 45) + stcSvc.spawnObject('valarian_pod_racer', 'tatooine', long(0), float(-734.1), float(10.9), float(-6270.7), float(0), float(0), float(0), float(0), 45) + stcSvc.spawnObject('valarian_pod_racer', 'tatooine', long(0), float(-728.1), float(11), float(-6255.1), float(0), float(0), float(0), float(0), 45) + + bunker = core.objectService.getObject(long(-466404037726719318)) + + stcSvc.spawnObject('valarian_mechanic', 'tatooine', bunker.getCellByCellNumber(2), float(-4.1), float(0.3), float(1.6), float(0), float(0), float(0), float(0), 45) + stcSvc.spawnObject('valarian_mechanic', 'tatooine', bunker.getCellByCellNumber(3), float(4.1), float(0.3), float(-3.5), float(0), float(0), float(0), float(0), 45) + stcSvc.spawnObject('valarian_mechanic', 'tatooine', bunker.getCellByCellNumber(4), float(3.2), float(-12), float(26.6), float(0), float(0), float(0), float(0), 45) + stcSvc.spawnObject('valarian_crew_chief', 'tatooine', bunker.getCellByCellNumber(4), float(14.1), float(-12), float(31.2), float(0), float(0), float(0), float(0), 45) + stcSvc.spawnObject('valarian_crew_chief', 'tatooine', bunker.getCellByCellNumber(5), float(29.4), float(-12), float(27.1), float(0), float(0), float(0), float(0), 45) + stcSvc.spawnObject('valarian_crew_chief', 'tatooine', bunker.getCellByCellNumber(5), float(29.5), float(-12), float(35.3), float(0), float(0), float(0), float(0), 45) + stcSvc.spawnObject('valarian_mechanic', 'tatooine', bunker.getCellByCellNumber(7), float(8.5), float(-14), float(59.3), float(0), float(0), float(0), float(0), 45) + stcSvc.spawnObject('valarian_crew_chief', 'tatooine', bunker.getCellByCellNumber(7), float(-3), float(-16), float(67.6), float(0), float(0), float(0), float(0), 45) + stcSvc.spawnObject('valarian_crew_chief', 'tatooine', bunker.getCellByCellNumber(7), float(0.6), float(-16), float(84), float(0), float(0), float(0), float(0), 45) + stcSvc.spawnObject('valarian_mechanic', 'tatooine', bunker.getCellByCellNumber(7), float(20.9), float(-16), float(78.6), float(0), float(0), float(0), float(0), 45) + stcSvc.spawnObject('valarian_mechanic', 'tatooine', bunker.getCellByCellNumber(7), float(28), float(-16), float(78.8), float(0), float(0), float(0), float(0), 45) + stcSvc.spawnObject('valarian_crew_chief', 'tatooine', bunker.getCellByCellNumber(9), float(-42.2), float(-14), float(74.7), float(0), float(0), float(0), float(0), 45) + stcSvc.spawnObject('valarian_mechanic', 'tatooine', bunker.getCellByCellNumber(9), float(-36.5), float(-14), float(84.8), float(0), float(0), float(0), float(0), 45) + stcSvc.spawnObject('valarian_mechanic', 'tatooine', bunker.getCellByCellNumber(8), float(54.8), float(-16), float(77.9), float(0), float(0), float(0), float(0), 45) + stcSvc.spawnObject('doane_watki', 'tatooine', bunker.getCellByCellNumber(8), float(80.6), float(-16), float(79.8), float(0), float(0), float(0), float(0), 45) + stcSvc.spawnObject('valarian_mechanic', 'tatooine', bunker.getCellByCellNumber(8), float(78.3), float(-16), float(62.3), float(0), float(0), float(0), float(0), 45) + stcSvc.spawnObject('valarian_mechanic', 'tatooine', bunker.getCellByCellNumber(8), float(61.2), float(-16), float(58), float(0), float(0), float(0), float(0), 45) + + return + diff --git a/scripts/static_spawns/tatooine/jabba_tp_valarian_camp_2.py b/scripts/static_spawns/tatooine/jabba_tp_valarian_camp_2.py index 3a1284b2..58f720fa 100644 --- a/scripts/static_spawns/tatooine/jabba_tp_valarian_camp_2.py +++ b/scripts/static_spawns/tatooine/jabba_tp_valarian_camp_2.py @@ -1,5 +1,5 @@ import sys -# Project SWG: Jabba TP Valarian Camp: Static Spawns +# Project SWG: Jabba TP Valarian Camp 2: Static Spawns # (C)2014 ProjectSWG