Fethi Polat 1
Fethi Polat
Mt2Hizmet 1
Mt2Hizmet
Sevdamsın 1
Sevdamsın
Nedved35 1
Nedved35
Bvural41 1
Bvural41
-TuRKuaZ- 1
-TuRKuaZ-
farkmt2official 1
farkmt2official
Hikaye Ekle
Kaynak ikonu

Yeni Nesil İtem Silme NPC Questi ZAGRE 1

indirmek için izniniz yok
Merhaba. Kendi kodladığım item silme questini sizinle paylaşmak istedim. Başka yerde paylaşıldıysa özür dilerim. Bu questin artısı item silerken sayı girebiliyor olmanız. Mesela bir itemi npc'ye koyduğunuzda sizden kaç adet silmenizi istiyor. Sizin girdiğiniz adet kadar item siliniyor. Bu questten bir resim:


rY5Zk7.png


Quest tamamen sorunsuzdur. Questin hangi npcde çalışmasını istiyorsanız "when 20092.take " kısmına istediğiniz NPC kodunu yazın. Pencerenin boyutunu beğenmezseniz questin içindeki "say_size(300, 325)" kısmını silmeniz yeterlidir. Quest içeriğine geçelim:

Kod:
quest zagreitemsil begin    state start begin
       when 20092.take with item.get_id() begin
              if pc . get_level ( ) > 0 and item . vnum ~= 11971 and item . vnum ~= 11972 and item . vnum ~= 11973 and item . vnum ~= 11974 and item . count >= 1 then local vnum = item . get_vnum ( )
              kod = item.get_vnum()
              say_size(300, 325)
              say_title ( "İtem Silici:" )
              say("Merhaba, item silmek mi istiyorsun?")
              say(""..item.get_name().." eşyasını sileceksin.")
              say_item_vnum(kod)
              say ( "Kaç adet silmek istiyorsun?" )
              say_reward ( "(İptal için boş bırak.)" )
              say ( "" )
              adet = tonumber(input())
              if adet == nil then
              say_title ( "İtem silme:" )
              say_reward ( "Bir sayı girmediğin için işlem iptal edildi." )
              say ( "" )
              local a = select ( "Tamam" )
              elseif adet < 1 then
              say_title ( "İtem silme:" )
              say_reward ( "Pozitif bir sayı girmelisin." )
              return
              end
              syschat ( "" .. adet .." adet "..item.get_name().." başarıyla silindi" )
              pc . remove_item ( vnum , ( adet ) )
       return end
      end
  end
end


YAPIMI


  • İlk olarak masaüstüne veya herhangi bir yere questadı.txt şeklinde bir txt dosyası oluşturun.
  • Oluşturduğunuz dosyanın uzantısını ".quest" olarak değiştirin.
  • Yukarıda verdiğim kodları olduşturduğunuz dosyanın içerisine yapıştırın.
  • Oyun içerisinde türkçe karakter sorunu yaşamamak için "notapad++" programını kullanın. Notepad++'ı açtıktan sonra üst menüdeki kodlama kısmından "ANSI ile kodla"yı seçerseniz oyunda türkçe karakter sorunu yaşamazsınız.
  • Kodları yapıştırıp kodlamayı değiştirdikten sonra dosyayı kaydedin ve filezilladan oyun sunucunuza bağlanın.
  • "/usr/game/share/locale/turkey/quest/" kısmını açın ve questinizi o kısma yükleyin.
  • Putty ile serverinizin konsoluna bağlanın ve şu kodları yazın:
    Kod:
    cd /usr/game/share/locale/turkey/quest [ENTER]
    ./qc questismi.quest [ENTER]
  • Bu kodları yazdıktan sonra gm çarınızla oyuna gelip "/reload q" yazmanız yeterli.


Yapamadıysanız verdiğim linkteki "zagreitemsilici.lua"yı üstte verdiğim açıklamadan yararlanarak oyuna ekleyebilirsiniz.
TIKLA İNDİR

Yorum yapmanız yeter benim için. Sadece bir yorum yapın teşekkürlerinizi eksik etmeyin rep falan önemli değil. Alıntı yapacaksanız Turkmmo-Zagre'den alıntıdır diye yazın lütfen. İyi geceler.

Yazar
Bekir.CANPOLAT
Kaynak İndirilme
3
Görüntüleme
258
İlk yayınlama
Son Güncelleme

Ratings

0.00 yıldız(lar) 0 rating

Bekir.CANPOLAT - Kaynakları

Geri
Üst