Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
✓ ANSWER ACCEPTED

How do I turn this module script I made into a random rarity / weight choosing system?

Hi there! I am making a game with an egg hatching system, but I don't know how to turn this module script I made into a random rarity / weight choosing system. Can someone explain how to do this, and / or insert a script and explain the piece of script to me so I know what to script into my script and / or change it it fit your script? The script is a module script in the replicated storage.

Thanks For Your Time!

local module = {
	["Tier1"] = {
		["Cost"] = 25,
		["Currency"] = "Coins"
		["Pets"] = {-- {Rarity,Damage,Health}
			["Duck"] = {40,1,15},
			["Blue Duck"] = {20,2,40},
			["Red Duck"] = {20,4,20},
			["Purple Duck"] = {10,4,35},
			["Green Duck"] = {10,3,50}
		}
	}
	
}

return module

2 comments

0

LOL THAT IS UNBALANCED

0

No its not :>

1 answer

✓ Accepted answer

You don't seem to know how modules work.

Modules are like classes, for example:

local module = {}

return module

Now you can add all sorts of stuff to that module, which you then return:

local module = {}

function module.helloWorld()
	print("Hello, world!")
end

return module

Now, you would do something like this:

local m = require(game.Workspace.ModuleScript)
m.helloWorld()

By the way, modules act like normal scripts. They, in fact, are. They just need to be executed (using the require() function):

local module = {}

function something()
	print(1+1)
end

something()

return module

^ This, alone, won't do anything. But, if you invoke it from another script like:

require(game.Workspace.ModuleScript)

It will output 2 to the console.

Your question's answer: ... is contained in this question. Go read it, it's almost the same as yours. The first answer is written awesomely.

1 comment

0

Thanks! I will look at the other question!

This discussion is preserved as it was. New answers, comments, and votes are closed.