> For the complete documentation index, see [llms.txt](https://docs.yemreak.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.yemreak.com/arsiv/roblox/karakterler-esyalar-ve-goerevler-roblox-oyununuzda-hayat-yaratma.md).

# 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
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

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

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
