Bvural41 1
Bvural41
-TuRKuaZ- 1
-TuRKuaZ-
farkmt2official 1
farkmt2official
Sevdamsın 1
Sevdamsın
mavzermete 1
mavzermete
xranzei 1
xranzei
Best Studio 1
Best Studio
Hikaye Ekle

İtem Kilitleme[C++]&[LUA]

  • Konuyu başlatan Konuyu başlatan blackdragonx61
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 46
  • Görüntüleme Görüntüleme 7K
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

DR3Ep1.gif
lan yeter yeter
 
edit: ip lisansınıda ben paylaşayım :D
4043incic8438611.png


itemi kitleyince envanterde yerini değiştiremeyenler için:

açılır: char_item.cpp
aratılır:
Kod:
CHARACTER::MoveItem

kod bloğunun içinde silinir yada etkisiz hale getirilir:
Kod:
if (true == item->isLocked())
		return false;

ayrıca quest_func... a eklemenizde fayda var:
Kod:
item.kilit_locked
item.kilit_unlocked

ayrıca eski bi ss atayım aynı bu şekilde kullanıyorum sistemi çalışıyor. questin biraz geliştirilmesi lazım.
bu arada artı basılıyodu galiba kilitli iteme :D
3324incis9655716.png


buda farklı bi quest
Kod:
quest itemkitle begin
	state start begin
		when 20089.take begin
		say_title("İtem Kitleme Sistemi")
		say("İtemin Kitlensinmii ?")
		local s = select("Evet", "Hayır")
		if s == 1 then
		say("İtemin 24 Saat Kitlenmiştirr.")
		pc.setqf("itemkitlesure"..item.get_vnum().."",get_time()+60*60*24)
		item.kilit_locked()
		say("")
		end
		end
		when 9008.take begin
		if get_time() < pc.getqf("itemkitlesure"..item.get_vnum().."") then 
		say("Malesef İtemin Hala Kilitli.")
		local kalansure = pc.getqf("itemkitlesure"..item.get_vnum().."")-get_time() 
		local hesapla = math.floor(kalansure/60/60) 
        say("İteminin Kilidi "..hesapla.." Saat Sonra Açılıcaktır !")
		say("")
		else
		say_title("İtem Kitleme Sistemi")
		say("İteminin Kilidini Açmak İstiyor Musun ?")
		local s2 = select("Evet", "Hayır")
		if s2 == 1 then
		item.kilit_unlocked()
		say("")
		end
		end
		end
		end
		end

_________________________

kilitli iteme artı basmayı engellemek için.
açılır: char_item.cpp
aratılır:
Kod:
bool CHARACTER::DoRefine(LPITEM item, bool bMoneyOnly)

kod bloğuna eklenir:
Kod:
if (true == item->isLocked())
	{
		ChatPacket(CHAT_TYPE_INFO, "Kilitli iteme arti bamassin.");
		return false;
	}

8493incic8496865.png
 
Son düzenleme:
itemi kitleyince envanterde yerini değiştiremeyenler için:

açılır: char_item.cpp
aratılır:
Kod:
CHARACTER::MoveItem

kod bloğunun içinde silinir yada etkisiz hale getirilir:
Kod:
if (true == item->isLocked())
        return false;

ayrıca quest_func... a eklemenizde fayda var:
Kod:
item.kilit_locked
item.kilit_unlocked

ayrıca eski bi ss atayım aynı bu şekilde kullanıyorum sistemi çalışıyor. questin biraz geliştirilmesi lazım.
bu arada artı basılıyodu galiba kilitli iteme :D
3324incis9655716.png


buda farklı bi quest
Kod:
quest itemkitle begin
    state start begin
        when 20089.take begin
        say_title("İtem Kitleme Sistemi")
        say("İtemin Kitlensinmii ?")
        local s = select("Evet", "Hayır")
        if s == 1 then
        say("İtemin 24 Saat Kitlenmiştirr.")
        pc.setqf("itemkitlesure"..item.get_vnum().."",get_time()+60*60*24)
        item.kilit_locked()
        say("")
        end
        end
        when 9008.take begin
        if get_time() < pc.getqf("itemkitlesure"..item.get_vnum().."") then 
        say("Malesef İtemin Hala Kilitli.")
        local kalansure = pc.getqf("itemkitlesure"..item.get_vnum().."")-get_time() 
        local hesapla = math.floor(kalansure/60/60) 
        say("İteminin Kilidi "..hesapla.." Saat Sonra Açılıcaktır !")
        say("")
        else
        say_title("İtem Kitleme Sistemi")
        say("İteminin Kilidini Açmak İstiyor Musun ?")
        local s2 = select("Evet", "Hayır")
        if s2 == 1 then
        item.kilit_unlocked()
        say("")
        end
        end
        end
        end
        end

_________________________

kilitli iteme artı basmayı engellemek için.
açılır: char_item.cpp
aratılır:
Kod:
bool CHARACTER::DoRefine(LPITEM item, bool bMoneyOnly)

kod bloğuna eklenir:
Kod:
if (true == item->isLocked())
    {
        ChatPacket(CHAT_TYPE_INFO, "Kilitli iteme arti bamassin.");
        return false;
    }

8493incic8496865.png
diğer engellerin chat packetli atarsan daha yararlı olur :D
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

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

Geri
Üst