From 9bb8abc5fa3852e4e9338b19be4d7050f4a09f2b Mon Sep 17 00:00:00 2001 From: Wefi Date: Sat, 14 Sep 2013 17:47:37 -0500 Subject: [PATCH 1/3] Added an Example script for wearables Armor values wont add for some reason. so i didnt include them. --- scripts/buffs/proc_old_dark_jedi_gift.py | 8 +++++ .../wearables/robe/robe_jedi_dark_s05.py | 29 ++++++++++++++++++- 2 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 scripts/buffs/proc_old_dark_jedi_gift.py diff --git a/scripts/buffs/proc_old_dark_jedi_gift.py b/scripts/buffs/proc_old_dark_jedi_gift.py new file mode 100644 index 00000000..e09c02e5 --- /dev/null +++ b/scripts/buffs/proc_old_dark_jedi_gift.py @@ -0,0 +1,8 @@ +import sys + +def setup(core, actor, buff): + return + +def removeBuff(core, actor, buff): + return + \ No newline at end of file diff --git a/scripts/object/tangible/wearables/robe/robe_jedi_dark_s05.py b/scripts/object/tangible/wearables/robe/robe_jedi_dark_s05.py index ccad8904..8ef0b4ac 100644 --- a/scripts/object/tangible/wearables/robe/robe_jedi_dark_s05.py +++ b/scripts/object/tangible/wearables/robe/robe_jedi_dark_s05.py @@ -1,4 +1,31 @@ import sys def setup(core, object): - return \ No newline at end of file + return + +def equip(core, actor, target): + core.skillModService.addSkillMod(actor, 'constitution_modified', 250) + core.skillModService.addSkillMod(actor, 'precision_modified', 250) + core.skillModService.addSkillMod(actor, 'luck_modified', 250) + + Buff = actor.getBuffByName('proc_old_dark_jedi_gift') + if actor.getBuffList().contains(Buff): + core.buffService.removeBuffFromCreature(actor, Buff) + return + + if actor: + core.buffService.addBuffToCreature(actor, 'proc_old_dark_jedi_gift') + return + + +def unequip(core, actor, target): + core.skillModService.deductSkillMod(actor, 'constitution_modified', 250) + core.skillModService.deductSkillMod(actor, 'precision_modified', 250) + core.skillModService.deductSkillMod(actor, 'luck_modified', 250) + + Buff = actor.getBuffByName('proc_old_dark_jedi_gift') + if actor.getBuffList().contains(Buff): + core.buffService.removeBuffFromCreature(actor, Buff) + return + return + From 9ce6600a1ff890cf992b0ba248e1a52e1c14c8a6 Mon Sep 17 00:00:00 2001 From: Wefi Date: Sat, 14 Sep 2013 18:29:37 -0500 Subject: [PATCH 2/3] example of heroic jewelry stats would need to move this out of demo. but the basic idea how to create them. --- scripts/demo.py | 36 +++++++++++++++++++ .../wearables/bracelet/bracelet_s03_r.py | 21 +++++++++++ .../wearables/necklace/necklace_s10.py | 21 +++++++++++ 3 files changed, 78 insertions(+) diff --git a/scripts/demo.py b/scripts/demo.py index eb6bbc8c..3eb43ee5 100644 --- a/scripts/demo.py +++ b/scripts/demo.py @@ -44,6 +44,42 @@ def CreateStartingCharacter(core, object): inventory.add(testCloak) profession = object.getSlottedObject('ghost').getProfession() addProfessionAbilities(core, object, profession) + + heroism1 = core.objectService.createObject('object/tangible/wearables/necklace/shared_necklace_s10.iff', object.getPlanet()) + heroism1.setStfFilename('static_item_n') + heroism1.setStfName('item_necklace_set_hero_01_01') + heroism1.setDetailFilename('static_item_d') + heroism1.setDetailName('item_necklace_set_hero_01_01') + heroism1.setStringAttribute('@set_bonus:piece_bonus_count_2', '@set_bonus:set_bonus_hero_1') + heroism1.setStringAttribute('@set_bonus:piece_bonus_count_3', '@set_bonus:set_bonus_hero_2') + heroism1.setStringAttribute('@set_bonus:piece_bonus_count_5', '@set_bonus:set_bonus_hero_3') + heroism1.setIntAttribute('cat_stat_mod_bonus.food_luck_modified' , 30) + heroism1.setIntAttribute('cat_stat_mod_bonus.food_precision_modified' , 30) + heroism1.setIntAttribute('cat_stat_mod_bonus.food_strength_modified' , 30) + + + inventory = object.getSlottedObject('inventory') + if not inventory: + return + inventory.add(heroism1) + + heroism2 = core.objectService.createObject('object/tangible/wearables/bracelet/shared_bracelet_s03_r.iff', object.getPlanet()) + heroism2.setStfFilename('static_item_n') + heroism2.setStfName('item_bracelet_r_set_hero_01_01') + heroism2.setDetailFilename('static_item_d') + heroism2.setDetailName('item_bracelet_r_set_hero_01_01') + heroism2.setStringAttribute('@set_bonus:piece_bonus_count_2', '@set_bonus:set_bonus_hero_1') + heroism2.setStringAttribute('@set_bonus:piece_bonus_count_3', '@set_bonus:set_bonus_hero_2') + heroism2.setStringAttribute('@set_bonus:piece_bonus_count_5', '@set_bonus:set_bonus_hero_3') + heroism2.setIntAttribute('cat_stat_mod_bonus.food_luck_modified' , 30) + heroism2.setIntAttribute('cat_stat_mod_bonus.food_precision_modified' , 30) + heroism2.setIntAttribute('cat_stat_mod_bonus.food_strength_modified' , 30) + + + inventory = object.getSlottedObject('inventory') + if not inventory: + return + inventory.add(heroism2) return def addProfessionAbilities(core, object, profession): diff --git a/scripts/object/tangible/wearables/bracelet/bracelet_s03_r.py b/scripts/object/tangible/wearables/bracelet/bracelet_s03_r.py index ccad8904..bc8f4ae5 100644 --- a/scripts/object/tangible/wearables/bracelet/bracelet_s03_r.py +++ b/scripts/object/tangible/wearables/bracelet/bracelet_s03_r.py @@ -1,4 +1,25 @@ import sys def setup(core, object): + return + +def equip(core, actor, object): + + + ##Heroism + if object.getStfName() == ('item_bracelet_r_set_hero_01_01'): + core.skillModService.addSkillMod(actor, 'strength_modified', 30) + core.skillModService.addSkillMod(actor, 'precision_modified', 30) + core.skillModService.addSkillMod(actor, 'luck_modified', 30) + return + return + +def unequip(core, actor, object): + + ##Heroism + if object.getStfName() == ('item_bracelet_r_set_hero_01_01'): + core.skillModService.deductSkillMod(actor, 'strength_modified', 30) + core.skillModService.deductSkillMod(actor, 'precision_modified', 30) + core.skillModService.deductSkillMod(actor, 'luck_modified', 30) + return return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/necklace/necklace_s10.py b/scripts/object/tangible/wearables/necklace/necklace_s10.py index ccad8904..c55ced68 100644 --- a/scripts/object/tangible/wearables/necklace/necklace_s10.py +++ b/scripts/object/tangible/wearables/necklace/necklace_s10.py @@ -1,4 +1,25 @@ import sys def setup(core, object): + return + +def equip(core, actor, object): + + + ##Heroism + if object.getStfName() == ('item_necklace_set_hero_01_01'): + core.skillModService.addSkillMod(actor, 'strength_modified', 30) + core.skillModService.addSkillMod(actor, 'precision_modified', 30) + core.skillModService.addSkillMod(actor, 'luck_modified', 30) + return + return + +def unequip(core, actor, object): + + ##Heroism + if object.getStfName() == ('item_necklace_set_hero_01_01'): + core.skillModService.deductSkillMod(actor, 'strength_modified', 30) + core.skillModService.deductSkillMod(actor, 'precision_modified', 30) + core.skillModService.deductSkillMod(actor, 'luck_modified', 30) + return return \ No newline at end of file From 4e784e3a18eee70f7e904f3c173e80fe94d0d06f Mon Sep 17 00:00:00 2001 From: Light2 Date: Sun, 15 Sep 2013 17:07:45 +0200 Subject: [PATCH 3/3] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 59964377..783721b1 100644 --- a/README.md +++ b/README.md @@ -57,3 +57,5 @@ To contribute, simply commit your changes to your fork of the project and then s Now your changes will be reviewed by other developers and once the changes are approved your code will be merged into the main repository. For more information please visit the wiki: https://github.com/ProjectSWGCore/NGECore2/wiki + +Documentation can be found here: http://projectswgcore.github.io/NGECore2/doc/