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

Cracking


JachuPL

Rekomendowane odpowiedzi

Opublikowano

Publikacja wykonana przez członków MPC Modder Team

@JachuPL

@Qentinios

Na pomysł wpadł użytkownik Indented®


Cześć. Dzisiaj mamy dla Was ciekawy pomysł. Powstał on dla serwera Resthea.eu, jednak Qentinios (główny administrator Resthea.eu) zdecydował się zrealizować go pod szyldem Moddersów.

Co to jest?

Cracking (ang. to crack - włamywać się) - termin używany w stosunku do osób, które omijają zabezpieczenia w celu osiągnięcia korzyści materialnych kosztem drugiej osoby. Cracking może dotyczyć zarówno sfery informatycznej jak i inżynierii społecznej (wykorzystywanie luk w prawie również jest crackingiem). "Nasz" cracking polega na otwieraniu skrzyń za pomocą określonego klucza. Szansa na otworzenie skrzyni jest uzależniona od poziomu umiejętności Cracking. Aby zdobyć kolejny poziom umiejętności należy otworzyć określoną ilość skrzyń lub przeczytać odpowiednią książkę (co daje cały poziom umiejętności).

Jak to działa?

Zacznę może od omówienia konfiguracji questa. Edytując cokolwiek w funkcji setting() MUSICIE pamiętać o przecinkach. Pamiętajcie, że jeśli edytujecie liczbę, to nigdy nie bierzecie jej w cudzysłów, bo będzie to powodować błędy. Możemy konfigurować następujące rzeczy:
1. ID Umiejętności. Edytujemy to we wpisie crSkillVnum. Przykład?

["crSkillVnum"] = 132,


2. Szansę na pomyślne otworzenie skrzyni oraz ich ilość do awansu na kolejny poziom. Edytujemy to w tablicy crSkillTable. Odpowiednio

[poziom_um] = {["count_succ"] = ilość skrzyń, ["prob"] = szansa},


3. Komunikaty wyświetlane na czacie. Przykład?

["crOpenFail"] = "A niech to! Klucz się złamał!", 

->

["crOpenFail"] = "Mam parkinsona i złamałem klucz!",


4. Dodawanie szkatułek i kluczy do nich.Edytujemy tablicę crBoxKeysValue. Pamiętajcie, że po dodaniu nowej szkatułki musicie dodać jej ID do parametru wydarzenia when id.take begin

[id_szkatułki] = {["key"] = id klucza},


5. Księgi Umiejętności - Dodanie nowej w widełkach poziomowych. Pamiętajcie, że po dodaniu nowej księgi należy także dodać jej ID do parametru wydarzenia when id.use begin.

[id księgi] = {["skill_level_min"] = min. poziom do treningu tą książką, ["skill_level_max"] = max poziom do treningu tą książką},


6. Szansa na pomyślne przeczytanie księgi

["crBookProb"] = szansa,


7. Ta opcja steruje pewną ciekawą funkcją. Mianowicie umiejętność powyżej 10 punktu można było szkolić od 50 poziomu postaci, a na poziom maksymalny dopiero od 70 poziomu postaci. Ten pomysł został zaproponowany przez Aviuz. Wybranie 1 włącza tę opcję, wybranie 0 wyłącza ją.

["crIsRestheaIdeaType"] = 0,


8. Nagrody. Konfigurujemy w tablicy crRewardTable.

[kolejny numer na liście] = {["reward_id"] = ID przedmiotu, ["reward_count"] = ilość},


Instalacja

1. Zaloguj się do FTP swojego serwera i przejdź do ścieżki locale/poland/quest i do nowego pliku tekstowego wklej quest znajdujący się pod adresem

http://pastebin.com/Ydy9L9tH

2. Zapisz i skompiluj quest poleceniem

./qc <nazwa>.quest

