Bulundu etkinlik map quest

  • Konuyu açan Konuyu açan classone45
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 12
  • Gösterim Gösterim 157
Konu sahibinin aradığı materyalleri bulduğu için "Bulundu" öneki eklenmiştir. Eğer aynı materyalleri arıyorsanız yorumlara bakabilirsiniz. İstediğiniz materyallere bu konuda bulamadıysanız yeni konu açabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

classone45

Üye
Üye
Mesaj
171
Çözümler
5
Beğeni
14
Puan
449
Ticaret Puanı
0
etkinlik mapı yapıcam ben istediğim zaman mapa girişler aktif olsun 9006 kodlu npc den giriş yapabilsinler ve ben etkinliği sonlandırdığımda bunu npc den yapabiliyim hem başlatıp hem sonlandırabiliyim sonlandırdıktan sonra mapda kim varsa /warp 9563 2759 konumuna yollasın karakter atıp oyuna tekrar giriş yapanları maptan atsın etkinlik mapının koordinatları /warp 34466 34504 böyle bir quest yazılabilir mi
 
Çözüm
QUEST : event_map_controller
STATE : start
WHEN : 9006.chat ("Etkinlik Haritasi Giris")
WHEN : 9006.chat ("GM: Etkinligi Baslat")
with pc . is_gm ( )
WHEN : 9006.chat ("GM: Etkinligi Bitir")
with pc . is_gm ( )
WHEN : login
WHEN : event_map_kapat.timer
FUNCTION warp_all_to_safe_zone(map_index,x,y)
Calls undeclared function! :
pc.ispc
yeni.lua:
Genişlet Daralt Kopyala
quest event_map_controller begin
    state start begin

        when 9006.chat."Etkinlik Haritasi Giris" begin
            if game.get_event_flag("custom_event_active") == 1 then
                say_title("Etkinlik Girisi")
                say("Etkinlik haritasina isinlaniyorsun...")
                wait()
                pc.warp(34466 * 100, 34504 * 100)
            else...
oyuncuları nasıl mapdan atabilirim böyle bir quest yazdıda oyuncular mapdan atılmıyor

chatgpt:
Genişlet Daralt Kopyala
quest event_map_controller begin
    state start begin

        when 9006.chat."Etkinlik Haritasi Giris" begin
            if game.get_event_flag("custom_event_active") == 1 then
                say_title("Etkinlik Girisi")
                say("Etkinlik haritasina isinlaniyorsun...")
                wait()
                pc.warp(34466 * 100, 34504 * 100)
            else
                say_title("Etkinlik Girisi")
                say("Etkinlik su anda aktif degil.")
            end
        end

        when 9006.chat."GM: Etkinligi Baslat" with pc.is_gm() begin
            if game.get_event_flag("custom_event_active") == 1 then
                say("Etkinlik zaten aktif.")
            else
                game.set_event_flag("custom_event_active", 1)
                notice_all("Etkinlik haritasi acildi! 9006 kodlu NPC'den giris yapabilirsiniz!")
                say("Etkinlik baslatildi.")
            end
        end

        when 9006.chat."GM: Etkinligi Bitir" with pc.is_gm() begin
            if game.get_event_flag("custom_event_active") == 0 then
                say("Etkinlik zaten kapali.")
            else
                game.set_event_flag("custom_event_active", 0)
                notice_all("Etkinlik sona erdi! Haritadaki oyuncular geri gonderiliyor.")
                say("Etkinlik bitirildi. Oyuncular birazdan gonderilecek.")
                timer("event_map_kapat", 2)
            end
        end

        when login begin
            if pc.get_map_index() == 34 and game.get_event_flag("custom_event_active") ~= 1 then
                pc.warp(9563 * 100, 2758 * 100)
            end
        end

        when event_map_kapat.timer begin
            event_map_controller.warp_all_to_safe_zone(34, 9563, 2758)
        end

        function warp_all_to_safe_zone(map_index, x, y)
            for pid = 0, 9999 do
                if pc.select(pid) then
                    if pc.ispc() and pc.get_map_index() == map_index then
                        pc.warp(x * 100, y * 100)
                    end
                end
            end
        end

    end
