sermin 1
sermin
berkmenoo 1
berkmenoo
mannaxxx 1
mannaxxx
Agora Metin2 1
Agora Metin2
[DEV]AB 1
[DEV]AB
kaptanmikro1 1
kaptanmikro1
Hikaye Ekle

aşıklar adası

  • Konuyu başlatan Konuyu başlatan casperme123
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 15
  • Görüntüleme Görüntüleme 622

Türkiye'de ilk Mobil & PC Aynı Anda Metin2 Oyna. Triarchonline kalıcı ve uzun ömürlü yapısı ile 24 Temmuz'da açılıyor. | 1-99 Mobil Metin2 Triarch HEMEN TIKLA!

Evlenme mapının Filezilladaki map karşılıgı nedir ?

quest çalışmıyorda yani evet hayır sekmesi gelince herhangi bir etkisi olmuyor ışınlanmıyor o mapa

sorun map kaynaklı oldugunu düşünmeye başladım

bilen varsa yardımcı olursa sevinirim..

iyi forumlar.
 
Merhaba,

Marriage_manage.quest içerisini kontrol edebilir misin?
Bu şekilde ekleyip bir test et map üzerinde bir sorun olması küçük bir ihtimal.

Kod:
quest marriage_manage begin
    state start begin
        when oldwoman.chat."Evlenmek istiyorum" with not pc.is_engaged_or_married() begin
            if not npc.lock() then
                say_title("Yaşlı Kadın:")
                say("")
                say("Şu anda başka bir düğün var!")
                say("Biraz bekle ya da sonra tekrar gel!")
                return
            end
            if pc.level < 25 then
                say_title("Yaşlı Kadın:")
                say("")
                say("Evlenmek için çok gençsin...")
                say("Yeterli sorumluluğu kazanmalısın ve henüz")
                say("hazır değilsin. Genç insanlar çabuk ayrılırlar.")
                say("Bunu tasvip etmiyorum. Git ve")
                say("biraz daha tecrübe kazan.")
                say("")
                say_title("Bilgi:")
                say("")
                say_reward("25.seviyeden sonra evlenebilirsin. ")
                say("")
                npc.unlock()
                return
            end

            local m_ring_num = pc.countitem(70301)
            local m_has_ring = m_ring_num > 0
            if not m_has_ring then
                say_title("Yaşlı Kadın:")
                say("")
                say("Nikah yüzüğü olmadan mı evlenmek istiyorsun?")
                say("")
                say_item("Nikah yüzüğü ", 70302, "")
                say("Önce, söz yüzüğü almalısın. Ancak ondan")
                say("sonra evlenebilirsin. ")
                say("")
                npc.unlock()

                return
            end

            local m_sex = pc.get_sex()
            if not marriage_manage.is_equip_wedding_dress() then
                say_title("Yaşlı Kadın:")
                say("")
                say("Bu sekilde evlenmek istediğine gerçekten")
                say("emin misin? Hayatta sadece bir kere")
                say("evleniyorsun, en azından buna uygun giyinmelisin.")
                say("")

                if m_sex==0 then
                    say_item("Smokin", marriage_manage.get_wedding_dress(pc.get_job()), "")
                    say_reward("Eğer evlenmek istiyorsan bir smokin ")
                    say_reward("giymelisin.")
                else
                    say_item("Gelinlik", marriage_manage.get_wedding_dress(pc.get_job()), "")
                    say_reward("Eğer evlenmek istiyorsan gelinlik")
                    say_reward("giymelisin.")
                end
                say("")
                npc.unlock()
                return
            end

            local NEED_MONEY = 1000000
            if pc.get_money() < NEED_MONEY then
                say_title("Yaşlı Kadın:")
                say("")
                say("Biraz Yang'a ihtiyacın var. ")
                say("Yeterli Yang'ın yok mu? Daha fazla Yang")
                say("kazan, en az 1 Milyon. ")
                say("")
                say_reward(string.format(" %d Yang'a ihtiyacın var.", NEED_MONEY/10000))
                say("")
                npc.unlock()
                return
            end

            say_title("Yaşlı Kadın:")
            say("")
            say("Şimdi yeterince olgunsun. ")
            say("İyi görünüyorsun. Kiminle evlenmek istiyorsun?")
            say("")
            say_reward("Kişinin adını yaz. ")

            local sname = input()
            if sname == "" then
                say_title("Yaşlı Kadın:")
                say("")
                say("Heyecanlı mısın ismi ")
                say("yazamadın? Tekrar dene.")
                say("")
                npc.unlock()
                return
            end

            local u_vid = find_pc_by_name(sname)
            local m_vid = pc.get_vid()
            if u_vid == 0 then
                say_title("Yaşlı Kadın:")
                say("")
                say("Adını bilmiyor musun?")
                say("Hala kararlı mısın? ")
                say("Evlenmek istediğine emin misin?")
                say("")
                say_reward(string.format("%s online değil.", sname))
                say("")
                npc.unlock()
                return
            end

            if not npc.is_near_vid(u_vid, 10) then
                say_title("Yaşlı Kadın:")
                say("")
                say("Eşin yakında olmak zorunda , isteğini ")
                say("ancak o zaman kabul edebilirim. ")
                say("Eşini buraya getir. ")
                say("")
                say_reward(string.format("%s çok uzakta.", sname))
                say("")
                npc.unlock()
                return
            end

            local old = pc.select(u_vid)
            local u_level = pc.get_level()
            local u_job = pc.get_job()
            local u_sex = pc.get_sex()
            local u_name = pc.name
            local u_gold = pc.get_money()
            local u_married = pc.is_married()
            local u_has_ring = pc.countitem(70301) > 0
            local u_wear = marriage_manage.is_equip_wedding_dress()
            pc.select(old)
            local m_level = pc.get_level()

            if u_vid == m_vid then
                say_title("Yaşlı Kadın:")
                say("")
                say("Senin adın değil, eşinin adı. ")
                say("")
                say_reward("Eşinin adını yaz.")
                say("")
                npc.unlock()
                return
            end

            if u_sex == m_sex then
                say_title("Yaşlı Kadın:")
                say("")
                say("Özür dilerim.")
                say("")
                say("Aynı cinsteki bir insanla evlenemezsin.")
                say("")
                npc.unlock()
                return
            end

            if u_married then
                say_title("Yaşlı Kadın:")
                say("")
                say("Evlenmek istedigin kişi zaten evli ,")
                say("bunu biliyor muydun?")
                say("Yalnız birini bul.")
                say("")
                say_reward(string.format("%s evli.", sname))
                say("")
                npc.unlock()
                return
            end

            if u_level < 25 then
                say_title("Yaşlı Kadın:")
                say("")
                say("Kişi yeterince olgun değil. ")
                say("Eşin de en az 25.seviyede olmalı.")
                say("")
                npc.unlock()
                return
            end

            if m_level - u_level > 15 or u_level - m_level > 15 then
                say_title("Yaşlı Kadın:")
                say("")
                say("Siz uyumlu bir çift değilsiniz.")
                say("Bu evliliği onaylayamam.")
                say("")
                say("Seviye farkı 15'den fazla olmamalı,")
                say("bu yüzden evlenemiyorsunuz.")
                say("")
                npc.unlock()
                return
            end

            if not u_has_ring then
                if m_ring_num >= 2 then
                    say_title("Yaşlı Kadın:")
                    say("")
                    say("şimdi yüzükleri değiştirin.")
                    say("")
                else
                    say("Yaşlı Kadın:")
                    say("")
                    say("Evlilik hayatınızdaki en önemli karardır.")
                    say("En azından eşine nikah yüzüğü ")
                    say("getirmiş olmalısın.")
                    say("")
                end

                say_item("Nikah yüzüğü ", 70302, "")
                say_title("Yaşlı Kadın:")
                say("")
                say("Eşinin de nikah yüzüğü olmalı.")
                say("hazır mı?")
                say("")
                npc.unlock()
                return
            end

            if not u_wear then
                say_title("Yaşlı Kadın:")
                say("")
                say("Eşin evlilik kıyafetı giymemiş.")
                say("Onunla burda durmaktan sıkılmıyor musun?")
                say("Hmm?")
                say("")
                if u_sex==0 then
                    say_title("Yaşlı Kadın:")
                    say("")
                    say_item("Smokin ", marriage_manage.get_wedding_dress(u_job), "")
                    say("Eşinin Smokin giymesi")
                    say("gerekiyor.")
                else
                    say_title("Yaşlı Kadın:")
                    say("")
                    say_item("Gelinlik", marriage_manage.get_wedding_dress(u_job), "")
                    say("Eşinin Gelinlik giymesi ")
                    say("gerekiyor.")
                end
                say("")
                npc.unlock()
                return
            end


            local ok_sign = confirm(u_vid, pc.name.."Evlenmek istiyor musun?", 30)
            if ok_sign == CONFIRM_OK then
                local m_name = pc.name
                if pc.get_gold()>=NEED_MONEY then
                    pc.change_gold(-NEED_MONEY)

                    pc.removeitem(70301, 1)
                    pc.give_item2(70302, 1)
                    local old = pc.select(u_vid)
                    pc.removeitem(70301, 1)
                    pc.give_item2(70302, 1)
                    pc.select(old)

                    say_title("Yaşlı Kadın:")
                    say("")
                    say("Peki...biz hazırız.")
                    say("Şimdi başlayabiliriz. Sizi Aşıklar")
                    say("Adasına göndereceğim. Umarım uzun ve")
                    say("mutlu bir evliliğiniz olur. Tebrikler..")
                    say("")
                    say("Daha sonra otomatik olarak Aşıklar Adası'na")
                    say("gönderileceksiniz.")
                    say("")
                    wait()
                    setskin(NOWINDOW)
                    marriage.engage_to(u_vid)
                end
            else
                say_title("Yaşlı Kadın:")
                say("")
                say("Eşin seninle evlenmek istemiyor.")
                say("Öncelikle bunu açıklığa kavuşturun. ")
                say("")
            end
            say("")
            npc.unlock()
        end

        when oldwoman.chat."Nikah salonuna geri dön." with pc.is_engaged() begin
            say_title("Yaşlı Kadın:")
            say("")
            say("Neden hala burdasın? ")
            say("Eşin seni ariyor. ")
            say("Seni oraya göndereceğim. ")
            say("")
            wait()
            setskin(NOWINDOW)
            marriage.warp_to_my_marriage_map()
        end


        when 9011.chat."Evlilik için izin" with pc.is_engaged() and marriage.in_my_wedding() begin
            if not npc.lock() then
                say_title("Nikah Memuru:")
                say("")
                say("Eşinle konuşuyorum. Biraz bekle. ")
                say("")
                return
            end
            say_title("Nikah Memuru:")
            say("")
            say("Ben bir evlilik asistanıyım.")
            say("ilk olarak eşinin ismini")
            say("yaz.")

            local sname = input()
            local u_vid = find_pc_by_name(sname)
            local m_vid = pc.get_vid()

            if u_vid == 0 then
                say_title("Nikah Memuru:")
                say("")
                say("Böyle bir isim kayıtlı değil, ")
                say("Yazdığını tekrar gözden geçir. ")
                say("")
                say_reward(string.format("%s online değil.", sname))
                say("")
                npc.unlock()
                return
            end

            if not npc.is_near_vid(u_vid, 10) then
                say_title("Nikah Memuru:")
                say("")
                say("Özür dilerim. Eşini buraya getir,")
                say("Onu bilgilendirmeli ve")
                say("incelemeliyim.")
                say("")
                say_reward(string.format("%s burada olmalı.", sname))
                say("")
                npc.unlock()
                return
            end

            if u_vid == m_vid then
                say_title("Nikah Memuru:")
                say("")
                say("Lütfen kendi adını yazma. ")
                say("")
                say("Eşinin adını yazmalısın.")
                say("")
                npc.unlock()
                return
            end

            if u_vid != marriage.find_married_vid() then
                say_title("Nikah Memuru:")
                say("")
                say("Bir şeyler yanlış. Bu doğru insan değil.")
                say("Kontrol ettin mi?")
                say("")
                npc.unlock()
                return
            end

            local ok_sign = confirm(u_vid, pc.name.."Evlenmek istiyor musun?", 30)
            if ok_sign != CONFIRM_OK then
                say_title("Nikah Memuru:")
                say("")
                say("Eşin evlilik için hazır değil.")
                say("Birbirinizle konuşun.")
                say("")
                npc.unlock()
                return
            end
            say_title("Nikah Memuru:")
            say("")
            say("Şimdi her şey uygun, başlayabiliriz.")

            marriage.set_to_marriage()

            say("")
            say("Güzel bir düğündü.")
            say("")
            npc.unlock()
        end

        function give_wedding_gift()
            local male_item = {71072, 71073, 71074}
            local female_item = {71069, 71070, 71071}
            if pc.get_sex() == MALE then
                pc.give_item2(male_item[number(1, 3)], 1)
            else
                pc.give_item2(female_item[number(1, 3)], 1)
            end
        end

        when 9011.chat."Düğün marşını çal" with
                    (pc.is_engaged() or pc.is_married()) and
                marriage.in_my_wedding() and
                not marriage.wedding_is_playing_music() begin
            marriage.wedding_music(true, "wedding.mp3")
            setskin(NOWINDOW)
        end
        when 9011.chat."Düğünü marşını durdur" with
                    (pc.is_engaged() or pc.is_married()) and
                marriage.in_my_wedding() and
                marriage.wedding_is_playing_music() begin
            marriage.wedding_music(false, "default")
            setskin(NOWINDOW)
        end
        when 9011.chat."Gece efekti" with
            pc.is_married() and
            marriage.in_my_wedding() begin
            marriage.wedding_dark(true)
            setskin(NOWINDOW)
        end

        when 9011.chat."Kar yağdır" with pc.is_married() and marriage.in_my_wedding() begin
            marriage.wedding_snow(true)
            setskin(NOWINDOW)
        end

        when 9011.chat."Düğünü bitir" with pc.is_married() and marriage.in_my_wedding() begin
            if not npc.lock() then
                say_title("Nikah Memuru:")
                say("")
                say("Biraz bekle, Eşinle konuşuyorum.")
                say("")
                return
            end

            say_title("Nikah Memuru:")
            say("")
            say("Düğünü bitirmek istiyor musun?")
            say("")
            local s = select("Evet","Hayır")
            if s == 1 then
                local u_vid = marriage.find_married_vid()
                if u_vid == 0 then
                    say_title("Nikah Memuru:")
                    say("")
                    say("Eşinin düğüne devam etmeyi kabul etmesi gerekli.")
                    say("")
                    say("düğün devam edemiyor çünkü eşin")
                    say("online değil.")
                    say("")
                    npc.unlock()
                    return
                end
                say_title("Nikah Memuru:")
                say("")
                say("Eşinin onayı için beklemeliyiz.")
                say("Henüz cevabı almadık.")
                say("")
                local ok_sign = confirm(u_vid, "düğüne devam etmek istiyor musun? ", 30)
                if ok_sign == CONFIRM_OK then
                    marriage.end_wedding()
                else
                    say_title("Nikah Memuru:")
                    say("")
                    say("Eşin onaylamadı!")
                    say("")
                end

                npc.unlock()
            end
        end


        when         11000.chat."Bosanma " or
                    11002.chat."Bosanma " or
                11004.chat."Bosanma " with pc.is_married() begin

            if not marriage_manage.check_divorce_time() then
                return
            end

            local u_vid = marriage.find_married_vid()
            if u_vid == 0 or not npc.is_near_vid(u_vid, 10) then
                say_title("Köy Gardiyanı:")
                say("")
                say("Bir eşin olmadan boşanamazsın.")
                say("")
                return
            end

            say_title("Köy Gardiyanı:")
            say("")
            say("Yasal bir ayrılık için")
            say("500.000 Yang ve eşinin")
            say("onayı gerekli.")
            say("Gerçekten boşanmak istiyor musun? ")
            say("")

            local MONEY_NEED_FOR_ONE = 500000
            local s = select("Evet", "Hayır")

            if s == 1 then
                local m_enough_money = pc.gold > MONEY_NEED_FOR_ONE
                local m_have_ring = pc.countitem(70302) > 0

                local old = pc.select(u_vid)
                local u_enough_money = pc.gold > MONEY_NEED_FOR_ONE
                local u_have_ring = pc.countitem(70302) > 0
                pc.select(old)

                if not m_have_ring then
                    say("Nikah yüzüğünü getir.")
                    return;
                end
                if not u_have_ring then
                    say("Eşinin nikah yüzüğü yanında değil.")
                    return;
                end

                if not m_enough_money then
                    say_title("Köy Gardiyanı:")
                    say("")
                    say("Bosanmak için yeterli Yang'a sahip değilsin.")
                    say("")
                    say_reward(string.format("Boşanmak için %d Yang gerekli.", MONEY_NEED_FOR_ONE/10000))
                    say("")
                    return;
                end
                if not u_enough_money then
                    say_title("Köy Gardiyanı:")
                    say("")
                    say("Boşanmak için yeterli Yang'a sahip değilsin.")
                    say("")
                    say_reward("Boşanmak için 500.000 Yang'a ihtiyacın var.")
                    say("")
                    return;
                end
                say_title("Köy Gardiyanı:")
                say("")
                say("Gerçekten bosanmak istiyor musun? Bu çok büyük")
                say("bir hata olabilir.")
                say("")
                say("Gerçekten istiyor musun?")
                say("")

                local c=select("Evet", "Hayır")
                if 2 == c then
                    say_pc_name()
                    say("")
                    say("Fikrimi değiştirdim.")
                    say("Bosanmak istemiyorum.")
                    say("")
                    wait()
                    say_title("Köy Gardiyanı:")
                    say("")
                    say("Umarım huzurlu ve uzun bir evliliğiniz olur.")
                    say("")
                    say_reward("Boşanma gerçekleşmedi.")
                    say("")
                    return
                end

                local ok_sign = confirm(u_vid, pc.name.."Boşanmak istediğine emin misin?", 30)
                if ok_sign == CONFIRM_OK then

                    local m_enough_money = pc.gold > MONEY_NEED_FOR_ONE
                    local m_have_ring = pc.countitem(70302) > 0

                    local old = pc.select(u_vid)
                    local u_enough_money = pc.gold > MONEY_NEED_FOR_ONE
                    local u_have_ring = pc.countitem(70302) > 0
                    pc.select(old)

                    if m_have_ring and m_enough_money and u_have_ring and u_enough_money then
                        pc.removeitem(70302, 1)
                        pc.change_money(-MONEY_NEED_FOR_ONE)

                        local old = pc.select(u_vid)
                        pc.removeitem(70302, 1)
                        pc.change_money(-MONEY_NEED_FOR_ONE)
                        pc.select(old)

                        say_title("Köy Gardiyanı:")
                        say("")
                        say("Eşinden ayrıldın. Artık evli değilsin.")
                        say("Belki de doğru olan budur. Belki de")
                        say("mutluluğu böyle bulursun.")
                        say("")
                        say_reward("Boşanma gerçekleşti.")
                        say("")
                        marriage.remove()
                    else
                        say_title("Köy Gardiyanı:")
                        say("")
                        say("Evraklarınız tam değil.")
                        say("Lütfen sonra tekrar gelin.")
                        say("")
                        say_reward("Boşanma iptal edildi.")
                        say("")
                    end
                else
                    say_title("Köy Gardiyanı:")
                    say("")
                    say("Eşiniz bosanmak istemiyor.")
                    say("Önce anlaşma sağlayın.")
                    say("")
                    say_reward("Boşanma iptal edildi.")
                    say("")
                end
            end
        end

        when         11000.chat."Nikah Yüzüğü Silindi" or
                    11002.chat."Nikah Yüzüğü Silindi" or
                11004.chat."Nikah Yüzüğü Silindi" with
                        not pc.is_married()         and
                        pc.count_item(70302)>0
                        begin
                say_title("Köy Gardiyanı:")
                say("")
                say("Kötü hatıraları bir an önce ")
                say("unutmalısın.")
                say("")
                say_reward("Nikah yüzüğü silindi.")
                pc.remove_item(70302)
        end

        when         11000.chat."Tek taraflı boşanma" or
                    11002.chat."Tek taraflı boşanma" or
                11004.chat."Tek taraflı boşanma" with pc.is_married() begin

            if not marriage_manage.check_divorce_time() then
                return
            end

            say_title("Köy Gardiyanı:")
            say("")
            say("Tek taraflı boşanma için 1 milyona ihtiyacın var.")
            say("Boşanmak istiyor musun?")
            say("")

            local s = select("Evet", "Hayır")

            local NEED_MONEY = 1000000
            if s == 2 then
                return
            end

            if pc.money < NEED_MONEY then
                say_title("Köy Gardiyanı:")
                say("")
                say("Boşanmak için yeterli Yang yok.")
                say("")
                return
            end

            say_title("Köy Gardiyanı:")
            say("Bir yuva kurmak kolay değildir. Gerçekten emin")
            say("olmadan böyle büyük bir karar vermemelisin.")
            say("Gerçekten boşanmak istiyor musun?")

            local c = select("Evet ,istiyorum.","Tekrar düşünmeliyim.")

            if c == 2 then
                say_title("Köy Gardiyanı:")
                say("")
                say("Bu daha iyi.")
                say("Eğer bunu gerçekten istersen, sonra tekrar gel.")
                say("")
                return
            end

            pc.removeitem(70302, 1)
            pc.change_gold(-NEED_MONEY)

            marriage.remove()

            say_title("Köy Gardiyanı:")
            say("")
            say("Peki tamam.")
            say("Umarım doğru olanı yapıyorsundur!")
            say("")
            say_reward("Tek taraflı boşanma gerçekleşti.")
            say("")
        end

        when oldwoman.chat."Evlilik töreni listesi" with not pc.is_engaged() begin
            local t = marriage.get_wedding_list()
            if table.getn(t) == 0 then
                say_title("Yaşlı Kadın:")
                say("")
                say("Şu an devam eden nikah töreni yok.")
                say("")
            else
                -- chat(table.getn(t))
                local wedding_names = {}
                table.foreachi(t, function(n, p) wedding_names[n] = p[3].."ile"..p[4].."evleniyor." end)
                wedding_names[table.getn(t)+1] = locale.confirm
                local s = select_table(wedding_names)

                if s != table.getn(wedding_names) then
                    marriage.join_wedding(t[s][1], t[s][2])
                end
            end
        end
        when 9011.click with not pc.is_engaged() and not pc.is_married() begin
            say_title("Nikah Memuru:")
            say("")
            say("Bu sizin düğününüz!")
            say("iyi eğlenceler.")
            say("")
        end

        function check_divorce_time()

            local DIVORCE_LIMIT_TIME = 86400

            if is_test_server() then
                DIVORCE_LIMIT_TIME = 60
            end

            if marriage.get_married_time() < DIVORCE_LIMIT_TIME then
                say_title("Köy Gardiyanı:")
                say("")
                say("Daha imzandaki mürekkep yeterince kurumadı!")
                say("Kendine biraz zaman ver.")
                say("")
                return false
            end

            return true
        end

        function is_equip_wedding_dress()
            local a = pc.get_armor()
            return a >= 11901 and a <= 11904
        end
        function get_wedding_dress(pc_job)
                if 0==pc_job then
                    return 11901
                elseif 1==pc_job then
                    return 11903
                elseif 2==pc_job then
                    return 11902
                elseif 3==pc_job then
                    return 11904
                else
                    return 0;
                end
        end
    end
