Jump to content

Recommended Posts

Posted

This is training for me. If anyone need avatar or signature, then write here what you want. Dark one? Light one? Place from lineage? With some character or npc? Animated or simple? Big/Small one? Request here.

For egzample.

 

June 30:

 

Testing for me:

1tms.gif

 

For BlackEagle:

88896566.gif

 

For Toberg:

tobergprieview7.gif

 

For Xred:

28783832.gif

 

For Hortonas:

alsigixi.png

 

July 1:

 

For Augis:

00augis.gif

 

For ĐαяқSLaYєЯ:

01darkslayer.gif

 

For Apithanos™:

02apithos.gif

 

For Raule:

3raule.gif

 

For SoFaKi:

5sofaki.gif

 

5sofaki2.gif

 

For WraithBand:

6ryan.gif

 

July 2:

 

For MixMasteR:

mixmaster.gif

 

 

For Lelouch 1:

lelouch4p.png

 

For Lelouch 2:

lele.gif

 

For Lelouch 3:

Doesn't have source.

 

For Ryan®:

irock.gif

 

For Furiosus:

furiosus.gif

 

For ILov3ToFarm:

lovetofarm.gif

 

For Rafole:

raf.gif

 

For Erol:

erolt.gif

 

For PleoMax:

pleomax.png

 

July 3:

 

Cooming Soon... :F

 


 

Completed:

0. 1st Test

1. BlackEagle (Not from MxC)

2. Toberg (Not from MxC)

3. Xred (Not from MxC)

4. Hortonas (Not from MxC)

 

5. Augis (Not from MxC)

6. ĐαяқSLaYєЯ

7. Apithanos™

8. Raule

9. SoFaKi

10. SoFaKi_2

11. WraithBand

 

12. MixMasteR

13. Lelouch

14. Lelouch_2

15. Lelouch_3

16. Ryan®

17. Furiosus

18. ILov3ToFarm

19. rafole

20. Erol

21. PleoMax (Not from MxC)

 

Currently in progress:

22. d0ze (Not from MxC)

23. mmytza

24. kobeshoot

25. ~FiNitO®

26. Goddess

27. MasterDisaster

28. DominiQue

29. Tigey

30. LauQ

31. WraithBand_2

 

To Do:

 

32. Chucky

