Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

[Release] IA Julia 1.1.0.298 S4.6 JPN, New Jwl, OffTrade, TradeSystem, Sources

Custom Title Activated
Loyal Member
Joined
Nov 25, 2010
Messages
1,171
Reaction score
403
jacubb, do you think that you can alter the protocol?
matreex posted once the source of eng protocol...
 
ImperiaMuCMS CEO
Loyal Member
Joined
Jul 4, 2011
Messages
1,390
Reaction score
370
jacubb, do you think that you can alter the protocol?
matreex posted once the source of eng protocol...

As I say, I am beginner in C++ and MU developing, so I think I will can't do it.

But maybe if you can send me those sources, I will look on it and ask my friend for help (he is professional coder).
 
Newbie Spellweaver
Joined
Jan 13, 2013
Messages
28
Reaction score
12
Needs to transfer at least three protocol !
like Serverprotocol
Walk(kor) = D3
Damage(Kor)=DF
Attack(Kor) = D7

00419D6F |. C645 EC C1 MOV BYTE PTR SS:[EBP-14],0C1
00419D73 |. C645 EE D7 MOV BYTE PTR SS:[EBP-12],0D7
00419D77 |. C645 ED 00 MOV BYTE PTR SS:[EBP-13],0

0041B072 |> \\C685 70FFFFFF C1 MOV BYTE PTR SS:[EBP-90],0C1
0041B079 |. C685 72FFFFFF 1D MOV BYTE PTR SS:[EBP-8E],1D
0041B080 |. C685 71FFFFFF 0D MOV BYTE PTR SS:[EBP-8F],0D

0050CA4F |> \\C645 E0 C1 MOV BYTE PTR SS:[EBP-20],0C1
0050CA53 |. C645 E2 D6 MOV BYTE PTR SS:[EBP-1E],0D6
0050CA57 |. C645 E1 05 MOV BYTE PTR SS:[EBP-1F],5

0050CFA8 |> \\C645 E0 C1 MOV BYTE PTR SS:[EBP-20],0C1
0050CFAC |. C645 E2 D6 MOV BYTE PTR SS:[EBP-1E],0D6
0050CFB0 |. C645 E1 05 MOV BYTE PTR SS:[EBP-1F],5

0053A8FD |. C645 F4 C1 MOV BYTE PTR SS:[EBP-C],0C1
0053A901 |. C645 F6 D6 MOV BYTE PTR SS:[EBP-A],0D6
0053A905 |. C645 F5 05 MOV BYTE PTR SS:[EBP-B],5

00594F00 |> \\C645 EC C1 MOV BYTE PTR SS:[EBP-14],0C1
00594F04 |. C645 EE D6 MOV BYTE PTR SS:[EBP-12],0D6
00594F08 |. C645 ED 05 MOV BYTE PTR SS:[EBP-13],5




00454DBE |> \\6A 08 PUSH 8
00454DC0 |. 6A 1D PUSH 1D
00454DC2 |. 8D4D F8 LEA ECX,DWORD PTR SS:[EBP-8]
00454DC5 |. 51 PUSH ECX
00454DC6 |. E8 D1DFFAFF CALL Gameserv.00402D9C

005B832C |. 6A 08 PUSH 8
005B832E |. 6A 1D PUSH 1D
005B8330 |. 8D45 F4 LEA EAX,DWORD PTR SS:[EBP-C]
005B8333 |. 50 PUSH EAX
005B8334 |. E8 63AAE4FF CALL Gameserv.00402D9C

00455556 |> \\6A 07 PUSH 7
00455558 |. 68 D6000000 PUSH 0D6
0045555D |. 8D45 F0 LEA EAX,DWORD PTR SS:[EBP-10]
00455560 |. 50 PUSH EAX
00455561 |. E8 36D8FAFF CALL Gameserv.00402D9C

00594FB4 |. 6A 07 PUSH 7
00594FB6 |. 68 D6000000 PUSH 0D6
00594FBB |. 8D4D E4 LEA ECX,DWORD PTR SS:[EBP-1C]
00594FBE |. 51 PUSH ECX
00594FBF |. E8 D8DDE6FF CALL Gameserv.00402D9C

00455CB9 |. 6A 0A PUSH 0A
00455CBB |. 68 DC000000 PUSH 0DC
00455CC0 |. 8D45 F4 LEA EAX,DWORD PTR SS:[EBP-C]
00455CC3 |. 50 PUSH EAX
00455CC4 |. E8 D3D0FAFF CALL Gameserv.00402D9C

00593589 |> \\6A 0A PUSH 0A
0059358B |. 68 DC000000 PUSH 0DC
00593590 |. 8D45 F0 LEA EAX,DWORD PTR SS:[EBP-10]
00593593 |. 50 PUSH EAX
00593594 |. E8 03F8E6FF CALL Gameserv.00402D9C

