Informacion de gracias

Show post that are related to the Thank-O-Matic. It will show the topics where you give a Thank You to an other users. (Related to the first post.)


Messages - rodrigo117

Share the source code, refer to Source Code "Tu Chan" of Vietnam
The source code is not really complete, I will update later, you can refer and Develop in your own direction

Gameserver

.cpp




.h



Serverinfo.cpp



ObjectManager..cpp



TuChan.txt (Data/Custom)

on: June 01, 2020, 08:11:14 PM 4 MuOnline / Sources Generales / source 97d + m + otros

bien amigos como muchos saben hace un tiempo se libero esta src, en este caso vengo a hacer publico el codigo, sinceramente lo habia perdido xD pero gracias a @SbaGomez que resubio ahora lo publico! es una continuacion de los amz.

Saludos!


on: May 31, 2020, 09:05:27 PM 5 MuOnline / 97x / DataSources Emulados 97D

Hola!

Vengo a dejarles este proyecto, trabajado en tiempos de cuarentena, emuladores con mayores configuraciones que van para cualquier servidor 97d (97.04)

Hello!
I was working by hobbie on this project by the old good times. It takes some advantages than the WZ's originals
I took the Bor Team released sources for DS, JS y CS and i maked a downgrade, add features and improvements. Also, make emulators for ExDB, ES, RS. So there is a complete set of DataSources emulators for 97.04 (97d), it works for any server of the mentioned version

Common features:
*Allows activate/deactivate write of log to disk
*Allows configurate Threads
*Allows configurate Ports
*Don't require ODBC system's configuration
*Can be use all aplicatives of this suite and GS or mixed with anothers.

Description by each applicative:
*DataServer:
Allows the posibility of edit features of new characters such as major versions between DB (DefaultClassType table). Don't forget run "install\WZ_CreateCharacter.sql"
Validates character's creation for unwanted symbols in characters
*JoinServer:
Allows use md5 (such as major versions)
*ConnectServer:
Custom welcome messages, posibility of show players online, that isn't obtained from DB query, it uses the information provided by GS between UDP system (implemented from WZ source)
*ExDB:
Validates guild's creation for unwanted symbols in characters
Validates guild notice update without cast to decimal symbols (prevents famous crash)
*EventServer & Ranking Server:
Nothing special, emulates original applicatives.



Download Link:

Password: drakonusjs

Credits:
Webzen
BoR Team
drakonusjs (Me, DrakonuS was stoled by a noob  tiros)

Grettings & Enjoy this release!!

on: May 29, 2020, 07:35:42 PM 7 MuOnline / Sources Generales / Source Guard Message

SEVER
Monster.cpp dentro de la funcion bool gObjMonsterMoveCheck(LPOBJ lpObj,int tx,int ty) // OK
Code: [Select]
if(lpObj->PosNum == -1 && lpObj->Map == MAP_KANTURU3)
{
if(sqrt((pow((float)(tx-lpObj->StartX),(float)2)+pow((float)(ty-lpObj->StartY),(float)2))) > 30)
{
return 0;
}
}
else
{
if( lpObj->Class == 249 || lpObj->Class == 247 ) // Guard Message
{
if( !(GetLargeRand()%4) )
{
GCChatTargetSend(lpObj,lpObj->Index,gServerInfo.m_GuardMessage);
}
}

if(lpObj->PosNum == -1)
{
return 0;
}

ServerInfo.h dentro de class CServerInfo
Code: [Select]
public:
char m_GuardMessage[64]; // Guard Message
char m_CustomerName[32];

ServerInfo.cpp dentro de la funcion void CServerInfo::ReadStartupInfo(char* section,char* path) // OK
Code: [Select]
GetPrivateProfileString(section,"GuardMessage","",this->m_GuardMessage,sizeof(this->m_GuardMessage),path); // GuardMessage
GetPrivateProfileString(section,"CustomerName","",this->m_CustomerName,sizeof(this->m_CustomerName),path);


Credits: emersonx13

Gracias:

on: May 29, 2020, 11:10:44 AM 8 MuOnline / Sources Generales / Right Click Mouse

I share for you because I'm no longer passionate about MuOnline anymore it makes me tired
Thank you, wish you success
GOODBYE !!!



Gracias:

452745444, harry130, thanhbinhqht, EaglE, draco425, s00x, guigonvg, herjuni, 6atters, Keko, demmian2, duodie, vantuan02hn, Tool91, darkjano, darkhorse16, orema10, kallixtho, KhongGianOL, 423646802, CAPITOL, dhaomao, lramon, Facundo Jara, Percy, quyanxu, manfromvn, z348870672, artem, fabianm, wnz5678, jhonhy, nachoman22, andreyzz, universalmu4, ohmagic, Alexunder, muzic25, nujd00, samsunggon, KungZeeD, Pasa_Pal_Fondo, juniorb, lizbeth, Shaman, dungnh88, NguyenAnh, Daniel@, kaisudo, comelon666, emersonx13, xxl30xx, InnovateMu, SetecSoft, Smith200, Miroki, Kerberos, longcon, TzCr4ck, mrchebu1990, allhoy, louis, beecubin, boncha, CHIIFOO, emiliano31, VadimashRS, higlans, smiley, heroviet2301, ElChapu, Androjd123, thunwa1, RaduOnica, djagripnos, pquintal, fer1992, |darkness|, binhchivn, Pyke, Odisk, _SocrateS_, dahouzi, Alixon, Nexus, romariols, Jojoji, gredy, weberson, AZURE, NoobDK, theanh27, bimaloha, Llalex, gauyeutho, mukillah, yhoon, sergio466, Lude, Azzlaer, Higgs, xz18786628, fengyun52894, iggfree, ofignacio, elmaxis1, 102pe, joselagos, c4nhsatcodong, mrhung95, w44965164, gacon201294@gmail.com, kove0816, Van_Bom, laulinh2, k12leito, hiep, Kosh, ailsoncost, cepo, Hugo, Peluuca, chuckhai, elson, RafhaelSouza, LTP Team, dark32, wolffrox, onlinezajzaj, kangsookhi, Luke Strike, luciferlg, DemonLove, sagat202, npt.formu, mavine, smallz170, knight.php, boris160, andersson__24, Mathi, xxmenonxx, Ryuno, Denis Alves, kaiocnx, cri0, kayito, Cartman, spartacus, ZabiinoOo, GX_KYO, melo920, stark98, Genilson23, rodrigo117, esteban, kind, javierf2, SaintZeus, takumi12, Naraku, unnamedsk1, Kapocha33, axeman192, Karuritoku, z3r0x

on: May 29, 2020, 01:50:20 AM 9 MuOnline / Pets / Pet Nix Lv1 2

Pet Nix Lv1
Pet Nix Lv2
Link:
aclaro esto no es para nada pero exclusivamente para nada código fuente para novato es la función decopilada de custommonsterglow hay que meterle mucha mano para hacerla funcionar. la comparto por si algun usuario más experimentado quiere apoyar para adaptarlo correctamente es para main 1.4.5






voy a ver si puedo adaptarla la compartiré tengo entendido que tio kapocha ya anda en esto, de todas maneras no bardeen si no saben  bad comiendo boxing boxing boxing

on: May 25, 2020, 08:39:53 AM 13 MuOnline / Wings / Wings 4th RageFighter

Rediseñé el color para hacerlo femenino  volando
Demo
Link
De esta manera agregamos un boton para cerrar el store custom, y se fixea el problema que tenía los botones que se quedaban pegados en el inventario extendido


bug que se fixea

Boton que se agrega

interface.h agregar esto en la structura
Code: [Select]
eSTORE_CLOSE,

en interface.cpp
Code: [Select]
//-- custom
this->BindObject(eSTORE_CLOSE, 0x7BFD, 108, 30, -1, -1);

en el mismo interface.cpp agregar estas 2 funciones recuerden declararlas en interface.h



OffTrade.h



OffTrade.cpp



ahora en lado servidor

en customstore.cpp
buscar esta función
Code: [Select]
void CCustomStore::CGOffTradeRecv(PMSG_OFFTRADE_RECV* lpMsg, int aIndex)

y remplazarla por esta

on: May 22, 2020, 06:38:02 PM 17 MuOnline / Sources Generales / takumi12 - Interface S3/S2/99

FUNCIONAL PARA MU EMU S6 MAIN 1.4.5

antes de que vayan a bardear de que ya hay uno y no se que más... miren primero el código, esta interfaz esta basada en el código fuente de ex700 de kapocha, con unos ajustes y queda echo para esta fuente.


va a ver más de uno que va a decir que no le copila por que le falta gProtect.m_MainInfo.CustomInterfaceType esto es desde el maininfo, por si lo quieren hacer dinamico.


INTERFAZ S2/S3


INTERFAZ 97/99



Inter3.h



Interface.h


Interface.cpp


Controller.cpp



en un rato subo las texturas que necesitarán.

on: May 21, 2020, 07:59:35 AM 18 MuOnline / Sources Generales / Fix Comando READD - By Emershow

The bug consists of when you type the command "/readd" to redistribute the points end up being redistributed in the wrong way, you return with 15 in all statuses and if you are a Dark LORD, you return with ZERO POINTS IN COMMAND ... WTF uashusahsauhsahusaha???

Avoid to fix you should use



Credits: Emershow

 cool2

on: May 20, 2020, 10:00:52 PM 19 MuOnline / Sources Generales / takumi12 - PKFree por Coordenada

SISTEMA DE PK FREE POR COORDENADAS





CustomPKFree.h



CustomPKFree.cpp



buscar void gObjPlayerKiller(LPOBJ lpObj,LPOBJ lpTarget) // OK en user.cpp recuerda agregar el #include CustomPKFree.h


y remplazar esto



por esto:




recuerda agregar esto ServerInfo.cpp




el archivo .txt quedaría de la siguiente manera

Code: [Select]
//Map	X		Y		TX		TY
0 1 1 255 255
1 1 1 255 255
2 1 1 255 255
3 1 1 255 255
4 1 1 255 255
6 102 172 118 180
7 1 1 255 255
8 1 1 255 255
10 1 1 255 255
30 1 1 255 255
33 1 1 255 255
34 1 1 255 255
37 1 1 255 255
38 1 1 255 255
41 1 1 255 255
42 1 1 255 255
51 1 1 255 255
56 1 1 255 255
57 1 1 255 255
80 1 1 255 255
81 1 1 255 255
82 1 1 255 255
83 1 1 255 255
84 1 1 255 255
85 1 1 255 255
86 1 1 255 255
87 1 1 255 255
88 1 1 255 255
89 1 1 255 255
90 1 1 255 255
91 1 1 255 255
92 1 1 255 255
93 1 1 255 255
94 1 1 255 255
95 1 1 255 255
96 1 1 255 255
end

pueden colocar de solo un mapa, o de todos, esto sirve para que puedan poner freepk en el ring de lorencia, o en otros mapas que quieran.

Creditos:
takumi12

on: May 20, 2020, 03:31:38 PM 20 MuOnline / Sources Generales / takumi12 - CustomMix v2 100%




Antes que vayan a bardear porfavor ver el código, ya que es código único ya había compartido una versión de esta, la cual funciona perfecto, este código es diferente al otro lo cual hice optimizaciones mejoras, cambie el algoritmo y la forma del 95% así que lo comparto como una segunda versión.

SYSTEMA DE CUSTOMMIX ÚNICO

Code: [Select]
0
//Index MixMoney MixRate_AL0 MixRate_AL1 MixRate_AL2 MixRate_AL3 CountGroup CountItem
148 1000 100 100 100 100 27 6
end

1
//Index ItemMix level Count
//-- SET HOLYANGEL
148 6809 0 1 //HolyAngel Soul
148 6159 0 1 //Jewel Chaos
148 6174 2 1 //Jewel Bless
148 6175 2 1 //Jewel Soul
148 7190 0 1 //Jewel Creation
end
2
//Index Group Count ItemIndexMin ItemIndexMax MinItemLevel Skill Luck MinAdicional Exe ItemSetOption
//-- HELM DARKANGEL
148 0 1 3722 3722 11 0 -1 4 -1 5
148 1 1 3723 3723 11 0 -1 4 -1 5
148 2 1 3724 3724 11 0 -1 4 -1 5
148 3 1 3725 3725 11 0 -1 4 -1 5
148 4 1 3727 3727 11 0 -1 4 -1 5
148 5 1 3728 3728 11 0 -1 4 -1 5
//-- ARMOR DARKANGEL
148 6 1 4234 4234 11 0 -1 4 -1 5
148 7 1 4235 4235 11 0 -1 4 -1 5
148 8 1 4236 4236 11 0 -1 4 -1 5
148 9 1 4237 4237 11 0 -1 4 -1 5
148 10 1 4238 4238 11 0 -1 4 -1 5
148 11 1 4239 4239 11 0 -1 4 -1 5
148 12 1 4240 4240 11 0 -1 4 -1 5
//-- PANTS DARKANGEL
148 13 1 4746 4746 11 0 -1 4 -1 5
148 14 1 4747 4747 11 0 -1 4 -1 5
148 15 1 4748 4748 11 0 -1 4 -1 5
148 16 1 4749 4749 11 0 -1 4 -1 5
148 17 1 4750 4750 11 0 -1 4 -1 5
148 18 1 4751 4751 11 0 -1 4 -1 5
148 19 1 4752 4752 11 0 -1 4 -1 5
//-- GLOVES DARKANGEL
148 20 1 5259 5259 11 0 -1 4 -1 5
148 21 1 5260 5260 11 0 -1 4 -1 5
148 22 1 5261 5261 11 0 -1 4 -1 5
148 23 1 5263 5263 11 0 -1 4 -1 5
//-- BOOTS DARKANGEL
148 24 1 5770 5770 11 0 -1 4 -1 5
148 25 1 5774 5774 11 0 -1 4 -1 5
148 26 1 5776 5776 11 0 -1 4 -1 5
//------------------------------------------------------------------------------------------------------------------------
end
//------------------------------------------------------------------------------------------------------------------------
3
//Index Group ItemIndexMin ItemIndexMax ItemLevel Skill Luck Adicional Exe ItemSetOption
//-- HELM HOLYANGEL
148 0 3734 3734 11 0 -1 -1 0 5
148 1 3735 3735 11 0 -1 -1 0 5
148 2 3736 3736 11 0 -1 -1 0 5
148 3 3737 3737 11 0 -1 -1 0 5
148 4 3739 3739 11 0 -1 -1 0 5
148 5 3740 3740 11 0 -1 -1 0 5
//-- ARMOR HOLYANGEL
148 6 4246 4246 11 0 -1 -1 0 5
148 7 4247 4247 11 0 -1 -1 0 5
148 8 4248 4248 11 0 -1 -1 0 5
148 9 4249 4249 11 0 -1 -1 0 5
148 10 4250 4250 11 0 -1 -1 0 5
148 11 4251 4251 11 0 -1 -1 0 5
148 12 4252 4252 11 0 -1 -1 0 5
//-- PANTS HOLYANGEL
148 13 4758 4758 11 0 -1 -1 0 5
148 14 4759 4759 11 0 -1 -1 0 5
148 15 4760 4760 11 0 -1 -1 0 5
148 16 4761 4761 11 0 -1 -1 0 5
148 17 4762 4762 11 0 -1 -1 0 5
148 18 4763 4763 11 0 -1 -1 0 5
148 19 4764 4764 11 0 -1 -1 0 5
//-- GLOVES HOLYANGEL
148 20 5271 5271 11 0 -1 -1 0 5
148 21 5272 5272 11 0 -1 -1 0 5
148 22 5273 5273 11 0 -1 -1 0 5
148 23 5275 5275 11 0 -1 -1 0 5
//-- BOOTS HOLYANGEL
148 24 5782 5782 11 0 -1 -1 0 5
148 25 5786 5786 11 0 -1 -1 0 5
148 26 5788 5788 11 0 -1 -1 0 5
end

CustomMix.h



en ChaosBox.cpp hacer #include "CustomMix.h"


posteriormente declarar la función void CustomItemMix(LPOBJ lpObj, int type); en ChaosBox.h

luego inicializar dicha función




y llamarla en: void CChaosBox::CGChaosMixRecv(PMSG_CHAOS_MIX_RECV* lpMsg,int aIndex) // OK

dentro en la ultima parte del switch agregar esto



CREDITOS
Takumi12  boxing
Paginas: [1] 2 3 ... 21