33. `Develop^

34. NoSti*

35. xLeGenD

36. Tidey_2

37. Smok3BoY

38. KяaSh™

39. Vygex (Not from MxC)

40. ExTrEmEDwarf

41. SirRoyal

 

42. Snoopi

43. ™StarЯdoм®

44. ReP (Not from MxC)

45. Shakal

46. Exchibit

47. Xd3sT1nYX

48. ®bubulina®

49. GAMOTO

50. ucko1991

 

51. GrisoM

52. Apithanos™_2

53. RєVєnGeR^

54. Error™

55. Λευκός_Μάγος

56.Λευκός_Μάγος_2

57. Lelouch_4

58. Fateful

Posted

i want 1 . Ghost Hunter ( if u can pick Items i want 1 with Dynasty Armor / Angel Slayer . or Draco / Angel SLayer) if u cant pick items its ok with whatever u want.

Text xDarkSlayer

and if u can put skill icons Trick Bluff Backstab ty ty. if u can catch him on backstab animation :)

Posted

i want 1 . Ghost Hunter ( if u can pick Items i want 1 with Dynasty Armor / Angel Slayer . or Draco / Angel SLayer) if u cant pick items its ok with whatever u want.

Text xDarkSlayer

and if u can put skill icons Trick Bluff Backstab ty ty. if u can catch him on backstab animation :)

Easy one, ill try mate. :)

 

i want 1 too, human archer ( if you can pick items i want draconic armor with bow of halisha )

text MyArrowYouRDeath

 

OK! :]

Posted

well if u can catch a backstab Motion it will be perfect so ye GIF :D

Yeah already noticed that you want animated, I was not sure about Apithanos™.

 

dwarf female with draconic armor and bow.

 

Text: Maerry

Next on my todo list.

 

and me want !

And what you want? :]

Posted

Let's see what you can do for me with related and non related to Lineage 2 :)

 

1.

Theme (Render): Code Geass - Lelouch

Text: Lelouch

Sub*Text: The world belongs to Me

Animated: No

 

2.

Theme (Render etc.): Dark Elf with MJ Light Armor and Angel Slayer + Doing a Backstab

Text: Lelouch

Sub*Text:

Animated: Yes

 

Avatar

Theme (Render etc.): Code Geass - Lelouch / Zero

Text: Lelouch

Animated: Yes

 

Let's see what you can do :P

Posted

I have already over 10 requests to do. Maybe one hour more and I'll finish them all. :)

 

dont be in hurry :) we have patient :D this is practise dont forget that!!! good things sometimes want more time :) so take your time and have a creative work ;)

Guest
This topic is now closed to further replies.



  • Posts

    • what pack you use  send me on discord for it
    • package custom.events.RandomZoneEvent; import java.io.File; import java.util.ArrayList; import java.util.List; import java.util.Random; import java.util.concurrent.ScheduledFuture; import org.w3c.dom.Document; import org.w3c.dom.Node; import org.l2jmobius.commons.threads.ThreadPool; import org.l2jmobius.commons.time.SchedulingPattern; import org.l2jmobius.commons.time.TimeUtil; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.managers.ZoneManager; import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.quest.Event; import org.l2jmobius.gameserver.model.zone.ZoneId; import org.l2jmobius.gameserver.model.zone.ZoneType; import org.l2jmobius.gameserver.model.zone.type.RandomZone; import org.l2jmobius.gameserver.util.Broadcast; /** * Random Zone Event - Activates one random PvP zone temporarily. No modifica la clase de la zona: usa flags PvP en runtime. * @author Juan */ public class RandomZoneEvent extends Event { private static final String CONFIG_FILE = "data/scripts/custom/events/RandomZoneEvent/config.xml"; private static int EVENT_DURATION_MINUTES = 15; private static boolean _isActive = false; private ScheduledFuture<?> _eventTask = null; private final List<ZoneType> _availableZones = new ArrayList<>(); private ZoneType _activeZone = null; public RandomZoneEvent() { loadConfig(); loadZones(); registerZoneListeners(); } /** * Registra listeners a TODAS LAS ZONAS random */ private void registerZoneListeners() { for (ZoneType zone : _availableZones) { addEnterZoneId(zone.getId()); addExitZoneId(zone.getId()); LOGGER.info("[RandomZoneEvent] Registered listener for zone: " + zone.getName()); } } private void loadConfig() { new IXmlReader() { @Override public void load() { parseDatapackFile(CONFIG_FILE); } @Override public void parseDocument(Document doc, File file) { forEach(doc, "event", eventNode -> { final StatSet att = new StatSet(parseAttributes(eventNode)); final String name = att.getString("name"); for (Node node = eventNode.getFirstChild(); node != null; node = node.getNextSibling()) { if ("schedule".equals(node.getNodeName())) { final StatSet attributes = new StatSet(parseAttributes(node)); final String pattern = attributes.getString("pattern"); final SchedulingPattern schedulingPattern = new SchedulingPattern(pattern); final StatSet params = new StatSet(); params.set("Name", name); params.set("SchedulingPattern", pattern); final long delay = schedulingPattern.getDelayToNextFromNow(); getTimers().addTimer("Schedule_" + name, params, delay + 5000, null, null); LOGGER.info("[RandomZoneEvent] Event " + name + " scheduled at " + TimeUtil.getDateTimeString(System.currentTimeMillis() + delay)); } } }); } }.load(); } private void loadZones() { for (ZoneType zone : ZoneManager.getInstance().getAllZones(RandomZone.class)) { if ((zone.getName() != null) && zone.getName().toLowerCase().startsWith("random_zone")) { _availableZones.add(zone); LOGGER.info("[RandomZoneEvent] Loaded zone: " + zone.getName() + " (id=" + zone.getId() + ")"); } } LOGGER.info("[RandomZoneEvent] Total random zones loaded: " + _availableZones.size()); } @Override public void onTimerEvent(String event, StatSet params, Npc npc, Player player) { if (event.startsWith("Schedule_")) { eventStart(null); final SchedulingPattern schedulingPattern = new SchedulingPattern(params.getString("SchedulingPattern")); final long delay = schedulingPattern.getDelayToNextFromNow(); getTimers().addTimer(event, params, delay + 5000, null, null); LOGGER.info("[RandomZoneEvent] Rescheduled for " + TimeUtil.getDateTimeString(System.currentTimeMillis() + delay)); } } @Override public boolean eventStart(Player eventMaker) { if (_isActive) { if (eventMaker != null) { eventMaker.sendMessage("RandomZoneEvent already active."); } return false; } if (_availableZones.isEmpty()) { Broadcast.toAllOnlinePlayers("[RandomZoneEvent] No zones configured."); return false; } _isActive = true; Broadcast.toAllOnlinePlayers("⚔️ Random Zone Event has started!"); _eventTask = ThreadPool.schedule(this::activateRandomZone, 5_000); return true; } private void activateRandomZone() { _activeZone = _availableZones.get(new Random().nextInt(_availableZones.size())); _activeZone.setEnabled(true); Broadcast.toAllOnlinePlayers("🔥 Random Zone Event: " + _activeZone.getName() + " is now PvP for " + EVENT_DURATION_MINUTES + " minutes!"); _eventTask = ThreadPool.schedule(this::eventStop, EVENT_DURATION_MINUTES * 60 * 1000L); } @Override public boolean eventStop() { if (!_isActive) { return false; } _isActive = false; if (_eventTask != null) { _eventTask.cancel(true); _eventTask = null; } if (_activeZone != null) { _activeZone.setEnabled(false); Broadcast.toAllOnlinePlayers("🏁 Random Zone Event ended. " + _activeZone.getName() + " is back to normal."); _activeZone = null; } else { Broadcast.toAllOnlinePlayers("🏁 Random Zone Event ended."); } return true; } @Override public void onEnterZone(Creature creature, ZoneType zone) { if (!_isActive || (_activeZone == null)) { return; } if ((zone == _activeZone) && creature.isPlayable()) { creature.setInsideZone(ZoneId.PVP, true); if (creature.isPlayer()) { creature.sendMessage("Esta zona está en modo PvP temporalmente."); } } } @Override public void onExitZone(Creature creature, ZoneType zone) { if (!_isActive || (_activeZone == null)) { return; } if ((zone == _activeZone) && creature.isPlayable()) { creature.setInsideZone(ZoneId.PVP, false); if (creature.isPlayer()) { creature.sendMessage("Abandonaste la zona PvP temporal."); } } } @Override public boolean eventBypass(Player player, String bypass) { return true; } @Override public String onEvent(String event, Npc npc, Player player) { return super.onEvent(event, npc, player); } @Override public String onFirstTalk(Npc npc, Player player) { return null; } public static void main(String[] args) { new RandomZoneEvent(); } } i have this but its not working
  • 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