Add me on Discord: CHXelo#0001
Beiträge von CHXelo
-
-
Deine localeInfo.py besitzt keine 'IsJAPAN' Funktion.
-
Thank you, really cool! Could it be added this option remains active when you close and open the client again?
PythonSystem.cpp:
Code- Search: void CPythonSystem::SetDefaultConfig()
- //Add: m_Config.bShowWindow = true;
- Search: bool CPythonSystem::IsViewChat()
- //Add:
- bool CPythonSystem::IsEnableShowWindow()
- {
- return m_Config.bShowWindow;
- }
- void CPythonSystem::SetShowWindow(int iFlag)
- {
- m_Config.bShowWindow = iFlag == 1 ? true : false;
- }
- Search: else if (!stricmp(command, "SHOW_SALESTEXT"))
- m_Config.bShowSalesText = atoi(value) == 1 ? true : false;
- //Add:
- else if (!stricmp(command, "SHOW_WINDOW"))
- m_Config.bShowWindow = atoi(value) == 1 ? true : false;
- Search: if (m_Config.bShowSalesText == 0)
- fprintf(fp, "SHOW_SALESTEXT %d\n", m_Config.bShowSalesText);
- //Add:
- fprintf(fp, "SHOW_WINDOW %d\n", m_Config.bShowWindow);
PythonSystem.h:
PythonSystemModule.cpp:Code- Search: PyObject * systemSetShowSalesTextFlag(PyObject * poSelf, PyObject * poArgs)
- //Add:
- PyObject* systemSetShowWindow(PyObject* poSelf, PyObject* poArgs)
- {
- int iFlag;
- if (!PyTuple_GetInteger(poArgs, 0, &iFlag))
- return Py_BuildException();
- CPythonSystem::Instance().SetShowWindow(iFlag);
- return Py_BuildNone();
- }
- PyObject* systemIsEnableShowWindow(PyObject* poSelf, PyObject* poArgs)
- {
- return Py_BuildValue("i", CPythonSystem::Instance().IsEnableShowWindow());
- }
- Search: { "IsShowSalesText", systemIsShowSalesText, METH_VARARGS },
- //Add:
- { "SetShowWindow", systemSetShowWindow, METH_VARARGS },
- { "IsEnableShowWindow", systemIsEnableShowWindow, METH_VARARGS },
Remove in constInfo.py:
Change in interfaceModule.py -
Servus,
hiermit stelle ich euch folgendes "System" zur Verfügung:
Bitte melden Sie sich an, um dieses Bild zu sehen.
Clientsource:
Code- NetworkActorManager.cpp:
- #ifdef ENABLE_TELEPORT_MINIMAP_GM
- void CNetworkActorManager::__RemoveDynamicActors()
- {
- //copy it
- std::vector<DWORD> dwCharacterVIDList;
- CPythonCharacterManager& rkChrMgr = CPythonCharacterManager::Instance();
- for (CPythonCharacterManager::CharacterIterator i = rkChrMgr.CharacterInstanceBegin(); i != rkChrMgr.CharacterInstanceEnd(); ++i)
- {
- dwCharacterVIDList.push_back((*i)->GetVirtualID());
- }
- for (int i = 0; i < dwCharacterVIDList.size(); ++i)
- {
- CInstanceBase* pkInstEach = rkChrMgr.GetInstancePtr(dwCharacterVIDList[i]);
- if (!pkInstEach)
- continue;
- CActorInstance* rkActorEach = pkInstEach->GetGraphicThingInstancePtr();
- if (rkActorEach->IsPC() || rkActorEach->IsNPC() || rkActorEach->IsEnemy() || rkActorEach->IsStone())
- {
- rkChrMgr.DeleteInstance(dwCharacterVIDList[i]);
- auto it = m_kNetActorDict.find(dwCharacterVIDList[i]);
- if (it != m_kNetActorDict.end())
- {
- m_kNetActorDict.erase(it);
- }
- }
- }
- rkChrMgr.DestroyDeadInstanceList();
- }
- #else
- void CNetworkActorManager::__RemoveDynamicActors()
- {
- //copy it
- std::vector<DWORD> dwCharacterVIDList;
- CPythonCharacterManager& rkChrMgr=CPythonCharacterManager::Instance();
- for(CPythonCharacterManager::CharacterIterator i = rkChrMgr.CharacterInstanceBegin(); i!=rkChrMgr.CharacterInstanceEnd(); ++i)
- {
- dwCharacterVIDList.push_back( (*i)->GetVirtualID() );
- }
- for( int i = 0; i < dwCharacterVIDList.size(); ++i )
- {
- CInstanceBase* pkInstEach = rkChrMgr.GetInstancePtr( dwCharacterVIDList[i] );
- if( !pkInstEach )
- continue;
- CActorInstance* rkActorEach=pkInstEach->GetGraphicThingInstancePtr();
- if( rkActorEach->IsPC() || rkActorEach->IsNPC() || rkActorEach->IsEnemy() )
- {
- rkChrMgr.DeleteInstance(dwCharacterVIDList[i]);
- std::map<DWORD, SNetworkActorData>::iterator it =m_kNetActorDict.find(dwCharacterVIDList[i]);
- if (it != m_kNetActorDict.end())
- {
- m_kNetActorDict.erase(it);
- }
- }
- }
- rkChrMgr.DestroyDeadInstanceList();
- }
- #endif
Code- PythonMiniMap.cpp:
- bool CPythonMiniMap::GetAtlasInfo(float fScreenX, float fScreenY, std::string & rReturnString, float * pReturnPosX, float * pReturnPosY, DWORD * pdwTextColor, DWORD * pdwGuildID)
- {
- float fRealX = (fScreenX - m_fAtlasScreenX) * (m_fAtlasMaxX / m_fAtlasImageSizeX);
- float fRealY = (fScreenY - m_fAtlasScreenY) * (m_fAtlasMaxY / m_fAtlasImageSizeY);
- #ifdef ENABLE_TELEPORT_MINIMAP_GM
- *pReturnPosX = fRealX;
- *pReturnPosY = fRealY;
- #endif
Python:
Code- uiminimap.py:
- if app.ENABLE_TELEPORT_MINIMAP_GM:
- import chr
- Suche nach:
- miniMap.RegisterAtlasWindow(self)
- Füge darunter:
- if app.ENABLE_TELEPORT_MINIMAP_GM:
- self.board.SetMouseLeftButtonDownEvent(ui.__mem_func__(self.OnMouseLeftButtonUpEvent))
- Suche nach:
- def SetCenterPositionAdjust(self, x, y):
- Füge darunter:
- if app.ENABLE_TELEPORT_MINIMAP_GM:
- def OnMouseLeftButtonUpEvent(self):
- (mouseX, mouseY) = wndMgr.GetMousePosition()
- (bFind, sName, iPosX, iPosY, dwTextColor, dwGuildID) = miniMap.GetAtlasInfo(mouseX, mouseY)
- if chr.IsGameMaster(player.GetMainCharacterIndex()):
- net.SendChatPacket("/go %s %s" % (str(iPosX), str(iPosY)))
Liebe Grüße
CHXelo
-
Schreib mir im Discord: CHXelo#0001
-
Hey,
brauchst du Taschentücher oder wieso sehe ich da Tränen in deinen Beiträgen?
Im Thread steht eindeutig, dass das System nicht von mir stammt, ich habe lediglich das Design verschönert und den Code daran angepasst.Wenn ich dir im Discord nicht antworte, dann wird das wohl schon seine Gründe gehabt haben. Da ich dich nicht genau identifizieren kann, aber davon ausgehe, dass du einer von den Typen warst die mich am Tag mit 10-20 Nachrichten pro Stunde zugetextet haben, hast du hier deine Antwort von mir.
Liebe Grüße
CHXelo
würde n skid wie dich niemals anschreiben, wovon träumst du? DickeRatte hat dich angeschrieben weil wohl irgendetwas fehlte, aber davon wusstest du selber scheinbar nichts. und den leuten hier im thread hast du scheinbar auch nicht geholfen, sonst hätten die sich nicht bei DickeRatte bedankt.
Hey,
wie ich schon merke ist dein Intelligenzquotient nicht sehr hoch, aber das macht nichts Honey.
Ich wusste davon nichts meinst du? Deswegen haben andere Leute auch direkt im DC die Files zugesandt bekommen von mir, wo Sie nett nachgefragt haben.
Liebe Grüße
CHXelo
-
Glaub nicht das er dir eine Rechenschaft schuldig ist, da es jedem frei zusteht wen man Antwortet und wen nicht.
Und das dieses System nicht von ihm ist, steht wohl auch bei.
dann soll er nicht so heuchlerisch schreiben, dass man ihn bei fragen kontaktieren kann. er weiß nicht mal was zu tun ist aber nutzt als pw "remixkannimmernochnichts".
fazit:
er heuchelt vor helfen zu können, obwohl er einfach nur wat geklautes released, wovon er eigentlich keine ahnung hat. glaube michi ist dir meilenweit voraus kollege.
Hey,
brauchst du Taschentücher oder wieso sehe ich da Tränen in deinen Beiträgen?
Im Thread steht eindeutig, dass das System nicht von mir stammt, ich habe lediglich das Design verschönert und den Code daran angepasst.Wenn ich dir im Discord nicht antworte, dann wird das wohl schon seine Gründe gehabt haben. Da ich dich nicht genau identifizieren kann, aber davon ausgehe, dass du einer von den Typen warst die mich am Tag mit 10-20 Nachrichten pro Stunde zugetextet haben, hast du hier deine Antwort von mir.
Liebe Grüße
CHXelo
-
Do you know how can i make that work? Cuz i can't select another characters ( can't click on that checkbox )
Bitte melden Sie sich an, um diesen Link zu sehen.Hey,
go to root\uiantimultiplefarm.py in Initialize you will see the __MakePage function with a SetSize call, make the size like this:
Regards
CHXelo
-
1015 02:27:19891 :: Traceback (most recent call last):
1015 02:27:19892 :: File "game.py", line 3009, in BINARY_RecvAntiFarmReload
1015 02:27:19892 :: File "interfaceModule.py", line 3051, in SendAntiFarmReload
1015 02:27:19892 :: AttributeError
1015 02:27:19892 :: :
1015 02:27:19892 :: 'AntiMultipleFarmWnd' object has no attribute 'VIEW_MODE'
1015 02:27:19892 ::
Anyone know the solution?
Add in class:
Regards
CHXelo
-
Nichts gegen einzuwenden, sieht mal nach was ordentlichen aus.
Viel Erfolg und einen guten Beta-Start!
Liebe Grüße
CHXelo
-
Adde mich im Discord: CHXelo#0001
-
Man kann auch statt überall die Pfade zu ändern, zB wndmgr.LoadImage hooken und den Pfad dynamisch anpassen wenn es sich um ein UI Bild handelt.
Muss dem Typ hier zustimmen, zudem ist die Lösung jetzt wirklich nicht gerade die geilste, aber sollte auch selbsterklärend sein wieso.
Es gibt schon vorhandene Module im M2 Source die man dafür benutzen kann, man müsste sich mal nur ein wenig den Clientsource genau anschauen, dann weiß man schon was ich damit meine.
Zudem ist es viel schöner und dynamischer ohne jeglichen Client-Restart, Relog oder auch Warppoint das komplette Interface changen zu lassen, dafür gibt es nämlich auch in Python einige Funktionen die euch dort schon zugunsten stehen.
Ich habe mir auch vor ca. einem halben-/dreiviertel Jahr meinen eigenen UI-Changer gebaut und bei mir speichert er nichts an Registry Schlüsseln oder sonstige unnötige .cfg Files, aber jeder wie er mag.
Dennoch danke für deinen Release, vielleicht wird es einigen helfen die sich sowas nicht selbst schreiben können.
Liebe Grüße
CHXelo
Bitte melden Sie sich an, um diesen Link zu sehen.
-
Schreib mir genau was für Icons du benötigst, ich mache dir welche.
Discord: CHXelo#0001
-
Du könntest das ganze auch mit Antiflag Emojis lösen. Sieht finde ich auch etwas schöner aus.
Aber leider nicht alle Antiflags enthalten, nur 4-5 Stück soweit ich weiß. Oder gibt es verschiedene releaste Antiflag Emojis?
Was hindert dich daran dir selbst die Antiflag Icons zu erstellen?
-
Bitte melden Sie sich an, um dieses Medienelement zu sehen.
-
Very useful for people who doesn't use Local Chat Packets.
Thanks for the Release!
CHXelo
-
Bitte melden Sie sich an, um dieses Medienelement zu sehen.
-
Have fixxed him, Thread can be closed.
-
Write me ur Discord, I'll help you over Any Desk.
-
Don't make a Shop Instance attackable, it's weird and useless shit.
Go to ur Clientsource -> InstanceBase.cpp in this Function:
And add a new Check, for your Shop Instance:
#Update:
When u use Shop-Decoration make it like this:
Add in the InstanceBase.cpp a new Function:
Complete the Function in InstanceBase.h:
And now go again to the IsAttackableInstance Function and make it like this:
Regards
CHXelo