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 Zmiany Nagród W Questach


smutaspt

Rekomendowane odpowiedzi

Opublikowano

http://www.mpcforum.pl/topic/80422-tutlvl-konia-i-nie-tylko-na-start/ <-- pod tym linkiem jest już poradnik, ale sam według niego próbowałem zmienic nagrody za questy oraz dodać itemy na starcie i co ? Klapa. Postaram się wam opisać krok po kroku co i gdzie zmienić.

 

Niezbędny wam będzie program WinSCP

 

1. Odpalamy WinSCP.

2. Logujemy się w WinSCP:

 

HostName : wasze ip z hamachi z końcówką .100

User name: root

Password: mcncc.com

 

klikamy na Login i czekamy aż program się zaloguje (wyskoczy wam prawdopodobnie komunikat że program w czasie 15s nie połączył się ale nic nie robimy czekamy aż sam się zaloguje).

 

3. Ok jesteśmy zalogowani. Teraz wchodzimy w ścieżkę:

 

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

 

Mamy tutaj wszystkie questy. Teraz wybieramy sobie jakiegoś questa. Ja wam pokaże to na quescie lvl2 ( main_quest_lvl2.quest ). Odpalamy naszego questa i zmieniamy w nim dane. Mnie interesuje ilość doświadczenia, item, kasa oraz lvl konia jaki otrzymam po wykonaniu doświadczenia, dlatego też zmieniam tylko dane w:

 

pc.give_exp2( ...) ilość doświadczenia które otrzymasz

set_quest_state("levelup","run")

pc.change_money( ...) ilość yangów którą otrzymasz

pc.give_item2( ... , ...) przedmiot jaki otrzymasz oraz ilość sztuk

horse . advance (...) lvl konia jaki otrzymasz

 

Zamiast "..." wpisujecie liczby.

 

4. Zapisujemy plik wyłączamy program WinSCP.

5. W FreeBSD Wpisujecie (między cd a / jest spacja)

 

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

 

potem wpisujecie:

 

sh make

 

następnie gdy lista skończy się ładować:

 

reboot

 

6. Logujecie się w FreeBSD odpalacie swój serwer i wchodzicie do gry. Teraz zostaje wpisanie komendy w grze (tylko na postaci gm):

 

/reload q

 

7. Koniec. Zadanie powinno być zmienione.

 

Na końcu dodam jeszcze przykład zmienionego zadania:

 

----------------------------------

-- Main Quest LV2

-- ˛Ä¤@°V˝m

----------------------------------

 

quest main_quest_lv2 begin

state start begin

end

state run begin

when login or levelup or enter with pc.get_level() >= 2 begin

setstate( gototeacher )

end

when 20354.chat." §A¦b°µ¤°»ň?" with pc.get_level() < 2 begin

say("·s§L±Đx:")

say("§AÁ٬OµĄŻĹ1 , §ÖĄh¨ú±o¦h¸gĹç­Č§a?")

say("¨ěµĄŻĹ2ŞşÉ­Ô, ¦A¨Ó§ä§Ú§a ")

say("")

end

end

state gototeacher begin

when letter begin

send_letter("·s§L±ĐxŞş«H")

 

local v=find_npc_by_vnum(20354)

if 0==v then

else

target.vid("__TARGET__", v, "Ąh§ä·s§L±Đx")

end

end

when button or info begin

say_title("·s§L±ĐxŞş«H ")

say("¬Ý§A¦¬¨ě¤Fło«Ę«H, §A¤w¸g¨ú±o µĄŻĹ2 ŻĹ.")

say("Ąłß§A! §Ú·|µą§A˛Ä¤@°V˝m, §A¨Ó§ä§Ú§a!")

say("")

end

when __TARGET__.target.click begin

target.delete("__TARGET__")

 

say_title("˛Ä¤@°V˝m")

say("")

say("·s§L±Đx:")

--- l

say("§AŞş°Ę§@Á٫ܺC, ˛{¦b§A·|¨ĎĄÎĽCÜ? ")

say("˛{¦b§AŞşŻŕ¤O, §A·|ąďĄIµoşĆŞş°ĘŞ«")

say("­şĄý, §Ú´ú¸Ő§AŞş°ň¦Żŕ.")

say("¬°¤F´ú¸Ő§AŞş°ň¦Żŕ¤O")

say("˝Đ§AĄh«°Ą«ŞşŞţŞń, Đ°Ł 10°¦ĄŻT")

say("¤§«á¦A¨Ó§ä§Ú.")

say("")

wait()

say("·s§L±Đx :")

say("ĄŻT¬O«Ü²łćŞşąď¤â, ŇĄH«Ü§ÖĐ°ŁĄ¦­Ě«á, ¦^¨Ó§a.")

say("¦pŞG, §A°µ¤Ł¨ěło»ň²łćŞş¨Ć±ˇ, §A«ÜĂřĄÍ¦s¦bło­ÓŔôąŇ!")

say("¤Ł­nöOɡ, §ÖĄh§a!")

say("")

say_reward("Ąô°Č§ą¦¨É­Ô, ĄiĄHŔň±ołřąS")

say_reward("¸gĹç­Č 250" )

say_reward("Ş÷żú1000 ¨â")

say_reward("Ş««~"..item_name(27001).." 50 ­Ó" )

say("")

set_state( killdog )

 

pc.setqf("state", 0)

q.set_counter("łŃ¤U ĄŻT ĽĆq", 0)

end

 

end

 

state killdog begin

when letter begin

send_letter("˛Ä¤@°V˝m")

end

when button or info begin

say_title("˛Ä¤@°V˝m")

say("Đ°Ł 10°¦ĄŻT")

say("")

 

say_reward( "˛{¦bĐ°ŁĄŻT".." "..pc.getqf("state").."°¦")

say("")

end

when 101.kill begin

local count = pc.getqf("state") + 1

 

if count <= 10 then

pc.setqf("state", count)

q.set_counter("łŃ¤UŞşĄŻTĽĆq", 10 - count)

 

if count == 10 then

say_title("§ą¦¨˛Ä¤@°V˝m")

say("¦¨Ą\аŁ10°¦ĄŻT. ¦^Ąhłř§i·s§L±Đx.")

set_state(gototeacher2)

end

end

end

when 20354.chat."Ăöó ˛Ä¤@Ąô°Č" with pc.getf("main_quest_lv2","state") < 10 begin

say("·s§L±Đx :")

say("¦pŞG, §AČĄuĐ°Ł 10°¦ĄŻTŞş¨Ć±ˇ")

say("¤ŁŻŕ»ˇ§A¬Oُ­Ó­x¤H?")

say("")

 

if pc.is_gm() then

wait()

say("şŢ˛z­űĄô°Č:")

say("§A·Qµ˛§ôło­ÓĄô°ČÜ?")

local s = select("¬O", "¤Ł¬O")

if s == 1 then

set_state(gototeacher2)

end

end

end

when 20354.chat."Ăöó˛Ä¤@­ÓĄô°Č" with pc.getf("main_quest_lv2","state") >= 10 begin

say("·s§L±Đx :")

say("§A¤°»ňÉ­ÔĄiĄH§ą¦¨Ąô°Č?")

say("§A¬O¤Ł¬O°µ¤F¤@¨Ç«DŞkŞş¨Ć±ˇ?")

say("«ç»ň¤]¦n, ¤U¦¸¤ÉŻĹŞşÉ­Ô¦A¨Ó§a")

say("")

set_state(gototeacher2)

end

end

state gototeacher2 begin

when letter begin

local v=find_npc_by_vnum(20354)

if 0==v then

else

target.vid("__TARGET__", v, "Ąh§ä±Đx")

end

end

when letter begin

send_letter("§ą¦¨˛Ä¤@­Ó°V˝mĄô°Č")

end

when button or info begin

say_title("§ą¦¨˛Ä¤@­Ó°V˝mĄô°Č")

say("§ą¦¨Đ°Ł10°¦ĄŻT. ¦^Ąhłř§i·s§L±Đx.")

end

when __TARGET__.target.click begin

target.delete("__TARGET__")

 

say("·s§L±Đx :")

say("§A°µŞş¦n,")

say("¦ý¬OłoĽËŞş¨Ć±ˇ¤°»ň¤HłŁĄiĄH°µ¨ěŞş.")

say("§Ú°V˝m·s§LŞşÉ­Ô,")

say("§Ú°µŞş¤ń˛{¦b§óĂř. ")

say("ło¬OĂĤô¸ňŞ÷żú,")

say("¨ĎĄÎło­Ó¦n¦n§V¤O§a.")

say("§Ú·|¦A§ä§A,")

say("¦A¨Ł¤F.")

say("")

 

say_reward("¸gĹç­Č 250" )

say_reward("Ş÷żú 1000 ¨â")

say_reward("Ş««~ "..item_name(27001).." 50 ­Ó" )

 

pc.give_exp2( 100000000 )

set_quest_state("levelup","run")

pc.change_money( 1000000000 )

pc.give_item2( 50053 ,50 )

horse . advance (30)

clear_letter()

set_state( __COMPLETE__ )

set_quest_state("main_quest_lv3", "run")

 

pc.setqf("state", 0) --ˇV ¦pŞG¦Ał]wĄô°ČĹÜĽĆŞş¸Ü, DB ­t˛üĄiĄH¤U­°.

end

end

state __COMPLETE__ begin

end

end

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
×
×
  • Dodaj nową pozycję...