[RELEASE]Automata Potik Kliens-Szerver [Frissítve]

Indította Pisti95, 2012-11-13, 15:19:45

2012-11-13, 15:19:45 Utolsó szerkesztés: 2012-12-27, 21:06:16 Szerző: Pisti95
Sziasztok! :)

Sokan nem tudják még berakni az automata potikat,
mivel nincs egy magyar normális leírás...és sokan nem értik a német nyelvet,
és kicsit a kliens szerkesztést sem. Ezért gondoltam megpróbálom leírni szájbarágósan, hogy hogyan is lehet betenni.


2011-es kliensbe, 2011-es Indítóval lesz tökéletes az Auto poti rendszer!

Kezdjük a Kliens oldallal, mert ez nehezebb!

I. Először is letöltjük a fájlokat!


Letöltés:    http://www.2shared.com/file/9KtFJFD4/Autopoti.html


Csomagoljuk ki a rar fájlt, ahol nekünk kényelmes!

1.   icon.eix/epk-t bontjuk FR segítségével....icon/item mappába másoljuk be az automata potik ikonjait!
XML-t írjuk meg figyelmesen az icon_pack.xml-be, aztán csomagoljuk be, és írjuk felül a pack mappába!

2.   locale_**.eix/epk kicsomagoljuk....
Van a letöltött fájlokban olyan, hogy locale_hu mappa....nos ebben lévő tartalmakat kéne szépen a helyére pakolni a kliensünk locale_**-ba!

Kliens locale_game.txt végére, másoljuk be a Letöltött fájlunkból a locale_game.txt tartalmát!

Kliens itemdesc.txt végére, másoljuk be a Letöltött fájlunkból az itemdesc.txt tartalmát!

Kliens item_list.txt végére, másoljuk be a Letöltött fájlunkból az item_list.txt tartalmát!

Kliens item_proto-ját kibontjuk, a végére, bemásoljuk a Letöltött fájlunkból az item_proto_dump.xml tartalmát!


Ezek után, ha mindent jól leellenőriztünk, hogy bent van e, akkor összecsomagoljuk a locale_**_eix/epk-nkat, és felülírjuk a kliensünkben!
XML-ben nem kell írnunk semmit sem!



III.   Root.eix/epk-t kicsomagoljuk.....
A root.eix/epk fájlunkban találunk 2 fájlt, amit felül kell írnunk!

Az egyik neve:    uiaffectshower.py

Másik neve:    uiplayergauge.py

Nos....mindkettőt írjuk felül a root.eix/epk-ban, amit letöltöttünk 2 fájlal!
Ez így megvan!


Playersetting.py-t nyissuk meg!

Kerressük meg ezt a sort:


chrmgr.RegisterCacheEffect(chrmgr.EFFECT_DXUP_PURPLE, "", "d:/ymir work/effect/etc/recuperation/drugup_purple.mse")


Ez alá írjuk be ezt a 2 sort:


chrmgr.RegisterCacheEffect(chrmgr.EFFECT_AUTO_HPUP, "", "d:/ymir work/effect/etc/recuperation/autodrugup_red.mse")
chrmgr.RegisterCacheEffect(chrmgr.EFFECT_AUTO_SPUP, "", "d:/ymir work/effect/etc/recuperation/autodrugup_blue.mse")


Ha jók a TAB-olások, akkor mentsük el a playersettingmodule.py-unkat!


Game.py-t megnyissuk!

Rákeresünk erre:



# PRIVATE_SHOP_PRICE_LIST
"MyShopPriceList" : self.__PrivateShop_PriceList,
# END_OF_PRIVATE_SHOP_PRICE_LIST

         
Így kell kinéznie:


# PRIVATE_SHOP_PRICE_LIST
"MyShopPriceList" : self.__PrivateShop_PriceList,
# END_OF_PRIVATE_SHOP_PRICE_LIST

# NEW_EFFECTS
"pot1" : self.__pot1,
"pot2" : self.__pot2,
# END_NEW_EFFECTS

         
         
Rákell keresni erre:


def __PlayMusic(self, flag, filename):
flag = int(flag)
if flag:
snd.FadeOutAllMusic()
musicInfo.SaveLastPlayFieldMusic()
snd.FadeInMusic("BGM/" + filename)
else:
snd.FadeOutAllMusic()
musicInfo.LoadLastPlayFieldMusic()
snd.FadeInMusic("BGM/" + musicInfo.fieldMusic)

# END_OF_WEDDING


Így kell kinéznie:


