Problemă: As dori ca acest quest sa arate mesaj doar noilor jucatori care intra prima data pe server, mie mi arata la fiecare login indiferent de level.
Tipologie server(PvM / PvP): clean
*Resursă folosită: *Link exclusiv J4M*
*ServerFiles utilizat: clean
*Syserr:
Poză:
*Detalii suplimentare:
quest player_nou begin
state start begin
when login with pc.get_level() >= 1 begin
if pc.getqf("welcome") == 0 then
pc.setqf("welcome", 1)
notice_all("Uratii bun venit noului jucator "..pc.get_name().." pe Metin2 Rasa : "..({"Razboinic","Ninja","Sura","Saman"})[pc.job+1].." .")
notice_all("El/Ea a ales regatul "..({"Rosu","Galben","Albastru"})[pc.get_empire()].." . ")
end
end
end
end
Modificare Quest
- [RaffaeL]
-

- Mesaje: 3223
- Membru din: 19 Mar 2016, 12:58
- Server: ...
- Aprecieri: 15
- Mulţumiri: 2502
- Rezolvări prob.: 2
- Discord: Copiază ID
- Contact:
Asta a mers, multam fain, numa ca am observat ca se pot crea mai multe bresle cu acelasi nume, ca sa nu mai fac alt topic o sa postez aici quest-ul:
[Sursa=]quest guild_manage begin
state start begin
when 11000.chat."Paraseste breasla" or 11002.chat."Paraseste breasla" or 11004.chat."Paraseste breasla" with pc.hasguild() and not pc.isguildmaster() and npc.get_empire() == pc.get_empire() begin
say_title("Gardianul Satului")
say("Chiar vrei sa parasesti aceasta")
say("breasla? Sunt sigur ca membrii")
say("vor fi foarte dezamagiti de tine..")
local s = select("Da", "Nu")
if s==1 then
say_title("Gardianul Satului")
say("Nu mai sunteti in breasla!")
pc.remove_from_guild()
pc.setqf("new_withdraw_time",get_global_time())
end
end
when 11000.chat."Sparge breasla" or 11002.chat."Sparge breasla" or 11004.chat."Sparge breasla" with pc.hasguild() and pc.isguildmaster() and npc.get_empire() == pc.get_empire() begin
say_title("Gardianul Satului")
say("Chiar doresti sa iti spargi breasla?")
say("Sunt sigur ca membri din ea")
say("vor fi foarte dezamagiti..")
local s = select("Da", "Nu")
if s==1 then
say_title("Gardianul Satului")
say("Ati spart breasla cu succes!")
pc.destroy_guild()
pc.setqf("new_disband_time",get_global_time())
pc.setqf("new_withdraw_time",get_global_time())
end
end
when 11000.chat."Creaza breasla" or 11002.chat."Creaza breasla" or 11004.chat."Creaza breasla" with not pc.hasguild() and not pc.isguildmaster() and npc.get_empire() == pc.get_empire() begin
if game.get_event_flag("guild_withdraw_delay")*86400 >
get_global_time() - pc.getqf("new_withdraw_time") or
game.get_event_flag("guild_disband_delay")*86400 >
get_global_time() - pc.getqf("new_disband_time") then
say_title("Gardianul Satului")
say("Nu poti face acum alta breasla!")
say("Te rog sa astepti un timp!")
return
end
say_title("Gardianul Satului")
say("Pentru a crea o noua breasla")
say("iti trebuie:")
say("-Level 40")
say("-500.000 Yang")
say("Vrei sa creezi o breasla?")
local s = select("Da", "Nu")
if s == 2 then
return
elseif pc.get_level()<40 then
say_title("Gardianul Satului")
say("Inca nu ai atins nivelul 40.")
return
elseif pc.get_gold()<500000 then
say_title("Gardianul Satului")
say("Nu ai 500.000 Yang.")
return
end
game.request_make_guild()
end
end
end
[/Sursa]
- [RaffaeL]
-

- Mesaje: 3223
- Membru din: 19 Mar 2016, 12:58
- Server: ...
- Aprecieri: 15
- Mulţumiri: 2502
- Rezolvări prob.: 2
- Discord: Copiază ID
- Contact:
Verifica functia "create", in guild_manager.cpp
- [RaffaeL]
-

- Mesaje: 3223
- Membru din: 19 Mar 2016, 12:58
- Server: ...
- Aprecieri: 15
- Mulţumiri: 2502
- Rezolvări prob.: 2
- Discord: Copiază ID
- Contact:
Răspunsuri
2 Vizualizări
463
2 Vizualizări
463
-
- Informaţie
-
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 62 vizitatori





