Judas
-
Content Count
576 -
Joined
-
Last visited
-
Days Won
10
Posts posted by Judas
-
-
-
-
-
-
can you post a screenshot.
If it crashes, I think it means hshield/install is tampered.
For starters, I downloaded the full install here: http://www.nickyzai.com/?p=kro
And used the client setup above
-
-
-
-
Thanks to k3dt for upacking the clients, we have access to 2013-03 where new skills were added. RagexeRE are compiled differently so at the moment, it can't be used unless someone finds a way.
Anyway, this topic is mainly for support in trying to get ragexe working since it seems that it will prove more useful than RagexeRE.
Shows new skill effects ingame:
2013-03-20 Packet lengths:
2013-03-20 Packet DB:
http://pastebin.com/1hxk83YD (Updated Link as of 04/08/13)
*Added itemselectwindow that Malufett helped provide
2013-03-20 Client w/ Skip Packet Obfuscation Applied:
Notes ~ Haven't got a chance to disable hshield yet, but everything is laid out (Bare Minimum) for you if you want to test and contribute.
http://www.sendspace.com/file/2xtqkr
I don't have the translations/translated lub files that rytech has, but here is the 2 new skills in the skill list.
Problems faced so far:
- ALT+W (For Cart) won't work anymore. I tried last time on RagexeRE, and I assume the same problem on Ragexe. It says prohibit to use in area. (Packet related?)
Method to log in:
Note: This process is only for testing for now, since the client still needs to be diffed with the necessary patches.
-
ragexe.exe -1rag1 /account:sci.xml -t:blah blah server
(In bat file) where sci.xml is in the data folder
- In mysql, create a new account with no ID/Pass, and set the group_id to 99 to get a gm account
Reason for this is due to the xml settings and the client isn't fully patched
You may see in your console, accept account ID(blank) with password(blank)
- When you login, you can login with the blank account and log in with your character
I had to manually create a character in mysql though, I got "Not Available" in my char select screen
- Once done, login, and you see your character you made. Toggle right and back to your character to login to the account. If you don't, then enter won't do anything.
Over the few days, if no one has done it yet, I'll keep applying some patches to the client so it'll be easier to test
data/sci.xml:
<?xml version="1.0" encoding="euc-kr" ?><clientinfo><servicetype>uae</servicetype><servertype>sakray</servertype><connection><display>Ragnarok Online</display><balloon>Ragexe Client</balloon><desc>Ragexe 2013</desc><address>127.0.0.1</address><port>6900</port><version>25</version><langtype>1</langtype><registrationweb></registrationweb></connection></clientinfo>2013-03-20 Hex Strings
Notes: For me, if you diff with ShinsdiffPatcher the client will no longer work.
So I think until someone updates it, we just have to manually find/replace.
Below are the strings that was auto found by the client. [Experimental]
*Please post a working client with these applied if possible
*Credits for diff strings: k3dt, Ai4rei, GreenGox, Shinyro, diff team
For Finding hex-strings: Shakto, MStream
Name: Translate ClientFile: Ragexe (03/20/13)Comments: Patch if not all strings of a clientComments: Credits to JudasPatch: @-Bug Fixfindhex: 46 29 00 5F 5E 5D B0replacehex: 46 29 01 5F 5E 5D B0Patch: Disable 4 Letter Character Limitfindhex: 83 F8 04 0F 8C E4 02replacehex: 83 F8 00 0F 8C E4 02Patch: Disable 4 Letter ID Limitfindhex: 04 7C 7E 8B 3D 8C E9replacehex: 00 7C 7E 8B 3D 8C E9Patch: Disable 4 Letter Pass Limitfindhex: FC FF 83 F8 04 0F 8Creplacehex: FC FF 83 F8 00 0F 8CPatch: Disable Ragexe Filename Checkfindhex: 3D 5C CD BA 00 75 32replacehex: 3D 5C CD BA 00 EB 32Patch: Disable Swear Filterfindhex: 44 24 04 50 E8 16 FC FF FF 33 C9 84 C0 0F 94 C1 8A C1 C2 04 00replacehex: 44 24 04 50 E8 16 FC FF FF 33 C9 84 C0 0F 94 C1 30 C0 C2 04 00Patch: Camera Angles Mediumfindhex: 74 0A D9 05 F8 3F 91 00 D9 5C 24 08 8B 96replacehex: 74 0A D9 05 AE E0 DD 00 D9 5C 24 08 8B 96Patch: Zoom 75% Maxfindhex: 00 66 43 00 00 C8 43replacehex: 00 66 43 00 00 4C 44Patch: Only First Background Loginfindhex: 32 5F B9 E8 B0 E6 25 64 2D 25 64 2E 62 6D 70replacehex: 5F B9 E8 B0 E6 25 64 2D 25 64 2E 62 6D 70 00Patch: Remove Gravity Adsfindhex: 54 5F 47 61 6D 65 47 72 61 64 65 2E 74 67replacehex: 00 5F 47 61 6D 65 47 72 61 64 65 2E 74 67Patch: Remove Gravity Ads IIfindhex: 5C 54 5F C1 DF B7 C2 BC BA C0 CE 2E 74 67replacehex: 5C 00 5F C1 DF B7 C2 BC BA C0 CE 2E 74 67Patch: Remove Gravity Ads IIIfindhex: E4 C0 CC BD BA 5C 54 5F C5 D7 C0 D4 25 64replacehex: E4 C0 CC BD BA 5C 00 5F C5 D7 C0 D4 25 64Patch: Remove Gravity Logofindhex: E4 C0 CC BD BA 5C 54 5F 52 25 64 2E 74 67replacehex: E4 C0 CC BD BA 5C 00 5F 52 25 64 2E 74 67Patch: Translate Client into Englishfindhex: B8 DE BD C3 C1 F6 00 00 F8 14 93 00 50replacehex: 4D 65 73 73 61 67 65 00 F8 14 93 00 50Patch: Translate Client into English IIfindhex: C4 B3 B8 AF C5 CD 2F C3 D1 20 BD BD B7 D4replacehex: 55 73 65 64 20 2F 20 54 6F 74 61 6C 29 00Patch: Translate Client into English IIIfindhex: 00 25 64 BF F9 20 25 64 C0 CF 20 25 64 BD C3 20 25 64 BA D0 20 25 64 C3 CAreplacehex: 00 44 65 6C 65 74 65 3A 20 25 64 2F 25 64 20 2D 20 25 64 3A 25 64 3A 25 64Patch: Translate Client into English IVfindhex: B3 E2 20 25 64 BF F9 20 25 64 C0 CF 20 25 64 BD C3 20replacehex: 2F 25 64 2F 25 64 20 2D 20 25 64 3A 25 64 3A 25 64 00Patch: Use Ragnarok Iconfindhex: 00 72 00 00 00 D0 01replacehex: 00 72 00 00 00 E8 01Patch: Call Select Koreafindhex: E9 DE E4 FF FFreplacehex: 90 90 90 90 90Patch: Disable rag1findhex: 08 85 C0 75 5F 68replacehex: 08 85 C0 EB 5F 68Patch: Use Plain Text Descriptionsfindhex: 75 54 56 57 8B 7C 24replacehex: EB 54 56 57 8B 7C 24Patch: Use Normal Guild Bracketsfindhex: A1 BA 25 73 A1 BBreplacehex: 20 5B 25 73 5D 00Patch: Remove Serial Displayfindhex: 83 C0 50 3B 41 28replacehex: 31 C0 83 F8 01 90Patch: Remove Quake Skill Effectfindhex: D9 44 24 04 D9 59 04 D9 44 24 0C D9 59 0C D9 44 24 08 D9 59 08 C2 0C 00 CC CC CC CC CC CC CC CC 8B 44 24replacehex: C2 0C 00 04 D9 59 04 D9 44 24 0C D9 59 0C D9 44 24 08 D9 59 08 C2 0C 00 CC CC CC CC CC CC CC CC C2 14 00Patch: Remove Login Error Codefindhex: 00 00 00 00 28 25 64 29replacehex: 00 00 00 00 00 25 64 29Patch: Remove Login Error Code IIfindhex: 00 00 00 25 73 28 25 64 29 00 00 6E 70 6Creplacehex: 00 00 00 25 73 00 25 64 29 00 00 6E 70 6CPatch: Remove Hourly Playtimefindhex: 15 3B FD 0F 8E 15 01replacehex: 15 3B FD 90 E9 15 01Patch: Remove Hourly GameGradefindhex: 24 2E 00 8A 0D B1 14 9A 00 75replacehex: 24 2E 00 8A 0D B1 14 9A 00 EBPatch: Read QuestDisplayfindhex: 75 A9 83 3D 5C CD BA 00 00 0F 85 CB 00 00 00replacehex: 75 A9 83 3D 5C CD BA 00 00 90 90 90 90 90 90Patch: Read Msgstringtablefindhex: 75 24 33replacehex: EB 24 33Patch: Increase ViewID 30000findhex: 00 68 D0 07 00 00 8Dreplacehex: 00 68 30 75 00 00 8DPatch: Increase ViewID 30000 IIfindhex: 14 40 3D D0 07replacehex: 14 40 3D 30 75Patch: Extend PM Boxfindhex: 40 64 46 00 00 00 8B 8E ACreplacehex: 40 64 EA 00 00 00 8B 8E ACPatch: NPC Dialogfindhex: 08 08 00 00 A1 70 F0 99 00 33 C4 89 84 24 04 08 00 00 56 8B C1 57 8B BC 24 14 08replacehex: 04 10 00 00 A1 00 E0 8F 00 33 C4 89 84 24 00 10 00 00 56 8B C1 57 8B BC 24 10 10Patch: Chat Room Boxfindhex: 00 00 00 C7 40 64 46 00 00 00 8B 8E BC 00replacehex: 00 00 00 C7 40 64 EA 00 00 00 8B 8E BC 00Patch: Chat Boxfindhex: 00 C7 40 64 46 00 00 00 8B 4E 78 68 F0 00replacehex: 00 C7 40 64 EA 00 00 00 8B 4E 78 68 F0 00Patch: Enforce Offical Loginfindhex: 85 C0 74 2D 83 F8 04 74 28 83 F8replacehex: 85 C0 EB 2D 83 F8 04 74 28 83 F8Patch: Title Bar Menufindhex: 57 68 00 00 C2 02 51replacehex: 57 68 00 00 CA 02 51Patch: Disable HShieldfindhex: 00 00 5C 60 9D 00 63 00 00 00 00 90 9D 00replacehex: 00 00 5C 60 9D 00 00 00 00 00 00 90 9D 00Patch: Disable HShield IIfindhex: 51 83 3D BC F1 BA 00 00 74 04 33 C0 59 C3replacehex: 31 C0 40 90 90 90 90 90 90 90 90 90 90 90Patch: Disable HShield IIIfindhex: 75 5F 68 0C 9A 92 00 53 FF D6 83 C4 08 85replacehex: EB 5F 68 0C 9A 92 00 53 FF D6 83 C4 08 85Patch: Disable HShield IVfindhex: 3D 5C CD BA 00 75 32 E8 FB DE FF FF 84 C0replacehex: 3D 5C CD BA 00 EB 32 E8 FB DE FF FF 84 C0Patch: Disable HShield Vfindhex: E8 0B ED EF FF 84 C0 74 CE E8 F2 3E D9 FFreplacehex: 90 90 90 90 90 84 C0 74 CE 90 90 90 90 90Patch: Skip Packet Obfuscationfindhex: 80 7E 78 00 75 46 8B 0D 24 0E BD 00 E8 3C F4 ED FF 8B 4C 24 0C 66 31 01replacehex: 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 8B 4C 24 0C 90 90 90Patch: Restore Login Window
findhex: 80 3D 74 8D C0 00 00 74 13 C6 05 74 8D C0 00 00 C7 43 0C 04 00 00 00
replacehex: 6A 03 B9 C8 65 A6 00 E8 1B FE D5 FF 90 90 90 90 90 90 90 90 90 90 90
Patch: Restore Login Window II
findhex: 0F 84 23 01 00 00 83 F8 12 0F 84 1A 01 00 00
replacehex: 90 90 90 90 90 90 83 F8 12 90 90 90 90 90 90Patch: Read Data Folder Firstfindhex: 80 3D 08 E9 BA 00 00 53 8Breplacehex: 90 A1 08 E9 BA 00 40 53 8BPatch: Chat Flood Limit raised to 10 - this can be raised upto 255 by changing the 0A to the corresponding hex value in the replace string.findhex : 83 7C 24 04 02 7C 47replacehex: 83 7C 24 04 0A 72 47Patch: Enable 64K Hairstylesfindhex : 83 F8 1D 7E 07replacehex: 83 F8 1D EB 07findhex : 8B 45 00 8B 14 81Replace: 8B 45 00 8B 11 90findhex : 8B 4C 24 3C 73 04 8D 4C 24 3C 83 FE 10replacehex: 8B 4D 00 90 85 C9 75 02 41 41 83 FE 10findhex : B8 D3 B8 AE C5 EB 5C 25 73 5C 25 73replacehex: B8 D3 B8 AE C5 EB 5C 25 73 5C 25 64Patch: Skip License Screenfindhex : 3F 1D 80 00 B8 1D 80 00replacehex: DB 1E 80 00 DB 1E 80 00Patch: Read Lua Before Lubfindhex : 00 2E 6C 75 62replacehex: 00 2E 6C 75 61Search : 00 2E 6C 75 61replacehex: 00 2E 6C 75 62Patch: Use Arial on all Langtypes
findhex: 0F 85 9E 00 00 00 83 F8 14 0F 8C 95 00 00 00
replacehex: 0F 85 9E 00 00 00 83 F8 14 0F 8C 95 00 00 00
Patch: Use ASCII in Text
findhex: F6 04 31 80 75 0B 41 3B C8
replacehex: F6 04 31 80 90 90 41 3B C8
Patch: Remove Login auto close
findhex: B9 88 E9 98 00 E8 AB 93 D9 FF C7 84 24 CC 00 00 00 FF FF FF FF
replacehex: 8B 4C 24 14 C7 41 0C 03 00 00 00 90 90 90 90 90 90 90 90 90 90
Patch: Only 2nd Login Background:
findhex: C0 AF C0 FA C0 CE C5 CD C6 E4 C0 CC BD BA 5C 54 5F B9 E8 B0 E6 25 64 2D 25 64 2E 62 6D 70 00
replacehex: C0 AF C0 FA C0 CE C5 CD C6 E4 C0 CC BD BA 5C 54 32 5F B9 E8 B0 E6 25 64 2D 25 64 2E 62 6D 70
Patch: Increase Screenshot quality to 75 - change the 4B to the desired value in hex (ranges from 1 to 100)
findhex: C7 44 24 70 03 00 00 00 C7 44 24 74 02 00 00 00
replacehex: C7 84 24 AC 00 00 00 4B 00 00 00 90 90 90 90 90
Patch: Skip Resurrection Button
findhex: 6A 00 68 C5 1D 00 00
replacehex: 6A 00 68 FF FF 00 00
Patch: Use SSO Login packet (Still dont know what this is for )
findhex: 0F 84 23 01 00 00 83 F8 12
replacehex: 90 E9 23 01 00 00 83 F8 12
Patch: Disable Hallucination Wavy Screen
findhex: 0F 84 7F 01 00 00 83 3D
replacehex: 90 E9 7F 01 00 00 83 3DSave Userkeys.luafindhex: 01 00 00 00 68 C0 1F 8F 00replacehex: 01 00 00 00 68 3C B5 8F 002013_03_20_J: http://supportmii.com/ro1/Clients/2013_03_20_J.7zContains:
bat file to login (Since we still need restore login window)Client patched with the above hex strings (Haven't w/ 30k ID or Remove Quake Animation Yet)Empty data folder with sci.xml inside to connect withIn bat file: 2013_03_20_J -1rag1 /account:sci.xml -t:Leon Leon server-> Replace Leon Leon with Yourpassword YourusernameMStream Diff (Used with WeeDiff Patcher) - ALT+W (For Cart) won't work anymore. I tried last time on RagexeRE, and I assume the same problem on Ragexe. It says prohibit to use in area. (Packet related?)
-
they're being lazy
-
lol weird but interesting
-
great news =)
-
nothing pops up.
According to the packets, we have to modify this:
struct PACKET_ZC_PC_CASH_POINT_ITEMLIST {
/* this+0x0 */ short PacketType
/* this+0x2 */ short PacketLength
/* this+0x4 */ unsigned long CashPoint
/* this+0x8 */ struct PURCHASE_ITEM itemList[...] { // Size 11
/* this+0x0 */ int price
/* this+0x4 */ int discountprice
/* this+0x8 */ unsigned char type
/* this+0x9 */ unsigned short ITID
}
}I don't think the existing implementation will work (for cashshop). Since you have to click on the npc for it to work (open the itemlist).
You're probably right, that we have to manage it by parsing. SQL/db file or something
Existing Implementation:
/// List of items offered in a cash shop (ZC_PC_CASH_POINT_ITEMLIST).
/// 0287 <packet len>.W <cash point>.L { <sell price>.L <discount price>.L <item type>.B <name id>.W }*
/// 0287 <packet len>.W <cash point>.L <kafra point>.L { <sell price>.L <discount price>.L <item type>.B <name id>.W }* (PACKETVER >= 20070711)
void clif_cashshop_show(struct map_session_data *sd, struct npc_data *nd)
{
int fd,i;
#if PACKETVER < 20070711
const int offset = 8;
#else
const int offset = 12;
#endif
nullpo_retv(sd);
nullpo_retv(nd);
fd = sd->fd;
sd->npc_shopid = nd->bl.id;
WFIFOHEAD(fd,offset+nd->u.shop.count*11);
WFIFOW(fd,0) = 0x287;
WFIFOW(fd,2) = offset+nd->u.shop.count*11;
WFIFOL(fd,4) = sd->cashPoints; // Cash Points
#if PACKETVER >= 20070711
WFIFOL(fd,8) = sd->kafraPoints; // Kafra Points
#endif
for( i = 0; i < nd->u.shop.count; i++ )
{
struct item_data* id = itemdb_search(nd->u.shop.shop_item.nameid);
WFIFOL(fd,offset+0+i*11) = nd->u.shop.shop_item.value;
WFIFOL(fd,offset+4+i*11) = nd->u.shop.shop_item.value; // Discount Price
WFIFOB(fd,offset+8+i*11) = itemtype(id->type);
WFIFOW(fd,offset+9+i*11) = ( id->view_id > 0 ) ? id->view_id : id->nameid;
}
WFIFOSET(fd,WFIFOW(fd,2));
} -
-
Update:
-
hmm yeah that would make sense
-
What is on my mind also, is can someone explain where those items come from. I wonder where those items will be called/managed.
The images used is from where? Are they placed in the data/grf file?
-
Yeah that's pretty much it.
I'm just trying to find reference posts right now. Yommy stated before that:
'Mysterious', on 22 Jun 2012 - 23:51, said:
Can you share the packets for that cash shop icon? D:! I wanna have thattt!!
http://rathena.org/wiki/Packets
look around 0x287, these have been public for agesSo if the packets are already available, just the managing the code is what we have to do
On a side note, what exact client are you using?.. Since you have a Cash shop button.
This is kRO Main client, and this is another example of the power in this tool,
it was simple to capture and understand the packets in this new cash shop'malufett', on 21 Jun 2012 - 04:03, said:
it works on a packet level, so unless some server uses some strange packets or encryption, it should work or could be made to work>>>>style="padding: 0px; ">does it work to all official servers??
this is not inside kRO-RE client, because that is test server, there is no cash shop in test server ;P
you need to change to using kRO main client, ragexe.exe.
but this will be hard for you, for some reasons.
1) you need to write some code to manage the cash shop window packets. (Worry about)
2) kRO main client changes alot of connection packets each week. (Don't think we have to worry about this)
3) kRO main client has a small packet encryption system. (Don't think we have to worry about this)
Yom -
Update:
Using different client
At the moment, when I click the icon I just chose it to open a chat window. So the next step is to analyze the packets associated and code it...
-
I've made some progress, though I'll be a while, since I'm been extremely busy. I forget which client this is, but this uses another interface, maybe older?
Nevermind here's more info about it:
http://ro-projectrevolution.blogspot.com/2009/07/quick-cash-shop-button_1656.html
-
I agree, you can't just take something out and then leave us hanging for people who use windows.
-
wow this looks awesome
-
creative & interesting features....I love it.
-
that was taken out ...
2013 Ragexe Area
in Client-Side Support
Posted
@zopokx,
still notihing