Vampire Survivors – How to Make Own Character + Modding Guide

Vampire Survivors – How to Make Own Character + Modding Guide 1 - steamlists.com
Vampire Survivors – How to Make Own Character + Modding Guide 1 - steamlists.com

how to edit every lil thing, from weapon rarities, to character stats to just straight up adding your own character/ modifying an existing one entirely.

Introduction

I’m obligated to say DO THIS AT YOUR OWN RISK, not that there should be much of one, but that depends what you try to change.

There are a few steps to take first before we do anything.

1. Make sure you have some sort of text editor with a CTRL-F function, Notepad++ is good.

2. Navigate to Library > Vampire Survivors > Properties > Local Files > Browse > resources > app > .webpack > renderer

3. Copy & Paste main.bundle.js to somewhere else, doesn’t matter where, so long as its backed up so you can fall back on it if you break something.

4. Once that is done, open the one still located in your game folder with your text editor.

(on the right click menu, either “open with…” or “edit with Notepad++/your text editor”)

and now, some ground rules, particularly important in general, whether or not you’re doing it guideless which isnt recommended.

1. absolutely do not change anything at the top, the functions and variables n that.

2. don’t change anything thats in all caps, that will break the game.

3. try not to fiddle with the long strings of numbers and letters unless you know what you’re doing with them

4. don’t change characters that haven’t been released yet because i have no idea if they’ll work, they’re missing alotttt of things to even be functional, and when they are actually released then whatever you do will be overwritten anyway

Unlocking ‘The Red Death’

used to unlock the Red Death character, which is only usually obtained by killing the boss at level 30, which is basically impossible without exploits, suffering, or doing something silly like setting damage to 10000000000 and hoping it works, because it doesn’t.

1. Do the steps in the introduction

2. in your text editor, press CTRL+F and in the search box that shows up, type “Red Death” without quotations.

Luckily there should only be one entry for this character in the file so you shouldn’t be able to mess it up, but along the same line it should say things like “description”, “price” “maxhp” etc.

3. locate the part that says “hidden’:!0x0” just before where it says “Red Death” and “startingWeapon SCYTHE” (if you wanna mess with that check the other section)

4. delete the “!” so it becomes “hidden’:0x0,”

5. CTRL+S and you’re done. The character will be visible, but not purchased – they typically cost about 1500 or something around that range.

Editing Weapon Stats & Loot Table

RARITY

This is an interesting one, probably something most people won’t use, but the reason its even here is because this allows you to make the Cherry Bomb and Bone visible on every character like any other weapon would when you level up.

Example:

1. Follow the steps in the introduction

2. CTRL+F for ‘name’:’Cherry Bomb’ INCLUDING QUOTES (ofc, replace cherry bomb with whichever weapon you want)

3. Along the same line as ‘name’:’Cherry Bomb’, after the description and then some, you should see ‘rarity’:0x1

simply change the 1 to “50” to give it the same rarity as lightning ring and other such weapons.

it should look like ‘rarity:0x50’

NOTE: this shouldnt work with evolved weapons since they have weapon requirements to be obtained.

It does work with everything else though, names Bone and Cherry which can now be added to the item pool.

OTHER STATS

1. Follow the steps in the introduction

2. CTRL+F for ‘name’:’Cherry Bomb’ INCLUDING QUOTES (ofc, replace cherry bomb with whichever weapon you want)

3. along the same line as that you will see things like “power”, “area” and “speed” etc.

just change the value of the “1” after “0x” so for example, ‘amount’:0x5 will produce 5 projectiles instead of 1.

NOTE: setting damage to a stupidly high number will just break the game, atleast on garlic, so dont do that.

Editing Character Base Stats

This is BASE stats, BEFORE they are affected by powerups, so just forget what powerups you have or dont have when doing this.

If you’re planning on just testing this, i’d recommend trying it on Exdash since nobody is gonna care that the meme character is no longer a meme, but you can do it on anyone.

1. Follow the steps in the introduction

2. CTRL+F for ‘charName’:’Exdash’ INCLUDING THE QUOTATIONS, just copy that into the search bar tbh.

along this line you should see things like “luck”, “growth”, “amount” etc as well as exdash’s description.

3. You can change the numbers of each stat to change the characters BASE stats.

Some stats follow different formats, however, so you can’t just change them all to the same thing. here’s the rundown:

a. I am uncertain how maxHP, price, armor are formatted.

b. movespeed, power, cooldown, area, speed, duration, luck, growth, greed and curse are all percentage based, so if you were to change them all to be like ‘cooldown’:1, then in this case, his base cooldowns are 100% of their value. If you set this to ‘cooldown’:0.5, then he’d have -50% cooldowns, this applies to all of the above in their own respective ways.

c. regen is also a decimal value, but not a percentage, so ‘regen’:0.5 would be a starting value of 0.5 hp per second etc.

