-
Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
So here it goes gyiz this is one of my old Srcs tested and 10000% Working on Julia S4.6 ENG it have added almoust all things to it that can be possible added or done like custom xD kidding with imagination people can always make more but i think its enough!
TEST BY Ponyo ScreenShots MonsterHP
http://imageshack.us/a/img9/2945/ar7e.jpg
http://imageshack.us/a/img834/6691/58t0.jpg
Test by Ponyo ScreenShots New Monsters!
http://imageshack.us/a/img4/5130/lfyt.jpg
http://imageshack.us/a/img841/2499/mlj9.jpg
So for now tested Camera+Fog+MiniMap+Chat+MonsterHP+NewMonster!
I Know New Items are working :)!
P.S there are a several offsets here test and see which one is better :)
Quote:
float *Camera_GlClip = (float*) 0x006013D9; //1.03P //new one 00600479 for 2000 need to research 2000 and see 2600 up there too :)
So here it goes:
-New items Support
-New sets Support
-Jewels Support
-Think can be added Wings here for sure!
-3DCamera
-Fog
-Custom Minimap working 100%( All Maps )
-Custom ChatWnd System!
-Sky(think it was working but no need this shit!)
-Glow(added)
-Custom Monsters 10000% Working tested sorry i dont have pics hope someone share soon so i can add but i was addiing them no problems :)!
-CustomHPBar - working one 100000% tested!
And More!
So please share some screens when add new things :)!
Client Contains all of this used VS2010 the code its a little messy but other its fine!
ServerSide Code for CustomHPBar:
Quote:
GameServer 1.00.90
//Add this in user.h
void GCDamageSend(int aIndex, int TargetIndex, int AttackDamage, int MSBFlag, int MSBDamage, int iShieldDamage);
//Add this in user.cpp
struct PMSG_ATTACKRESULT
{
PBMSG_HEAD h; // C1:DC
BYTE NumberH; // 3
BYTE NumberL; // 4
BYTE DamageH; // 5
BYTE DamageL; // 6
BYTE DamageType; // 7
BYTE btShieldDamageH; // 8
BYTE btShieldDamageL; // 9
int Life; //A
int MaxLife; //E
};
void GCDamageSend(int aIndex, int TargetIndex, int AttackDamage, int MSBFlag, int MSBDamage, int iShieldDamage)
{
PMSG_ATTACKRESULT pResult;
PHeadSetB((LPBYTE)&pResult, 0xDC, sizeof(pResult));
pResult.NumberH = SET_NUMBERH(TargetIndex);
pResult.NumberL = SET_NUMBERL(TargetIndex);
pResult.DamageH = SET_NUMBERH(AttackDamage);
pResult.DamageL = SET_NUMBERL(AttackDamage);
pResult.btShieldDamageH = SET_NUMBERH(iShieldDamage);
pResult.btShieldDamageL = SET_NUMBERL(iShieldDamage);
if ( MSBFlag != FALSE )
{
pResult.NumberH &= 0x7F;
pResult.NumberH |= 0x80;
}
pResult.DamageType = MSBDamage;
OBJECTSTRUCT * gObj = (OBJECTSTRUCT*)OBJECT_POINTER(aIndex);
OBJECTSTRUCT * gTarg = (OBJECTSTRUCT*)OBJECT_POINTER(TargetIndex);
pResult.Life = gTarg->Life;
pResult.MaxLife = gTarg->MaxLife;
if(gTarg->Type == OBJ_USER)
{
DataSend(TargetIndex, (LPBYTE)&pResult, pResult.h.size);
}
if(gObj->Type == OBJ_USER )
{
DataSend(aIndex, (LPBYTE)&pResult, pResult.h.size);
}
}
//Add this in Lite.cpp
HookThis((DWORD)&GCDamageSend,0x00403BA7);
OR
Utilits.HookThis((DWORD)&GCDamageSend,0x00403BA7);
You are readdy with MonsterHP and nothing need to be added for New Monsters you can change text size all you want from monsters need to add the model! Read the info!
So for you just need to build the DLL hook to your client 1.03PEng with Init() and add the Minimaps to your client i am not sure but i think i dont have them they are in the forum somewhere so find them! Add a Settings.ini and add all in there dont have time right now to add this things sorry and thats it :)!Your are Done Enjoy!
I Added some of that i got not sure they are all but thats from me :)!
So here it is something like this as i remember xD
Quote:
////////////////
//Settings.ini//
////////////////
[Default]
SysChatCoordY = 140
[Custom]
3D = 1
Fog = 1
MiniMap = 1
[System]
GlowSystem = 1
//////////////////////////////////
//# Mouse //
//Scroll button pressed //
//# Keyboard //
//F7 - Enable 3D //
//F8 - Disable 3D //
//F9 - Return initial position //
//////////////////////////////////
Sky Offsets
Quote:
SkyHook: 0x00580AB0
Blend: 0x005F49B0
UnBlend: 0x005F4931
MainState: 0x008DB1FC
Map: 0x008CA030
Display: 0x006026CC
Display2: 0x00602774 (alternative to: Display)
mauro07!
Here it is a simple tutorial how to change the language support in Client!
Quote:
1 - Open you main with Olly.
2 - Go to offset 401000 and select Follow in Dump -> Selection.
3 - In Dump Window, press CRTL + B and right in field HEX +00 the binaries:
6A 00 6A 00 6A 00 68 BC 02 00 00 6A 00 6A 00 6A 00
4 - In Disassembly Window, go to offset found.
5 - Two offsets above will see the following function: mov edx,dword ptr ds:[XXXXXX]
6 - Go to offset XXXXXX and select Follow in Dump -> Selection.
7 - Then you see it in Dump Window: 81 00 00 00 01......
8 - Change the value 81 by the desired locale.
KOR - 0x81 (Korean)
POR - 0xA0 (Portuguese/Brazil)
JPN - 0x80 (Japan)
VTM - 0xA3 (Vietnamese)
CHS - 0x81 (Chinese)
Here is a Tutorial how to change the font :)!
http://s21.postimg.org/x7v0wgek5/Capture.png
Here it is the first line 0 its the Font here Font name is Gulim change to something you want and you are done! I Was using magichand editor if you can see the picture just simply right click on it and open in new window and check it there xD :)!
New Items in Source
Quote:
#define JewelTry 0x0075949E //1.03P
#define JewelFalse 0x007590B0 //1.03P
#define PathJewels 0x0075905A //1.03P
For load new 512 Loop for items etc just simple remove this -> //InitItems(); to InitItems();
Main.cpp in Init Func its simple to add Item or jewel you too can add a Wings model too! And all other colums thats been added only sets cant add 512 loop in this old main i am not sure where it was :D to change xD
How to add Custom Items
Add the Item like that check the item what is the next one and add Jewel200.bmd if in Item.bmd is 199
its all +1 here ( "Jewel%d", i+1 ) so for other Swords,Wings all models can be loaded like that!
Only Sets is diffrent :)!
For Items you need to add here Data\Item\Jewel(xxx).bmd
Example: Data\Item\Jewel200.bmd
Thats it :)!
This tutorial works for all other items! Sword200.bmd, Wing200.bmd, Mace200.bmd all other :)!
For sets there is only simple raice the Sets limit nothing more like 512 loop!
Post from VeltonD
Quote:
//========================================================================== //-- Main.exe -> Multi Client :: 0xEB - Ativa / 0x75 - Desativa
//==========================================================================
*(BYTE*)(0x005FAE63) = 0xEB;
//==========================================================================
//-- Main.exe -> Set & Wing NPC::Chaos Card Master
//==========================================================================
*(DWORD*)(0x00504BA8+3) = 13; // -> Set Level
*(WORD*)(0x00504B9F+7) = ITEM2(12, 36); // -> Wings Slot
*(WORD*)(0x00504B63+7) = ITEM2(7, 1); // -> Helm Slot
*(WORD*)(0x00504B6F+7) = ITEM2(8, 1); // -> Armor Slot
*(WORD*)(0x00504B7B+7) = ITEM2(9, 1); // -> Pants Slot
*(WORD*)(0x00504B87+7) = ITEM2(10,1); // -> Gloves Slot
*(WORD*)(0x00504B93+7) = ITEM2(11,1); // -> Boots Slot
//==========================================================================
//-- Main.exe -> Set NPC::Marlon
//==========================================================================
*(WORD*)(0x00503C98+7) = ITEM2(3, 7); // -> First Weapon Slot
*(BYTE*)(0x00503CA4+6) = 8; // -> First Weapon Level
*(WORD*)(0x00503CAE+7) = -1; // -> Second Weapon Slot
*(WORD*)(0x00503C2A+7) = ITEM2(7, 9); // -> Helm Slot
*(BYTE*)(0x00503C36+6) = 13; // -> Helm Level
*(WORD*)(0x00503C40+7) = ITEM2(8, 9); // -> Armor Slot
*(BYTE*)(0x00503C4C+6) = 13; // -> Armor Level
*(WORD*)(0x00503C56+7) = ITEM2(9, 9); // -> Pants Slot
*(BYTE*)(0x00503C62+6) = 13; // -> Pants Level
*(WORD*)(0x00503C6C+7) = ITEM2(10,9); // -> Gloves Slot
*(BYTE*)(0x00503C78+6) = 13; // -> Gloves Level
*(WORD*)(0x00503C82+7) = ITEM2(11,9); // -> Boots Slot
*(BYTE*)(0x00503C8E+6) = 13; // -> Boots Level
//==========================================================================
//-- Main.exe -> Set NPC::Crossbow Guard
//==========================================================================
*(WORD*)(0x00504365+7) = ITEM2(7, 9); // -> Helm Slot
*(WORD*)(0x00504371+7) = ITEM2(8, 9); // -> Armor Slot
*(WORD*)(0x0050437D+7) = ITEM2(9, 9); // -> Pants Slot
*(WORD*)(0x00504389+7) = ITEM2(10,9); // -> Gloves Slot
*(WORD*)(0x00504395+7) = ITEM2(11,9); // -> Boots Slot
*(WORD*)(0x005043A1+7) = ITEM2(4,11); // -> First Weapon Slot
*(WORD*)(0x005043AD+7) = ITEM2(4, 7); // -> Second Weapon Slot
//==========================================================================
//-- Main.exe -> Set NPC::Berdysh Guard
//==========================================================================
*(WORD*)(0x00504470+7) = ITEM2(7, 9); // -> Helm Slot
*(WORD*)(0x0050447C+7) = ITEM2(8, 9); // -> Armor Slot
*(WORD*)(0x00504488+7) = ITEM2(9, 9); // -> Pants Slot
*(WORD*)(0x00504494+7) = ITEM2(10,9); // -> Gloves Slot
*(WORD*)(0x005044A0+7) = ITEM2(11,9); // -> Boots Slot
*(WORD*)(0x005044AC+7) = ITEM2(3, 7); // -> First Weapon Slot
Loop New Sets
char Sets[30];
int i;
char *PlayerDir = "Data\\Custom\\Player\\";
char *PlayerFolder = "Custom\\Player\\";
void InitSets(int ItemID, char* ModelName, char* Folder, char* Form){
_asm
{
PUSH -1
PUSH ModelName
PUSH Form
PUSH ItemID
mov eax,BMDModelLoad
CALL eax
PUSH 1
PUSH 0x2600
PUSH 0x2901
PUSH Folder
PUSH ItemID
mov eax,OpenTexture
CALL eax
}
}
void __declspec(naked) NewSetsLoop()
{
for (i = 5; i < 512; i++)
{
//==========================================================================
//-- Sets Loop -> HelmMale Limit::150 <-> 300
//==========================================================================
if(i > 149 && i < 301)
{
sprintf_s(Sets, "HelmMale%d", i+1);
InitSets(LOAD_ITEM(7, i), Sets, PlayerFolder, PlayerDir);
}
//==========================================================================
//-- Sets Loop -> ArmorMale Limit::150 <-> 300
//==========================================================================
if(i > 149 && i < 301)
{
sprintf_s(Sets, "ArmorMale%d", i+1);
InitSets(LOAD_ITEM(8, i), Sets, PlayerFolder, PlayerDir);
}
//==========================================================================
//-- Sets Loop -> PantsMale Limit::150 <-> 300
//==========================================================================
if(i > 149 && i < 301)
{
sprintf_s(Sets, "PantMale%d", i+1);
InitSets(LOAD_ITEM(9, i), Sets, PlayerFolder, PlayerDir);
}
//==========================================================================
//-- Sets Loop -> GloveMale Limit::150 <-> 300
//==========================================================================
if(i > 149 && i < 301)
{
sprintf_s(Sets, "GloveMale%d", i+1);
InitSets(LOAD_ITEM(10, i), Sets, PlayerFolder, PlayerDir);
}
//==========================================================================
//-- Sets Loop -> BootMale Limit::150 <-> 300
//==========================================================================
if(i > 149 && i < 301)
{
sprintf_s(Sets, "BootMale%d", i+1);
InitSets(LOAD_ITEM(11, i), Sets, PlayerFolder, PlayerDir);
}
}
_asm
{
PUSH 11
PUSH gSet
PUSH gSetData
PUSH gSetID
mov eax,BMDModelLoad
CALL eax
ADD ESP,0x10
mov eax,ReturnSetOffset
JMP eax
}
}
void MainItemLoop()
{
PatchJMP g_SetsPatch;
SetNop(LoadSetModel, 25);
g_SetsPatch.Command = 0xE9;
g_SetsPatch.Pointer = (DWORD)&NewSetsLoop;
memcpy((int*)LoadSetModel, &g_SetsPatch, sizeof(g_SetsPatch));
HookThis((DWORD)&NewSetsLoop, LoadSetModel);
}
#ifdef _103P
#define gItem 0x008CC1D0
#define gData 0x008CC1D8
#define gItemID 0x1F60
#define gSet 0x008C022C
#define gSetData 0x008C0238
#define gSetID 0x1151
#define OpenTexture 0x005D63E0
#define BMDModelLoad 0x005D6A93
#define ReturnOffset 0x005DA18B
#define LoadModel 0x005DA172
#define LoadSetModel 0x005D712B
#define ReturnSetOffset 0x005D7144
#endif
//========================================================================== //-- Main.exe -> Skill Siege All Maps
//==========================================================================
*(BYTE*)(0x0057FF57+1) = 0x2B;
*(BYTE*)(0x0057FF5C+1) = 0x26;
*(BYTE*)(0x0057FF61+1) = 0x21;
*(BYTE*)(0x0057FF66+1) = 0x1C;
*(BYTE*)(0x0057FF6B+1) = 0x17;
*(BYTE*)(0x0059B735+2) = 0x00;
*(BYTE*)(0x0059B73B+2) = 0x00;
*(BYTE*)(0x0059B741+2) = 0x00;
*(BYTE*)(0x0059B747+2) = 0x00;
*(BYTE*)(0x0059B74D+2) = 0x00;
*(BYTE*)(0x0059B753+2) = 0x00;
*(BYTE*)(0x0057ABC6+1) = 0x33;
*(BYTE*)(0x0057ABCB+1) = 0x2E;
*(BYTE*)(0x0057ABD0+1) = 0x29;
*(BYTE*)(0x0057ABD5+1) = 0x24;
*(BYTE*)(0x0057ABDA+1) = 0x1F;
*(BYTE*)(0x0057AC28+1) = 0x33;
*(BYTE*)(0x0057AC2D+1) = 0x2E;
*(BYTE*)(0x0057AC32+1) = 0x29;
*(BYTE*)(0x0057AC37+1) = 0x24;
*(BYTE*)(0x0057AC3C+1) = 0x1F;
*(BYTE*)(0x00493DC8+3) = 0x01;
*(BYTE*)(0x0057ABDF) = 0xEB;
*(BYTE*)(0x0057FF70) = 0xEB;
*(BYTE*)(0x0057AC41) = 0xEB;
//==========================================================================
//-- Main.exe -> Decrypt Log Fix
//==========================================================================
BYTE DecryptLog[5] = { 0x90, 0x90, 0x90, 0x90, 0x90 };
memcpy((int*) 0x006BE86D, DecryptLog, sizeof(DecryptLog));
memcpy((int*) 0x006BEA80, DecryptLog, sizeof(DecryptLog));
More here Offsets Chat Separated.
const int GetDisplayMsgType = 0x6F95B0;
const int SetDisplayMsgType = 0x6F9565;
const int ShowChatMsgs = 0x6F6B54;
const int ShowChatMsgsCall_Hook = 0x6F8EF7;
const int NewCall = 0x861FD5;
const int FixSysMsg1_Hook = 0x6F767C;
const int FixSysMsg1_FALSE = FixSysMsg1_Hook+5;
const int FixSysMsg1_TRUE = 0x6F7735;
const int FixSysMsg2_Hook = 0x6F7983;
const int FixSysMsg2_FALSE = FixSysMsg2_Hook+5;
const int FixSysMsg2_TRUE = 0x6F7A86;
const int FixSysMsg3_Hook = 0x6F7CE5;
const int FixSysMsg3_FALSE = FixSysMsg3_Hook+5;
const int FixSysMsg3_TRUE = 0x6F7DAA;
Data Info. For Server
#define OffSet_gTitle 0x008DADA0
#define OffSet_gIPAddress 0x008C71E6
#define OffSet_gVersion 0x008DBFBC
#define OffSet_gSerial 0x008DBFC4
#define OffSet_gScreen 0x008DB9EC
Fixes by afonsolage
Quote:
Originally Posted by
afonsolage
I was able to fix the HPBar problem by chaging Life and MaxLife from int to float, since GS uses it as float:
GS - User.CPP
Code:
//Custom HPBar mod:
struct PMSG_ATTACKRESULT
{
PBMSG_HEAD h; // C1:DC
BYTE NumberH; // 3
BYTE NumberL; // 4
BYTE DamageH; // 5
BYTE DamageL; // 6
BYTE DamageType; // 7
BYTE btShieldDamageH; // 8
BYTE btShieldDamageL; // 9
float Life; //A
float MaxLife; //E
};
Main.dll - mob_hp_bar.cpp
Code:
void CMob_HPBar::Draw()
{
if (this->MaxHP == 0) return;
int pHP = (int)((this->HP * 100) / this->MaxHP);
if (pHP)
{
MU_DrawGUI(NEWUI_BAR_SWITCH01, (MAX_WIDTH / 2) - 80, 20, 160, 18);
MU_DrawColorButton(NEWUI_BAR_SWITCH02, (MAX_WIDTH / 2) - 75, 25, (150 * pHP) / 100, 8, 0, 0, MU_CreateColor(255, 0, 0, 130));
}
else
{
this->isDraw = false;
}
}
void CMob_HPBar::SetupMob(float Life, float MaxLife, WORD index)
{
if (Life > MaxLife)
{
this->isDraw = false; //something is wrong ^.^
}
this->HP = Life;
this->MaxHP = MaxLife;
this->aIndex = index;
this->isDraw = TRUE;
}
Main.dll - mob_hp_bar.h
Code:
class CMob_HPBar
{
private:
float HP;
float MaxHP;
public:
BOOL isDraw;
WORD aIndex;
CMob_HPBar();
virtual ~CMob_HPBar();
void SetupMob(float Life, float MaxLife, WORD index);
void Draw();
};
I've added the PMSG_ATTACKRESULT on Protocol.cpp, to a better reading:
Code:
#include "StdAfx.h"
#include "Protocol.h"
#include "game_char.h"
#include "mob_hp_bar.h"
#include "mu_utils.h"
pMU_ProtocolCoreEx MU_ProtocolCoreEx;
BYTE PROTOCOLCORE_COPY_LEN = 7;
struct PBMSG_HEAD // Packet - Byte Type
{
public:
void set ( LPBYTE lpBuf, BYTE head, BYTE size) // line : 18
{
lpBuf[0] = 0xC1;
lpBuf[1] = size;
lpBuf[2] = head;
}; // line : 22
void setE ( LPBYTE lpBuf, BYTE head, BYTE size) // line : 25
{
lpBuf[0] = 0xC3;
lpBuf[1] = size;
lpBuf[2] = head;
}; // line : 29
BYTE c;
BYTE size;
BYTE headcode;
};
struct PMSG_ATTACKRESULT
{
PBMSG_HEAD h; // C1:DC
BYTE NumberH; // 3
BYTE NumberL; // 4
BYTE DamageH; // 5
BYTE DamageL; // 6
BYTE DamageType; // 7
BYTE btShieldDamageH; // 8
BYTE btShieldDamageL; // 9
float Life; //A
float MaxLife; //E
};
int __cdecl cMU_ProtocolCore(int index, PBYTE lpMsg, int len, int flags)
{
switch (index)
{
case MU_DAMAGE: //Damage
{
PMSG_ATTACKRESULT * lpAttack = (PMSG_ATTACKRESULT *) lpMsg;
WORD tIndex = ((lpAttack->NumberH << 8) + lpAttack->NumberL) & 0x7FFF;
if (tIndex == *GameIndex) {break;}
if (lpMsg[1] > 10)
{
float Life, MaxLife;
memcpy(&Life, &lpAttack->Life, sizeof(float));
memcpy(&MaxLife, &lpAttack->MaxLife, sizeof(float));
Mob_HP_Bar.SetupMob(Life, MaxLife, tIndex);
break;
}
break;
}
case 0x14: //Destroy viewport chars
{
for (unsigned int i=0; i<lpMsg[3]; ++i)
{
WORD tIndex = (lpMsg[4 + (i*2)] << 8) + lpMsg[5 + (i*2)];
if (tIndex == Mob_HP_Bar.aIndex)
{
Mob_HP_Bar.isDraw = false;
break;
}
}
break;
}
case 0x17: //Killed object
{
WORD tIndex = (lpMsg[3] << 8) + lpMsg[4];
if ((tIndex == Mob_HP_Bar.aIndex) || (tIndex == *GameIndex))
{
Mob_HP_Bar.isDraw = false;
}
break;
}
case 0x1C: //Teleport
{
if (lpMsg[5] == 1)
{
Mob_HP_Bar.isDraw = false;
}
break;
}
case 0xF3:
{
switch(lpMsg[3])
{
case 0x03: //Character selected (join map)
{
Mob_HP_Bar.isDraw = false;
break;
}
case 0x04: //Respawn
{
Mob_HP_Bar.isDraw = false;
break;
}
}
break;
}
}
return MU_ProtocolCoreEx(index, lpMsg, len, flags);
}
void InitProtocol()
{
MU_ProtocolCoreEx = (pMU_ProtocolCoreEx)HookFunction((LPVOID)MU_PROTOCOL_CORE, cMU_ProtocolCore, PROTOCOLCORE_COPY_LEN);
}
http://forum.ragezone.com/attachment...line_hpbar.jpg
EDIT:
I've noticed also there is no Damage Info on client side, this is because the GCDamageSend function was hooked and after it, it just finish, didnt continue what GCDamageSend should do.
Dont know if there is a solution for this, but i've done as follows:
Declare the original GCDamageSend function on Prodef.h:
Code:
#define lpGCDamageSend ((void(*)(int aIndex, int TargetIndex, int AttackDamage, int MSBFlag, int MSBDamage, int iShieldDamage)) 0x00455CB0)
And just call this function at the end of our new function - User.cpp
Code:
lpGCDamageSend(aIndex, TargetIndex, AttackDamage, MSBFlag, MSBDamage, iShieldDamage);
http://img534.imageshack.us/img534/2404/l49k.png
More Fixes by afonsolage
Quote:
Originally Posted by
afonsolage
Here is a offset for Multiclient, if some one didnt got it (like me)
Code:
SetByte(0x005FAE7F, 0xEB); // MultiClient
Code:
SetByte(0x005FAE7F, 0x75); // Disable MultiClient
Just add it somewhere inside Fix() on Fix.cpp
http://img694.imageshack.us/img694/2415/ltst.png
Fixes by Mila
Quote:
Quote:
Originally Posted by
Mila
FIX HP BAR WITH INNER
http://www.subeimagenes.com/img/broken-756877.jpg
I realized that the DK/BK/BM to activate Inner the HP bar passes.
I found the fix, I'm not a programmer, but I could tell how to solve this problem myself (thank MuOnline community).
Here the FIX:
Open
User.cpp (ServerSide) and search this line:
PHP Code:
float MaxLife; //E
Add after:
Change this line:
PHP Code:
pResult.MaxLife = gTarg->MaxLife;
For this:
PHP Code:
pResult.MaxLife = gTarg->MaxLife + gTarg->AddLife;
DONE AND ENJOY!
P.S I am adding this becouse so many people are working on that version here is some help for them :P!
P.S The Source can be used for other versions with little modifications :P!
Download: Client1.03PSRC+HPBar - Download - 4shared
Download: Download Minimaps for Client!
Download: All Minimaps no missing ones!
Download: Main+DLL Hooked
Download: Main+DLL Hooked Mirror
Credits.
Brain aka Mr.Kernighan
mirraseq
Gembrid for glow.dll and ChatWnd!
MuLegend
KristianJ
ninja-researcher
zasmqniq!
mauro07 - Sky Offsets!
VeltonD - for offsets!
diablo71 - main and dll hooked
afonsolage - Fixes!
Mila-Fixes!
Maybe Possible you heh:P
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
nice!
you can share the main 1.03P ENG?
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Yeah i dont have it here but in the other threats for Julia S4.6 there it is you can get it from there i dont have time now to do it ;)!
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
main crash when i hook Main.dll :?:
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Nice Work
Hope to hear more about it
I working on these files, i like this
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
i am at work gyiz leave here some server or PM me with acc and pass so i can test :)! and i will hook this to client etc and send you what you need! :)!
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Quote:
Originally Posted by
zasmqniq
i am at work gyiz leave here some server or PM me with acc and pass so i can test :)! and i will hook this to client etc and send you what you need! :)!
Im sent PM For you :)!.
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Correct offsets for: Sky in: 1.03P (Eng):
Code:
SkyHook: 0x00580AB0
Blend: 0x005F49B0
UnBlend: 0x005F4931
MainState: 0x008DB1FC
Map: 0x008CA030
Display: 0x006026CC
Display2: 0x00602774 (alternative to: Display)
ps: 5 minutes or less with ollydbg ^^.
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Thanks for help gyiz :)!
P.S Share some screenshots when you make it done :P!
Dont have time to setup the files now xD
PS mauro07 dude i am not eaven sure thats the right source for this :D i just share it for people i mean i can research all of those offsets for like 10 min :D P.S :D i have so many things and this old source its very messy and just getting dust here so i shared it :)!
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
InitProtocol(); main crash =/
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
if someone has problem with hooked main write me in skype
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Quote:
Originally Posted by
Genilson16
InitProtocol(); main crash =/
You have to find the exact proto :)!
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
welldone guy :)))
just use the lastest eng protocol wzag.dll (fixed by apyrupa_master)
for gs: WzAG-GS--18-08-2013.zip
for lastest edited source: http://forum.ragezone.com/attachment...ull-source.zip
for some fix in illusion temple: http://forum.ragezone.com/f197/repac...ml#post7733243
p/s: @zasmqniq: how about font of game ?, i mean the font from jpn client is more beautiful than eng
and how about tab in login server ? can't use Tab
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
hmm there was somewhere a fix for the Tab but not sure i will try to find it the font can be changed i have it somewhere here too :)!
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Quote:
Originally Posted by
godhoang
Hello godhoang, I changed WzAg.dll of my GS, and I find that my GScan't get started, the error message is "../Data/Lang/CheckSum error"
How can I solve this problem. Thant you body!!!
If I use the old WzAg.dll, the GS can run correctly, but the Main get disconnect when I typed the user and password.
My GSes are 1.00.93, thank you!
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Quote:
Originally Posted by
tianye
Hello godhoang, I changed WzAg.dll of my GS, and I find that my GScan't get started, the error message is "../Data/Lang/CheckSum error"
How can I solve this problem. Thant you body!!!
If I use the old WzAg.dll, the GS can run correctly, but the Main get disconnect when I typed the user and password.
My GSes are 1.00.93, thank you!
the source that i send to you is IA Julia muserver, find it on release box
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
can you please upload some ss of the game? :) nice release :)
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Do not answer questions IA Julia (that's already a separate issue)! let's not make this post a flood, let's talk about the client customs
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Actually all this working perfect i just dont have time to setup server add things and shits but yeah its working i have somewhere in my pc some pics but cant find them.....
How to add the HP BAR :D
Please read first post!
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
@zasmqniq I send new pm for you
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
For Login Fix ask mauro i know he got it somewhere i dont know where its mine xD
Here is a tutorial how to edit the Support for Font and Language :)! Check First Post!
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
My drop kalima,illusion ticket, demon,+13sword,Other items client close.Clean main not close.hm..what problem:(
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
English:
They leave a beta client for 1.03p for test?
Spanish:
Prodian dejar un cliente beta para testear porfavor . gracias
No me manejo el ingles.
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Quote:
Originally Posted by
BufonGames
English:
They leave a beta client for 1.03p for test?
Spanish:
Prodian dejar un cliente beta para testear porfavor . gracias
No me manejo el ingles.
Eng: Client is on IA Julia's thread.
PS: Whenever I try to add a new item to the client (bmd+ozj/ozt) main.exe load only halfway and close...could someone share custom jewelry textures, at least? :|
Anyways I'll try to fix this after sleeping :P.
Esp: El cliente lo encontras en el post de ulfsark del proyecto IA Julia 4.6 ENG.
PD: Al cargar un item custom no quiere abrir mas el main.exe.....alguien tendria las texturas y todo eso de las jewels, aunque sea?
EDIT: BTW; ALL Mobs are giant, how to disable that? e.e annoying to see giant spiders everywhere :P
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
all works but i have some issues:
- if i use monsterhpbar i can't see the dmg from monster before he dead
- if i disable the 3d in settings -> main stuck when i enter to the game
- with minimap enable -> main crash when i go to tarkan
i trying to fix that, i'm the unique with these problems?
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Quote:
Originally Posted by
satta87
all works but i have some issues:
- if i use monsterhpbar i can't see the dmg from monster before he dead
- if i disable the 3d in settings -> main stuck when i enter to the game
- with minimap enable -> main crash when i go to tarkan
i trying to fix that, i'm the unique with these problems?
DMG From monster cant be seen if the monster is too low level and you can kill it with 1 hit you see only the ones that are strong and you see their blood :)! If you dont like it can change a bit yourself :P
For Monster Configs read the MonsterInfo.h last colum from monster is size!
you have in source for new jewels you are not adding it right!
#define JewelTry 0x0075949E //1.03P
#define JewelFalse 0x007590B0 //1.03P
#define PathJewels 0x0075905A //1.03P
For load new 512 Loop for items etc just simple remove this -> //InitItems(); to InitItems();
Main.cpp in Init Func its simple to add Item or jewel you too can add a Wings model too! And all other colums thats been added only sets cant add 512 loop in this old main i am not sure where it was :D to change xD
hi so for the DMG check you configs in Gameserver if there is need edit things a little i cant do all the work for you gyiz :P you have to figure some things out so for minimap crash there need to be added a minimap for tarkan :)! i will check where i the minimaps :)! P.S check if there is added in source Tarkan Map is added if no add it and get the Minimaps from S6EP3 tread i am not sure i have them all here :)!
I Never have a problem with 3DCamera you can easly stop it with the Button no need to disable it :)
I think all the problems are coming from missing minimaps :P!
P.S Link Updated all missing minimaps added!
First Post Updated
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Tarkan minimap ok!Need +add word minimap!
http://imageshack.us/a/img802/4179/y1ab.jpg
Tarkan minimap
world9.rar
"My drop kalima,illusion ticket, demon,+13sword,Other items client close.Clean main not close.hm..what problem?:( "
Clean main write this item cannot be dropped! Main+camera.other not write!close client!
http://imageshack.us/a/img196/8083/9d99.jpg
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Need to test and figure this out sorry cant help with this check server+item.bmd :)!
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Quote:
Originally Posted by
zasmqniq
Need to test and figure this out sorry cant help with this check server+item.bmd :)!
you said custom jewels are enabled on this patch, but i cant seem to find on source where it reads textures for them from....maybe you can tell me where to drop jewels's files ? I'll keep on looking in the source anyways.
Great work and Thanks.
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Quote:
Originally Posted by
ianvalls90
you said custom jewels are enabled on this patch, but i cant seem to find on source where it reads textures for them from....maybe you can tell me where to drop jewels's files ? I'll keep on looking in the source anyways.
Great work and Thanks.
Thanks you too please read first post!
Custom Wings are not added Only CustomWings models load :)!
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
MonsterHPBar in GS - Work.
MonsterHPBar in GS_CS - Not Work.
http://www.subeimagenes.com/img/gscsmobhpbar-730217.jpg
2. By removing // in //InitItems (); = main.exe crash.
3. By this line is wrong? I did everything to the letter.
http://www.subeimagenes.com/img/gscsmobhpbar-730226.jpg
The only solution I found to this problem is replacing OBJ_USER by 1, but in the game sometimes looks bad HP bar.
http://www.subeimagenes.com/img/badmobhp-730228.jpg
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Quote:
Originally Posted by
Mila
OBJ_USER change OBJECT_USER
2. By removing // in //InitItems (); = main.exe crash. <---yes crash main! gcs not work hp bar:D sorry only my test gs
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Quote:
Originally Posted by
Ponyo
OBJ_USER change OBJECT_USER
Thank you friend! but the bar is still seen evil. What is it?
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Gyiz you have the source make it work :)!
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
I user GameServer 1.00.90 Protocol Vietnã(VTM)
My HP Bar does not lower blood =/
Video:
http://www.youtube.com/watch?v=uTmsee8Qc5s
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
I will try to fix all the bugs and all configuration problems for: AI Julia Project English Protocol and: 1.03.16 main.exe Eng. ^^
PS: and.. maybe I can add new custom wings with all things like original wings.. (2 new levels of wings) + Ex702 Wings with special effects and custom chaos machine mixes too. ^^ (ONLY MUST WAIT FOR ME).
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Quote:
Originally Posted by
mauro07
I will try to fix all the bugs and all configuration problems for: AI Julia Project English Protocol and: 1.03.16 main.exe Eng. ^^
PS: and.. maybe I can add new custom wings with all things like original wings.. (2 new levels of wings) + Ex702 Wings with special effects and custom chaos machine mixes too. ^^ (ONLY MUST WAIT FOR ME).
Hope you share the source for the people not only make the dll+main xD i dont need this!
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
zasmqniq Could tell what was my problem? 'm using Main Vietnam
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
hmm not sure i think its the Protocols :)!
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Quote:
Originally Posted by
mauro07
I will try to fix all the bugs and all configuration problems for: AI Julia Project English Protocol and: 1.03.16 main.exe Eng. ^^
PS: and.. maybe I can add new custom wings with all things like original wings.. (2 new levels of wings) + Ex702 Wings with special effects and custom chaos machine mixes too. ^^ (ONLY MUST WAIT FOR ME).
http://images.dimensiongamers.net/images/38497444.jpg
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Quote:
Originally Posted by
VeltonD
in Eng Funcion 100%?
Yes :)!
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
You do have the item drop bug close client Example invertoy illusion ticket,sword+13 seals drop, close Chat client / / ChatWndHooks ()! Client is not going to close! So there is something wrong with chat function!
http://imageshack.us/a/img196/8083/9d99.jpg
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
I just taken a little look at the code, seems to be fine, but still, after removing the // to InitItems > main.exe crashed at 1/4 loading....really, custom items support is like....basic need for this main....even more important than 3D, Sky, and all that stuff.....Since this main is for IA Julia, most needed thing is Custom Jewel and Custom Item support I think.
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Gyiz please check the code and offsets try compare to diffrent ones etc and if still there any problem i will try to help ;)!
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Quote:
Originally Posted by
zasmqniq
Gyiz please check the code and offsets try compare to diffrent ones etc and if still there any problem i will try to help ;)!
Already did that before posting, everything seems to be correctly coded....unless im going freaking blind :/
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
other source+old source+1source jewel,sky,hp,monster fog camera work!only 1 jewel exelent not work!bmd..Chat enabled item drop client close.need correct bmd.
http://imageshack.us/a/img189/9931/i6wl.jpg
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
hmm add more jewels :)! thats the problem :P! for not working jewel for items we need to check that not a big problem just tommorow i will check it :)!
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Hi , great post man , how about the custom hp bar ? is it possible to put it on season 3 client? such as 1.0J Korean protocol?
thanks
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
its yeah but need some mods why can you test it i didnt play with it but i am sure its possible maybe no need mods :)!
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Well , if your not 100% sure then try to play with it when u have time and inform us ;)
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
I dont have the time right now i mean this days and really cant find this main but there is the source code why dont you get the main get yours research all the offsets and test ??? thats why the source is here! So you can do some work too not just ask or sit while other people do the work here it is all figure things on your own now and really those things that you have to figure its not a big deal i give you all you need!
P.S I Think in monsterHP there would be really easy to add but with Monsters New would be little hard becouse the structs are diffrent etc need to modify!
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
You cannot find the main ? do you want the main ? its by reedlan custom main or something patch.
Don't think that i am able to research the offsets and succeed also , if not , can i code for example the source code of your
custom HP and hook it to .dll then to my main.exe ?
That way works?
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Quote:
Originally Posted by
GanjaMUOnline
You cannot find the main ? do you want the main ? its by reedlan custom main or something patch.
Don't think that i am able to research the offsets and succeed also , if not , can i code for example the source code of your
custom HP and hook it to .dll then to my main.exe ?
That way works?
If offsets are correct, It will work, If offsets are wrong, it wont.-
Just need to make some research on your main.exe ; adapt the source to your main (offsets), and compile+hook it =)
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
PHeadSetB((LPBYTE)&pResult, 0xDC, sizeof(pResult)); // Attack = 0xDC JPN
#define MU_DAMAGE 0xDC // Attack = 0xDC JPN
I wanted to understand why it is so in Source, Being is not the same Packets ENG
English Protocol
Walk = D4
Damage = 11
Attack = 15
Skill = DB
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
becouse i think the Julia was originaly made on the JPN thats why ;)! i have the same problem then when i added it but at the last i figure it out :D!
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Quote:
Originally Posted by
Ponyo
You do have the item drop bug close client Example invertoy illusion ticket,sword+13 seals drop, close Chat client / / ChatWndHooks ()! Client is not going to close! So there is something wrong with chat function!
http://imageshack.us/a/img196/8083/9d99.jpg
You're right, I had to use the normal Main ENG 1.03p for the cause of this crash for the Chat.
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Awsome project ,the monstars are realy cool and all ,zasmpqninq i sened to you private massge about this cuz i have some problem :( .
thanks you!
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
i download main + dll in this thread .. all work perfect but hpbar not work. i add in source and compiled dll for server. help please.
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Quote:
Originally Posted by
Anonym11
i download main + dll in this thread .. all work perfect but hpbar not work. i add in source and compiled dll for server. help please.
all work perfect?
for me it's not loading item textures....driving me crazy :|
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Quote:
Originally Posted by
ianvalls90
all work perfect?
for me it's not loading item textures....driving me crazy :|
khm... items i not testing.
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
On MY stadium not work minimap
hp bar work.
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Quote:
Originally Posted by
Mila
FOR ADD HP MOB BAR IN: GAMESERVERCS 1.00.90 YOU MUST HOOK THE SAME FUNCTION, BUT USING OTHER OFFSET IN THIS SECTION OF CODE OF YOUR AI JULIA .298 SRC:
http://i.imgur.com/9lSkmlz.jpg
THIS IS THE CORRECT HOOK FUNCTION OFFSET FOR GSCS .90 -> Utilits.HookThis((DWORD)&GCDamageSend, 0x00403D55);
Researched of: GS .90 Normal by me! xD
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Quote:
Originally Posted by
mauro07
FOR ADD HP MOB BAR IN: GAMESERVERCS 1.00.90 YOU MUST HOOK THE SAME FUNCTION, BUT USING OTHER OFFSET IN THIS SECTION OF CODE OF YOUR AI JULIA .298 SRC:
http://i.imgur.com/9lSkmlz.jpg
THIS IS THE CORRECT HOOK FUNCTION OFFSET FOR GSCS .90 -> Utilits.HookThis((DWORD)&GCDamageSend, 0x00403D55);
Researched of: GS .90 Normal by me! xD
Thanks for sharing the fix. I would like to clarify that using the MonsterHPBar not shown the damage that is done to a mob, only shows the damage of the last hit when the mob killer already.
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Enable Skill Siege in All Maps -> 1.03P ENG
and
Decrypt Log Fix
Quote:
//========================================================================== //-- Main.exe -> Skill Siege All Maps
//==========================================================================
*(BYTE*)(0x0057FF57+1) = 0x2B;
*(BYTE*)(0x0057FF5C+1) = 0x26;
*(BYTE*)(0x0057FF61+1) = 0x21;
*(BYTE*)(0x0057FF66+1) = 0x1C;
*(BYTE*)(0x0057FF6B+1) = 0x17;
*(BYTE*)(0x0059B735+2) = 0x00;
*(BYTE*)(0x0059B73B+2) = 0x00;
*(BYTE*)(0x0059B741+2) = 0x00;
*(BYTE*)(0x0059B747+2) = 0x00;
*(BYTE*)(0x0059B74D+2) = 0x00;
*(BYTE*)(0x0059B753+2) = 0x00;
*(BYTE*)(0x0057ABC6+1) = 0x33;
*(BYTE*)(0x0057ABCB+1) = 0x2E;
*(BYTE*)(0x0057ABD0+1) = 0x29;
*(BYTE*)(0x0057ABD5+1) = 0x24;
*(BYTE*)(0x0057ABDA+1) = 0x1F;
*(BYTE*)(0x0057AC28+1) = 0x33;
*(BYTE*)(0x0057AC2D+1) = 0x2E;
*(BYTE*)(0x0057AC32+1) = 0x29;
*(BYTE*)(0x0057AC37+1) = 0x24;
*(BYTE*)(0x0057AC3C+1) = 0x1F;
*(BYTE*)(0x00493DC8+3) = 0x01;
*(BYTE*)(0x0057ABDF) = 0xEB;
*(BYTE*)(0x0057FF70) = 0xEB;
*(BYTE*)(0x0057AC41) = 0xEB;
//==========================================================================
//-- Main.exe -> Decrypt Log Fix
//==========================================================================
BYTE DecryptLog[5] = { 0x90, 0x90, 0x90, 0x90, 0x90 };
memcpy((int*) 0x006BE86D, DecryptLog, sizeof(DecryptLog));
memcpy((int*) 0x006BEA80, DecryptLog, sizeof(DecryptLog));
By ~ Velton D.
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
VeltonD vs mauro07 is pro code MUOnline
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
So, nobody managed to fix this source to make it load custom items (besides weapons I mean)....Still cant make it to load Sets....
Seems like "char*PatchNewSets" has some wrong offsets, since it's not loading any custom textures :/
Not on this source, nor in the one Ponyo sent to me in order to try to fix this :|
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Quote:
//========================================================================== //-- Main.exe -> Multi Client :: 0xEB - Ativa / 0x75 - Desativa
//==========================================================================
*(BYTE*)(0x005FAE63) = 0xEB;
//==========================================================================
//-- Main.exe -> Set & Wing NPC::Chaos Card Master
//==========================================================================
*(DWORD*)(0x00504BA8+3) = 13; // -> Set Level
*(WORD*)(0x00504B9F+7) = ITEM2(12, 36); // -> Wings Slot
*(WORD*)(0x00504B63+7) = ITEM2(7, 1); // -> Helm Slot
*(WORD*)(0x00504B6F+7) = ITEM2(8, 1); // -> Armor Slot
*(WORD*)(0x00504B7B+7) = ITEM2(9, 1); // -> Pants Slot
*(WORD*)(0x00504B87+7) = ITEM2(10,1); // -> Gloves Slot
*(WORD*)(0x00504B93+7) = ITEM2(11,1); // -> Boots Slot
//==========================================================================
//-- Main.exe -> Set NPC::Marlon
//==========================================================================
*(WORD*)(0x00503C98+7) = ITEM2(3, 7); // -> First Weapon Slot
*(BYTE*)(0x00503CA4+6) = 8; // -> First Weapon Level
*(WORD*)(0x00503CAE+7) = -1; // -> Second Weapon Slot
*(WORD*)(0x00503C2A+7) = ITEM2(7, 9); // -> Helm Slot
*(BYTE*)(0x00503C36+6) = 13; // -> Helm Level
*(WORD*)(0x00503C40+7) = ITEM2(8, 9); // -> Armor Slot
*(BYTE*)(0x00503C4C+6) = 13; // -> Armor Level
*(WORD*)(0x00503C56+7) = ITEM2(9, 9); // -> Pants Slot
*(BYTE*)(0x00503C62+6) = 13; // -> Pants Level
*(WORD*)(0x00503C6C+7) = ITEM2(10,9); // -> Gloves Slot
*(BYTE*)(0x00503C78+6) = 13; // -> Gloves Level
*(WORD*)(0x00503C82+7) = ITEM2(11,9); // -> Boots Slot
*(BYTE*)(0x00503C8E+6) = 13; // -> Boots Level
//==========================================================================
//-- Main.exe -> Set NPC::Crossbow Guard
//==========================================================================
*(WORD*)(0x00504365+7) = ITEM2(7, 9); // -> Helm Slot
*(WORD*)(0x00504371+7) = ITEM2(8, 9); // -> Armor Slot
*(WORD*)(0x0050437D+7) = ITEM2(9, 9); // -> Pants Slot
*(WORD*)(0x00504389+7) = ITEM2(10,9); // -> Gloves Slot
*(WORD*)(0x00504395+7) = ITEM2(11,9); // -> Boots Slot
*(WORD*)(0x005043A1+7) = ITEM2(4,11); // -> First Weapon Slot
*(WORD*)(0x005043AD+7) = ITEM2(4, 7); // -> Second Weapon Slot
//==========================================================================
//-- Main.exe -> Set NPC::Berdysh Guard
//==========================================================================
*(WORD*)(0x00504470+7) = ITEM2(7, 9); // -> Helm Slot
*(WORD*)(0x0050447C+7) = ITEM2(8, 9); // -> Armor Slot
*(WORD*)(0x00504488+7) = ITEM2(9, 9); // -> Pants Slot
*(WORD*)(0x00504494+7) = ITEM2(10,9); // -> Gloves Slot
*(WORD*)(0x005044A0+7) = ITEM2(11,9); // -> Boots Slot
*(WORD*)(0x005044AC+7) = ITEM2(3, 7); // -> First Weapon Slot
Loop New Sets
Quote:
char Sets[30];
int i;
char *PlayerDir = "Data\\Custom\\Player\\";
char *PlayerFolder = "Custom\\Player\\";
void InitSets(int ItemID, char* ModelName, char* Folder, char* Form){
_asm
{
PUSH -1
PUSH ModelName
PUSH Form
PUSH ItemID
mov eax,BMDModelLoad
CALL eax
PUSH 1
PUSH 0x2600
PUSH 0x2901
PUSH Folder
PUSH ItemID
mov eax,OpenTexture
CALL eax
}
}
void __declspec(naked) NewSetsLoop()
{
for (i = 5; i < 512; i++)
{
//==========================================================================
//-- Sets Loop -> HelmMale Limit::150 <-> 300
//==========================================================================
if(i > 149 && i < 301)
{
sprintf_s(Sets, "HelmMale%d", i+1);
InitSets(LOAD_ITEM(7, i), Sets, PlayerFolder, PlayerDir);
}
//==========================================================================
//-- Sets Loop -> ArmorMale Limit::150 <-> 300
//==========================================================================
if(i > 149 && i < 301)
{
sprintf_s(Sets, "ArmorMale%d", i+1);
InitSets(LOAD_ITEM(8, i), Sets, PlayerFolder, PlayerDir);
}
//==========================================================================
//-- Sets Loop -> PantsMale Limit::150 <-> 300
//==========================================================================
if(i > 149 && i < 301)
{
sprintf_s(Sets, "PantMale%d", i+1);
InitSets(LOAD_ITEM(9, i), Sets, PlayerFolder, PlayerDir);
}
//==========================================================================
//-- Sets Loop -> GloveMale Limit::150 <-> 300
//==========================================================================
if(i > 149 && i < 301)
{
sprintf_s(Sets, "GloveMale%d", i+1);
InitSets(LOAD_ITEM(10, i), Sets, PlayerFolder, PlayerDir);
}
//==========================================================================
//-- Sets Loop -> BootMale Limit::150 <-> 300
//==========================================================================
if(i > 149 && i < 301)
{
sprintf_s(Sets, "BootMale%d", i+1);
InitSets(LOAD_ITEM(11, i), Sets, PlayerFolder, PlayerDir);
}
}
_asm
{
PUSH 11
PUSH gSet
PUSH gSetData
PUSH gSetID
mov eax,BMDModelLoad
CALL eax
ADD ESP,0x10
mov eax,ReturnSetOffset
JMP eax
}
}
void MainItemLoop()
{
PatchJMP g_SetsPatch;
SetNop(LoadSetModel, 25);
g_SetsPatch.Command = 0xE9;
g_SetsPatch.Pointer = (DWORD)&NewSetsLoop;
memcpy((int*)LoadSetModel, &g_SetsPatch, sizeof(g_SetsPatch));
HookThis((DWORD)&NewSetsLoop, LoadSetModel);
}
#ifdef _103P
#define gItem 0x008CC1D0
#define gData 0x008CC1D8
#define gItemID 0x1F60
#define gSet 0x008C022C
#define gSetData 0x008C0238
#define gSetID 0x1151
#define OpenTexture 0x005D63E0
#define BMDModelLoad 0x005D6A93
#define ReturnOffset 0x005DA18B
#define LoadModel 0x005DA172
#define LoadSetModel 0x005D712B
#define ReturnSetOffset 0x005D7144
#endif
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Quote:
Originally Posted by
VeltonD
Loop New Sets
Nice.. VeltonD, is my developed struct for load custom 3d bmd file from: Data\Player, get a original loop into the: main.exe for these folder + some modification's made by you.. but.. < 301?? Why? if you use: Pentium Tools Cracked version, can you edit to max: 512 row in: Item.bmd file. (Magic Hand Editor it's unless limited on this type of edition).
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Quote:
Originally Posted by
mauro07
Nice.. VeltonD, is my developed struct for load custom 3d bmd file from: Data\Player, get a original loop into the: main.exe for these folder + some modification's made by you.. but.. < 301?? Why? if you use: Pentium Tools Cracked version, can you edit to max: 512 row in: Item.bmd file. (Magic Hand Editor it's unless limited on this type of edition).
I see no need of 512 Items :D
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Quote:
Originally Posted by
mauro07
Nice.. VeltonD, is my developed struct for load custom 3d bmd file from: Data\Player, get a original loop into the: main.exe for these folder + some modification's made by you.. but.. < 301?? Why? if you use: Pentium Tools Cracked version, can you edit to max: 512 row in: Item.bmd file. (Magic Hand Editor it's unless limited on this type of edition).
Quote:
Originally Posted by
VeltonD
I see no need of 512 Items :D
"Pro coders" lmao, first, the code for new load items was maded from Mr.Kernighan or Brain here, second, the main load 512 items with pentium tool or magichand, but the type of structure of gs just load until 255 NO MORE :) you wanna make this work? simply work in gs and db for read the new structure of more than > FF :) good luck, try to be more "HUMILDE, EN ESPAÑOL SABEN A LO QUE ME REFIERO", no has cambiado mucho "3 bytes RGB" XD :)
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Pfft the same usual arguing like always !
Guys get ur brain together and work to get something nice for the whole COMMUNITY
instead of saying thats mine code htats better , credits bla bla.
if you like it work hard and share your stuff i wish i could do it and share everything but i am just not experienced with it .
just saying we gotta be close together and not stand alone , thats only a game which we didn't even created.
btw thanks
for the post @zasm
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Hello guys.
How to fix it? I wanna small monsters)
http://img27.imageshack.us/img27/4397/0l0v.jpg
And it?
http://img153.imageshack.us/img153/7218/d6zg.jpg
And it? I wonna rename In ON/OFF
http://img23.imageshack.us/img23/6774/id0t.jpg
where is config file? i cant find it (
how to enable minimap?
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Quote:
Originally Posted by
Ilaygo
Open source monslib.cpp edit #define MOBS_PARAMS_COUNT 4
MobParam_Struct s_ParamMob[MOBS_PARAMS_COUNT] = {
//{555, "New mob1", NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE, 0},
//{556, "New mob2", 4, 5, 0, 0x057c, 1, 44, 0x0F81, 1, 22, 1},
//{557, "New mob3", 4, 1, 0, NONE, NULL, NULL, -1, NULL, NULL, 1.5},
{575, "teszt", NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE, 0}, 0-1-2 !0 normal size !Last 0or 1. example 2 two size 0 normal size!Read monsterinfo.h! Camera write text=source camera.cpp! minimap download minimap and put client/data/world! folder !
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
and how to kompile, i try and any time eror (((
man if you know hot to make this, please compile for me)
http://img23.imageshack.us/img23/6774/id0t.jpg
And rename cristijan to ON/OFF
+ if you know how to enable castle skills in al maps (all in this post here)
i <3 you man)
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Quote:
Originally Posted by
GanjaMUOnline
Pfft the same usual arguing like always !
Guys get ur brain together and work to get something nice for the whole COMMUNITY
instead of saying thats mine code htats better , credits bla bla.
if you like it work hard and share your stuff i wish i could do it and share everything but i am just not experienced with it .
just saying we gotta be close together and not stand alone , thats only a game which we didn't even created.
btw thanks
for the post @zasm
Work Alone, For Trust in people is difficult to have
;-----------------------------------
More here Offsets Chat Separated.
Quote:
const int GetDisplayMsgType = 0x6F95B0;
const int SetDisplayMsgType = 0x6F9565;
const int ShowChatMsgs = 0x6F6B54;
const int ShowChatMsgsCall_Hook = 0x6F8EF7;
const int NewCall = 0x861FD5;
const int FixSysMsg1_Hook = 0x6F767C;
const int FixSysMsg1_FALSE = FixSysMsg1_Hook+5;
const int FixSysMsg1_TRUE = 0x6F7735;
const int FixSysMsg2_Hook = 0x6F7983;
const int FixSysMsg2_FALSE = FixSysMsg2_Hook+5;
const int FixSysMsg2_TRUE = 0x6F7A86;
const int FixSysMsg3_Hook = 0x6F7CE5;
const int FixSysMsg3_FALSE = FixSysMsg3_Hook+5;
const int FixSysMsg3_TRUE = 0x6F7DAA;
Data Info. For Server
Quote:
#define OffSet_gTitle 0x008DADA0
#define OffSet_gIPAddress 0x008C71E6
#define OffSet_gVersion 0x008DBFBC
#define OffSet_gSerial 0x008DBFC4
#define OffSet_gScreen 0x008DB9EC
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Quote:
Originally Posted by
zasmqniq
First Post Updated!
Do not care much for it, but could add to my Credit Post?
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
all update reload in first post? or only description?
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
VeltonD can you explain me a little bit more about your changes to load Sets?
I applied changes to a source by myself but it's not working, Not loading "HelmMale%d" textures....and same for rest of set equipment...with weapons its all OK.
BTW: It's not this thread's source, but Items.cpp / .h are similar. (not exactly the same)
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Well the way you post works. To just change the offsets of 0xA0 HelmMale that works?
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Quote:
Originally Posted by
VeltonD
Well the way you post works. To just change the offsets of 0xA0 HelmMale that works?
If you mean for the textures, I have it this way:
*(BYTE*)(0x005D795C+3) = 0x7F; // Helms > Limite Textures > Limit Items
*(BYTE*)(0x005D8E24+3) = 0x7F; // Helms > Limite Textures
I cant really find an error in the code...but it's not loading the Sets.....with Swords or Weapons in general, everything is OK, but when it comes to sets....not loading any texture :|.
Did you test to load a custom set?
If it worked, may you share that sources to me ? I'm already driving crazy about this....been over 3 days trying to load a freaking helm :P.
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Why when i go game after log in or sometimes when i log in
Close Game pls help me :( what me need to doo
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Quote:
Originally Posted by
ianvalls90
If you mean for the textures, I have it this way:
*(BYTE*)(0x005D795C+3) = 0x7F; // Helms > Limite Textures > Limit Items
*(BYTE*)(0x005D8E24+3) = 0x7F; // Helms > Limite Textures
I cant really find an error in the code...but it's not loading the Sets.....with Swords or Weapons in general, everything is OK, but when it comes to sets....not loading any texture :|.
Did you test to load a custom set?
If it worked, may you share that sources to me ? I'm already driving crazy about this....been over 3 days trying to load a freaking helm :P.
What I use posted =]
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Quote:
Originally Posted by
VeltonD
What I use posted =]
Solved & Working now.
Thanks.
Special thanks to Ponyo =).
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
anyone help me with game close
i add hoked main in client but game close
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Quote:
Originally Posted by
ianvalls90
Solved & Working now.
Thanks.
Special thanks to Ponyo =).
You could put the bar to Work 100%?
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Quote:
Originally Posted by
VeltonD
You could put the bar to Work 100%?
I mean the item load...sets+weapons working now =).
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Someone knows how to take the message of Fruits?
Quote:
Main 1.02S JPN [Season 2.5]
SetNop(0x00505834,5);
SetNop(0x00505AD8,5);
SetNop(0x00505AFE,5);
SetNop(0x00505C82,5);
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
can some one post fix for - Enetring Login first then password after select server
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Can you guys add the Autoclicker from Season 6 episode 3? The Webzen MuHelper integrated in the game? It would be the most awesome custom ever for these files.
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Quote:
Originally Posted by
Offspring
Can you guys add the Autoclicker from Season 6 episode 3? The Webzen MuHelper integrated in the game? It would be the most awesome custom ever for these files.
Agree on this , many stuff that if will be added on season 4 or season 4 etc , will be great.
-
Re: Client 1.03P ENG Source(CustomHP-CustomMonster-CustomItems and more)
Quote:
Originally Posted by
ianvalls90
I mean the item load...sets+weapons working now =).
strange thing ... sets+weapons and got disapeared texture for Black Dragon Helm, any solutions ?
* Fixed thanks Ponyo