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...

En Çok Reaksiyon Alan Mesajlar

edit: ip lisansınıda ben paylaşayım :D
Öğeyi görmek için üye olmalısınız.

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
Öğeyi görmek için üye olmalısınız.

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;
	}

Öğeyi görmek için üye olmalısınız.
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