d. magnet, rerolls, skips, revivals and amount are all integers, so i believe changing them to, say, ‘revivals’:0x1 or ‘revivals:1’ would both result in starting with 1 revival

4. after you’ve changed things, CTRL+S and start the game up

Changing Starting Weapon

1. CTRL+F for character you want to change the weapon for,

ie.

CTRL+F and type ‘charName’:Antonio’ and just before his name on that same line should be ‘startingWeapon’:_0x3e9f6b[‘WHIP’]

simply, change ‘WHIP’ to something from below

if you see a weapon smth like startingWeapon’:_0x3e9f6b[0x3e9f6b[x45ed]] or smth to that effect, just change it to the same as that whip format and continue

2. CTRL+S you’re done

items may have different names to what you’re expecting so ill try and make a dictionary:

whip = WHIP

peachone = SILF

ebony wings = SILF2

vanadalier = SILF3

axe = AXE

death spiral = SCYTHE

pentagram = PENTAGRAM

lightning ring = LIGHTNING

thunder loop = LOOP

bone = BONE

cross = CROSS

evo cross = HEAVENSWORD

bible = HOLYBOOK

evil vespers = VESPERS

laurel = LAUREL

knife = KNIFE

evolved knife = THOUSAND

cherry = CHERRY

mana song = SONG

evolved mana = MANNAGGIA

clock lancet = LANCET

garlic = GARLIC

soul eater = VORTEX

santa water = HOLYWATER

La Borra = BORA

fire wand = FIREBALL

hellfire = HELLFIRE

wand = MAGIC_MISSILE

evo wand = HOLY_MISSILE

runetracer = DIAMOND

evolved whip? = VAMPIRICA

???? (unreleased evolved laurel?) = THORNS

???? = VOID

passives:

before you ask, yes this is a fine idea, i mean, you can start a duplicator if you want and take your free level up on library so you have a build where you’re not forced into one of your weapons (lets be honest, you’re doing duplicator every game anyway if you’re not trolling)

spellbinder = DURATION

attract orb = MAGNET

skull = CURSE

bracer = SPEED

wings = MOVESPEED

???? = SHIELD

candelabrador = AREA

tigamisu = REVIVAL

stone mask = GREED

clover = LUCK

crown = GROWTH

pummarola = REGEN

tome = COOLDOWN

armor = ARMOR

max hp = MAXHEALTH

duplicator = AMOUNT

spinach = MIGHT

pickups:

i doubt these work ngl

???? = GOLD

???? = SILVER

Rosary (screen wipe) = ROSARY

???? = SIRE

???? = CART

Flamethrower = NDUJA

Character Passives

Now the fun part which will probably be more than just copying and pasting again.

In this specific example, i modified Exdash because… he sucks and im never gonna play him even if i leave him be unlike the other characters.

firstly, i changed all of his states to be 1, ie, default. (see other chapter for how to do that)

you can add passives to characters like in my Exdash’s case, he now gains 1% of every stat every level up, but you can do whatever you want, here’s how i did it:

1. introduction steps

2. CTRL+F for ‘charName’:’Exdash’

along the lines after this phrase, there are all of his stats, then there is a bunch of gibberish after ‘showcase’: which i said not to touch in the rules, so look past all of that and up to where it says {‘luck:0.1, ‘level:0xa’).

3. in between the end of the gibberish, and just before that luck bit ^, add in:

‘onEveryLevelUp’:={‘duration’:0.01,’moveSpeed’:0.01,’area’:0.01,’speed’:0.01,’cooldown’:-0.01,’power’:0.01,’luck’:0.01,’growth’:0.01,’greed’:0.01}},

this basically means that you get 1% of everything (and -1% to all cooldowns ofc) every level.

the resulting line should look like

….,_0x3e9f6b[_0x36f529(0x906)]],’onEveryLevelUp’:{‘duration’:0.01,’moveSpeed’:0.01,’area’:0.01,’speed’:0.01,’cooldown’:-0.01,’power’:0.01,’luck’:0.01,’growth’:0.01,’greed’:0.01}},{‘luck’:0.1,’level’:0xa}….

naturally, you can do those sorts of passives such as “gains projectiles every X levels” in the same way, but instead just steal the code from one of the characters who has it and change the numbers.

 

Written by Kormit the Frag

This is all about Vampire Survivors – How to Make Own Character + Modding Guide; I hope you enjoy reading the Guide! If you feel like we should add more information or we forget/mistake, please let us know via commenting below, and thanks! See you soon!


2 Comments

  1. Note for anyone interest how the numbers for health and other values are stored, They are in HEX format. For Exdash, his max health is 77(-23 max health from 100). The number 77 in HEX format is 4d, and thus it is the actual max health and not a modification multiplier or adder.

    • To Clarify, Any value starting with 0x will follow the HEX format, so 0xF is 15 in decimal format.(regular number)

Leave a Reply

Your email address will not be published.


*