3. Otwórz bazę danych swojego serwera i przejdź do podbazy player.
4. Kliknij na player PPM i wybierz Konsolę.
5. Wklej do konsoli następujące kwerendy. Upewnij się, że w przypadku potworów oraz przedmiotów masz wolne ID od 18000 do 18009. Upewnij się, że nie masz umiejętności o ID 132.

INSERT INTO `mob_proto` VALUES ('18000', 'Skrzynia1', 'Skrzynia 1', '5', '1', '0', '70', '', 'NOMOVE', '0', '', 'STUN,SLOW,CURSE,TERROR', '0', '', '1', '0', '0', '0', '0', '0', '0', '3954', '3', '1', '0', '0', '738', '79', '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');
INSERT INTO `mob_proto` VALUES ('18001', 'Skrzynia2', 'Skrzynia 2', '5', '1', '0', '70', '', 'NOMOVE', '0', '', 'STUN,SLOW,CURSE,TERROR', '0', '', '1', '0', '0', '0', '0', '0', '0', '3954', '3', '1', '0', '0', '738', '79', '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');
INSERT INTO `mob_proto` VALUES ('18002', 'Skrzynia3', 'Skrzynia 3', '5', '1', '0', '70', '', 'NOMOVE', '0', '', 'STUN,SLOW,CURSE,TERROR', '0', '', '1', '0', '0', '0', '0', '0', '0', '3954', '3', '1', '0', '0', '738', '79', '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');
INSERT INTO `mob_proto` VALUES ('18003', 'Skrzynia4', 'Skrzynia 4', '5', '1', '0', '70', '', 'NOMOVE', '0', '', 'STUN,SLOW,CURSE,TERROR', '0', '', '1', '0', '0', '0', '0', '0', '0', '3954', '3', '1', '0', '0', '738', '79', '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');
INSERT INTO `mob_proto` VALUES ('18004', 'Skrzynia5', 'Skrzynia 5', '5', '1', '0', '70', '', 'NOMOVE', '0', '', 'STUN,SLOW,CURSE,TERROR', '0', '', '1', '0', '0', '0', '0', '0', '0', '3954', '3', '1', '0', '0', '738', '79', '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');
INSERT INTO `mob_proto` VALUES ('18005', 'Skrzynia6', 'Skrzynia 6', '5', '1', '0', '70', '', 'NOMOVE', '0', '', 'STUN,SLOW,CURSE,TERROR', '0', '', '1', '0', '0', '0', '0', '0', '0', '3954', '3', '1', '0', '0', '738', '79', '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');
INSERT INTO `mob_proto` VALUES ('18006', 'Skrzynia7', 'Skrzynia 7', '5', '1', '0', '70', '', 'NOMOVE', '0', '', 'STUN,SLOW,CURSE,TERROR', '0', '', '1', '0', '0', '0', '0', '0', '0', '3954', '3', '1', '0', '0', '738', '79', '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');
INSERT INTO `mob_proto` VALUES ('18007', 'Skrzynia8', 'Skrzynia 8', '5', '1', '0', '70', '', 'NOMOVE', '0', '', 'STUN,SLOW,CURSE,TERROR', '0', '', '1', '0', '0', '0', '0', '0', '0', '3954', '3', '1', '0', '0', '738', '79', '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');
INSERT INTO `mob_proto` VALUES ('18008', 'Skrzynia9', 'Skrzynia 9', '5', '1', '0', '70', '', 'NOMOVE', '0', '', 'STUN,SLOW,CURSE,TERROR', '0', '', '1', '0', '0', '0', '0', '0', '0', '3954', '3', '1', '0', '0', '738', '79', '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');
INSERT INTO `mob_proto` VALUES ('18009', 'Skrzynia10', 'Skrzynia 10', '5', '1', '0', '70', '', 'NOMOVE', '0', '', 'STUN,SLOW,CURSE,TERROR', '0', '', '1', '0', '0', '0', '0', '0', '0', '3954', '3', '1', '0', '0', '738', '79', '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');

