# Karakterler, Eşyalar ve Görevler: Roblox Oyununuzda Hayat Yaratma

## 🎭 Karakterler ve NPC'ler: Oyununuzu Canlandırma

* 🔹 Karakterler ve NPC'ler (Non-Player Characters), oyuncuların etkileşim kurabileceği oyunun önemli unsurlarıdır. Onları hareket ettirebilir, diyaloglar ekleyebilir ve hatta kendi hikayelerini oluşturabilirsiniz.
* 🔹 Roblox Studio'da, karakter ve NPC'lerin yaratılması ve kontrol edilmesi Lua kodlama dilinde yapılır. Aşağıdaki kod, belirli bir yol boyunca yürüyen bir NPC oluşturur:

```lua
local humanoid = game.Workspace.NPC.Humanoid
local path = game:GetService("PathfindingService"):CreatePath()

path:ComputeAsync(humanoid.Parent.Position, game.Workspace.Goal.Position)

for _, waypoint in ipairs(path:GetWaypoints()) do
    humanoid:MoveTo(waypoint.Position)
    while (humanoid.Parent.Position - waypoint.Position).Magnitude > 1 do
        wait()
    end
end
```

* 🔹 Bu kod, bir NPC'nin belirli bir hedefe doğru yürümesini sağlar. Bu, oyuncularla etkileşim kurabilen ve kendi hikayeleri olan dinamik NPC'ler oluşturmanın temelini oluşturabilir.

## 🎁 Eşyalar ve Güçlendiriciler: Oyununuzu Çeşitlendirme

* 🔹 Eşyalar ve güçlendiriciler, oyununuzu çeşitlendirir ve oyunculara farklı deneyimler sunar. Onları toplayabilir, satın alabilir veya belirli görevler için ödül olarak verebilirsiniz.
* 🔹 Roblox Studio'da, eşyalar ve güçlendiriciler, Lua kodlama dilinde yaratılıp kontrol edilir. Aşağıdaki kod, oyuncuya belirli bir süre boyunca hız bonusu veren bir güçlendirici oluşturur:

```lua
local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")

humanoid.WalkSpeed = humanoid.WalkSpeed * 2 -- Hızı ikiye katla

wait(10) -- 10 saniye bekle

humanoid.WalkSpeed = humanoid.WalkSpeed / 2 -- Hızı normale döndür
```

* 🔹 Bu kod, bir oyuncunun hızını belirli bir süre boyunca iki katına çıkarır. Bu, oyununuza strateji ve çeşitlilik ekleyebilir.

## 🎯 Görevler ve Başarılar: Oyuncuları Ödüllendirme

* 🔹 Görevler ve başarılar, oyuncuları belirli hedeflere ulaşmaya ve oyununuzda daha fazla zaman geçirmeye teşvik eder. Oyuncuları tamamladıkları için ödüllendirebilir veya yeni içeriklerin kilidini açabilirsiniz.
* 🔹 Roblox Studio'da, görevler ve başarılar,

Lua kodlama dilinde yaratılıp kontrol edilir. Aşağıdaki kod, belirli bir görevi tamamladıktan sonra bir oyuncuya ödül verir:

```lua
local player = game.Players.LocalPlayer
local missionComplete = true -- Bu normalde bir görevi kontrol eder

if missionComplete then
    local leaderstats = player:FindFirstChild("leaderstats")
    if leaderstats then
        leaderstats.Points.Value = leaderstats.Points.Value + 10 -- Puanları 10 artır
    end
end
```

* 🔹 Bu kod, bir görevi tamamladıktan sonra bir oyuncunun puanını artırır. Bu, oyuncularınızı aktif ve ilgili tutmanın harika bir yoludur.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.yemreak.com/arsiv/roblox/karakterler-esyalar-ve-goerevler-roblox-oyununuzda-hayat-yaratma.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
