Aller directement au contenu
  • Catégories
  • Récent
  • Mots-clés
  • Populaire
  • Web
  • Utilisateurs
  • Groupes
Habillages
  • Clair
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Sombre
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Défaut (Aucun habillage)
  • Aucun habillage
Réduire
Melinyel

Melinyel

  1. Accueil
  2. Archives
  3. Structure de s4_weapon.x4

Structure de s4_weapon.x4

Planifié Épinglé Verrouillé Déplacé Archives
9 Messages 5 Publieurs 989 Vues
  • Du plus ancien au plus récent
  • Du plus récent au plus ancien
  • Les plus votés
Répondre
  • Répondre à l'aide d'un nouveau sujet
Se connecter pour répondre
Ce sujet a été supprimé. Seuls les utilisateurs avec les droits d'administration peuvent le voir.
  • MihawkM Hors-ligne
    MihawkM Hors-ligne
    Mihawk
    Modérateur spécialisé
    a écrit sur dernière édition par
    #1

    Bonjour / Bonsoir à toutes et à tous !

    Aujourd'hui je vais vous expliquer la structure du fichier "s4_weapon.x4" qui est un des éléments essentiel du jeu.

    Qu'est ce que s4_weapon.x4 ?

    s4_weapon.x4 est un fichier regroupant les armes du jeu (logique) mais c'est aussi le fichier qui gère l’interprétation de celles-ci une fois dans le jeu / shop.

    Ce fichier va permettre de fixer plusieurs choses (lisez bien tout c'est important pour la suite du développement) :

    • Le prix d'une arme (Seulement "l'affichage" car le prix qui sera soutiré au compte est fixé par la BDD => Base de donnée que nous irons voir plus tard dans un prochain tutoriel !)
    • La durabilité et la durée de l'achat avant disparition.
    • Où l'arme sera placé dans le shop
    • Définir si l'arme est "nouvelle" ou non
    • Le skin qui sera chargé sur l'arme (format .dds)
    • La forme sur laquelle sera "plaqué" le skin (format .scn)
    • Les dégâts de l'arme, la vitesse à laquelle on se déplace avec etc..
    • Description de l'arme, suivant les différents langages
    • Et d'autres propriétés que vous comprendrez par vous même si vous maîtrisez l'anglais ! 😄

    Comment obtenir ce fichier ?

    Pour cela, vous devez avoir en possession le "Ressource Tool" que j'ai partagé par ici ! :

    Puis, vous devez choisir votre dossier S4L pour charger les ressources dans un premier temps (Appuyez sur "Load" et chercher votre dossier S4L) :

    ![1414753735-ss-2014-10-31-at-12-07-13.png](<base_url>/applications/sslimageproxy/interface/image.php?url=http://image.noelshack.com/fichiers/2014/44/1414753735-ss-2014-10-31-at-12-07-13.png)

    Une fois chargé, Allez dans le dossier "xml" et trouvez tout en bas le fichier s4_weapons.x4 et faites un save sur votre bureau avec un clic droit dessus :

    ![1414753694-99998f169e2.png](<base_url>/applications/sslimageproxy/interface/image.php?url=http://image.noelshack.com/fichiers/2014/44/1414753694-99998f169e2.png)

    Vous n'avez plus qu'à l'ouvrir avec Notepad++ pour votre éditeur de texte préféré 😄

    Allez ! maintenant on regarde en détail avec un exemple d'arme dans ce fichier!

    <sub_category id="5">
                <item number="1">
                    <product id="1" term_contract="NO_TIME_LIMIT" gm_price="40000" cash_price="0" durability_inital_value="2400" remaining_second="-1" refund_enable="true" />
                    <product id="2" term_contract="TS_5_HOURS" gm_price="5000" cash_price="0" durability_inital_value="-1" remaining_second="18000" refund_enable="true" />
                    <base name="그레네이드 건" require_level="0" exp_boost_percent="0" require_license="license_mine_gun" sale_mode="0" />
                    <client icon_image="Resources/Image/Weapon/icon_gun_mine.tga" attrib_comment="{A-L}{F-2002_12}볼 형태로 압축된 폭발성 에너지를{N}원하는 타이밍에 투척할 수 있도록{N}제작한 무기. 신체와 물체에 닿을 시{N}폭발하도록 설계되어 있다.{N}포물선으로 날아가는 에너지 볼의 {N}궤적을 연구할 필요가 있다.{N}{CB-0,255,0,255}[조작법]{N}마우스 왼쪽 버튼 : 에너지볼 발사{N}{CB-255,0,0,255}시범무기로써 라이센스로 획득한 무기만{N}사용할 수 있습니다.{N}추후 밸런스 조정 가능성이 있습니다." feature_comment="투척 무기" />
                    <license script_file="license_MineGun.lua" script_func="OnMineGunLicenseTest" license_map="104" />
                    <attach />
                    <weapon type="10" rate_of_fire="" power="45.0" move_speed_rate="1.0" attack_move_speed_rate="1.0" magazine_capacity="1" cracked_magazine_capacity="1" max_ammo="4" accuracy="" range="500.0" support_sniper_mode="0" sniper_mode_fov="15" reload_sound_file="Resources/Sound/grenade_reload.ogg" slot_image_file="Resources/Image/Weapon/slot_gun_mine.tga" crosshair_file="Resources/Image/Weapon/crosshair_gun_mine" crosshair_zoomin_file="Resources/Image/Weapon/crosshair_gun_mine" auto_target_distance="0.0">
                        <scene value="resources/Model/Weapon/minegun.scn" />
                    </weapon>
                    <lang>
                        <nation id="2" name_code="Mine Gun" attrib_comment_code="{A-L}{F-2002_12}Waffe, die zur gewünschten Zeit mit{N}konzentrierter Energie in Ballform angreift.{N}Eingerichtet, um bei physischem Kontakt zu{N}explodieren. Die Flugformation des Energieballs ist {N}noch unerforscht.{N}{CB-0,255,0,255}[Anwendung]{N}Linke Maustaste: Energieball abschießen{N}{CB-255,0,0,255}Dies ist eine befristete Waffe, die nur{N}durch den License Test erworben werden kann.{N}Spätere Änderungen zur Anpassung möglich." feature_comment_code="Throwing Weapon" />
                        <nation id="3" name_code="Mine Gun" attrib_comment_code="{A-L}{F-2002_12}Weapon with compressed explosive energy{N}in ball form for carefully timed sniping. It is made to{N}explode on physical contact. Research into the{N}flight of the ball is essential.{N}{CB-0,255,0,255}[Operation]{N}Click left mouse button: Fire weapon.{N}{CB-255,0,0,255}This is a temporary weapon{N}which can only be used by acquiring a weapons license.{N}Balance adjustment might be required afterwards." feature_comment_code="Throwing Weapon" />
                        <nation id="4" name_code="Mine Gun" attrib_comment_code="{A-L}{F-2002_12}Arme avec de l&apos;énergie explosive compressée{N}sous la forme d&apos;une balle pour tirer selon un timing précis. Elles sont faites{N}pour exploser au contact physique. Des recherches{N}sur le comportement de l&apos;energyball sont nécessaires.{N}{CB-0,255,0,255}[Utilisation]{N}Clic gauche: tirer {N}{CB-255,0,0,255}C&apos;est une arme temporaire{N}qui peut uniquement être utilisée pendant la licence{N}Des ajustements pourraient être nécessaires." feature_comment_code="Throwing Weapon" />
                        <nation id="5" name_code="Mine Gun" attrib_comment_code="{A-L}{F-2002_12}Weapon with compressed explosive energy{N}in ball form for sniping on desired timing. It is made{N}to explode on physical contact. Research of the{N}energyball flight formation is needed.{N}{CB-0,255,0,255}[Controls]{N}Left mouse button : Fire energyball {N}{CB-255,0,0,255}This is a temporary weapon{N}which can only be used by license acquired weapons{N}Balance adjustment might be required afterwards." feature_comment_code="Throwing Weapon" />
                        <nation id="6" name_code="Mine Gun" attrib_comment_code="{A-L}{F-2002_12}Arma ad energia compressa in una sfera{N}che esplode in un momento preciso.{N}Esplode a contatto. Fai attenzione{N}alla sua traettoria.{N}{CB-0,255,0,255}[Comandi]{N}Tasto sinistro: spara la energyball{N}{CB-255,0,0,255}Arma temporanea{N}da usare con armi di cui si ha la licenza.{N}Può essere necessario ribilanciarle." feature_comment_code="Throwing Weapon" />
                        <nation id="7" name_code="Mine Gun" attrib_comment_code="{A-L}{F-2002_12}Оружие со спресованной в шар{N}взрывной энергией для точных выстрелов с учетом{N}поправки на траекторию. Взрывается при физическом{N}контакте с противником.{N}{CB-0,255,0,255}[Управление]{N}Левая кнопка мыши: выстрелить шаром{N}{CB-255,0,0,255}Это временное оружие,{N}получить которое можно только через{N}Лицензию. Проводится балансировка." feature_comment_code="Throwing Weapon" />
                    </lang>
                </item>
    

    Place à l'explication de ce qui figure dans ce fichier ! 🙂

    sub_category : sous catégorie de l'arme. (Les armes ont toutes une Category de "2" qui correspond aux armes)

    sub_category id="0" => Armes au corps à corps
    sub_category id="1" => Armes à distance (Légères Automatiques & Semi automatiques)
    sub_category id="2" => Armes à distance (Lourdes Automatiques & Semi automatiques)
    sub_category id="3" => Armes à longue distance (Snipers)
    sub_category id="4" => Armes stationnaires (SentyNell, SentryGun)
    sub_category id="5" => Armes de lancer (Il n'y en a qu'une à cette version, le MineGun, lance grenade)
    sub_category id="6" => Armes "autres" (MindEnergy, MindShock)
    

    item_number : ID unique de l'objet dans la sub_category (il ne peut pas y avoir deux fois un item_number "1" dans une même sub category)

    product_id : Ceci correspond à l'ensemble des propriétés du produit dans le shop (Si vous voulez ajouter cette arme au shop (j'expliquerais comment dans un autre tutoriel) avec le product id 1, cela chargera donc toutes les propriétés à droite de ce product_id)

    weapon_type : Type de l'arme (c'est défini dans les .lua du jeu, je vous conseille de ne pas y toucher sans une maîtrise complète du langage lua, sinon tout le jeu ne marchera plus normalement ..)

    scene value :  Valeur de ce qu'on appelle la "scène" qui correspond à la forme de l'arme, ainsi que d'autres propriétés telles que des animations, ou une éventuelle transparence. (Tout ceci est contenu dans un fichier .scn)

    Et là vous allez me dire (si vous avez lu en haut) mais où est la texture qui est censé être juste en dessous de la scène ? Et bien c'est tout simple il ne demande pas d'en charger.

    Pourquoi ?

    Si vous n'indiquez pas de texture à l'arme avec un texture_suffix diffuse, le jeu va donc comprendre que la texture porte le même nom que le .scn chargé plus haut, et donc la charger automatiquement

    Si vous vouliez charger une autre texture pour cette arme, voilà ce qu'il faudrait avoir :

    <scene value="resources/Model/Weapon/minegun.scn">
            <texture_suffix diffuse="_1" />
     </scene>
    

    et dans le cas là, la texture chargée sera minegun_1.dds et non dans le cas précédent minegun.dds

    nation_id : ID de la région, et donc des textes chargés.

    Pour les plus curieux d'entre vous, vous aurez remarqué d'ailleurs que ce chiffre figure dans le Launcher que je vous ai mis dans le dossier S4League :

    ![1414753355-bf07ff84d32.png](<base_url>/applications/sslimageproxy/interface/image.php?url=http://image.noelshack.com/fichiers/2014/44/1414753355-bf07ff84d32.png)

    Si vous voulez changer la langue chargée au démarrage du jeu, changez juste le "3" qui correspond à l'anglais en "4" pour français. 🙂

    Voilà j'ai fini de vous expliquer les détails de ce fichier pour pouvaient pour paraître un peu "flou"

    Si vous avez des remarques, suggestions, ou que vous aimeriez que je détail autre chose, n'hésitez pas ! 🙂

    1 réponse Dernière réponse
    3
    • AzadA Hors-ligne
      AzadA Hors-ligne
      Azad
      a écrit sur dernière édition par
      #2

      Excellent tutoriel, bien imagé et bien expliqué.
      Un très bon sujet pour les débutants. 🙂

      Merci du partage et +1 points de réputation.

      Administrateur du forum.

      Contactez-moi par message privé ou par mail.

      1 réponse Dernière réponse
      0
      • MihawkM Hors-ligne
        MihawkM Hors-ligne
        Mihawk
        Modérateur spécialisé
        a écrit sur dernière édition par
        #3

        Merci Azad ! 🙂

        1 réponse Dernière réponse
        0
        • MihawkM Hors-ligne
          MihawkM Hors-ligne
          Mihawk
          Modérateur spécialisé
          a écrit sur dernière édition par
          #4

          Message automatique

          Le sujet a été déplacé de « [Émulation](<base_url>/forum/59-%C3%A9mulation/) → [S4 League](<base_url>/forum/194-s4-league/) » à « [Émulation](<base_url>/forum/59-%C3%A9mulation/) → [S4 League](<base_url>/forum/194-s4-league/) → [Tutoriel](<base_url>/forum/195-tutoriel/) ».

          1 réponse Dernière réponse
          0
          • T Hors-ligne
            T Hors-ligne
            Tsukasa
            a écrit sur dernière édition par
            #5

            Salut, j'essaye d'utilisé la commande du /additem mais un problème se pose cela ne me give rien.

            Aurais-tu un exemple d'armes que tu t'es add est comment tu la fait car la commande est assez complexe mine de rien.

            Et saurais tu si c'est possible de tout bonnement rajouter les armes des nouvelle saisons ???

            1 réponse Dernière réponse
            0
            • T Hors-ligne
              T Hors-ligne
              Tsukasa
              a écrit sur dernière édition par
              #6

              Tout compte fait je viens de vérifier avec un ami et on dirait que toute les commandes ne fonctionne pas.

              Peut-être y aurais-t-il une erreur dans le script des plugins.

              1 réponse Dernière réponse
              0
              • FaryBloodF Hors-ligne
                FaryBloodF Hors-ligne
                FaryBlood
                a écrit sur dernière édition par
                #7

                Recompile l'émulateur 😉

                Cordialement

                1 réponse Dernière réponse
                0
                • D Hors-ligne
                  D Hors-ligne
                  Darkshwadox
                  a écrit sur dernière édition par
                  #8

                  Le fichier a été supprimé on peut plus le télécharger 😕

                  1 réponse Dernière réponse
                  0
                  • MihawkM Hors-ligne
                    MihawkM Hors-ligne
                    Mihawk
                    Modérateur spécialisé
                    a écrit sur dernière édition par
                    #9

                    Je m'occupe de re-upload, merci de l'avoir signalé.

                    1 réponse Dernière réponse
                    0

                    Bonjour ! Vous semblez intéressé par cette conversation, mais vous n’avez pas encore de compte.

                    Marre de refaire défiler les mêmes messages ? Créez un compte pour retrouver votre position, recevoir des notifications des nouvelles réponses, sauvegarder vos favoris et voter pour les messages que vous appréciez.

                    Grâce à votre participation, ce message peut devenir encore meilleur 💗

                    S'inscrire Se connecter
                    Répondre
                    • Répondre à l'aide d'un nouveau sujet
                    Se connecter pour répondre
                    • Du plus ancien au plus récent
                    • Du plus récent au plus ancien
                    • Les plus votés


                    • Se connecter

                    • Connectez-vous ou inscrivez-vous pour faire une recherche.
                    Powered by NodeBB Contributors
                    • Premier message
                      Dernier message
                    0
                    • Catégories
                    • Récent
                    • Mots-clés
                    • Populaire
                    • Web
                    • Utilisateurs
                    • Groupes