end
 
oyuncuları nasıl mapdan atabilirim böyle bir quest yazdıda oyuncular mapdan atılmıyor

chatgpt:
Genişlet Daralt Kopyala
quest event_map_controller begin
    state start begin

        when 9006.chat."Etkinlik Haritasi Giris" begin
            if game.get_event_flag("custom_event_active") == 1 then
                say_title("Etkinlik Girisi")
                say("Etkinlik haritasina isinlaniyorsun...")
                wait()
                pc.warp(34466 * 100, 34504 * 100)
            else
                say_title("Etkinlik Girisi")
                say("Etkinlik su anda aktif degil.")
            end
        end

        when 9006.chat."GM: Etkinligi Baslat" with pc.is_gm() begin
            if game.get_event_flag("custom_event_active") == 1 then
                say("Etkinlik zaten aktif.")
            else
                game.set_event_flag("custom_event_active", 1)
                notice_all("Etkinlik haritasi acildi! 9006 kodlu NPC'den giris yapabilirsiniz!")
                say("Etkinlik baslatildi.")
            end
        end

        when 9006.chat."GM: Etkinligi Bitir" with pc.is_gm() begin
            if game.get_event_flag("custom_event_active") == 0 then
                say("Etkinlik zaten kapali.")
            else
                game.set_event_flag("custom_event_active", 0)
                notice_all("Etkinlik sona erdi! Haritadaki oyuncular geri gonderiliyor.")
                say("Etkinlik bitirildi. Oyuncular birazdan gonderilecek.")
                timer("event_map_kapat", 2)
            end
        end

        when login begin
            if pc.get_map_index() == 34 and game.get_event_flag("custom_event_active") ~= 1 then
                pc.warp(9563 * 100, 2758 * 100)
            end
        end

        when event_map_kapat.timer begin
            event_map_controller.warp_all_to_safe_zone(34, 9563, 2758)
        end

        function warp_all_to_safe_zone(map_index, x, y)
            for pid = 0, 9999 do
                if pc.select(pid) then
                    if pc.ispc() and pc.get_map_index() == map_index then
                        pc.warp(x * 100, y * 100)
                    end
                end
            end
        end

    end
end


lua.lua:
Genişlet Daralt Kopyala
quest event_map_controller begin
    state start begin

        when 9006.chat."Etkinlik Haritasi Giris" begin
            if game.get_event_flag("custom_event_active") == 1 then
                say_title("Etkinlik Girisi")
                say("Etkinlik haritasina isinlaniyorsun...")
                wait()
                pc.warp(34466 * 100, 34504 * 100)
            else
                say_title("Etkinlik Girisi")
                say("Etkinlik su anda aktif degil.")
            end
        end

        when 9006.chat."GM: Etkinligi Baslat" with pc.is_gm() begin
            if game.get_event_flag("custom_event_active") == 1 then
                say("Etkinlik zaten aktif.")
            else
                game.set_event_flag("custom_event_active", 1)
                notice_all("Etkinlik haritasi acildi! 9006 kodlu NPC'den giris yapabilirsiniz!")
                say("Etkinlik baslatildi.")
            end
        end

        when 9006.chat."GM: Etkinligi Bitir" with pc.is_gm() begin
            if game.get_event_flag("custom_event_active") == 0 then
                say("Etkinlik zaten kapali.")
            else
                game.set_event_flag("custom_event_active", 0)
                notice_all("Etkinlik sona erdi! Haritadaki oyuncular geri gonderiliyor.")
                say("Etkinlik bitirildi. Oyuncular birazdan gonderilecek.")
                timer("event_map_kapat", 2)
            end
        end

        when login begin
            if pc.get_map_index() == 34 and game.get_event_flag("custom_event_active") ~= 1 then
                pc.warp(9563 * 100, 2758 * 100)
            end
        end

        when event_map_kapat.timer begin
            warp_all_to_village(34, 1)
        end

        function warp_all_to_safe_zone(map_index, x, y)
            for pid = 0, 9999 do
                if pc.select(pid) then
                    if pc.ispc() and pc.get_map_index() == map_index then
                        pc.warp(x * 100, y * 100)
                    end
                end
            end
        end

    end
