Best Studio 1
Best Studio
Agora Metin2 1
Agora Metin2
raderde 1
raderde
Cannn6161 1
Cannn6161
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Mt2Hizmet 1
Mt2Hizmet
melankolıa18 1
melankolıa18
romegames 1
romegames
Krutzo 1
Krutzo
shrpnl 1
shrpnl
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Cevaplanmadı Seçenekli Sandık Questi

Murphy0

Level 2
Üye
Katılım
18 Ağu 2025
Konular
25
Mesajlar
88
Çözüm
8
Online süresi
16d 17h
Reaksiyon Skoru
16
Altın Konu
0
TM Yaşı
9 Ay 20 Gün
Başarım Puanı
43
MmoLira
3,001
DevLira
0
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!

Merhaba arkadaşlar ben oyuna yeni sandık ekledim. Amacım sandığa sağ tıklayınca direk item vermek yerine kullanıcının seçim yapmasını sağlamak seçtiği itemin envantere gelmesini sağlamaktı. Quest dosyamı başarıyla ./qc yöntemi ile okuttup derledim. Fakat sorun şu, sandıklara sağ tıklayınca herhangi birşey olmuyor. seçim ekranı gelmiyor.

special_item_group.txt dosyama eklediğim sandıkların ilk ikisi

Group item_box_1
{
Vnum 58620
Type Quest
1 43068 1 1
2 43069 1 1
}


Group item_box_2
{
Vnum 58621
Type Quest
1 54034 1 1
2 54035 1 1
3 54072 1 1
4 54087 1 1
5 58032 1 1
6 56020 1 1
}

böyle yukardakine benzer devam ediyor diğer sandıklarda


Sandıkların item_proto.txt deki kısımları (İLK BAŞTA ITEM_GIFTBOX yapmıştım normal sandık gibi itemi direk rastgele verince ITEM_QUEST çevirdim.)

(İtem_names.txt dosyamdaki isimleri okumuyor bu arada test amaçlı Kutucuk ve Kutum diye item_protot.txt ' de adlandırdığım isimleri oyun okuyor. )

58620 Kutucuk ITEM_QUEST 0 1 ANTI_SELL | ANTI_STACK NONE NONE NONE 0 0 0 0 0 LIMIT_NONE 0 LIMIT_NONE 0 APPLY_NONE 0 APPLY_NONE 0 APPLY_NONE 0 0 0 0 0 0 0 0 0 0

58621 Kutum ITEM_QUEST 0 1 ANTI_SELL | ANTI_STACK NONE NONE NONE 0 0 0 0 0 LIMIT_NONE 0 LIMIT_NONE 0 APPLY_NONE 0 APPLY_NONE 0 APPLY_NONE 0 0 0 0 0 0 0 0 0 0

aşağıda quest dosyamı paylaşıyorum birden fazla sandık için kullancağım için hepsi için ayrı ayrı quest yazmak yerine tek quest dosyası belirlenen vnum aralıklardaki sandıkları quest olarak çalıştırsın istedim. quest vnumları special_item_group.txt dosyasından kontrol ediyor. (NOT: SANDIKLAR EKLENMEDEN ÖNCE ÇAKIŞMA OLMAMASI İÇİN VNUMLARI PROTO DOSYASINDAN VE SPECİAL İTEM GROUP DOSYASINDAN KONTROL EDİLDİ

dosya adı : dynamic_select_box.lua

quest dynamic_select_box begin
state start begin
when item.use begin
local vnum = item.get_vnum()

if vnum >= 58620 and vnum <= 58630 then
local group = get_special_item_group(vnum)
if not group then
say(string.format("Sandik #%d icin grup bulunamadi.", vnum))
return
end

local n = table.getn(group)
local options = {}
for i = 1, n do
local item_name = item_index_table.name[group[1]]
options = item_name
end
table.insert(options, "Vazgec")

local choice = select(unpack(options))

if choice == table.getn(options) then
return -- Vazgeç seçilmiş
end

local selected_item = group[choice]
if selected_item then
pc.give_item2(selected_item[1], 1)
item.remove()
end
end
end
end
end
 
item_proto tablosundan item’in type değerini kontrol et (18 olması şart).
Eğer 18 değilse düzelt ve serveri yeniden başlat.
Eğer 18 doğruysa ama when item.use hala çalışmıyorsa test için 58620.use questini ekle.
Çalışırsa sorun item.use’un global tetiklenmemesi.
Çalışmazsa kesinlikle item tipi yanlış.
 
item_proto tablosundan item’in type değerini kontrol et (18 olması şart).
Eğer 18 değilse düzelt ve serveri yeniden başlat.
Eğer 18 doğruysa ama when item.use hala çalışmıyorsa test için 58620.use questini ekle.
Çalışırsa sorun item.use’un global tetiklenmemesi.
Çalışmazsa kesinlikle item tipi yanlış.
hocam item tipi oyunda itemin üzerine geliyorum orda bile subtype 18 yazıyor ama sorun acaba item.use de mi
 
item.use Sorun olabilir.
malesef sadece 38310 da da tetiklenmedi bence aşagıda bir fazlalık eksiklik var gibi

58620 Kutucuk ITEM_QUEST 0 1 ANTI_SELL | ANTI_STACK NONE NONE NONE 0 0 0 0 0 LIMIT_NONE 0 LIMIT_NONE 0 APPLY_NONE 0 APPLY_NONE 0 APPLY_NONE 0 0 0 0 0 0 0 0 0 0
 
item.use Sorun olabilir.
Hocam sorunu kısmi anladım bizim questlerde sorun yok sorun şu oyundaki sandıkların type 18 ise hiç birini açmıyor aynı logu veriyor ama type 23 ise açıyor.
 

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

Geri
Üst