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] Skrypt wgrywający questy (Ulepszona wersja make)


Xyli

Rekomendowane odpowiedzi

Opublikowano

Witam!

Mam Wam do zaprezentowania najnowszy skrypt służący do wgrywania quest'ów wykonany 100% przeze mnie.

 

Funkcje skryptu:

1. Skrypt działa tylko i wyłącznie, gdy w folderze quest znajduje się qc.

2. Skrypt sprawdza, czy podczas wgrywania pojedynczego quest'a taki quest istnieje.

3. Skrypt sprawdza, czy podczas wgrywania wszystkich quest'ów istnieją pliki z rozszerzeniem .quest w folderze quest.

4. Skrypt nie czyta zawartości locale_list itp., wgrywa wszystkie pliki z rozszerzeniem .quest.

 

Skrypt:

 

 

 

#!/bin/sh
#Skrypt wgrywajacy questy.
#Napisany przez Xyli'ego.
#Zabraniam zmiany treści, kopiowania i zmiany autora.

if [ -e qc ]; then

echo -e "\033[36m Wgrywanie questów by Xyli.\033[0m"
echo "	1. Wgraj pojedynczy quest."
echo "	2. Wgraj wszystkie questy."

read chs
case $chs in

## Wgraj pojedynczy quest
1*)
echo ""
echo -e "\033[0m Podaj nazwę questa bez rozszerzenia \033[36m.quest"
read nazwa
if [ -e $nazwa.quest ]; then
echo -e "\033[0m Wgrywam quest \033[36m$nazwa\033[0m. Proszę czekać...\033[0m"
sleep 1
chmod 777 qc
./qc $nazwa.quest
sleep 1
echo -e "\033[32m Quest $nazwa został poprawnie wgrany.\033[0m"
else
echo -e "\033[31m Plik $nazwa.quest nie istnieje!\033[0m"
fi
;;

## Wgraj wszystkie questy
2*)
if [ -e *.quest ]; then
echo " Jesteś pewien, że chcesz wgrać wszystkie questy? (y/n)"
read chs
case $chs in

### Wgrywanie questów
y*)
echo " Proszę czekać..."
sleep 1
rm -fr object
chmod 777 qc
./qc *.quest
sleep 1
echo -e "\033[32m Questy zostały wgrane poprawnie!\033[0m"
;;

### Odmowa
n*)
echo " Niech Ci będzie."
;;

esac
else
echo -e "\033[31m Plików w rozszerzeniu .quest nie ma w folderze z questami!\033[0m"
fi
;;

esac

else
echo -e "\033[31m Plik qc do wgrywania questów nie istnieje!\033[0m"
fi

 

 

 

 

Skrypt znajdziesz także tu:

http://wklej.to/lVpDu

Instrukcja obsługi:

Skrypt jest napisany w języku bash.

Podczas wgrywania pojedynczego quest'a podajemy samą nazwę quest'a bez rozszerzenia.

ABY SKRYPT DZIAŁAŁ W PEŁNI WYMAGANE JEST DOKONANIE POLONIZACJI FREEBSD (POLSKIE ZNAKI).

 

Aby wgrać skrypt należy:

1. Otworzyć w konsoli katalog quest np.

# cd /usr/home/Polish_SF/share/locale/poland/quest

2. Stworzyć plik make.

# touch make

3. Wejść do SFTP i wkleić powyższy skrypt do pliku make.

4. Nadać mu prawa 777.

# chmod 777 make

 

Aby użyć tego make należy wpisać będąc w katalogu quest.

# ./make

 

 

 

 

 

 

 

Proszę nie zmieniać autora, zamieszczać nigdzie bez mojej zgody, zmieniać treści skryptu.

Proszę uszanować powyższe zdanie i wziąć je sobie do serca.

Za skrypty, które napiszę chciałbym lajki za pomysłowość;D

 

Pozdrawiam, Xyli

Napisz do mnie, jeżeli potrzebujesz patcher'a.

Opublikowano

Skrypt został poprawiony, ponieważ we wgrywaniu wszystkich quest'ów nie nadawał przed wgraniem praw 777 qc. Taka mała pomyłka, ale już naprawiona. xD

Napisz do mnie, jeżeli potrzebujesz patcher'a.

Opublikowano

Nie działa :D

pojedynczo wgrywa,ale wszystkie wykrywa że nie nie ma questów w quest

 

Sprawdzałem właśnie ten skrypt dla pewności i u mnie wykrył. Spróbuj zmienić tę linię:

if [ -e *.quest ]; then

na

if [ -e /sciezka/twoja/do/plikow/*.quest ]; then

 

http://tinypic.pl/if56obcdcdjs

Dowód, że działa :D

Napisz do mnie, jeżeli potrzebujesz patcher'a.

Opublikowano

Nadal to samo

Co oznacza : unexpected operator

 

Nie dziala : <

 

Napisz na GG 40117164 to Ci pomogę.

Napisz do mnie, jeżeli potrzebujesz patcher'a.

  • 2 miesiące temu...
Opublikowano

1. Spolszczony nie napisany.

2. Wpiszesz sh make i chujnia

3. Przy wgraniu ponownie tego samoego questa jest on 2 razy w grze (nie nadpisuje się)

Metin2 To zło! Koniec z tworzeniem serwerów! Czas na publikowanie rzeczy!

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...