Server down din cauza acestui quest

Înainte de a posta o problemă, caută în acest forum și poate găsești rezolvare.
Închis
Avatar utilizator
paunmihai15
Nou Venit

Nou Venit
Mesaje: 10
Membru din: 08 Iun 2017, 09:09
Server: ro
Regat: Jinno
Aprecieri: 5  
Mulţumiri: 0
Medalii

Salut! Sa va pun in tema cu problema mea. Doresc sa fac un server pvp, nivel si yang pot lua jucatorii de la un npc. Problema este urmatoarea ca daca cineva doreste sa-si faca magiile m,g sau p si nu si-a ales specializarea, spre exemplu: razboinic corp server pica.

Acesta este quest-ul, il folosesc pe acesta pentru ca am si lycan pe server si este mai simplu.
quest skill begin
state start begin
when 20094.chat."Competente stadiu P" begin
say_title(mob_name(npc.get_race())..":")
say("Buna "..pc.name)
say("Te rog sa alegi ce abilitati doresti....[ENTER][ENTER][ENTER][ENTER]")
local s = select ("M","G","P","Inchide")
if s==1 then
sk=20
skill = "M"
limita=30
bani=250000
elseif s==2 then
sk=30
skill = "G"
limita=50
bani=500000
elseif s==3 then
sk=59
skill = "P"
limita=70
bani=1000000
end
say_title(mob_name(npc.get_race())..":")
say("Buna "..pc.name)
say("Ti-ai ales skill-uri "..skill.."")
say("Pentru a continua ai nevoie de ")
say("Nivelul: "..limita.."[ENTER]Yang:"..bani.."")
say("Doresti sa continui?[ENTER]")
if select("Da","Nu")==1 then
if pc.get_level() >=limita and pc.get_gold() >= bani then
pc.changegold ( -bani )
table.foreachi(special.active_skill_list[pc.get_job()+1][pc.get_skill_group()],function(r,skill) pc.set_skill_level(skill,sk) end)
end
elseif pc.get_level() < limita then
say_title(mob_name(npc.get_race())..":")
say("Buna "..pc.name)
say("Ti-ai ales skilluri "..skill.."")
say("Insa nu ai atins nivelul necesar ("..limita..")")
say("Te rog sa te intorci cand atingi nivelul necesar.")
elseif pc.get_gold() < bani then
say_title(mob_name(npc.get_race())..":")
say("Buna "..pc.name)
say("Ti-ai ales skilluri "..skill.."")
say("Insa nu ai suma necesara ("..bani..")")
say("Te rog sa te intorci cand o sa ai suma necesara.")
end
end
end
end
Am nevoie de o comanda (restrictie) in quest, cum sunt acelea ca nu ai nivelul respectiv sau bani. Am nevoie de una care sa-i spuna jucatorului ca nu si-a ales magiile inca, ci sa nu incerce sa dea gresit magiile si sa pice server-ul. Multumesc! Sunt deschis la sugestii si intrebari.
Avatar utilizator
[RaffaeL]
Software Developer

Software Developer
Mesaje: 3223
Membru din: 19 Mar 2016, 12:58
Server: ...
Aprecieri: 15  
Mulţumiri: 2502  
  Rezolvări prob.: 2
Discord: Copiază ID
 Contact:
Medalii

paunmihai15 scrie:Salut! Sa va pun in tema cu problema mea. Doresc sa fac un server pvp, nivel si yang pot lua jucatorii de la un npc. Problema este urmatoarea ca daca cineva doreste sa-si faca magiile m,g sau p si nu si-a ales specializarea, spre exemplu: razboinic corp server pica.

Acesta este quest-ul, il folosesc pe acesta pentru ca am si lycan pe server si este mai simplu.
quest skill begin
state start begin
when 20094.chat."Competente stadiu P" begin
say_title(mob_name(npc.get_race())..":")
say("Buna "..pc.name)
say("Te rog sa alegi ce abilitati doresti....[ENTER][ENTER][ENTER][ENTER]")
local s = select ("M","G","P","Inchide")
if s==1 then
sk=20
skill = "M"
limita=30
bani=250000
elseif s==2 then
sk=30
skill = "G"
limita=50
bani=500000
elseif s==3 then
sk=59
skill = "P"
limita=70
bani=1000000
end
say_title(mob_name(npc.get_race())..":")
say("Buna "..pc.name)
say("Ti-ai ales skill-uri "..skill.."")
say("Pentru a continua ai nevoie de ")
say("Nivelul: "..limita.."[ENTER]Yang:"..bani.."")
say("Doresti sa continui?[ENTER]")
if select("Da","Nu")==1 then
if pc.get_level() >=limita and pc.get_gold() >= bani then
pc.changegold ( -bani )
table.foreachi(special.active_skill_list[pc.get_job()+1][pc.get_skill_group()],function(r,skill) pc.set_skill_level(skill,sk) end)
end
elseif pc.get_level() < limita then
say_title(mob_name(npc.get_race())..":")
say("Buna "..pc.name)
say("Ti-ai ales skilluri "..skill.."")
say("Insa nu ai atins nivelul necesar ("..limita..")")
say("Te rog sa te intorci cand atingi nivelul necesar.")
elseif pc.get_gold() < bani then
say_title(mob_name(npc.get_race())..":")
say("Buna "..pc.name)
say("Ti-ai ales skilluri "..skill.."")
say("Insa nu ai suma necesara ("..bani..")")
say("Te rog sa te intorci cand o sa ai suma necesara.")
end
end
end
end
Am nevoie de o comanda (restrictie) in quest, cum sunt acelea ca nu ai nivelul respectiv sau bani. Am nevoie de una care sa-i spuna jucatorului ca nu si-a ales magiile inca, ci sa nu incerce sa dea gresit magiile si sa pice server-ul. Multumesc! Sunt deschis la sugestii si intrebari.
Incearca asa:

Cod: Selectaţi tot

quest skill begin
state start begin 
when 20094.chat."Competente stadiu P" begin
say_title(mob_name(npc.get_race())..":")
say("Buna "..pc.name)
say("Te rog sa alegi ce abilitati doresti....[ENTER][ENTER][ENTER][ENTER]")
local s = select ("M","G","P","Inchide")
if pc.get_skill_group() == 0 or pc.get_skill_level() == 0 then
say("Nu ai competente care pot fi imbunatatite !")
say("Te rog sa iti alegi competentele.")
return
end
if s==1 then
sk=20
skill = "M"
limita=30
bani=250000
elseif s==2 then
sk=30
skill = "G"
limita=50
bani=500000
elseif s==3 then
sk=59
skill = "P"
limita=70
bani=1000000
end
say_title(mob_name(npc.get_race())..":")
say("Buna "..pc.name)
say("Ti-ai ales skill-uri "..skill.."")
say("Pentru a continua ai nevoie de ")
say("Nivelul: "..limita.."[ENTER]Yang:"..bani.."")
say("Doresti sa continui?[ENTER]")
if select("Da","Nu")==1 then
if pc.get_level() >=limita and pc.get_gold() >= bani then
pc.changegold ( -bani ) 
table.foreachi(special.active_skill_list[pc.get_job()+1][pc.get_skill_group()],function(r,skill) pc.set_skill_level(skill,sk) end)
end
elseif pc.get_level() < limita then
say_title(mob_name(npc.get_race())..":")
say("Buna "..pc.name)
say("Ti-ai ales skilluri "..skill.."")
say("Insa nu ai atins nivelul necesar ("..limita..")")
say("Te rog sa te intorci cand atingi nivelul necesar.")
elseif pc.get_gold() < bani then
say_title(mob_name(npc.get_race())..":")
say("Buna "..pc.name)
say("Ti-ai ales skilluri "..skill.."")
say("Insa nu ai suma necesara ("..bani..")")
say("Te rog sa te intorci cand o sa ai suma necesara.")
end
end
end
end
Am adaugat acea "comanda de restrictie"...
Functia verifica skill_group si skill_level, ale playerului.
Daca nu are alese competente, ii spune acest lucru.
Imagine
Imagine
https://www.youtube.com/watch?v=GhYkCIETEto
Do everything, if you know what you're doing, else... Imagine
Ma gasesti si aici: Discord https://discord.gg/5J5GnyZVSR
Afișează semnătura
Avatar utilizator
paunmihai15
Nou Venit

Nou Venit
Mesaje: 10
Membru din: 08 Iun 2017, 09:09
Server: ro
Regat: Jinno
Aprecieri: 5  
Mulţumiri: 0
Medalii

[RaffaeL] scrie:
paunmihai15 scrie:Salut! Sa va pun in tema cu problema mea. Doresc sa fac un server pvp, nivel si yang pot lua jucatorii de la un npc. Problema este urmatoarea ca daca cineva doreste sa-si faca magiile m,g sau p si nu si-a ales specializarea, spre exemplu: razboinic corp server pica.

