HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!
17.5 İle gelen element sistemi
Moderatör tarafında düzenlendi:
En Çok Reaksiyon Alan Mesajlar
Öğeyi görmek için üye olmalısınız.
PythonNetworkStreamPhaseGame.cpp
Kod:PyCallClassMemberFunc(m_apoPhaseWnd[PHASE_WINDOW_GAME], "SetHPTargetBoard", Py_BuildValue("(iiiii)", TargetPacket.dwVID, TargetPacket.bHPPercent, TargetPacket.bElement));
Değiştir
Kod:PyCallClassMemberFunc(m_apoPhaseWnd[PHASE_WINDOW_GAME], "SetHPTargetBoard", Py_BuildValue("(iii)", TargetPacket.dwVID, TargetPacket.bHPPercent, TargetPacket.bElement));
Proto flaglarını unutmayın.
İyi forumlar.
sistemin amacı görüntü sanırsam sadeceServer Side:
service.h dosyasını açın, sonunda ekleyin:
Source Code
- #define ELEMENT_TARGET
Char.cpp dosyasını açın,aratın
Source Code
- else{p.dwVID = 0;p.bHPPercent = 0;}
Ekleyin:
Source Code
- #ifdef ELEMENT_TARGET const int ELEMENT_BASE = 11; DWORD curElementBase = ELEMENT_BASE; DWORD raceFlag; if (m_pkChrTarget && m_pkChrTarget->IsMonster() && (raceFlag = m_pkChrTarget->GetMobTable().dwRaceFlag) >= RACE_FLAG_ATT_ELEC) { for (int i = RACE_FLAG_ATT_ELEC; i <= RACE_FLAG_ATT_DARK; i *= 2) { curElementBase++; int diff = raceFlag - i; if (abs(diff) <= 1024) break; } p.bElement = curElementBase - ELEMENT_BASE; } else { p.bElement = 0; } #endif
Açın packet.h, aratın:
Source Code
- } TPacketGCTarget;
ekleyin:
Source Code
- #ifdef ELEMENT_TARGETBYTE bElement;#endif
Client side:
Açın locale_inc.h, sonuna ekleyin:
Source Code
- #define ELEMENT_TARGET
Açın packet.h, aratınr*
Source Code
- } TPacketGCTarget;
ekleyin:
Source Code
- #ifdef ELEMENT_TARGETBYTE bElement;#endif
Açın PythonNetworkPhaseGame.cpp,bakın :
Source Code
- else if (pInstPlayer->CanViewTargetHP(*pInstTarget))
değiştirin:
Source Code
- #ifdef ELEMENT_TARGET PyCallClassMemberFunc(m_apoPhaseWnd[PHASE_WINDOW_GAME], "SetHPTargetBoard", Py_BuildValue("(iiiii)", TargetPacket.dwVID, TargetPacket.bHPPercent, TargetPacket.bElement));#else PyCallClassMemberFunc(m_apoPhaseWnd[PHASE_WINDOW_GAME], "SetHPTargetBoard", Py_BuildValue("(ii)", TargetPacket.dwVID, TargetPacket.bHPPercent)); #endif
AÇ PythonApplicationModule.cpp, bakın*
Source Code
- #ifdef ENABLE_ENERGY_SYSTEM
yukarıda ekle:
Source Code
- #ifdef ELEMENT_TARGETPyModule_AddIntConstant(poModule, "ENABLE_VIEW_ELEMENT", 1);#elsePyModule_AddIntConstant(poModule, "ENABLE_VIEW_ELEMENT", 0);#endif
game.py'yi açın, bakın
*
Source Code
- def SetHPTargetBoard(self, vid, hpPercentage): if vid != self.targetBoard.GetTargetVID(): self.targetBoard.ResetTargetBoard() self.targetBoard.SetEnemyVID(vid) self.targetBoard.SetHP(hpPercentage) self.targetBoard.Show()
ile değiştirin:
Source Code
- if app.ENABLE_VIEW_ELEMENT: def SetHPTargetBoard(self, vid, hpPercentage,bElement): if vid != self.targetBoard.GetTargetVID(): self.targetBoard.ResetTargetBoard() self.targetBoard.SetEnemyVID(vid) self.targetBoard.SetHP(hpPercentage) self.targetBoard.SetElementImage(bElement) self.targetBoard.Show() else: def SetHPTargetBoard(self, vid, hpPercentage): if vid != self.targetBoard.GetTargetVID(): self.targetBoard.ResetTargetBoard() self.targetBoard.SetEnemyVID(vid) self.targetBoard.SetHP(hpPercentage) self.targetBoard.Show()
uitarget.py'yi açın, bakın *
Source Code
- import background
ekle:
Source Code
- if app.ENABLE_VIEW_ELEMENT:ELEMENT_IMAGE_DIC = {1: "elect", 2: "fire", 3: "ice", 4: "wind", 5: "earth", 6 : "dark"}
aramak:
Source Code
- self.isShowButton = False
ekle:
Source Code
- if app.ENABLE_VIEW_ELEMENT:self.elementImage = None
Destroy yönteminde şunları arayın:
Source Code
- self.__Initialize()
ekle:
Source Code
- if app.ENABLE_VIEW_ELEMENT:self.elementImage = None
ResetTargetBoard yönteminde şunları arayın:
Source Code
- self.hpGauge.Hide()
ekle:
Source Code
- if app.ENABLE_VIEW_ELEMENT and self.elementImage:self.elementImage = None
aramak :
Source Code
- def SetElementImage(self,elementId):
yukarıda ekle:
Source Code
.Sub ve dds dosyaları
- if app.ENABLE_VIEW_ELEMENT: def SetElementImage(self,elementId): try: if elementId > 0 and elementId in ELEMENT_IMAGE_DIC.keys(): self.elementImage = ui.ImageBox() self.elementImage.SetParent(self.name) self.elementImage.SetPosition(-60,-12) self.elementImage.LoadImage("d:/ymir work/ui/game/12zi/element/%s.sub" % (ELEMENT_IMAGE_DIC[elementId])) self.elementImage.Show() except: pass
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Sistemden resimler
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Bu Kodlar Bozuk Düzgün Hali Paylaşıldı
https://forum.turkmmo.com/konu/3603114-c-python-17-5-moblara-element-simgesi-ekleme-c-py/
https://forum.turkmmo.com/konu/3603114-c-python-17-5-moblara-element-simgesi-ekleme-c-py/
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 20
- Görüntüleme
- 757
- Cevaplar
- 20
- Görüntüleme
- 840
- Cevaplar
- 28
- Görüntüleme
- 1K
- Cevaplar
- 4
- Görüntüleme
- 338
- Cevaplar
- 6
- Görüntüleme
- 610
