Commit e07c43d67f104dd43a3f061646e5869ed824268f

Authored by dg
1 parent 78630dfd

Improved the thieves/bandits/... NPCs with the neweset roguish talents

Added a Shadowblade NPC


git-svn-id: http://svn.net-core.org/repos/t-engine4@4256 51575b47-30f0-44d4-a5cc-537603b46e54
... ... @@ -51,7 +51,6 @@ newEntity{
51 51 ai = "dumb_talented_simple", ai_state = { ai_move="move_dmap", talent_in=5, },
52 52 stats = { str=8, dex=15, mag=6, cun=15, con=7 },
53 53
54   - resolvers.tmasteries{ ["technique/other"]=0.3, ["cunning/stealth"]=1, ["cunning/dirty"]=0.3, ["technique/dualweapon-training"]=0.3 },
55 54 resolvers.talents{ [Talents.T_LETHALITY]={base=1, every=6, max=5}, },
56 55 }
57 56
... ... @@ -71,7 +70,7 @@ newEntity{ base = "BASE_NPC_THIEF",
71 70 level_range = {2, nil}, exp_worth = 1,
72 71 rarity = 1,
73 72 combat_armor = 2, combat_def = 5,
74   - resolvers.talents{ [Talents.T_STEALTH]={base=1, every=6, max=5}, },
  73 + resolvers.talents{ [Talents.T_STEALTH]={base=1, every=6, max=7}, [Talents.T_SWITCH_PLACE]={last=8, base=0, every=6, max=5}, },
75 74 max_life = resolvers.rngavg(70,90),
76 75 }
77 76
... ... @@ -81,7 +80,12 @@ newEntity{ base = "BASE_NPC_THIEF",
81 80 level_range = {3, nil}, exp_worth = 1,
82 81 rarity = 1,
83 82 combat_armor = 3, combat_def = 5,
84   - resolvers.talents{ [Talents.T_STEALTH]={base=2, every=6, max=6}, [Talents.T_DISARM]={base=2, every=6, max=6}, },
  83 + resolvers.talents{
  84 + [Talents.T_STEALTH]={base=2, every=6, max=8},
  85 + [Talents.T_DISARM]={base=2, every=6, max=6},
  86 + [Talents.T_VILE_POISONS]={base=1, every=6, max=5},
  87 + [Talents.T_VENOMOUS_STRIKE]={last=15, base=0, every=6, max=5},
  88 + },
85 89 max_life = resolvers.rngavg(70,90),
86 90 }
87 91
... ... @@ -91,7 +95,11 @@ newEntity{ base = "BASE_NPC_THIEF", define_as = "THIEF_BANDIT",
91 95 level_range = {5, nil}, exp_worth = 1,
92 96 rarity = 2,
93 97 combat_armor = 4, combat_def = 6,
94   - resolvers.talents{ [Talents.T_STEALTH]={base=3, every=6, max=7}, [Talents.T_LETHALITY]={base=2, every=6, max=6}, },
  98 + resolvers.talents{
  99 + [Talents.T_STEALTH]={base=3, every=6, max=9},
  100 + [Talents.T_LETHALITY]={base=2, every=6, max=6},
  101 + [Talents.T_VICIOUS_STRIKES]={base=1, every=7, max=6},
  102 + },
95 103 max_life = resolvers.rngavg(80,100),
96 104 }
97 105
... ... @@ -114,7 +122,12 @@ newEntity{ base = "BASE_NPC_THIEF",
114 122 {type="humanoid", subtype="human", name="thief", number=1, hasxp=false},
115 123 {type="humanoid", subtype="human", name="rogue", number=2, hasxp=false},
116 124 },
117   - resolvers.talents{ [Talents.T_STEALTH]={base=3, every=6, max=7}, [Talents.T_SUMMON]=1, [Talents.T_LETHALITY]={base=3, every=6, max=6}, },
  125 + resolvers.talents{
  126 + [Talents.T_STEALTH]={base=3, every=6, max=7},
  127 + [Talents.T_SUMMON]=1,
  128 + [Talents.T_LETHALITY]={base=3, every=6, max=6},
  129 + [Talents.T_TOTAL_THUGGERY]={base=1, every=5, max=7},
  130 + },
118 131 }
119 132
120 133 newEntity{ base = "BASE_NPC_THIEF", define_as = "THIEF_ASSASSIN",
... ... @@ -139,3 +152,29 @@ newEntity{ base = "BASE_NPC_THIEF", define_as = "THIEF_ASSASSIN",
139 152 resolvers.sustains_at_birth(),
140 153 autolevel = "rogue",
141 154 }
  155 +
  156 +newEntity{ base = "BASE_NPC_THIEF", define_as = "THIEF_ASSASSIN",
  157 + name = "shadowblade", color_r=resolvers.rngrange(0, 10), color_g=resolvers.rngrange(0, 10), color_b=resolvers.rngrange(100, 120),
  158 + desc = [[Stealthy fighters trying to achieve victory with trickery. Be careful or they will steal your life!]],
  159 + level_range = {14, nil}, exp_worth = 1,
  160 + rarity = 3,
  161 + combat_armor = 3, combat_def = 10,
  162 + resolvers.talents{
  163 + [Talents.T_STEALTH]={base=3, every=5, max=8},
  164 + [Talents.T_DUAL_WEAPON_TRAINING]={base=2, every=6, max=6},
  165 + [Talents.T_DUAL_WEAPON_DEFENSE]={base=2, every=6, max=6},
  166 + [Talents.T_DUAL_STRIKE]={base=1, every=6, max=6},
  167 + [Talents.T_SHADOWSTRIKE]={base=2, every=6, max=6},
  168 + [Talents.T_SHADOWSTEP]={base=2, every=6, max=6},
  169 + [Talents.T_LETHALITY]={base=5, every=6, max=8},
  170 + [Talents.T_SHADOW_LEASH]={base=1, every=6, max=6},
  171 + [Talents.T_SHADOW_AMBUSH]={base=1, every=6, max=6},
  172 + [Talents.T_SHADOW_COMBAT]={base=1, every=6, max=6},
  173 + [Talents.T_SHADOW_VEIL]={last=20, base=0, every=6, max=6},
  174 + [Talents.T_INVISIBILITY]={last=30, base=0, every=6, max=6},
  175 + },
  176 + max_life = resolvers.rngavg(70,90),
  177 +
  178 + resolvers.sustains_at_birth(),
  179 + autolevel = "rogue",
  180 +}
... ...
... ... @@ -96,6 +96,7 @@ newTalent{
96 96 newTalent{
97 97 name = "Vicious Strikes",
98 98 type = {"technique/thuggery", 3},
  99 + mode = "passive",
99 100 points = 5,
100 101 require = techs_req3,
101 102 on_learn = function(self, t)
... ...
No preview for this file type