Aller au contenu
Top-Metin2.org - Vous êtes à la recherche d'un serveur Metin 2 ? ×
×
×
  • Créer...

Stump

 Funkiest
  • Compteur de contenus

    166
  • Inscription

  • Dernière visite

  • Jours gagnés

    3

Stump a gagné pour la dernière fois le 24 janvier 2021

Stump a eu le contenu le plus aimé !

1 abonné

À propos de Stump

  • Date de naissance 12/15/1998

Réseaux Sociaux

  • Discord
    Stump#2909

Visiteurs récents du profil

2468 visualisations du profil

Stump's Achievements

Community Regular

Community Regular (8/14)

  • Reacting Well
  • Very Popular Rare
  • First Post
  • Collaborator
  • Week One Done

Recent Badges

281

Réputation sur la communauté

  1. Stump

    CMS Design Worea

    Centre de Téléchargement Télécharger ( Interne ) Hello all Je vous partage aujourd'hui un CMS qui utilise le design actuel du site de Worea ([Hidden Content]) [Hidden Content] Il est basé sur le CMS d'ionut ([Hidden Content]) Profitez-en bien ! [Hidden Content] Source: Je sais plus Edit : J'ai oublié de préciser qu'il était 100% fonctionnel !
  2. Ton chemin n'est pas bon. "Channel1_1" -- "Channel_1"
  3. Stump

    Metin2 en 2020 peut-on en parler?

    Salut à toi. Ayant connu également l'âge d'or des serveurs privés, c'est sûr que pas mal de choses ont changées. J'me rappel aussi très bien des serveurs hamachi et No-IP, la plupart des serveurs tournaient grâce à ça. J'me rappel que dés que je voyais un nouveau serveur qui était hébergé en dédié, c'était forcément un gros serveur dans ma tête ! Haha En effet, la communauté à vachement diminué et ça continue à baisser d'années en années. Avant, un gros serveur tournaient aux alentours de 600/700 connectés en semaines, là, un serveur qui marche très bien tourne avec 300 joueurs le week-end. J'pense pareil que toi, c'est sans doute lié au fait que la plupart des gens présents sur les serveurs privés étaient très jeunes y'a quelques années et qu'ils ont grandis à présent, la plupart n'ont plus le temps. Le confinement à pu prouver ça, on a vu un pic de nouveaux joueurs arrivés pendant cette période, c'était assez ouf. Sinon, pour parler de la communauté actuel, j'trouve que l'émulation francophone se meurt un peu, pour les mêmes raisons citées plus haut, les serveurs privés actuels contiennent a chaque fois les mêmes joueurs, ils aiment juste changer à chaque fois qu'un nouveau projet débarque. Ca rend assez nostalgique tout ça
  4. Stump

    New World2 | NewSchool

    Le serveur ouvre ce soir à 20h !
  5. Stump

    New World2 | NewSchool

    Le lien menant au nouveau discord du serveur à été ajouté. Une nouvelle présentation sera bientôt disponible !
  6. pq c'est un mélange de roumain & anglais? good luck
  7. @Kijaru WTF. T'étais chaud en clash toi t'es plus doué mtn hihi
  8. Stump

    Armes Metin3Game

    Centre de Téléchargement Télécharger ( Interne ) Pack d'armes provenant de Metin3Game (H1N1). Holà, Il me semble que quelqu'un les recherchait, ayant dépack le client, je les ai trouvées et vous ai upload le pack. Par contre, il y'a énormément d'armes dedans, je n'ai pas pris le temps de trié les "nouvelles" des armes officielles, à vous de regarder chaque texture avec Granny Viewer, les icônes portent en théorie de le même nom que chaque arme correspondante (ID de l'arme) --- Aperçus --- Download
  9. Stump

    [GamePlay] Gestion d'expérience

    Elle date de 2011 gros
  10. // 1. PythonPlayerInput.cpp // 1.0. Search: void CPythonPlayer::PickCloseItem() { ... } // 1.0. Add after: void CPythonPlayer::PickCloseItemVector() { CInstanceBase * pkInstMain = NEW_GetMainActorPtr(); if (!pkInstMain) return; TPixelPosition kPPosMain; pkInstMain->NEW_GetPixelPosition(&kPPosMain); std::vector<DWORD> itemVidList; CPythonItem& rkItem=CPythonItem::Instance(); if (!rkItem.GetCloseItemVector(pkInstMain->GetNameString(), kPPosMain, itemVidList)) return; if(itemVidList.empty()) return; for(int i = 0; i < itemVidList.size(); i++) SendClickItemPacket(itemVidList[i]); } // 2. PythonItem.cpp // 2.0. Search: bool CPythonItem::GetCloseItem (const std::string& myName, const TPixelPosition& c_rPixelPosition, DWORD* pdwItemID, DWORD dwDistance) { .... } // 2.0. Add after: bool CPythonItem::GetCloseItemVector(const std::string& myName, const TPixelPosition& c_rPixelPosition, std::vector<DWORD>& itemVidList) { DWORD dwCloseItemDistance = 1000 * 1000; TGroundItemInstanceMap::iterator i; for (i = m_GroundItemInstanceMap.begin(); i != m_GroundItemInstanceMap.end(); ++i) { TGroundItemInstance * pInstance = i->second; DWORD dwxDistance = DWORD(c_rPixelPosition.x - pInstance->v3EndPosition.x); DWORD dwyDistance = DWORD(c_rPixelPosition.y - (-pInstance->v3EndPosition.y)); DWORD dwDistance = DWORD(dwxDistance * dwxDistance + dwyDistance * dwyDistance); if (dwDistance < dwCloseItemDistance && (pInstance->stOwnership == "" || pInstance->stOwnership == myName)) { itemVidList.push_back(i->first); } } return true; } // 3. PythonItem.h // 3.0. Search: bool GetCloseMoney(const TPixelPosition & c_rPixelPosition, DWORD* dwItemID, DWORD dwDistance=300); // 3.0. Adauga sub: bool GetCloseItemVector(const std::string& myName, const TPixelPosition& c_rPixelPosition, std::vector<DWORD>& itemVidList); // 4. PythonPlayer.cpp // 4.0. Search and replace: void CPythonPlayer::SendClickItemPacket(DWORD dwIID) { if (IsObserverMode()) return; const char * c_szOwnerName; if (!CPythonItem::Instance().GetOwnership(dwIID, &c_szOwnerName)) return; if (strlen(c_szOwnerName) > 0) if (0 != strcmp(c_szOwnerName, GetName())) { CItemData * pItemData; if (!CItemManager::Instance().GetItemDataPointer(CPythonItem::Instance().GetVirtualNumberOfGroundItem(dwIID), &pItemData)) { Tracenf("CPythonPlayer::SendClickItemPacket(dwIID=%d) : Non-exist item.", dwIID); return; } if (!IsPartyMemberByName(c_szOwnerName) || pItemData->IsAntiFlag(CItemData::ITEM_ANTIFLAG_DROP | CItemData::ITEM_ANTIFLAG_GIVE)) { PyCallClassMemberFunc(m_ppyGameWindow, "OnCannotPickItem", Py_BuildValue("()")); return; } } CPythonNetworkStream& rkNetStream=CPythonNetworkStream::Instance(); rkNetStream.SendItemPickUpPacket(dwIID); } // 5. PythonPlayerModule.cpp // 5.0. Search: PyObject * playerPickCloseItem(PyObject* poSelf, PyObject* poArgs) { CPythonPlayer::Instance().PickCloseItem(); return Py_BuildNone(); } // 5.0. Add after: PyObject * playerPickCloseItemVector(PyObject* poSelf, PyObject* poArgs) { CPythonPlayer::Instance().PickCloseItemVector(); return Py_BuildNone(); } // 5.1. Search: { "PickCloseItem", playerPickCloseItem, METH_VARARGS }, // 5.1.Add after:: { "PickCloseItemVector", playerPickCloseItemVector, METH_VARARGS }, // 6. PythonPlayer,h // 6.0. Search: void PickCloseItem(); // 6.0. Add after: void PickCloseItemVector(); // 7. game.py // 7. Search: player.PickCloseItem() // 7. Replace with: player.PickCloseItemVector() // You can make option for fast pickup or not.
  11. Stump

    GameForge à l'attaque ?

    Fuir la France? Il est Allemand Dans tous les cas, ça revient au même, il a niqué tout le monde du jour au lendemain mdddr

Information importante

Conditions d’utilisation / Politique de confidentialité / Règles / Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.