Acesta este quest-ul, il folosesc pe acesta pentru ca am si lycan pe server si este mai simplu.
quest skill begin
state start begin
when 20094.chat."Competente stadiu P" begin
say_title(mob_name(npc.get_race())..":")
say("Buna "..pc.name)
say("Te rog sa alegi ce abilitati doresti....[ENTER][ENTER][ENTER][ENTER]")
local s = select ("M","G","P","Inchide")
if s==1 then
sk=20
skill = "M"
limita=30
bani=250000
elseif s==2 then
sk=30
skill = "G"
limita=50
bani=500000
elseif s==3 then
sk=59
skill = "P"
limita=70
bani=1000000
end
say_title(mob_name(npc.get_race())..":")
say("Buna "..pc.name)
say("Ti-ai ales skill-uri "..skill.."")
say("Pentru a continua ai nevoie de ")
say("Nivelul: "..limita.."[ENTER]Yang:"..bani.."")
say("Doresti sa continui?[ENTER]")
if select("Da","Nu")==1 then
if pc.get_level() >=limita and pc.get_gold() >= bani then
pc.changegold ( -bani )
table.foreachi(special.active_skill_list[pc.get_job()+1][pc.get_skill_group()],function(r,skill) pc.set_skill_level(skill,sk) end)
end
elseif pc.get_level() < limita then
say_title(mob_name(npc.get_race())..":")
say("Buna "..pc.name)
say("Ti-ai ales skilluri "..skill.."")
say("Insa nu ai atins nivelul necesar ("..limita..")")
say("Te rog sa te intorci cand atingi nivelul necesar.")
elseif pc.get_gold() < bani then
say_title(mob_name(npc.get_race())..":")
say("Buna "..pc.name)
say("Ti-ai ales skilluri "..skill.."")
say("Insa nu ai suma necesara ("..bani..")")
say("Te rog sa te intorci cand o sa ai suma necesara.")
end
end
end
end
Am nevoie de o comanda (restrictie) in quest, cum sunt acelea ca nu ai nivelul respectiv sau bani. Am nevoie de una care sa-i spuna jucatorului ca nu si-a ales magiile inca, ci sa nu incerce sa dea gresit magiile si sa pice server-ul. Multumesc! Sunt deschis la sugestii si intrebari.
Incearca asa:

Cod: Selectaţi tot

quest skill begin
state start begin 
when 20094.chat."Competente stadiu P" begin
say_title(mob_name(npc.get_race())..":")
say("Buna "..pc.name)
say("Te rog sa alegi ce abilitati doresti....[ENTER][ENTER][ENTER][ENTER]")
local s = select ("M","G","P","Inchide")
if pc.get_skill_group() == 0 or pc.get_skill_level() == 0 then
say("Nu ai competente care pot fi imbunatatite !")
say("Te rog sa iti alegi competentele.")
return
end
if s==1 then
sk=20
skill = "M"
limita=30
bani=250000
elseif s==2 then
sk=30
skill = "G"
limita=50
bani=500000
elseif s==3 then
sk=59
skill = "P"
limita=70
bani=1000000
end
say_title(mob_name(npc.get_race())..":")
say("Buna "..pc.name)
say("Ti-ai ales skill-uri "..skill.."")
say("Pentru a continua ai nevoie de ")
say("Nivelul: "..limita.."[ENTER]Yang:"..bani.."")
say("Doresti sa continui?[ENTER]")
if select("Da","Nu")==1 then
if pc.get_level() >=limita and pc.get_gold() >= bani then
pc.changegold ( -bani ) 
table.foreachi(special.active_skill_list[pc.get_job()+1][pc.get_skill_group()],function(r,skill) pc.set_skill_level(skill,sk) end)
end
elseif pc.get_level() < limita then
say_title(mob_name(npc.get_race())..":")
say("Buna "..pc.name)
say("Ti-ai ales skilluri "..skill.."")
say("Insa nu ai atins nivelul necesar ("..limita..")")
say("Te rog sa te intorci cand atingi nivelul necesar.")
elseif pc.get_gold() < bani then
say_title(mob_name(npc.get_race())..":")
say("Buna "..pc.name)
say("Ti-ai ales skilluri "..skill.."")
say("Insa nu ai suma necesara ("..bani..")")
say("Te rog sa te intorci cand o sa ai suma necesara.")
end
end
end
end
Am adaugat acea "comanda de restrictie"...
Functia verifica skill_group si skill_level, ale playerului.
Daca nu are alese competente, ii spune acest lucru.
Hei! L-am inlocuit, dar acum imi apare cand incerc sa dau pe m,g sau p mesajul pe care l-ai pus tu, adica :
say("Nu ai competente care pot fi imbunatatite !")
say("Te rog sa iti alegi competentele.")

Si pe skill-uri aveam puncte bagate, chiar pe fiecare sa nu zica ca am 0 pe vreo magie.
Avatar utilizator
[RaffaeL]
Software Developer

Software Developer
Mesaje: 3223
Membru din: 19 Mar 2016, 12:58
Server: ...
Aprecieri: 15  
Mulţumiri: 2502  
  Rezolvări prob.: 2
Discord: Copiază ID
 Contact:
Medalii

paunmihai15 scrie:
[RaffaeL] scrie:
paunmihai15 scrie:Salut! Sa va pun in tema cu problema mea. Doresc sa fac un server pvp, nivel si yang pot lua jucatorii de la un npc. Problema este urmatoarea ca daca cineva doreste sa-si faca magiile m,g sau p si nu si-a ales specializarea, spre exemplu: razboinic corp server pica.

Acesta este quest-ul, il folosesc pe acesta pentru ca am si lycan pe server si este mai simplu.
quest skill begin
state start begin
when 20094.chat."Competente stadiu P" begin
say_title(mob_name(npc.get_race())..":")
say("Buna "..pc.name)
say("Te rog sa alegi ce abilitati doresti....[ENTER][ENTER][ENTER][ENTER]")
local s = select ("M","G","P","Inchide")
if s==1 then
sk=20
skill = "M"
limita=30
bani=250000
elseif s==2 then
sk=30
skill = "G"
limita=50
bani=500000
elseif s==3 then
sk=59
skill = "P"
limita=70
bani=1000000
end
say_title(mob_name(npc.get_race())..":")
say("Buna "..pc.name)
say("Ti-ai ales skill-uri "..skill.."")
say("Pentru a continua ai nevoie de ")
say("Nivelul: "..limita.."[ENTER]Yang:"..bani.."")
say("Doresti sa continui?[ENTER]")
if select("Da","Nu")==1 then
if pc.get_level() >=limita and pc.get_gold() >= bani then
pc.changegold ( -bani )
table.foreachi(special.active_skill_list[pc.get_job()+1][pc.get_skill_group()],function(r,skill) pc.set_skill_level(skill,sk) end)
end
elseif pc.get_level() < limita then
say_title(mob_name(npc.get_race())..":")
say("Buna "..pc.name)
say("Ti-ai ales skilluri "..skill.."")
say("Insa nu ai atins nivelul necesar ("..limita..")")
say("Te rog sa te intorci cand atingi nivelul necesar.")
elseif pc.get_gold() < bani then
say_title(mob_name(npc.get_race())..":")
say("Buna "..pc.name)
say("Ti-ai ales skilluri "..skill.."")
say("Insa nu ai suma necesara ("..bani..")")
say("Te rog sa te intorci cand o sa ai suma necesara.")
end
end
end
end
Am nevoie de o comanda (restrictie) in quest, cum sunt acelea ca nu ai nivelul respectiv sau bani. Am nevoie de una care sa-i spuna jucatorului ca nu si-a ales magiile inca, ci sa nu incerce sa dea gresit magiile si sa pice server-ul. Multumesc! Sunt deschis la sugestii si intrebari.
Incearca asa:

Cod: Selectaţi tot

quest skill begin
state start begin 
when 20094.chat."Competente stadiu P" begin
say_title(mob_name(npc.get_race())..":")
say("Buna "..pc.name)
say("Te rog sa alegi ce abilitati doresti....[ENTER][ENTER][ENTER][ENTER]")
local s = select ("M","G","P","Inchide")
if pc.get_skill_group() == 0 then
say("Nu ai competente care pot fi imbunatatite !")
say("Te rog sa iti alegi competentele.")
return
end
if s==1 then
sk=20
skill = "M"
limita=30
bani=250000
elseif s==2 then
sk=30
skill = "G"
limita=50
bani=500000
elseif s==3 then
sk=59
skill = "P"
limita=70
bani=1000000
end
say_title(mob_name(npc.get_race())..":")
say("Buna "..pc.name)
say("Ti-ai ales skill-uri "..skill.."")
say("Pentru a continua ai nevoie de ")
say("Nivelul: "..limita.."[ENTER]Yang:"..bani.."")
say("Doresti sa continui?[ENTER]")
if select("Da","Nu")==1 then
if pc.get_level() >=limita and pc.get_gold() >= bani then
pc.changegold ( -bani ) 
table.foreachi(special.active_skill_list[pc.get_job()+1][pc.get_skill_group()],function(r,skill) pc.set_skill_level(skill,sk) end)
end
elseif pc.get_level() < limita then
say_title(mob_name(npc.get_race())..":")
say("Buna "..pc.name)
say("Ti-ai ales skilluri "..skill.."")
say("Insa nu ai atins nivelul necesar ("..limita..")")
say("Te rog sa te intorci cand atingi nivelul necesar.")
elseif pc.get_gold() < bani then
say_title(mob_name(npc.get_race())..":")
say("Buna "..pc.name)
say("Ti-ai ales skilluri "..skill.."")
say("Insa nu ai suma necesara ("..bani..")")
say("Te rog sa te intorci cand o sa ai suma necesara.")
end
end
end
end
Am adaugat acea "comanda de restrictie"...
Functia verifica skill_group si skill_level, ale playerului.
Daca nu are alese competente, ii spune acest lucru.
Hei! L-am inlocuit, dar acum imi apare cand incerc sa dau pe m,g sau p mesajul pe care l-ai pus tu, adica :
say("Nu ai competente care pot fi imbunatatite !")
say("Te rog sa iti alegi competentele.")

