- Katılım
- 22 Eki 2016
- Konular
- 29
- Mesajlar
- 896
- Reaksiyon Skoru
- 53
- Altın Konu
- 0
- TM Yaşı
- 9 Yıl 7 Ay 27 Gün
- Başarım Puanı
- 47
- MmoLira
- 11
- DevLira
- 0
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!
SORUNSUZ Bİ ŞEKİLDE EKLEDİM KARDEŞİM AMA OYUNCU ÇARLA ZIRHA BASIYOM ÇIKMIYOR GM ÇARLA AÇIYOR SADECE ? NASIL DÜZELTECEZ İYİ GÜNLER HAYIRLI FORUMLAR KONU GÜNCEL VE ÇALIŞIYOR ..Gamesrc/packet.h açılır aratılır:
Kod bloğu değişilir;PHP:typedef struct pakcet_view_equipPHP:typedef struct pakcet_view_equip { BYTE header; DWORD vid; struct { DWORD vnum; BYTE count; long alSockets[ITEM_SOCKET_MAX_NUM]; TPlayerItemAttribute aAttr[ITEM_ATTRIBUTE_MAX_NUM]; } equips[16]; } TPacketViewEquip;
Char.cpp aratılır:
PHP:void CHARACTER::SendEquipment(LPCHARACTER ch)
Kod bloğu değiştirilir;
Kod:void CHARACTER::SendEquipment(LPCHARACTER ch){Gamesrc bittiKod:[FONT=Verdana]TPacketViewEquip p;[/FONT] [FONT=Verdana]p.header = HEADER_GC_VIEW_EQUIP;[/FONT] [FONT=Verdana]p.vid = GetVID();[/FONT] [FONT=Verdana]int pos[16] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 19, 20, 21, 22, 23 };[/FONT] [FONT=Verdana]for (int i = 0; i < 16; i++)[/FONT] [FONT=Verdana]{[/FONT] [FONT=Verdana]LPITEM item = GetWear(pos[i]);[/FONT] [FONT=Verdana]if (item)[/FONT] [FONT=Verdana]{[/FONT] [FONT=Verdana]p.equips[i].vnum = item->GetVnum();[/FONT] [FONT=Verdana]p.equips[i].count = item->GetCount();[/FONT] [FONT=Verdana]thecore_memcpy(p.equips[i].alSockets, item->GetSockets(), sizeof(p.equips[i].alSockets));[/FONT] [FONT=Verdana]thecore_memcpy(p.equips[i].aAttr, item->GetAttributes(), sizeof(p.equips[i].aAttr));[/FONT] [FONT=Verdana]}[/FONT] [FONT=Verdana]else[/FONT] [FONT=Verdana]{[/FONT] [FONT=Verdana]p.equips[i].vnum = 0;[/FONT] [FONT=Verdana]}[/FONT] [FONT=Verdana]}[/FONT] [FONT=Verdana]ch->GetDesc()->Packet(&p, sizeof(p));[/FONT] [FONT=Verdana]}[/FONT]
Clientsrc/Userınterface/packet.h aratılır:
Kod bloğu değiştirilir;PHP:typedef struct pakcet_view_equipUserInterfacePythonNetworkStreamPhaseGame.cpp aratın:PHP:typedef struct pakcet_view_equip{ BYTE header; DWORD dwVID; TEquipmentItemSet equips[16]; } TPacketGCViewEquip;
Değiştirin;PHP:bool CPythonNetworkStream::RecvViewEquipPacket()Clientsrcde bittiPHP:bool CPythonNetworkStream::RecvViewEquipPacket() { TPacketGCViewEquip kViewEquipPacket; if (!Recv(sizeof(kViewEquipPacket), &kViewEquipPacket)) return false; PyCallClassMemberFunc(m_apoPhaseWnd[PHASE_WINDOW_GAME], "OpenEquipmentDialog", Py_BuildValue("(i)", kViewEquipPacket.dwVID)); for (int i = 0; i < 16; ++i) { TEquipmentItemSet & rItemSet = kViewEquipPacket.equips[i]; PyCallClassMemberFunc(m_apoPhaseWnd[PHASE_WINDOW_GAME], "SetEquipmentDialogItem", Py_BuildValue("(iiii)", kViewEquipPacket.dwVID, i, rItemSet.vnum, rItemSet.count)); for (int j = 0; j < ITEM_SOCKET_SLOT_MAX_NUM; ++j) PyCallClassMemberFunc(m_apoPhaseWnd[PHASE_WINDOW_GAME], "SetEquipmentDialogSocket", Py_BuildValue("(iiii)", kViewEquipPacket.dwVID, i, j, rItemSet.alSockets[j])); for (int k = 0; k < ITEM_ATTRIBUTE_SLOT_MAX_NUM; ++k) PyCallClassMemberFunc(m_apoPhaseWnd[PHASE_WINDOW_GAME], "SetEquipmentDialogAttr", Py_BuildValue("(iiiii)", kViewEquipPacket.dwVID, i, k, rItemSet.aAttr[k].bType, rItemSet.aAttr[k].sValue)); } return true; }
root/uitarget.py aratın:Altına ekle:PHP:self.buttonDict[localeInfo.TARGET_BUTTON_EXIT_OBSERVER].SAFE_SetEvent(self.__OnExitObserver)
uitargetin ilk başındaki:PHP:self.buttonDict[localeInfo.TARGET_BUTTON_VIEW_EQUIPMENT].SAFE_SetEvent(self.__OnViewEquipment)
Aralarına ekleyin;PHP:BUTTON_NAME_LIST = (
Aratın:PHP:localeInfo.TARGET_BUTTON_VIEW_EQUIPMENT,
Altına ekleyin;PHP:def __OnExitObserver(self): net.SendChatPacket("/observer_exit")
Aratın:PHP:def __OnViewEquipment(self): net.SendChatPacket("/view_equip " + str(self.vid))
Kod bloğunu değiştirin;PHP:def ShowDefaultButton(self):Bir bug var onuda fixliyelim sürekli açabiliyorsunuz bu onu fixliyorroot/interfacemodule.py aratın:PHP:def ShowDefaultButton(self): self.isShowButton = TRUE self.showingButtonList.append(self.buttonDict[localeInfo.TARGET_BUTTON_WHISPER]) self.showingButtonList.append(self.buttonDict[localeInfo.TARGET_BUTTON_EXCHANGE]) self.showingButtonList.append(self.buttonDict[localeInfo.TARGET_BUTTON_FIGHT]) self.showingButtonList.append(self.buttonDict[localeInfo.TARGET_BUTTON_VIEW_EQUIPMENT]) self.showingButtonList.append(self.buttonDict[localeInfo.TARGET_BUTTON_EMOTION_ALLOW]) for button in self.showingButtonList: button.Show()Kod:[COLOR=#000088][FONT=monospace]def[/FONT][/COLOR][COLOR=#660066][FONT=monospace]OpenEquipmentDialog[/FONT][/COLOR][COLOR=#666600][FONT=monospace]([/FONT][/COLOR][COLOR=#000088][FONT=monospace]self[/FONT][/COLOR][COLOR=#666600][FONT=monospace],[/FONT][/COLOR][COLOR=#000000][FONT=monospace] vid[/FONT][/COLOR][COLOR=#666600][FONT=monospace]):[/FONT][/COLOR]
Değiştirin;Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Kod:def OpenEquipmentDialog(self, vid): if self.equipmentDialogDict.has_key(vid):Son olarak verdiğim dosyaları gerekli yerlere atınKod:[COLOR=#BB0000][FONT=Verdana]self.equipmentDialogDict[vid].Destroy()[/FONT][/COLOR] [COLOR=#BB0000][FONT=Verdana]self.CloseEquipmentDialog(vid)[/FONT][/COLOR] [COLOR=#BB0000][FONT=Verdana]dlg = uiEquipmentDialog.EquipmentDialog()[/FONT][/COLOR] [COLOR=#BB0000][FONT=Verdana]dlg.SetItemToolTip(self.tooltipItem)[/FONT][/COLOR] [COLOR=#BB0000][FONT=Verdana]dlg.SetCloseEvent(ui.__mem_func__(self.CloseEquipm entDialog))[/FONT][/COLOR] [COLOR=#BB0000][FONT=Verdana]dlg.Open(vid)[/FONT][/COLOR] [COLOR=#BB0000][FONT=Verdana]self.equipmentDialogDict[vid] = dlg[/FONT][/COLOR]
Kanıt:![]()
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.
Indexe ekleyin
Kod:[COLOR=#BB0000][FONT=Verdana]*ekipman[/FONT][/COLOR][COLOR=#BB0000][FONT=Verdana]*[/FONT][/COLOR]
- Katılım
- 11 Ağu 2014
- Konular
- 95
- Mesajlar
- 1,904
- Reaksiyon Skoru
- 719
- Altın Konu
- 0
- TM Yaşı
- 11 Yıl 10 Ay 10 Gün
- Başarım Puanı
- 157
- MmoLira
- 67
- DevLira
- 0
cmd_general.cppSORUNSUZ Bİ ŞEKİLDE EKLEDİM KARDEŞİM AMA OYUNCU ÇARLA ZIRHA BASIYOM ÇIKMIYOR GM ÇARLA AÇIYOR SADECE ? NASIL DÜZELTECEZ İYİ GÜNLER HAYIRLI FORUMLAR KONU GÜNCEL VE ÇALIŞIYOR ..![]()
ACMD(do_view_equip)
arat
içinde
if (ch->GetGMLevel() <= GM_PLAYER)
return;
bu kodu sil
- Katılım
- 22 Eki 2016
- Konular
- 29
- Mesajlar
- 896
- Reaksiyon Skoru
- 53
- Altın Konu
- 0
- TM Yaşı
- 9 Yıl 7 Ay 27 Gün
- Başarım Puanı
- 47
- MmoLira
- 11
- DevLira
- 0
Teşekkürler Reyiz Sorunsuz Çalışmaktadırcmd_general.cpp
ACMD(do_view_equip)
arat
içinde
if (ch->GetGMLevel() <= GM_PLAYER)
return;
bu kodu sil

Son düzenleme:
- Katılım
- 22 Tem 2016
- Konular
- 75
- Mesajlar
- 1,406
- Çözüm
- 65
- Online süresi
- 2mo 18d
- Reaksiyon Skoru
- 1,223
- Altın Konu
- 0
- TM Yaşı
- 9 Yıl 10 Ay 29 Gün
- Başarım Puanı
- 234
- MmoLira
- 5,729
- DevLira
- 51
kostüm silah sistemin uyumsuzluk var ait olduğu yere almak için güncel kod paylaşabilirmisin
cmd_general.cpp
ACMD(do_view_equip)
arat
içinde
if (ch->GetGMLevel() <= GM_PLAYER)
return;
bu kodu sil
- Durum
- Üzgünüz bu konu cevaplar için kapatılmıştır...
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 1
- Görüntüleme
- 211
- Cevaplar
- 37
- Görüntüleme
- 2K
- Cevaplar
- 33
- Görüntüleme
- 7K
- Cevaplar
- 65
- Görüntüleme
- 12K

