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

Questy, mob_proto oraz stałe raty


Rekomendowane odpowiedzi

Opublikowano

Witam, od ostatniego czasu pracuję na plikach Terenzo, poniewaz koledzy mnie poprosili o fajny serwer hard. Wszystko jest ok oprocz 3 rzeczy.

 

1. Mam problem z edycja questów.

Chciałem, żeby itemy ze skrzyni ucznia były trochę inne, więc wchodze na Filezille pod ścieżke /usr/home/mt2/share/locale/poland/quest, skopiowalem quest drop.start na pulpit, w FZ usunalem go oraz zedytowałem. Po edycji wgralem go ponownie do tej samej sciezki.  Zrobilem pozniej to samo w sciezce /usr/home/mt2/share/locale/poland/quest/object/50189/use z questem szkata.start
Potem wszedlem na VB i wpisalem kolejno takie oto komendy:

 

cd /usr/home/mt2/share/locale/poland/quest
/qc drop.start

cd
cd /usr/home/mt2/share/locale/poland/quest/object/50189/use
/qc szkata.start
cd

 

Po wpisaniu kolejno tych komend zalogowalem sie na konto gm i juz w grze wpisalem /reload q
Niby wszystkie questy zostaly wgrane poprawnie, ale po reebocie serwer'a wogole sie nic w grze nie zmienilo. Dalej ustawienia standardowe dla questow. Wchodze na FZ otwieram Notepad++ quest y ponownie i wszystko jest tak jak ustawilem.

Moje pytanie jest nastepujace. Dlaczego mi nie dzialaja te zmiany w questach. Co robie źle ?

2. Chcialem zmienic raty serwer'a, dlatego wszedlem w Navicat w zakladke PLAYER oraz zrobilem kopie pliku mob_proto. Nastepnie w tej zakladce dalem zapytanie: 

 

UPDATE player.mob_proto_copy SET exp=exp*10 ;
UPDATE player.mob_proto_copy SET gold_min=gold_min*50 , gold_max=gold_max*50 ;
 
Kliknalem RUN oraz zapisalem QUERY pod nazwa mob_proto.
Usunalem plik mob_proto oraz zmienilem nazwe kopi pliku czyli mob_proto_copy na mob_proto.
Wszystko bylo dobrze.

Zrobilem reebot, a mob_proto powrocilo do swojej porzedniej pozycji. Co moze powodowac ten problem ?

Za wszystkie odpowiedzi bardzo dziekuje :D

 

Opublikowano

1. Tak to się robi? Nie lepiej skopiować drop.quest z /usr/home/mt2/share/locale/poland/quest i to edytować? 

2. Ja zawsze robiłem tak, że zmieniałem mob_proto i w grze na GM wpisywałem /reload proto. :P

Opublikowano


 

-- # --------------------------------------------- #

-- # Questfile from Metin2SF by Ethoard #

-- # --------------------------------------------- #

 

quest szkata begin

state start begin

when 50186.use begin

szkata.open({11690, 11890, 11490, 11290, 3150, 170, 1120, 7150, 250, 2180, 14220, 16220, 17220, 14200, 16200,

12260, 12530, 12670, 12280, 12540, 12390, 12680, 12400, 13140, 27003, 27002, 27006, 27005,})

item.remove()

end

function open(box)

local give,a = number(1, 5),{}

for i = 1, give do

table.insert(a,i,box[number(1, table.getn(box))])

end

table.foreach(a,function(i,l) pc.give_item2(l) end)

end

when 50187.use or 50212.use or 50213.use begin

pc.give_item2(27003, 200)

pc.give_item2(27006, 100)

pc.give_item2(27100, 20)

pc.give_item2(27103, 20)

pc.give_item2(50188, 1)

pc.give_item2(70038, 25)

if pc.job == 3 then

pc.give_item2(7009)

elseif pc.job == 1 then

pc.give_item2(1009)

else

pc.give_item2(19)

end

item.remove()

end

when 50188.use begin

if pc.get_level() < 10 then

chat("Twój poziom jest niższy od poziomu przedmiotu po ulepszeniu.")

else

pc.give_item2(71014, 10)

pc.give_item2(71050, 10)

pc.give_item2(72723, 1)

pc.give_item2(50189, 1)

pc.give_item2(71004, 3)

pc.give_item2(70038, 50)

item.remove()

end

end

when 50189.use begin

if pc.get_level() < 20 then

chat("Twój poziom jest niższy od poziomu przedmiotu po ulepszeniu.")

else

pc.give_item2(72723, 1)