Si pe skill-uri aveam puncte bagate, chiar pe fiecare sa nu zica ca am 0 pe vreo magie.
Incearca din nou:

Cod: Selectaţi tot

quest skill begin
state start begin 
when 20094.chat."Competente stadiu P" begin
say_title(mob_name(npc.get_race())..":")
say("Buna "..pc.name)
say("Te rog sa alegi ce abilitati doresti....[ENTER][ENTER][ENTER][ENTER]")
local s = select ("M","G","P","Inchide")
if pc.get_skill_group() == 0 then
say("Nu ai competente care pot fi imbunatatite !")
say("Te rog sa iti alegi competentele.")
return
end
if s==1 then
sk=20
skill = "M"
limita=30
bani=250000
elseif s==2 then
sk=30
skill = "G"
limita=50
bani=500000
elseif s==3 then
sk=59
skill = "P"
limita=70
bani=1000000
end
say_title(mob_name(npc.get_race())..":")
say("Buna "..pc.name)
say("Ti-ai ales skill-uri "..skill.."")
say("Pentru a continua ai nevoie de ")
say("Nivelul: "..limita.."[ENTER]Yang:"..bani.."")
say("Doresti sa continui?[ENTER]")
if select("Da","Nu")==1 then
if pc.get_level() >=limita and pc.get_gold() >= bani then
pc.changegold ( -bani ) 
table.foreachi(special.active_skill_list[pc.get_job()+1][pc.get_skill_group()],function(r,skill) pc.set_skill_level(skill,sk) end)
end
elseif pc.get_level() < limita then
say_title(mob_name(npc.get_race())..":")
say("Buna "..pc.name)
say("Ti-ai ales skilluri "..skill.."")
say("Insa nu ai atins nivelul necesar ("..limita..")")
say("Te rog sa te intorci cand atingi nivelul necesar.")
elseif pc.get_gold() < bani then
say_title(mob_name(npc.get_race())..":")
say("Buna "..pc.name)
say("Ti-ai ales skilluri "..skill.."")
say("Insa nu ai suma necesara ("..bani..")")
say("Te rog sa te intorci cand o sa ai suma necesara.")
end
end
end
end
Am adaugat ceva in plus in primul...
Ultima oară modificat 15 Iul 2017, 00:12 de către [RaffaeL], modificat 1 dată în total.
Pentru acest mesaj, [RaffaeL] for the post:
paunmihai15
Imagine
Imagine
https://www.youtube.com/watch?v=GhYkCIETEto
Do everything, if you know what you're doing, else... Imagine
Ma gasesti si aici: Discord https://discord.gg/5J5GnyZVSR
Afișează semnătura
Avatar utilizator
paunmihai15
Nou Venit

Nou Venit
Mesaje: 10
Membru din: 08 Iun 2017, 09:09
Server: ro
Regat: Jinno
Aprecieri: 5  
Mulţumiri: 0
Medalii

A mers. Multumesc!
Avatar utilizator
[RaffaeL]
Software Developer

Software Developer
Mesaje: 3223
Membru din: 19 Mar 2016, 12:58
Server: ...
Aprecieri: 15  
Mulţumiri: 2502  
  Rezolvări prob.: 2
Discord: Copiază ID
 Contact:
Medalii

Rezolvat.Topic inchis
Imagine
Imagine
https://www.youtube.com/watch?v=GhYkCIETEto
Do everything, if you know what you're doing, else... Imagine
Ma gasesti si aici: Discord https://discord.gg/5J5GnyZVSR
Afișează semnătura
Închis

Înapoi la “Probleme rezolvate”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 5 vizitatori