*Descriere:Salut , de ceva vreme caut un quest simplu si nu am reusit nicaieri sa gasesc ,am incercat sa-l creez cu AI dar nici un rezultat buna
in ce consta questul
TP in mapa de la npc cu o cheie si limita de lv,l bati 2-4 pietre metin dupa care sa apara un bos ,bati bosu dupa care sa-ti dea TP map 1 si dupa CD 20-30 min
aveti careva asa ceva ?Mersi!
La svfille pe care lucrez am probleme cu dungeonuriile bagate de mine (de la plechito) nu ma teleporteaza in mapa si syser i-mi da ceva eroare cu d.jump_all si am zis ca mai bine fac asa cu un quest simplu si aya e
*Poze / Video:
*Link resursă (dacă e cazul):
in ce consta questul
TP in mapa de la npc cu o cheie si limita de lv,l bati 2-4 pietre metin dupa care sa apara un bos ,bati bosu dupa care sa-ti dea TP map 1 si dupa CD 20-30 min
aveti careva asa ceva ?Mersi!
La svfille pe care lucrez am probleme cu dungeonuriile bagate de mine (de la plechito) nu ma teleporteaza in mapa si syser i-mi da ceva eroare cu d.jump_all si am zis ca mai bine fac asa cu un quest simplu si aya e
*Poze / Video:
*Link resursă (dacă e cazul):
🔥 Hai pe Discord! - Chat activ și support direct
Te așteptăm și pe serverul de Discord - aici ne-am strâns toată comunitatea de Metin2 din România.
Alătură-te acum!1300+ de membri activi!

Roboțelu'
Anunț
Code:
when login begin
set_state(start)
end
when start begin
when 9999.chat."Enter Dungeon" with pc.get_level() >= 1 and pc.count_item(30006) >= 1 begin
pc.remove_item(30006, 1) -- Remove key
pc.warp(123456, 500, 500) -- Warp to dungeon map
server_timer("spawn_metins", 5)
set_state(dungeon)
end
end
when dungeon begin
when server_timer.spawn_metins begin
d.spawn_group(8012, 1, 1) -- Spawn 2-4 metins
d.spawn_group(8012, 1, 2)
d.spawn_group(8012, 1, 3)
end
when kill with npc.is_metin() begin
local count = d.count_monster()
if count == 0 then
d.spawn_mob(4093, 500, 500) -- Spawn boss after all metins dead
end
end
when kill with npc.vnum == 4093 begin -- When boss dies
notice_all("Boss defeated!")
server_timer("dungeon_end", 5)
end
when server_timer.dungeon_end begin
clear_dungeon()
pc.warp(1, 500, 500) -- Warp back to map 1
set_state(cooldown)
server_timer("reset_dungeon", 1800) -- 30 min cooldown
end
end
when cooldown begin
when server_timer.reset_dungeon begin
set_state(start)
end
end
mersi frumos ,am sa-l testez si o sa revin cu edit,insa daca este facut cu AI slabe sanse sa functioneze (am invercat varianta AI)
cu ai l-am facut dar nu cu chatgpt, l-am facut in vs code si cand am mai facut questuri au fost bune, tot ce trebuie sa faci e sa verifici, functiile cu pc. in fata, sa te asiguri ca sunt pusi bine parametriipetrica5287 scrie: ↑02 Noi 2024, 17:09 mersi frumos ,am sa-l testez si o sa revin cu edit,insa daca este facut cu AI slabe sanse sa functioneze (am invercat varianta AI)
nu merge,mersi oricum pentru ajutor cand o sa revin la dungeonuri o sa insist pe problema ,acum m-am apucat de altceva !
imi pare rau ca nu a functionat, cand o sa lucrez si la questuri o sa testez mai mult si o sa las comment, momentan nici nu apuc sa intru pe sv de cata treaba am pe sursapetrica5287 scrie: ↑03 Noi 2024, 13:24 nu merge,mersi oricum pentru ajutor cand o sa revin la dungeonuri o sa insist pe problema ,acum m-am apucat de altceva !

