BlackFullMoon 1
BlackFullMoon
Mt2Hizmet 1
Mt2Hizmet
mavzermete 1
mavzermete
Hikaye Ekle

Saksafonlu Çark Düzenleme / Simule Etme

  • Konuyu başlatan Konuyu başlatan Silverhand
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 12
  • Görüntüleme Görüntüleme 387

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

Kullanışlı olmuyor mu?

Mesela... Bir sunucu sahibisin.
Görevlerin içindeki (questlerin) yazılarını ve ödüllerini kontrol etmek istiyorsun.

Şunu düzenlemek mi kolay?
Kod:
quest main_quest_lv2 begin
    state start begin
    end
    state run begin
        when login or levelup or enter with pc.get_level() >= 2 begin
            set_state ( gototeacher )
        end
        when 20354.chat.gameforge.main_quest_lv2._10_npcChat with pc.get_level() < 2 begin
            say_title(gameforge.main_quest_lv1._60_sayTitle)
            say(gameforge.main_quest_lv2._20_say)
        end
    end
    state gototeacher begin
        when letter begin

            send_letter(gameforge.main_quest_lv2._30_sendLetter)
            local v=find_npc_by_vnum(20354)
            if 0==v then
            else
                target.vid("__TARGET__", v, gameforge.main_quest_lv2._40_targetVid)
            end
        end
        when button or info begin
            say_title(gameforge.main_quest_lv2._30_sendLetter)
                        say_reward(gameforge.main_quest_lv2._50_sayReward)
                    end
        when __TARGET__.target.click begin
            target.delete("__TARGET__")

            say_title(gameforge.main_quest_lv1._60_sayTitle)
            say(gameforge.main_quest_lv2._60_say)
            wait()

            say_title(gameforge.main_quest_lv1._60_sayTitle)
            say(gameforge.main_quest_lv2._70_say)
            wait()
            say_title(gameforge.buy_fishrod._210_sayTitle)
                        say_reward(gameforge.main_quest_lv2._80_sayReward)
say_reward(string.format(gameforge.main_quest_lv2._90_sayReward,item_name(27001), 15))
            say_item(item_name(27001),27001,"")
                        set_state ( killdog )  

            pc.setqf("state", 0)
            q.set_counter(gameforge.main_quest_lv2._95_counter, 0)
        end

    end

    state killdog begin
        when letter begin
            send_letter(gameforge.main_quest_lv2._100_sendLetter)
        end
        when button or info begin
            say_title(gameforge.main_quest_lv2._110_sayTitle)
            say(gameforge.main_quest_lv2._120_sayReward)
            say_reward(string.format(gameforge.main_quest_lv2._130_sayReward, pc.getqf("state")))
        end
        when 101.kill begin
            local count = pc.getqf("state") + 1

            if count <= 9 then
                pc.setqf("state", count)
                q.set_counter(gameforge.main_quest_lv2._135_counter, 9 - count)

                if count == 9 then
                    say_title(gameforge.main_quest_lv2._140_sayTitle)
                    say(gameforge.main_quest_lv2._150_sayReward)
                    set_state (gototeacher2)
                end
            end
        end
        when 20354.chat.gameforge.main_quest_lv2._160_npcChat with pc.getqf("state") < 9 begin
            say_title(gameforge.main_quest_lv1._60_sayTitle)

            say(gameforge.main_quest_lv2._170_say)
            if pc.is_gm() then
                wait()
                say_title(gameforge.main_quest_lv2._180_sayTitle)
                say(gameforge.main_quest_lv2._182_say)
                local s =  select(gameforge.locale.guild.yes, gameforge.locale.guild.no)
                if s == 1 then
                    set_state (gototeacher2)
                end
            end
        end
        when 20354.chat.gameforge.main_quest_lv2._160_npcChat with pc.getqf("state") >= 9 begin
            say_title(gameforge.main_quest_lv1._60_sayTitle)
            say(gameforge.main_quest_lv2._190_say)
            set_state (gototeacher2)
        end
    end
    state gototeacher2 begin
        when letter begin
            local v=find_npc_by_vnum(20354)
            if 0==v then
            else
                target.vid("__TARGET__", v, gameforge.main_quest_lv2._40_targetVid)
            end
        end
        when letter begin
            send_letter(gameforge.main_quest_lv2._200_sendLetter)
        end
        when button or info begin
            say_title(gameforge.main_quest_lv2._200_sendLetter)
                        say_reward(gameforge.main_quest_lv2._150_sayReward)
                    end
        when __TARGET__.target.click begin
            target.delete("__TARGET__")

            say_title(gameforge.main_quest_lv1._60_sayTitle)
            say(gameforge.main_quest_lv2._210_say)
            wait()
            say_title(gameforge.collect_herb_lv4._130_sayTitle)
                        say_reward(gameforge.main_quest_lv2._220_sayReward)