INSERT INTO `item_proto` VALUES ('18000', 'klucz1', 'Klucz 1', '5', '0', '0', '1', '0', '4', '0', '', '300', '300', '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');
INSERT INTO `item_proto` VALUES ('18001', 'klucz2', 'Klucz 2', '5', '0', '0', '1', '0', '4', '0', '', '300', '300', '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');
INSERT INTO `item_proto` VALUES ('18002', 'klucz3', 'Klucz 3', '5', '0', '0', '1', '0', '4', '0', '', '300', '300', '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');
INSERT INTO `item_proto` VALUES ('18003', 'klucz4', 'Klucz 4', '5', '0', '0', '1', '0', '4', '0', '', '300', '300', '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');
INSERT INTO `item_proto` VALUES ('18004', 'klucz5', 'Klucz 5', '5', '0', '0', '1', '0', '4', '0', '', '300', '300', '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');
INSERT INTO `item_proto` VALUES ('18005', 'klucz6', 'Klucz 6', '5', '0', '0', '1', '0', '4', '0', '', '300', '300', '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');
INSERT INTO `item_proto` VALUES ('18006', 'klucz7', 'Klucz 7', '5', '0', '0', '1', '0', '4', '0', '', '300', '300', '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');
INSERT INTO `item_proto` VALUES ('18007', 'klucz8', 'Klucz 8', '5', '0', '0', '1', '0', '4', '0', '', '300', '300', '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');
INSERT INTO `item_proto` VALUES ('18008', 'klucz9', 'Klucz 9', '5', '0', '0', '1', '0', '4', '0', '', '300', '300', '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');
INSERT INTO `item_proto` VALUES ('18009', 'klucz10', 'Klucz 10', '5', '0', '0', '1', '0', '4', '0', '', '300', '300', '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');

INSERT INTO `item_proto` VALUES ('50514', 'Ksiega Kluczy Podst.', 'Ksiega Kluczy Podst.', '18', '10', '0', '1', '0', '0', '128', '', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '60', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '0');
INSERT INTO `item_proto` VALUES ('50515', 'Ksiega Kluczy Zaaw.', 'Ksiega Kluczy Zaaw.', '18', '10', '0', '1', '0', '0', '128', '', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '60', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '0');
INSERT INTO `item_proto` VALUES ('50516', 'Ksiega Kluczy Mistrz', 'Ksiega Kluczy Mistrz', '18', '10', '0', '1', '0', '0', '128', '', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '60', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '0');

INSERT INTO `skill_proto` VALUES ('132', 'Cracking', '0', '1', '20', '0', 'NONE', '', '', '', '', '', '', '', 'DISABLE_BY_POINT_UP', '', 'NONE', '', '', '', '', '', '', '', '0', '0', 'NORMAL', '0', '1', '0', '0');

6. Część serwerowa zakończona. Teraz bawimy się klientem gry. Rozpakuj root i znajdź plik npclist.txt. Wklej do niego:

18000	#season1/npc/mailbox/	
18001	#season1/npc/mailbox/	
18002	#season1/npc/mailbox/	
18003	#season1/npc/mailbox/	
18004	#season1/npc/mailbox/	
18005	#season1/npc/mailbox/	
18006	#season1/npc/mailbox/	
18007	#season1/npc/mailbox/	
18008	#season1/npc/mailbox/
18009	#season1/npc/mailbox/

7. Otwórz plik playersettingmodule.py i zamień 125 w linijkach zaczynających się od SUPPORT na ID skilla, który dodałeś na serwer (jeśli postępowałeś według poradnika, to jest to 132). Zdjęcie podglądowe
amb3h1.jpg

8. Otwórz plik uicharacter.py i we wpisach SHOW_LIMIT_SUPPORT_SKILL_LIST dodaj wpis 132. Zdjęcie podglądowe
3qjop1.jpg

9. Możesz już spakować root. Pamiętaj o zrobieniu kopii zapasowej pliku! Rozpakuj locale_XX (w zależności jakiego używasz, może to być pl, de, uk, sg, ph itd...)
10. Rozpakuj item_proto i dodaj wpisy

<Item vnum="18000" name="Klucz 1" gb2312name="Klucz 1" type="18" subtype="10" weight="0" size="1" antiflag="0" flag="0" wearflag="128" immuneflag="0" gold="0" buy_price="0" limittype0="0" limitvalue0="0" limittype1="0" limitvalue1="0" applytype0="0" applyvalue0="0" applytype1="0" applyvalue1="0" applytype2="0" applyvalue2="0" value0="60" value1="0" value2="0" value3="0" value4="0" value5="0" socket0="0" socket1="0" socket2="0" socket3="0" socket4="0" socket5="0" refine_vnum="0" refine_set="0" magic_pct="0" specular="0" socket_pct="0" />
	<Item vnum="18001" name="Klucz 2" gb2312name="Klucz 2" type="18" subtype="10" weight="0" size="1" antiflag="0" flag="0" wearflag="128" immuneflag="0" gold="0" buy_price="0" limittype0="0" limitvalue0="0" limittype1="0" limitvalue1="0" applytype0="0" applyvalue0="0" applytype1="0" applyvalue1="0" applytype2="0" applyvalue2="0" value0="60" value1="0" value2="0" value3="0" value4="0" value5="0" socket0="0" socket1="0" socket2="0" socket3="0" socket4="0" socket5="0" refine_vnum="0" refine_set="0" magic_pct="0" specular="0" socket_pct="0" />
	<Item vnum="18002" name="Klucz 3" gb2312name="Klucz 3" type="18" subtype="10" weight="0" size="1" antiflag="0" flag="0" wearflag="128" immuneflag="0" gold="0" buy_price="0" limittype0="0" limitvalue0="0" limittype1="0" limitvalue1="0" applytype0="0" applyvalue0="0" applytype1="0" applyvalue1="0" applytype2="0" applyvalue2="0" value0="60" value1="0" value2="0" value3="0" value4="0" value5="0" socket0="0" socket1="0" socket2="0" socket3="0" socket4="0" socket5="0" refine_vnum="0" refine_set="0" magic_pct="0" specular="0" socket_pct="0" />
	<Item vnum="18003" name="Klucz 4" gb2312name="Klucz 4" type="18" subtype="10" weight="0" size="1" antiflag="0" flag="0" wearflag="128" immuneflag="0" gold="0" buy_price="0" limittype0="0" limitvalue0="0" limittype1="0" limitvalue1="0" applytype0="0" applyvalue0="0" applytype1="0" applyvalue1="0" applytype2="0" applyvalue2="0" value0="60" value1="0" value2="0" value3="0" value4="0" value5="0" socket0="0" socket1="0" socket2="0" socket3="0" socket4="0" socket5="0" refine_vnum="0" refine_set="0" magic_pct="0" specular="0" socket_pct="0" />
	<Item vnum="18004" name="Klucz 5" gb2312name="Klucz 5" type="18" subtype="10" weight="0" size="1" antiflag="0" flag="0" wearflag="128" immuneflag="0" gold="0" buy_price="0" limittype0="0" limitvalue0="0" limittype1="0" limitvalue1="0" applytype0="0" applyvalue0="0" applytype1="0" applyvalue1="0" applytype2="0" applyvalue2="0" value0="60" value1="0" value2="0" value3="0" value4="0" value5="0" socket0="0" socket1="0" socket2="0" socket3="0" socket4="0" socket5="0" refine_vnum="0" refine_set="0" magic_pct="0" specular="0" socket_pct="0" />
	<Item vnum="18005" name="Klucz 6" gb2312name="Klucz 6" type="18" subtype="10" weight="0" size="1" antiflag="0" flag="0" wearflag="128" immuneflag="0" gold="0" buy_price="0" limittype0="0" limitvalue0="0" limittype1="0" limitvalue1="0" applytype0="0" applyvalue0="0" applytype1="0" applyvalue1="0" applytype2="0" applyvalue2="0" value0="60" value1="0" value2="0" value3="0" value4="0" value5="0" socket0="0" socket1="0" socket2="0" socket3="0" socket4="0" socket5="0" refine_vnum="0" refine_set="0" magic_pct="0" specular="0" socket_pct="0" />
	<Item vnum="18006" name="Klucz 7" gb2312name="Klucz 7" type="18" subtype="10" weight="0" size="1" antiflag="0" flag="0" wearflag="128" immuneflag="0" gold="0" buy_price="0" limittype0="0" limitvalue0="0" limittype1="0" limitvalue1="0" applytype0="0" applyvalue0="0" applytype1="0" applyvalue1="0" applytype2="0" applyvalue2="0" value0="60" value1="0" value2="0" value3="0" value4="0" value5="0" socket0="0" socket1="0" socket2="0" socket3="0" socket4="0" socket5="0" refine_vnum="0" refine_set="0" magic_pct="0" specular="0" socket_pct="0" />
	<Item vnum="18007" name="Klucz 8" gb2312name="Klucz 8" type="18" subtype="10" weight="0" size="1" antiflag="0" flag="0" wearflag="128" immuneflag="0" gold="0" buy_price="0" limittype0="0" limitvalue0="0" limittype1="0" limitvalue1="0" applytype0="0" applyvalue0="0" applytype1="0" applyvalue1="0" applytype2="0" applyvalue2="0" value0="60" value1="0" value2="0" value3="0" value4="0" value5="0" socket0="0" socket1="0" socket2="0" socket3="0" socket4="0" socket5="0" refine_vnum="0" refine_set="0" magic_pct="0" specular="0" socket_pct="0" />
	<Item vnum="18008" name="Klucz 9" gb2312name="Klucz 9" type="18" subtype="10" weight="0" size="1" antiflag="0" flag="0" wearflag="128" immuneflag="0" gold="0" buy_price="0" limittype0="0" limitvalue0="0" limittype1="0" limitvalue1="0" applytype0="0" applyvalue0="0" applytype1="0" applyvalue1="0" applytype2="0" applyvalue2="0" value0="60" value1="0" value2="0" value3="0" value4="0" value5="0" socket0="0" socket1="0" socket2="0" socket3="0" socket4="0" socket5="0" refine_vnum="0" refine_set="0" magic_pct="0" specular="0" socket_pct="0" />
	<Item vnum="18009" name="Klucz 10" gb2312name="Klucz 10" type="18" subtype="10" weight="0" size="1" antiflag="0" flag="0" wearflag="128" immuneflag="0" gold="0" buy_price="0" limittype0="0" limitvalue0="0" limittype1="0" limitvalue1="0" applytype0="0" applyvalue0="0" applytype1="0" applyvalue1="0" applytype2="0" applyvalue2="0" value0="60" value1="0" value2="0" value3="0" value4="0" value5="0" socket0="0" socket1="0" socket2="0" socket3="0" socket4="0" socket5="0" refine_vnum="0" refine_set="0" magic_pct="0" specular="0" socket_pct="0" />

	<Item vnum="50514" name="Księga Kluczy Podst." gb2312name="Księga Kluczy Podst." type="18" subtype="10" weight="0" size="1" antiflag="0" flag="0" wearflag="128" immuneflag="0" gold="0" buy_price="0" limittype0="0" limitvalue0="0" limittype1="0" limitvalue1="0" applytype0="0" applyvalue0="0" applytype1="0" applyvalue1="0" applytype2="0" applyvalue2="0" value0="60" value1="0" value2="0" value3="0" value4="0" value5="0" socket0="0" socket1="0" socket2="0" socket3="0" socket4="0" socket5="0" refine_vnum="0" refine_set="0" magic_pct="0" specular="0" socket_pct="0" />
	<Item vnum="50515" name="Księga Kluczy Zaaw." gb2312name="Księga Kluczy Zaaw" type="18" subtype="10" weight="0" size="1" antiflag="0" flag="0" wearflag="128" immuneflag="0" gold="0" buy_price="0" limittype0="0" limitvalue0="0" limittype1="0" limitvalue1="0" applytype0="0" applyvalue0="0" applytype1="0" applyvalue1="0" applytype2="0" applyvalue2="0" value0="60" value1="0" value2="0" value3="0" value4="0" value5="0" socket0="0" socket1="0" socket2="0" socket3="0" socket4="0" socket5="0" refine_vnum="0" refine_set="0" magic_pct="0" specular="0" socket_pct="0" />
	<Item vnum="50516" name="Księga Kluczy Mistrz" gb2312name="Księga Kluczy Mistrz" type="18" subtype="10" weight="0" size="1" antiflag="0" flag="0" wearflag="128" immuneflag="0" gold="0" buy_price="0" limittype0="0" limitvalue0="0" limittype1="0" limitvalue1="0" applytype0="0" applyvalue0="0" applytype1="0" applyvalue1="0" applytype2="0" applyvalue2="0" value0="60" value1="0" value2="0" value3="0" value4="0" value5="0" socket0="0" socket1="0" socket2="0" socket3="0" socket4="0" socket5="0" refine_vnum="0" refine_set="0" magic_pct="0" specular="0" socket_pct="0" />

11. Spakuj item_proto. Otwórz plik item_list.txt i dodaj do niego następujące wpisy

18000	ETC	icon/item/30304.tga
18001	ETC	icon/item/30304.tga
18002	ETC	icon/item/30304.tga
18003	ETC	icon/item/30304.tga
18004	ETC	icon/item/30304.tga
18005	ETC	icon/item/30304.tga
18006	ETC	icon/item/30304.tga
18007	ETC	icon/item/30304.tga
18008	ETC	icon/item/30304.tga
18009	ETC	icon/item/30304.tga

50514	ETC	icon/item/book_11.tga
50515	ETC	icon/item/book_12.tga
50516	ETC	icon/item/book_13.tga

12. Otwórz skilldesc.txt i dodaj do niego wpis

132	SUPPORT	Cracking			Łamanie zamków					CANNOT_LEVEL_UP|PASSIVE		cracking	 								

13. Otwórz skilltable.txt i dodaj do niego wpis

132	Cracking	0	1	20	0	NONE								DISABLE_BY_POINT_UP		NONE				0	0	NORMAL	0	1	0	0

14. Spakuj pliki klienta i ciesz się nowym skillem.
15. Daj lajka osobom wymienionym w czołówce tematu ;)

 

 

Wszystkie wpisy możesz także znaleźć pod podanym adresem

http://wklej.to/gzwV2

Zaś questa znajdziesz na moim Pastebin'ie

http://pastebin.com/Ydy9L9tH

 

Jeśli znajdziesz błąd to pisz śmiało! Pozdrawiamy serdecznie i życzymy miłej gry ;)

 

 

 

//edit: Słuchajcie, zapomnieliśmy Wam dać jednej najważniejszej rzeczy. Ikonki do skilla.

http://www.speedyshare.com/Vqknw/cracking.sub

Skan zaraz będzie, chociaż jest to plik tekstowy, więc chyba nie jest wymagany.

Plik wklejamy do etc ymir work\ui\skill\common\support.

57199140501148694665.png

Opublikowano

Quest nawet ciekawy, spróbuje wgrać to na swój serwer i zobaczę jak to działa.

Widzę ze dużo pracy w to włożyliście.

Na pewno na jakimś serwie przyszłym to będzie.

Czy wiesz że..


Zbieram Lajki?

Opublikowano

Właściwie większość 'gratsów' zdecydowanie należy się Jachowi, bo ja tylko podałem pomysł, w dodatku nie wymyślony przeze mnie, a przez tego pana post wyżej, no i dorobiłem wszystkie wpisy, ikonki, i inne śmieci.

 

Jachu wam tu nie dał jednej rzeczy - ikonki skilla - zaraz ją dodamy do tematu.

https://mega.co.nz/#!NNVG1IAJ!aVP9cCS9-pVlyWEypTYm5C-a7Eow9JJ0IyLJhcSNr64
https://www.virustotal.com/pl/file/f22e96cd91fe2d98af944271725c7edc88478bebd58683975604ea11365a9c79/analysis/1382865571/

ymir work\ui\skill\common\support

 

h6qows.jpg

sygnatura2.png


Opublikowano

Nie, zebym sie czepiał, ale słowo "cracking" zamieniłbym na "lockpicking". Bo cracking kojarzy się z IT, a nie z łamaniem zamków do szkatułek.

"Just because I'm weaker doesn't make you stronger".

krul | władca | mangozjeb | technik Ascarialu s2

Last.fm

Zainteresowanych fixami na source'owe game 40250 zapraszam PW.

Opublikowano

800px-Smoking_Crack.jpg

 

mi sie z tym cracking kojarzy

 

moze zrobicie animacje palenia jakiegos scierwa? albo system jarania?

np. jak zjaramy blanta to daje nam poziom skilla +1, jak jebniemy kreche to +5, jak here to +10

 

no i potem efekty tego działania czyli np. wyłącza nam sie pc, ekran się obraca, nasza postać ma raka

 

jak mamy na wyzszym poziomie to nas mniej klepie

jak mamy na p to mamy bana bo nam postac umarła proste

Opublikowano

No,ciekawie to zrobiliscie :) gratuluje pomyslu i wykonania :) I jeszcze taka prosba do Was : istnieje mozliwosc dania downloadu tej skrzyni ? Pozdrawiam :)

Xaltor_eune_121_1_nozg.png

Opublikowano

800px-Smoking_Crack.jpg

 

mi sie z tym cracking kojarzy

 

moze zrobicie animacje palenia jakiegos scierwa? albo system jarania?

np. jak zjaramy blanta to daje nam poziom skilla +1, jak jebniemy kreche to +5, jak here to +10

 

no i potem efekty tego działania czyli np. wyłącza nam sie pc, ekran się obraca, nasza postać ma raka

 

jak mamy na wyzszym poziomie to nas mniej klepie

jak mamy na p to mamy bana bo nam postac umarła proste

Jak nabijemy na P to skaczemy z okna.

@top

Tablice, ciekawe zastosowanie. Dobra robota, jak zwykle :-)

gwo9.jpg


  • 1 miesiąc temu...
Opublikowano

Hmm, wszystko ładnie, pięknie, na propsie, ja mam tylko jedno pytanko.

Co lub gdzie szukać, aby klient w tej ikonce, jak na screenie wyświetlał poziom umiejętności?

Ponieważ w moim przypadku ikonki są, ale nie wyświetla poziomu um, a syserr klienta wywala mi

tylko coś takiego:

GRANNY: r:/granny/rt/granny_file_info.cpp(145): File has run-time type tag of 0x8000000f,
which doesn't match this version of Granny (0x80000010).  Automatic conversion will be attempted.

Ok, rozwiązałem problem :>

arijh2.jpg

  • 5 miesięcy temu...
  • 4 tygodnie później...
Opublikowano

Bardzo ciekawe,i można się jeszcze czegoś nauczyć czytając twoje questy.

 

Cracking dobra sprawa można to ciekawie przerobić i uzyskać jeszcze lepszy efekt pracy.

85i0.png

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...