DEVLOPER 1
DEVLOPER
noisiv 1
noisiv
Manwe Work 1
Manwe Work
mavzermete 1
mavzermete
darkbey42 1
darkbey42
xranzei 1
xranzei
Bvural41 1
Bvural41
PrimeAC 1
PrimeAC
Payidar2 1
Payidar2
Fethi Polat 1
Fethi Polat
Wizard' 1
Wizard'
shrpnl 1
shrpnl
Hikaye Ekle

EFSUN ATMA NPC QUEST

  • Konuyu başlatan Konuyu başlatan StarX17
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 6
  • Görüntüleme Görüntüleme 3K
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

Selam aleyküm elimde uzun süredir efsun atma questi bulunuyordu bir ara paylaştım sonra konuyu kapatım tekrar paylaşmak istiyorum quest bug varmı bilmiyorum ben çok kullandım ama herkese açık değil damage denemek için sık sık efsun botu bekliyordum uzun sürüyor diye bunu kullanıyordum 2dk itemler hazır olup damage deniyorduk :) eğer aklınızda böyle bir durum varsa kullanabilirsiniz ama tekrar söylüyorum bug hakkında bir bilgim yok ben sorunsuz kullandım işine yarayanlar kullansın umarım işinize yarar iyi forumlar..
C++:
--------StarX17--------------
quest npc_attr begin
    state start begin
        when 33008.chat."Eşyaya bonus ekle" with game.get_event_flag("attr_npc") != 0 begin
        say_title(mob_name(npc.get_race()))
        say("Merhaba! Senin için eşyalarına bonus")
        say("ekleyebilirim. Bunun karşılığında senden")
        say(game.get_event_flag("bonus_fiyat").." milyon yang isteyeceğim. Bonus eklemek")
        say("istediğin eşyayı üzerime sürükle.")
        end
        
        ---
        
        when 33008.chat."GM: Bonus ekleme işlemleri" with pc.is_gm() begin
        local s = select("Bonus ekleme açma/kapama","Bonus ekleme fiyatı belirle","Hiçbir şey")
            if s == 1 then
                if game.get_event_flag("attr_npc") == 0 then
                say("Npc üzerinden bonus ekleme şu anda kapalı.")
                say("Aktif etmek istiyor musun?")
                    if select("Evet","Hayır") == 2 then return end   
                game.set_event_flag("attr_npc",1)
                else
                say("Npc üzerinden bonus ekleme şu anda açık.")
                say("Kapatmak istiyor musun?")
                    if select("Evet","Hayır") == 2 then return end
                game.set_event_flag("attr_npc",0)
                end
            elseif s == 2 then
            say("Yazacağın değer 1 milyonla çarpılır.")
            say("Aşağıdaki kutuya 50 yazdığında fiyat 50 milyon")
            say("yang olur.")
            local f = tonumber(input())
            say("Fiyat "..f.." milyon yang olacak. Onaylıyor musun?")
                if select("Evet","Hayır") == 2 then return end
            game.set_event_flag("bonus_fiyat",f)
            else
            return
            end
        end
        
        ---
        
        when 33008.take with item.get_type() <= 2 and game.get_event_flag("attr_npc") != 0 begin
            if item.get_vnum() >= 8000 and item.get_vnum() <= 8009 or
            item.get_vnum() >= 79501 and item.get_vnum() <= 79504 or
            item.get_vnum() >= 11901 and item.get_vnum() <= 11914 or
            item.get_addon_type() != 0 then
            say_title(mob_name(npc.get_race()))
            say("Bu eşyaya bonus ekleyemem.")
            return
            end
        
        local itemVnum = item.get_vnum()           
        local cost = game.get_event_flag("bonus_fiyat")*1000000
        local b_table = {}
        local v_table = {}
        local m_table = {}
        local b_type_0, b_type_1, b_type_2, b_type_3, b_type_4
        local b_value_0, b_value_1, b_value_2, b_value_3, b_value_4
        local m_value_0, m_value_1, m_value_2, m_value_3, m_value_4
        local apply_type00 = game.mysql_query("SELECT applytype0 FROM player.item_proto WHERE vnum = '"..itemVnum.."' LIMIT 1")
        local apply_type11 = game.mysql_query("SELECT applytype1 FROM player.item_proto WHERE vnum = '"..itemVnum.."' LIMIT 1")
        local apply_type22 = game.mysql_query("SELECT applytype2 FROM player.item_proto WHERE vnum = '"..itemVnum.."' LIMIT 1")
        local apply_type0 = tonumber(apply_type00[1][1])
        local apply_type1 = tonumber(apply_type11[1][1])
        local apply_type2 = tonumber(apply_type22[1][1])
        
            if pc.get_gold() < cost then
            say_title(mob_name(npc.get_race()))
            say("Üzgünüm ama yeterli yang olmadan bu işi")
            say("yapamam.")
            return
            end
        
            if item.get_type() == 1 then
            b_table = npc_attr.create_attr_table(item.get_type(),apply_type0,apply_type1,apply_type2,1)
            v_table = npc_attr.create_attr_table(item.get_type(),apply_type0,apply_type1,apply_type2,2)
            m_table = npc_attr.create_attr_table(item.get_type(),apply_type0,apply_type1,apply_type2,3)
            else
            b_table = npc_attr.create_attr_table(item.get_sub_type()+2,apply_type0,apply_type1,apply_type2,1)
            v_table = npc_attr.create_attr_table(item.get_sub_type()+2,apply_type0,apply_type1,apply_type2,2)
            m_table = npc_attr.create_attr_table(item.get_sub_type()+2,apply_type0,apply_type1,apply_type2,3)
            end
        table.insert(b_table, "Vazgeç ")
        say("Birinci bonusu seç.")
        local b_0 = select_table(b_table)
            if b_0 == table.getn(b_table) then return end
        b_type_0 = b_table[b_0]
        b_value_0 = v_table[b_0]
        m_value_0 = m_table[b_0]
        table.remove(b_table,b_0)
        table.remove(v_table,b_0)
        table.remove(m_table,b_0)
        say("İkinci bonusu seç.")
        local b_1 = select_table(b_table)
            if b_1 == table.getn(b_table) then return end
        b_type_1 = b_table[b_1]
        b_value_1 = v_table[b_1]
        m_value_1 = m_table[b_1]
        table.remove(b_table,b_1)
        table.remove(v_table,b_1)
        table.remove(m_table,b_1)
        say("Üçüncü bonusu seç.")
        local b_2 = select_table(b_table)
            if b_2 == table.getn(b_table) then return end
        b_type_2 = b_table[b_2]
        b_value_2 = v_table[b_2]
        m_value_2 = m_table[b_2]
        table.remove(b_table,b_2)
        table.remove(v_table,b_2)
        table.remove(m_table,b_2)
        say("Dördüncü bonusu seç.")
        local b_3 = select_table(b_table)
            if b_3 == table.getn(b_table) then return end
        b_type_3 = b_table[b_3]
        b_value_3 = v_table[b_3]
        m_value_3 = m_table[b_3]
        table.remove(b_table,b_3)
        table.remove(v_table,b_3)
        table.remove(m_table,b_3)
        say("Beşinci bonusu seç.")
        local b_4 = select_table(b_table)
            if b_4 == table.getn(b_table) then return end
        b_type_4 = b_table[b_4]
        b_value_4 = v_table[b_4]
        m_value_4 = m_table[b_4]
        table.remove(b_table,b_4)
        table.remove(v_table,b_4)
        say_title(mob_name(npc.get_race()))
        say("Bonusları ekleyeceğin eşya:")
        say_item_vnum(item.get_vnum())
        wait()
        say_title(mob_name(npc.get_race()))
        say("Bonuslar")
        say("1. "..b_type_0.." "..m_value_0)
        say("2. "..b_type_1.." "..m_value_1)
        say("3. "..b_type_2.." "..m_value_2)
        say("4. "..b_type_3.." "..m_value_3)
        say("5. "..b_type_4.." "..m_value_4)
        say("")
        say_reward("Onaylıyor musun?")
            if select("Evet","Hayır") == 2 then
            return
            end
            if item.get_attr_type(0) > 0 then item.set_attribute(0,54,1) end
            if item.get_attr_type(1) > 0 then item.set_attribute(1,55,1) end
            if item.get_attr_type(2) > 0 then item.set_attribute(2,56,1) end
            if item.get_attr_type(3) > 0 then item.set_attribute(3,57,1) end
            if item.get_attr_type(4) > 0 then item.set_attribute(4,58,1) end
        item.set_attribute(0,b_value_0,m_value_0)
        item.set_attribute(1,b_value_1,m_value_1)
        item.set_attribute(2,b_value_2,m_value_2)
        item.set_attribute(3,b_value_3,m_value_3)
        item.set_attribute(4,b_value_4,m_value_4)
        pc.change_gold(-cost)
        end
        
        ---
        
        function create_attr_table(a,b,c,d,e)
                --    type        Silah        Zırh        Kask        Kalkan        Bilezik        Ayakkabı        Kolye        Küpe        Max        Bonus adı
        local attrs = {
                    [1] = {        false,        true,        false,        false,        true,        true,            true,        false,        3000,    "Max. HP",    1    },
                    [2] = {        false,        true,        false,        false,        true,        true,            true,        false,        80,        "Max. SP",    2    },
                    [3] = {        true,        false,        false,        true,        false,        false,            false,        false,        12,        "Canlılık",    3    },
                    [4] = {        true,        false,        false,        true,        false,        false,            false,        false,        12,        "Zeka",    4    },
                    [5] = {        true,        false,        false,        true,        false,        false,            false,        false,        12,        "Güç ",    5    },
                    [6] = {        true,        false,        false,        true,        false,        false,            false,        false,        12,        "Çeviklik",    6    },
                    [7] = {        false,        false,        true,        false,        false,        true,            false,        false,        8,        "Saldırı Hızı ",    7    },
                    [8] = {        false,        false,        false,        false,        false,        false,            false,        true,        20,        "Hareket Hızı ",    8    },
                    [9] = {        true,        true,        false,        false,        false,        false,            false,        false,        20,        "Büyü Hızı ",    9    },
                    [10] = {    false,        false,        true,        false,        false,        false,            true,        false,        30,        "HP Üretimi",    10    },
                    [11] = {    false,        false,        true,        false,        false,        false,            true,        false,        30,        "SP Üretimi",    11    },
                    [12] = {    true,        false,        true,        false,        false,        false,            false,        false,        8,        "Zehirleme Şansı ",    12    },
                    [13] = {    true,        false,        false,        false,        false,        true,            true,        false,        8,        "Sersemletme Şansı ",    13    },
                    [14] = {    true,        false,        false,        false,        false,        true,            true,        false,        8,        "Yavaşlama Şansı ",    14    },
                    [15] = {    true,        false,        false,        false,        false,        true,            true,        false,        10,        "Kritik Vuruş Şansı ",    15    },
                    [16] = {    true,        false,        false,        false,        true,        false,            true,        false,        10,        "Delici Vuruş için şansı ",    16    },
                    [17] = {    true,        false,        true,        true,        true,        false,            false,        true,        15,        "Yarı insanlara karşı güçlü ",    17    },
                    [18] = {    true,        false,        true,        true,        true,        false,            false,        true,        20,        "Hayvanlara karşı güçlü ",    18    },
                    [19] = {    true,        false,        true,        true,        true,        false,            false,        true,        20,        "Orklara karşı güçlü ",    19    },
                    [20] = {    true,        false,        true,        true,        true,        false,            false,        true,        20,        "Mistiklere karşı güçlü ",    20    },
                    [21] = {    true,        false,        true,        true,        true,        false,            false,        true,        20,        "Ölümsüzlere karşı güçlü ",    21    },
                    [22] = {    true,        false,        true,        true,        true,        false,            false,        true,        20,        "Şeytanlara karşı güçlü ",    22    },
                    [23] = {    false,        true,        false,        false,        true,        false,            false,        false,        10,        "Hasar, HP ile absorbe edilecek",    23    },
                    [24] = {    false,        true,        false,        false,        true,        false,            false,        false,        10,        "Hasar, SP ile absorbe edilecek",    24    },
                    [25] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    25    },
                    [26] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    26    },
                    [27] = {    false,        false,        false,        true,        false,        false,            false,        false,        15,        "Yakın dövüş saldırıları bloklama şansı ",    27    },
                    [28] = {    false,        false,        true,        false,        false,        true,            false,        false,        15,        "Oklardan korunma şansı ",    28    },
                    [29] = {    false,        true,        false,        false,        false,        true,            true,        true,        15,        "Kılıç Savunması ",    29    },
                    [30] = {    false,        true,        false,        false,        false,        true,            true,        true,        15,        "Çift-El Savunma",    30    },
                    [31] = {    false,        true,        false,        false,        false,        true,            true,        true,        15,        "Bıçak Savunması ",    31    },
                    [32] = {    false,        true,        false,        false,        false,        true,            true,        true,        15,        "Çan Savunması ",    32    },
                    [33] = {    false,        true,        false,        false,        false,        true,            true,        true,        15,        "Yelpaze Savunması ",    33    },
                    [34] = {    false,        true,        false,        false,        false,        true,            true,        true,        15,        "Oka karşı dayanıklılık",    34    },
                    [35] = {    false,        true,        true,        false,        true,        false,            false,        false,        15,        "Ateşe karşı dayanıklılık",    35    },
                    [36] = {    false,        true,        true,        false,        true,        false,            false,        false,        15,        "Şimşeğe karşı dayanıklılık",    36    },
                    [37] = {    false,        true,        true,        false,        true,        false,            false,        false,        15,        "Büyüye karşı dayanıklılık",    37    },
                    [38] = {    false,        true,        true,        false,        true,        false,            false,        false,        15,        "Rüzgara karşı dayanıklılık",    38    },
                    [39] = {    false,        true,        false,        true,        false,        false,            false,        false,        15,        "Yakın dövüş saldırılarını yansıtma şansı ",    39    },
                    [40] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    40    },
                    [41] = {    false,        false,        false,        false,        false,        false,            false,        true,        5,        "Zehre karşı koyma",    41    },
                    [42] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    42    },
                    [43] = {    false,        false,        false,        true,        false,        true,            true,        false,        20,        "Exp Bonus şansı ",    43    },
                    [44] = {    false,        false,        false,        true,        false,        true,            true,        false,        20,        "İki kat Yang düşme şansı ",    44    },
                    [45] = {    false,        false,        false,        false,        true,        false,            false,        true,        20,        "İki kat Eşya düşme şansı ",    45    },
                    [46] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    46    },
                    [47] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    47    },
                    [48] = {    false,        false,        false,        true,        false,        false,            false,        false,        1,        "Sersemlik karşısında bağışıklılık",    48    },
                    [49] = {    false,        false,        false,        true,        false,        false,            false,        false,        1,        "Yavaşlama karşısında bağışıklık",    49    },
                    [50] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    50    },
                    [51] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    51    },
                    [52] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    52    },
                    [53] = {    false,        true,        false,        false,        false,        false,            false,        false,        50,        "Saldırı Değeri",    53    },
                    [54] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    54    },
                    [55] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    55    },
                    [56] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    56    },
                    [57] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    57    },
                    [58] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    58    },
                    [59] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    59    },
                    [60] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    60    },
                    [61] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    61    },
                    [62] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    62    },
                    [63] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    63    },
                    [64] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    64    },
                    [65] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    65    },
                    [66] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    66    },
                    [67] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    67    },
                    [68] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    68    },
                    [69] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    69    },
                    [70] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    70    },
                    [71] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    71    },
                    [72] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    72    },
                    [73] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    73    },
                    [74] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    74    },
                    [75] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    75    },
                    [76] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    76    },
                    [77] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    77    },
                    [78] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    78    },
                    [79] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    79    },
                    [80] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    80    },
                    [81] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    81    },
                    [82] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    82    },
                    [83] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    83    },
                    [84] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    84    },
                    [85] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    85    },
                    [86] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    86    },
                    [87] = {    false,        true,        true,        false,        true,        false,            false,        false,        15,        "Buz Direnci",    87    },
                    [88] = {    false,        true,        true,        false,        true,        false,            false,        false,        15,        "Dünya Direnci",    88    },
                    [89] = {    false,        true,        true,        false,        true,        false,            false,        false,        15,        "Karanlık Direnci",    89    }
                    }
                    
        local s_table = {}
        local vnum_table = {}
        local value_table = {}
            for i = 1,table.getn(attrs) do
                if attrs[i][a] != false then
                    if b != attrs[i][11] and c != attrs[i][11] and d != attrs[i][11] then
                    table.insert(value_table,attrs[i][9])
                    table.insert(s_table,attrs[i][10])
                    table.insert(vnum_table,attrs[i][11])           
                    end                   
                end
            end
            if e == 1 then
            return s_table
            elseif e == 2 then
            return vnum_table
            else
            return value_table
            end
        end
    end