Questul oferit ar fi bun cu cateva mici modificari... Observatie: Orice quest incepe cu si un state initial,cand setezi un state, il initializezi ca state nu intr-un when-block, mai exact nu ci , si tot asa pentru oricare state setat in quest. Si mai sunt observatii, dar nu asta era ideea.
Ce vreau sa zic? Ceva de genul asta:
Spor.
Code:
quest nume begin
Code:
state state_name begin
Code:
when start begin
Code:
state start begin
Ce vreau sa zic? Ceva de genul asta:
Code:
quest teleport_boss begin
state start begin
when 20091.chat."Teleportare în mapa specială" begin -- NPC ID-ul tău
local level_limit = 50 -- Limita de nivel
local key_item = 30000 -- ID-ul itemului cheie (înlocuiește cu ID-ul dorit)
if pc.get_level() < level_limit then
say("Nu ai nivelul necesar pentru această misiune.")
return
end
if pc.count_item(key_item) < 1 then
say("Îți trebuie un item special pentru a intra.")
return
end
say("Vrei să te teleportezi în mapa specială?")
local s = select("Da", "Nu")
if s == 1 then
pc.remove_item(key_item, 1)
d.new_jump(1234, 200, 300) -- ID-ul mapei dungeon și coordonatele inițiale
set_state(stage1)
end
end
end
state stage1 begin
when enter begin
-- Spawnează pietrele metin în dungeon
d.spawn_mob(8001, 100, 100) -- ID-ul metinului și coordonatele
d.spawn_mob(8001, 120, 120)
d.spawn_mob(8001, 140, 140)
d.spawn_mob(8001, 160, 160)
end
when 8001.kill with pc.in_dungeon() begin
local count = d.getf("metin_count") + 1
d.setf("metin_count", count)
if count >= 4 then
notice("Toate pietrele metin au fost distruse. Boss-ul apare!")
d.spawn_mob(9001, 150, 150) -- ID-ul boss-ului și coordonatele
set_state(boss_stage)
end
end
end
state boss_stage begin
when 9001.kill with pc.in_dungeon() begin
say("Ai învins boss-ul! Ai un minut să strângi drop-ul.")
server_timer("exit_dungeon", 60) -- Setează un timer de 60 de secunde pentru a permite strângerea drop-ului
end
when exit_dungeon.server_timer begin
pc.warp(100, 100) -- Coordonatele pentru map1
set_state(cooldown)
end
end
state cooldown begin
when enter begin
pc.warp(100, 100) -- Coordonatele pentru map1
server_timer("cooldown_timer", 1800) -- 1800 secunde = 30 minute
set_state(start)
end
when cooldown_timer.server_timer begin
say("Poți încerca din nou misiunea.")
end
end
end
ai rezolvat?
Te asteptam si pe serverul de Discord
- aici ne-am strans toata comunitatea de Metin2 din Romania.
Link: https://discord.gg/Kr9nUpWa4X
Suntem aproape 1000 membri! - Avem chat activ zilnic, support, cereri, resurse.


Link: https://discord.gg/Kr9nUpWa4X
Suntem aproape 1000 membri! - Avem chat activ zilnic, support, cereri, resurse.


See full signature
nup ,am renuntat la idea cu dungeonuriile , mi-am scos 4 mape din Alune si le-am bagat la mine ,scuze ca n-am mai raspuns la topic am si uitat ... puteti da TC sau nush ...
📢 Resurse Metin2 Premium!
Zeci de resurse Metin2 Premium - exclusive și 100% funcționale începând cu 15.99€!.
Vezi resursele Cumpără premium
Premium
Anunț
Creează-ți un cont sau autentifică-te pentru a participa la discuție
Trebuie să fii membru pentru a răspunde
Creează-ți un cont
Înregistrează-te și alătură-te comunității noastre
Membrii pot crea subiecte noi și pot descărca resurse Metin2 Gratuit!
Te poți înregistra rapid utilizând contul tău de Discord sau Github
Autentifică-te
-
Subiecte similare
Informații
Utilizatori ce navighează pe acest forum: Niciun utilizator înregistrat și 2 vizitatori