BattleRune - A Real OSRS #155 Framework (Open-Source)
(No longer working on this, as I have more important projects I am working on)
BattleRune (#155)
BattleRune is a project I recently started that aims to create a usable osrs server that will start a new era in private servers.
View on GitHub
[Only registered and activated users can see links. Click Here To Register...]
Clients
[Only registered and activated users can see links. Click Here To Register...] - By [Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...] - By RuneLite team
Cache
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
XTEAs
[Only registered and activated users can see links. Click Here To Register...] (All playable xteas)
Wanna contribute? (Here are some things you can do)
I'm working on this in my free time and documenting as I go (time killer) so it won't be updated everyday but still will be updated frequently. The server was recently updated from #149 to #155. I'm gonna keep it at #155 since all of the XTEAs were found for this revision and I have all of the data I need.
Notes
- I'm using unreal engine naming on some things (Actor -> Entity, Pawn -> Mob)
Credits
- Adam from RuneLite
- Kyle fritz
- Ian
Features
- Written in Kotlin from scratch
- Netty 4.1 for back end networking
- Designed to be least verbose as possible
- Publish/Subscribe (Google eventbus on upstream packets)
- Designed using the latest technologies
- TOML is used for storing game settings
- Gradle is used as the build tool and dependency manager
- JSON is used for serializing static data
- Clean code
- All XTEAs (all maps)
RoadMap
- Pathfinding
- Movement
- Player Updating
- Fix ISAACCipher
Completed
- Logging in
- Sending and receiving packets
- GPI
- Sidebar interfaces
- Logging out
- Welcome screen
- Most packets have been identified
- Player updating masks
Packet Info
client -> server
Code:
0 = fourth item action
9 = follow player
24 = click on game screen
25 = spell on ground item
26 = spell on bag
29 = first npc action
40 = keep alive
46 = item on npc
49 = report player
54 = input dialogue (numeric)
55 = type on keyboard
61 = fourth npc action
64 = dummy or anticheat
65 = report player
79 = delete ignore
80 = drop item
82 = input dialogue (string)
86 = third obj action
93 = third item action
99 = click in game to walk
104 = item on player
113 = item price
116 = walk on minimap
120 = trade player
124 = close window
130 = second obj action
140 = chatfilter update
141 = join clanchat
148 = spell on player
151 = resize client
153 = commands
155 = character design
158 = examine item
159 = add ignore
160 = first obj action
161 = third npc action
162 = item on obj
163 = add friend
171 = first item action
173 = drag item on widget
176 = private message
181 = spell on npc
186 = take item
204 = examine obj
213 = item on item
218 = equip bag item
220 = attack npc
221 = button press
236 = examine npc
239 = fifth npc action
242 = delete friend
250 = advance dialogue
254 = region change
server -> client
Code:
9 = varp large
16 = interfacesets
20 = show ground item
28 = force logout
30 = set root interface
33 = set skill
42 = set interface text
72 = set setting on interface
83 = player update
86 = add ignore
88 = set destination
90 = play song
100 = server message
108 = npc updating
109 = set region coordinte
114 = reset camera
117 = player options
127 = set interface
128 = get params
129 = garbage collector
141 = removeInterface
144 = CS2Script
148 = dynamic region update
150 = static region update
152 = sound effects
174 = system update
182 = reset varps
185 = varp small
187 = show ground item
193 = dns lookup
197 = item on interface
203 = update uid
226 = set energy
249 = set weight
Latest Media
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]