Jump to content

MrUnzO

Members
  • Posts

    24
  • Joined

  • Last visited

1 Follower

Profile Information

  • Gender
    Male

Recent Profile Visitors

2172 profile views

MrUnzO's Achievements

Poring

Poring (1/15)

  • Dedicated
  • Week One Done
  • One Month Later
  • One Year In

Recent Badges

3

Reputation

  1. Its still alive, @Temtaime just comment on github 10 days ago.
  2. Akkarin is right. You have to understand all of roBrowser code and understand how it works but I can point somethings to you, @simplyniceweb. The packets that i gave to you is for handle an outgoing to the server (that why you server accept the login) and after that server will replay an information to the client (roBrowser in this case) and the client need to understand the packets that its received from the server. in your picture I see the packet incoming is 0xac4 its a AC_ACCEPT_LOGIN3 (how I knew it? I just search that packet in rathena src folder and understand the structure of it) after i understand the packet structure I need to implement it in roBrowser like this. in the PacketStructure.js3 // 0xac4 PACKET.AC.ACCEPT_LOGIN3 = function PACKET_AC_ACCEPT_LOGIN3(fp, end) { this.AuthCode = fp.readLong(); this.AID = fp.readULong(); this.userLevel = fp.readULong(); this.lastLoginIP = fp.readULong(); this.lastLoginTime = fp.readBinaryString(26); this.Sex = fp.readUChar(); var dummy = fp.readBinaryString(17); this.ServerList = (function() { var i, count=(end-fp.tell())/160|0, out=new Array(count); for (i = 0; i < count; ++i) { out[i] = {}; out[i].ip = fp.readULong(); out[i].port = fp.readUShort(); out[i].name = fp.readString(20); out[i].usercount = fp.readUShort(); out[i].state = fp.readUShort(); out[i].property = fp.readUShort(); var dummy = fp.readBinaryString(128); } return out; })(); }; PACKET.AC.ACCEPT_LOGIN3.size = -1; after I implemented in the PacketStructure.js so I need to use it as a parse when roBrowser received the packet (how to know where to use it?, just search 'ACCEPT_LOGIN') and I found the place where to use it, LoginEngine.js just hook this PacketStructure (function) to the Function that handle the information Network.hookPacket( PACKET.AC.ACCEPT_LOGIN3, onConnectionAccepted ); hope you get some point. I just need ppl to revive this great work that Keyworld started. I'm in. how about you guys? I will opensource mind in soon let's revive this great work together! ps. sorry for my bad english ?
  3. Here is my 2017-06-14 i made before 20170614: [ [PACKET.CZ.ITEM_THROW,0x0367,6,2,4], //packet(0x0367,6,clif_parse_DropItem,2,4); [PACKET.CZ.REQUEST_MOVE,0x0361,5,2], //packet(0x0361,5,clif_parse_WalkToXY,2); [PACKET.CZ.ACK_STORE_PASSWORD,0x0437,36,0], //packet(0x0437,36,clif_parse_StoragePassword,0); [PACKET.CZ.USE_SKILL_TOGROUND,0x0838,10,2,4,6,8], //packet(0x0838,10,clif_parse_UseSkillToPos,2,4,6,8); [PACKET.CZ.REQUEST_ACT,0x083C,7,2,6], //packet(0x083C,7,clif_parse_ActionRequest,2,6); [PACKET.CZ.REQ_CLICK_TO_BUYING_STORE,0x0860,6,2], //packet(0x0860,6,clif_parse_ReqClickBuyingStore,2); [PACKET.CZ.ADD_FRIENDS,0x0867,26,2], //packet(0x0867,26,clif_parse_FriendsListAdd,2); [PACKET.CZ.REQ_CLOSE_BUYING_STORE,0x086B,2,0], //packet(0x086B,2,clif_parse_ReqCloseBuyingStore,0); [PACKET.CZ.SEARCH_STORE_INFO,0x086C,-1,2,4,5,9,13,14,15], //packet(0x086C,-1,clif_parse_SearchStoreInfo,2,4,5,9,13,14,15); [PACKET.CZ.PARTY_BOOKING_REQ_REGISTER,0x0877,18,2,4], //packet(0x0877,18,clif_parse_PartyBookingRegisterReq,2,4); [PACKET.CZ.CHANGE_DIRECTION,0x087E,5,2,4], //packet(0x087E,5,clif_parse_ChangeDir,2,4); [PACKET.CZ.USE_SKILL_TOGROUNDMoreInfo,0x0889,90,2,4,6,8,10], //packet(0x0889,90,clif_parse_UseSkillToPosMoreInfo,2,4,6,8,10); [PACKET.CZ.REQ_JOIN_GROUP,0x0899,26,2], //packet(0x0899,26,clif_parse_PartyInvite2,2); [PACKET.CZ.REQ_TRADE_BUYING_STORE,0x089D,-1,2,4,8,12], [PACKET.CZ.REQ_OPEN_BUYING_STORE,0x08A2,-1,2,4,8,9,89], //packet(0x08A2,-1,clif_parse_ReqOpenBuyingStore,2,4,8,9,89); [PACKET.CZ.ITEM_PICKUP,0x08AD,6,2], //packet(0x08AD,6,clif_parse_TakeItem,2); [PACKET.CZ.REQ_TRADE_BUYING_STORE,0x092F,-1,2,4,8,12], //packet(0x092F,-1,clif_parse_ReqTradeBuyingStore,2,4,8,12); [PACKET.CZ.USE_SKILL,0x091B,10,2,4,6], //packet(0x091B,10,clif_parse_UseSkillToId,2,4,6); //packet(0x0928,2,clif_parse_SearchStoreInfoNextPage,0); [PACKET.CZ.REQNAME,0x0936,6,2], //packet(0x0936,6,clif_parse_GetCharNameRequest,2); [PACKET.CZ.ENTER,0x0944,19,2,6,10,14,18], //packet(0x0944,19,clif_parse_WantToConnection,2,6,10,14,18); [PACKET.CZ.MOVE_ITEM_FROM_BODY_TO_STORE,0x0879,8,2,4], [PACKET.CZ.MOVE_ITEM_FROM_STORE_TO_BODY,0x023B,8,2,4], /* // 2017-06-14bRagexeRE packet(0x0364,5,clif_parse_HomMenu,2,4); //packet(0x0865,4,NULL,0); // CZ_GANGSI_RANK packet(0x0866,6,clif_parse_TickSend,2); packet(0x087D,6,clif_parse_SolveCharName,2); //packet(0x0957,8,NULL,0); // CZ_JOIN_BATTLE_FIELD packet(0x0963,12,clif_parse_SearchStoreInfoListItemClick,2,6,10); */ ], I can't remember, but there is some PacketRegister to register more and implement PacketStructure for support incoming packet need to figure out
  4. now I am developing Node Webkit roBrowser and it's working great. I'm planing about open source. Hope community support the project because I'm not good at webgl. The client, Node Webkit roBrowser support 2018-06-20 packet version.
  5. yeah he decided to closed source, called XPRO Client
  6. Hi, sorry for reviving this dead post but can i ask you for src to find how many random options will be awarded to item?
  7. That's why i use NWJS, in case your case compile your sourcecode to V8 binary and get better performance. I am success with NWJS its playable and running smooth. I also modified the sourcecode to make it read the local grf files that in the same root directory like an official does ?
  8. could you please link that gardening game? I need to check it ? I also implement some features and already merged on @MrAntares repo ?
  9. I never heard about XPro client before and look at it OMG what a great implement but sadly it closed source. what about yours?
  10. I am working on this great project again and I use it with NWJS
  11. My dream come true! Finally we have client that open source and active until now! You are the man to do the great work like this!
  12. This repository is uptodate and some improvement. https://github.com/MrAntares/Ragna.roBrowser
  13. I'm always following this project!
  14. Good news now nodejs support webworker and do we can move roBrowser to NW.js (know as NodeWebkit.js) ?
×
×
  • Create New...