*Intrebare: Stie cineva functia pe care o descriu mai jos la "Detalii suplimentare"?
Tipologie server: -
*Resursă folosită: -
*ServerFiles utilizat: -
*Syserr: -
Poză:
*Detalii suplimentare: Vreau sa imi fac un quest, pentru grajdar, astfel incat sa fac nivel la cal, fara nici o porba speciala, insa vreau ca atunci cand dau pe "viitoarea" rubrica: "Antrenament cal nivel 5", (eu avand calul nivel 1), sa ma anunte ca "nu pot pana nu parcurg nivelele cronologic si am calul nivel 4" ... Sper sa va dati seama, un fel de functie ca si la iteme, ca daca nu ai "x" iteme, nu poti continua, asa sa fie si la cal; Functia ma intereseaza ca de acolo ma descurc eu, multumesc.
Intrebare - Cat. 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:
t4zu scrie:*Intrebare: Stie cineva functia pe care o descriu mai jos la "Detalii suplimentare"?
Tipologie server: -
*Resursă folosită: -
*ServerFiles utilizat: -
*Syserr: -
Poză:
*Detalii suplimentare: Vreau sa imi fac un quest, pentru grajdar, astfel incat sa fac nivel la cal, fara nici o porba speciala, insa vreau ca atunci cand dau pe "viitoarea" rubrica: "Antrenament cal nivel 5", (eu avand calul nivel 1), sa ma anunte ca "nu pot pana nu parcurg nivelele cronologic si am calul nivel 4" ... Sper sa va dati seama, un fel de functie ca si la iteme, ca daca nu ai "x" iteme, nu poti continua, asa sa fie si la cal; Functia ma intereseaza ca de acolo ma descurc eu, multumesc.
if horse.get_level() < 4 then
say("nu poti pana nu parcurgi nivelele cronologic si ai calul nivel 4(sau ce mai zici tu acolo...)")
else
horse.set_level(5)
endSalut, un raspuns exact asa cum am cerut, multumesc![RaffaeL] scrie:t4zu scrie:*Intrebare: Stie cineva functia pe care o descriu mai jos la "Detalii suplimentare"?
Tipologie server: -
*Resursă folosită: -
*ServerFiles utilizat: -
*Syserr: -
Poză:
*Detalii suplimentare: Vreau sa imi fac un quest, pentru grajdar, astfel incat sa fac nivel la cal, fara nici o porba speciala, insa vreau ca atunci cand dau pe "viitoarea" rubrica: "Antrenament cal nivel 5", (eu avand calul nivel 1), sa ma anunte ca "nu pot pana nu parcurg nivelele cronologic si am calul nivel 4" ... Sper sa va dati seama, un fel de functie ca si la iteme, ca daca nu ai "x" iteme, nu poti continua, asa sa fie si la cal; Functia ma intereseaza ca de acolo ma descurc eu, multumesc.if horse.get_level() < 4 then say("nu poti pana nu parcurgi nivelele cronologic si ai calul nivel 4(sau ce mai zici tu acolo...)") else horse.set_level(5) end
Uite, daca te pricepi la partea de quest, vreau sa te intreb ceva. Mi-am facut questul de care ziceam, insa am o problema cu el, il rulez fara nici o eroare in putty, dar nu functioneaza, oare sti din ce cauza? (Las questul in "code" si un link pentru descarcare).
Detalii: Ar trebui sa fie o rubrica si un magazin, la executarea pe server apare scris in "Putty", doar lista, fara magazin (adica doar un "when", din doua)...
Download quest.lua: https://mega.nz/#!5OIAyQBR!nefrf0mtRmJO ... A6q587yifg
Cod: Selectaţi tot
--Quest: Grajdar
--NPC: Grajdar
--Autor: T4zu (Metin2-Test)
--Tester: T4zu (Metin2-Test)
quest favorite_npc_grajdar_cal begin
state start begin
when 20349.chat."Antreneaza calul (Horse training)" begin
say_title( "Antreneaza calul (Horse training)" )
say_alb( "" )
say_galben( "(Ro)" )
say_alb( "Salut, " ..pc.get_name().. "!" )
say_alb( "In schimbul unor Medalii de cal, te pot ajuta sa iti" )
say_alb( "antrenezi calul. Doresti sa il antrenezi acum? " )
say_alb( "" )
say_galben( "(En)" )
say_alb( "Hello, " ..pc.get_name().. "!"" )
say_alb( "-> engleza, traduceti voi <- (Cod: GjL19a)" )
say_alb( "-> engleza, traduceti voi <- (Cod: GjL19b)" )
say_alb( "" )
local SelectChoice = select( "Da" , "Nu" )
if SelectChoice == 2 then return end
if SelectChoice == 1 then
say_title( "Antreneaza calul (Horse training)" )
say_alb( "" )
say_galben( "(Ro)" )
say_alb( "Ce antrenament doresti sa parcurga calulul tau?" )
say_alb( "" )
say_galben( "(En)" )
say_alb( "-> engleza, traduceti voi <- (Cod: GjL32a)" )
say_alb( "" )
local SelectChoiceA = select( "Cal normal (Normal horse)" , "Cal armat (Combat horse)" , "Cal militar (Millitary horse)" , "- (X) -" )
if SelectChoiceA == 4 then return end
-- =======================================================================
-- JOS - CAL Normal
-- =======================================================================
if SelectChoiceA == 1 then
say_title( "Antreneaza calul (Horse training)" )
say_title( "- Cal normal (Normal horse) -" )
say_alb( "" )
say_galben( "(Ro)" )
say_alb( "In schimbul unei Medalii de cal, iti pot antrena calul," )
say_alb( "pana la rangul de: Cal Normal. Doresti sa continui?" )
say_alb( "" )
say_galben( "(En)" )
say_alb( "In return for a Horse Medal, (Medalie de cal), I can train" )
say_alb( "your horse to the rank: Normal horse. Continue?" )
say_alb( "" )
local SelectChoiceC = select( "Da" , "Nu" )
if SelectChoiceC == 2 then return end
if SelectChoiceC == 1 then
say_title( "Antreneaza calul (Horse training)" )
say_title( "- Cal normal (Normal horse) -" )
say_alb( "" )
if pc.count_item(50050) < 1 then --IF_conditie_NU_medalie_de_cal
say_galben( "(Ro)" )
say_rosu( "Ai nevoie de o Medalie de cal, pentru a continua!" )
say_rosu( "Te rog sa revi cand ai!" )
say_alb( "" )
say_galben( "(En)" )
say_rosu( "You need a Horse medal to continue!" )
say_rosu( "Please come back when you have one!" )
say_alb( "" )
say_alb( "" )
say_verde2( "Metin2-Test" )
return
elseif horse.get_level() > 1 then --IF_conditie_ANUNT_ai_cal_mai_bun
say_galben( "(Ro)" )
say_alb( "Calul tau a mai trecut o data prin acest antrenament." )
say_alb( "Doresti sa revi la vechiul antrenament?" )
say_alb( "" )
say_galben( "(En)" )
say_alb( "Your horse has gone through this training once." )
say_alb( "Do you want to go back to the old training?" )
say_alb( "" )
say_alb( "" )
say_verde2( "Metin2-Test" )
local SelectChoiceE = select( "Da" , "Nu" )
if SelectChoiceE == 2 then return end
if SelectChoiceE == 1 then
say_title( "Antreneaza calul (Horse training)" )
say_title( "- Cal normal (Normal horse) -" )
say_alb( "" )
if pc.count_item(50050) < 1 then --IF_conditie_NU_medalie_de_cal
say_galben( "(Ro)" )
say_rosu( "Ai nevoie de o Medalie de cal, pentru a continua!" )
say_rosu( "Te rog sa revi cand ai una!" )
say_alb( "" )
say_galben( "(En)" )
say_rosu( "You need a Horse medal, (Medalie de cal), to continue!" )
say_rosu( "Please come back when you have one!" )
say_alb( "" )
say_alb( "" )
say_verde2( "Metin2-Test" )
return
elseif pc.count_item(50050) >= 1 then --IF_TOTUL_OK_ai_medalile
say_galben( "(Ro)" )
say_verde2( "Calul tau a revenit la antrenamentul initial!" )
say_alb( "" )
say_galben( "(En)" )
say_verde2( "Your horse has returned to your initial training!" )
say_alb( "" )
say_alb( "" )
say_alb( "" )
say_alb( "" )
say_verde2( "Metin2-Test" )
horse.set_level("1")
pc.remove_item("50050", 1) --Comanda_Sterge_medalii
pc.give_item2("50051", 1) --Comanda_Primire_Echipament_Strigare_Cal
end --CONDITII IF E
end --IF E
return
elseif pc.count_item(50050) >= 1 then --IF_TOTUL_OK_ai_medalile
say_galben( "(Ro)" )
say_verde2( "Calul tau a fost antrenat cu succes!" )
say_alb( "" )
say_galben( "(En)" )
say_verde2( "Your horse has been trained successfully!" )
say_alb( "" )
say_alb( "" )
say_alb( "" )
say_alb( "" )
say_verde2( "Metin2-Test" )
horse.set_level("1")
pc.remove_item("50050", 1) --Comanda_Sterge_medalii
pc.give_item2("50051", 1) --Comanda_Primire_Echipament_Strigare_Cal
end --CONDITII IF C
end --IF C
end --IF A
-- =======================================================================
-- JOS - CAL Armat
-- =======================================================================
if SelectChoiceA == 2 then
say_title( "Antreneaza calul (Horse training)" )
say_title( "- Cal armat (Combat horse) -" )
say_alb( "" )
say_galben( "(Ro)" )
say_alb( "In schimbul a 15 Medalii de cal, iti pot antrena calul," )
say_alb( "pana la rangul de: Cal Armat. Doresti sa continui?" )
say_alb( "" )
say_galben( "(En)" )
say_alb( "In return for 15 horse medals, (Medalie de cal), I can" )
say_alb( "train your horse to the rank: Combat horse. Continue?" )
say_alb( "" )
local SelectChoiceC = select( "Da" , "Nu" )
if SelectChoiceC == 2 then return end
if SelectChoiceC == 1 then
say_title( "Antreneaza calul (Horse training)" )
say_title( "- Cal armat (Combat horse) -" )
say_alb( "" )
if pc.count_item(50050) < 15 then --IF_conditie_NU_medalie_de_cal
say_galben( "(Ro)" )
say_rosu( "Ai nevoie de 15 Medalii de cal, pentru a continua!" )
say_rosu( "Te rog sa revi cand ai!" )
say_alb( "" )
say_galben( "(En)" )
say_rosu( "You need 15x Horse medal, (Medalie de cal), to continue!" )
say_rosu( "Please come back when you have all items!" )
say_alb( "" )
say_alb( "" )
say_verde2( "Metin2-Test" )
return
elseif horse.get_level() > 11 then --IF_conditie_ANUNT_ai_cal_mai_bun
say_galben( "(Ro)" )
say_alb( "Calul tau a mai trecut o data prin acest antrenament." )
say_alb( "Doresti sa revi la vechiul antrenament?" )
say_alb( "" )
say_galben( "(En)" )
say_alb( "Your horse has gone through this training once." )
say_alb( "Do you want to go back to the old training?" )
say_alb( "" )
say_alb( "" )
say_verde2( "Metin2-Test" )
local SelectChoiceE = select( "Da" , "Nu" )
if SelectChoiceE == 2 then return end
if SelectChoiceE == 1 then
say_title( "Antreneaza calul (Horse training)" )
say_title( "- Cal normal (Normal horse) -" )
say_alb( "" )
if pc.count_item(50050) < 15 then --IF_conditie_NU_medalie_de_cal
say_galben( "(Ro)" )
say_rosu( "Ai nevoie de 15 Medalii de cal, pentru a continua!" )
say_rosu( "Te rog sa revi cand ai!" )
say_alb( "" )
say_galben( "(En)" )
say_rosu( "You need 15x Horse medal, (Medalie de cal), to continue!" )
say_rosu( "Please come back when you have all items!" )
say_alb( "" )
say_alb( "" )
say_verde2( "Metin2-Test" )
return
elseif pc.count_item(50050) >= 15 then --IF_TOTUL_OK_ai_medalile
say_galben( "(Ro)" )
say_verde2( "Calul tau a revenit la antrenamentul initial!" )
say_alb( "" )
say_galben( "(En)" )
say_verde2( "Your horse has returned to your initial training!" )
say_alb( "" )
say_alb( "" )
say_alb( "" )
say_alb( "" )
say_verde2( "Metin2-Test" )
horse.set_level("11")
pc.remove_item("50050", 15) --Comanda_Sterge_medalii
pc.give_item2("50052", 15) --Comanda_Primire_Echipament_Strigare_Cal
end --CONDITII IF E
end --IF E
return
elseif pc.count_item(50050) >= 15 then --IF_TOTUL_OK_ai_medalile
say_galben( "(Ro)" )
say_verde2( "Calul tau a fost antrenat cu succes!" )
say_alb( "" )
say_galben( "(En)" )
say_verde2( "Your horse has been trained successfully!" )
say_alb( "" )
say_alb( "" )
say_alb( "" )
say_alb( "" )
say_verde2( "Metin2-Test" )
horse.set_level("11")
pc.remove_item("50050", 15) --Comanda_Sterge_medalii
pc.give_item2("50052", 15) --Comanda_Primire_Echipament_Strigare_Cal
end --CONDITII IF C1
end --IF C1
end --IF A
-- =======================================================================
-- JOS - CAL Militar
-- =======================================================================
if SelectChoiceA == 3 then
say_title( "Antreneaza calul (Horse training)" )
say_title( "- Cal militar (Millitary horse) -" )
say_alb( "" )
say_galben( "(Ro)" )
say_alb( "In schimbul a 30 Medalii de cal, iti pot antrena calul," )
say_alb( "pana la rangul de: Cal Militar. Doresti sa continui?" )
say_alb( "" )
say_galben( "(En)" )
say_alb( "In return for 30 horse medals, (Medalie de cal), I can" )
say_alb( "train your horse to the rank: Millitary horse. Continue?" )
say_alb( "" )
local SelectChoiceC = select( "Da" , "Nu" )
if SelectChoiceC == 2 then return end
if SelectChoiceC == 1 then
say_title( "Antreneaza calul (Horse training)" )
say_title( "- Cal militar (Millitary horse) -" )
say_alb( "" )
if pc.count_item(50050) < 30 then --IF_conditie_NU_medalie_de_cal
say_galben( "(Ro)" )
say_rosu( "Ai nevoie de 30 Medalii de cal, pentru a continua!" )
say_rosu( "Te rog sa revi cand ai!" )
say_alb( "" )
say_galben( "(En)" )
say_rosu( "You need 30x Horse medal, (Medalie de cal), to continue!" )
say_rosu( "Please come back when you have all items!" )
say_alb( "" )
say_alb( "" )
say_verde2( "Metin2-Test" )
return
elseif horse.get_level() > 21 then --IF_conditie_ANUNT_ai_cal_mai_bun
say_galben( "(Ro)" )
say_alb( "Calul tau a mai trecut o data prin acest antrenament." )
say_alb( "Doresti sa revi la vechiul antrenament?" )
say_alb( "" )
say_galben( "(En)" )
say_alb( "Your horse has gone through this training once." )
say_alb( "Do you want to go back to the old training?" )
say_alb( "" )
say_alb( "" )
say_verde2( "Metin2-Test" )
local SelectChoiceE = select( "Da" , "Nu" )
if SelectChoiceE == 2 then return end
if SelectChoiceE == 1 then
say_title( "Antreneaza calul (Horse training)" )
say_title( "- Cal militar (Millitary horse) -" )
say_alb( "" )
if pc.count_item(50050) < 30 then --IF_conditie_NU_medalie_de_cal
say_galben( "(Ro)" )
say_rosu( "Ai nevoie de 30 Medalii de cal, pentru a continua!" )
say_rosu( "Te rog sa revi cand ai!" )
say_alb( "" )
say_galben( "(En)" )
say_rosu( "You need 30x Horse medal, (Medalie de cal), to continue!" )
say_rosu( "Please come back when you have all items!" )
say_alb( "" )
say_alb( "" )
say_verde2( "Metin2-Test" )
return
elseif pc.count_item(50050) >= 30 then --IF_TOTUL_OK_ai_medalile
say_galben( "(Ro)" )
say_verde2( "Calul tau a revenit la antrenamentul initial!" )
say_alb( "" )
say_galben( "(En)" )
say_verde2( "Your horse has returned to your initial training!" )
say_alb( "" )
say_alb( "" )
say_alb( "" )
say_alb( "" )
say_verde2( "Metin2-Test" )
horse.set_level("21")
pc.remove_item("50050", 30) --Comanda_Sterge_medalii
pc.give_item2("50053", 30) --Comanda_Primire_Echipament_Strigare_Cal
end --CONDITII IF E
end --IF E
return
elseif pc.count_item(50050) >= 30 then --IF_TOTUL_OK_ai_medalile
say_galben( "(Ro)" )
say_verde2( "Calul tau a fost antrenat cu succes!" )
say_alb( "" )
say_galben( "(En)" )
say_verde2( "Your horse has been trained successfully!" )
say_alb( "" )
say_alb( "" )
say_alb( "" )
say_alb( "" )
say_verde2( "Metin2-Test" )
horse.set_level("21")
pc.remove_item("50050", 30) --Comanda_Sterge_medalii
pc.give_item2("50053", 30) --Comanda_Primire_Echipament_Strigare_Cal
end --CONDITII IF C
end --IF C
end --IF A
end --IF SelectChoice
end --When
when 20349.chat."Magazin grajdar (Stable Boy shop)" begin
npc.open_shop(17);
setskin(NOWINDOW);
end
end --State
end- [RaffaeL]
-

- Mesaje: 3223
- Membru din: 19 Mar 2016, 12:58
- Server: ...
- Aprecieri: 15
- Mulţumiri: 2502
- Rezolvări prob.: 2
- Discord: Copiază ID
- Contact:
Din punctul meu de vedere, nu ar trebui sa fie nici o problema, insa, ca un sfat, separa magazinul de restul questului, si adauga-l de exemplu in questul multishop(daca ai un quest de genul, altfel ar trebui sa creezi unul.)t4zu scrie:Salut, un raspuns exact asa cum am cerut, multumesc![RaffaeL] scrie:t4zu scrie:*Intrebare: Stie cineva functia pe care o descriu mai jos la "Detalii suplimentare"?
Tipologie server: -
*Resursă folosită: -
*ServerFiles utilizat: -
*Syserr: -
Poză:
*Detalii suplimentare: Vreau sa imi fac un quest, pentru grajdar, astfel incat sa fac nivel la cal, fara nici o porba speciala, insa vreau ca atunci cand dau pe "viitoarea" rubrica: "Antrenament cal nivel 5", (eu avand calul nivel 1), sa ma anunte ca "nu pot pana nu parcurg nivelele cronologic si am calul nivel 4" ... Sper sa va dati seama, un fel de functie ca si la iteme, ca daca nu ai "x" iteme, nu poti continua, asa sa fie si la cal; Functia ma intereseaza ca de acolo ma descurc eu, multumesc.if horse.get_level() < 4 then say("nu poti pana nu parcurgi nivelele cronologic si ai calul nivel 4(sau ce mai zici tu acolo...)") else horse.set_level(5) end
Uite, daca te pricepi la partea de quest, vreau sa te intreb ceva. Mi-am facut questul de care ziceam, insa am o problema cu el, il rulez fara nici o eroare in putty, dar nu functioneaza, oare sti din ce cauza? (Las questul in "code" si un link pentru descarcare).
Detalii: Ar trebui sa fie o rubrica si un magazin, la executarea pe server apare scris in "Putty", doar lista, fara magazin (adica doar un "when", din doua)...
Download quest.lua: https://mega.nz/#!5OIAyQBR!nefrf0mtRmJO ... A6q587yifgDaca aveti cunostinte si ma puteti ajuta, oricine, cu aceasta noua problema nu ezitati...
Inca ceva: nu mai pune vnum-urile intre ghilimele ca aici
Cod: Selectaţi tot
horse.set_level("11")
pc.remove_item("50050", 15) --Comanda_Sterge_medalii
pc.give_item2("50052", 15) --Comanda_Primire_Echipament_Strigare_CalCod: Selectaţi tot
horse.set_level(11)
pc.remove_item(50050, 15) --Comanda_Sterge_medalii
pc.give_item2(50052, 15) --Comanda_Primire_Echipament_Strigare_CalSi...de cele mai multe ori, un reboot face "minuni".
Bafta
Ok, multumesc. O sa revin cu un edit. O zi faina![RaffaeL] scrie:Din punctul meu de vedere, nu ar trebui sa fie nici o problema, insa, ca un sfat, separa magazinul de restul questului, si adauga-l de exemplu in questul multishop(daca ai un quest de genul, altfel ar trebui sa creezi unul.)t4zu scrie:Salut, un raspuns exact asa cum am cerut, multumesc![RaffaeL] scrie:if horse.get_level() < 4 then say("nu poti pana nu parcurgi nivelele cronologic si ai calul nivel 4(sau ce mai zici tu acolo...)") else horse.set_level(5) end
Uite, daca te pricepi la partea de quest, vreau sa te intreb ceva. Mi-am facut questul de care ziceam, insa am o problema cu el, il rulez fara nici o eroare in putty, dar nu functioneaza, oare sti din ce cauza? (Las questul in "code" si un link pentru descarcare).
Detalii: Ar trebui sa fie o rubrica si un magazin, la executarea pe server apare scris in "Putty", doar lista, fara magazin (adica doar un "when", din doua)...
Download quest.lua: https://mega.nz/#!5OIAyQBR!nefrf0mtRmJO ... A6q587yifgDaca aveti cunostinte si ma puteti ajuta, oricine, cu aceasta noua problema nu ezitati...
Inca ceva: nu mai pune vnum-urile intre ghilimele ca aicici scrie-le de formaCod: Selectaţi tot
horse.set_level("11") pc.remove_item("50050", 15) --Comanda_Sterge_medalii pc.give_item2("50052", 15) --Comanda_Primire_Echipament_Strigare_Calsi apoi, desi nu este o regula, si codul se executa si asa(adica poti folosi dupa orice statement, desi nu are neaparat efect), ar trebui sa renunti la ";"(punct si virgula), sau sa le folosesti doar ca sa separi doua statementuri pe aceeasi linie(ex: a = 1 ; b = a*2), si nu spun eu asta ci expertii in lua( http://www.lua.org/pil/1.1.html )Cod: Selectaţi tot
horse.set_level(11) pc.remove_item(50050, 15) --Comanda_Sterge_medalii pc.give_item2(50052, 15) --Comanda_Primire_Echipament_Strigare_Cal
Si...de cele mai multe ori, un reboot face "minuni".
Bafta
Edit: Tot nu functioneaza. Ruleaza pe server fara nici o problema, insa cand dau pe (NPC) Grajdar, nu imi apare nimic...
(p.s. Am dat reboot, apoi am pornit serverul, unde am dat si "/reload q"
Salut, am revenit.[RaffaeL] scrie:t4zu scrie:*Intrebare: Stie cineva functia pe care o descriu mai jos la "Detalii suplimentare"?
Tipologie server: -
*Resursă folosită: -
*ServerFiles utilizat: -
*Syserr: -
Poză:
*Detalii suplimentare: Vreau sa imi fac un quest, pentru grajdar, astfel incat sa fac nivel la cal, fara nici o porba speciala, insa vreau ca atunci cand dau pe "viitoarea" rubrica: "Antrenament cal nivel 5", (eu avand calul nivel 1), sa ma anunte ca "nu pot pana nu parcurg nivelele cronologic si am calul nivel 4" ... Sper sa va dati seama, un fel de functie ca si la iteme, ca daca nu ai "x" iteme, nu poti continua, asa sa fie si la cal; Functia ma intereseaza ca de acolo ma descurc eu, multumesc.if horse.get_level() < 4 then say("nu poti pana nu parcurgi nivelele cronologic si ai calul nivel 4(sau ce mai zici tu acolo...)") else horse.set_level(5) end
Am gasit problema, erau puse doua ghilimele, unele langa altele.
-
- Informaţie
-
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 33 vizitatori




