Sacred 2 Gold

Sacred 2 Gold

27 ratings
Alpha's Guide to editing your characters running speed, drop rates, exp rates & more!
By xAlphaStarOmegax
In this guide I will show you how to:
- edit your characters running speed
- mod the rate of drops
- mod the rate of exp gain
- unlock all portals on the map
and so on...
3
   
Award
Favorite
Favorited
Unfavorite
How to increase your characters running speed
Before you change anything make sure to make backups just in case!

Locate and open the folder where your (Sacred 2) game is installed at, then open scripts>shared>creatureinfo.txt

Once you have the creatureinfo.txt opened press ctrl/f at the same time to open up a search function, once the search bar pops up you can copy and paste (one at a time) what's below to quickly find the texts you need to edit to make your character run faster.

(Don't include the names of the classes)
(Seraphim) type = 1
(Dryad) type = 2
(Shadow Warrior) type = 3
(Inquisitor) type = 4
(High Elf) type = 5
(Temple Guardian) type = 6
(Dragon Mage) type = 7

Underneath each class you will see "walkSpeed" and "runSpeed", you only need to change the "runSpeed"; change that to 400. Once you have each of them changed you can save and close out the text file.

That's it! you are all done, your character should be running quite a bit faster! enjoy!

How to increase the drop rate to find rare items / sets
Before you change anything make sure to make backups just in case!

Locate and open the folder where your (Sacred 2) game is installed at, then open scripts>server>balance.txt

Once you have the balance.txt opened go down until you see the following:

ZRareExpectation15 = 2,
ZRareExpectation14 = 6,
ZRareExpectation13 = 14,
ZRareExpectation12 = 16,
ZRareExpectation11 = 24,
ZRareExpectation10 = 34,
ZRareExpectation09 = 46,
ZRareExpectation08 = 58,
ZRareExpectation07 = 72,
ZRareExpectation06 = 88,
ZRareExpectation05 = 106,
ZRareExpectation04 = 124,
ZRareExpectation03 = 144,
ZRareExpectation02 = 166,
ZRareExpectation01 = 456,
ZRareExpectation00 = 1000,

You can either change each one to your liking up to "1000" (1000 = 100% chance of getting certain color coded drops) or you can change it to the following for the best loot...

ZRareExpectation15 = 1000,
ZRareExpectation14 = 1000,
ZRareExpectation13 = 1000,
ZRareExpectation12 = 1000,
ZRareExpectation11 = 1000,
ZRareExpectation10 = 1000,
ZRareExpectation09 = 1000,
ZRareExpectation08 = 1000,
ZRareExpectation07 = 1000,
ZRareExpectation06 = 1000,
ZRareExpectation05 = 0,
ZRareExpectation04 = 0,
ZRareExpectation03 = 0,
ZRareExpectation02 = 0,
ZRareExpectation01 = 0,
ZRareExpectation00 = 0,

If you change it to the above you will see the more rare item colors like yellow, orange, and green. You shouldn't see any of the grey and blue loot.

Now go down to find the following:

local beValues = {
NORMAL_STANDARD = 350,
NORMAL_RUNE = 15,
CHAMP_STANDARD = 700,
CHAMP_RUNE = 45,
BOSS_STANDARD = 1000,
BOSS_RUNE = 600,
EXTRAGOLD = 0,
EXTRAPOTION = 0,
EXTRARUNE = 0,
Trader_Item = 2300,
Trader_Many = 10000,
Trader_SpecialOffer = 0,
Well_Potion = 1000,
QUEST_UNIQUE = 1000,
SUBFAMDROP_LOWCHANCE = 10,
SUBFAMDROP_HIGHCHANCE = 100,

You can then change the above to the following for a good amount of loot...

local beValues = {
NORMAL_STANDARD = 5000,
NORMAL_RUNE = 5000,
CHAMP_STANDARD = 5000,
CHAMP_RUNE = 5000,
BOSS_STANDARD = 10000,
BOSS_RUNE = 5000,
EXTRAGOLD = 0,
EXTRAPOTION = 0,
EXTRARUNE = 0,
Trader_Item = 5000,
Trader_Many = 15000,
Trader_SpecialOffer = 5000,
Well_Potion = 1000,
QUEST_UNIQUE = 1000,
SUBFAMDROP_LOWCHANCE = 10,
SUBFAMDROP_HIGHCHANCE = 100,

or you can change it to the following, but be warned it makes the monsters drop a lot of loot...

local beValues = {
NORMAL_STANDARD = 10000,
NORMAL_RUNE = 10000,
CHAMP_STANDARD = 10000,
CHAMP_RUNE = 10000,
BOSS_STANDARD = 10000,
BOSS_RUNE = 10000,
EXTRAGOLD = 0,
EXTRAPOTION = 0,
EXTRARUNE = 0,
Trader_Item = 5000,
Trader_Many = 15000,
Trader_SpecialOffer = 5000,
Well_Potion = 1000,
QUEST_UNIQUE = 1000,
SUBFAMDROP_LOWCHANCE = 10,
SUBFAMDROP_HIGHCHANCE = 100,

Lastly, if you would like to change how long the loot stays on the map you can find and change the following:

dropTimeItemReserved = 30,
dropTimeItemDestroy = 60,
dropTimeItemUnloadedDestroy = 120,

Change the above to...

dropTimeItemReserved = 300,
dropTimeItemDestroy = 300,
dropTimeItemUnloadedDestroy = 300

or you can fiddle around with the numbers to lessen or add more time.

... and that's it! enjoy your loot!
How to change / increase the rate of EXP gained per kill
Before you change anything make sure to make backups just in case!

Locate and open the folder where your (Sacred 2) game is installed at, then open scripts>server>balance.txt

Once you have the balance.txt opened go down until you see the following:

MP_experience = {1000,1150,1325,1550,1825},

You only have to change the first # (1000,) if you are playing solo. Feel free to change that number to any of the following...

2000 = for 2x exp
3000 = for 3x exp
4000 = for 4x exp
5000 = for 5x exp

and so on...

I have mine changed to the 2x exp so it looks like this...

MP_experience = {2000,1150,1325,1550,1825},

... and that's it! enjoy your exp gains!
How to unlock all portals on the map
Before you change anything make sure to make backups just in case!

Make sure that you have the "Fallen Angel" expansion pack installed before you make the following changes.

Locate and open the folder where your (Sacred 2) game is installed at, then open scripts>questscripts.txt

Once you have the questscripts.txt opened you can use ctrl/f to open up the search function, then you can type in "onHeroJoined = function(args)". After you find that copy and paste the following into the very next line.

unlockPortal {
heroRef = args.heroRef,
portal = 1,
type = "PORTALTYPE_WORLD",
}
unlockPortal {
heroRef = args.heroRef,
portal = 2,
type = "PORTALTYPE_WORLD",
}
unlockPortal {
heroRef = args.heroRef,
portal = 3,
type = "PORTALTYPE_WORLD",
}
unlockPortal {
heroRef = args.heroRef,
portal = 4,
type = "PORTALTYPE_WORLD",
}
unlockPortal {
heroRef = args.heroRef,
portal = 5,
type = "PORTALTYPE_WORLD",
}
unlockPortal {
heroRef = args.heroRef,
portal = 6,
type = "PORTALTYPE_WORLD",
}
unlockPortal {
heroRef = args.heroRef,
portal = 7,
type = "PORTALTYPE_WORLD",
}
unlockPortal {
heroRef = args.heroRef,
portal = 8,
type = "PORTALTYPE_WORLD",
}
unlockPortal {
heroRef = args.heroRef,
portal = 9,
type = "PORTALTYPE_WORLD",
}
unlockPortal {
heroRef = args.heroRef,
portal = 10,
type = "PORTALTYPE_WORLD",
}
unlockPortal {
heroRef = args.heroRef,
portal = 11,
type = "PORTALTYPE_WORLD",
}
unlockPortal {
heroRef = args.heroRef,
portal = 12,
type = "PORTALTYPE_WORLD",
}
unlockPortal {
heroRef = args.heroRef,
portal = 13,
type = "PORTALTYPE_WORLD",
}
unlockPortal {
heroRef = args.heroRef,
portal = 14,
type = "PORTALTYPE_WORLD",
}
unlockPortal {
heroRef = args.heroRef,
portal = 15,
type = "PORTALTYPE_WORLD",
}
unlockPortal {
heroRef = args.heroRef,
portal = 16,
type = "PORTALTYPE_WORLD",
}
unlockPortal {
heroRef = args.heroRef,
portal = 17,
type = "PORTALTYPE_WORLD",
}
unlockPortal {
heroRef = args.heroRef,
portal = 18,
type = "PORTALTYPE_WORLD",
}
unlockPortal {
heroRef = args.heroRef,
portal = 19,
type = "PORTALTYPE_WORLD",
}
unlockPortal {
heroRef = args.heroRef,
portal = 20,
type = "PORTALTYPE_WORLD",
}
unlockPortal {
heroRef = args.heroRef,
portal = 21,
type = "PORTALTYPE_WORLD",
}
unlockPortal {
heroRef = args.heroRef,
portal = 22,
type = "PORTALTYPE_WORLD",
}
unlockPortal {
heroRef = args.heroRef,
portal = 23,
type = "PORTALTYPE_WORLD",
}
unlockPortal {
heroRef = args.heroRef,
portal = 24,
type = "PORTALTYPE_WORLD",
}
unlockPortal {
heroRef = args.heroRef,
portal = 25,
type = "PORTALTYPE_WORLD",
}
unlockPortal {
heroRef = args.heroRef,
portal = 26,
type = "PORTALTYPE_WORLD",
}
unlockPortal {
heroRef = args.heroRef,
portal = 27,
type = "PORTALTYPE_WORLD",
}
unlockPortal {
heroRef = args.heroRef,
portal = 28,
type = "PORTALTYPE_WORLD",
}
unlockPortal {
heroRef = args.heroRef,
portal = 29,
type = "PORTALTYPE_WORLD",
}
unlockPortal {
heroRef = args.heroRef,
portal = 30,
type = "PORTALTYPE_WORLD",
}
unlockPortal {
heroRef = args.heroRef,
portal = 31,
type = "PORTALTYPE_WORLD",
}

If you did all of that correctly, aka added that whole text line immediately after "onHeroJoined = function(args)" you should now have all of the portals unlocked on your map.

Congrats, that's it! I hope you enjoyed the guide!
7 Comments
Shadowforged Gamerz 15 Oct, 2024 @ 11:56pm 
Has anyone ever discovered a way to utilize this internal system to change the amount of Inventory SPACES we have in our bags, and/or the Storage Chest for all characters on account? It'd be nice if we could change that to be: bag = 300 slots, and Chest = 1000 personal / 1600 account-wide. It'd save so much time that's wasted running to find a merchant to sell off overflow of decent stuff [due to all inventory already housing good to best loot ] and some drops would be wasteful to do the "quick sell" option on our character sheet. Anyways, food for thought. If this has been created/discovered I'd LOVE to know about it!
xAlphaStarOmegax  [author] 5 Feb, 2024 @ 2:44pm 
@ AstarothDieWhite - I am glad that you got it working. :)
AstarothDieWhite 5 Feb, 2024 @ 3:57am 
Nevermind, I got confused about the files that needed to be saved.
:kaizen_happy:
AstarothDieWhite 5 Feb, 2024 @ 3:50am 
Somewhy it dont work. The game is running like before without any changes.
xAlphaStarOmegax  [author] 8 Jan, 2024 @ 6:39pm 
@Zudakas - You are so welcome. :)
Zudakas 8 Jan, 2024 @ 5:00pm 
Hey thanks for the guide. Knew some of the stuff, but the unlocked portals is really helpful!
xAlphaStarOmegax  [author] 8 Sep, 2023 @ 10:35am 
@wilsondeda373 - You must have messed up somewhere. I suggest verifying the files through Steam and then try again.