def __PlayMusic(self, flag, filename):
flag = int(flag)
if flag:
snd.FadeOutAllMusic()
musicInfo.SaveLastPlayFieldMusic()
snd.FadeInMusic("BGM/" + filename)
else:
snd.FadeOutAllMusic()
musicInfo.LoadLastPlayFieldMusic()
snd.FadeInMusic("BGM/" + musicInfo.fieldMusic)

# END_OF_WEDDING

# NEW_EFFECTS
def __pot1(self):
net.SendChatPacket("(pot1)")
def __pot2(self):
net.SendChatPacket("(pot2)")
# END_NEW_EFFECTS


Elmentjük a game.py-unkat!


Uichat.py-t megnyitod!

Rákeresel erre:



def __SendChatPacket(self, text, type):


Így kell kinéznie:


def __SendChatPacket(self, text, type):
if text == "(pot1)":
return
elif text == "(pot2)":
return
elif net.IsChatInsultIn(text):
chat.AppendChat(chat.CHAT_TYPE_INFO, locale.CHAT_INSULT_STRING)
else:
net.SendChatPacket(text, type)


Elmented az UIchat.py-t!


Csomagoljuk be a root.eix/epk-nkat és írjük felül a kliensünk pack mappájába!
XML megint nem szükséges!



IV. Effect.eix/epk kicsomagoljuk.....

A letöltött fájlokban találunk olyat, hogy " ymir work " nevű mappa!
Értelem szerűen a mappák megnyitási sorrendjében eljutunk oda, ahol a fájlok vannak....a kliensünk effect.eix/epk fájljaiban is párhuzamosan haladva,
meglátjuk, hogy hova kell bemásolni a fájlokat. Bemásolás után figyelmesen megírjuk az XML-eket, visszacsomagoljuk az Effect.eix/epk-t és
felülírjuk a kliensünk pack mappájában ezt is!

Kész is lenne a kliens oldal!



Szerver oldal

Navicat --> item_proto --> F6 :


INSERT INTO `item_proto` VALUES ('72723', 0xC82AB7E6C0C720C3E0BAB928BCD229, 0x4175746F20506F7420526F7420284B6C65696E29, '18', '10', '0', '1', '32768', '8196', '0', '', '360000', '100000', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '1000000', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '0');
INSERT INTO `item_proto` VALUES ('72724', 0xC82AB7E6C0C720C3E0BAB928C1DF29, 0x4175746F20506F7420526F7420284E6F726D616C29, '18', '10', '0', '1', '32768', '8196', '0', '', '360000', '100000', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '3000000', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '0');
INSERT INTO `item_proto` VALUES ('72725', 0xC82AB7E6C0C720C3E0BAB928B4EB29, 0x4175746F20506F7420526F74202847726FDF29, '18', '10', '0', '1', '32768', '8196', '0', '', '360000', '100000', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '7000000', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '0');
INSERT INTO `item_proto` VALUES ('72726', 0xC82AB7E6C0C720C3E0BAB928BDBAC6E4BCC829, 0x4175746F20506F7420526F742028487970657229, '3', '10', '0', '1', '32768', '8196', '0', '', '360000', '100000', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '10000000', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '0');
INSERT INTO `item_proto` VALUES ('72727', 0xBCF6B7E6C0C720C3E0BAB928BCD229, 0x4175746F20506F7420426C617520284B6C65696E29, '18', '10', '0', '1', '32768', '8196', '0', '', '360000', '100000', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '100000', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '0');
INSERT INTO `item_proto` VALUES ('72728', 0xBCF6B7E6C0C720C3E0BAB928C1DF29, 0x4175746F20506F7420426C617520284E6F726D616C29, '18', '10', '0', '1', '32768', '8196', '0', '', '360000', '100000', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '300000', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '0');
INSERT INTO `item_proto` VALUES ('72729', 0xBCF6B7E6C0C720C3E0BAB928B4EB29, 0x4175746F20506F7420426C6175202847726FDF29, '18', '10', '0', '1', '32768', '8196', '0', '', '360000', '100000', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '700000', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '0');
INSERT INTO `item_proto` VALUES ('72730', 0xBCF6B7E6C0C720C3E0BAB928BDBAC6E4BCC829, 0x4175746F20506F7420426C61752028487970657229, '18', '10', '0', '1', '32768', '8196', '0', '', '360000', '100000', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '1000000', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '0');


../home/quest/


quest autopoti begin
state start begin
when 72723.click or 72724.click or 72725.click 72726.click begin
cmdchat("pot2")
end
when 72727.click or 72728.click or 72729.click 72730.click begin
cmdchat("pot1")
end
end
end


vbox vagy vpc ./qc

Kösziért, dobj meg egy Thank You-val!

Ha valaki valamit nem ért, akkor PM-ben lehet kérdezni! :)

Üdv, Pisti95