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

Dodawania nowych żył, rud i przetopów - kompletny poradnik!


RevenaMt2

Rekomendowane odpowiedzi

Opublikowano

Chcesz podziękować? Zapraszamy na RevenaMt2!

http://www.mpcforum.pl/topic/1036696-zapowiedz-revenamt2/

 

 

 

 

1. Dodawanie Nowej Żyły i Rudy

SERVERSIDE

a) wgrywamy tego difa:

This difference file is created by The Interactive Disassembler


game
00113317: 20 60
00113318: 8E 72
00113319: 47 34
0011333D: 24 64
0011333E: 8E 72
0011333F: 47 34
00113367: 24 64
00113368: 8E 72
00113369: 47 34
00113325: 0D 0E
00113375: 0D 0E
0011338D: 28 68
0011338E: 8E 72
0011338F: 47 34
002FF260: 80 4F
002FF261: 10 4E
002FF262: 9C 00
002FF263: 0A 00
002FF264: 00 A9
002FF265: C2 C5
002FF266: EB 00
002FF267: 0B 00
002FF268: 40 BD
002FF269: 3A C5
002FF26A: 69 00
002FF26B: 0D 00
002FF26C: 80 50
002FF26D: 85 4E
002FF26E: B5 00
002FF26F: 0D 00
002FF270: C0 AA
002FF271: D0 C5
002FF272: 01 00
002FF273: 0E 00
002FF274: 00 BE
002FF275: 1C C5
002FF276: 4E 00
002FF277: 0E 00
002FF278: 80 51
002FF279: B2 4E
002FF27A: E6 00
002FF27B: 0E 00
002FF27C: 00 AB
002FF27D: 49 C5
002FF27E: 7F 00
002FF27F: 0F 00
002FF280: 80 BF
002FF281: DF C5
002FF282: 17 00
002FF283: 10 00
002FF284: 00 52
002FF285: 76 4E
002FF286: B0 00
002FF287: 10 00
002FF288: 80 AC
002FF289: 0C C5
002FF28A: 49 00
002FF28B: 11 00
002FF28C: 00 C0
002FF28D: A3 C5
002FF28E: E1 00
002FF28F: 11 00
002FF290: 80 53
002FF291: 39 4E
002FF292: 7A 00
002FF293: 12 00
002FF294: 00 AD
002FF295: D0 C5
002FF296: 12 00
002FF297: 13 00
002FF298: 00 C1
002FF299: D0 C5
002FF29A: 12 00
002FF29B: 13 00
002FF29C: 00 54
002FF29D: FD 4E
002FF29E: 43 00
002FF29F: 14 00
002FF2A0: 00 AE
002FF2A1: 84 C5
002FF2A2: D7 00
002FF2A3: 17 00
002FF2A4: 00 C2
002FF2A5: 65 C5
002FF2A6: CD 00
002FF2A7: 1D 00
002FF2A8: 00 55
002FF2A9: 46 4E
002FF2AA: C3 00
002FF2AB: 23 00
002FF2AC: 00 AF
002FF2AD: 27 C5
002FF2AE: B9 00
002FF2AF: 29 00
002FF2B0: 00 C3
002FF2B1: 08 C5
002FF2B2: AF 00
002FF2B3: 2F 00
002FF2B4: 80 56
002FF2B5: F8 4E
002FF2B6: A9 00
002FF2B7: 32 00
002FF2B8: 00 B0
002FF2B9: E9 C5
002FF2BA: A4 00
002FF2BB: 35 00
002FF2BC: 00 C4
002FF2BD: 05 C5
002FF2BE: 14 00
002FF2C0: D0 57
002FF2C1: FA 4E
002FF2C2: 16 00
002FF2C4: E8 B1
002FF2C5: 61 C5
002FF2C6: 1A 00
002FF2C8: 00 C5
002FF2C9: 46 C5
002FF2CA: 1E 00
002FF2CC: 88 58
002FF2CD: BE 4E
002FF2CE: 22 00
002FF2D0: F0 B2
002FF2D1: E2 C5
002FF2D2: 27 00
002FF2D4: C0 C6
002FF2D5: C6 C5
002FF2D6: 2D 00
002FF2D8: 38 59
002FF2D9: 89 4E
002FF2DA: 34 00
002FF2DC: 80 B3
002FF2DD: 4D C5
002FF2DE: 3C 00
002FF2E0: C0 C7
002FF2E1: 36 C5
002FF2E2: 45 00
002FF2E4: F0 5A
002FF2E5: 6F 4E
002FF2E6: 4F 00
002FF2E8: D8 B4
002FF2E9: 2B C5
002FF2EA: 5B 00
002FF2EC: 10 C8
002FF2ED: A5 C5
002FF2EE: 68 00
002FF2F0: 50 5B
002FF2F1: F3 4E
002FF2F2: 75 00
002FF2F4: C0 B5
002FF2F5: C2 C5
002FF2F6: 81 00
002FF2F8: 78 C9
002FF2F9: 03 C5
002FF2FA: 8E 00
002FF2FC: 60 E8
002FF2FD: B9 4E
002FF2FE: 9A 00
002FF300: D0 B6
002FF301: E1 C5
002FF302: AC 00
002FF304: 00 CA
002FF305: 00 C5
002FF306: BB 00
002FF308: CA 00
002FF309: C5 00
002FF30A: CC 00
002FF30C: 90 00
002FF30D: 19 00
002FF30E: DD 00
002FF310: F0 00
002FF311: 1A 00
002FF312: EF 00
002FF314: C0 00
002FF315: 2D 00
002FF316: 02 00
002FF317: 01 00
002FF319: 52 00
002FF31A: 16 00
002FF31B: 01 00
002FF31C: B0 00
002FF31D: 87 00
002FF31E: 2B 00
002FF31F: 01 00
002FF320: D0 00
002FF321: CE 00
002FF322: 41 00
002FF323: 01 00
002FF324: 70 00
002FF325: 4E 00
002FF326: 59 00
002FF327: 01 00
002FF328: 30 00
002FF329: 6F 00
002FF32A: 78 00
002FF32B: 01 00
002FF32C: 10 00
002FF32D: 4F 00
002FF32E: 9A 00
002FF32F: 01 00
002FF330: 30 00
002FF331: 3C 00
002FF332: BF 00
002FF333: 01 00
002FF334: B0 00
002FF335: 84 00
002FF336: E7 00
002FF337: 01 00
002FF338: A0 00
002FF339: 4F 00
002FF33A: 13 00
002FF33B: 02 00
002FF33C: 40 00
002FF33D: 39 00
002FF33E: 43 00
002FF33F: 02 00
002FF340: 90 00
002FF341: 41 00
002FF342: 77 00
002FF343: 02 00
002FF344: E0 00
002FF345: 2B 00
002FF346: B0 00
002FF347: 02 00
002FF348: 40 00
002FF349: 1F 00
002FF34A: EE 00
002FF34B: 02 00
002FF34C: E0 00
002FF34D: 90 00
002FF34E: 31 00
002FF34F: 03 00
002FF351: 1D 00
002FF352: 7B 00
002FF353: 03 00
002FF354: E0 00
002FF355: 5F 00
002FF356: CB 00
002FF357: 03 00
002FF358: B0 00
002FF359: CE 00
002FF35A: 22 00
002FF35B: 04 00
002FF35C: B0 00
002FF35D: 05 00
002FF35E: 82 00
002FF35F: 04 00
002FF360: 40 00
002FF361: EF 00
002FF362: E9 00
002FF363: 04 00
002FF364: A0 00
002FF365: 27 00
002FF366: 5B 00
002FF367: 05 00
002FF368: 30 00
002FF369: 99 00
002FF36A: D6 00
002FF36B: 05 00
002FF36C: 40 00
002FF36D: 07 00
002FF36E: 5D 00
002FF36F: 06 00
002FF370: 50 00
002FF371: D7 00
002FF372: 20 00
002FF373: 08 00
002FF374: C0 00
002FF375: 48 00
002FF376: 0C 00
002FF377: 09 00
002FF378: E0 00
002FF379: 0D 00
002FF37A: 08 00
002FF37B: 0A 00
002FF37C: 80 00
002FF37D: B2 00
002FF37E: E6 00
002FF37F: 0E 00
002FF381: FD 00
002FF382: 43 00
002FF383: 14 00
002FF384: 80 00
002FF385: 74 00
002FF386: D2 00
002FF387: 1A 00
002FF388: 80 00
002FF389: 82 00
002FF38A: F9 00
002FF38B: 21 00
002FF38C: 80 00
002FF38D: 90 00
002FF38E: 20 00
002FF38F: 29 00
002FF390: 80 00
002FF391: 9E 00
002FF392: 47 00
002FF393: 30 00
002FF394: C0 00
002FF395: 2B 00
002FF396: 65 00
002FF397: 36 00
002FF399: D3 00
002FF39A: D7 00
002FF39B: 3B 00
002FF39C: 80 00
002FF39D: 1D 00
002FF39E: 35 00
002FF39F: 41 00
002FF3A0: 80 00
002FF3A1: E3 00
002FF3A2: 73 00
002FF3A3: 46 00
002FF3A4: 40 00
002FF3A5: 67 00
002FF3A6: A3 00
002FF3A7: 4B 00
002FF3A8: 80 00
002FF3A9: 66 00
002FF3AA: B4 00
002FF3AB: 50 00
002FF3AC: 80 00
002FF3AD: 23 00
002FF3AE: B6 00
002FF3AF: 55 00
002FF3B0: 40 00
002FF3B1: 9E 00
002FF3B2: A8 00
002FF3B3: 5A 00
002FF3B4: C0 00
002FF3B5: D6 00
002FF3B6: 8B 00
002FF3B7: 5F 00
002FF3B9: CD 00
002FF3BA: 5F 00
002FF3BB: 64 00
002FF3BD: 81 00
002FF3BE: 24 00
002FF3BF: 69 00
002FF3C1: 35 00
002FF3C2: E9 00
002FF3C3: 6D 00
002FF3C4: 80 00
002FF3C5: 64 00
002FF3C6: 8F 00
002FF3C7: 72 00
002FF3C9: 94 00
002FF3CA: 35 00
002FF3CB: 77 00
002FF3CD: 94 00
002FF3CE: 35 00
002FF3CF: 77 00
002FF3D1: 94 00
002FF3D2: 35 00
002FF3D3: 77 00
002FF3D5: 94 00
002FF3D6: 35 00
002FF3D7: 77 00
002FF3D9: 94 00
002FF3DA: 35 00
002FF3DB: 77 00
002FF3DD: 94 00
002FF3DE: 35 00
002FF3DF: 77 00
002FF3E1: 94 00
002FF3E2: 35 00
002FF3E3: 77 00
002FF3E5: 94 00
002FF3E6: 35 00
002FF3E7: 77 00
002FF3E9: 94 00
002FF3EA: 35 00
002FF3EB: 77 00
002FF3ED: 94 00
002FF3EE: 35 00
002FF3EF: 77 00
 