end
 
lua.lua:
Genişlet Daralt Kopyala
quest event_map_controller begin
    state start begin

        when 9006.chat."Etkinlik Haritasi Giris" begin
            if game.get_event_flag("custom_event_active") == 1 then
                say_title("Etkinlik Girisi")
                say("Etkinlik haritasina isinlaniyorsun...")
                wait()
                pc.warp(34466 * 100, 34504 * 100)
            else
                say_title("Etkinlik Girisi")
                say("Etkinlik su anda aktif degil.")
            end
        end

        when 9006.chat."GM: Etkinligi Baslat" with pc.is_gm() begin
            if game.get_event_flag("custom_event_active") == 1 then
                say("Etkinlik zaten aktif.")
            else
                game.set_event_flag("custom_event_active", 1)
                notice_all("Etkinlik haritasi acildi! 9006 kodlu NPC'den giris yapabilirsiniz!")
                say("Etkinlik baslatildi.")
            end
        end

        when 9006.chat."GM: Etkinligi Bitir" with pc.is_gm() begin
            if game.get_event_flag("custom_event_active") == 0 then
                say("Etkinlik zaten kapali.")
            else
                game.set_event_flag("custom_event_active", 0)
                notice_all("Etkinlik sona erdi! Haritadaki oyuncular geri gonderiliyor.")
                say("Etkinlik bitirildi. Oyuncular birazdan gonderilecek.")
                timer("event_map_kapat", 2)
            end
        end

        when login begin
            if pc.get_map_index() == 34 and game.get_event_flag("custom_event_active") ~= 1 then
                pc.warp(9563 * 100, 2758 * 100)
            end
        end

        when event_map_kapat.timer begin
            warp_all_to_village(34, 1)
        end

        function warp_all_to_safe_zone(map_index, x, y)
            for pid = 0, 9999 do
                if pc.select(pid) then
                    if pc.ispc() and pc.get_map_index() == map_index then
                        pc.warp(x * 100, y * 100)
                    end
                end
            end
        end

    end
end

QUEST : event_map_controller
STATE : start
WHEN : 9006.chat ("Etkinlik Haritasi Giris")
WHEN : 9006.chat ("GM: Etkinligi Baslat")
with pc . is_gm ( )
WHEN : 9006.chat ("GM: Etkinligi Bitir")
with pc . is_gm ( )
WHEN : login
WHEN : event_map_kapat.timer
FUNCTION warp_all_to_safe_zone(map_index,x,y)
Calls undeclared function! :
pc.ispc
 
QUEST : event_map_controller
STATE : start
WHEN : 9006.chat ("Etkinlik Haritasi Giris")
WHEN : 9006.chat ("GM: Etkinligi Baslat")
with pc . is_gm ( )
WHEN : 9006.chat ("GM: Etkinligi Bitir")
with pc . is_gm ( )
WHEN : login
WHEN : event_map_kapat.timer
FUNCTION warp_all_to_safe_zone(map_index,x,y)
Calls undeclared function! :
pc.ispc
yeni.lua:
Genişlet Daralt Kopyala
quest event_map_controller begin
    state start begin

        when 9006.chat."Etkinlik Haritasi Giris" begin
            if game.get_event_flag("custom_event_active") == 1 then
                say_title("Etkinlik Girisi")
                say("Etkinlik haritasina isinlaniyorsun...")
                wait()
                pc.warp(34466 * 100, 34504 * 100)
            else
                say_title("Etkinlik Girisi")
                say("Etkinlik su anda aktif degil.")
            end
        end

        when 9006.chat."GM: Etkinligi Baslat" with pc.is_gm() begin
            if game.get_event_flag("custom_event_active") == 1 then
                say("Etkinlik zaten aktif.")
            else
                game.set_event_flag("custom_event_active", 1)
                notice_all("Etkinlik haritasi acildi! 9006 kodlu NPC'den giris yapabilirsiniz!")
                say("Etkinlik baslatildi.")
            end
        end

        when 9006.chat."GM: Etkinligi Bitir" with pc.is_gm() begin
            if game.get_event_flag("custom_event_active") == 0 then
                say("Etkinlik zaten kapali.")
            else
                game.set_event_flag("custom_event_active", 0)
                notice_all("Etkinlik sona erdi! Haritadaki oyuncular geri gonderiliyor.")
                say("Etkinlik bitirildi. Oyuncular birazdan gonderilecek.")
                timer("event_map_kapat", 2)
            end
        end

        when login begin
            if pc.get_map_index() == 34 and game.get_event_flag("custom_event_active") ~= 1 then
                pc.warp(9563 * 100, 2758 * 100)
            end
        end

        when event_map_kapat.timer begin
            warp_all_to_village(34, 1)
        end

    end