say_reward(string.format(gameforge.main_quest_lv2._230_sayReward, item_name(27001), 15))
            say_item(item_name(27001),27001,"")


                        pc.give_exp2( 250 )
            pc.change_gold( 1000 )
            pc.give_item2( 27001 ,15 )
            pc.setqf("state", 0)
           
            clear_letter()
            set_state (__COMPLETE__)
            set_quest_state("main_quest_lv3","run")
           
        end
    end
    state __COMPLETE__ begin
    end
end

Yoksa bu şekilde kontrol edip düzenlemek mi kolay?

Ya da Skill Proto düzenleyeceksin, skilleri % lik değerler ile arttırmak istiyorsun.

Bu mu kolay?

Yoksa bu mu kolay?

Ya da Loncayı toplu banlamak, bayrağını falan değişmek istiyorsun MYSQL'den tablo ile tek tek id leri çıkarıp player_index den empire yi değiştirmek mi kolay yoksa bu mu?

Ya da Cube düzenleyeceksin diyelim.
Bu kolay mı?

Kod:
#복숭아꽃진액      
section      
npc    20018  
item    50721    1
reward    50801    1
percent    100  
end      
       
#도라지진액      
section      
npc    20018  
item    50722    1
reward    50802    1
percent    100  
end      
       
#감꽃진액      
section      
npc    20018  
item    50723    1
reward    50803    100
percent    100  
end

Yoksa bu mu daha kolayına gelir?

Ya da birisi bende +45 ort kdp var dedi mesela.
item tablosundan mı bakacaksın efsun kodunu girip yoksa şuradan mı?


Ya da Ticaret loglarını detaylı istiyorsun mesela


Ya da bir drop değişeceksin mesela

mob_drop_item.txt mi yoksa şu mu?



Demek istediğim Kullanışsız yorumunu neye göre yaptınız mesela?



Forumdaki drop_simul sistemi ile yaptığın düzenleme ne kadar etkili mesela?
Ne kadar gerçek etki alıyorsun?
Bir şeyleri oyuncu gibi test etmek, oyuncunun kaç ep harcayarak kaç defa çarkı çevireceğini anlamak her zaman daha doğrudur.
Metin drobu düzeltirken de, bir oyuncu gibi düşünmek her zaman oyuncu gözünden yorum yaparak ilerlemek daha doğru ilerlemeni sağlamaz mı?

Hop 1000 tane kestim bunu aldım mı yoksa şu sürede bunu harcadım, karşılığı bu oldu diyebilmek mi?
Sen karar ver.
Cube, mobdrop gibi şeyler evet txtden düzenlemek daha kolay ve bence hızlı.
Av görevlerini insanlar kaç kere hazırlıyor bilmiyorum ama ben sürekli düzenlemediğim birşey için çok ihtiyaç duymazdım.
Skill Proto ve yüzdelik olayı çoğu durumda işe yarayabilir. ( Sürekli denge değiştirip meta değişmek isteyen oyunlara)
 

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

Geri
Üst