Após algumas pesquisas, concluí q se vc quiser ter um MAPLIST pra rodar no seu servidor d Q1(netquake), é preciso modificar seu arquivo "progs.dat"(q fica dentro do pak0 ou pak1, sei lá) e modificar/codificar especificamente o arquivo "client.qc", usando o programa criado por John Carmack, QuakeC.
Lembrando q pra fazer isso é preciso esta trabalheira toda, pois no Q1 normal não é possível criar maplists, só em mods. O recurso do maplist só foi implementado a partir do Q2 em diante.
Eis o código(criado pelo R00k, do forum QuakeOne > http://quakeone.com/forums/)
void() NextLevel =
{local entity o;// episode oneif (mapname == "e1m1") nextmap = "e1m2";else if (mapname == "e1m2") nextmap = "e1m3";else if (mapname == "e1m3") nextmap = "e1m4";else if (mapname == "e1m4") nextmap = "e1m5";else if (mapname == "e1m5") nextmap = "e1m6";else if (mapname == "e1m6") nextmap = "e1m8";// e1m7 skipped, lag cityelse if (mapname == "e1m8") nextmap = "e2m1";// episode twoelse if (mapname == "e2m1") nextmap = "e2m2";else if (mapname == "e2m2") nextmap = "e2m5";else if (mapname == "e2m3") nextmap = "e2m4";else if (mapname == "e2m4") nextmap = "e2m5";else if (mapname == "e2m5") nextmap = "e2m6";else if (mapname == "e2m6") nextmap = "e2m7";else if (mapname == "e2m7") nextmap = "e3m1";// episode threeelse if (mapname == "e3m1") nextmap = "e3m2";else if (mapname == "e3m2") nextmap = "e3m3";else if (mapname == "e3m3") nextmap = "e3m4";else if (mapname == "e3m4") nextmap = "e3m5";else if (mapname == "e3m5") nextmap = "e3m6";else if (mapname == "e3m6") nextmap = "e3m7";else if (mapname == "e3m7") nextmap = "e4m1";// episode fourelse if (mapname == "e4m1") nextmap = "e4m2";else if (mapname == "e4m2") nextmap = "e4m3";else if (mapname == "e4m3") nextmap = "e4m4";//start 1else if (mapname == "e4m4") nextmap = "e4m5";else if (mapname == "e4m5") nextmap = "e4m6";//2else if (mapname == "e4m6") nextmap = "e4m7";else if (mapname == "e4m7") nextmap = "e4m8";else if (mapname == "e4m8") nextmap = "dm1";//4// the deathmatch arenaselse if (mapname == "dm1") nextmap = "dm2";else if (mapname == "dm2") nextmap = "dm3";else if (mapname == "dm3") nextmap = "dm4";else if (mapname == "dm4") nextmap = "dm5";else if (mapname == "dm5") nextmap = "dm6";else if (mapname == "dm6") nextmap = "e1m1";else nextmap = "dm3";gameover = TRUE;o = spawn();o.map = nextmap;if (o.nextthink < time){o.think = execute_changelevel;o.nextthink = time + 0.1;}};
Link original da discussão > http://quakeone.com/...oop-server.html
- Mr. Elusive's QuakeC Compiler(1999) > http://quakeone.com/...-compiler-1999/
- QuakeC (original da iD Software) >
- Manual COMPLETO do QuakeC > http://www.catabolig...a/qcmanual.html
- Q1 v1.06 compilado (só um exemplo) > http://www.moddb.com...e-c-version-106
E aí,caras, o q acharam do assunto? Polêmico? kkkkk Cara, isto é interessante, acho q o Sangue manja alguma coisa disto.
P.S.: Ainda não achei um launcher, um executável compatível com os OS de hj em dia, e nem o próprio programa do QuakeC, pra baixar. Por isso ainda não postei o link por aqui. Sou um noob total no assunto!! ![]()