Dif jest na game_r2089m_32.

b ) dodajemy nową żyłę do bazy danych

INSERT INTO `mob_proto` VALUES ('20200', '??', 'Nowa Żyła', '5', '1', '0', '1', '', 'NOMOVE', '0', '', 'STUN,SLOW,CURSE,TERROR', '0', '', '2', '0', '0', '0', '0', '0', '0', '120', '3', '1', '0', '0', '3000', '4', '100', '100', '0', '2000', '150', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', null, null, null, null, null, null, '0', '0', '0', '0', '0');
 

Czemu 20200? Ogólnie id żyły jest nam obojętne - 20200 wybrałeś z uwagi na wolne id.

Pamiętajcie, aby nie dawać innego id, gdyż takie również jest ustawione w game (można podmienić w difie).

c) edycja questa

Otwieramy quest mining.quest i zmieniamy:

    when 20047.click or
         20048.click or
         20049.click or
         20050.click or
         20051.click or
         20052.click or
         20053.click or
         20054.click or
         20055.click or
         20056.click or
         20057.click or
         20058.click or
         20059.click or
         20200.click begin -- to
 

na:

    when 20047.click or
         20048.click or
         20049.click or
         20050.click or
         20051.click or
         20052.click or
         20053.click or
         20054.click or
         20055.click or
         20056.click or
         20057.click or
         20058.click or
         20059.click begin
 

