Kod:
quest itemDistribution begin
state start begin
when 20090.chat."Ödül Dağıt" begin
say_title("Ödül Dağıt")
say("Tüm oyunculara ödül vermek istediğinize emin misiniz?")
local answer = select("Evet", "Hayır")
if answer == 1 then
local itemVnum = 169 -- Dağıtılacak eşyanın VNUM'u
local itemCount = 1 -- Her oyuncuya verilecek eşya miktarı
local players = game.getPlayers() -- Tüm oyuncuları al
for i, player in ipairs(players) do
if player.isOnline() then -- Sadece çevrimiçi oyunculara ödül ver
player.giveItem(itemVnum, itemCount) -- Her oyuncuya ödül ver
end
end
say_title("Ödül Dağıt")
say("Tüm oyunculara ödül verildi!")
else
say_title("Ödül Dağıt")
say("İşlem iptal edildi.")
end
end
end
end
`itemDistribution` adında bir quest tanımlanmıştır. NPC'nin oyunculara ödül dağıtması için "Ödül Dağıt" adında bir konuşma seçeneği eklenmiştir.
Oyuncular NPC'ye "Ödül Dağıt" seçeneğini seçtiğinde, NPC oyunculara ödül verme işlemini gerçekleştirir. `itemVnum` değişkeni, dağıtılacak eşyanın VNUM'unu temsil eder ve `itemCount` değişkeni her oyuncuya verilecek eşya miktarını belirtir.
`game.getPlayers()` fonksiyonu tüm oyuncuları döndürür ve `ipairs` döngüsüyle her oyuncuya ödül verilir. `player.isOnline()` kontrolü ile sadece çevrimiçi olan oyunculara ödül verilir.
Örnekteki `169` ve `1` değerleri örnek olarak verilmiştir. Kodu kendi gereksinimlerinize göre düzenleyebilirsiniz. Örneğin, NPC'nin konuşmasını ve sorusunu değiştirebilir veya farklı eşyaları dağıtabilirsiniz.
Sorularınız için yazabilirsiniz.