Jump to content
  • 0

Periergo problima


Question

Posted

kalispera exw 1 server kai meta apo kapia patch pou perasa den mou emfanizete panw apo ta npc px: gatekepper to onoma kai to title oute to name sta mobs

ss:

 

33f6skl.jpg

 

nvod2q.jpg

 

stin db einai olla ta name apo ta npc mallon peiraxa kati ston core kai den xerw ti

mporei kapios dev na mou pei pos to ftiaxnw auto???

gia na min xanakanw compile kai ftou kai apo tin arxi !!!!!! :D

ty!!! :) :)

6 answers to this question

Recommended Posts

  • 0
Posted

ti pack exeis? (mipws exei kanena custom setting giauto)

 

to radius  polles fores fteei alla edw oi npcs einai mia xara...... ara den fteei auto..

 

Dokimase na mpeis me an ka8aro system.... dld mono me to l2.ini piragmeno

kai pes m

  • 0
Posted

ti pack exeis? (mipws exei kanena custom setting giauto)

 

to radius  polles fores fteei alla edw oi npcs einai mia xara...... ara den fteei auto..

 

Dokimase na mpeis me an ka8aro system.... dld mono me to l2.ini piragmeno

kai pes m

exw kanei compile l2j epilogue last revision kai dokimasa kai me clean system alla tpt auto egine meta apo kapia patch pou perasa ston server opote mallon kati exei piraxtei ston core kai den xerw ti!!!! to periergo einai oti den exw kai kanena kokkino x sto eclipse gia na to brw pou sto diatano einai!!!!!

  • 0
Posted

kokino 8a eixes an exeis kapio error.... an omws o code einai swstos den exeis errors(mporei kapio code pou perases na  eixe auto to apotelems...

 

di3e m mia ta codes pou peras 9otan les patch? codes enoeis?)

  • 0
Posted