d) dodajemy nową rudę do bazy

INSERT INTO `item_proto` VALUES ('50614', 'Nowa Ruda', 'Nowa Ruda', '6', '0', '0', '1', '0', '4', '0', '', '50', '50', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '0');
 

Ruda została ustawiona na 50614 - jest po prostu następna po 50613.

I to tyle jeśli chodzi o stronę serwera :)

Właśnie dodałeś/aś nową żyłę + rudę do niej :)




Clientside

a) edycja npclist.txt


Rozpakowujemy root i otwieramy w/w plik.
Następnie szukamy id ostatniej rudy (tj. 20063 (chyba)) i pod nią dopisujemy:
20200[TAB]chunru
Gdzie zamiast TAB klikamy oczywiście klawisz TAB, a chunru to jest wygląd rudy (można zmienić na dowolny).

b ) edycja item_proto


Otwieramy nasze clientowe item_proto i dopisujemy:

        <Item vnum="50614" name="'ŔşżřĽ®'" gb2312name="Nowa Ruda" type="6" subtype="0" weight="0" size="1" antiflag="0" flag="4" wearflag="0" immuneflag="0" gold="1000" buy_price="50" limittype0="0" limitvalue0="0" limittype1="0" limitvalue1="0" applytype0="0" applyvalue0="0" applytype1="0" applyvalue1="0" applytype2="0" applyvalue2="0" value0="0" value1="0" value2="0" value3="0" value4="0" value5="0" socket0="0" socket1="64976" socket2="127" socket3="65008" socket4="21631" socket5="4855" refine_vnum="0" refine_set="0" magic_pct="0" specular="0" socket_pct="0" />



