3 mesaje
Membru Începător Membru Începător
  • Mesaje: 5
  • Reacții: 1
  • Mesaje utile: 0
  • Status: Pierd vremea ^.^
  • Server: -
  • Regat: Chunjo
  • [ID Discord]
  • Contact:

    Medalii

    Salutare! 👋

    Acesta este primul meu sistem mai serios făcut pentru Metin2 și, sincer, are și o valoare personală pentru mine. De mic mi-a plăcut jocul, dar abia acum am revenit la el ca să fac ceva practic și să învăț mai profund cum funcționează engine-ul și sistemele interne.

    🔧 **Weapon Title System**

    Weapon Title System este un sistem modular prin care armele pot primi titluri speciale, salvate direct pe item, nu pe vnum. Asta înseamnă că două arme identice pot deveni complet diferite: una normală, iar alta cu titlu propriu, bonusuri și efect vizual unic.

    Titlurile se configurează simplu din `weapon_titles.txt`, acceptă orice efect de arme costum:

    * nume
    * culoare
    * cost
    * materiale necesare
    * până la 3 bonusuri
    * efecte `.mse` atașate runtime pe armă

    Nu este nevoie de modificări în cod pentru fiecare titlu nou adăugat.

    🎮 **Cum funcționează în joc**
    Jucătorul deschide fereastra *Weapon Titling* din inventar, pune arma, alege titlul și îl aplică. După aplicare:

    * titlul apare în tooltip
    * bonusurile devin active doar cât arma este echipată
    * efectul vizual este sincronizat și vizibil pentru toți jucătorii

    Sistemul păstrează informațiile prin:

    * relog
    * trade
    * safebox
    * warehouse

    Totul este posibil deoarece titlul este salvat direct în socketul itemului.

    ⚙️ **Partea tehnică**
    Sistemul funcționează prin extinderea socketurilor itemelor:

    * primele 3 socketuri rămân pentru pietre(via Mainline DX9)
    * `socket3` este folosit ca `titleID`

    Astfel, titlul este legat de instanța exactă a armei, nu de proto sau vnum.

    Serverul:

    * încarcă definițiile din `weapon_titles.txt`
    * validează request-ul venit din client
    * scrie `titleID` pe armă
    * aplică bonusurile la equip/unequip

    Clientul:

    * primește `weaponTitleID` prin packeturile de character update
    * citește același config
    * atașează runtime efectele `.mse` pe weapon bone

    Am adăugat și:

    * UI custom în inventar
    * tooltip custom
    * packet client-server dedicat
    * salvare DB pentru socketurile extra
    * sync automat al configului la repack

    Astfel partea de client și server rămâne mereu sincronizată.

    🛠️ **Tools used**

    * ChatGPT — pentru ideea prorpriu-zisă și structurarea ideii
    * Gemini + M2UI Plugin — pentru partea de UI Python
    * Gemini — pentru guidance, trasee și explorarea engine-ului jocului

    Feedback-ul este binevenit. 🙂
    [Proiect] Primul meu sistem. - Mesaj 1 - Imagine 1 [Proiect] Primul meu sistem. - Mesaj 1 - Imagine 2
    [Proiect] Primul meu sistem. - Mesaj 1 - Imagine 3 [Proiect] Primul meu sistem. - Mesaj 1 - Imagine 4
    [Proiect] Primul meu sistem. - Mesaj 1 - Imagine 5 [Proiect] Primul meu sistem. - Mesaj 1 - Imagine 6
    Membru Avansat Membru Avansat
  • Mesaje: 61
  • Reacții: 174
  • Mesaje utile: 3
  • Status: Pierd vremea ^.^
  • Server: None
  • Regat: Jinno
  • [ID Discord]
  • Contact:

    Medalii

    Avatar utilizator
    Membru Avansat
    Membru Avansat

    Mesaj de DaKa »

    Felicitari pentru implicare si ca ai zis ce ai folosit , multi nu recunosc ca folosesc ChatGBT sau alti AI.
    Ideea e buna, dar trebuie inca dezvoltata. spor in continuare.
    Administrator Administrator
  • Mesaje: 4520
  • Reacții: 93179
  • Mesaje utile: 44
  • Status: Pe aici.. 🤠
  • Server: Saga2 - Soon
  • Regat: Jinno
  • [ID Discord]
  • Contact:
    Avatar utilizator
    Administrator
    Administrator

    Mesaj de [HF]White »

    Felicitari!

    Un design nou si cateva imbunatatiri si esti pe calea cea buna. ;)
    Te asteptam si pe serverul de Discord :p - aici ne-am strans toata comunitatea de Metin2 din Romania.
    Link: https://discord.gg/jWxeDSf7HP

    Suntem aproape 2000 membri! - Avem chat activ zilnic, support, cereri, resurse. :D :ymcowboy:





    See full signature
    Scrie răspuns

    Creează-ți un cont sau autentifică-te pentru a participa la discuție

    Trebuie să fii membru pentru a răspunde

    Creează-ți un cont

    Membrii pot crea subiecte noi și pot descărca resurse Metin2 Gratuit!


    Te poți înregistra sau conecta rapid utilizând contul tău de Discord, Github sau Google.

    Înregistrare

    Autentifică-te

    Înapoi la “Proiecte personale”

    Informații

    Utilizatori ce navighează pe acest forum: bebame3140, Marius221 și 1 vizitator

    Discord ID copiat: