Fethi Polat 1
Fethi Polat
Scarlet 1
Scarlet
noisiv 1
noisiv
Manwe Work 1
Manwe Work
bencemal 1
bencemal
mavzermete 1
mavzermete
farkmt2official 1
farkmt2official
Bvural41 1
Bvural41
Hikaye Ekle

Cevaplandı Quest sorunu

  • Konuyu başlatan Konuyu başlatan procu01
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 6
  • Görüntüleme Görüntüleme 528

Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 HEMEN TIKLA!

Selamun aleyküm arkadaşlar.

quest legends2 begin
state start begin
when 20090.take begin
if ((item.get_type() == ITEM_WEAPON)
or (item.get_type() == ITEM_ARMOR and item.get_sub_type() == ARMOR_BODY)) then
pc.give_item2(25041)
item.remove()
else
say("x")
end
end
end
end

amacım
Npc nin üstüne Silah veya Zırh sürüklendiğinde 25041 itemini versin. eğer silah veya zırh değilse "x" yazsın. zırhtan kastım sadece keşiş plaka , siyah çelik vs.
sorun şu : Silah sürüklediğim zaman 25041 itemini veriyor.ama çelik,keşiş plaka sürüklediğim zaman "x"yazıyor.Sadece "item.get_type() == ITEM_ARMOR" eşitse dedğim zaman kolye , kask , kalkan ITEM_ARMORA Eşit olan herşeye karşılık 25041 itemini veriyor. Ben sadece Keşiş plaka, siyah çelik vs sürüklendiği zaman 25041 itemini vermesini istiyorum.
 
Çözüm
quest legends2 begin
state start begin
when 20090.take begin
if item.get_type() == 1 then
pc.give_item2(25041)
item.remove()
elseif item.get_type()==2 and item.get_sub_type()==0 then
pc.give_item2(25041)
item.remove()
else
say("x")
end
end
end
end




böyle dene
Selamun aleyküm arkadaşlar.

quest legends2 begin
state start begin
when 20090.take begin
if ((item.get_type() == ITEM_WEAPON)
or (item.get_type() == ITEM_ARMOR and item.get_sub_type() == ARMOR_BODY)) then
pc.give_item2(25041)
item.remove()
else
say("x")
end
end
end
end

amacım
Npc nin üstüne Silah veya Zırh sürüklendiğinde 25041 itemini versin. eğer silah veya zırh değilse "x" yazsın. zırhtan kastım sadece keşiş plaka , siyah çelik vs.
sorun şu : Silah sürüklediğim zaman 25041 itemini veriyor.ama çelik,keşiş plaka sürüklediğim zaman "x"yazıyor.Sadece "item.get_type() == ITEM_ARMOR" eşitse dedğim zaman kolye , kask , kalkan ITEM_ARMORA Eşit olan herşeye karşılık 25041 itemini veriyor. Ben sadece Keşiş plaka, siyah çelik vs sürüklendiği zaman 25041 itemini vermesini istiyorum.
O zaman o nesnelerin vnumunu alacaksın quest_functionda çağrınız var mı bilmiyorum yada varsayılan yapıda var mı bilmiyorum. Örneğin:

if item.get_vnum() == KEŞİŞ_KOD then
 
O zaman o nesnelerin vnumunu alacaksın quest_functionda çağrınız var mı bilmiyorum yada varsayılan yapıda var mı bilmiyorum. Örneğin:

if item.get_vnum() == KEŞİŞ_KOD then
itemin kodunu yazınca, mesela envanterde 5 tane keşiş varsa üstüne sürüklediğimizi almıyor. envanterde ilk sıradakini alıyor.
 
quest legends2 begin
state start begin
when 20090.take begin
if item.get_type() == 1 then
pc.give_item2(25041)
item.remove()
elseif item.get_type()==2 and item.get_sub_type()==0 then
pc.give_item2(25041)
item.remove()
else
say("x")
end
end
end
end




böyle dene
 
Çözüm
quest legends2 begin
state start begin
when 20090.take begin
if item.get_type() == 1 then
pc.give_item2(25041)
item.remove()
elseif item.get_type()==2 and item.get_sub_type()==0 then
pc.give_item2(25041)
item.remove()
else
say("x")
end
end
end
end




böyle dene
Sonuç gene aynı. üstüne zırh sürüklediğim zaman "x"yazıyor.
 

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

Geri
Üst