end
 
Selam aleyküm elimde uzun süredir efsun atma questi bulunuyordu bir ara paylaştım sonra konuyu kapatım tekrar paylaşmak istiyorum quest bug varmı bilmiyorum ben çok kullandım ama herkese açık değil damage denemek için sık sık efsun botu bekliyordum uzun sürüyor diye bunu kullanıyordum 2dk itemler hazır olup damage deniyorduk :) eğer aklınızda böyle bir durum varsa kullanabilirsiniz ama tekrar söylüyorum bug hakkında bir bilgim yok ben sorunsuz kullandım işine yarayanlar kullansın umarım işinize yarar iyi forumlar..
C++:
--------StarX17--------------
quest npc_attr begin
    state start begin
        when 33008.chat."Eşyaya bonus ekle" with game.get_event_flag("attr_npc") != 0 begin
        say_title(mob_name(npc.get_race()))
        say("Merhaba! Senin için eşyalarına bonus")
        say("ekleyebilirim. Bunun karşılığında senden")
        say(game.get_event_flag("bonus_fiyat").." milyon yang isteyeceğim. Bonus eklemek")
        say("istediğin eşyayı üzerime sürükle.")
        end
       
        ---
       
        when 33008.chat."GM: Bonus ekleme işlemleri" with pc.is_gm() begin
        local s = select("Bonus ekleme açma/kapama","Bonus ekleme fiyatı belirle","Hiçbir şey")
            if s == 1 then
                if game.get_event_flag("attr_npc") == 0 then
                say("Npc üzerinden bonus ekleme şu anda kapalı.")
                say("Aktif etmek istiyor musun?")
                    if select("Evet","Hayır") == 2 then return end  
                game.set_event_flag("attr_npc",1)
                else
                say("Npc üzerinden bonus ekleme şu anda açık.")
                say("Kapatmak istiyor musun?")
                    if select("Evet","Hayır") == 2 then return end
                game.set_event_flag("attr_npc",0)
                end
            elseif s == 2 then
            say("Yazacağın değer 1 milyonla çarpılır.")
            say("Aşağıdaki kutuya 50 yazdığında fiyat 50 milyon")
            say("yang olur.")
            local f = tonumber(input())
            say("Fiyat "..f.." milyon yang olacak. Onaylıyor musun?")
                if select("Evet","Hayır") == 2 then return end
            game.set_event_flag("bonus_fiyat",f)
            else
            return
            end
        end
       
        ---
       
        when 33008.take with item.get_type() <= 2 and game.get_event_flag("attr_npc") != 0 begin
            if item.get_vnum() >= 8000 and item.get_vnum() <= 8009 or
            item.get_vnum() >= 79501 and item.get_vnum() <= 79504 or
            item.get_vnum() >= 11901 and item.get_vnum() <= 11914 or
            item.get_addon_type() != 0 then
            say_title(mob_name(npc.get_race()))
            say("Bu eşyaya bonus ekleyemem.")
            return
            end
       
        local itemVnum = item.get_vnum()          
        local cost = game.get_event_flag("bonus_fiyat")*1000000
        local b_table = {}
        local v_table = {}
        local m_table = {}
        local b_type_0, b_type_1, b_type_2, b_type_3, b_type_4
        local b_value_0, b_value_1, b_value_2, b_value_3, b_value_4
        local m_value_0, m_value_1, m_value_2, m_value_3, m_value_4
        local apply_type00 = game.mysql_query("SELECT applytype0 FROM player.item_proto WHERE vnum = '"..itemVnum.."' LIMIT 1")
        local apply_type11 = game.mysql_query("SELECT applytype1 FROM player.item_proto WHERE vnum = '"..itemVnum.."' LIMIT 1")
        local apply_type22 = game.mysql_query("SELECT applytype2 FROM player.item_proto WHERE vnum = '"..itemVnum.."' LIMIT 1")
        local apply_type0 = tonumber(apply_type00[1][1])
        local apply_type1 = tonumber(apply_type11[1][1])
        local apply_type2 = tonumber(apply_type22[1][1])
       
            if pc.get_gold() < cost then
            say_title(mob_name(npc.get_race()))
            say("Üzgünüm ama yeterli yang olmadan bu işi")
            say("yapamam.")
            return
            end
       
            if item.get_type() == 1 then
            b_table = npc_attr.create_attr_table(item.get_type(),apply_type0,apply_type1,apply_type2,1)
            v_table = npc_attr.create_attr_table(item.get_type(),apply_type0,apply_type1,apply_type2,2)
            m_table = npc_attr.create_attr_table(item.get_type(),apply_type0,apply_type1,apply_type2,3)
            else
            b_table = npc_attr.create_attr_table(item.get_sub_type()+2,apply_type0,apply_type1,apply_type2,1)
            v_table = npc_attr.create_attr_table(item.get_sub_type()+2,apply_type0,apply_type1,apply_type2,2)
            m_table = npc_attr.create_attr_table(item.get_sub_type()+2,apply_type0,apply_type1,apply_type2,3)
            end
        table.insert(b_table, "Vazgeç ")
        say("Birinci bonusu seç.")
        local b_0 = select_table(b_table)
            if b_0 == table.getn(b_table) then return end
        b_type_0 = b_table[b_0]
        b_value_0 = v_table[b_0]
        m_value_0 = m_table[b_0]
        table.remove(b_table,b_0)
        table.remove(v_table,b_0)
        table.remove(m_table,b_0)
        say("İkinci bonusu seç.")
        local b_1 = select_table(b_table)
            if b_1 == table.getn(b_table) then return end
        b_type_1 = b_table[b_1]
        b_value_1 = v_table[b_1]
        m_value_1 = m_table[b_1]
        table.remove(b_table,b_1)
        table.remove(v_table,b_1)
        table.remove(m_table,b_1)
        say("Üçüncü bonusu seç.")
        local b_2 = select_table(b_table)
            if b_2 == table.getn(b_table) then return end
        b_type_2 = b_table[b_2]
        b_value_2 = v_table[b_2]
        m_value_2 = m_table[b_2]
        table.remove(b_table,b_2)
        table.remove(v_table,b_2)
        table.remove(m_table,b_2)
        say("Dördüncü bonusu seç.")
        local b_3 = select_table(b_table)
            if b_3 == table.getn(b_table) then return end
        b_type_3 = b_table[b_3]
        b_value_3 = v_table[b_3]
        m_value_3 = m_table[b_3]
        table.remove(b_table,b_3)
        table.remove(v_table,b_3)
        table.remove(m_table,b_3)
        say("Beşinci bonusu seç.")
        local b_4 = select_table(b_table)
            if b_4 == table.getn(b_table) then return end
        b_type_4 = b_table[b_4]
        b_value_4 = v_table[b_4]
        m_value_4 = m_table[b_4]
        table.remove(b_table,b_4)
        table.remove(v_table,b_4)
        say_title(mob_name(npc.get_race()))
        say("Bonusları ekleyeceğin eşya:")
        say_item_vnum(item.get_vnum())
        wait()
        say_title(mob_name(npc.get_race()))
        say("Bonuslar")
        say("1. "..b_type_0.." "..m_value_0)
        say("2. "..b_type_1.." "..m_value_1)
        say("3. "..b_type_2.." "..m_value_2)
        say("4. "..b_type_3.." "..m_value_3)
        say("5. "..b_type_4.." "..m_value_4)
        say("")
        say_reward("Onaylıyor musun?")
            if select("Evet","Hayır") == 2 then
            return
            end
            if item.get_attr_type(0) > 0 then item.set_attribute(0,54,1) end
            if item.get_attr_type(1) > 0 then item.set_attribute(1,55,1) end
            if item.get_attr_type(2) > 0 then item.set_attribute(2,56,1) end
            if item.get_attr_type(3) > 0 then item.set_attribute(3,57,1) end
            if item.get_attr_type(4) > 0 then item.set_attribute(4,58,1) end
        item.set_attribute(0,b_value_0,m_value_0)
        item.set_attribute(1,b_value_1,m_value_1)
        item.set_attribute(2,b_value_2,m_value_2)
        item.set_attribute(3,b_value_3,m_value_3)
        item.set_attribute(4,b_value_4,m_value_4)
        pc.change_gold(-cost)
        end
       
        ---
       
        function create_attr_table(a,b,c,d,e)
                --    type        Silah        Zırh        Kask        Kalkan        Bilezik        Ayakkabı        Kolye        Küpe        Max        Bonus adı
        local attrs = {
                    [1] = {        false,        true,        false,        false,        true,        true,            true,        false,        3000,    "Max. HP",    1    },
                    [2] = {        false,        true,        false,        false,        true,        true,            true,        false,        80,        "Max. SP",    2    },
                    [3] = {        true,        false,        false,        true,        false,        false,            false,        false,        12,        "Canlılık",    3    },
                    [4] = {        true,        false,        false,        true,        false,        false,            false,        false,        12,        "Zeka",    4    },
                    [5] = {        true,        false,        false,        true,        false,        false,            false,        false,        12,        "Güç ",    5    },
                    [6] = {        true,        false,        false,        true,        false,        false,            false,        false,        12,        "Çeviklik",    6    },
                    [7] = {        false,        false,        true,        false,        false,        true,            false,        false,        8,        "Saldırı Hızı ",    7    },
                    [8] = {        false,        false,        false,        false,        false,        false,            false,        true,        20,        "Hareket Hızı ",    8    },
                    [9] = {        true,        true,        false,        false,        false,        false,            false,        false,        20,        "Büyü Hızı ",    9    },
                    [10] = {    false,        false,        true,        false,        false,        false,            true,        false,        30,        "HP Üretimi",    10    },
                    [11] = {    false,        false,        true,        false,        false,        false,            true,        false,        30,        "SP Üretimi",    11    },
                    [12] = {    true,        false,        true,        false,        false,        false,            false,        false,        8,        "Zehirleme Şansı ",    12    },
                    [13] = {    true,        false,        false,        false,        false,        true,            true,        false,        8,        "Sersemletme Şansı ",    13    },
                    [14] = {    true,        false,        false,        false,        false,        true,            true,        false,        8,        "Yavaşlama Şansı ",    14    },
                    [15] = {    true,        false,        false,        false,        false,        true,            true,        false,        10,        "Kritik Vuruş Şansı ",    15    },
                    [16] = {    true,        false,        false,        false,        true,        false,            true,        false,        10,        "Delici Vuruş için şansı ",    16    },
                    [17] = {    true,        false,        true,        true,        true,        false,            false,        true,        15,        "Yarı insanlara karşı güçlü ",    17    },
                    [18] = {    true,        false,        true,        true,        true,        false,            false,        true,        20,        "Hayvanlara karşı güçlü ",    18    },
                    [19] = {    true,        false,        true,        true,        true,        false,            false,        true,        20,        "Orklara karşı güçlü ",    19    },
                    [20] = {    true,        false,        true,        true,        true,        false,            false,        true,        20,        "Mistiklere karşı güçlü ",    20    },
                    [21] = {    true,        false,        true,        true,        true,        false,            false,        true,        20,        "Ölümsüzlere karşı güçlü ",    21    },
                    [22] = {    true,        false,        true,        true,        true,        false,            false,        true,        20,        "Şeytanlara karşı güçlü ",    22    },
                    [23] = {    false,        true,        false,        false,        true,        false,            false,        false,        10,        "Hasar, HP ile absorbe edilecek",    23    },
                    [24] = {    false,        true,        false,        false,        true,        false,            false,        false,        10,        "Hasar, SP ile absorbe edilecek",    24    },
                    [25] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    25    },
                    [26] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    26    },
                    [27] = {    false,        false,        false,        true,        false,        false,            false,        false,        15,        "Yakın dövüş saldırıları bloklama şansı ",    27    },
                    [28] = {    false,        false,        true,        false,        false,        true,            false,        false,        15,        "Oklardan korunma şansı ",    28    },
                    [29] = {    false,        true,        false,        false,        false,        true,            true,        true,        15,        "Kılıç Savunması ",    29    },
                    [30] = {    false,        true,        false,        false,        false,        true,            true,        true,        15,        "Çift-El Savunma",    30    },
                    [31] = {    false,        true,        false,        false,        false,        true,            true,        true,        15,        "Bıçak Savunması ",    31    },
                    [32] = {    false,        true,        false,        false,        false,        true,            true,        true,        15,        "Çan Savunması ",    32    },
                    [33] = {    false,        true,        false,        false,        false,        true,            true,        true,        15,        "Yelpaze Savunması ",    33    },
                    [34] = {    false,        true,        false,        false,        false,        true,            true,        true,        15,        "Oka karşı dayanıklılık",    34    },
                    [35] = {    false,        true,        true,        false,        true,        false,            false,        false,        15,        "Ateşe karşı dayanıklılık",    35    },
                    [36] = {    false,        true,        true,        false,        true,        false,            false,        false,        15,        "Şimşeğe karşı dayanıklılık",    36    },
                    [37] = {    false,        true,        true,        false,        true,        false,            false,        false,        15,        "Büyüye karşı dayanıklılık",    37    },
                    [38] = {    false,        true,        true,        false,        true,        false,            false,        false,        15,        "Rüzgara karşı dayanıklılık",    38    },
                    [39] = {    false,        true,        false,        true,        false,        false,            false,        false,        15,        "Yakın dövüş saldırılarını yansıtma şansı ",    39    },
                    [40] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    40    },
                    [41] = {    false,        false,        false,        false,        false,        false,            false,        true,        5,        "Zehre karşı koyma",    41    },
                    [42] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    42    },
                    [43] = {    false,        false,        false,        true,        false,        true,            true,        false,        20,        "Exp Bonus şansı ",    43    },
                    [44] = {    false,        false,        false,        true,        false,        true,            true,        false,        20,        "İki kat Yang düşme şansı ",    44    },
                    [45] = {    false,        false,        false,        false,        true,        false,            false,        true,        20,        "İki kat Eşya düşme şansı ",    45    },
                    [46] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    46    },
                    [47] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    47    },
                    [48] = {    false,        false,        false,        true,        false,        false,            false,        false,        1,        "Sersemlik karşısında bağışıklılık",    48    },
                    [49] = {    false,        false,        false,        true,        false,        false,            false,        false,        1,        "Yavaşlama karşısında bağışıklık",    49    },
                    [50] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    50    },
                    [51] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    51    },
                    [52] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    52    },
                    [53] = {    false,        true,        false,        false,        false,        false,            false,        false,        50,        "Saldırı Değeri",    53    },
                    [54] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    54    },
                    [55] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    55    },
                    [56] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    56    },
                    [57] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    57    },
                    [58] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    58    },
                    [59] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    59    },
                    [60] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    60    },
                    [61] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    61    },
                    [62] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    62    },
                    [63] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    63    },
                    [64] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    64    },
                    [65] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    65    },
                    [66] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    66    },
                    [67] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    67    },
                    [68] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    68    },
                    [69] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    69    },
                    [70] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    70    },
                    [71] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    71    },
                    [72] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    72    },
                    [73] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    73    },
                    [74] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    74    },
                    [75] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    75    },
                    [76] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    76    },
                    [77] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    77    },
                    [78] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    78    },
                    [79] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    79    },
                    [80] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    80    },
                    [81] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    81    },
                    [82] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    82    },
                    [83] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    83    },
                    [84] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    84    },
                    [85] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    85    },
                    [86] = {    false,        false,        false,        false,        false,        false,            false,        false,        0,        "NO_USE",    86    },
                    [87] = {    false,        true,        true,        false,        true,        false,            false,        false,        15,        "Buz Direnci",    87    },
                    [88] = {    false,        true,        true,        false,        true,        false,            false,        false,        15,        "Dünya Direnci",    88    },
                    [89] = {    false,        true,        true,        false,        true,        false,            false,        false,        15,        "Karanlık Direnci",    89    }
                    }
                   
        local s_table = {}
        local vnum_table = {}
        local value_table = {}
            for i = 1,table.getn(attrs) do
                if attrs[i][a] != false then
                    if b != attrs[i][11] and c != attrs[i][11] and d != attrs[i][11] then
                    table.insert(value_table,attrs[i][9])
                    table.insert(s_table,attrs[i][10])
                    table.insert(vnum_table,attrs[i][11])          
                    end                  
                end
            end
            if e == 1 then
            return s_table
            elseif e == 2 then
            return vnum_table
            else
            return value_table
            end
        end
    end
end

Paylaşım için teşekkürler, bu quest i yang karşılığında değil de item karşılığında bonus verme şeklinde nasıl yapabiliriz ?
 
c+++ si vardi diye hatırlıyorum.
ilk çıktığında wslik swlerde kullanılıyordu ve bugu vardı gelmemesi gereken efsunlar geliyordu önermiyorum
 
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