I looked at source code.It does not HOOK to these addresses, all original PROTOCOL for jpn

Japan Protocol (I'm find it with GS 1.00.18)
Walk = 1D
Damage = D6
Attack = DC
Skill = D7

English Protocol (I'm find it with packets Client Global MU)
Walk = D4
Damage = 11
Attack = 15
Skill = DB

Vietnam Protocol(I'm find it with GS 1.00.16 VTM)
Walk = D9
Damage = DC
Attack = 15
Skill = 1D

Philippine Protocol(SCFMT find it)
Walk = DD
Damage = DF
Attack = D6
Skill = 11

China Protocol(I'm find it with client 1.03+ CHS)
Walk = D9
Damage = D0
Attack = D7
Skill = 1D

Korean Protocol (;))... is old protocol , find it with client Korea)
Walk = D3
Damage = DF
Attack = D7
Skill = 10


Test_Protocol ( Can is Taiwan Protocol - find it with GameServer 1.00.66 original)
Walk = D7
Damage = D2
Attack = D9
Skill = 1D
 
Nothing Better
Joined
Jul 3, 2008
Messages
551
Reaction score
92
IA Julia 1.1.0.298 Full Install Pack with removed Protection and fixed GM commands:

But one thing, translation system doesn't work for me. So, if you want to translate systems, you have to do it in sources.
well done ! Have you deleted AntiSyncFlood GS Opt and fix teleport skill for DW in Duel ?
 
Apprentice
Joined
Dec 14, 2007
Messages
839
Reaction score
430
This is the latest 298 source files of IA Julia server
Team closed and now you can have sources for erase credits, fix bugs and whatever you want.

View attachment 121252 Orinigal ones
Fixed problem with Protection files by Jacubb

Changelog:
# 1.1.0.298 # - Duel out Gate config
# 1.1.0.297 # - Exp Bonus bug Fixed
# 1.1.0.296 # - New Marry System ADDED
# 1.1.0.295 # - Party crash FIXED
# 1.1.0.294 # - Duel Annonce Winner & Loser etc.
# 1.1.0.293 # - Chat Core rewritten
# 1.1.0.292 # - Crash Protections ADDED
# 1.1.0.291 # - LostMap in GameServer CS Drop FIXED
# 1.1.0.290 # - Wapr bug FIXED
# 1.1.0.289 # - Monster Spawn FIXED
# 1.1.0.288 # - Vulnerability & CRASH in Localization FIXED
# 1.1.0.287 # - Localization System ADDED
# 1.1.0.286 # - SQL Errors FIXED
# 1.1.0.285 # - Login message FIXED
# 1.1.0.284 # - 380Opt, HarmonyOpt Powers disablers ADDED
# 1.1.0.283 # - SQL Connection FIXED
# 1.1.0.282 # - CalcCharacter ADDED
# 1.1.0.281 # - Exchanger minus price FIXED
# 1.1.0.280 # - Bans with Timer ADDED
# 1.1.0.279 # - Exchanger for PCPoints,WebPoints,CSPoints,Zen ADDED (TEST)
# 1.1.0.278 # - Socket System Type FIXED
# 1.1.0.277 # - TradeSystem UPDATED. Now more secured.
# 1.1.0.276 # - AntiAFK for OffTrade FIXED
# 1.1.0.275 # - OffTrade command money take FIXED
# 1.1.0.274 # - Custom Socket System ADDED
# 1.1.0.273 # - AntiAFK System config FIXED
# 1.1.0.272 # - OffTrade Disconnect FIXED
# 1.1.0.271 # - OffTrade online count FIXED
# 1.1.0.270 # - Logger memory leak FIXED
# 1.1.0.269 # - Offline Trade ADDED
# 1.1.0.268 # - ResetSystem to Reload ADDED
# 1.1.0.267 # - Dynamical ResetSystem (/reset) ADDED
# 1.1.0.266 # - OffTrade System (/offtrade) ADDED, thanks to InsominaMu
# 1.1.0.265 # - Connect Crash FIXED
# 1.1.0.264 # - Summoner Zen FIXED
# 1.1.0.263 # - Free Version (Limited Online, and ADV)
# 1.1.0.262 # - Added ResetSystems config for max reset on server.
# 1.1.0.261 # - Disablechat on Post, move GM, VIP, IpBlock configs to IAJulia folder
# 1.1.0.260 # - VIP OFF Move FIX! and now GMS and ADMINS are allowed to move any map (vip too)
# 1.1.0.259 # - Commands VIP ON/OFF + VIP Map all fixes (gates, move, skills that summons, end of vip and ect)
# 1.1.0.258 # - Panda, rudolf repair fix
# 1.1.0.257 # - New GoldenDrop config
# 1.1.0.256 # - Unbanacc query fix
# 1.1.0.255 # - /ware dupe fix
# 1.1.0.254 # - Terr max buyers fix + GM Commands long nicks fix
# 1.1.0.251 # - Dur in PCPointShop + small fixes
# 1.1.0.250 # - Some query optimize + ban acc fix
# 1.1.0.249 # - /setzen вернул команду
# 1.1.0.248 # - TestPcpoint deleted
# 1.1.0.247 # - Event Drop fixes
# 1.1.0.246 # - Selupan Config for Number Items
# 1.1.0.243 # - Panda fixes + Add fixes
# 1.1.0.242 # - Drop system fixes
# 1.1.0.241 # - Commands works in private too
# 1.1.0.240 # - Add points no limited (with out Timer)
# 1.1.0.239 # - PrivateChat log, and PrivateChat System
# 1.1.0.238 # - Territory MaxPlayers fix (now it checks only those who is on territory right now)
# 1.1.0.237 # - Random DC Bug FIXED
# 1.1.0.236 # - Vip buy fix when territory system off
# 1.1.0.235 # - Golden Goblin box of kundun +1
# 1.1.0.234 # - Check maps on connect (GS_CS and quests maps)
# 1.1.0.233 # - exp fix + new config for alliance (max guild in alliance)
# 1.1.0.232 # - /addcmd for simple chars fixed
# 1.1.0.231 # - Jewel system
# 1.1.0.230 # - MaximumStats system
# 1.1.0.229 # - /terrbuy - /vipbuy null strings fix and some other fix of VIP
# 1.1.0.228 # - Reset Configs fix and WebPoints fix
# 1.1.0.227 # - WebPoints for other system, disable works now
# 1.1.0.226 # - Movereq 1-st map bugfix
# 1.1.0.225 # - Hot Exp fix
# 1.1.0.224 # - Config Optimization Part I
# 1.1.0.223 # - News view and reload bug fixed
# 1.1.0.222 # - Territory Type fix
# 1.1.0.221 # - Territory Hours price fix
# 1.1.0.220 # - Exp line bug fixed
# 1.1.0.219 # - Better random for items with options
# 1.1.0.218 # - Fix GS_CS Mob Drop, Exp, Zen, Rewards
# 1.1.0.217 # - Territory System
# 1.1.0.216 # - Add new configs in AddSystem, fixed MaxAddedStats config
# 1.1.0.215 # - Config for Test_Pcpoint
# 1.1.0.214 # - Drop fix
# 1.1.0.213 # - Vip crash fix
# 1.1.0.212 # - WEB_Point connect and check update
# 1.1.0.211 # - Some HappyHour fixes (check configs)
# 1.1.0.210 # - Fix of GS_CS
# 1.1.0.209 # - Web points for future payments
# 1.1.0.208 # - Add stats effect exp fix
Have a nice day.

what about these lines from News.cpp:
char fkaskd_1[] = { 0x50, 0x6F, 0x77, 0x65, 0x72, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x49, 0x6D, 0x61, 0x67, 0x69, 0x6E, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x41, 0x72
, 0x74, 0x73, 0x00 }; //Powered by Imagination Arts
char skaskd_2[] = { 0x46, 0x72, 0x65, 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E, 0x20, 0x6F, 0x66, 0x20, 0x4A, 0x75, 0x6C, 0x69, 0x61, 0x20, 0x50
, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x00 }; //Free version of Julia Project
char akaskd_3[] = { 0x42, 0x75, 0x79, 0x20, 0x66, 0x75, 0x6C, 0x6C, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E, 0x20, 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F
, 0x69, 0x6D, 0x61, 0x67, 0x69, 0x6E, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x61, 0x72, 0x74, 0x73, 0x2E, 0x6E, 0x65, 0x74, 0x2F, 0x00 }; //Buy full version

so, there is another full version, other than this ?

PS: trying to compile, but get errors... where are Protection.cpp and Protection.h ?
are these files private?
 
Last edited:
Newbie Spellweaver
Joined
Jan 13, 2013
Messages
28
Reaction score
12
/*if(!Protection.CheckFeature(Protection.Private))
{
hThread = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)FreeVersionAdv, NULL, 0, &ThreadID);//False 2 1175 V513 Use _beginthreadex/_endthreadex functions instead of CreateThread/ExitThread functions. IA Julia 1.x.x lite.cpp 159 False


if ( hThread == 0 )
{
Log.ConsoleOutPut(1, c_Red, t_Error, "CreateThread() failed with error %d", GetLastError());
return;
}


CloseHandle(hThread);

}*/

aecrimch these code has been canceled :)) or you can change these codes
 
Skilled Illusionist
Joined
Aug 20, 2007
Messages
374
Reaction score
80
what about these lines from News.cpp:


so, there is another full version, other than this ?

PS: trying to compile, but get errors... where are Protection.cpp and Protection.h ?
are these files private?
about full version, full(aka private) and public version differ only in the publication version. Example: AI make 1.1.0.298 and give to public 1.1.0.256; next AI make 1.1.0.299 and give to public 1.1.0.257; and etc.

about Protection, in 1st post and can download archive with fix.
 
Apprentice
Joined
Dec 14, 2007
Messages
839
Reaction score
430
lol...

anybody can put some // in front of some piece of code and compile it...

the problem is why author added these two files (Protection.cpp and protection.h)? just for FUN??? i think NO!
 
Last edited:
Apprentice
Joined
Dec 14, 2007
Messages
839
Reaction score
430
ashlay,

do you have source code of that two files?
how can you tell that?

there are a lot of .cpp in project which need that Protection.h to be included...

ex: user.cpp

...
if(!Protection.CheckFeature(Protection.Private)) {
//TODO FIX IT DUDE!)
Chat.MessageProtected(1, gObj, "%s", skaskd_4); }
...

how can fix something which is completely missing?
in the acceptance of some, simple, put come // and voilla, all is OK...
 
Last edited:
Joined
Oct 29, 2007
Messages
1,289
Reaction score
1,308
the source code compile to 100% same that dll's in files, the weight is the same, and function's too.

for use this files, only must get original .90 gs, and make hook, and ready!, removed all viruses and backdoors xD, you only need configuration files in: AI Julia folder, and .ini's in GS and GSCS FOLDERS. and can use db backs of original pack, if.. viruses have the executable files only. xD
 
Apprentice
Joined
Dec 14, 2007
Messages
839
Reaction score
430
i did ashlay, thanks, i have all old sources... i figure out now.. all that "protections" were for limit players and other such things...
 
Last edited:
Junior Spellweaver
Joined
Oct 30, 2011
Messages
101
Reaction score
44
i "Fix" the crash packet C1 05 30 FF A5 removing these lines in Protocol.cpp
case 0x30: // Click NPC Protocol
//{
//bool bResult = Monster.NPCTalkEx(gObj, (aRecv[4] + aRecv[3] * 256));
//if(bResult) return true;
//}
//break;
The npc's don't talk anymore, but it solved the crash packet :)
 
Newbie Spellweaver
Joined
Oct 22, 2011
Messages
23
Reaction score
13
i "Fix" the crash packet C1 05 30 FF A5 removing these lines in Protocol.cpp

The npc's don't talk anymore, but it solved the crash packet :)

bad idea my friend.. :thumbdown:

config dont work:

[GuildMaster]
GuildCreateReset = 1

NPC Golden Archer - dont work and visual bug

Screen(01_16-08_17)-0001 - [Release] IA Julia 1.1.0.298 S4.6 JPN, New Jwl, OffTrade, TradeSystem, Sources - RaGEZONE Forums

Screen(01_16-08_18)-0002 - [Release] IA Julia 1.1.0.298 S4.6 JPN, New Jwl, OffTrade, TradeSystem, Sources - RaGEZONE Forums

need another fix crash packet C1 05 30 FF A5
 

Attachments

You must be registered for see attachments list
Junior Spellweaver
Joined
Oct 30, 2011
Messages
101
Reaction score
44
bad idea my friend.. :thumbdown:

config dont work:



NPC Golden Archer - dont work and visual bug

View attachment 121463

View attachment 121464

need another fix crash packet C1 05 30 FF A5

is truth :/, we must find another way.
I'm trying to adapt the method of pinkof, he fix it en s2 files, but I'm noob xD.:banghead:

The problem with this packet is because this packed send info for talk with a NPC but in a range out of memory than crash.

Here is the code to fix it in season2 (shatter files)
void CNPC::Talk(int aIndex,int Monster)
{


if(Monster>1065) //1065=428(Hexadecimal) when enter here read npc value and they start of
//400(hex) to 428(hex) if put a invalid npc with packets than have crash or only send error.
{
CloseClient(aIndex);
}

else{
if(gObj[Monster].Class == 236) // Golden Archer
{
if(this->Archer_Enabled == 1)
{
GoldenArcher.Npc(aIndex,Monster);
}
}

if(gObj[Monster].Class == 249) // PK Guard
{
if(this->PKGuard_Enabled == 1)
{
PKGuard.Npc(aIndex,Monster);
}
}

if(gObj[Monster].Class == 371) // Reset Guard
{
if(this->ResetGuard_Enabled == 1)
{
ResetGuard.Npc(aIndex,Monster);
}
}
}
}
 
Back
Top