Jump to content

api

Members
  • Posts

    17
  • Joined

  • Last visited

  • Days Won

    2
  • Feedback

    0%

Everything posted by api

  1. PlayerPort: The Ultimate In-Game Web Engine for Lineage 2 Hello. For those who don't know me, I specialize in Lineage 2 interface and client/server development. PlayerPort is my ongoing project - an attempt to build a truly universal, modular, multi-server in-game web engine. The goal is to stop "pushing" players out of the game to forums, websites, or external messengers. Instead, I want to keep them engaged by providing a seamless, high-quality experience directly within the game client. What is PlayerPort? It is a client-side module that acts as a hybrid UI. It integrates a lightweight web engine directly into the Lineage 2 client, bridging the gap between the native engine (UnrealScript/XML) and a modern web layer (HTML/JS/CSS). The Architecture: JS (Layer 0): Handles structural skeletons, widgets, and basic styling. Flash (Layer 1): Manages graphical wrappers, physics/animations, and transitions. PortNatives (C++ API): A low-level engine for math, logging, Windows interaction, WebSockets, and heavy lifting. This "sandwich" architecture allows for smooth, interactive, and high-performance UI components that don't suffer from the limitations of the legacy webkit. Key Features & Modules PortUI Framework: My own lightweight UI framework based on standard Lineage 2 methodology. No heavy external libraries - just vanilla JS with GPU-accelerated rendering. It allows for complex transitions, particles, parallax, and procedural animations without bloating the system. Advanced Report System: Fully integrated ticket management. Players can submit reports directly from the game, including attachments. It supports simple copy-paste or screenshot capture. PortNatives optimizes images (even 4K/8K) in milliseconds, reducing file size by up to 50x without losing quality, ensuring near-instant loading. Radio Module: A streamlined radio service with a vast selection of stations. Features include a mini-player (PIP), high-quality streams with jitter-fix, and a smart system that pre-checks connection status to avoid timeouts. PortStream (Streaming): Full integration for streaming platforms. You can display custom streamer lists or popular feeds directly in-game. Features include status monitoring, live preview tiles, PiP (Picture-in-Picture) playback, and native volume control (up to 200%). Communication Hub: Inter-server forums and messaging that allow collaborating projects to share news, welcome messages, and support systems without leaving the game. Admin & Analytics: Real-time dashboards tracking server population, player behavior, trade analysis, and anti-RMT/botting tools. The system builds connection chains between characters to assist administrators. Why does this matter? The current ecosystem is fragmented. By centralizing everything - support tickets, social interaction, radio, and streaming - within the client, we improve the "Quality of Life" for players and reduce administrative overhead. Performance: All network activity is handled by an external process, isolating it from the l2.exe core. We utilize "lazy" updates (periodic POSTs) and "active" subscriptions, ensuring minimal impact on game performance. Compatibility: Works on everything from ancient clients (like Grand Crusade p110) to the latest Essence/Live versions. Availability: I am looking for enthusiasts and server projects interested in adopting this. Integrating the system is fast and simple. The core service is free. Future Outlook I am currently focusing on PortCanvas, a proxy layer that will allow developers to replace native UI windows with custom web-based components. This will effectively turn Lineage 2 into a shell for fully custom web applications, accessible to anyone with basic web development skills - no complex compilers or proprietary editors required. If you are interested in implementing this on your project, or if you have questions, feel free to reach out. Gallery https://imgur.com/a/Dqrl4L9 Contact: https://t.me/TELEGABOY See you in the next update.
  2. https://www.elmorelab.com/
  3. you can edit it via UTPT+hex, small fix need to delete it and btn will stop being hide by default
  4. this show only event window for add new event icon in sidebar - need work with interface.u sidebar not show\hide btns from server, only live\classic ver. difference, l2.ini params and hardcode in *.uc scripts
  5. Font: https://disk.yandex.ru/d/O36_O7gT1kELFg
  6. more easy way "do it yourself"
  7. Hi Make window OnScreenMessageExWnd with 28 textboxes on screen center: Add it to a new *.uc class with the same name (OnScreenMessageExWnd) class OnScreenMessageExWnd extends UICommonAPI; const DAMAGE_MESSAGE_OFFSET = 100; const MAX_DAMAGE_MESSAGE = 28; var WindowHandle Me; var TextBoxHandle DamageText[MAX_DAMAGE_MESSAGE]; function OnLoad() { local int i; Me = GetWindowHandle("OnScreenMessageExWnd"); for (i=0; i<MAX_DAMAGE_MESSAGE; i++) { DamageText[i] = GetTextBoxHandle("OnScreenMessageExWnd.DamageText-0-" $ i); } } function OnRegisterEvent() { RegisterEvent( EV_SystemMessage ); } function OnEvent(int Event_ID, string param) { switch( Event_ID ) { case EV_SystemMessage: HandleSystemMessage(param); break; } } function HandleSystemMessage (string a_Param) { local int SystemMsgIndex, DamageToPlayer, i; ParseInt(a_Param,"Index",SystemMsgIndex); switch (SystemMsgIndex) { case 2261: //player msg case 2281: //summoner msg for(i=0; i<MAX_DAMAGE_MESSAGE; i++) { if(DamageText[i].GetText() == "") { DamageText[i].SetAlpha(255); ParseInt( a_Param, "Param3", DamageToPlayer); DamageText[i].SetText(string(DamageToPlayer)); DamageText[i].SetAnchor( "OnScreenMessageExWnd", "BottomCenter", "BottomCenter", -200 + Rand(150), Rand(60) ); DamageText[i].ClearAnchor(); DamageText[i].Move(0, -1500, 8f); DamageText[i].SetAlpha( 0, 2.8f ); Me.KillTimer(i + DAMAGE_MESSAGE_OFFSET + 1); Me.SetTimer(i + DAMAGE_MESSAGE_OFFSET + 1, 2500); break; } } break; } } function OnTimer (int TimerID) { Me.KillTimer(TimerID); if(TimerID >= 101 && TimerID <= 200) DamageText[TimerID-DAMAGE_MESSAGE_OFFSET-1].SetText(""); } Result: Enjoy
  8. You wrote me 15 minutes ago write to right contacts
  9. ok, make it and upload to forum share-section, all in your hands idk for what need this conversation, you dont work with it, you dont understand size of work, but you say "dude this easy, you only copy it from new clients"
  10. this right l2classic login screen for interlude-H5 (legacy) clients how do you think it is done? //also we can make Lobby\CreationLobby for H5 clients + interface:
  11. but not for 10$
  12. best developer
  13. Hello. We decided to start YouTube channel on which we will try to lay out our developments, completed tasks, any tests, examples, etc. Client Development
  14. Hello. We have updates. 1) Now we do not only interface works, we are doing effects. (LineageEffect.u - get, change, add, replace, etc.) 2) And we are work with any hats, cloak, mounts, animations, etc., which can be reached from the top protocols for you server
  15. thank for feedback it's hard, every order \ things are dynamic price, depends on functions\design (even with similar window) sometimes they ask what I didn't even think about and i'll say price only after checking (real\not real) but my price is not high, it all depends on complexity Rough example: Auto-enchant \ auto-combine (on screenshots) made for 100-150$ (have different functionallity)
  16. NEW (08.02.22): New new option to work with client effects NEW (08.02.22): New option for the sale of any additions from new protocol (hats, mounts, cloaks, etc.) I do not work with 152, 286, 306 protocols! Hello, i'm working with interface Lineage II (interface.u\interface.xdat) Working with protocol: from ~273(hf) to last: (166, 196, 311, 338) or any protocol Who am I: Experience about 8 years Work with large projects Knowledge of all client functions and APIs Work with info from server (Bypasses\SendUIEvent\ExSendUIEvent) The ability to implement 99% of what you want* Necessary software, including add-on protection** Non-standard approach to problem solving *provided that the thing for implementation can be created by the basic functionality of the client **Specify the presence of software and source for the required protocol What i can: Any work on the markup of the elements *.xdat (XML) Any work on creating logic of the elements *.u (UnrealScript) Any work on the scripting logic of the *.ugx elements (gfx-flash) NEW: Working with the effects of any protocols (LineageEffect.u) NEW: Sale (hats\cloaks\mounts\animations) Buying software I can provide contacts a proven developer to buy software\interface source for all protocols. When buying and providing software, you get the entire source code of orders (we create git or use other methods). When buying and providing software, you get discounts on orders Example Small examples of my work If you want to know more or want check my knowledge or you need to navigate in price - write to my discord\TG YouTube Discord: Voices!#0001 Telegram
×
×
  • Create New...

Important Information

This community uses essential cookies to function properly. Non-essential cookies and third-party services are used only with your consent. Read our Privacy Policy and We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue..