diff --git a/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_trader_01_02.py b/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_trader_01_02.py new file mode 100644 index 00000000..353407c0 --- /dev/null +++ b/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_trader_01_02.py @@ -0,0 +1,13 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_roadmap_belt_trader_01_02') + object.setDetailFilename('static_item_d') + object.setDetailName('item_roadmap_belt_trader_01_02') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 15) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 20) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 15) + object.setStringAttribute('class_required', 'Trader') + object.setIntAttribute('required_combat_level', 90) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/backpack/item_trader_backpack_01_02.py b/scripts/object/tangible/wearables/backpack/item_trader_backpack_01_02.py new file mode 100644 index 00000000..9eb23a37 --- /dev/null +++ b/scripts/object/tangible/wearables/backpack/item_trader_backpack_01_02.py @@ -0,0 +1,11 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_trader_backpack_01_02') + object.setDetailFilename('static_item_d') + object.setDetailName('item_trader_backpack_01_02') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:expertise_assembly_increase_artisan', 5) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:hiring', 3) + object.setStringAttribute('class_required', 'Trader') + return diff --git a/scripts/object/tangible/wearables/bodysuit/item_trader_roadmap_jumpsuit_02_01.py b/scripts/object/tangible/wearables/bodysuit/item_trader_roadmap_jumpsuit_02_01.py new file mode 100644 index 00000000..7218be6d --- /dev/null +++ b/scripts/object/tangible/wearables/bodysuit/item_trader_roadmap_jumpsuit_02_01.py @@ -0,0 +1,12 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_trader_roadmap_jumpsuit_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('item_trader_roadmap_jumpsuit_02_01') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 2) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 1) + object.setStringAttribute('class_required', 'Trader') + object.setIntAttribute('required_combat_level', 30) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/bodysuit/item_trader_roadmap_jumpsuit_02_02.py b/scripts/object/tangible/wearables/bodysuit/item_trader_roadmap_jumpsuit_02_02.py new file mode 100644 index 00000000..f10fbe79 --- /dev/null +++ b/scripts/object/tangible/wearables/bodysuit/item_trader_roadmap_jumpsuit_02_02.py @@ -0,0 +1,12 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_trader_roadmap_jumpsuit_02_02') + object.setDetailFilename('static_item_d') + object.setDetailName('item_trader_roadmap_jumpsuit_02_02') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 2) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 1) + object.setStringAttribute('class_required', 'Trader') + object.setIntAttribute('required_combat_level', 30) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/necklace/item_trader_pendant_01_02.py b/scripts/object/tangible/wearables/necklace/item_trader_pendant_01_02.py new file mode 100644 index 00000000..48f0b1b9 --- /dev/null +++ b/scripts/object/tangible/wearables/necklace/item_trader_pendant_01_02.py @@ -0,0 +1,11 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_trader_pendant_01_02') + object.setDetailFilename('static_item_d') + object.setDetailName('item_trader_pendant_01_02') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:general_assembly', 5) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:hiring', 3) + object.setStringAttribute('class_required', 'Trader') + return diff --git a/scripts/object/tangible/wearables/ring/item_content_trader_ring_03_01.py b/scripts/object/tangible/wearables/ring/item_content_trader_ring_03_01.py new file mode 100644 index 00000000..70713a96 --- /dev/null +++ b/scripts/object/tangible/wearables/ring/item_content_trader_ring_03_01.py @@ -0,0 +1,13 @@ +import sys + +def setup(core, object): + object.setAttachment('objType', 'ring') + object.setStfFilename('static_item_n') + object.setStfName('item_content_trader_ring_03_01') + object.setDetailFilename('static_item_d') + object.setDetailName('item_content_trader_ring_03_01') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 6) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:general_assembly', 6) + object.setStringAttribute('class_required', 'Trader') + object.setAttachment('radial_filename', 'ring/unity') + return \ No newline at end of file diff --git a/scripts/object/weapon/melee/knife/weapon_knife_trader_roadmap_01_02.py b/scripts/object/weapon/melee/knife/weapon_knife_trader_roadmap_01_02.py new file mode 100644 index 00000000..a8e53801 --- /dev/null +++ b/scripts/object/weapon/melee/knife/weapon_knife_trader_roadmap_01_02.py @@ -0,0 +1,15 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('weapon_knife_trader_roadmap_01_02') + object.setDetailFilename('static_item_d') + object.setDetailName('weapon_knife_trader_roadmap_01_02') + object.setStringAttribute('class_required', 'Trader') + object.setIntAttribute('required_combat_level', 42) + object.setFloatAttribute('cat_wpn_damage.wpn_attack_speed', 0) + object.setStringAttribute('cat_wpn_damage.damage', '80 - 160') + object.setStringAttribute('cat_wpn_damage.wpn_range', '0-5m') + object.setStringAttribute('cat_wpn_damage.wpn_category', 'One-Handed Melee') + object.setIntAttribute('cat_wpn_damage.dps', object.getDamagePerSecond()) + return \ No newline at end of file diff --git a/scripts/object/weapon/ranged/pistol/weapon_pistol_trader_roadmap_01_02.py b/scripts/object/weapon/ranged/pistol/weapon_pistol_trader_roadmap_01_02.py new file mode 100644 index 00000000..9feea0cd --- /dev/null +++ b/scripts/object/weapon/ranged/pistol/weapon_pistol_trader_roadmap_01_02.py @@ -0,0 +1,16 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('weapon_pistol_trader_roadmap_01_02') + object.setDetailFilename('static_item_d') + object.setDetailName('weapon_pistol_trader_roadmap_01_02') + object.setStringAttribute('class_required', 'Trader') + object.setIntAttribute('required_combat_level', 62) + object.setFloatAttribute('cat_wpn_damage.wpn_attack_speed', 0.4) + object.setStringAttribute('cat_wpn_damage.wpn_damage_type', 'Energy') + object.setStringAttribute('cat_wpn_damage.damage', '250-500') + object.setStringAttribute('cat_wpn_damage.wpn_range', '0-35m') + object.setStringAttribute('cat_wpn_damage.wpn_category', 'Pistol') + object.setIntAttribute('cat_wpn_damage.dps', object.getDamagePerSecond()) + return \ No newline at end of file diff --git a/scripts/roadmap/trader_0a.py b/scripts/roadmap/trader_0a.py index 203b6ad9..86c1b151 100644 --- a/scripts/roadmap/trader_0a.py +++ b/scripts/roadmap/trader_0a.py @@ -25,4 +25,30 @@ def getAction(): return 75 def getRewards(name): - return \ No newline at end of file + if name == 'item_npe_gen_craft_tool_trader_03_01': + return "object/tangible/crafting/base/shared_generic_base_tool.iff" + + if name == 'item_trader_backpack_01_02': + return "object/tangible/wearables/backpack/shared_backpack_s04.iff" + + if name == 'weapon_knife_trader_roadmap_01_02': + return "object/weapon/melee/knife/shared_knife_dagger.iff" + + if name == 'item_trader_ring_01_02': + return "object/tangible/wearables/ring/shared_ring_s02.iff" + + if name = 'item_trader_roadmap_jumpsuit_02_02': + return "object/tangible/wearables/bodysuit/shared_bodysuit_s01.iff" + + if name == 'weapon_pistol_trader_roadmap_01_02': + return "object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff" + + if name == 'item_trader_pendant_01_02': + return "object/tangible/wearables/necklace/shared_necklace_s07.iff" + + if name == 'item_trader_clicky_01_02': + return "object/tangible/crafting/station/shared_generic_generic_tool.iff" + + if name == 'item_roadmap_belt_trader_01_02': + return "object/tangible/wearables/armor/zam/shared_armor_zam_wesell_belt.iff" + return \ No newline at end of file diff --git a/scripts/roadmap/trader_0b.py b/scripts/roadmap/trader_0b.py index 203b6ad9..bcdc71dd 100644 --- a/scripts/roadmap/trader_0b.py +++ b/scripts/roadmap/trader_0b.py @@ -24,5 +24,32 @@ def getHealth(): def getAction(): return 75 + def getRewards(name): - return \ No newline at end of file + if name == 'item_npe_gen_craft_tool_trader_03_01': + return "object/tangible/crafting/base/shared_generic_base_tool.iff" + + if name == 'item_trader_backpack_01_02': + return "object/tangible/wearables/backpack/shared_backpack_s04.iff" + + if name == 'weapon_knife_trader_roadmap_01_02': + return "object/weapon/melee/knife/shared_knife_dagger.iff" + + if name == 'item_trader_ring_01_02': + return "object/tangible/wearables/ring/shared_ring_s02.iff" + + if name = 'item_trader_roadmap_jumpsuit_02_02': + return "object/tangible/wearables/bodysuit/shared_bodysuit_s01.iff" + + if name == 'weapon_pistol_trader_roadmap_01_02': + return "object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff" + + if name == 'item_trader_pendant_01_02': + return "object/tangible/wearables/necklace/shared_necklace_s07.iff" + + if name == 'item_trader_clicky_01_02': + return "object/tangible/crafting/station/shared_generic_generic_tool.iff" + + if name == 'item_roadmap_belt_trader_01_02': + return "object/tangible/wearables/armor/zam/shared_armor_zam_wesell_belt.iff" + return \ No newline at end of file diff --git a/scripts/roadmap/trader_0c.py b/scripts/roadmap/trader_0c.py index 203b6ad9..86c1b151 100644 --- a/scripts/roadmap/trader_0c.py +++ b/scripts/roadmap/trader_0c.py @@ -25,4 +25,30 @@ def getAction(): return 75 def getRewards(name): - return \ No newline at end of file + if name == 'item_npe_gen_craft_tool_trader_03_01': + return "object/tangible/crafting/base/shared_generic_base_tool.iff" + + if name == 'item_trader_backpack_01_02': + return "object/tangible/wearables/backpack/shared_backpack_s04.iff" + + if name == 'weapon_knife_trader_roadmap_01_02': + return "object/weapon/melee/knife/shared_knife_dagger.iff" + + if name == 'item_trader_ring_01_02': + return "object/tangible/wearables/ring/shared_ring_s02.iff" + + if name = 'item_trader_roadmap_jumpsuit_02_02': + return "object/tangible/wearables/bodysuit/shared_bodysuit_s01.iff" + + if name == 'weapon_pistol_trader_roadmap_01_02': + return "object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff" + + if name == 'item_trader_pendant_01_02': + return "object/tangible/wearables/necklace/shared_necklace_s07.iff" + + if name == 'item_trader_clicky_01_02': + return "object/tangible/crafting/station/shared_generic_generic_tool.iff" + + if name == 'item_roadmap_belt_trader_01_02': + return "object/tangible/wearables/armor/zam/shared_armor_zam_wesell_belt.iff" + return \ No newline at end of file diff --git a/scripts/roadmap/trader_0d.py b/scripts/roadmap/trader_0d.py index 203b6ad9..86c1b151 100644 --- a/scripts/roadmap/trader_0d.py +++ b/scripts/roadmap/trader_0d.py @@ -25,4 +25,30 @@ def getAction(): return 75 def getRewards(name): - return \ No newline at end of file + if name == 'item_npe_gen_craft_tool_trader_03_01': + return "object/tangible/crafting/base/shared_generic_base_tool.iff" + + if name == 'item_trader_backpack_01_02': + return "object/tangible/wearables/backpack/shared_backpack_s04.iff" + + if name == 'weapon_knife_trader_roadmap_01_02': + return "object/weapon/melee/knife/shared_knife_dagger.iff" + + if name == 'item_trader_ring_01_02': + return "object/tangible/wearables/ring/shared_ring_s02.iff" + + if name = 'item_trader_roadmap_jumpsuit_02_02': + return "object/tangible/wearables/bodysuit/shared_bodysuit_s01.iff" + + if name == 'weapon_pistol_trader_roadmap_01_02': + return "object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff" + + if name == 'item_trader_pendant_01_02': + return "object/tangible/wearables/necklace/shared_necklace_s07.iff" + + if name == 'item_trader_clicky_01_02': + return "object/tangible/crafting/station/shared_generic_generic_tool.iff" + + if name == 'item_roadmap_belt_trader_01_02': + return "object/tangible/wearables/armor/zam/shared_armor_zam_wesell_belt.iff" + return \ No newline at end of file