Pakujemy item_proto i gotowe.


c) edycja mob_proto
Otwieramy nasze clientowe mob_proto i dopisujemy:


    <Mob vnum="20200" name="'????'" gb2312name="Nowa Żyła" type="1" rank="5" battle_type="0" level="1" event_type="2" mob_color="0" />
 

Pakujemy mob_proto i locale.
To tyle! Jeśli zrobiłeś/aś obie strony (clienta i serwera), możesz teraz zresetować serwer, spakować locale i root oraz cieszyć nową żyła, z której wypada ruda :)


2. Nowy Przetop


Serverside


a) edycja questa


Podmieniamy plik guild_building_melt.quest na ten:

http://wklej.to/R3hKy
 

 

Wgrywamy questa i resetujemy serwera lub reload q w grze.


b ) dodajemy nowy przetop do bazy

INSERT INTO `item_proto` VALUES ('50634', 'Nowa', 'Nowy Przetop', '3', '21', '0', '1', '0', '0', '0', '', '1000', '1000', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '0');
 

I to tyle jeśli chodzi o stronę serwera :)

Właśnie dodałeś/aś nowy przetop :)

Clientside

a) edycja constinfo.py


Otwieramy plik i przechodzimy do linijki:

def GET_ACCESSORY_MATERIAL_VNUM(vnum, subType):
 


Widzimy tam coś takiego:

    if vnum >= 16210 and vnum <= 16219:
        return 50625
 

Aby działał przetop, niezbędne jest dodanie id naszej biżuterii (może to być naszyjnik, bransoleta etc.), zamiast tego vnum, czyli np:

if vnum >= 16410 and vnum <= 16419:
 

i zmianę return na id naszego przetopu, czyli:

return 50634
 

Całość wygląda następująco:

if vnum >= 16410 and vnum <= 16419:
return 50634
 

Oczywiście pamiętamy o Tabach :)


b ) edycja item_proto


Otwieramy nasze clientowe item_proto i dopisujemy:

   <Item vnum="50634" name="Nowa Ruda" gb2312name="Nowa Ruda" type="3" subtype="21" weight="0" size="1" antiflag="0" flag="0" wearflag="0" immuneflag="0" gold="1000" buy_price="1000" limittype0="0" limitvalue0="0" limittype1="0" limitvalue1="0" applytype0="0" applyvalue0="0" applytype1="0" applyvalue1="0" applytype2="0" applyvalue2="0" value0="0" value1="0" value2="0" value3="0" value4="0" value5="0" socket0="0" socket1="64976" socket2="127" socket3="65008" socket4="21631" socket5="4855" refine_vnum="0" refine_set="0" magic_pct="0" specular="0" socket_pct="0" />
 

Pakujemy item_proto i gotowe.

I to by było na tyle :)

Teraz wystarczy, że zresetujemy serwer, spakujemy root oraz locale i możemy się cieszyć nowym przetopem, który będzie mógł być stworzony z rudy ;)

***BONUS***

Aby zobaczyć pierwszy bonus, prosimy o lajki w naszej zapowiedzi:

 

http://www.mpcforum.pl/topic/1036696-zapowiedz-revenamt2/
 

 

25 lajków - 1 bonus

50 lajków - 2 bonus

75 lajków - 3 bonus

100 lajków - 4 bonus

Chcesz podziękować? Zapraszamy na RevenaMt2!

http://www.mpcforum.pl/topic/1036696-zapowiedz-revenamt2/
 

 

qsz7Vuv.png

Opublikowano

Ja się zastanawiałem nad tymi rudami i na gówno jakieś dify ? Wystarczy quest

when xxx.clik begin
, w którym sprawdzamy odległość gracza od zył, jeśli jest mała to wywołujemy animację kopnia w pythonie , ustawiamy timer i po jego skończeniu dajemy przetop. Bez żadnych difów
Opublikowano

 

Ja się zastanawiałem nad tymi rudami i na gówno jakieś dify ? Wystarczy quest

when xxx.clik begin
, w którym sprawdzamy odległość gracza od zył, jeśli jest mała to wywołujemy animację kopnia w pythonie , ustawiamy timer i po jego skończeniu dajemy przetop. Bez żadnych difów

pc.mining()

gwo9.jpg


Opublikowano

 

Ja się zastanawiałem nad tymi rudami i na gówno jakieś dify ? Wystarczy quest

when xxx.clik begin
, w którym sprawdzamy odległość gracza od zył, jeśli jest mała to wywołujemy animację kopnia w pythonie , ustawiamy timer i po jego skończeniu dajemy przetop. Bez żadnych difów

Nie wystarczy quest.

To, że walniesz funkcje pc.mining nie oznacza, że postać zacznie kopać (no bo po co byłby ten cały poradnik? :)

Animacja kopania spowoduje, że stracimy jedną emocję + niezbędna jest maska uczuć (lub emocje bez maski uczuć).

Timer może zamulić serwer a dodatkowo nie będzie możliwości przerwania kopania.

Dodatkowym minusem jest to, że żyła nie będzie znikać (no chyba, że użyjesz npc.purge na ilości przekopów).

Także, nie wiem czy twój opisany sposób jest taki dobry ;)

qsz7Vuv.png

Opublikowano

Nie wiem czy nie doczytałem, ale jakie bonusy będzie dawał dodany przetop?

jak inne będzie dodawać bony takie jak ma bizuteria np. ma kryt i hp to przetop tez bedzie dawal kryt i hp tylko mniej.

sygna1.png

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...