Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[TuT] Masowe wgrywanie questów na serwer =) .


Badar

Rekomendowane odpowiedzi

Opublikowano

Witam Wszystkich Userów i Administrację mpc forum =) .

 

Dzisiejszy tutek może i mały, ale bardzo pomocny =).

 

Zapewne nie raz męczyliście się by dogrywać setki questów na wasz prywatny serwer [...] .

 

Teraz to już nie problem ! =) .

Wpisujemy następujące komendy :

 

1) -- Tworzymy plik wykonywalny shella (.sh)

ee /wasza ścieżka do plików/guest.sh

 

2) -- wklejamy tam następującą zawartość :

#!/bin/sh
cd quest
ls *.quest > locale_list --- ta cmd doda nam wszystkie pliki z .quest do pliku locale_list (nie wklejać z tym komentarzem xP)
sleep 3
#!/usr/local/bin/python
import os
os.system('rm -rf object')
for line in file('locale_list'):
       if os.system('./qc ' + line):
               print 'Error occured on compile ' + line
               import sys
               sys.exit(-1)
cd

 

3) -- Wychodzimy i wpisujemy :

chmod -R 777 /wasza ścieżka do plików/quest.sh

 

4) -- Odpalamy i cieszymy się dodanym do pliku locale_list i skompilowanymi questami (wgranymi) na swoim serwerze mt2 =) .

 

5) -- Jeżeli ktoś nie wie jak to odpalić, robi się to tak :

cd /twoja ścieżka do plików/ && ./quest.sh

 

Skrypt działa na plikach 2k10/11, na dedykach również =), przy okazji wymagany jest python =) .

 

Jak go zainstalować ? -- jeżeli go nie mamy

 

Otóż w taki sposób :

 

Wpisujemy następujące cmd :

 

1) -- By zainstalować pythona :

cd /usr/ports/lang/python27 && make install clean

2) -- Robimy mu symlinka :

cd /usr/bin && ln -s /usr/local/bin/python2.7 python

 

 

 

Pozdrawiam Badar .

 

 

P.S : jeżeli Ci tym pomogłem, możesz zostawić +'a

;).

Opublikowano

Dopisz tylko, że wymagany jest python, bo nie wszyscy mają.

 

 

Dzięki Asparte za dobrą sugestię, myślałem, że to oczywiste ;d .

Opublikowano

To samo można napisać w zwykłym bashu:

 

#!/usr/local/bin/bash

LIST_FILE='hongkong_list'

if [ -r $LIST_FILE ]; then

rm -rdf object
mkdir object

while read line;
	do
		./qc $line
	done < $LIST_FILE
else
echo $LIST_FILE' is missing'
fi

 

Zapisujemy sobie z rozszerzeniem .sh, nadajemy chmod +x i możemy wykonywać :)

 

Owszem można, ale ja napisałem akurat w ten sposób =) . Najważniejsze, że i Twoja i Moja wersja jest poprawna, i robi co ma robić =).

Opublikowano

Przecież to jest prawie to samo co "make" lecz bez warunków usuwających "object"

 

adriank1410 jednorożcu, nie zauważyłem, zwracam honor.

Your superman is here, bitch!

Opublikowano

Przecież to jest prawie to samo co "make" lecz bez warunków usuwających "object"

 

Bez usuwania object? A to Ci ciekawostka. A to co to jest? =)

 

os.system('rm -rf object')

Opublikowano

Hmmm, a nie lepiej po prostu odpalić sh make??

Czyli:

#!/bin/sh
cd quest
rm locale_list
ls *.quest > locale_list
sleep 3
./make

I w ogóle chyba 1 musisz usunąć locale_list przed wrzucaniem do niej rekordów.

Btw. GADU

Opublikowano

Czepiacie się całości .. Czy ja mówiłem, że to wymyśliłem? ; p .

 

Napisałem to tak, bo tak mi było bardziej na rękę, jedynie chciałem pomóc .

 

Adrianek, znów się doczepiasz ;x . My se musimy na gadu porozmawiać. . ;p

Opublikowano

Beka że jeszcze nie dawno widziałem że ktoś w temacie coś takiego napisał, a tutaj poradnik...

 

 

Tak to Mikołaju bywa ;p . Burego szkoła :D.

Opublikowano

weź mi o nim nie mów... coś nam o linuxie mówił to mu zwróciłem uwagę że źle coś powiedział i kurwa kretyn aferę zrobił....

 

Wiem, przecież mnie uczył ;x.

 

 

@Ref

Opublikowano

Hmm, to działa na zasadzie ./qc ?

Przecież domyślnie python jest zainstalowany. No ja przynajmniej miałem xD

Nie mniej jednak jak każdy tut przydatny.

+

1314471493-U382249.png

  • 1 miesiąc temu...
Opublikowano

Jak próbuję to zrobić to wyskakuje mi błąd (po wpisaniu ./quest.sh): syntax error word unexpected (expecting ")").

 

Wpisałem dokładnie taki kod:

 

#!/bin/sh

cd quest

ls *.quest > locale_list

sleep 3

#!/usr/local/bin/python

import os

os.system('rm -rf object')

for line in file('locale_list'):

if os.system('./qc ' +line):

print 'Error occured on compile ' + line

import sys

sys.exit(-1)

cd

 

 

Oczywiście z tabulatorami.

01-ZEAxGO.gif
Opublikowano

Jak próbuję to zrobić to wyskakuje mi błąd (po wpisaniu ./quest.sh): syntax error word unexpected (expecting ")").

 

Wpisałem dokładnie taki kod:

 

#!/bin/sh

cd quest

ls *.quest > locale_list

sleep 3

#!/usr/local/bin/python

import os

os.system('rm -rf object')

for line in file('locale_list'):

if os.system('./qc ' +line):

print 'Error occured on compile ' + line

import sys

sys.exit(-1)

cd

 

 

Oczywiście z tabulatorami.

 

 

Tam nigdzie nie ma być tabulatorów ;x

Opublikowano

Te twoje tuty są bardzo niezrozumiałe ..

 

 

Jeśli ktoś się wgl nie zna + nie umie czytać ze zrozumieniem (nigdzie o tabulatorach np nie pisałem Oo) to tak ma =).

Opublikowano

 

cd quest

ls *.quest > locale_list --- ta cmd doda nam wszystkie pliki z .quest do pliku locale_list (nie wklejać z tym komentarzem xP)

sleep 3

#!/usr/local/bin/python

import os

os.system('rm -rf object')

for line in file('locale_list'):

if os.system('./qc ' + line):

print 'Error occured on compile ' + line

import sys

sys.exit(-1)

cd

 

 

 

 

Więc czym są te odstepy w linijkach 8, 9, 10, 11 ??

01-ZEAxGO.gif
Opublikowano

wszystko fajnie tylko ze mi ten skrypt nie dziala ;(

 

pisze ./quest premision desined czy cos takiego

 

pythona mam zainstalowanego

 

komentarz ze skryptu usuniety

 

nadane chmody 777

 

skrypt wgrany do /usr/serverfiles/game/ i lipa ;( questy zadne mi nie dzialają teraz ;( oprócz tych co wgrywalem przec ./qc

 

za pomoc odwdzięcze sie bardzo

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...