<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Structure de s4_weapon.x4]]></title><description><![CDATA[<p dir="auto">Bonjour / Bonsoir à toutes et à tous !</p>
<p dir="auto">Aujourd'hui je vais vous expliquer la structure du fichier "s4_weapon.x4" qui est un des éléments essentiel du jeu.</p>
<p dir="auto"><em><strong>Qu'est ce que s4_weapon.x4 ?</strong></em></p>
<p dir="auto">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.</p>
<p dir="auto">Ce fichier va permettre de fixer plusieurs choses (lisez bien tout c'est important pour la suite du développement) :</p>
<ul>
<li>Le prix d'une arme (Seulement "l'affichage" car le prix qui sera soutiré au compte est fixé par la BDD =&gt; Base de donnée que nous irons voir plus tard dans un prochain tutoriel !)</li>
<li>La durabilité et la durée de l'achat avant disparition.</li>
<li>Où l'arme sera placé dans le shop</li>
<li>Définir si l'arme est "nouvelle" ou non</li>
<li>Le skin qui sera chargé sur l'arme (format .dds)</li>
<li>La forme sur laquelle sera "plaqué" le skin (format .scn)</li>
<li>Les dégâts de l'arme, la vitesse à laquelle on se déplace avec etc..</li>
<li>Description de l'arme, suivant les différents langages</li>
<li>Et d'autres propriétés que vous comprendrez par vous même si vous maîtrisez l'anglais ! <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f604.png?v=aa95655114f" class="not-responsive emoji emoji-android emoji--smile" style="height:23px;width:auto;vertical-align:middle" title=":D" alt="😄" /></li>
</ul>
<p dir="auto"><em><strong>Comment obtenir ce fichier ?</strong></em></p>
<p dir="auto">Pour cela, vous devez avoir en possession le "Ressource Tool" que j'ai partagé par ici ! :</p>
<p dir="auto">Puis, vous devez choisir votre dossier S4L pour charger les ressources dans un premier temps (Appuyez sur "Load" et chercher votre dossier S4L) :</p>
<p dir="auto">![1414753735-ss-2014-10-31-at-12-07-13.png](&lt;<em><strong>base_url</strong></em>&gt;/applications/sslimageproxy/interface/image.php?url=<a href="http://image.noelshack.com/fichiers/2014/44/1414753735-ss-2014-10-31-at-12-07-13.png" rel="nofollow ugc">http://image.noelshack.com/fichiers/2014/44/1414753735-ss-2014-10-31-at-12-07-13.png</a>)</p>
<p dir="auto">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 :</p>
<p dir="auto">![1414753694-99998f169e2.png](&lt;<em><strong>base_url</strong></em>&gt;/applications/sslimageproxy/interface/image.php?url=<a href="http://image.noelshack.com/fichiers/2014/44/1414753694-99998f169e2.png" rel="nofollow ugc">http://image.noelshack.com/fichiers/2014/44/1414753694-99998f169e2.png</a>)</p>
<p dir="auto">Vous n'avez plus qu'à l'ouvrir avec Notepad++ pour votre éditeur de texte préféré <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f604.png?v=aa95655114f" class="not-responsive emoji emoji-android emoji--smile" style="height:23px;width:auto;vertical-align:middle" title=":D" alt="😄" /></p>
<p dir="auto"><em><strong>Allez ! maintenant on regarde en détail avec un exemple d'arme dans ce fichier!</strong></em></p>
<pre><code>&lt;sub_category id="5"&gt;
            &lt;item number="1"&gt;
                &lt;product id="1" term_contract="NO_TIME_LIMIT" gm_price="40000" cash_price="0" durability_inital_value="2400" remaining_second="-1" refund_enable="true" /&gt;
                &lt;product id="2" term_contract="TS_5_HOURS" gm_price="5000" cash_price="0" durability_inital_value="-1" remaining_second="18000" refund_enable="true" /&gt;
                &lt;base name="그레네이드 건" require_level="0" exp_boost_percent="0" require_license="license_mine_gun" sale_mode="0" /&gt;
                &lt;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="투척 무기" /&gt;
                &lt;license script_file="license_MineGun.lua" script_func="OnMineGunLicenseTest" license_map="104" /&gt;
                &lt;attach /&gt;
                &lt;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"&gt;
                    &lt;scene value="resources/Model/Weapon/minegun.scn" /&gt;
                &lt;/weapon&gt;
                &lt;lang&gt;
                    &lt;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" /&gt;
                    &lt;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" /&gt;
                    &lt;nation id="4" name_code="Mine Gun" attrib_comment_code="{A-L}{F-2002_12}Arme avec de l&amp;apos;énergie explosive compressée{N}sous la forme d&amp;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&amp;apos;energyball sont nécessaires.{N}{CB-0,255,0,255}[Utilisation]{N}Clic gauche: tirer {N}{CB-255,0,0,255}C&amp;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" /&gt;
                    &lt;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" /&gt;
                    &lt;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" /&gt;
                    &lt;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" /&gt;
                &lt;/lang&gt;
            &lt;/item&gt;
</code></pre>
<p dir="auto">Place à l'explication de ce qui figure dans ce fichier ! <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=aa95655114f" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>
<p dir="auto">sub_category : sous catégorie de l'arme. (Les armes ont toutes une Category de "2" qui correspond aux armes)</p>
<pre><code>sub_category id="0" =&gt; Armes au corps à corps
sub_category id="1" =&gt; Armes à distance (Légères Automatiques &amp; Semi automatiques)
sub_category id="2" =&gt; Armes à distance (Lourdes Automatiques &amp; Semi automatiques)
sub_category id="3" =&gt; Armes à longue distance (Snipers)
sub_category id="4" =&gt; Armes stationnaires (SentyNell, SentryGun)
sub_category id="5" =&gt; Armes de lancer (Il n'y en a qu'une à cette version, le MineGun, lance grenade)
sub_category id="6" =&gt; Armes "autres" (MindEnergy, MindShock)
</code></pre>
<p dir="auto">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)</p>
<p dir="auto">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)</p>
<p dir="auto">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 ..)</p>
<p dir="auto">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)</p>
<p dir="auto">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.</p>
<p dir="auto">Pourquoi ?</p>
<p dir="auto">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</p>
<p dir="auto">Si vous vouliez charger une autre texture pour cette arme, voilà ce qu'il faudrait avoir :</p>
<pre><code>&lt;scene value="resources/Model/Weapon/minegun.scn"&gt;
        &lt;texture_suffix diffuse="_1" /&gt;
 &lt;/scene&gt;
</code></pre>
<p dir="auto">et dans le cas là, la texture chargée sera minegun_1.dds et non dans le cas précédent minegun.dds</p>
<p dir="auto">nation_id : ID de la région, et donc des textes chargés.</p>
<p dir="auto">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 :</p>
<p dir="auto">![1414753355-bf07ff84d32.png](&lt;<em><strong>base_url</strong></em>&gt;/applications/sslimageproxy/interface/image.php?url=<a href="http://image.noelshack.com/fichiers/2014/44/1414753355-bf07ff84d32.png" rel="nofollow ugc">http://image.noelshack.com/fichiers/2014/44/1414753355-bf07ff84d32.png</a>)</p>
<p dir="auto">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. <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=aa95655114f" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>
<p dir="auto">Voilà j'ai fini de vous expliquer les détails de ce fichier pour pouvaient pour paraître un peu "flou"</p>
<p dir="auto">Si vous avez des remarques, suggestions, ou que vous aimeriez que je détail autre chose, n'hésitez pas ! <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=aa95655114f" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>
]]></description><link>http://new.melinyel.net/topic/1239/structure-de-s4weaponx4</link><generator>RSS for Node</generator><lastBuildDate>Thu, 21 May 2026 17:41:41 GMT</lastBuildDate><atom:link href="http://new.melinyel.net/topic/1239.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 31 Oct 2014 11:14:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Structure de s4_weapon.x4 on Sat, 02 Apr 2016 15:54:27 GMT]]></title><description><![CDATA[<p dir="auto">Je m'occupe de re-upload, merci de l'avoir signalé.</p>
]]></description><link>http://new.melinyel.net/post/17667</link><guid isPermaLink="true">http://new.melinyel.net/post/17667</guid><dc:creator><![CDATA[Mihawk]]></dc:creator><pubDate>Sat, 02 Apr 2016 15:54:27 GMT</pubDate></item><item><title><![CDATA[Reply to Structure de s4_weapon.x4 on Sat, 02 Apr 2016 13:57:38 GMT]]></title><description><![CDATA[<p dir="auto">Le fichier a été supprimé on peut plus le télécharger <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f615.png?v=aa95655114f" class="not-responsive emoji emoji-android emoji--confused" style="height:23px;width:auto;vertical-align:middle" title=":/" alt="😕" /></p>
]]></description><link>http://new.melinyel.net/post/17666</link><guid isPermaLink="true">http://new.melinyel.net/post/17666</guid><dc:creator><![CDATA[Darkshwadox]]></dc:creator><pubDate>Sat, 02 Apr 2016 13:57:38 GMT</pubDate></item><item><title><![CDATA[Reply to Structure de s4_weapon.x4 on Mon, 21 Dec 2015 18:51:03 GMT]]></title><description><![CDATA[<p dir="auto">Recompile l'émulateur <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=aa95655114f" class="not-responsive emoji emoji-android emoji--wink" style="height:23px;width:auto;vertical-align:middle" title=";)" alt="😉" /></p>
<p dir="auto">Cordialement</p>
]]></description><link>http://new.melinyel.net/post/17587</link><guid isPermaLink="true">http://new.melinyel.net/post/17587</guid><dc:creator><![CDATA[FaryBlood]]></dc:creator><pubDate>Mon, 21 Dec 2015 18:51:03 GMT</pubDate></item><item><title><![CDATA[Reply to Structure de s4_weapon.x4 on Mon, 21 Dec 2015 13:28:06 GMT]]></title><description><![CDATA[<p dir="auto">Tout compte fait je viens de vérifier avec un ami et on dirait que toute les commandes ne fonctionne pas.</p>
<p dir="auto">Peut-être y aurais-t-il une erreur dans le script des plugins.</p>
]]></description><link>http://new.melinyel.net/post/17586</link><guid isPermaLink="true">http://new.melinyel.net/post/17586</guid><dc:creator><![CDATA[Tsukasa]]></dc:creator><pubDate>Mon, 21 Dec 2015 13:28:06 GMT</pubDate></item><item><title><![CDATA[Reply to Structure de s4_weapon.x4 on Mon, 21 Dec 2015 13:25:19 GMT]]></title><description><![CDATA[<p dir="auto">Salut, j'essaye d'utilisé la commande du /additem mais un problème se pose cela ne me give rien.</p>
<p dir="auto">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.</p>
<p dir="auto">Et saurais tu si c'est possible de tout bonnement rajouter les armes des nouvelle saisons ???</p>
]]></description><link>http://new.melinyel.net/post/17585</link><guid isPermaLink="true">http://new.melinyel.net/post/17585</guid><dc:creator><![CDATA[Tsukasa]]></dc:creator><pubDate>Mon, 21 Dec 2015 13:25:19 GMT</pubDate></item><item><title><![CDATA[Reply to Structure de s4_weapon.x4 on Sat, 01 Nov 2014 15:54:35 GMT]]></title><description><![CDATA[<p dir="auto"><strong>Message automatique</strong></p>
<p dir="auto">Le sujet a été déplacé de « [Émulation](&lt;<em><strong>base_url</strong></em>&gt;/forum/59-%C3%A9mulation/) → [S4 League](&lt;<em><strong>base_url</strong></em>&gt;/forum/194-s4-league/) » à « [Émulation](&lt;<em><strong>base_url</strong></em>&gt;/forum/59-%C3%A9mulation/) → [S4 League](&lt;<em><strong>base_url</strong></em>&gt;/forum/194-s4-league/) → [Tutoriel](&lt;<em><strong>base_url</strong></em>&gt;/forum/195-tutoriel/) ».</p>
]]></description><link>http://new.melinyel.net/post/13103</link><guid isPermaLink="true">http://new.melinyel.net/post/13103</guid><dc:creator><![CDATA[Mihawk]]></dc:creator><pubDate>Sat, 01 Nov 2014 15:54:35 GMT</pubDate></item><item><title><![CDATA[Reply to Structure de s4_weapon.x4 on Fri, 31 Oct 2014 21:32:48 GMT]]></title><description><![CDATA[<p dir="auto">Merci Azad ! <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=aa95655114f" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>
]]></description><link>http://new.melinyel.net/post/13063</link><guid isPermaLink="true">http://new.melinyel.net/post/13063</guid><dc:creator><![CDATA[Mihawk]]></dc:creator><pubDate>Fri, 31 Oct 2014 21:32:48 GMT</pubDate></item><item><title><![CDATA[Reply to Structure de s4_weapon.x4 on Fri, 31 Oct 2014 20:54:09 GMT]]></title><description><![CDATA[<p dir="auto">Excellent tutoriel, bien imagé et bien expliqué.<br />
Un très bon sujet pour les débutants. <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=aa95655114f" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>
<p dir="auto">Merci du partage et +1 points de réputation.</p>
]]></description><link>http://new.melinyel.net/post/13061</link><guid isPermaLink="true">http://new.melinyel.net/post/13061</guid><dc:creator><![CDATA[Azad]]></dc:creator><pubDate>Fri, 31 Oct 2014 20:54:09 GMT</pubDate></item></channel></rss>