بسم الله الرحمن الرحيم .. دا انشاء الله شرح شامل للتليبورت عشان فيه ناس كتير جدا بتواجه فيه مشاكل وكراش وكدا و يا ريت متستخدموش كويري التليبورت .. نبدأ :
اولا : الداتابيز :RefObjStruct
كود:
100 0
101 0
102 0
103 0
104 0
105 0
106 0
107 0
108 0
109 0
110 0
111 0
112 0
113 0
114 0
115 0
116 0
117 0
118 0
119 0
120 0
121 0
122 0
123 0
124 0
125 0
126 0
127 0
128 0
129 0
130 0
131 0
132 0
133 0
134 0
135 0
136 0
137 0
138 0
139 0
140 0
141 0
142 0
143 0
144 0
145 0
146 0
147 0
148 0
149 0
150 0
151 0
152 0
153 0
154 0
155 0
156 0
157 0
158 0
159 0
160 0
161 0
162 0
163 0
164 0
165 0
166 0
167 0
168 0
169 0
170 0
171 0
172 0
173 0
174 0
175 0
176 0
177 0
178 0
179 0
180 0
181 0
182 0
183 0
184 0
185 0
186 0
187 0
188 0
189 0
190 0
191 0
192 0
193 0
194 0
195 0
196 0
197 0
198 0
199 0
200 0
هتحطهم على طول مفيش اي مشكله (copy&paste)
RefObjCommon
كود:
1 47295 STORE_SURVIVAL_ROOM Survival Room xxx SN_STORE_SURVIVAL_ROOM xxx 0 0 4 1 1 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 -1 25580 0 500 0 500 0 0 50 50 30 0 quest\ins_quest_teleport.bsr xxx xxx xxx xxx 113
هنروح في آخر ال line هنلاقي RegionID و OffsetX و OffsetY و OffsetZ زي ما في الصوره :
دا مكان التيليبورت حضرتك هتحط مكان التيليبورت ال انت عاوزوا... (انا ظابطهم عندي في ال survival area)
RefTeleport
كود:
1 300 GATE_SURVIVAL_ROOM STORE_SURVIVAL_ROOM 47295 SN_STORE_SURVIVAL_ROOM 25580 500 0 500 30 0 0 1 1 0
دا فيه حاجات كتير بقا .. اولا : هتظبط line ال AssocRefObjCodeName128 بي كود ال RefObjCommon انا ظابطوا دا لو حضرتك هتغير كود ال RefobjCommon
ثانيا : هتخلي ID ال RefObjCommon هوا نفسه AssocRefObjID انا ظابطوا بردو بس فيه ناس كتير عندهم ال ID بيتغير ..
ثالثا : هتلاقي النص كده GenRegionID و GenPos_X و GenPos_Y و GenPos_Z زي ما في الصوره :
هتعدل عليهم بمكان ال teleport زي ما عملنا فوق مع ال RefObjCommon نفس ال فوق بالظبط ..
RefTeleLink
كود:
1 1 300 5000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 300 1 5000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
هتغير OwnerTeleport لل بدل 300 ل ID التيليبورت في RefTeleport ال انت عاوزوا ينتقل منوا وتغير TargetTeleport ل ID ال تيليبورت في RefTeleport ال انت عاوزوا ينتقلوا بعد ما يعمل تيليبورت
ولو عاوز تعمل تيليبورتين جداد في اماكن جديده عادي جدا اعمل تيليبورت جديد زي ال فوق في ال RefObjCommon و RefTeleport وحدد مكانهم واربطهم ببعض من ال RefTeleLink .
الميديا : Teleportbuilding.txt
هتأخد ال RefObjCommon كوبي وتحطها في ال Teleportbuilding علطول (copy&paste)
Teleportdata.txt
هتعمل الكويري دي وتغير كود ال teleport بالكود الموجود في ال RefTeleport هيطلعلك line ال media :
كود:
USE [SRO_VT_SHARD]
GO
SELECT [Service]
,[ID]
,[CodeName128]
,[AssocRefObjID]
,[ZoneName128]
,[GenRegionID]
,[GenPos_X]
,[GenPos_Y]
,[GenPos_Z]
,[GenAreaRadius]
,[CanBeResurrectPos]
,[CanGotoResurrectPos]
,[GenWorldID]
FROM [dbo].[_RefTeleport]
Where CodeName128 like 'GATE_SURVIVAL_ROOM'
GO
Teleportlink.txt
هتاخدوا بردو من الداتابيز كوبي وتحطوا في الميديا .. وان شاء الله كلو هيشتغل .. وبكده اكون خلصت يا رب الموضوع يعجبكوا .