Best Studio 1
Best Studio
D 1
delimuratt
Aliyldrim 1
Aliyldrim
Mt2Hizmet 1
Mt2Hizmet
noisiv 1
noisiv
Manwe Work 1
Manwe Work
melankolıa18 1
melankolıa18
Agora Metin2 1
Agora Metin2
Cannn6161 1
Cannn6161
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Oyun İçi Çöp Eşya Silme Ödül Sistemli (1-99 Altyapı Quest)

ıTEOREMı

TEOREM
Telefon Numarası Onaylanmış Üye
TM Üye
Katılım
22 Eki 2011
Konular
84
Mesajlar
780
Çözüm
16
Online süresi
5d 20h
Reaksiyon Skoru
273
Altın Konu
0
Başarım Puanı
187
MmoLira
585
DevLira
30
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!


[








Geri Dönüşüm Sistemi- Çift Onaylı & Güvenli


1-99 Emek Serverlar İçin Gelişmiş Envanter ve Piyasa Düzenleyici
(Eşya, Npc Ve Ödül Puanlarını Düzenlemeyi Unutmayın)
(Yüzük & Npc uyarlaması yapılabilir)





Sistem Güncellemesi:


Oyuncuların yanlışlıkla eşya kaybetmesini önlemek amacıyla sisteme 2 aşamalı onay mekanizması eklenmiştir. Artık sistem direkt silme işlemi yapmaz, kullanıcıyı iki kez uyarır.


Nasıl Çalışır?


  1. İlk Uyarı: Sistem, envanterdeki tüm biyolog ve +basma itemlerinin otomatik silineceğini bildirir.

    Son Onay: Oyuncu devam etmek isterse, işlemin geri dönüşü olmadığına dair ikinci bir teyit penceresi açılır.

  2. İşlem: Sadece her iki onayı da veren oyuncuların itemleri puana dönüştürülür.


Kurulum:


1. Kodları geri_donusum.quest olarak kaydedin.


2. /usr/game/share/locale/turkey/quest içine atın.


3. quest_list'e ekleyip Putty üzerinden okutun (./qc).

[CODE title="Quest Kodu"]quest geri_donusum begin
state start begin
function get_item_list()
return {
-- Biyolog İtemleri (30 Puan)
[30006] = 30, [30047] = 30, [30015] = 30, [30050] = 30,
[30165] = 30, [30166] = 30, [30167] = 30, [30168] = 30,
-- + Basma İtemleri (10 Puan)
[30005] = 10, [30009] = 10, [30067] = 10, [30051] = 10,
[30019] = 10, [30011] = 10, [30082] = 10, [30048] = 10, [30074] = 10,
-- İnciler (100 Puan)
[27992] = 100, [27993] = 100, [27994] = 100
}
end

when 20095.chat."Geri Dönüşüm Sistemi" begin
say_title("Geri Dönüşüm Ünitesi:")
say("Merhaba savaşçı, envanterindeki fazlalıklardan")
say("kurtulmak ister misin? Biyolog ve +basma eşyalarını")
say("burada puana çevirebilirsin.")
say_reward(string.format("Mevcut Puanın: %d", pc.getqf("toplam_puan")))

local ana_secim = select("İtem Dönüştür (Hızlı)", "Ödül Al (500 Puan)", "Kapat")

if ana_secim == 1 then
say_title("Geri Dönüşüm - Uyarı 1:")
say_reward("DİKKAT: İşleme başladığında envanterindeki")
say_reward("tüm biyolog ve +basma itemleri otomatik silinir.")
say("İşlemi yapmaya kararlı mısın?")

local onay1 = select("Evet, Devam Et", "Hayır, Vazgeç")

if onay1 == 1 then
say_title("Geri Dönüşüm - Son Onay:")
say("İtemler otomatik silinecek ve puanın hesaplanacaktır.")
say_reward("Bu işlemin geri dönüşü YOKTUR!")
say("Onaylıyor musun?")

local onay2 = select("Tamam, Hesapla", "Vazgeç")

if onay2 == 1 then
local items = geri_donusum.get_item_list()
local count = 0
local toplam_kazanc = 0

for item_vnum, puan in pairs(items) do
if pc.count_item(item_vnum) > 0 then
local miktar = pc.count_item(item_vnum)
toplam_kazanc = toplam_kazanc + (miktar * puan)
pc.remove_item(item_vnum, miktar)
count = count + 1
end
end

if count > 0 then
pc.setqf("toplam_puan", pc.getqf("toplam_puan") + toplam_kazanc)
syschat(string.format("Sistem: Toplam %d puan hesabına eklendi.", toplam_kazanc))
say_title("İşlem Başarılı!")
say("Belirlenen itemler temizlendi ve puanın eklendi.")
else
say_title("Hata:")
say("Envanterinde dönüştürülecek uygun eşya bulunamadı.")
end
end
end

elseif ana_secim == 2 then
if pc.getqf("toplam_puan") < 500 then
say_title("Yetersiz Puan:")
say("Ödül alabilmek için en az 500 puanın olmalı.")
else
say_title("Ödül Al:")
say("500 Puan karşılığında rastgele ödül verilecektir.")
say("Devam etmek istiyor musun?")
if select("Evet", "Hayır") == 1 then
pc.setqf("toplam_puan", pc.getqf("toplam_puan") - 500)
local oduller = {71084, 71085, 25040, 70024, 70039}
local verilecek = oduller[number(1, 5)]
pc.give_item2(verilecek, 1)
chat("Tebrikler! Ödülün verildi.")
end
end
end
end
end
end[/CODE]
 
Son düzenleme:
quest için kanıtlar eklenmiştir .
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst