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

[PORADNIK]Efekty nowych przedmiotów.


krzywy_

Rekomendowane odpowiedzi

Opublikowano

podle gracie to ja też podle zagram. dziękujcie naszym 'modom'

sygnatura niezgodna z regulaminem forum mpc rozdział II pkt. 7

Opublikowano

Witam, w tym poradniku pokaże wam jak dodać nowe efekty przedmiotów (tj. Lizak, Pierścienie, Naszyjnik).

1. Punktem jest pobranie tej paczki: (Zawiera ona wszystkie efekty)

http://www.speedyshare.com/file/k5xNv/efekty.rar

https://www.virustotal.com/file/c166acfce7f439526edcd8ea80c2870e76b88b73c31a9f7f97795b35d7542188/analysis/1329656050/

 

2. Gdy pobierzemy tą paczkę, wrzucamy to do naszego client'a. Wypakowujemy effect i kolejno za folderami:

"ymir work>effect>etc>buff(tworzymy folder o tej nazwie)>Wklejamy nasze pliki z efektami"

 

3. Pakujemy effect i wypakowujemy root oraz edytujemy następujące pliki:

uichat.py, playersettingmodule.py oraz game.py

 

4. Pierwszym plikiem, który powinniśmy edytować to:

playersettingmodule.py

Szukamy frazy "EmoticonStr" i pod nią dodajemy następujący wpis:

BuffStr = "d:/ymir work/effect/etc/buff/"

Wygląda to tak:

 

http://screenshooter.net/6550608/ljbgvut

 

 

Następny krok to znalezienie tej frazy w playersettingmodule.py:

chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+11, "", EmoticonStr+"fish.mse")

i dodajemy do niej następujące linijki:

 

http://screenshooter.net/6550608/bkadobb

 

 

Lub:

 

 

 

chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+12, "", BuffStr+"buff_item1.mse")
net.RegisterEmoticonString("(b1)")

chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+13, "", BuffStr+"buff_item2.mse")
net.RegisterEmoticonString("(b2)")

chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+14, "", BuffStr+"buff_item3.mse")
net.RegisterEmoticonString("(b3)")

chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+15, "", BuffStr+"buff_item4.mse")
net.RegisterEmoticonString("(b4)")

 

 

5. Okey, w tym pliku skończyliśmy edycję, teraz pora na game.py:

Szukamy tej frazy:

"mall" : self.__InGameShop_Show,

i pod nią dodajemy taką listę:

 

http://screenshooter.net/6550608/qjlckka

 

Lub:

 

"buff1" : self.__buff1,
"buff2" : self.__buff2,
"buff3" : self.__buff3,
"buff4" : self.__buff4,

 

6. Teraz pora na funkcje __buff2,3,4:

Wyszukujemy takie coś:

AskSafeboxPassword

Powinniśmy być w tym wierszu:

 

http://screenshooter.net/6550608/hapuhqe

 

Następnie dodajemy funkcje dla __buff:

 

http://screenshooter.net/6550608/xeieolt

 

Lub:

 

#Buff
def __buff1(self):
net.SendChatPacket("(b1)")
def __buff2(self):
net.SendChatPacket("(b2)")
def __buff3(self):
net.SendChatPacket("(b3)")
def __buff4(self):
net.SendChatPacket("(b4)")
# End Buff

 

 

7. Teraz nam wszystko działa lecz normalny gracz może sobie ten efekt "przywołać" poprzez (b4) na chacie. Oto bugfix na to:

Otwieramy uichat.py i szukamy tej funkcji:

__SendChatPacket

Zmieniamy cały tekst na taki:

 

http://screenshooter.net/6550608/ovevhyh

 

Tekst będzie zwracany i gdy będzie taka wiadomość to nic się nie pojawi, nawet tekst.

 

8. Kolejny bugfix - efekt jest nad głową:

Otwieramy nasze buff_item.mse i edytujemy taką linijkę.

0.000000 "MOVING_TYPE_DIRECT" 0.000000 0.000000 300.000000

Zmieniamy KAŻDĄ linijkę na:

0.000000 "MOVING_TYPE_DIRECT" 0.000000 0.000000 180.000000

Pakujemy i mamy gotowe.

 

9. Quest i wpis.

Quest:

 

quest efekt begin
	state start begin
			when xxx.use begin
			 cmdchat("buff1")
			 end
	end
end

Wpis:

INSERT INTO `item_proto` (`vnum`,`name`,`locale_name`,`type`,`subtype`,`weight`,`size`,`antiflag`,`flag`,`wearflag`,`immuneflag`,`gold`,`shop_buy_price`,`limittype0`,`limitvalue0`,`limittype1`,`limitvalue1`,`applytype0`,`applyvalue0`,`applytype1`,`applyvalue1`,`applytype2`,`applyvalue2`,`value0`,`value1`,`value2`,`value3`,`value4`,`value5`,`socket0`,`socket1`,`socket2`,`socket3`,`socket4`,`socket5`,`refined_vnum`,`refine_set`,`magic_pct`,`specular`,`socket_pct`) VALUES ('79701','ČŔú˝ĹŔ','nazwa','16','2','0','1','33024','9216','128','0','0','0','1','20','0','0','0','0','0','0','0','0','420','0','0','0','0','0','0','64992','127','64976','21631','4855','0','0','0','0','0');

 

PAMIĘTAJCIE O TABACH.

Praca końcowa:

http://www.youtube.com/watch?v=B9nXlLly0MU&feature=g-

thx zda sie

Opublikowano

Co na PL'u (o ile sa) daja te itemy?

This is who I am, this is what the world made me

I don't give a fuck whether you love me or hate me.

Opublikowano

a mi coś pierdoli ta Tahoma właśnie, cóż bywa. :<

 

To jest powiększona Tahhoma.

sygnatura niezgodna z regulaminem forum mpc rozdział II pkt. 7

Opublikowano
Opublikowano

owszem można, ale równie łatwo można wypakować roota, a jak nie wypakujesz, to wystarczy podejrzeć memory z procesu gry, a tego już nie zakodujesz - bo bina sam nie kompilowałeś.

Opublikowano

owszem można, ale równie łatwo można wypakować roota, a jak nie wypakujesz, to wystarczy podejrzeć memory z procesu gry, a tego już nie zakodujesz - bo bina sam nie kompilowałeś.

No tak ale po co to komu?

sygnatura niezgodna z regulaminem forum mpc rozdział II pkt. 7

Opublikowano

Zacznijmy od tego, że 2 efekty nałożą się na siebie. playersettingmodule.py, tam sobie poszukajcie level_up.

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Pasjonat
Opublikowano

Masz Like!

 

 

Witam, w tym poradniku pokaże wam jak dodać nowe efekty przedmiotów (tj. Lizak, Pierścienie, Naszyjnik).

1. Punktem jest pobranie tej paczki: (Zawiera ona wszystkie efekty)

http://www.speedyshare.com/file/k5xNv/efekty.rar

https://www.virustotal.com/file/c166acfce7f439526edcd8ea80c2870e76b88b73c31a9f7f97795b35d7542188/analysis/1329656050/

 

2. Gdy pobierzemy tą paczkę, wrzucamy to do naszego client'a. Wypakowujemy effect i kolejno za folderami:

"ymir work>effect>etc>buff(tworzymy folder o tej nazwie)>Wklejamy nasze pliki z efektami"

 

3. Pakujemy effect i wypakowujemy root oraz edytujemy następujące pliki:

uichat.py, playersettingmodule.py oraz game.py

 

4. Pierwszym plikiem, który powinniśmy edytować to:

playersettingmodule.py

Szukamy frazy "EmoticonStr" i pod nią dodajemy następujący wpis:

BuffStr = "d:/ymir work/effect/etc/buff/"

Wygląda to tak:

 

http://screenshooter.net/6550608/ljbgvut

 

 

Następny krok to znalezienie tej frazy w playersettingmodule.py:

chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+11, "", EmoticonStr+"fish.mse")

i dodajemy do niej następujące linijki:

 

http://screenshooter.net/6550608/bkadobb

 

 

Lub:

 

 

 

chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+12, "", BuffStr+"buff_item1.mse")
net.RegisterEmoticonString("(b1)")

chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+13, "", BuffStr+"buff_item2.mse")
net.RegisterEmoticonString("(b2)")

chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+14, "", BuffStr+"buff_item3.mse")
net.RegisterEmoticonString("(b3)")

chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+15, "", BuffStr+"buff_item4.mse")
net.RegisterEmoticonString("(b4)")

 

 

5. Okey, w tym pliku skończyliśmy edycję, teraz pora na game.py:

Szukamy tej frazy:

"mall" : self.__InGameShop_Show,

i pod nią dodajemy taką listę:

 

http://screenshooter.net/6550608/qjlckka

 

Lub:

 

"buff1" : self.__buff1,
"buff2" : self.__buff2,
"buff3" : self.__buff3,
"buff4" : self.__buff4,

 

6. Teraz pora na funkcje __buff2,3,4:

Wyszukujemy takie coś:

AskSafeboxPassword

Powinniśmy być w tym wierszu:

 

http://screenshooter.net/6550608/hapuhqe

 

Następnie dodajemy funkcje dla __buff:

 

http://screenshooter.net/6550608/xeieolt

 

Lub:

 

#Buff
def __buff1(self):
net.SendChatPacket("(b1)")
def __buff2(self):
net.SendChatPacket("(b2)")
def __buff3(self):
net.SendChatPacket("(b3)")
def __buff4(self):
net.SendChatPacket("(b4)")
# End Buff

 

 

7. Teraz nam wszystko działa lecz normalny gracz może sobie ten efekt "przywołać" poprzez (b4) na chacie. Oto bugfix na to:

Otwieramy uichat.py i szukamy tej funkcji:

__SendChatPacket

Zmieniamy cały tekst na taki:

 

http://screenshooter.net/6550608/ovevhyh

 

Tekst będzie zwracany i gdy będzie taka wiadomość to nic się nie pojawi, nawet tekst.

 

8. Kolejny bugfix - efekt jest nad głową:

Otwieramy nasze buff_item.mse i edytujemy taką linijkę.

0.000000 "MOVING_TYPE_DIRECT" 0.000000 0.000000 300.000000

Zmieniamy KAŻDĄ linijkę na:

0.000000 "MOVING_TYPE_DIRECT" 0.000000 0.000000 180.000000

Pakujemy i mamy gotowe.

Jest jeszcze pewna linijka co ma taką zawartość:

0.000000 "MOVING_TYPE_DIRECT" 0.000000 0.000000 180.000000

To zmieniamy na:

0.000000 "MOVING_TYPE_DIRECT" 0.000000 0.000000 -169.000000

 

9. Quest i wpis.

Quest:

 

quest efekt begin
	state start begin
			when xxx.use begin
			 cmdchat("buff1")
			 end
	end
end

Wpis:

INSERT INTO `item_proto` (`vnum`,`name`,`locale_name`,`type`,`subtype`,`weight`,`size`,`antiflag`,`flag`,`wearflag`,`immuneflag`,`gold`,`shop_buy_price`,`limittype0`,`limitvalue0`,`limittype1`,`limitvalue1`,`applytype0`,`applyvalue0`,`applytype1`,`applyvalue1`,`applytype2`,`applyvalue2`,`value0`,`value1`,`value2`,`value3`,`value4`,`value5`,`socket0`,`socket1`,`socket2`,`socket3`,`socket4`,`socket5`,`refined_vnum`,`refine_set`,`magic_pct`,`specular`,`socket_pct`) VALUES ('79701','ČŔú˝ĹŔ','nazwa','16','2','0','1','33024','9216','128','0','0','0','1','20','0','0','0','0','0','0','0','0','420','0','0','0','0','0','0','64992','127','64976','21631','4855','0','0','0','0','0');

 

PAMIĘTAJCIE O TABACH.

Praca końcowa:

http://www.youtube.com/watch?v=B9nXlLly0MU&feature=g-

 

Opublikowano

Pomysł zapożyczony z tego tematu

 

http://www.elitepvpers.com/forum/metin2-pserver-guides-strategies/1666072-beispiel-neue-effecte-einf-gen.html

Opublikowano

i do the topic and my syserr appear this:

 

0222 18:51:15182 :: CItemManager::LoadItemList(locale/en/item_list.txt) - StrangeLine in 4983

 

0222 18:51:15182 :: CItemManager::LoadItemList(locale/en/item_list.txt) - StrangeLine in 4984

 

0222 18:51:15182 :: CItemManager::LoadItemList(locale/en/item_list.txt) - StrangeLine in 4985

 

0222 18:51:15316 ::

networkModule.py(line:194) SetSelectCharacterPhase

system.py(line:130) __pack_import

system.py(line:110) _process_result

introSelect.py(line:28) ?

system.py(line:130) __pack_import

system.py(line:110) _process_result

interfaceModule.py(line:15) ?

system.py(line:130) __pack_import

 

networkModule.SetSelectCharacterPhase - exceptions.SyntaxError:invalid token (line 223)

 

0222 18:51:15316 :: ============================================================================================================

0222 18:51:15316 :: Abort!!!!

 

 

anyone can help me?

  • 2 miesiące temu...

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...