Server upload

RD Core / Commit #2

Commit Server upload

Alex Alex committed 18/10/2026 23:38 main Patch
1,106 files +223,404 -0
A data/XML/runeffects.xml +185-0 View file
@@ -0,0 +1,185 @@
1+<?xml version="1.0" encoding="UTF-8"?>
2+<runeffects>
3+ <!-- ============================================= -->
4+ <!-- LEGACY: single layer (backward compatible) -->
5+ <!-- ============================================= -->
6+ <runeeffect id="1" name="Arcane Circle" effectId="0" image="runeeffects/1.png"
7+ speed="0.1" scale="1.0" opacity="1" color="#cc88ff" layer="back"
8+ glow="1.5" colorShift="0.3" noise="0" scanlines="0" flicker="0"
9+ bonusLoot="0" bonusDamage="0" bonusSpeed="0" bonusXp="0"
10+ premium="no" />
11+ <runeeffect id="2" name="Fire Seal" image="runeeffects/2.png"
12+ speed="0.1" scale="1.0" opacity="1" color="#ffffff" layer="back"
13+ glow="0.6" colorShift="0.46" scanlines="0" flicker="0.7"
14+ bonusDamage="5" bonusLoot="0" bonusSpeed="0" bonusXp="0"
15+ damageInterval="2000" damageDelay="200"
16+ premium="no" />
17+ <runeeffect id="3" name="Ice Rune" effectId="0" image="runeeffects/3.png"
18+ speed="0.4" scale="1.0" opacity="1" color="#00ccff" layer="back"
19+ glow="1.0" colorShift="0.1" noise="0" scanlines="0" flicker="0"
20+ bonusLoot="0" bonusDamage="0" bonusSpeed="0" bonusXp="5"
21+ premium="no" />
22+ <runeeffect id="4" name="Shadow sigil" effectId="0" image="runeeffects/4.png"
23+ speed="0.1" scale="0.9" opacity="1" color="#8800cc" layer="back"
24+ glow="0.5" colorShift="0.5" noise="0.1" scanlines="0" flicker="0"
25+ bonusLoot="10" bonusDamage="0" bonusSpeed="0" bonusXp="0"
26+ premium="no" />
27+ <runeeffect id="5" name="Holy Glyph" effectId="0" image="runeeffects/5.png"
28+ speed="0.1" scale="1.2" opacity="1" color="#ffff88" layer="back"
29+ glow="2.5" colorShift="0" noise="0" scanlines="0" flicker="0.1"
30+ bonusLoot="0" bonusDamage="0" bonusSpeed="10" bonusXp="0"
31+ premium="no" />
32+
33+ <!-- ============================================= -->
34+ <!-- NEW: multi-layer compound effects -->
35+ <!-- ============================================= -->
36+
37+ <!-- id=6: PNG behind + tibia.dat effect in front -->
38+ <runeeffect id="6" name="Dual Flame"
39+ damageInterval="2000" damageDelay="200"
40+ bonusDamage="10" bonusLoot="0" bonusSpeed="0" bonusXp="0"
41+ premium="no">
42+ <layer texture="runeeffects/2.png"
43+ offsetX="0" offsetY="0"
44+ speed="0.1" scale="1.0" opacity="0.8" color="#ff4400"
45+ flicker="0.3" colorShift="0.25" drawOrder="1" behind="yes" />
46+ <layer effectId="984"
47+ offsetX="0" offsetY="0"
48+ speed="0.0" scale="1.0" opacity="0.6" color="#ffaa00"
49+ flicker="0.0" colorShift="0.25" drawOrder="2" behind="no" />
50+ </runeeffect>
51+
52+ <!-- id=7: 3 layers — PNG behind + effects in front -->
53+ <runeeffect id="7" name="Holy Storm"
54+ damageInterval="1500" damageDelay="150"
55+ bonusDamage="8" bonusSpeed="5" bonusLoot="0" bonusXp="0"
56+ premium="no">
57+ <layer texture="runeeffects/5.png"
58+ offsetX="0" offsetY="0"
59+ speed="0.2" scale="1.2" opacity="0.7" color="#ffff88"
60+ flicker="0.0" colorShift="0.0" drawOrder="1" behind="yes" />
61+ <layer effectId="12"
62+ offsetX="0" offsetY="0"
63+ speed="0.0" scale="1.0" opacity="0.5" color="#ffffff"
64+ flicker="0.0" colorShift="0.0" drawOrder="2" behind="no" />
65+ <layer effectId="33"
66+ offsetX="0" offsetY="-4"
67+ speed="0.5" scale="0.8" opacity="0.4" color="#aaffaa"
68+ flicker="0.5" colorShift="0.0" drawOrder="3" behind="no" />
69+ </runeeffect>
70+
71+ <!-- id=8: offset layers — PNGs all behind -->
72+ <runeeffect id="8" name="Triple Orbit"
73+ damageInterval="2500" damageDelay="200"
74+ bonusDamage="0" bonusLoot="5" bonusSpeed="0" bonusXp="3"
75+ premium="no">
76+ <layer texture="runeeffects/6.png"
77+ offsetX="0" offsetY="0"
78+ speed="0.3" scale="0.6" opacity="0.7" color="#cc88ff"
79+ flicker="0.0" colorShift="0.3" drawOrder="1" behind="yes" />
80+ <layer texture="runeeffects/7.png"
81+ offsetX="0" offsetY="0"
82+ speed="0.3" scale="0.6" opacity="0.7" color="#88ccff"
83+ flicker="0.0" colorShift="0.3" drawOrder="2" behind="yes" />
84+ <layer texture="runeeffects/8.png"
85+ offsetX="0" offsetY="0"
86+ speed="0.3" scale="0.6" opacity="0.7" color="#ffcc88"
87+ flicker="0.0" colorShift="0.3" drawOrder="3" behind="yes" />
88+ </runeeffect>
89+
90+ <!-- id=9: pure tibia.dat effects (no PNG) -->
91+ <runeeffect id="9" name="Arcane Burst"
92+ damageInterval="2000" damageDelay="200"
93+ bonusDamage="3" bonusLoot="0" bonusSpeed="0" bonusXp="2"
94+ premium="no">
95+ <layer effectId="975"
96+ offsetX="0" offsetY="0"
97+ speed="0.0" scale="13.9" opacity="18" color="#cc88ff"
98+ flicker="0.0" colorShift="0.0" drawOrder="1" behind="no" />
99+ <layer effectId="984"
100+ offsetX="0" offsetY="0"
101+ speed="0.2" scale="12.5" opacity="1" color="#8800cc"
102+ flicker="0" colorShift="0.4" drawOrder="2" behind="yes" />
103+ </runeeffect>
104+
105+ <!-- id=10: massive compound — mix of behind and front -->
106+ <runeeffect id="10" name="Inferno Vortex"
107+ damageInterval="1800" damageDelay="180"
108+ bonusDamage="15" bonusLoot="0" bonusSpeed="3" bonusXp="0"
109+ premium="no">
110+ <layer texture="runeeffects/9.png"
111+ offsetX="0" offsetY="0"
112+ speed="0.15" scale="1.1" opacity="0.9" color="#ff2200"
113+ flicker="0.2" colorShift="0.3" drawOrder="1" behind="yes" />
114+ <layer effectId="975"
115+ offsetX="0" offsetY="0"
116+ speed="0.0" scale="1" opacity="1" color="#ff6600"
117+ flicker="0.0" colorShift="0.0" drawOrder="2" behind="yes" />
118+ <layer texture="runeeffects/10.png"
119+ offsetX="0" offsetY="0"
120+ speed="-0.3" scale="0.7" opacity="0.5" color="#ff8844"
121+ flicker="0.4" colorShift="0.1" drawOrder="3" behind="yes" />
122+ <layer effectId="984"
123+ offsetX="0" offsetY="0"
124+ speed="0.0" scale="16.9" opacity="1" color="#ffaa66"
125+ flicker="0.6" colorShift="0.0" drawOrder="4" behind="yes" />
126+ </runeeffect>
127+
128+ <!-- id=11: uses textures 11+12, both behind -->
129+ <runeeffect id="11" name="Void Sigil"
130+ damageInterval="2200" damageDelay="250"
131+ bonusDamage="7" bonusLoot="3" bonusSpeed="0" bonusXp="0"
132+ premium="no">
133+ <layer texture="runeeffects/11.png"
134+ offsetX="0" offsetY="0"
135+ speed="0.25" scale="1.0" opacity="0.85" color="#aa44ff"
136+ flicker="0.15" colorShift="0.4" drawOrder="1" behind="yes" />
137+ <layer texture="runeeffects/12.png"
138+ offsetX="0" offsetY="0"
139+ speed="-0.25" scale="0.8" opacity="0.5" color="#44aaff"
140+ flicker="0.3" colorShift="0.2" drawOrder="2" behind="yes" />
141+ <layer effectId="984"
142+ offsetX="0" offsetY="0"
143+ speed="0.0" scale="16.9" opacity="1" color="#ffffff"
144+ flicker="0.0" colorShift="0.0" drawOrder="3" behind="yes" />
145+ </runeeffect>
146+
147+ <!-- id=12: final boss — orbiting PNGs behind, effects in front -->
148+ <runeeffect id="12" name="Prismatic Nova"
149+ damageInterval="1200" damageDelay="100"
150+ bonusDamage="20" bonusLoot="5" bonusSpeed="5" bonusXp="10"
151+ premium="no">
152+ <layer texture="runeeffects/1.png"
153+ offsetX="0" offsetY="0"
154+ speed="0.4" scale="0.5" opacity="0.7" color="#ff4444"
155+ flicker="0.0" colorShift="0.5" drawOrder="1" behind="yes" />
156+ <layer texture="runeeffects/2.png"
157+ offsetX="0" offsetY="0"
158+ speed="0.4" scale="0.5" opacity="0.7" color="#ff8844"
159+ flicker="0.0" colorShift="0.5" drawOrder="2" behind="yes" />
160+ <layer texture="runeeffects/3.png"
161+ offsetX="0" offsetY="0"
162+ speed="0.4" scale="0.5" opacity="0.7" color="#ffff44"
163+ flicker="0.0" colorShift="0.5" drawOrder="3" behind="yes" />
164+ <layer texture="runeeffects/4.png"
165+ offsetX="0" offsetY="0"
166+ speed="0.4" scale="0.5" opacity="0.7" color="#44ff44"
167+ flicker="0.0" colorShift="0.5" drawOrder="4" behind="yes" />
168+ <layer texture="runeeffects/5.png"
169+ offsetX="0" offsetY="0"
170+ speed="-0.3" scale="0.4" opacity="0.6" color="#44ffff"
171+ flicker="0.2" colorShift="0.3" drawOrder="5" behind="yes" />
172+ <layer texture="runeeffects/6.png"
173+ offsetX="0" offsetY="0"
174+ speed="-0.3" scale="0.4" opacity="0.6" color="#4444ff"
175+ flicker="0.2" colorShift="0.3" drawOrder="6" behind="yes" />
176+ <layer effectId="36"
177+ offsetX="0" offsetY="0"
178+ speed="0.0" scale="1.3" opacity="0.3" color="#ffffff"
179+ flicker="0.0" colorShift="0.0" drawOrder="7" behind="no" />
180+ <layer effectId="33"
181+ offsetX="0" offsetY="0"
182+ speed="0.0" scale="1.0" opacity="0.2" color="#ffaa88"
183+ flicker="0.4" colorShift="0.0" drawOrder="8" behind="no" />
184+ </runeeffect>
185+</runeffects>
A data/XML/shaders.xml +101-0 View file
@@ -0,0 +1,101 @@
1+<?xml version="1.0" encoding="UTF-8"?>
2+<shaders>
3+ <shader id="1665" name="Line" premium="no" />
4+ <shader id="2" name="Shine" premium="no" />
5+ <shader id="3" name="Shine 2" premium="no" />
6+ <shader id="4" name="Shine 3" premium="no" />
7+ <shader id="5" name="Shine 4" premium="no" />
8+ <shader id="6" name="Rainbow Outline" premium="no" />
9+ <shader id="7" name="Glitch" premium="no" />
10+ <shader id="9" name="Empty" premium="no" />
11+
12+ <shader id="11" name="3 Color Galaxy" premium="no" />
13+ <shader id="13" name="Drunk" premium="no" />
14+ <shader id="14" name="Red Rage" premium="no" />
15+ <shader id="15" name="Green Rage" premium="no" />
16+ <shader id="16" name="Oru 1" premium="no" />
17+ <shader id="17" name="Oru 2" premium="no" />
18+ <shader id="18" name="Oru 3" premium="no" />
19+ <shader id="19" name="Oru 4" premium="no" />
20+ <shader id="20" name="Oru 5" premium="no" />
21+ <shader id="21" name="Oru 6" premium="no" />
22+ <shader id="22" name="Oru 7" premium="no" />
23+ <shader id="23" name="Oru 8" premium="no" />
24+ <shader id="24" name="Oru 9" premium="no" />
25+ <shader id="25" name="Oru 10" premium="no" />
26+ <shader id="26" name="Oru 11" premium="no" />
27+ <shader id="27" name="Oru 12" premium="no" />
28+ <shader id="28" name="Oru 13" premium="no" />
29+ <shader id="29" name="Oru 14" premium="no" />
30+ <shader id="30" name="Oru 15" premium="no" />
31+ <shader id="31" name="Oru 16" premium="no" />
32+ <shader id="32" name="Oru 17" premium="no" />
33+ <shader id="33" name="Oru 18" premium="no" />
34+ <shader id="34" name="Oru 19" premium="no" />
35+ <shader id="35" name="Oru 20" premium="no" />
36+ <shader id="36" name="Oru 21" premium="no" />
37+ <shader id="37" name="Oru 22" premium="no" />
38+ <shader id="38" name="Oru 23" premium="no" />
39+ <shader id="39" name="Oru 24" premium="no" />
40+ <shader id="40" name="Oru 25" premium="no" />
41+ <shader id="41" name="Oru 26" premium="no" />
42+ <shader id="42" name="Oru 27" premium="no" />
43+ <shader id="43" name="Oru 28" premium="no" />
44+ <shader id="44" name="Rainbow" premium="no" />
45+ <shader id="45" name="Stars" premium="no" />
46+ <shader id="46" name="Blue Energy" premium="no" />
47+ <shader id="47" name="Red Energy" premium="no" />
48+ <shader id="48" name="Purple Energy" premium="no" />
49+ <shader id="49" name="Green Energy" premium="no" />
50+ <shader id="50" name="Blood" premium="no" />
51+ <shader id="51" name="Sun" premium="no" />
52+ <shader id="52" name="Gold" premium="no" />
53+ <shader id="53" name="3 Lines" premium="no" />
54+ <shader id="54" name="Ice" premium="no" />
55+ <shader id="55" name="Camouflage" premium="no" />
56+ <shader id="56" name="Cosmos" premium="no" />
57+ <shader id="57" name="Pop" premium="no" />
58+ <shader id="58" name="Purple Neon" premium="no" />
59+ <shader id="59" name="Purple Sky" premium="no" />
60+ <shader id="60" name="Static" premium="no" />
61+ <shader id="61" name="Red Hollow" premium="no" />
62+ <shader id="62" name="Mirage" premium="no" />
63+ <shader id="63" name="Noise" premium="no" />
64+ <shader id="64" name="Party" premium="no" />
65+ <shader id="65" name="Reo" premium="no" />
66+ <shader id="66" name="Roah" premium="no" />
67+ <shader id="67" name="Veno" premium="no" />
68+ <shader id="68" name="Loie" premium="no" />
69+ <shader id="69" name="Dizzy" premium="no" />
70+ <shader id="70" name="Blink" premium="no" />
71+ <shader id="71" name="Horan" premium="no" />
72+ <shader id="72" name="Pixels" premium="no" />
73+ <shader id="73" name="Spiral" premium="no" />
74+ <shader id="74" name="Fire Blooded" premium="no" />
75+ <shader id="75" name="Procedural" premium="no" />
76+ <shader id="76" name="Green Ilu" premium="no" />
77+ <shader id="77" name="Light Ori" premium="no" />
78+ <shader id="78" name="Heat" premium="no" />
79+
80+ <shader id="80" name="Kors" premium="no" />
81+ <shader id="81" name="Ori" premium="no" />
82+
83+ <shader id="83" name="Blue Voltage" premium="no" />
84+ <shader id="84" name="Purple Voltage" premium="no" />
85+ <shader id="85" name="Green Shine" premium="no" />
86+ <shader id="86" name="Red Voltage" premium="no" />
87+ <shader id="87" name="Liquid Marble" premium="no" />
88+ <shader id="88" name="Pink Voltage" premium="no" />
89+ <shader id="89" name="Peakpx" premium="no" />
90+ <shader id="90" name="Glowing Red Outline" premium="no" />
91+ <shader id="91" name="Glowing Pink Outline" premium="no" />
92+ <shader id="92" name="White Outline" premium="no" />
93+ <shader id="93" name="Ghost" premium="no" />
94+ <shader id="94" name="Glowing Yellow Outline" premium="no" />
95+ <shader id="95" name="Glowing Purple Outline" premium="no" />
96+ <shader id="96" name="Glowing Green Outline" premium="no" />
97+ <shader id="97" name="Glowing Blue Outline" premium="no" />
98+ <shader id="98" name="Faded Ghost" premium="no" />
99+ <shader id="99" name="Black Outline" premium="no" />
100+ <shader id="100" name="outfit sweden" premium="no" />
101+</shaders>
A data/XML/stages.xml +9-0 View file
@@ -0,0 +1,9 @@
1+<?xml version="1.0" encoding="UTF-8"?>
2+<stages>
3+ <config enabled="0" />
4+ <stage minlevel="1" maxlevel="8" multiplier="7" />
5+ <stage minlevel="9" maxlevel="20" multiplier="6" />
6+ <stage minlevel="21" maxlevel="50" multiplier="5" />
7+ <stage minlevel="51" maxlevel="100" multiplier="4" />
8+ <stage minlevel="101" multiplier="5" />
9+</stages>
A data/XML/vocations.xml +83-0 View file
@@ -0,0 +1,83 @@
1+<?xml version="1.0" encoding="UTF-8"?>
2+<vocations>
3+ <vocation id="0" clientid="0" name="None" description="none" gaincap="0" gainhp="10" gainmana="0" gainhpticks="6" gainhpamount="1" gainmanaticks="0" gainmanaamount="0" manamultiplier="4.0" attackspeed="300" basespeed="220" soulmax="100" gainsoulticks="120" fromvoc="0">
4+ <formula meleeDamage="1.0" distDamage="1.0" defense="1.0" armor="1.0" />
5+ <skill id="0" multiplier="1.1" /> <!-- First | Espingarda -->
6+ <skill id="1" multiplier="1.1" /> <!-- Club | Metralhadora -->
7+ <skill id="2" multiplier="1.1" /> <!-- Sword | Rifle -->
8+ <skill id="3" multiplier="1.1" /> <!-- Axe | Pistola -->
9+ <skill id="4" multiplier="0.0" /> <!-- Distance -->
10+ <skill id="5" multiplier="0.0" /> <!-- Shielding -->
11+ <skill id="6" multiplier="0.0" /> <!-- Fishing -->
12+ </vocation>
13+ <vocation id="1" clientid="2" name="Gon" description="Gon Freecss" gaincap="0" gainhp="10" gainmana="0" gainhpticks="6" gainhpamount="1" gainmanaticks="0" gainmanaamount="0" manamultiplier="4.0" attackspeed="300" basespeed="220" soulmax="100" gainsoulticks="120" fromvoc="1">
14+ <formula meleeDamage="1.0" distDamage="1.0" defense="1.0" armor="1.0" />
15+ <skill id="0" multiplier="1.1" /> <!-- First | Espingarda -->
16+ <skill id="1" multiplier="1.1" /> <!-- Club | Metralhadora -->
17+ <skill id="2" multiplier="1.1" /> <!-- Sword | Rifle -->
18+ <skill id="3" multiplier="1.1" /> <!-- Axe | Pistola -->
19+ <skill id="4" multiplier="0.0" /> <!-- Distance -->
20+ <skill id="5" multiplier="0.0" /> <!-- Shielding -->
21+ <skill id="6" multiplier="0.0" /> <!-- Fishing -->
22+ </vocation>
23+ <vocation id="2" clientid="0" name="Killua" description="Killua Zoldyck" gaincap="0" gainhp="10" gainmana="0" gainhpticks="6" gainhpamount="1" gainmanaticks="0" gainmanaamount="0" manamultiplier="4.0" attackspeed="300" basespeed="220" soulmax="100" gainsoulticks="120" fromvoc="2">
24+ <formula meleeDamage="1.0" distDamage="1.0" defense="1.0" armor="1.0" />
25+ <skill id="0" multiplier="1.1" /> <!-- First | Espingarda -->
26+ <skill id="1" multiplier="1.1" /> <!-- Club | Metralhadora -->
27+ <skill id="2" multiplier="1.1" /> <!-- Sword | Rifle -->
28+ <skill id="3" multiplier="1.1" /> <!-- Axe | Pistola -->
29+ <skill id="4" multiplier="0.0" /> <!-- Distance -->
30+ <skill id="5" multiplier="0.0" /> <!-- Shielding -->
31+ <skill id="6" multiplier="0.0" /> <!-- Fishing -->
32+ </vocation>
33+ <vocation id="3" clientid="0" name="GodSpeed" description="GodSpeed" gaincap="0" gainhp="10" gainmana="0" gainhpticks="6" gainhpamount="1" gainmanaticks="0" gainmanaamount="0" manamultiplier="4.0" attackspeed="300" basespeed="220" soulmax="100" gainsoulticks="120" fromvoc="3">
34+ <formula meleeDamage="1.0" distDamage="1.0" defense="1.0" armor="1.0" />
35+ <skill id="0" multiplier="1.1" /> <!-- First | Espingarda -->
36+ <skill id="1" multiplier="1.1" /> <!-- Club | Metralhadora -->
37+ <skill id="2" multiplier="1.1" /> <!-- Sword | Rifle -->
38+ <skill id="3" multiplier="1.1" /> <!-- Axe | Pistola -->
39+ <skill id="4" multiplier="0.0" /> <!-- Distance -->
40+ <skill id="5" multiplier="0.0" /> <!-- Shielding -->
41+ <skill id="6" multiplier="0.0" /> <!-- Fishing -->
42+ </vocation>
43+ <vocation id="4" clientid="85" name="Kurapika" description="Kurapika Kurta" gaincap="0" gainhp="10" gainmana="0" gainhpticks="6" gainhpamount="1" gainmanaticks="0" gainmanaamount="0" manamultiplier="4.0" attackspeed="300" basespeed="220" soulmax="100" gainsoulticks="120" fromvoc="4">
44+ <formula meleeDamage="1.0" distDamage="1.0" defense="1.0" armor="1.0" />
45+ <skill id="0" multiplier="1.1" /> <!-- First | Espingarda -->
46+ <skill id="1" multiplier="1.1" /> <!-- Club | Metralhadora -->
47+ <skill id="2" multiplier="1.1" /> <!-- Sword | Rifle -->
48+ <skill id="3" multiplier="1.1" /> <!-- Axe | Pistola -->
49+ <skill id="4" multiplier="0.0" /> <!-- Distance -->
50+ <skill id="5" multiplier="0.0" /> <!-- Shielding -->
51+ <skill id="6" multiplier="0.0" /> <!-- Fishing -->
52+ </vocation>
53+ <vocation id="5" clientid="0" name="Leorio" description="Leorio Paradinight" gaincap="0" gainhp="10" gainmana="0" gainhpticks="6" gainhpamount="1" gainmanaticks="0" gainmanaamount="0" manamultiplier="4.0" attackspeed="300" basespeed="220" soulmax="100" gainsoulticks="120" fromvoc="4">
54+ <formula meleeDamage="1.0" distDamage="1.0" defense="1.0" armor="1.0" />
55+ <skill id="0" multiplier="1.1" /> <!-- First | Espingarda -->
56+ <skill id="1" multiplier="1.1" /> <!-- Club | Metralhadora -->
57+ <skill id="2" multiplier="1.1" /> <!-- Sword | Rifle -->
58+ <skill id="3" multiplier="1.1" /> <!-- Axe | Pistola -->
59+ <skill id="4" multiplier="0.0" /> <!-- Distance -->
60+ <skill id="5" multiplier="0.0" /> <!-- Shielding -->
61+ <skill id="6" multiplier="0.0" /> <!-- Fishing -->
62+ </vocation>
63+ <vocation id="6" clientid="0" name="Vital" description="vital" gaincap="0" gainhp="10" gainmana="0" gainhpticks="6" gainhpamount="1" gainmanaticks="0" gainmanaamount="0" manamultiplier="4.0" attackspeed="300" basespeed="220" soulmax="100" gainsoulticks="120" fromvoc="5">
64+ <formula meleeDamage="1.0" distDamage="1.0" defense="1.0" armor="1.0" />
65+ <skill id="0" multiplier="1.1" /> <!-- First | Espingarda -->
66+ <skill id="1" multiplier="1.1" /> <!-- Club | Metralhadora -->
67+ <skill id="2" multiplier="1.1" /> <!-- Sword | Rifle -->
68+ <skill id="3" multiplier="1.1" /> <!-- Axe | Pistola -->
69+ <skill id="4" multiplier="0.0" /> <!-- Distance -->
70+ <skill id="5" multiplier="0.0" /> <!-- Shielding -->
71+ <skill id="6" multiplier="0.0" /> <!-- Fishing -->
72+ </vocation>
73+ <vocation id="7" clientid="0" name="Lucky" description="lucky" gaincap="0" gainhp="10" gainmana="0" gainhpticks="6" gainhpamount="1" gainmanaticks="0" gainmanaamount="0" manamultiplier="4.0" attackspeed="300" basespeed="220" soulmax="100" gainsoulticks="120" fromvoc="6">
74+ <formula meleeDamage="1.0" distDamage="1.0" defense="1.0" armor="1.0" />
75+ <skill id="0" multiplier="1.1" /> <!-- First | Espingarda -->
76+ <skill id="1" multiplier="1.1" /> <!-- Club | Metralhadora -->
77+ <skill id="2" multiplier="1.1" /> <!-- Sword | Rifle -->
78+ <skill id="3" multiplier="1.1" /> <!-- Axe | Pistola -->
79+ <skill id="4" multiplier="0.0" /> <!-- Distance -->
80+ <skill id="5" multiplier="0.0" /> <!-- Shielding -->
81+ <skill id="6" multiplier="0.0" /> <!-- Fishing -->
82+ </vocation>
83+</vocations>
A data/XML/wings.xml +109-0 View file
@@ -0,0 +1,109 @@
1+<?xml version="1.0" encoding="UTF-8"?>
2+<wings>
3+ <wing id="1" clientid="1584" name="BK Wing" speed="20" premium="no" unlocked="yes" enabled="yes" />
4+ <wing id="2" clientid="1585" name="Hell Wing" speed="20" />
5+ <wing id="3" clientid="1586" name="Elf Wing" speed="20" />
6+ <wing id="4" clientid="1595" name="Wing 4" speed="20" />
7+ <wing id="5" clientid="1587" name="Wing 5" speed="20" />
8+ <wing id="6" clientid="1745" name="Wing 6" speed="20" />
9+ <wing id="7" clientid="1589" name="Wing 7" speed="20" />
10+ <wing id="8" clientid="1590" name="Wing 8" speed="20" />
11+ <wing id="9" clientid="1591" name="Wing 9" speed="20" />
12+ <wing id="10" clientid="1592" name="Wing 10" speed="20" />
13+ <wing id="11" clientid="1593" name="Wing 11" speed="20" />
14+ <wing id="12" clientid="1594" name="Wing 12" speed="20" />
15+ <wing id="13" clientid="1596" name="Wing 13" speed="20" />
16+ <wing id="14" clientid="1597" name="Wing 14" speed="20" />
17+ <wing id="15" clientid="1598" name="Wing 15" speed="20" />
18+ <wing id="16" clientid="1746" name="Wing 16" speed="20" />
19+ <wing id="17" clientid="1747" name="Wing 17" speed="20" />
20+ <wing id="18" clientid="1612" name="Wing 18" speed="20" />
21+ <wing id="19" clientid="1613" name="Wing 19" speed="20" />
22+ <wing id="20" clientid="1614" name="Wing 20" speed="20" />
23+ <wing id="21" clientid="1615" name="Wing 21" speed="20" />
24+ <wing id="22" clientid="1616" name="Wing 22" speed="20" />
25+ <wing id="23" clientid="1617" name="Wing 23" speed="20" />
26+ <wing id="24" clientid="1618" name="Wing 24" speed="20" />
27+ <wing id="25" clientid="1619" name="Wing 25" speed="20" />
28+ <wing id="26" clientid="1620" name="Wing 26" speed="20" />
29+ <wing id="27" clientid="1621" name="Wing 27" speed="20" />
30+ <wing id="28" clientid="1622" name="Wing 28" speed="20" />
31+ <wing id="29" clientid="1623" name="Wing 29" speed="20" />
32+ <wing id="30" clientid="1624" name="Wing 30" speed="20" />
33+ <wing id="31" clientid="1748" name="Wing 31" speed="20" />
34+ <wing id="32" clientid="1749" name="Wing 32" speed="20" />
35+ <wing id="33" clientid="1790" name="Wing 33" speed="20" />
36+ <wing id="34" clientid="1791" name="Wing 34" speed="20" />
37+ <wing id="35" clientid="1792" name="Wing 35" speed="20" />
38+ <wing id="36" clientid="1793" name="Wing 36" speed="20" />
39+ <wing id="37" clientid="1794" name="Wing 37" speed="20" />
40+ <wing id="38" clientid="1795" name="Wing 38" speed="20" />
41+ <wing id="39" clientid="1796" name="Wing 39" speed="20" />
42+ <!--<wing id="40" clientid="1634" name="Wing 40" speed="20" />
43+ <wing id="41" clientid="1635" name="Wing 41" speed="20" />
44+ <wing id="42" clientid="1636" name="Wing 42" speed="20" />
45+ <wing id="43" clientid="1637" name="Wing 43" speed="20" />
46+ <wing id="44" clientid="1638" name="Wing 44" speed="20" />
47+ <wing id="45" clientid="1639" name="Wing 45" speed="20" />
48+ <wing id="46" clientid="1640" name="Wing 46" speed="20" />
49+ <wing id="47" clientid="1641" name="Wing 47" speed="20" />-->
50+ <wing id="48" clientid="1642" name="Wing 48" speed="20" />
51+ <wing id="49" clientid="1643" name="Wing 49" speed="20" />
52+ <wing id="50" clientid="1644" name="Wing 50" speed="20" />
53+ <wing id="51" clientid="1645" name="Wing 51" speed="20" />
54+ <wing id="52" clientid="1646" name="Wing 52" speed="20" />
55+ <!--<wing id="53" clientid="1647" name="Wing 53" speed="20" />-->
56+ <wing id="54" clientid="1648" name="Wing 54" speed="20" />
57+ <wing id="55" clientid="1649" name="Wing 55" speed="20" />
58+ <!--<wing id="56" clientid="1650" name="Wing 56" speed="20" />-->
59+ <wing id="57" clientid="1651" name="Wing 57" speed="20" />
60+ <wing id="58" clientid="1652" name="Wing 58" speed="20" />
61+ <wing id="59" clientid="1653" name="Wing 59" speed="20" />
62+ <wing id="60" clientid="1654" name="Wing 60" speed="20" />
63+ <wing id="61" clientid="1655" name="Wing 61" speed="20" />
64+ <wing id="62" clientid="1656" name="Wing 62" speed="20" />
65+ <wing id="63" clientid="1657" name="Wing 63" speed="20" />
66+ <wing id="64" clientid="1658" name="Wing 64" speed="20" />
67+ <wing id="65" clientid="1659" name="Wing 65" speed="20" />
68+ <wing id="66" clientid="1660" name="Wing 66" speed="20" />
69+ <wing id="67" clientid="1661" name="Wing 67" speed="20" />
70+ <wing id="68" clientid="1662" name="Wing 68" speed="20" />
71+ <wing id="69" clientid="1663" name="Wing 69" speed="20" />
72+ <wing id="70" clientid="1664" name="Wing 70" speed="20" />
73+ <wing id="71" clientid="1665" name="Wing 71" speed="20" />
74+ <wing id="72" clientid="1666" name="Wing 72" speed="20" />
75+ <wing id="73" clientid="1667" name="Wing 73" speed="20" />
76+ <wing id="74" clientid="1668" name="Wing 74" speed="20" />
77+ <!--<wing id="75" clientid="" name="Wing " speed="20" />-->
78+ <!--<<wing id="76" clientid="" name="Wing " speed="20" />-->
79+ <!--<<wing id="77" clientid="" name="Wing " speed="20" />-->
80+ <!--<<wing id="78" clientid="" name="Wing " speed="20" />-->
81+ <!--<wing id="" clientid="" name="Wing " speed="20" />-->
82+ <!--<wing id="" clientid="" name="Wing " speed="20" />-->
83+ <!--<wing id="" clientid="" name="Wing " speed="20" />-->
84+ <!--<wing id="" clientid="" name="Wing " speed="20" />-->
85+ <!--<wing id="" clientid="" name="Wing " speed="20" />-->
86+ <!--<wing id="" clientid="" name="Wing " speed="20" />-->
87+ <!--<wing id="" clientid="" name="Wing " speed="20" />-->
88+ <!--<wing id="" clientid="" name="Wing " speed="20" />-->
89+ <!--<wing id="" clientid="" name="Wing " speed="20" />-->
90+ <!--<wing id="" clientid="" name="Wing " speed="20" />-->
91+ <!--<wing id="" clientid="" name="Wing " speed="20" />-->
92+ <!--<wing id="" clientid="" name="Wing " speed="20" />-->
93+ <!--<wing id="" clientid="" name="Wing " speed="20" />-->
94+ <!--<wing id="" clientid="" name="Wing " speed="20" />-->
95+ <!--<wing id="" clientid="" name="Wing " speed="20" />-->
96+ <!--<wing id="" clientid="" name="Wing " speed="20" />-->
97+ <!--<wing id="" clientid="" name="Wing " speed="20" />-->
98+ <!--<wing id="" clientid="" name="Wing " speed="20" />-->
99+ <!--<wing id="" clientid="" name="Wing " speed="20" />-->
100+ <!--<wing id="" clientid="" name="Wing " speed="20" />-->
101+ <!--<wing id="" clientid="" name="Wing " speed="20" />-->
102+ <!--<wing id="" clientid="" name="Wing " speed="20" />-->
103+ <!--<wing id="" clientid="" name="Wing " speed="20" />-->
104+ <!--<wing id="" clientid="" name="Wing " speed="20" />-->
105+ <!--<wing id="" clientid="" name="Wing " speed="20" />-->
106+ <!--<wing id="" clientid="" name="Wing " speed="20" />-->
107+ <!--<wing id="" clientid="" name="Wing " speed="20" />-->
108+ <!--<wing id="" clientid="" name="Wing " speed="20" />-->
109+</wings>
A key.pem +13-0 View file
@@ -0,0 +1,13 @@
1+-----BEGIN RSA PRIVATE KEY-----
2+MIICXAIBAAKBgQCbZGkDtFsHrJVlaNhzU71xZROd15QHA7A+bdB5OZZhtKg3qmBWHXzLlFL6AIBZ
3+SQmIKrW8pYoaGzX4sQWbcrEhJhHGFSrT27PPvuetwUKnXT11lxUJwyHFwkpb1R/UYPAbThW+sN4Z
4+MFKKXT8VwePL9cQB1nd+EKyqsz2+jVt/9QIDAQABAoGAQovTtTRtr3GnYRBvcaQxAvjIV9ZUnFRm
5+C7Y3i1KwJhOZ3ozmSLrEEOLqTgoc7R+sJ1YzEiDKbbete11EC3gohlhW56ptj0WDf+7ptKOgqiEy
6+Kh4qt1sYJeeGz4GiiooJoeKFGdtk/5uvMR6FDCv6H7ewigVswzf330Q3Ya7+jYECQQERBxsga6+5
7+x6IofXyNF6QuMqvuiN/pUgaStUOdlnWBf/T4yUpKvNS1+I4iDzqGWOOSR6RsaYPYVhj9iRABoKyx
8+AkEAkbNzB6vhLAWht4dUdGzaREF3p4SwNcu5bJRa/9wCLSHaS9JaTq4lljgVPp1zyXyJCSCWpFnl
9+0WvK3Qf6nVBIhQJBANS7rK8+ONWQbxENdZaZ7Rrx8HUTwSOS/fwhsGWBbl1Qzhdq/6/sIfEHkfeH
10+1hoH+IlpuPuf21MdAqvJt+cMwoECQF1LyBOYduYGcSgg6u5mKVldhm3pJCA+ZGxnjuGZEnet3qeA
11+eb05++112fyvO85ABUun524z9lokKNFh45NKLjUCQGshzV43P+RioiBhtEpB/QFzijiS4L2HKNu1
12+tdhudnUjWkaf6jJmQS/ppln0hhRMHlk9Vus/bPx7LtuDuo6VQDo=
13+-----END RSA PRIVATE KEY-----
A README.md +34-0 View file
@@ -0,0 +1,34 @@
1+# RD Core
2+
3+RD Core is a clean server base with a matching OTCv8 client, intended as a starting point for your own game. The default map spawn file is empty: no monsters or NPCs are placed through it. Existing creature definitions remain available for development.
4+
5+## Code and support
6+
7+- [Project and source code](https://opengamescommunity.com/openforge/rd-core.4/)
8+- [Report issues](https://opengamescommunity.com/openforge/issues/rd-core.4/)
9+
10+When reporting a bug, include the steps to reproduce it, relevant logs, and whether it affects the server, client, or map editor.
11+
12+## Base and versions
13+
14+- **Server:** a customized The Forgotten Server (TFS) codebase, branded **RD Core 1.0**. The original upstream TFS release number is not identified in the current sources.
15+- **Client:** a customized **OTClientV8 (OTCv8)** client, branded **RD Core Client 1.0**, with application/update version **1414**.
16+- **Protocol:** the server currently declares support for **10.97–10.99**. The client login target is configured separately in `RD_Client/init.lua`; the application version is not the protocol version.
17+
18+## Project structure
19+
20+| Path | Contents |
21+| --- | --- |
22+| `src/` | Server C++ source code |
23+| `data/` | Server scripts, items, map, and game data |
24+| `config.lua` | Server configuration |
25+| `sql/` | Database SQL files |
26+| `vc17/` | Server Visual Studio solution |
27+| `RD_Client/` | OTCv8 client source, modules, and resources |
28+| `RD_Map_Editor/` | Map editor source and version data |
29+
30+Configure the server and database in `config.lua`, and set the client connection address and protocol in `RD_Client/init.lua`. Keep the server, client assets, and map editor item data compatible when making changes.
31+
32+## Credits
33+
34+Built on The Forgotten Server, OTClient, OTClientV8, and Remere's Map Editor. Respect the licenses and copyright notices included in each component.
Top