auto peresa teleuteo kai meta eginan etsi ta npc

   1. Index: java/com/l2jserver/gameserver/datatables/FakePcsTable.java
   2. ===================================================================
   3. --- java/com/l2jserver/gameserver/datatables/FakePcsTable.java (revision 0)
   4. +++ java/com/l2jserver/gameserver/datatables/FakePcsTable.java (revision 0)
   5. @@ -0,0 +1,142 @@
   6. +package com.l2jserver.gameserver.datatables;
   7. +
   8. +import java.sql.Connection;
   9. +import java.sql.PreparedStatement;
  10. +import java.sql.ResultSet;
  11. +import java.sql.SQLException;
  12. +import java.util.logging.Logger;
  13. +
  14. +import javolution.util.FastMap;
  15. +
  16. +import com.l2jserver.L2DatabaseFactory;
  17. +import com.l2jserver.gameserver.model.actor.FakePc;
  18. +
  19. +/**
  20. + *
  21. + * @author BiTi
  22. + */
  23. +public class FakePcsTable
  24. +{
  25. + /** The logger<br> */
  26. + private static Logger _log = Logger.getLogger(FakePcsTable.class.getName());
  27. +
  28. + private FastMap<Integer, FakePc> _fakePcs = new FastMap<Integer, FakePc>();
  29. +
  30. + private FakePcsTable()
  31. + {
  32. + Connection con = null;
  33. +
  34. + try
  35. + {
  36. + con = L2DatabaseFactory.getInstance().getConnection();
  37. +
  38. + PreparedStatement stmt = con.prepareStatement("SELECT * FROM `fake_pcs`");
  39. + ResultSet rset = stmt.executeQuery();
  40. +
  41. + FakePc fpc = null;
  42. +
  43. + while (rset.next())
  44. + {
  45. + fpc = new FakePc();
  46. +
  47. + int npcId = rset.getInt("npc_id");
  48. + fpc.race = rset.getInt("race");
  49. + fpc.sex = rset.getInt("sex");
  50. + fpc.clazz = rset.getInt("class");
  51. + fpc.title = rset.getString("title");
  52. + fpc.titleColor = rset.getInt("title_color");
  53. + fpc.name = rset.getString("name");
  54. + fpc.nameColor = rset.getInt("name_color");
  55. + fpc.hairStyle = rset.getInt("hair_style");
  56. + fpc.hairColor = rset.getInt("hair_color");
  57. + fpc.face = rset.getInt("face");
  58. + fpc.mount = rset.getByte("mount");
  59. + fpc.team = rset.getByte("team");
  60. + fpc.hero = rset.getByte("hero");
  61. + fpc.pdUnder = rset.getInt("pd_under");
  62. + fpc.pdUnderAug = rset.getInt("pd_under_aug");
  63. + fpc.pdHead = rset.getInt("pd_head");
  64. + fpc.pdHeadAug = rset.getInt("pd_head_aug");
  65. + fpc.pdRHand = rset.getInt("pd_rhand");
  66. + fpc.pdRHandAug = rset.getInt("pd_rhand_aug");
  67. + fpc.pdLHand = rset.getInt("pd_lhand");
  68. + fpc.pdLHandAug = rset.getInt("pd_lhand_aug");
  69. + fpc.pdGloves = rset.getInt("pd_gloves");
  70. + fpc.pdGlovesAug = rset.getInt("pd_gloves_aug");
  71. + fpc.pdChest = rset.getInt("pd_chest");
  72. + fpc.pdChestAug = rset.getInt("pd_chest_aug");
  73. + fpc.pdLegs = rset.getInt("pd_legs");
  74. + fpc.pdLegsAug = rset.getInt("pd_legs_aug");
  75. + fpc.pdFeet = rset.getInt("pd_feet");
  76. + fpc.pdFeetAug = rset.getInt("pd_feet_aug");
  77. + fpc.pdBack = rset.getInt("pd_back");
  78. + fpc.pdBackAug = rset.getInt("pd_back_aug");
  79. + fpc.pdLRHand = rset.getInt("pd_lrhand");
  80. + fpc.pdLRHandAug = rset.getInt("pd_lrhand_aug");
  81. + fpc.pdHair = rset.getInt("pd_hair");
  82. + fpc.pdHairAug = rset.getInt("pd_hair_aug");
  83. + fpc.pdHair2 = rset.getInt("pd_hair2");
  84. + fpc.pdHair2Aug = rset.getInt("pd_hair2_aug");
  85. + fpc.pdRBracelet = rset.getInt("pd_rbracelet");
  86. + fpc.pdRBraceletAug = rset.getInt("pd_rbracelet_aug");
  87. + fpc.pdLBracelet = rset.getInt("pd_lbracelet");
  88. + fpc.pdLBraceletAug = rset.getInt("pd_lbracelet_aug");
  89. + fpc.pdDeco1 = rset.getInt("pd_deco1");
  90. + fpc.pdDeco1Aug = rset.getInt("pd_deco1_aug");
  91. + fpc.pdDeco2 = rset.getInt("pd_deco2");
  92. + fpc.pdDeco2Aug = rset.getInt("pd_deco2_aug");
  93. + fpc.pdDeco3 = rset.getInt("pd_deco3");
  94. + fpc.pdDeco3Aug = rset.getInt("pd_deco3_aug");
  95. + fpc.pdDeco4 = rset.getInt("pd_deco4");
  96. + fpc.pdDeco4Aug = rset.getInt("pd_deco4_aug");
  97. + fpc.pdDeco5 = rset.getInt("pd_deco5");
  98. + fpc.pdDeco5Aug = rset.getInt("pd_deco5_aug");
  99. + fpc.pdDeco6 = rset.getInt("pd_deco6");
100. + fpc.pdDeco6Aug = rset.getInt("pd_deco6_aug");
101. + fpc.enchantEffect = rset.getByte("enchant_effect");
102. + fpc.pvpFlag = rset.getInt("pvp_flag");
103. + fpc.karma = rset.getInt("karma");
104. + fpc.fishing = rset.getByte("fishing");
105. + fpc.fishingX = rset.getInt("fishing_x");
106. + fpc.fishingY = rset.getInt("fishing_y");
107. + fpc.fishingZ = rset.getInt("fishing_z");
108. + fpc.invisible = rset.getByte("invisible");
109. + _fakePcs.put(npcId, fpc);
110. + }
111. +
112. + rset.close();
113. + stmt.close();
114. + }
115. + catch (SQLException e)
116. + {
117. + _log.warning("AccessFakePcsTable: Error loading from database:");
118. + }
119. + finally
120. + {
121. + try
122. + {
123. + con.close();
124. + }
125. + catch (Exception e)
126. + {
127. +
128. + }
129. + }
130. + }
131. +
132. + public FakePc getFakePc(int npcId)
133. + {
134. + return _fakePcs.get(npcId);
135. + }
136. +
137. + public static FakePcsTable getInstance()
138. + {
139. + return SingletonHolder._instance;
140. + }
141. +
142. + @SuppressWarnings("synthetic-access")
143. + private static class SingletonHolder
144. + {
145. + protected static final FakePcsTable _instance = new FakePcsTable();
146. + }
147. +}
148. Index: java/com/l2jserver/gameserver/model/actor/FakePc.java
149. ===================================================================
150. --- java/com/l2jserver/gameserver/model/actor/FakePc.java (revision 0)
151. +++ java/com/l2jserver/gameserver/model/actor/FakePc.java (revision 0)
152. @@ -0,0 +1,66 @@
153. +package com.l2jserver.gameserver.model.actor;
154. +
155. +public class FakePc
156. +{
157. + public int race;
158. + public int sex;
159. + public int clazz;
160. + public String title;
161. + public int titleColor;
162. + public String name;
163. + public int nameColor;
164. + public int hairStyle;
165. + public int hairColor;
166. + public int face;
167. + public byte mount;
168. + public byte team;
169. + public byte hero;
170. + public int pdUnder;
171. + public int pdUnderAug;
172. + public int pdHead;
173. + public int pdHeadAug;
174. + public int pdRHand;
175. + public int pdRHandAug;
176. + public int pdLHand;
177. + public int pdLHandAug;
178. + public int pdGloves;
179. + public int pdGlovesAug;
180. + public int pdChest;
181. + public int pdChestAug;
182. + public int pdLegs;
183. + public int pdLegsAug;
184. + public int pdFeet;
185. + public int pdFeetAug;
186. + public int pdBack;
187. + public int pdBackAug;
188. + public int pdLRHand;
189. + public int pdLRHandAug;
190. + public int pdHair;
191. + public int pdHairAug;
192. + public int pdHair2;
193. + public int pdHair2Aug;
194. + public int pdRBracelet;
195. + public int pdRBraceletAug;
196. + public int pdLBracelet;
197. + public int pdLBraceletAug;
198. + public int pdDeco1;
199. + public int pdDeco1Aug;
200. + public int pdDeco2;
201. + public int pdDeco2Aug;
202. + public int pdDeco3;
203. + public int pdDeco3Aug;
204. + public int pdDeco4;
205. + public int pdDeco4Aug;
206. + public int pdDeco5;
207. + public int pdDeco5Aug;
208. + public int pdDeco6;
209. + public int pdDeco6Aug;
210. + public byte enchantEffect;
211. + public int pvpFlag;
212. + public int karma;
213. + public byte fishing;
214. + public int fishingX;
215. + public int fishingY;
216. + public int fishingZ;
217. + public byte invisible;
218. +}
219. Index: java/com/l2jserver/gameserver/network/serverpackets/AbstractNpcInfo.java
220. ===================================================================
221. --- java/com/l2jserver/gameserver/network/serverpackets/AbstractNpcInfo.java (revision 3836)
222. +++ java/com/l2jserver/gameserver/network/serverpackets/AbstractNpcInfo.java (working copy)
223. @@ -15,11 +15,14 @@
224. package com.l2jserver.gameserver.network.serverpackets;
225.  
226. import com.l2jserver.Config;
227. +import com.l2jserver.gameserver.datatables.CharTemplateTable;
228. import com.l2jserver.gameserver.datatables.ClanTable;
229. +import com.l2jserver.gameserver.datatables.FakePcsTable;
230. import com.l2jserver.gameserver.instancemanager.CursedWeaponsManager;
231. import com.l2jserver.gameserver.instancemanager.TownManager;
232. import com.l2jserver.gameserver.model.L2Clan;
233. import com.l2jserver.gameserver.model.L2Transformation;
234. +import com.l2jserver.gameserver.model.actor.FakePc;
235. import com.l2jserver.gameserver.model.actor.L2Character;
236. import com.l2jserver.gameserver.model.actor.L2Decoy;
237. import com.l2jserver.gameserver.model.actor.L2Npc;
238. @@ -30,6 +33,7 @@
239. import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
240. import com.l2jserver.gameserver.model.itemcontainer.Inventory;
241. import com.l2jserver.gameserver.skills.AbnormalEffect;
242. +import com.l2jserver.gameserver.templates.chars.L2PcTemplate;
243.  
244. /**
245. * This class ...
246. @@ -143,60 +147,225 @@
247. @Override
248. protected void writeImpl()
249. {
250. - writeC(0x0c);
251. - writeD(_npc.getObjectId());
252. - writeD(_idTemplate + 1000000); // npctype id
253. - writeD(_isAttackable ? 1 : 0);
254. - writeD(_x);
255. - writeD(_y);
256. - writeD(_z);
257. - writeD(_heading);
258. - writeD(0x00);
259. - writeD(_mAtkSpd);
260. - writeD(_pAtkSpd);
261. - writeD(_runSpd);
262. - writeD(_walkSpd);
263. - writeD(_runSpd); // swim run speed
264. - writeD(_walkSpd); // swim walk speed
265. - writeD(_runSpd); // swim run speed
266. - writeD(_walkSpd); // swim walk speed
267. - writeD(_runSpd); // fly run speed
268. - writeD(_walkSpd); // fly run speed
269. - writeF(_npc.getMovementSpeedMultiplier());
270. - writeF(_npc.getAttackSpeedMultiplier());
271. - writeF(_collisionRadius);
272. - writeF(_collisionHeight);
273. - writeD(_rhand); // right hand weapon
274. - writeD(_chest);
275. - writeD(_lhand); // left hand weapon
276. - writeC(1); // name above char 1=true ... ??
277. - writeC(_npc.isRunning() ? 1 : 0);
278. - writeC(_npc.isInCombat() ? 1 : 0);
279. - writeC(_npc.isAlikeDead() ? 1 : 0);
280. - writeC(_isSummoned ? 2 : 0); // 0=teleported 1=default 2=summoned
281. - writeS(_name);
282. - writeS(_title);
283. - writeD(0x00); // Title color 0=client default
284. - writeD(0x00); //pvp flag
285. - writeD(0x00); // karma
286. -
287. - writeD(_npc.getAbnormalEffect()); // C2
288. - writeD(_clanId); //clan id
289. - writeD(_clanCrest); //crest id
290. - writeD(_allyId); // ally id
291. - writeD(_allyCrest); // all crest
292. - writeC(_npc.isFlying() ? 2 : 0); // C2
293. - writeC(0x00); // title color 0=client
294. -
295. - writeF(_collisionRadius);
296. - writeF(_collisionHeight);
297. - writeD(_enchantEffect); // C4
298. - writeD(_npc.isFlying() ? 1 : 0); // C6
299. - writeD(0x00);
300. - writeD(0x00);// CT1.5 Pet form and skills
301. - writeC(0x01);
302. - writeC(0x01);
303. - writeD(_npc.getSpecialEffect());
304. + FakePc fpc = FakePcsTable.getInstance().getFakePc(_npc.getNpcId());
305. + if (fpc != null)
306. + {
307. + writeC(0x31);
308. + writeD(_x);
309. + writeD(_y);
310. + writeD(_z);
311. + writeD(0x00);
312. + writeD(_npc.getObjectId());
313. + writeS(fpc.name);
314. + writeD(fpc.race);
315. + writeD(fpc.sex);
316. + writeD(fpc.clazz);
317. +
318. + writeD(fpc.pdUnder);
319. + writeD(fpc.pdHead);
320. + writeD(fpc.pdRHand);
321. + writeD(fpc.pdLHand);
322. + writeD(fpc.pdGloves);
323. + writeD(fpc.pdChest);
324. + writeD(fpc.pdLegs);
325. + writeD(fpc.pdFeet);
326. + writeD(fpc.pdBack);
327. + writeD(fpc.pdLRHand);
328. + writeD(fpc.pdHair);
329. + writeD(fpc.pdHair2);
330. +
331. + writeD(fpc.pdRBracelet);
332. + writeD(fpc.pdLBracelet);
333. + writeD(fpc.pdDeco1);
334. + writeD(fpc.pdDeco2);
335. + writeD(fpc.pdDeco3);
336. + writeD(fpc.pdDeco4);
337. + writeD(fpc.pdDeco5);
338. + writeD(fpc.pdDeco6);
339. + writeD(0x00); // belt
340. +
341. + writeD(fpc.pdUnderAug);
342. + writeD(fpc.pdHeadAug);
343. + writeD(fpc.pdRHandAug);
344. + writeD(fpc.pdLHandAug);
345. + writeD(fpc.pdGlovesAug);
346. + writeD(fpc.pdChestAug);
347. + writeD(fpc.pdLegsAug);
348. + writeD(fpc.pdFeetAug);
349. + writeD(fpc.pdBackAug);
350. + writeD(fpc.pdLRHandAug);
351. + writeD(fpc.pdHairAug);
352. + writeD(fpc.pdHair2Aug);
353. +
354. + writeD(fpc.pdRBraceletAug);
355. + writeD(fpc.pdLBraceletAug);
356. + writeD(fpc.pdDeco1Aug);
357. + writeD(fpc.pdDeco2Aug);
358. + writeD(fpc.pdDeco3);
359. + writeD(fpc.pdDeco4);
360. + writeD(fpc.pdDeco5);
361. + writeD(fpc.pdDeco6);
362. + writeD(0x00); // belt
363. +
364. + writeD(0x00);
365. + writeD(0x00);
366. +
367. + writeD(fpc.pvpFlag);
368. + writeD(fpc.karma);
369. +
370. + writeD(_mAtkSpd);
371. + writeD(_pAtkSpd);
372. +
373. + writeD(fpc.pvpFlag);
374. + writeD(fpc.karma);
375. +
376. + writeD(_runSpd);
377. + writeD(_walkSpd);
378. + writeD(_runSpd); // swim run speed
379. + writeD(_walkSpd); // swim walk speed
380. + writeD(_runSpd); // fly run speed
381. + writeD(_walkSpd); // fly walk speed
382. + writeD(_runSpd);
383. + writeD(_walkSpd);
384. + writeF(_npc.getMovementSpeedMultiplier()); // _activeChar.getProperMultiplier()
385. + writeF(_npc.getAttackSpeedMultiplier()); // _activeChar.getAttackSpeedMultiplier()
386. +
387. + // TODO: add handling of mount collision
388. + L2PcTemplate pctmpl = CharTemplateTable.getInstance().getTemplate(fpc.clazz);
389. + writeF(fpc.sex == 0 ? pctmpl.fCollisionRadius : pctmpl.fCollisionRadius_female);
390. + writeF(fpc.sex == 0 ? pctmpl.fCollisionHeight : pctmpl.fCollisionHeight_female);
391. +
392. + writeD(fpc.hairStyle);
393. + writeD(fpc.hairColor);
394. + writeD(fpc.face);
395. +
396. + writeS(fpc.title);
397. +
398. + writeD(0x00); // clan id
399. + writeD(0x00); // clan crest id
400. + writeD(0x00); // ally id
401. + writeD(0x00); // ally crest id
402. + // In UserInfo leader rights and siege flags, but here found nothing??
403. + // Therefore RelationChanged packet with that info is required
404. + writeD(0);
405. +
406. + writeC(0x01); // standing = 1 sitting = 0
407. + writeC(_npc.isRunning() ? 1 : 0); // running = 1 walking = 0
408. + writeC(_npc.isInCombat() ? 1 : 0);
409. + writeC(_npc.isAlikeDead() ? 1 : 0);
410. +
411. + writeC(fpc.invisible); // invisible = 1 visible =0
412. +
413. + writeC(fpc.mount); // 1 on strider 2 on wyvern 3 on Great Wolf 0 no mount
414. + writeC(0x00); // 1 - sellshop
415. +
416. + writeH(0x00); // cubic count
417. + //for (int id : allCubics)
418. + // writeH(id);
419. +
420. + writeC(0x00); // find party members
421. +
422. + writeD(0x00); // abnormal effect
423. +
424. + writeC(0x00); // isFlying() ? 2 : 0
425. + writeH(0x00); //getRecomHave(): Blue value for name (0 = white, 255 = pure blue)
426. + writeD(1000000); // getMountNpcId() + 1000000
427. +
428. + writeD(fpc.clazz);
429. + writeD(0x00); // ?
430. + writeC(fpc.enchantEffect);
431. + writeC(fpc.team); //team circle around feet 1= Blue, 2 = red
432. +
433. + writeD(0x00); // getClanCrestLargeId()
434. + writeC(0x00); // isNoble(): Symbol on char menu ctrl+I
435. + writeC(fpc.hero); // Hero Aura
436. +
437. + writeC(fpc.fishing); //0x01: Fishing Mode (Cant be undone by setting back to 0)
438. + writeD(fpc.fishingX);
439. + writeD(fpc.fishingY);
440. + writeD(fpc.fishingZ);
441. +
442. + writeD(fpc.nameColor);
443. +
444. + writeD(_heading);
445. +
446. + writeD(0x00); // pledge class
447. + writeD(0x00); // pledge type
448. +
449. + writeD(fpc.titleColor);
450. +
451. + writeD(0x00); // cursed weapon level
452. +
453. + writeD(0x00); // reputation score
454. +
455. + writeD(0x00); // transformation id
456. +
457. + writeD(0x00); // agathion id
458. +
459. + writeD(0x01); // T2 ?
460. +
461. + writeD(0x00); // special effect
462. + writeD(0x00); // ?
463. + writeD(0x00); // ?
464. + writeD(0x00); // ?
465. + }
466. + else
467. + {
468. + writeC(0x0c);
469. + writeD(_npc.getObjectId());
470. + writeD(_idTemplate + 1000000); // npctype id
471. + writeD(_isAttackable ? 1 : 0);
472. + writeD(_x);
473. + writeD(_y);
474. + writeD(_z);
475. + writeD(_heading);
476. + writeD(0x00);
477. + writeD(_mAtkSpd);
478. + writeD(_pAtkSpd);
479. + writeD(_runSpd);
480. + writeD(_walkSpd);
481. + writeD(_runSpd); // swim run speed
482. + writeD(_walkSpd); // swim walk speed
483. + writeD(_runSpd); // swim run speed
484. + writeD(_walkSpd); // swim walk speed
485. + writeD(_runSpd); // fly run speed
486. + writeD(_walkSpd); // fly run speed
487. + writeF(_npc.getMovementSpeedMultiplier());
488. + writeF(_npc.getAttackSpeedMultiplier());
489. + writeF(_collisionRadius);
490. + writeF(_collisionHeight);
491. + writeD(_rhand); // right hand weapon
492. + writeD(_chest);
493. + writeD(_lhand); // left hand weapon
494. + writeC(1); // name above char 1=true ... ??
495. + writeC(_npc.isRunning() ? 1 : 0);
496. + writeC(_npc.isInCombat() ? 1 : 0);
497. + writeC(_npc.isAlikeDead() ? 1 : 0);
498. + writeC(_isSummoned ? 2 : 0); // 0=teleported 1=default 2=summoned
499. + writeS(_name);
500. + writeS(_title);
501. + writeD(0x00); // Title color 0=client default
502. + writeD(0x00); //pvp flag
503. + writeD(0x00); // karma
504. +
505. + writeD(_npc.getAbnormalEffect()); // C2
506. + writeD(_clanId); //clan id
507. + writeD(_clanCrest); //crest id
508. + writeD(_allyId); // ally id
509. + writeD(_allyCrest); // all crest
510. + writeC(_npc.isFlying() ? 2 : 0); // C2
511. + writeC(0x00); // title color 0=client
512. +
513. + writeF(_collisionRadius);
514. + writeF(_collisionHeight);
515. + writeD(_enchantEffect); // C4
516. + writeD(_npc.isFlying() ? 1 : 0); // C6
517. + writeD(0x00);
518. + writeD(0x00);// CT1.5 Pet form and skills
519. + writeC(0x01);
520. + writeC(0x01);
521. + writeD(_npc.getSpecialEffect());
522. + }
523. }
524. }
525.  

Guest
This topic is now closed to further replies.


  • Posts

    • I'm using Myext64 HF and recently tried to replicate the "br_xmas09_event" Raising Rudolph Event. Detailed event information can be found at https://legacy-lineage2.com/news/_rudolf_the_red.html After configuring .eventdata.xml and starting the server, t  server log shows: 12/02/2025 15:39:01.809, [NO_ERROR] SpawnEx2 [br_xmas2009_invisible][schuttgart20_npc2213_xs03m1] [1][0][0][0][0][346796390] 12/02/2025 15:39:02.057, DummyPacket received from L2Server 12/02/2025 15:39:02.058, server socket close 312ac(f0820224) error(997) 12/02/2025 15:39:02.058, [CallStack][tid:0][tick:2][0] Begin 12/02/2025 15:39:02.058, [CallStack][tid:0][tick:2][1][0] void __cdecl IOThreadCallback::IOThread_common(void) 12/02/2025 15:39:02.059, [CallStack][tid:0][tick:2][2][1] void IOThread_common 1 12/02/2025 15:39:02.059, [CallStack][tid:0][tick:2][3][2] void __cdecl CIOSocketEx<class CIOBufferEx<16384> >::Close(void) 12/02/2025 15:39:02.059, [CallStack][tid:0][tick:2][4][3] void __cdecl CServerSocket::OnClose(void) 12/02/2025 15:39:02.059, [CallStack][tid:0][tick:2][5] End l2server log: 12/02/2025 15:39:02.112, npc server closed(127.0.0.1) error: 64 read buffer size: (server:0 npc:0) 12/02/2025 15:39:02.112, [NO_ERROR] L2Server is under protection mode!!! 12/02/2025 15:39:02.112, [NO_ERROR] L2Server is under protection mode!!! 12/02/2025 15:39:02.112, [NO_ERROR] L2Server is under protection mode!!! 12/02/2025 15:39:02.131, dwTime[0] < 80 !!!!!!! 12/02/2025 15:39:02.131, [CallStack][tid:7][tick:1][0] Begin 12/02/2025 15:39:02.132, [CallStack][tid:7][tick:1][1][0] void __cdecl IOThreadCallback::IOThread_common(void) 12/02/2025 15:39:02.132, [CallStack][tid:7][tick:1][2][1] void IOThread_common 1 12/02/2025 15:39:02.132, [CallStack][tid:7][tick:1][4][3] void __cdecl NpcSocket::OnClose(void) 12/02/2025 15:39:02.132, [CallStack][tid:7][tick:1][3][2] void __cdecl CIOSocketEx<class CIOBufferEx<16384> >::Close(void) 12/02/2025 15:39:02.132, [CallStack][tid:7][tick:1][5] End 12/02/2025 15:39:31.767, server closed(127.0.0.1) Error: 64 Read buffer size: (server:0 npc:0) 12/02/2025 15:39:31.768, [NO_ERROR] Logout All Characters : 1   The NPC server sent a packet to the L2 server while generating the br_xmas2009_invisible game NPC server, and the NPC server subsequently crashed.     After some digging, I found a clue in a very old MXC post, but the fix was for the GF version. The whole problem is in l2server side support for NPC function CreateOnePrivateNearUser. It sends CreatePacket but Koreans made some changes in it (added instance ID) so it got broken. As Santa event is the only AI that uses this function, they probably don't know about it    So is there a way to fix this problem, specifically for Myext64 HF? I'd be happy to buy him coffee. set_compiler_opt base_event_type(@NTYPE_NPC_EVENT) class ai_br_vital_manager : default_npc { parameter: int br_vitality2010_EVENT_ID = 20108888; handler: EventHandler CREATED() { } EventHandler TALKED(talker) { ShowPage(talker, "br_vi_stevu001.htm"); super; } EventHandler GIVE_EVENT_DATA(talker, i0, i1, i2, i3, i4) { i3 = i2 / 3600; i2 = i2 - i3 * 3600; i4 = i2 / 60; i2 = i2 - i4 * 60; if (i1 == 20108888) { if (i0 == 1) { CastBuffForQuestReward(talker, @s_br_vitality_day_1); CastBuffForQuestReward(talker, @s_br_vitality_day_2); ShowPage(talker, "br_vi_stevu002.htm"); } else { ShowPage(talker, "br_vi_stevu003.htm"); } } } EventHandler MENU_SELECTED(talker, ask, reply, c0) { if (ask == 50021) { select (reply) { case 1: CanGiveEventData(talker, 20108888); break; case 2: if (talker.level <= 75) { ShowPage(talker, "br_vi_stevu005.htm"); } else if (IsInCategory(@fighter_group, talker.occupation)) { CastBuffForQuestReward(talker, @s_wind_walk_for_newbie); CastBuffForQuestReward(talker, @s_shield_for_newbie); CastBuffForQuestReward(talker, @s_magic_barrier_for_adventurer); CastBuffForQuestReward(talker, @s_bless_the_body_for_newbie); CastBuffForQuestReward(talker, @s_vampiric_rage_for_newbie); CastBuffForQuestReward(talker, @s_regeneration_for_newbie); CastBuffForQuestReward(talker, @s_haste_for_adventurer); ShowPage(talker, "br_vi_stevu006.htm"); } else if (IsInCategory(@mage_group, talker.occupation)) { CastBuffForQuestReward(talker, @s_wind_walk_for_newbie); CastBuffForQuestReward(talker, @s_shield_for_newbie); CastBuffForQuestReward(talker, @s_magic_barrier_for_adventurer); CastBuffForQuestReward(talker, @s_bless_the_soul_for_newbie); CastBuffForQuestReward(talker, @s_acumen_for_newbie); CastBuffForQuestReward(talker, @s_concentration_for_newbie); CastBuffForQuestReward(talker, @s_empower_for_newbie); ShowPage(talker, "br_vi_stevu007.htm"); } break; case 3: c0 = GetSummon(talker); if (talker.level <= 75) { ShowPage(talker, "br_vi_stevu011.htm"); } else if (IsNullCreature(c0) == 0 && IsInCategory(@summon_npc_group, c0.class_id) && IsInCategory(@pet_group, c0.class_id) == 0) { CastBuffForQuestReward(c0, @s_wind_walk_for_newbie); CastBuffForQuestReward(c0, @s_shield_for_newbie); CastBuffForQuestReward(c0, @s_magic_barrier_for_adventurer); CastBuffForQuestReward(c0, @s_bless_the_body_for_newbie); CastBuffForQuestReward(c0, @s_vampiric_rage_for_newbie); CastBuffForQuestReward(c0, @s_regeneration_for_newbie); CastBuffForQuestReward(c0, @s_bless_the_soul_for_newbie); CastBuffForQuestReward(c0, @s_acumen_for_newbie); CastBuffForQuestReward(c0, @s_concentration_for_newbie); CastBuffForQuestReward(c0, @s_empower_for_newbie); CastBuffForQuestReward(c0, @s_haste_for_adventurer); ShowPage(talker, "br_vi_stevu009.htm"); } else { ShowPage(talker, "br_vi_stevu010.htm"); } break; } } } } Another one is about the " br_vitality2010_event event".   GIVE_EVENT_DATA is likely the only one in the activity AI script that uses this handle.      
    • Offtopic, personal attacks, probably too old to use that much memes and what's YOUR actual contribution to L2J, in order I laugh aswell ?   The main poster quotes my pack so I answer accordingly, while you advertise L2JFrozen in both of your posts - discontinued since 2014 (? 1132 rev), with none taking back the open source lead while anyone could.   If you're somewhat affiliated to hopzone, you probably packed way more money than me. Packs don't make any type of money (barely 100e/month) and if you would follow me, you would know there are ways to handle it or even getting paid.   Hope I was short enough, 🧂🤡.
    • Hi guys, this is a CMS im sharing for lineage 2 servers, im tired of the crap i see on new release servers. Dont let me start on the IA developed ones lmao.   📋 Description Free and open source template to create landing pages for Lineage 2 private servers. Designed with a dark fantasy theme and modern animations. ✨ Current Features This FREE version includes: Complete Landing Page - Professional design ready to use Multi-language Support - Spanish, English, Portuguese Dark Fantasy Theme - With animated UI elements Server Information - Rates, features, and rules Olympiad Ranking - Rankings display Download Section - For game client Skins and Animations Gallery Streaming Widget - Twitch/Kick integration Fully Customizable - Via configuration files ❌ Not Included in Free Version ❌ User Registration System ❌ Online Players Counter ❌ Donation Panel 💎 Premium Integrations IntegrationPrice Registration System $50 USD Online Players Counter $50 USD Donation Panel $50 USD   📧 Contact: https://gh0tstudio.com 🛠️ Tech Stack Technology    Version    Description React              19.2.0       UI Library TypeScript       5.8.2        Static typing Vite                 6.2.0         Build tool TailwindCSS   CDNCSS    Framework Lucide React   0.554.0         Icons i18next           23.16.0       Internationalization react-i18next   15.1.0        React bindings for i18n All documentation provided for AI AGENTS to make changes on the ui texts and so on. u can have a look on the cms fully working with donation panel, online count and register via: https://crmlineage2.vercel.app/ https://github.com/6h0T/CRM-LINEAGE2-FREE If u are in the lookings to develop a unique website for ur projects, u can dm me or contact me throw my socials on my profile. all code has encrypted references so any type of rebranding, copying or selling without authorization will result in take downs
    • Hello dude, i can help u out, i reached to u via DM, my studio is https://gh0tstudio.com i have worked with almost 40 brands on developing Private Lineage and Mu online servers, dashboard for vote pages and more. I sent u some examples too
    • L2 TARTARUS - HTML DESIGN       L2 KOMBAT - ANIMATED BORDER   L2 SERENITY - ANIMATED LOGO   L2 ARCANE - COMMUNITY BOARD     L2 AMERIKA - ADVERTISING BANNER   L2 ZERON - ADVERTISING BANNER  
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock