Catégories
PAGES MEMBRES

LOUIS GAUTHIER

Bonjour a toute et a tous

Je vais vous présenter mon jeu :

TITRE :

monstre fusion normal➡god

HISTOIRE :

un scientifique fou créé une machine pour fusionner deux même espèce mais une de ses autre machine a dégénéré et a créé plein de monstres à la place des espèces qu’il y avait déjà avant.

BUT :

arrivé a la (dernière) zone pour demander aux dieux de rendre le monde comme avant.

AUTRE :

vous pourrez être allié avec ces monstres et les fusionner avec la machine du scientifique.

vous débloquerez de nouvelles zones et de nouveaux objets.

vous pourrez vous combatre contre votre rival.

vous devrez trouver le monstre le plus rare de la zone (normal:90% rare:10%)

(il doit aussi combattre le dieu car c’est en fait lui qui a fait dysfonctionner la machine car il aime les combats et nous dit de le combattre et si on réussi il répare la machine)

Oui est selon la catégorie du monstre ( ténèbre ou lumière )

il te dit sois <<AMI❤😊>> ou <<ENNEMI !!!😡>> mettre des bulles de dialogue

on obtient un monstre plus puissant car on a le droit d’avoir que 3 monstres dans ton équipe.

on doit trouver le monstre le plus rare de la zone. En fonction de la forme du monstre.

on doit attaquer chaqu’un notre tour et selon notre vitesse on peut attaquer 2 tours d’affiler

le rival = joueur mais en compétition plus être le premier

local informations = script.Parent:GetChildren()
local sound = script.Parent.Sound

-- On écoute l'événement Touched de chaque part
for _, information in informations do
	
	if information and information:IsA("Part") then
		information.Anchored = true
		information.CanCollide = false
		information.Transparency = 1
		
		local maxDistance = information:GetAttribute("MaxDistance") or 25
		local text = information:GetAttribute("Text") or ""
		local maxDistance = information:GetAttribute("MaxDistance") or 25
		local height = information:GetAttribute("Height") or "100"
		local width = information:GetAttribute("Width") or "200"
		-- Créer le conteneur (BillboardGui)
		local billboard = Instance.new("BillboardGui")
		billboard.Name = "CoinLabel"
		billboard.Adornee = information 
		-- Taille en pixels (Largeur, Hauteur)
		billboard.Size = UDim2.new(0, width, 0, height) 
		-- Le texte au centre
		billboard.StudsOffset = Vector3.new(0, 0, 0)
		-- Visible même de loin ou derrière un mur
		billboard.AlwaysOnTop = false 
		billboard.MaxDistance = 25
		-- Créer le texte (TextLabel)
		local label = Instance.new("TextLabel")
		label.Parent = billboard
		-- Prend toute la place du Billboard
		label.Size = UDim2.new(1, 0, 1, 0)
		-- Fond transparent
		label.BackgroundTransparency = 1 
		-- Valeur randomisée de la valeur du coin
		label.Text = text 
		-- Jaune
		label.TextColor3 = Color3.fromRGB(255, 255, 0)
		-- Ajoute un contour noir pour la lisibilité
		label.TextStrokeTransparency = 0
		-- Le texte s'adapte à la taille
		label.TextScaled = true 
		-- Mettre le tout dans la part
		billboard.Parent = information	

		-- Interception de la collision avec la box de collision
		information.Touched:Connect(function(otherPart)
			-- controle de la collision avec le joueur
			local player = 
				game:GetService("Players"):
				GetPlayerFromCharacter(otherPart.Parent)
			if not player then return end	
			local humanoid = otherPart.Parent and 
				otherPart.Parent:FindFirstChild("Humanoid")
			if not humanoid then return end

			local success, err = pcall(function()
				sound:Play()
			end)
			if not success then
				warn("Erreur lors de la lecture du son :", err)
			end
			
		end)
		
		information.TouchEnded:Connect(function(otherPart)
			-- controle de la collision avec le joueur
			information:Destroy()
		end)
	end
end