Sacred 2:How is a character's natural Vitality calculated?

From SacredWiki
Revision as of 20:10, 23 September 2024 by Maneus (talk | contribs) (Created page with "It all starts in '''blueprint.txt'''. There is a bonus called '''crbonus_attr_vit_pc'''. <pre> newBonus = { -- name = "crbonus_attr_vit_pc", rating = 0, basedonskill = "S...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

It all starts in blueprint.txt. There is a bonus called crbonus_attr_vit_pc.

newBonus = {
--  name = "crbonus_attr_vit_pc",
  rating = 0,
  basedonskill = "SKILL_INVALID",
  type = "BONUS_STATS",
  spez = "STAT_VIT",
  spez2 = "",
  usagebits = 65535,
  minconstraints = {1,0,0},
  difficultyvaluerange0 = {0,23,525},
  difficultyvaluerange1 = {1,23,525},
  difficultyvaluerange2 = {2,23,525},
  difficultyvaluerange3 = {3,23,525},
  difficultyvaluerange4 = {4,23,525},
}
mgr.createBonus(34, newBonus);

In creatures.txt, each character receives this bonus at a different "intensity" value.

The Dragon Mage:

mgr.addCreatureBonus( 1949, {
	intensity = 960,
	bonus = 34,
})

The Dryad:

mgr.addCreatureBonus( 94, {
	intensity = 900,
	bonus = 34,
})

The High Elf:

mgr.addCreatureBonus( 209, {
	intensity = 800,
	bonus = 34,
})

The Inquisitor:

mgr.addCreatureBonus( 51, {
	intensity = 950,
	bonus = 34,
})

The Seraphim:

mgr.addCreatureBonus( 1, {
	intensity = 1000,
	bonus = 34,
})

The Shadow Warrior:

mgr.addCreatureBonus( 93, {
	intensity = 1120,
	bonus = 34,
})

The Temple Guardian:

mgr.addCreatureBonus( 210, {
	intensity = 900,
	bonus = 34,
})


TODO Guide on how to interpret blueprint bonuses.


The generic formula for blueprint bonuses is:

ValueOfBonus = FLOOR((FLOOR(((ValueAt200 - ValueAt0) / 200) * CreatureOrItemLevel) + ValueAt0) * Intensity * 0.001)

For Vitality (and attributes in general), there are no additional operations to perform:

Vitality = ValueOfBonus

We can adapt and simplify the formula like so:

Vitality = FLOOR((FLOOR(((ValueAt200 - ValueAt0) / 200) * CharacterLevel) + ValueAt0) * Intensity * 0.001)

Vitality = FLOOR((FLOOR(((525 - 23) / 200) * CharacterLevel) + 23) * Intensity * 0.001)

Vitality = FLOOR((FLOOR((502 / 200) * CharacterLevel) + 23) * Intensity * 0.001)

Vitality = FLOOR((FLOOR(2.51 * CharacterLevel) + 23) * Intensity * 0.001)

By using the formula, we can fill in the following table:

Character level Vitality
Dragon Mage Dryad High Elf Inquisitor Seraphim Shadow Warrior Temple Guardian
1 24 22 20 23 25 28 22
2 26 25 22 26 28 31 25
3 28 27 24 28 30 33 27
4 31 29 26 31 33 36 29
5 33 31 28 33 35 39 31
6 36 34 30 36 38 42 34
7 38 36 32 38 40 44 36
8 41 38 34 40 43 48 38
9 43 40 36 42 45 50 40
10 46 43 38 45 48 53 43
11 48 45 40 47 50 56 45
12 50 47 42 50 53 59 47
13 52 49 44 52 55 61 49
14 55 52 46 55 58 64 52
15 57 54 48 57 60 67 54
16 60 56 50 59 63 70 56
17 62 58 52 61 65 72 58
18 65 61 54 64 68 76 61
19 67 63 56 66 70 78 63
20 70 65 58 69 73 81 65
21 72 67 60 71 75 84 67
22 74 70 62 74 78 87 70
23 76 72 64 76 80 89 72
24 79 74 66 78 83 92 74
25 81 76 68 80 85 95 76
26 84 79 70 83 88 98 79
27 86 81 72 85 90 100 81
28 89 83 74 88 93 104 83
29 91 85 76 90 95 106 85
30 94 88 78 93 98 109 88
31 96 90 80 95 100 112 90
32 98 92 82 97 103 115 92
33 100 94 84 99 105 117 94
34 103 97 86 102 108 120 97
35 105 99 88 104 110 123 99
36 108 101 90 107 113 126 101
37 110 103 92 109 115 128 103
38 113 106 94 112 118 132 106
39 115 108 96 114 120 134 108
40 118 110 98 116 123 137 110
41 120 112 100 118 125 140 112
42 122 115 102 121 128 143 115
43 124 117 104 123 130 145 117
44 127 119 106 126 133 148 119
45 129 121 108 128 135 151 121
46 132 124 110 131 138 154 124
47 134 126 112 133 140 156 126
48 137 128 114 135 143 160 128
49 139 130 116 137 145 162 130
50 142 133 118 140 148 165 133
51 144 135 120 143 151 169 135
52 146 137 122 145 153 171 137
53 149 140 124 148 156 174 140
54 151 142 126 150 158 176 142
55 154 144 128 152 161 180 144
56 156 146 130 154 163 182 146
57 159 149 132 157 166 185 149
58 161 151 134 159 168 188 151
59 164 153 136 162 171 191 153
60 166 155 138 164 173 193 155
61 168 158 140 167 176 197 158
62 170 160 142 169 178 199 160
63 173 162 144 171 181 202 162
64 175 164 146 173 183 204 164
65 178 167 148 176 186 208 167
66 180 169 150 178 188 210 169
67 183 171 152 181 191 213 171
68 185 173 154 183 193 216 173
69 188 176 156 186 196 219 176
70 190 178 158 188 198 221 178
71 192 180 160 190 201 225 180
72 194 182 162 192 203 227 182
73 197 185 164 195 206 230 185
74 199 187 166 197 208 232 187
75 202 189 168 200 211 236 189
76 204 191 170 202 213 238 191
77 207 194 172 205 216 241 194
78 209 196 174 207 218 244 196
79 212 198 176 209 221 247 198
80 214 200 178 211 223 249 200
81 216 203 180 214 226 253 203
82 218 205 182 216 228 255 205
83 221 207 184 219 231 258 207
84 223 209 186 221 233 260 209
85 226 212 188 224 236 264 212
86 228 214 190 226 238 266 214
87 231 216 192 228 241 269 216
88 233 218 194 230 243 272 218
89 236 221 196 233 246 275 221
90 238 223 198 235 248 277 223
91 240 225 200 238 251 281 225
92 242 227 202 240 253 283 227
93 245 230 204 243 256 286 230
94 247 232 206 245 258 288 232
95 250 234 208 247 261 292 234
96 252 236 210 249 263 294 236
97 255 239 212 252 266 297 239
98 257 241 214 254 268 300 241
99 260 243 216 257 271 303 243
100 263 246 219 260 274 306 246
101 264 248 220 262 276 309 248
102 267 251 223 265 279 312 251
103 269 252 224 266 281 314 252
104 272 255 227 269 284 318 255
105 274 257 228 271 286 320 257
106 277 260 231 274 289 323 260
107 279 261 232 276 291 325 261
108 282 264 235 279 294 329 264
109 284 266 236 281 296 331 266
110 287 269 239 284 299 334 269
111 288 270 240 285 301 337 270
112 291 273 243 288 304 340 273
113 293 275 244 290 306 342 275
114 296 278 247 293 309 346 278
115 298 279 248 295 311 348 279
116 301 282 251 298 314 351 282
117 303 284 252 300 316 353 284
118 306 287 255 303 319 357 287
119 308 288 256 304 321 359 288
120 311 291 259 307 324 362 291
121 312 293 260 309 326 365 293
122 315 296 263 312 329 368 296
123 317 297 264 314 331 370 297
124 320 300 267 317 334 374 300
125 322 302 268 319 336 376 302
126 325 305 271 322 339 379 305
127 327 306 272 323 341 381 306
128 330 309 275 326 344 385 309
129 332 311 276 328 346 387 311
130 335 314 279 331 349 390 314
131 336 315 280 333 351 393 315
132 339 318 283 336 354 396 318
133 341 320 284 338 356 398 320
134 344 323 287 341 359 402 323
135 346 324 288 342 361 404 324
136 349 327 291 345 364 407 327
137 351 329 292 347 366 409 329
138 354 332 295 350 369 413 332
139 356 333 296 352 371 415 333
140 359 336 299 355 374 418 336
141 360 338 300 357 376 421 338
142 363 341 303 360 379 424 341
143 365 342 304 361 381 426 342
144 368 345 307 364 384 430 345
145 370 347 308 366 386 432 347
146 373 350 311 369 389 435 350
147 375 351 312 371 391 437 351
148 378 354 315 374 394 441 354
149 380 356 316 376 396 443 356
150 383 359 319 379 399 446 359
151 385 361 321 381 402 450 361
152 387 363 323 383 404 452 363
153 390 366 325 386 407 455 366
154 392 368 327 388 409 458 368
155 395 370 329 391 412 461 370
156 397 372 331 393 414 463 372
157 400 375 333 396 417 467 375
158 402 377 335 398 419 469 377
159 405 379 337 400 422 472 379
160 407 381 339 402 424 474 381
161 409 384 341 405 427 478 384
162 411 386 343 407 429 480 386
163 414 388 345 410 432 483 388
164 416 390 347 412 434 486 390
165 419 393 349 415 437 489 393
166 421 395 351 417 439 491 395
167 424 397 353 419 442 495 397
168 426 399 355 421 444 497 399
169 429 402 357 424 447 500 402
170 431 404 359 426 449 502 404
171 433 406 361 429 452 506 406
172 435 408 363 431 454 508 408
173 438 411 365 434 457 511 411
174 440 413 367 436 459 514 413
175 443 415 369 438 462 517 415
176 445 417 371 440 464 519 417
177 448 420 373 443 467 523 420
178 450 422 375 445 469 525 422
179 453 424 377 448 472 528 424
180 455 426 379 450 474 530 426
181 457 429 381 453 477 534 429
182 459 431 383 455 479 536 431
183 462 433 385 457 482 539 433
184 464 435 387 459 484 542 435
185 467 438 389 462 487 545 438
186 469 440 391 464 489 547 440
187 472 442 393 467 492 551 442
188 474 444 395 469 494 553 444
189 477 447 397 472 497 556 447
190 479 449 399 474 499 558 449
191 481 451 401 476 502 562 451
192 483 453 403 478 504 564 453
193 486 456 405 481 507 567 456
194 488 458 407 483 509 570 458
195 491 460 409 486 512 573 460
196 493 462 411 488 514 575 462
197 496 465 413 491 517 579 465
198 498 467 415 493 519 581 467
199 501 469 417 495 522 584 469
200 504 472 420 498 525 588 472