Hey Jungs/Mädels es kennt ja denke ich jeder das die Mounts im Source in der pvp.cpp so wie der InstanceBase.cpp eingetragen werden müssen damit sie schlagen können und/oder Dmg machen oder ?
Ich denke mal das Nervt jeden genau so wie mich auch also habe ich mir mit Michii und Speedy was Ausgedacht das ihr nie wieder im Source Mounts nach tragen müsst und die Funktion neben bei noch deutlich kürzer gemacht.
Öffnet nun Server Seitig eure pvp.cpp
und sucht nach
Die Funktion ist bei euch bedeutend länger ersetzt einfach die ganze Funktion mit Folgendem:
so das war es auch schon Server seitig nun machen wir im Client weiter
Öffnet die InstanceBase.cpp und sucht nach
ersetzt die ganze Funktion mit Dieser:
- UINT CInstanceBase::SHORSE::GetLevel()
- {
- if (m_pkActor)
- {
- DWORD mount = m_pkActor->GetRace();
- {
- if ((20101 <= mount && 20103 >= mount))
- return 1;
- if ((20104 <= mount && 20106 >= mount))
- return 2;
- if ((20107 <= mount && 20125 >= mount))
- return 3;
- if ((20126 <= mount && 21000 >= mount))
- return 2;
- }
- // ¸¶¿îÆ® È®Àå ½Ã½ºÅÛ¿ë Ư¼ö ó¸® (20201 ~ 20212 ´ë¿ªÀ» »ç¿ëÇÏ°í ¼ø¼´ë·Î 4°³¾¿ ³ª´²¼ ÃʱÞ, Áß±Þ, °í±ÞÀÓ)
- // -- Å»°Í ·¹º§À» Ŭ¶ó¿¡¼ ÃøÁ¤ÇÏ°í °ø°Ý/½ºÅ³ »ç¿ë°¡´É ¿©ºÎµµ Ŭ¶ó¿¡¼ ó¸®ÇÏ´Â °Í ÀÚü¿¡ ¹®Á¦°¡ ÀÖ´Â µí.. [hyo]
- {
- // Áß±Þ Å»°ÍÀº ·¹º§2 (°ø°Ý °¡´É, ½ºÅ³ ºÒ°¡)
- if ((20205 <= mount && 20208 >= mount) ||
- (20214 == mount) || (20217 == mount) // ³ÆøÇÑ Àü°©¼ø¼ø·Ï, ³ÆøÇÑ Àü°©¾Ï¼ø·Ï
- )
- return 2;
- // °í±Þ Å»°ÍÀº ·¹º§3 (°ø°Ý °¡´É, ½ºÅ³ °¡´É)
- if ((20209 <= mount && 20212 >= mount) ||
- (20215 == mount) || (20218 == mount) || // ¿ë¸ÍÇÑ Àü°©¼ø¼ø·Ï, ¿ë¸ÍÇÑ Àü°©¾Ï¼ø·Ï
- (20220 == mount)
- )
- return 3;
- }
- }
- return 0;
- }
So nun könnt ihr von 20100 bis 21000 Mounts belegen ohne was im Source zu ändern zu müssen und der Code wird kürzer.