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:
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:
Yapamadıysanız verdiğim linkteki "zagreitemsilici.lua"yı üstte verdiğim açıklamadan yararlanarak oyuna ekleyebilirsiniz.
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.
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.