pc.give_item2(50190, 1)

pc.give_item2(27989, 1)

pc.give_item2(71151, 20)

pc.give_item2(71152, 10)

pc.give_item2(70038, 100)

pc.give_item2(70058, 1)

item.remove()

end

end

when 50190.use begin

if pc.get_level() < 30 then

chat("Twój poziom jest niższy od poziomu przedmiotu po ulepszeniu.")

else

pc.give_item2(71034, 10)

pc.give_item2(71050, 10)

pc.give_item2(70003, 1)

pc.give_item2(50191, 1)

pc.give_item2(25040, 10)

pc.give_item2(70038, 200)

item.remove()

end

end

when 50191.use begin

if pc.get_level() < 40 then

chat("Twój poziom jest niższy od poziomu przedmiotu po ulepszeniu.")

else

pc.give_item2(71034, 20)

pc.give_item2(71101, 20)

pc.give_item2(70003, 1)

pc.give_item2(71153, 10)

pc.give_item2(50192, 1)

pc.give_item2(70038, 400)

item.remove()

end

end

when 50192.use begin

if pc.get_level() < 50 then

chat("Twój poziom jest niższy od poziomu przedmiotu po ulepszeniu.")

else

pc.give_item2(71034, 30)

pc.give_item2(71101, 30)

pc.give_item2(71095, 10)

pc.give_item2(50193, 1)

pc.give_item2(70038, 800)

item.remove()

end

end

when 50193.use begin

if pc.get_level() < 60 then

chat("Twój poziom jest niższy od poziomu przedmiotu po ulepszeniu.")

else

pc.give_item2(71034, 30)

pc.give_item2(71101, 30)

pc.give_item2(70020, 10)

pc.give_item2(50194, 1)

pc.give_item2(71032, 30)

pc.give_item2(70038, 1000)

item.remove()

end

end

when 50194.use begin

if pc.get_level() < 70 then

chat("Twój poziom jest niższy od poziomu przedmiotu po ulepszeniu.")

else

pc.give_item2(71034, 30)

pc.give_item2(71101, 30)

pc.give_item2(50195, 1)

pc.give_item2(71002, 5)

pc.give_item2(71085, 30)

pc.give_item2(71084, 30)

pc.give_item2(70038, 1000)

item.remove()

end

end

when 50195.use begin

if pc.get_level() < 80 then

chat("Twój poziom jest niższy od poziomu przedmiotu po ulepszeniu.")

else

pc.give_item2(71034, 30)

pc.give_item2(71101, 30)

pc.give_item2(72728, 1)

pc.give_item2(71035, 30)

pc.give_item2(50196, 1)

pc.give_item2(70038, 1000)

item.remove()

end

end

when 50196.use begin

if pc.get_level() < 90 then

chat("Twój poziom jest niższy od poziomu przedmiotu po ulepszeniu.")

else

pc.give_item2(72724, 1)

pc.give_item2(70024, 10)

pc.give_item2(30191, 3)

pc.give_item2(30320, 3)

item.remove()

end

end

when 50127.use with pc.get_level() >= 50 begin

pc.give_item2(72727, 1)

pc.give_item2(50190, 1)

pc.give_item2(27989, 1)

pc.give_item2(71151, 30)

pc.give_item2(71152, 15)

item.remove()

end

when 50129.use with pc.get_level() >= 90 begin

pc.give_item2(72727, 1)

pc.give_item2(50190, 1)

pc.give_item2(27989, 1)

pc.give_item2(71151, 30)

pc.give_item2(71152, 15)

item.remove()

end

end

end

 

 

Opublikowano

Wszystko ok. U mnie działa i daje to co w quescie pisze. Spróbuj wywalić z locale_list ten quest, wpisać na maszynie /qc, potem w grze /reload q. Następnie ponownie dodaj do locale_list, wpisz na maszynie /qc i w grze /reload q.

Więcej nic mi do głowy nie przychodzi... 

Opublikowano

Jeżeli chodzi o mob_proto i item_proto , to jest ono zapisane w txt w filezilla łączysz sie i musisz poszukać .. i tam dokonujesz zmiany.

Wyeksportuj sobie najlepiej tabelki i edytuj programem by JachuPL

http://www.youtube.com/watch?v=V4mP8TGzzHk

A gdyby Ci edycja txt strasznie przeszkadzała to masz tu TuT jak mieć mysql w DB (tylko sprawdź jaki jest game na plikach Terenza)

http://www.mpcforum.pl/topic/1139080-mysql-w-db-na-plikach-terenzo-game-34083/

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...