Sper ca am postat la sectiunea buna, ca nu prea am postat pe-aici si nu e chiar o problema, dar...
Din cei care se pricep mai bine in tehnic, sau devii: ma poate lamuri si pe mine cineva daca quest-urile astea au vreun "cache" ceva care se poate "umple", sa zic asa, daca instalezi un quest de mai multe ori? Am observat ca daca modific mult prea mult un quest, la un moment dat nu mai accepta modificarile, chiar daca sterg intreg object-ul. Rest-ul quest-urilor se instaleaza normal, dar fix acel quest.. chiar daca ii dau copy paste in alt fisier si schimb denumirea din "quest .... begin", efectiv ceva din el nu mai merge. Vreo idee, cineva? Nu stiu daca chiar asa se intampla, daca-l modific de prea multe ori, sau e vreo linie gresita care-l face sa nu mai mearga...
Problema este ca ./qc-ul merge fara erori cand instalez quest-ul. Si am mai observat ca daca dau reinstall clean la VPS, merge fara probleme ( din ce am mai testat in trecut ), deci ma gandesc ca se umple vreun cache sau loguri ceva (da, am dat si clean la loguri, degeaba )
Intrebare despre quest-uri
- SkyLine
-

- Mesaje: 2655
- Membru din: 12 Dec 2013, 23:37
- Server: Miraj2-Online
- Regat: Jinno
- Aprecieri: 520
- Mulţumiri: 987
- Discord: Copiază ID
- Contact:
Salut, am sa incerc sa te lamuresc pe cat de mult posibil.
Objectul este folderul de unde sursa citeste scriptul creat de QC in urma compilari, practic sunt un fel de instructiuni pe care sursa le executa.
Daca spui ca stergi objectul si recompilezi questul fara errori dar totusi, questul e compilat incomplet, este din cauza compilerului, sunt anumite errori pe care nu le arata, efectiv se opreste intr-un punct si nu continua, nu-ti da erroare dar nici nu continua. Poti sa te uiti in terminal sa vezi unde se opreste, unde nu mai continua si sa te duci in quest sa verifici greseala.
Cat despre Cache, nu exista asa ceva, cel putin nu in modul in care il descrii tu. Deci, fa ce ti-am zis si ar trebuii sa fie ok
Objectul este folderul de unde sursa citeste scriptul creat de QC in urma compilari, practic sunt un fel de instructiuni pe care sursa le executa.
Daca spui ca stergi objectul si recompilezi questul fara errori dar totusi, questul e compilat incomplet, este din cauza compilerului, sunt anumite errori pe care nu le arata, efectiv se opreste intr-un punct si nu continua, nu-ti da erroare dar nici nu continua. Poti sa te uiti in terminal sa vezi unde se opreste, unde nu mai continua si sa te duci in quest sa verifici greseala.
Cat despre Cache, nu exista asa ceva, cel putin nu in modul in care il descrii tu. Deci, fa ce ti-am zis si ar trebuii sa fie ok
- SkyLine
-

- Mesaje: 2655
- Membru din: 12 Dec 2013, 23:37
- Server: Miraj2-Online
- Regat: Jinno
- Aprecieri: 520
- Mulţumiri: 987
- Discord: Copiază ID
- Contact:
Salut. Mersi de raspuns. Stiu ce spui cu intreruperea, ca am mai patit si asta cu acelasi quest ( si altele in trecut ) si l-am luat pe bucati (ca are numai functii "when", nu este "continuu") ca sa vad de unde e problema si a mers, dar am vrut sa-l modific pentru ca avea o problema la run-ul in party, dar exact asta este chestia, ca nu este compilat incomplet. Imi arata ca pot continua sa dau comenzi, nu se opreste in mijlocul quest-ului. Dupa ce-l compilez, imi arata din nou ca pot sa scriu, intelegi la ce ma refer. PuTTY imi arata ca este instalat, dar efectiv nu mai intra in Object modificarile si nu este prima oara cand mi se intampla asta.Braxy scrie: ↑05 Sep 2021, 03:01 Salut, am sa incerc sa te lamuresc pe cat de mult posibil.
Objectul este folderul de unde sursa citeste scriptul creat de QC in urma compilari, practic sunt un fel de instructiuni pe care sursa le executa.
Daca spui ca stergi objectul si recompilezi questul fara errori dar totusi, questul e compilat incomplet, este din cauza compilerului, sunt anumite errori pe care nu le arata, efectiv se opreste intr-un punct si nu continua, nu-ti da erroare dar nici nu continua. Poti sa te uiti in terminal sa vezi unde se opreste, unde nu mai continua si sa te duci in quest sa verifici greseala.
Cat despre Cache, nu exista asa ceva, cel putin nu in modul in care il descrii tu. Deci, fa ce ti-am zis si ar trebuii sa fie ok![]()
Uneori, si cand quest-ul este perfect functional, mai fac modificari la partile de text (anunturi, text NPC, etc.) dar nu stiu ce i se intampla ca, uneori, nici acele bucati de text nu se mai modifica. Pentru acest quest am observat cand modificam NPC-ul care iti arata descrierea dungeon-ului. Am dat delete la un text si in joc nu l-a scos :/ .
Aceeasi chestie, cu salvarea in Object a modificarilor, am patit-o si in trecut, cu alte NPC-uri si nu pot sa inteleg de la ce porneste.
Am dat reinstall la VPS, am pus un backup la game, dinainte sa incep cu primul dungeon (asta e al 2-lea)....si tot nu vrea
Si, cum ziceam, quest-ul nu se intrerupe...

- Seby.
-

- Mesaje: 883
- Membru din: 02 Feb 2017, 23:00
- Server: Metin2Pegasus
- Regat: Jinno
- Aprecieri: 112
- Mulţumiri: 167
- Discord: Copiază ID
- Contact:
Foloseşte pre_qc.py sau make.py sau altele care mai sunt. Aveau VegaŞ şi Marty vreo 2 diferite. Astea sunt mai "noi", şi te atenţionează ce nu compilează şi unde greşeşti. Şi de fiecare dată când le rulezi, se şterge object şi se face altul nou. Nu se mai foloseşte ./qc simplu de mult timp.
- SkyLine
-

- Mesaje: 2655
- Membru din: 12 Dec 2013, 23:37
- Server: Miraj2-Online
- Regat: Jinno
- Aprecieri: 520
- Mulţumiri: 987
- Discord: Copiază ID
- Contact:
Ok, deci azi am mai invatat cevaSeby. scrie: ↑05 Sep 2021, 10:25 Foloseşte pre_qc.py sau make.py sau altele care mai sunt. Aveau VegaŞ şi Marty vreo 2 diferite. Astea sunt mai "noi", şi te atenţionează ce nu compilează şi unde greşeşti. Şi de fiecare dată când le rulezi, se şterge object şi se face altul nou. Nu se mai foloseşte ./qc simplu de mult timp.
Am ramas prost cand am vazut de la ce era
Bine, mai erau 1-2 locuri in care pusesem gen "ten" in loc de "then. Deci pentru cine mai are problema de genul asta, recomand sa se uite extrem de atent la cuvintele scrise in functii, la virgule / ghilimele / acolade in plus, pentru ca nu mereu primesti eroare in compiler
Se poate da T/C, mersi baieti

Exact cum ziceam, daca te uiti mai sus compilerul se opreste fix la timerul de exit de la final. Ce ti-am zis sa faci este sa te uiti unde se opreste, in ce event si sa verifici mai exact de ce se opreste acolo.SkyLine scrie: ↑05 Sep 2021, 17:29Ok, deci azi am mai invatat cevaSeby. scrie: ↑05 Sep 2021, 10:25 Foloseşte pre_qc.py sau make.py sau altele care mai sunt. Aveau VegaŞ şi Marty vreo 2 diferite. Astea sunt mai "noi", şi te atenţionează ce nu compilează şi unde greşeşti. Şi de fiecare dată când le rulezi, se şterge object şi se face altul nou. Nu se mai foloseşte ./qc simplu de mult timp.. NU mereu compiler-ul arata erorile...
Am gasit buba de la care a plecat toata chestia asta. Am pus fiecare functie cu "when" in parte, am dat ./qc, am dat /reload q, m-am uitat in Object sa vad daca apar folderele... si tot asa dupa fiecare functie cu "when", ca sa vad unde nu-i convine (la propriu, dupa fiecare functie am tot sters si m-am uitat in object)
Am ramas prost cand am vazut de la ce era![]()
Bine, mai erau 1-2 locuri in care pusesem gen "ten" in loc de "then. Deci pentru cine mai are problema de genul asta, recomand sa se uite extrem de atent la cuvintele scrise in functii, la virgule / ghilimele / acolade in plus, pentru ca nu mereu primesti eroare in compiler
Se poate da T/C, mersi baieti
![]()
- SkyLine
-

- Mesaje: 2655
- Membru din: 12 Dec 2013, 23:37
- Server: Miraj2-Online
- Regat: Jinno
- Aprecieri: 520
- Mulţumiri: 987
- Discord: Copiază ID
- Contact:
Eu credeam ca te referi la faptul ca se opreste compilerul, incat nu-mi mai arata si sintaxa aia unde ma lasa sa dau iarasi comanda. Inseamna ca am inteles eu altceva. Ideea este ca timerul de exit este ultimul "when" din quest, din ce vazusem eu, l-a compilat si ma lasa sa dau comenzi in continuare.Braxy scrie: ↑05 Sep 2021, 22:20Exact cum ziceam, daca te uiti mai sus compilerul se opreste fix la timerul de exit de la final. Ce ti-am zis sa faci este sa te uiti unde se opreste, in ce event si sa verifici mai exact de ce se opreste acolo.SkyLine scrie: ↑05 Sep 2021, 17:29Ok, deci azi am mai invatat cevaSeby. scrie: ↑05 Sep 2021, 10:25 Foloseşte pre_qc.py sau make.py sau altele care mai sunt. Aveau VegaŞ şi Marty vreo 2 diferite. Astea sunt mai "noi", şi te atenţionează ce nu compilează şi unde greşeşti. Şi de fiecare dată când le rulezi, se şterge object şi se face altul nou. Nu se mai foloseşte ./qc simplu de mult timp.. NU mereu compiler-ul arata erorile...
Am gasit buba de la care a plecat toata chestia asta. Am pus fiecare functie cu "when" in parte, am dat ./qc, am dat /reload q, m-am uitat in Object sa vad daca apar folderele... si tot asa dupa fiecare functie cu "when", ca sa vad unde nu-i convine (la propriu, dupa fiecare functie am tot sters si m-am uitat in object)
Am ramas prost cand am vazut de la ce era![]()
Bine, mai erau 1-2 locuri in care pusesem gen "ten" in loc de "then. Deci pentru cine mai are problema de genul asta, recomand sa se uite extrem de atent la cuvintele scrise in functii, la virgule / ghilimele / acolade in plus, pentru ca nu mereu primesti eroare in compiler
Se poate da T/C, mersi baieti
![]()