end
 
Merhaba,

Marriage_manage.quest içerisini kontrol edebilir misin?
Bu şekilde ekleyip bir test et map üzerinde bir sorun olması küçük bir ihtimal.

Kod:
quest marriage_manage begin
    state start begin
        when oldwoman.chat."Evlenmek istiyorum" with not pc.is_engaged_or_married() begin
            if not npc.lock() then
                say_title("Yaşlı Kadın:")
                say("")
                say("Şu anda başka bir düğün var!")
                say("Biraz bekle ya da sonra tekrar gel!")
                return
            end
            if pc.level < 25 then
                say_title("Yaşlı Kadın:")
                say("")
                say("Evlenmek için çok gençsin...")
                say("Yeterli sorumluluğu kazanmalısın ve henüz")
                say("hazır değilsin. Genç insanlar çabuk ayrılırlar.")
                say("Bunu tasvip etmiyorum. Git ve")
                say("biraz daha tecrübe kazan.")
                say("")
                say_title("Bilgi:")
                say("")
                say_reward("25.seviyeden sonra evlenebilirsin. ")
                say("")
                npc.unlock()
                return
            end

            local m_ring_num = pc.countitem(70301)
            local m_has_ring = m_ring_num > 0
            if not m_has_ring then
                say_title("Yaşlı Kadın:")
                say("")
                say("Nikah yüzüğü olmadan mı evlenmek istiyorsun?")
                say("")
                say_item("Nikah yüzüğü ", 70302, "")
                say("Önce, söz yüzüğü almalısın. Ancak ondan")
                say("sonra evlenebilirsin. ")
                say("")
                npc.unlock()

                return
            end

            local m_sex = pc.get_sex()
            if not marriage_manage.is_equip_wedding_dress() then
                say_title("Yaşlı Kadın:")
                say("")
                say("Bu sekilde evlenmek istediğine gerçekten")
                say("emin misin? Hayatta sadece bir kere")
                say("evleniyorsun, en azından buna uygun giyinmelisin.")
                say("")

                if m_sex==0 then
                    say_item("Smokin", marriage_manage.get_wedding_dress(pc.get_job()), "")
                    say_reward("Eğer evlenmek istiyorsan bir smokin ")
                    say_reward("giymelisin.")
                else
                    say_item("Gelinlik", marriage_manage.get_wedding_dress(pc.get_job()), "")
                    say_reward("Eğer evlenmek istiyorsan gelinlik")
                    say_reward("giymelisin.")
                end
                say("")
                npc.unlock()
                return
            end

            local NEED_MONEY = 1000000
            if pc.get_money() < NEED_MONEY then
                say_title("Yaşlı Kadın:")
                say("")
                say("Biraz Yang'a ihtiyacın var. ")
                say("Yeterli Yang'ın yok mu? Daha fazla Yang")
                say("kazan, en az 1 Milyon. ")
                say("")
                say_reward(string.format(" %d Yang'a ihtiyacın var.", NEED_MONEY/10000))
                say("")
                npc.unlock()
                return
            end

            say_title("Yaşlı Kadın:")
            say("")
            say("Şimdi yeterince olgunsun. ")
            say("İyi görünüyorsun. Kiminle evlenmek istiyorsun?")
            say("")
            say_reward("Kişinin adını yaz. ")

            local sname = input()
            if sname == "" then
                say_title("Yaşlı Kadın:")
                say("")
                say("Heyecanlı mısın ismi ")
                say("yazamadın? Tekrar dene.")
                say("")
                npc.unlock()
                return
            end

            local u_vid = find_pc_by_name(sname)
            local m_vid = pc.get_vid()
            if u_vid == 0 then
                say_title("Yaşlı Kadın:")
                say("")
                say("Adını bilmiyor musun?")
                say("Hala kararlı mısın? ")
                say("Evlenmek istediğine emin misin?")
                say("")
                say_reward(string.format("%s online değil.", sname))
                say("")
                npc.unlock()
                return
            end

            if not npc.is_near_vid(u_vid, 10) then
                say_title("Yaşlı Kadın:")
                say("")
                say("Eşin yakında olmak zorunda , isteğini ")
                say("ancak o zaman kabul edebilirim. ")
                say("Eşini buraya getir. ")
                say("")
                say_reward(string.format("%s çok uzakta.", sname))
                say("")
                npc.unlock()
                return
            end

            local old = pc.select(u_vid)
            local u_level = pc.get_level()
            local u_job = pc.get_job()
            local u_sex = pc.get_sex()
            local u_name = pc.name
            local u_gold = pc.get_money()
            local u_married = pc.is_married()
            local u_has_ring = pc.countitem(70301) > 0
            local u_wear = marriage_manage.is_equip_wedding_dress()
            pc.select(old)
            local m_level = pc.get_level()

            if u_vid == m_vid then
                say_title("Yaşlı Kadın:")
                say("")
                say("Senin adın değil, eşinin adı. ")
                say("")
                say_reward("Eşinin adını yaz.")
                say("")
                npc.unlock()
                return
            end

            if u_sex == m_sex then
                say_title("Yaşlı Kadın:")
                say("")
                say("Özür dilerim.")
                say("")
                say("Aynı cinsteki bir insanla evlenemezsin.")
                say("")
                npc.unlock()
                return
            end

            if u_married then
                say_title("Yaşlı Kadın:")
                say("")
                say("Evlenmek istedigin kişi zaten evli ,")
                say("bunu biliyor muydun?")
                say("Yalnız birini bul.")
                say("")
                say_reward(string.format("%s evli.", sname))
                say("")
                npc.unlock()
                return
            end

            if u_level < 25 then
                say_title("Yaşlı Kadın:")
                say("")
                say("Kişi yeterince olgun değil. ")
                say("Eşin de en az 25.seviyede olmalı.")
                say("")
                npc.unlock()
                return
            end

            if m_level - u_level > 15 or u_level - m_level > 15 then
                say_title("Yaşlı Kadın:")
                say("")
                say("Siz uyumlu bir çift değilsiniz.")
                say("Bu evliliği onaylayamam.")
                say("")
                say("Seviye farkı 15'den fazla olmamalı,")
                say("bu yüzden evlenemiyorsunuz.")
                say("")
                npc.unlock()
                return
            end

            if not u_has_ring then
                if m_ring_num >= 2 then
                    say_title("Yaşlı Kadın:")
                    say("")
                    say("şimdi yüzükleri değiştirin.")
                    say("")
                else
                    say("Yaşlı Kadın:")
                    say("")
                    say("Evlilik hayatınızdaki en önemli karardır.")
                    say("En azından eşine nikah yüzüğü ")
                    say("getirmiş olmalısın.")
                    say("")
                end

                say_item("Nikah yüzüğü ", 70302, "")
                say_title("Yaşlı Kadın:")
                say("")
                say("Eşinin de nikah yüzüğü olmalı.")
                say("hazır mı?")
                say("")
                npc.unlock()
                return
            end

            if not u_wear then
                say_title("Yaşlı Kadın:")
                say("")
                say("Eşin evlilik kıyafetı giymemiş.")
                say("Onunla burda durmaktan sıkılmıyor musun?")
                say("Hmm?")
                say("")
                if u_sex==0 then
                    say_title("Yaşlı Kadın:")
                    say("")
                    say_item("Smokin ", marriage_manage.get_wedding_dress(u_job), "")
                    say("Eşinin Smokin giymesi")
                    say("gerekiyor.")
                else
                    say_title("Yaşlı Kadın:")
                    say("")
                    say_item("Gelinlik", marriage_manage.get_wedding_dress(u_job), "")
                    say("Eşinin Gelinlik giymesi ")
                    say("gerekiyor.")
                end
                say("")
                npc.unlock()
                return
            end


            local ok_sign = confirm(u_vid, pc.name.."Evlenmek istiyor musun?", 30)
            if ok_sign == CONFIRM_OK then
                local m_name = pc.name
                if pc.get_gold()>=NEED_MONEY then
                    pc.change_gold(-NEED_MONEY)

                    pc.removeitem(70301, 1)
                    pc.give_item2(70302, 1)
                    local old = pc.select(u_vid)
                    pc.removeitem(70301, 1)
                    pc.give_item2(70302, 1)
                    pc.select(old)

                    say_title("Yaşlı Kadın:")
                    say("")
                    say("Peki...biz hazırız.")
                    say("Şimdi başlayabiliriz. Sizi Aşıklar")
                    say("Adasına göndereceğim. Umarım uzun ve")
                    say("mutlu bir evliliğiniz olur. Tebrikler..")
                    say("")
                    say("Daha sonra otomatik olarak Aşıklar Adası'na")
                    say("gönderileceksiniz.")
                    say("")
                    wait()
                    setskin(NOWINDOW)
                    marriage.engage_to(u_vid)
                end
            else
                say_title("Yaşlı Kadın:")
                say("")
                say("Eşin seninle evlenmek istemiyor.")
                say("Öncelikle bunu açıklığa kavuşturun. ")
                say("")
            end
            say("")
            npc.unlock()
        end

        when oldwoman.chat."Nikah salonuna geri dön." with pc.is_engaged() begin
            say_title("Yaşlı Kadın:")
            say("")
            say("Neden hala burdasın? ")
            say("Eşin seni ariyor. ")
            say("Seni oraya göndereceğim. ")
            say("")
            wait()
            setskin(NOWINDOW)
            marriage.warp_to_my_marriage_map()
        end


        when 9011.chat."Evlilik için izin" with pc.is_engaged() and marriage.in_my_wedding() begin
            if not npc.lock() then
                say_title("Nikah Memuru:")
                say("")
                say("Eşinle konuşuyorum. Biraz bekle. ")
                say("")
                return
            end
            say_title("Nikah Memuru:")
            say("")
            say("Ben bir evlilik asistanıyım.")
            say("ilk olarak eşinin ismini")
            say("yaz.")

            local sname = input()
            local u_vid = find_pc_by_name(sname)
            local m_vid = pc.get_vid()

            if u_vid == 0 then
                say_title("Nikah Memuru:")
                say("")
                say("Böyle bir isim kayıtlı değil, ")
                say("Yazdığını tekrar gözden geçir. ")
                say("")
                say_reward(string.format("%s online değil.", sname))
                say("")
                npc.unlock()
                return
            end

            if not npc.is_near_vid(u_vid, 10) then
                say_title("Nikah Memuru:")
                say("")
                say("Özür dilerim. Eşini buraya getir,")
                say("Onu bilgilendirmeli ve")
                say("incelemeliyim.")
                say("")
                say_reward(string.format("%s burada olmalı.", sname))
                say("")
                npc.unlock()
                return
            end

            if u_vid == m_vid then
                say_title("Nikah Memuru:")
                say("")
                say("Lütfen kendi adını yazma. ")
                say("")
                say("Eşinin adını yazmalısın.")
                say("")
                npc.unlock()
                return
            end

            if u_vid != marriage.find_married_vid() then
                say_title("Nikah Memuru:")
                say("")
                say("Bir şeyler yanlış. Bu doğru insan değil.")
                say("Kontrol ettin mi?")
                say("")
                npc.unlock()
                return
            end

            local ok_sign = confirm(u_vid, pc.name.."Evlenmek istiyor musun?", 30)
            if ok_sign != CONFIRM_OK then
                say_title("Nikah Memuru:")
                say("")
                say("Eşin evlilik için hazır değil.")
                say("Birbirinizle konuşun.")
                say("")
                npc.unlock()
                return
            end
            say_title("Nikah Memuru:")
            say("")
            say("Şimdi her şey uygun, başlayabiliriz.")

            marriage.set_to_marriage()

            say("")
            say("Güzel bir düğündü.")
            say("")
            npc.unlock()
        end

        function give_wedding_gift()
            local male_item = {71072, 71073, 71074}
            local female_item = {71069, 71070, 71071}
            if pc.get_sex() == MALE then
                pc.give_item2(male_item[number(1, 3)], 1)
            else
                pc.give_item2(female_item[number(1, 3)], 1)
            end
        end

        when 9011.chat."Düğün marşını çal" with
                    (pc.is_engaged() or pc.is_married()) and
                marriage.in_my_wedding() and
                not marriage.wedding_is_playing_music() begin
            marriage.wedding_music(true, "wedding.mp3")
            setskin(NOWINDOW)
        end
        when 9011.chat."Düğünü marşını durdur" with
                    (pc.is_engaged() or pc.is_married()) and
                marriage.in_my_wedding() and
                marriage.wedding_is_playing_music() begin
            marriage.wedding_music(false, "default")
            setskin(NOWINDOW)
        end
        when 9011.chat."Gece efekti" with
            pc.is_married() and
            marriage.in_my_wedding() begin
            marriage.wedding_dark(true)
            setskin(NOWINDOW)
        end

        when 9011.chat."Kar yağdır" with pc.is_married() and marriage.in_my_wedding() begin
            marriage.wedding_snow(true)
            setskin(NOWINDOW)
        end

        when 9011.chat."Düğünü bitir" with pc.is_married() and marriage.in_my_wedding() begin
            if not npc.lock() then
                say_title("Nikah Memuru:")
                say("")
                say("Biraz bekle, Eşinle konuşuyorum.")
                say("")
                return
            end

            say_title("Nikah Memuru:")
            say("")
            say("Düğünü bitirmek istiyor musun?")
            say("")
            local s = select("Evet","Hayır")
            if s == 1 then
                local u_vid = marriage.find_married_vid()
                if u_vid == 0 then
                    say_title("Nikah Memuru:")
                    say("")
                    say("Eşinin düğüne devam etmeyi kabul etmesi gerekli.")
                    say("")
                    say("düğün devam edemiyor çünkü eşin")
                    say("online değil.")
                    say("")
                    npc.unlock()
                    return
                end
                say_title("Nikah Memuru:")
                say("")
                say("Eşinin onayı için beklemeliyiz.")
                say("Henüz cevabı almadık.")
                say("")
                local ok_sign = confirm(u_vid, "düğüne devam etmek istiyor musun? ", 30)
                if ok_sign == CONFIRM_OK then
                    marriage.end_wedding()
                else
                    say_title("Nikah Memuru:")
                    say("")
                    say("Eşin onaylamadı!")
                    say("")
                end

                npc.unlock()
            end
        end


        when         11000.chat."Bosanma " or
                    11002.chat."Bosanma " or
                11004.chat."Bosanma " with pc.is_married() begin

            if not marriage_manage.check_divorce_time() then
                return
            end

            local u_vid = marriage.find_married_vid()
            if u_vid == 0 or not npc.is_near_vid(u_vid, 10) then
                say_title("Köy Gardiyanı:")
                say("")
                say("Bir eşin olmadan boşanamazsın.")
                say("")
                return
            end

            say_title("Köy Gardiyanı:")
            say("")
            say("Yasal bir ayrılık için")
            say("500.000 Yang ve eşinin")
            say("onayı gerekli.")
            say("Gerçekten boşanmak istiyor musun? ")
            say("")

            local MONEY_NEED_FOR_ONE = 500000
            local s = select("Evet", "Hayır")

            if s == 1 then
                local m_enough_money = pc.gold > MONEY_NEED_FOR_ONE
                local m_have_ring = pc.countitem(70302) > 0

                local old = pc.select(u_vid)
                local u_enough_money = pc.gold > MONEY_NEED_FOR_ONE
                local u_have_ring = pc.countitem(70302) > 0
                pc.select(old)

                if not m_have_ring then
                    say("Nikah yüzüğünü getir.")
                    return;
                end
                if not u_have_ring then
                    say("Eşinin nikah yüzüğü yanında değil.")
                    return;
                end

                if not m_enough_money then
                    say_title("Köy Gardiyanı:")
                    say("")
                    say("Bosanmak için yeterli Yang'a sahip değilsin.")
                    say("")
                    say_reward(string.format("Boşanmak için %d Yang gerekli.", MONEY_NEED_FOR_ONE/10000))
                    say("")
                    return;
                end
                if not u_enough_money then
                    say_title("Köy Gardiyanı:")
                    say("")
                    say("Boşanmak için yeterli Yang'a sahip değilsin.")
                    say("")
                    say_reward("Boşanmak için 500.000 Yang'a ihtiyacın var.")
                    say("")
                    return;
                end
                say_title("Köy Gardiyanı:")
                say("")
                say("Gerçekten bosanmak istiyor musun? Bu çok büyük")
                say("bir hata olabilir.")
                say("")
                say("Gerçekten istiyor musun?")
                say("")

                local c=select("Evet", "Hayır")
                if 2 == c then
                    say_pc_name()
                    say("")
                    say("Fikrimi değiştirdim.")
                    say("Bosanmak istemiyorum.")
                    say("")
                    wait()
                    say_title("Köy Gardiyanı:")
                    say("")
                    say("Umarım huzurlu ve uzun bir evliliğiniz olur.")
                    say("")
                    say_reward("Boşanma gerçekleşmedi.")
                    say("")
                    return
                end

                local ok_sign = confirm(u_vid, pc.name.."Boşanmak istediğine emin misin?", 30)
                if ok_sign == CONFIRM_OK then

                    local m_enough_money = pc.gold > MONEY_NEED_FOR_ONE
                    local m_have_ring = pc.countitem(70302) > 0

                    local old = pc.select(u_vid)
                    local u_enough_money = pc.gold > MONEY_NEED_FOR_ONE
                    local u_have_ring = pc.countitem(70302) > 0
                    pc.select(old)

                    if m_have_ring and m_enough_money and u_have_ring and u_enough_money then
                        pc.removeitem(70302, 1)
                        pc.change_money(-MONEY_NEED_FOR_ONE)

                        local old = pc.select(u_vid)
                        pc.removeitem(70302, 1)
                        pc.change_money(-MONEY_NEED_FOR_ONE)
                        pc.select(old)

                        say_title("Köy Gardiyanı:")
                        say("")
                        say("Eşinden ayrıldın. Artık evli değilsin.")
                        say("Belki de doğru olan budur. Belki de")
                        say("mutluluğu böyle bulursun.")
                        say("")
                        say_reward("Boşanma gerçekleşti.")
                        say("")
                        marriage.remove()
                    else
                        say_title("Köy Gardiyanı:")
                        say("")
                        say("Evraklarınız tam değil.")
                        say("Lütfen sonra tekrar gelin.")
                        say("")
                        say_reward("Boşanma iptal edildi.")
                        say("")
                    end
                else
                    say_title("Köy Gardiyanı:")
                    say("")
                    say("Eşiniz bosanmak istemiyor.")
                    say("Önce anlaşma sağlayın.")
                    say("")
                    say_reward("Boşanma iptal edildi.")
                    say("")
                end
            end
        end

        when         11000.chat."Nikah Yüzüğü Silindi" or
                    11002.chat."Nikah Yüzüğü Silindi" or
                11004.chat."Nikah Yüzüğü Silindi" with
                        not pc.is_married()         and
                        pc.count_item(70302)>0
                        begin
                say_title("Köy Gardiyanı:")
                say("")
                say("Kötü hatıraları bir an önce ")
                say("unutmalısın.")
                say("")
                say_reward("Nikah yüzüğü silindi.")
                pc.remove_item(70302)
        end

        when         11000.chat."Tek taraflı boşanma" or
                    11002.chat."Tek taraflı boşanma" or
                11004.chat."Tek taraflı boşanma" with pc.is_married() begin

            if not marriage_manage.check_divorce_time() then
                return
            end

            say_title("Köy Gardiyanı:")
            say("")
            say("Tek taraflı boşanma için 1 milyona ihtiyacın var.")
            say("Boşanmak istiyor musun?")
            say("")

            local s = select("Evet", "Hayır")

            local NEED_MONEY = 1000000
            if s == 2 then
                return
            end

            if pc.money < NEED_MONEY then
                say_title("Köy Gardiyanı:")
                say("")
                say("Boşanmak için yeterli Yang yok.")
                say("")
                return
            end

            say_title("Köy Gardiyanı:")
            say("Bir yuva kurmak kolay değildir. Gerçekten emin")
            say("olmadan böyle büyük bir karar vermemelisin.")
            say("Gerçekten boşanmak istiyor musun?")

            local c = select("Evet ,istiyorum.","Tekrar düşünmeliyim.")

            if c == 2 then
                say_title("Köy Gardiyanı:")
                say("")
                say("Bu daha iyi.")
                say("Eğer bunu gerçekten istersen, sonra tekrar gel.")
                say("")
                return
            end

            pc.removeitem(70302, 1)
            pc.change_gold(-NEED_MONEY)

            marriage.remove()

            say_title("Köy Gardiyanı:")
            say("")
            say("Peki tamam.")
            say("Umarım doğru olanı yapıyorsundur!")
            say("")
            say_reward("Tek taraflı boşanma gerçekleşti.")
            say("")
        end

        when oldwoman.chat."Evlilik töreni listesi" with not pc.is_engaged() begin
            local t = marriage.get_wedding_list()
            if table.getn(t) == 0 then
                say_title("Yaşlı Kadın:")
                say("")
                say("Şu an devam eden nikah töreni yok.")
                say("")
            else
                -- chat(table.getn(t))
                local wedding_names = {}
                table.foreachi(t, function(n, p) wedding_names[n] = p[3].."ile"..p[4].."evleniyor." end)
                wedding_names[table.getn(t)+1] = locale.confirm
                local s = select_table(wedding_names)

                if s != table.getn(wedding_names) then
                    marriage.join_wedding(t[s][1], t[s][2])
                end
            end
        end
        when 9011.click with not pc.is_engaged() and not pc.is_married() begin
            say_title("Nikah Memuru:")
            say("")
            say("Bu sizin düğününüz!")
            say("iyi eğlenceler.")
            say("")
        end

        function check_divorce_time()

            local DIVORCE_LIMIT_TIME = 86400

            if is_test_server() then
                DIVORCE_LIMIT_TIME = 60
            end

            if marriage.get_married_time() < DIVORCE_LIMIT_TIME then
                say_title("Köy Gardiyanı:")
                say("")
                say("Daha imzandaki mürekkep yeterince kurumadı!")
                say("Kendine biraz zaman ver.")
                say("")
                return false
            end

            return true
        end

        function is_equip_wedding_dress()
            local a = pc.get_armor()
            return a >= 11901 and a <= 11904
        end
        function get_wedding_dress(pc_job)
                if 0==pc_job then
                    return 11901
                elseif 1==pc_job then
                    return 11903
                elseif 2==pc_job then
                    return 11902
                elseif 3==pc_job then
                    return 11904
                else
                    return 0;
                end
        end
    end
end

Yine aynı sorun kardesim oldwoman ve state içine marriage_manage oluşuyor her seferinde silip tekrar okutuyorum ama evet hayırda kalıyor ışınlamıyor mapa
 

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

Geri
Üst