end
 
Çözüm
yeni.lua:
Genişlet Daralt Kopyala
quest event_map_controller begin
    state start begin

        when 9006.chat."Etkinlik Haritasi Giris" begin
            if game.get_event_flag("custom_event_active") == 1 then
                say_title("Etkinlik Girisi")
                say("Etkinlik haritasina isinlaniyorsun...")
                wait()
                pc.warp(34466 * 100, 34504 * 100)
            else
                say_title("Etkinlik Girisi")
                say("Etkinlik su anda aktif degil.")
            end
        end

        when 9006.chat."GM: Etkinligi Baslat" with pc.is_gm() begin
            if game.get_event_flag("custom_event_active") == 1 then
                say("Etkinlik zaten aktif.")
            else
                game.set_event_flag("custom_event_active", 1)
                notice_all("Etkinlik haritasi acildi! 9006 kodlu NPC'den giris yapabilirsiniz!")
                say("Etkinlik baslatildi.")
            end
        end

        when 9006.chat."GM: Etkinligi Bitir" with pc.is_gm() begin
            if game.get_event_flag("custom_event_active") == 0 then
                say("Etkinlik zaten kapali.")
            else
                game.set_event_flag("custom_event_active", 0)
                notice_all("Etkinlik sona erdi! Haritadaki oyuncular geri gonderiliyor.")
                say("Etkinlik bitirildi. Oyuncular birazdan gonderilecek.")
                timer("event_map_kapat", 2)
            end
        end

        when login begin
            if pc.get_map_index() == 34 and game.get_event_flag("custom_event_active") ~= 1 then
                pc.warp(9563 * 100, 2758 * 100)
            end
        end

        when event_map_kapat.timer begin
            warp_all_to_village(34, 1)
        end

    end
end
get_map_index kontrollerindeki indexin mapin kendi indexi olduğuna emin olun hocam mavi ruh hocamın attığı kod benim kafamdakiyle yaklaşık aynı
 
yeni.lua:
Genişlet Daralt Kopyala
quest event_map_controller begin
    state start begin

        when 9006.chat."Etkinlik Haritasi Giris" begin
            if game.get_event_flag("custom_event_active") == 1 then
                say_title("Etkinlik Girisi")
                say("Etkinlik haritasina isinlaniyorsun...")
                wait()
                pc.warp(34466 * 100, 34504 * 100)
            else
                say_title("Etkinlik Girisi")
                say("Etkinlik su anda aktif degil.")
            end
        end

        when 9006.chat."GM: Etkinligi Baslat" with pc.is_gm() begin
            if game.get_event_flag("custom_event_active") == 1 then
                say("Etkinlik zaten aktif.")
            else
                game.set_event_flag("custom_event_active", 1)
                notice_all("Etkinlik haritasi acildi! 9006 kodlu NPC'den giris yapabilirsiniz!")
                say("Etkinlik baslatildi.")
            end
        end

        when 9006.chat."GM: Etkinligi Bitir" with pc.is_gm() begin
            if game.get_event_flag("custom_event_active") == 0 then
                say("Etkinlik zaten kapali.")
            else
                game.set_event_flag("custom_event_active", 0)
                notice_all("Etkinlik sona erdi! Haritadaki oyuncular geri gonderiliyor.")
                say("Etkinlik bitirildi. Oyuncular birazdan gonderilecek.")
                timer("event_map_kapat", 2)
            end
        end

        when login begin
            if pc.get_map_index() == 34 and game.get_event_flag("custom_event_active") ~= 1 then
                pc.warp(9563 * 100, 2758 * 100)
            end
        end

        when event_map_kapat.timer begin
            warp_all_to_village(34, 1)
        end

    end
end
sadece karakter atınca ışınlıyor şuan
 
sadece karakter atınca ışınlıyor şuan
Lua (Quest):
Genişlet Daralt Kopyala
quest event_map_controller begin
    state start begin
        when 9006.chat."Etkinlik Haritasi Giris" begin
            if game.get_event_flag("custom_event_active") == 1 then
                say_title("Etkinlik Girisi")
                say("Etkinlik haritasina isinlaniyorsun...")
                wait()
                pc.warp(34466 * 100, 34504 * 100)
            else
                say_title("Etkinlik Girisi")
                say("Etkinlik su anda aktif degil.")
            end
        end

        when 9006.chat."GM: Etkinligi Baslat" with pc.is_gm() begin
            if game.get_event_flag("custom_event_active") == 1 then
                say("Etkinlik zaten aktif.")
            else
                game.set_event_flag("custom_event_active", 1)
                notice_all("Etkinlik haritasi acildi! 9006 kodlu NPC'den giris yapabilirsiniz!")
                say("Etkinlik baslatildi.")
            end
        end

        when 9006.chat."GM: Etkinligi Bitir" with pc.is_gm() begin
            if game.get_event_flag("custom_event_active") == 0 then
                say("Etkinlik zaten kapali.")
            else
                game.set_event_flag("custom_event_active", 0)
                notice_all("Etkinlik sona erdi! Haritadaki oyuncular geri gonderiliyor.")
                say("Etkinlik bitirildi. Oyuncular birazdan gonderilecek.")
                timer("event_map_kapat", 5)
            end
        end

        when login begin
            if pc.get_map_index() == 34 then
                if game.get_event_flag("custom_event_active") ~= 1 then
                    pc.warp(9563 * 100, 2758 * 100)
                end
            end
        end

        when event_map_kapat.timer begin
            warp_all_to_village(34, 1)
        end
    end
end


dener misin hocam
 
yeni.lua:
Genişlet Daralt Kopyala
quest event_map_controller begin
    state start begin

        when 9006.chat."Etkinlik Haritasi Giris" begin
            if game.get_event_flag("custom_event_active") == 1 then
                say_title("Etkinlik Girisi")
                say("Etkinlik haritasina isinlaniyorsun...")
                wait()
                pc.warp(34466 * 100, 34504 * 100)
            else
                say_title("Etkinlik Girisi")
                say("Etkinlik su anda aktif degil.")
            end
        end

        when 9006.chat."GM: Etkinligi Baslat" with pc.is_gm() begin
            if game.get_event_flag("custom_event_active") == 1 then
                say("Etkinlik zaten aktif.")
            else
                game.set_event_flag("custom_event_active", 1)
                notice_all("Etkinlik haritasi acildi! 9006 kodlu NPC'den giris yapabilirsiniz!")
                say("Etkinlik baslatildi.")
            end
        end

        when 9006.chat."GM: Etkinligi Bitir" with pc.is_gm() begin
            if game.get_event_flag("custom_event_active") == 0 then
                say("Etkinlik zaten kapali.")
            else
                game.set_event_flag("custom_event_active", 0)
                notice_all("Etkinlik sona erdi! Haritadaki oyuncular geri gonderiliyor.")
                say("Etkinlik bitirildi. Oyuncular birazdan gonderilecek.")
                timer("event_map_kapat", 2)
            end
        end

        when login begin
            if pc.get_map_index() == 34 and game.get_event_flag("custom_event_active") ~= 1 then
                pc.warp(9563 * 100, 2758 * 100)
            end
        end

        when event_map_kapat.timer begin
            warp_all_to_village(34, 1)
        end

    end
end
teşekkürler bu çalıştı ben core1 e mapın indexini girmemişim ondan olmuyordu sanırım
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst