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

Wgrywanie Questów Na Serwer !


Rekomendowane odpowiedzi

Opublikowano

Witam,

bardzo dużo osób się mnie pyta:

*Jak wgrać jakieś questy?

*Co zrobić by działały?

*Dlaczego nie działają?

 

Więc chciałbym krok po kroku opisać jak wgrać nowe questy na serwer a jak "przeinstalować" stare.

 

Tak Więc Mały Download:

 

WinSCP - Program łączący się z SFTP naszego serwera. Obsługa jak i instalacja tego programu jest bardzo prosta.

DOWNLOAD:

http://www.idg.pl/ftp/pc_11168/WinSCP.3.8.2.html

SKAN:

Strona www.virustotal.com na razie nie odpowiada...

 

No to zaczynamy!

 

1. Tworzenie Własnego Questu Lub Zapisywanie Czyjegoś Z MPC Forum

 

 

Tutaj posłużę się napisanym questem przez siebie dla tego poradnika:

 

quest zadanie begin
state start begin
	when login or levelup with pc.level() > 7 begin
		set_state(information)
	end
end

state information begin
	when letter begin
		local v = find_npc_by_vnum(20016)
		if v != 0 then
			target.vid("__TARGET__", v, "Kowal")
		end
		send_letter("Znajdź Kowala")
	end
	when button or info begin
                   say_title("Znajdź Kowala")
                   say("")
				say("Musisz znaleźć Kowala,")
                   say("ma on dla Ciebie pewną wiadomość!")
                   say("Nie każ mu długo na siebie czekać.")
                   say("")
				say_title("Informacja")
				say_reward("Kowal znajduje się w Pierwszej Wiosce")
	end
	when 20016.chat."Znalazłem Cię!" begin
                       target.delete("__TARGET__")
						say_title("Kowal:")
						say("")
						say("No Świetnie!")
						say("Ciesze się, że trafiłeś do mnie..")
						say("Tak więc jestem kowalem i ulepszam przedmioty.")
						say("Jak będziesz kiedyś chciał coś ulepszyć,")
						say("po prostu mi to przynieś!")
						wait()
						say_title("Kowal:")
						say("Teraz otrzymasz ode mnie małą pomoc.")
						say_reward("Otrzymano: 1.000.000 Yang")
						say_reward("Otrzymano: 500.000 PD")
						say_reward("Otrzymano: Bojowa Tarcza +9")
					pc.change_money(1000000)
					pc.give_exp2(500000)
					pc.give_item2(13009, 1)
						clear_letter()
						set_state(__THEEND__)
	end
end
state __THEEND__ begin
end
end

 

Quest polega na tym, że jak nabijemy 7 poziom pojawia się nam z boku menu zwój w którym jest informacja o tym by iść do kowala, po kliknięciu na niego otrzymujemy nagrodę.

Tutaj jak napisać własny quest:

http://www.mpcforum.pl/topic/124484-tutpisanie-questow/

 

 

 

2. Zapisywanie Questu Pod Odpowiednim Rozszerzeniem

 

Jak wiadomo questy na serwer są zapisywane pod rozszerzeniem *.quest (np. Bambus3k.quest) By stworzyć nowy quest z tym rozszerzeniem to najlepiej użyć takiego schematu:

 

1. Wchodzimy na dysk na którym chcemy zapisać / napisać nowy quest. (lub Mój Komputer)

2. Na górze mamy pasek edycji w którym jest opcja "narzędzia" obok są "plik", "edycja", "widok", "ulubione"

3. Wybieramy opcję "narzędzia" ---> "opcje folderów" ---> "widok" Powinno pojawić się coś takiego:

 

narzedzia.jpg

 

4. Odznaczamy opcję: "ukryj rozszerzenia znanych typów plików" i zatwierdzamy zmiany.

Co nam to dało? A no to, że widzimy wszystkie rozszerzenia plików na własnym komputerze (np. plik "spolszczenie" zamienił się w plik "spolszczenie.exe" lub plik tekstowy "notatki" zamienia się w plik też tekstowy z widocznym rozszerzeniem *.txt czyli "notatki.txt"

5. Klikamy prawym przyciskiem myszy na wolny obszar (np. pulpit) i dajemy "nowy" --> "dokument tekstowy"

6. Pojawia się plik o nazwie "Nowy Dokument tekstowy.txt" zmieniamy jego nazwę na "zadanie.quest" po czym system się nas zapyta:

Jeśli zmienisz rozszerzenie nazwy pliku, plik może stać się niezdatny do użytku.
Czy na pewno chcesz zmienić rozszerzenie?

Definitywnie wybieramy "TAK" plik przyjmuje inną nazwę i inne rozszerzenie znaczy to, że przypisaliśmy mu nazwę "zadanie" a rozszerzenie "quest"

7. Gdy już mamy ten plik zapisany otwieramy go jakimś edytorem tekstowym może to być złożony edytor (np. notepad++) lub bardziej coś prostszego (np. notatnik).

8. Wklejamy do niego zawartość naszego questa który podałem wcześniej lub piszemy sami albo... pobieramy treść questa z forum od jakiegoś użytkownika.

9. Zapisujemy w nim zmiany i quest już jest gotowy do wgrania na serwer.

 

 

3. Wgrywanie Questu Na Własny Serwer Metin2

 

 

1. Łączymy się z naszym serwerem przez program WinSCP który dodałem w DOWNLOAD. Konfiguracja tego programu na plikach Rain!:

Czerwonym prostokątem oznaczone pola których nie musimy zmieniać.

Zielonym prostokątem jest zaznaczony przycisk logowania który się aktywuje po wypełnieniu powyższych pól.

 

logowanien.jpg

 

UWAGA!!!

Zalogowanie się na SFTP serwera jest możliwe tylko po odświeżeniu IP w konsoli BSD komendą

/etc/rc.d/netif restart

2. Po zalogowaniu dzieli nam ekran komputera na dwa inne. Z lewej strony widać pliki znajdujące się na naszym komputerze z prawej pliki serwerowe. Od razu znajdujemy się w folderze z prawej strony "root" z którego cofamy się (folder na samej górze z strzałeczką i dwiema kropkami) i wchodzimy do folderu z questami czyli:

/usr/rain/channel/share_data/locale/hongkong/quest/

3. Z lewej strony okna wybieramy "Deskop" lub jak ktoś ma polską wersję "WinSCP" to wybiera "Pulpit"

4. Szuka tam pliku z nazwą "zadanie.quest" który klawiszem "F5" kopiuje na prawą stronę podzielonego ekranu czyli stronę serwerową. Screen:

 

kopiowanie.jpg

 

5.Mamy już plik wgrany na SFTP Serwera!! Teraz trzeba tylko poprawnie dodać go do gry.

 

 

4. Wgrywanie Questu Do Gry Metin2

 

 

1. Przełączmy się na nasze BSD i otwieramy katalog quest komendą:

cd /usr/rain/channel/share_data/locale/hongkong/quest/

2. Jeżeli z powrotem pojawi się konsola "Mcncc:" to znak, że otworzyliśmy folder quest, jeżeli wyskoczy jakiś błąd typu:

Przepisana nasza cała ścieżka a na końcu "No such file or directory" to znaczy, że nie odnalazł naszej ścieżki czyli podaliśmy błędny dostęp do tego katalogu co należy poprawić.

3. wpisujemy komendę na wgranie Questu na Serwer Metin2 mianowicie:

./qc nazwa_pliku.quest

w naszym przypadku to nazwą pliku jest zadanie.quest czyli wpisujemy:

./qc zadanie.quest

4. Jeżeli wyskoczy napis: "Segmentatnion fault (core dumped)" to znak, że ten plik nie istnieje... Musieliśmy podać błędną nazwę lub nie jest to rozszerzenie *.quest

5. Gdy ścieżka jest poprawna zaczyna się kompilacja questu na serwer. Quest jest wczytywany linijka po linijce przy czym przetwarzane są dane z godnością wszystkich funkcji w pliku GAME. Po przejechaniu wszystkich linijek pojawia się na ekranie BSD taki napis: (SCREEN) to znak, że quest jest wczytany POPRAWNIE do ostatniego state i można już włączyć serwer by sprawdzić jak funkcjonuje w grze.

 

wgraniepoprawne.jpg

 

6. Jeżeli po kompilacji pod questem wyskoczy nam krótka informacja (komentarz) i "(core dumped)" to znak, że niestety ten quest ma w sobie błąd.. w linijce która tam jest zapisana (SCREEN) tutaj akurat linijka 27 nie znany status (czyli coś pomieszaliśmy z funkcją set_state(status) w tej właśnie linijce. Akurat jest to mój celowy błąd pisząc questa z state które nie jest do niczego przypisane...

 

wgranieblad.jpg

 

7. Jeżeli nasz quest kończy się na STATE: __THEEND__ a podczas kompilacji zatrzymał się w połowie to znak, że w quescie są źle dodane polskie znaki!! W tej sytuacji najlepiej pozbyć się wszystkich znaków diakrytycznych.! I skompilować quest jeszcze raz.

 

wgraniebladpolskiznak.jpg

 

8. W przeciwnym razie jak wszystko ładnie się skompilowało możemy przystąpić do włączania serwera!

Wpisujemy w BSD komendę wycofania się do folderu "root" w którym są skrypty rozruchowe naszego serwera "./start"

cd

Kolejno znany każdemu skrypt:

./start

 

 

5. Różnica Między "sh make" a "./qc nazwa_pliku.quest"?

 

 

Więc różnica polega na tym, że skrypt "./qc nazwa_pliku.quest" dogrywa nam do serwera nasz nowy quest a komenda "sh make"

usuwa cały katalog "object" kompilując wszystkie questy na nowo i wgrywając je w katalog "object". Komenda "sh make" pobiera nazwy questów z pliku "hongkong_list" który znajduje się w folderze z questami wygląda on tak: (przykładowo)

 

arena_manager.quest
give_basic_weapon.quest
levelup.quest
kowal_new.quest
blacksmith.quest
neutral_warp.quest
skill_group.quest
guild_ranking.quest
guild_war_bet.quest
guild_war_join.quest
guild_war_observer.quest
fisher.quest
zamiana.quest
eventnote.quest
boss.quest
ksiazka.quest
gmchange.quest
tanakadrop.quest
warehouse.quest
is.quest
christmas_santa.quest
christmas_tree.quest
years_greetings.quest
make_wonso.quest
find_squareguard.quest
buy_fishrod.quest
horse_guard.quest
pony_levelup.quest
horse_levelup.quest
horse_menu.quest
horse_revive.quest
horse_summon.quest
horse_upgrade.quest
horse_upgrade2.quest
manwoo.quest
item_mall.quest
marriage_manage.quest
upgrade_refine_scroll.quest
priv_empire.quest
guild_building_npc.quest
training_grandmaster_skill.quest
priv_guild.quest
mining.quest
guild_building_melt.quest
japan_invader_kill.quest
rice_cake_tiger.quest
hair_shop.quest
guild_building_alter_of_power.quest
forked_road.quest
oxevent.quest
npc_talk.quest
reset_scroll.quest
skill_reset2.quest
map_warp.quest
deviltower_zone.quest
cube.quest
hair.quest
check_trans_ticket.quest
spider_dungeon_2floor.quest
siege.quest
mgmt.quest
goto_empire_castle.quest
move_ring.quest
check_collect_reward.quest
miasto_duchow.quest
horse_exchange_ticket.quest
horse_ride.quest
guild_building.quest
fortune_telling.quest
goldaxe.quest
sayall.quest
guild_manage.quest
staruszka.quest
info.quest
bron30.quest
main_quest_lv1.quest
main_quest_lv2.quest
main_quest_lv3.quest
main_quest_lv4.quest
main_quest_lv7.quest
main_quest_lv10.quest
main_quest_lv15.quest
main_quest_lv20.quest
main_quest_lv25.quest
collect_quest_lv30.quest
collect_quest_lv40.quest
collect_quest_lv50.quest
collect_quest_lv60.quest
collect_quest_lv70.quest
collect_quest_lv80.quest
poziom.quest
kon.quest
kon_bojowiec.quest
kon_militar.quest
is.quest
zal.quest
info.quest
yohan.quest
item_change_sex.quest
change_empire.quest
pony_buy.quest
polowania_01.quest
polowania_02.quest
event_stone1.quest
event_stone2.quest
info_all.quest
player_online.quest
subquest_02.quest
subquest_03.quest
subquest_04.quest
subquest_05.quest
subquest_07.quest
subquest_09.quest
change_name.quest
shazi.quest
metin_stone_01.quest
metin_stone_02.quest








 

Na końcu widać kilka razy użyty odstęp, jest to specjalnie zrobione gdyż nie wczytuje ostatniego questu... Przyciśnięcie kilka razy [ENTER] powoduje to, że wszystkie questy z tej listy są wgrane na nowo. Gdy chcemy wgrać w ten sposób swój quest musimy go gdzieś wkleić w środek lub na sam koniec tej listy ale wtedy uwzględniamy ten klawisz 2x [ENTER]

 

 

6. Gdy Wgrywałem Questy Wyskoczyło Mi "./qc Permission Denied" !?

 

 

Oznacza to, że na questy nie są nadane odpowiednie uprawnienia czyli "chmod"

Jak nadać uprawnienia? Prosto... używając programu "WinSCP"

 

1. Logujemy się tak jak to było opisane wcześniej i wchodzimy do katalogu z questami.

2. Kombinacją klawiszy "ctrl+a" zaznaczamy wszystkie questy na serwerze (prawa strona ekranu) i klikamy prawym przyciskiem myszy i z okna dialogowego wybieramy "właściwości" (ang. properties) po czym pojawia się okno windowsa w którym dodajemy uprawnienia.

W okienku "osiemnastokow" wpisujemy:

0777

czyli maksymalnie największe prawa jakie możemy nadać jednemu użytkownikowi i ewentualnie można dodać dziedziczenie tych uprawnień na kolejne katalogi jak byśmy nadawali prawa np. na cały katalog "hongkong" SCREEN:

 

nadawaniepraw.jpg

 

 

 

 

 

 

Myślę, że teraz już nie będzie problemów z wgraniem questów!!! Niech mi tylko ktoś napisze na pw , że nie potrafi wgrać ! :<

 

By Bambus3k! ^^..

307681428489538142351.png

Metin2 Balmora Staff

Opublikowano

No człowieku postarałeś się + leci.

Teraz napewno nie będzie już problemów z wgrywaniem questów.

 

@edit

Bambus3k PW

Opublikowano

Eeee a mi byl na start 31lvl i eq na 40 wgralem qest give_eq.quest i na start cale 2 strony eq mam w jakis ksiazkach i np . miecz na 1lvl +0 z sr3220% i um tez

@Edit juz diala tylko questa nie ma ;/

Opublikowano

Wszystko ładnie wytłumaczone + :)

Robię spol,przepisuje chińskie znaczki priv

23hx- 99LVL OFF

YT2Game- 98LVL OFF

haosf3000- 99LVL OFF

123Wulin- 96LVL OFF

Monastyr(PL)- 45LVL ON-Chwilowo nie gram :)

csyt2- 95LVL OFF

Opublikowano

ładny poradniczek , + dla Ciebie :D

22618.gif

40863.png

 

To ja Zabrzan, tutaj mam unbanned.

Jeśli Ci pomogłem, daj plusa, a jeśli oczekujesz pomocy ode mnie, napisz na pw ;)

<3

  • 2 tygodnie później...
  • 2 tygodnie później...
Opublikowano

U mnie takze problem komenda nie istnieje ./qc dajskill.quest tego nie wyszukuje

suggu.jpg

 

Jezeli ktos jest chetny moge zrobic mu sygne , avka lub zdjecie na profil. Piszcie na gg podane w profilu.

Opublikowano

Wpisz najpierw

cd /usr/rain/channel/share_data/locale/hongkong/quest

:)

Przed komendą ./start

 

 

#Report = Refresh

post-103988-1279197452,31.png

 

2% MPC Forum lubi Mou ,jeżeli należysz do tych 98% wklej to do podpisu .

Jbc. to ja to wymyśliłem ;> Pobijecie mnie ? Mou strzela warnami ...

 

 

 

Jeżeli nie jesteś POKEMONEM ,daj "-" ,a jeżeli jesteś ... To też daj "-"

 

dajminusa.png

  • 2 tygodnie później...
  • 7 miesięcy temu...

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...