로블록스 스튜디오 개발자 상품
로블록스(Roblox)에서 개발자 상품(Developer Product)을 사용해 여러 번 구매할 수 있고, 구매할 때마다 체력이 50만큼 회복되게 만들고 싶으시군요!
아래에 기본적인 스크립트를 준비했어요. 이걸 ServerScript에 넣으면 됩니다. 차근차근 설명해드릴게요!
️ 1. Developer Product 만들기
Roblox Studio에서 상단의 **"Game Settings" → "Monetization"**으로 이동합니다.
"Create Developer Product" 버튼 클릭 → 이름, 가격 입력 후 생성합니다.
생성 후 Product ID를 복사해둡니다.
2. 스크립트 작성하기
이 코드는 구매 성공 시 플레이어의 체력을 50만큼 회복합니다.
lua
local MarketplaceService = game:GetService("MarketplaceService") local Players = game:GetService("Players") -- Developer Product ID (여기에 본인의 Product ID 입력!) local productId = 12345678 -- 체력 회복 함수 local function healPlayer(player) local character = player.Character if character and character:FindFirstChild("Humanoid") then local humanoid = character.Humanoid humanoid.Health = math.min(humanoid.Health + 50, humanoid.MaxHealth) -- 최대 체력 초과 방지 player:Kick("체력이 50 회복되었습니다!") -- 알림 (원하는 방식으로 변경 가능) end end -- 구매 처리 함수 MarketplaceService.ProcessReceipt = function(receiptInfo) local player = Players:GetPlayerByUserId(receiptInfo.PlayerId) if not player then return Enum.ProductPurchaseDecision.NotProcessedYet end if receiptInfo.ProductId == productId then healPlayer(player) end return Enum.ProductPurchaseDecision.PurchaseGranted end
3. 스크립트 적용하기
ServerScriptService에 스크립트를 붙여넣습니다.
Product ID 부분을 본인의 ID로 교체합니다.
저장 후 테스트 플레이를 실행합니다.
4. 게임 내 테스트
게임에 들어가서 실제로 개발자 상품을 구매합니다.
구매 즉시 체력이 50 회복되는지 확인합니다. (최대 체력 초과하지 않도록 처리)