Aide [.lua mod] 100% Critique.

  • Partenaires

Utilisateurs qui regardent le poste (Total: 0, Members: 0, Invité: 0)

CCleanerZ

CCleanerZ

Level 5
Level 4
Level 3
Level 2
Level 1
7 Juin 2010
1,895
0
762
Vétéran CG3
Avant toute chose , je dois dire que c'est une requete d'une personne.

Je vais vous dire comment forcée les critiques a 100% sur n'importe quelle attaque d'une arme avec le ressource tool en modifiant les .lua de S4 League.
C'est super simple mais je vais faire attention de mettre asser de detail.


Pour commencer je vais prendre exemple sur le dual magnum donc je recupere le fichier weapon_dualgun.lua avec le ressource tool (il est dans resources -> script).


Bon par exemple , j'ai envie de modifier l'attaque de roulade du perso pour que ça critique a chaque coups donc je regarde le bon code , ici c'est ça :
Code:
---- ---- ---- ---- ---- ---- ----
--   Dual Magnum Rolling Shot   --
---- ---- ---- ---- ---- ---- ----
function RenewalDualMagnum_ROLLING_SHOT( OneShotTime, Power, Accuracy, AdditionalPower )

    STATE:InitLua( 700, 0 , 1, "Resources/Sound/smg_dry_fire.ogg" );
	STATE:SetCameraRayOffset( 0.0, 0.0, 0.0 );
	ACTORSTATE:SetGunSpreadType( 2 );
    ACTORSTATE:SetInnerAccuracyVary( 10, 1,  0.3, 1 );  
	ACTORSTATE:SetOuterAccuracyVary( 15, 1,  0.5, 3 );
	

	
	-- ¹«ºê ¹Ú½º »ç¿ëÇÒ²¨¾ß?
	STATE:SetUseMoveBox( true );
	STATE:SetMoveBoxMultiplier( 1.8 );
	STATE:SetSpendSp( 10 );

	
    Attack1 = CreateCAttack();
    Attack1:InitAttack1( WEAPONTYPE_DUAL_GUN, ATTACKATTRIB_DUAL_GUN_ATTACK3, 100, (Power*0.265)+AdditionalPower, AddtionalPower );
    Attack1:InitAttack2( MAKETHICKRAY( MAKEVECTOR3(0,0,0), MAKEVECTOR3(0,0,-1), 50, RayDistanceLimit ), 1, 1, false  );
	-- °Å¸®º° µ¥¹ÌÁö - Ray¸¦ ÀÌ¿ëÇÑ Å¸ÀÔ¿¡¼* »ç¿ëÇÒ °Å¸®º° µ¥¹ÌÁö
    -- 0:ÀϹÝ, 1:±×·¹³×À̵å¿ë, 2: Æø¹ßÇü°Å¸®º°µ¥¹ÌÁö, 3:Ãѱâ·ù °Å¸®º° µ¥¹ÌÁö( Ray, ThickRay )
    Attack1:SetDamageApplyType( 3 );
    
    -- ±âÁذŸ®¸¦ ¼ÂÆÃ
    Attack1:SetDistanceDamageLength( 5000 );
	Attack1:SetCheckBodyPartsByThickray( false );
    Attack1:SetCollisionRangeAdjust( false, false );
	Attack1:AddPushCondition( 75, 2000.0, -5000.0 ); 
    Attack1:SetConsumeAmmo( 1 );    
    Attack1:SetCameraShakeEnable( true, true, 0 );
    Attack1:SetCameraShakeSetFactor1( 50, 25, 5 );
    Attack1:SetCameraShakeSetFactor2( 1.0, 1.0, 1000.0, 1000.0 );
    Attack1:SetCameraShakeRandomDir( true );    
	Attack1:SetCritical( 2, 10 );
    AddAttack( ATTACKS, Attack1 );
	
	
	Attack2 = CreateCAttack();
    Attack2:InitAttack1( WEAPONTYPE_DUAL_GUN, ATTACKATTRIB_DUAL_GUN_ATTACK3, 100, (Power*0.265)+AdditionalPower, AddtionalPower );
    Attack2:InitAttack2( MAKETHICKRAY( MAKEVECTOR3(0,0,0), MAKEVECTOR3(0,0,-1), 50, RayDistanceLimit ), 1, 1, false  );
	-- °Å¸®º° µ¥¹ÌÁö - Ray¸¦ ÀÌ¿ëÇÑ Å¸ÀÔ¿¡¼* »ç¿ëÇÒ °Å¸®º° µ¥¹ÌÁö
    -- 0:ÀϹÝ, 1:±×·¹³×À̵å¿ë, 2: Æø¹ßÇü°Å¸®º°µ¥¹ÌÁö, 3:Ãѱâ·ù °Å¸®º° µ¥¹ÌÁö( Ray, ThickRay )
    Attack1:SetDamageApplyType( 3 );
    
    -- ±âÁذŸ®¸¦ ¼ÂÆÃ
    Attack2:SetDistanceDamageLength( 5000 );
	Attack2:SetCheckBodyPartsByThickray( false );
    Attack2:SetCollisionRangeAdjust( false, false );
	Attack2:AddPushCondition( 75, 2000.0, -5000.0 ); 
    Attack2:SetConsumeAmmo( 1 );    
    Attack2:SetCameraShakeEnable( true, true, 0 );
    Attack2:SetCameraShakeSetFactor1( 50, 25, 5 );
    Attack2:SetCameraShakeSetFactor2( 1.0, 1.0, 1000.0, 1000.0 );
    Attack2:SetCameraShakeRandomDir( true );    
	Attack2:SetCritical( 2, 10 );
    AddAttack( ATTACKS, Attack2 );
end

il faut s'avoir que tout qui commence par des " -- " sont des commentaire donc ils ne changent en rien du tout le code.
Quelques fois ils donnent des information plus ou moin interresante.



Si vous regardez bien on peut voir que il y a deja une "condition" de critical dans cette arme :
Code:
Attack1:SetCritical( 2, 10 );
et
Code:
Attack2:SetCritical( 2, 10 );
il n'y a pas toutes les armes qui ont ça alors n'y pensez pas si vous ne trouver pas , vous pourrez quand meme changer les critiques.


Deja pour commencer , il faut s'avoir que chaque tir de chaque attaque peux etre changer , comme vous pouvez le voir , dans cette attaque il y a "Attack1" et "Attack2" donc si on veux modifier toute l'attaque en roulade il faut changer les deux.


Pour faire des critical a 100% il faut utiliser ceci :
Code:
:SetAlwaysCritical( true );
:SetCheckBodyPartsByThickray( false );


Donc pour le premier tir de la roulade on change :
Code:
Attack1:SetCritical( 2, 10 );
par
Code:
Attack1:SetAlwaysCritical( true );
Attack1:SetCheckBodyPartsByThickray( false );
et pour le deuxieme c'est la meme chose , on change :
Code:
Attack2:SetCritical( 2, 10 );
par
Code:
Attack2:SetAlwaysCritical( true );
Attack2:SetCheckBodyPartsByThickray( false );


Le code final dois etre comme ça:
Code:
---- ---- ---- ---- ---- ---- ----
--   Dual Magnum Rolling Shot   --
---- ---- ---- ---- ---- ---- ----
function RenewalDualMagnum_ROLLING_SHOT( OneShotTime, Power, Accuracy, AdditionalPower )

    STATE:InitLua( 700, 0 , 1, "Resources/Sound/smg_dry_fire.ogg" );
	STATE:SetCameraRayOffset( 0.0, 0.0, 0.0 );
	ACTORSTATE:SetGunSpreadType( 2 );
    ACTORSTATE:SetInnerAccuracyVary( 10, 1,  0.3, 1 );  
	ACTORSTATE:SetOuterAccuracyVary( 15, 1,  0.5, 3 );
	

	
	-- ¹«ºê ¹Ú½º »ç¿ëÇÒ²¨¾ß?
	STATE:SetUseMoveBox( true );
	STATE:SetMoveBoxMultiplier( 1.8 );
	STATE:SetSpendSp( 10 );

	
    Attack1 = CreateCAttack();
    Attack1:InitAttack1( WEAPONTYPE_DUAL_GUN, ATTACKATTRIB_DUAL_GUN_ATTACK3, 100, (Power*0.265)+AdditionalPower, AddtionalPower );
    Attack1:InitAttack2( MAKETHICKRAY( MAKEVECTOR3(0,0,0), MAKEVECTOR3(0,0,-1), 50, RayDistanceLimit ), 1, 1, false  );
	-- °Å¸®º° µ¥¹ÌÁö - Ray¸¦ ÀÌ¿ëÇÑ Å¸ÀÔ¿¡¼* »ç¿ëÇÒ °Å¸®º° µ¥¹ÌÁö
    -- 0:ÀϹÝ, 1:±×·¹³×À̵å¿ë, 2: Æø¹ßÇü°Å¸®º°µ¥¹ÌÁö, 3:Ãѱâ·ù °Å¸®º° µ¥¹ÌÁö( Ray, ThickRay )
    Attack1:SetDamageApplyType( 3 );
    
    -- ±âÁذŸ®¸¦ ¼ÂÆÃ
    Attack1:SetDistanceDamageLength( 5000 );
	Attack1:SetCheckBodyPartsByThickray( false );
    Attack1:SetCollisionRangeAdjust( false, false );
	Attack1:AddPushCondition( 75, 2000.0, -5000.0 ); 
    Attack1:SetConsumeAmmo( 1 );    
    Attack1:SetCameraShakeEnable( true, true, 0 );
    Attack1:SetCameraShakeSetFactor1( 50, 25, 5 );
    Attack1:SetCameraShakeSetFactor2( 1.0, 1.0, 1000.0, 1000.0 );
    Attack1:SetCameraShakeRandomDir( true );    
	Attack1:SetAlwaysCritical( true );
    Attack1:SetCheckBodyPartsByThickray( false );
    AddAttack( ATTACKS, Attack1 );
	
	
	Attack2 = CreateCAttack();
    Attack2:InitAttack1( WEAPONTYPE_DUAL_GUN, ATTACKATTRIB_DUAL_GUN_ATTACK3, 100, (Power*0.265)+AdditionalPower, AddtionalPower );
    Attack2:InitAttack2( MAKETHICKRAY( MAKEVECTOR3(0,0,0), MAKEVECTOR3(0,0,-1), 50, RayDistanceLimit ), 1, 1, false  );
	-- °Å¸®º° µ¥¹ÌÁö - Ray¸¦ ÀÌ¿ëÇÑ Å¸ÀÔ¿¡¼* »ç¿ëÇÒ °Å¸®º° µ¥¹ÌÁö
    -- 0:ÀϹÝ, 1:±×·¹³×À̵å¿ë, 2: Æø¹ßÇü°Å¸®º°µ¥¹ÌÁö, 3:Ãѱâ·ù °Å¸®º° µ¥¹ÌÁö( Ray, ThickRay )
    Attack1:SetDamageApplyType( 3 );
    
    -- ±âÁذŸ®¸¦ ¼ÂÆÃ
    Attack2:SetDistanceDamageLength( 5000 );
	Attack2:SetCheckBodyPartsByThickray( false );
    Attack2:SetCollisionRangeAdjust( false, false );
	Attack2:AddPushCondition( 75, 2000.0, -5000.0 ); 
    Attack2:SetConsumeAmmo( 1 );    
    Attack2:SetCameraShakeEnable( true, true, 0 );
    Attack2:SetCameraShakeSetFactor1( 50, 25, 5 );
    Attack2:SetCameraShakeSetFactor2( 1.0, 1.0, 1000.0, 1000.0 );
    Attack2:SetCameraShakeRandomDir( true );    
	Attack2:SetAlwaysCritical( true );
        Attack2:SetCheckBodyPartsByThickray( false );
    AddAttack( ATTACKS, Attack2 );
end

Si vous avez pas le :SetCritical( X, X² ); vous devez rajouter les deux ligne et pas remplacer.
Par exemple si je veux faire des critique avec le premier click gauche du mettalic fist qui n'a pas de "condition" de critique, je dois changer ce code:
Code:
-------------------------------------------------------------------------------------------------------------
-- ¾à°ø°Ý 1 °ø°Ý ¼³Á¤.
-------------------------------------------------------------------------------------------------------------
function LeftAttack_DemonicKnuckle( OneShotTime, Power, Accuracy, AdditionalPower )
	-- STATE -> CAttackMovingState
	
	STATE:SetMoveBoxMultiplier( 2.0 );
	STATE:SetStealthCancel( true );
	STATE:SetMoveStopWhenDamage( false);
	STATE:SetMoveSpeedRate( 1.2 );
	
	STATE:InitLua( 800, 50, 0, false );
	
	local range = WEAPON:GetRange();	
    
    Attack1 = CreateCAttack();
    Attack1:InitAttack1( WEAPONTYPE_DEMONIC_KNUCKLE, ATTACKATTRIB_DEMONIC_KNUCKLE_LEFT_ATTACK, 240, (Power*0.9), AddtionalPower );
    Attack1:InitAttack2( MAKEBOX( MAKEVECTOR3(0,200,-50), MAKEVECTOR3(0,0,-1), range*1.0, range*0.8, range*1.0 ), 1, 1, false  );
    Attack1:SetCameraShakeEnable( true, true, 0 );  
    Attack1:SetCameraShakeSetFactor1( 200, 50, 5 );
    Attack1:SetCameraShakeSetFactor2( 0, 20, 2000.0, 3000.0 );
    Attack1:SetCameraShakeWhenSuccess( true );   
    AddAttack( ATTACKS, Attack1 );    


end
par ça :
Code:
-------------------------------------------------------------------------------------------------------------
-- ¾à°ø°Ý 1 °ø°Ý ¼³Á¤.
-------------------------------------------------------------------------------------------------------------
function LeftAttack_DemonicKnuckle( OneShotTime, Power, Accuracy, AdditionalPower )
	-- STATE -> CAttackMovingState
	
	STATE:SetMoveBoxMultiplier( 2.0 );
	STATE:SetStealthCancel( true );
	STATE:SetMoveStopWhenDamage( false);
	STATE:SetMoveSpeedRate( 1.2 );
	
	STATE:InitLua( 800, 50, 0, false );
	
	local range = WEAPON:GetRange();	
    
    Attack1 = CreateCAttack();
    Attack1:InitAttack1( WEAPONTYPE_DEMONIC_KNUCKLE, ATTACKATTRIB_DEMONIC_KNUCKLE_LEFT_ATTACK, 240, (Power*0.9), AddtionalPower );
    Attack1:InitAttack2( MAKEBOX( MAKEVECTOR3(0,200,-50), MAKEVECTOR3(0,0,-1), range*1.0, range*0.8, range*1.0 ), 1, 1, false  );
    Attack1:SetCameraShakeEnable( true, true, 0 );  
    Attack1:SetCameraShakeSetFactor1( 200, 50, 5 );
    Attack1:SetCameraShakeSetFactor2( 0, 20, 2000.0, 3000.0 );
    Attack1:SetCameraShakeWhenSuccess( true );
    Attack1:SetAlwaysCritical( true );
    Attack1:SetCheckBodyPartsByThickray( false );   
    AddAttack( ATTACKS, Attack1 );    


end

BONUS
Si vous avez remarquer il y a cette ligne la :
Code:
Attack1:SetConsumeAmmo( 1 );
qui veux simplement dire le nombre balle que utilise ce coup la , si vous changez le 1 par un 0 vous n'utiliserez pas de balle avec cette attaque ;)
 
Dernière édition:
tidloas

tidloas

Level 3
Level 2
Level 1
23 Mars 2013
88
0
432
Sa a l'aire vrement badass **--** sa marche vrement ? ?
 
cafe1231

cafe1231

Membre Banni
17 Fév. 2013
821
0
221
Merci , Tu veux bien m'ajouter sur skype ? :) dan.botton1
 
Y0ukix

Y0ukix

Level 5
Level 4
Level 3
Level 2
Level 1
22 Mai 2010
4,908
0
942
Et voilà, +15 Ans sur ce forum.
Tu penses que c'est possible avec de modifié la Range (genre d'un push CS ect ...) ? :noel:

Edit : Work ça marche =)
si j'ai le temps, j'ferais un tuto vidéo :v
 
Dernière édition:
Jane

Jane

Level 5
Level 4
Level 3
Level 2
Level 1
16 Oct. 2012
2,709
0
342
29
Ce serait je pense plus intelligent d'augmenter juste les damages de l'arme que d'use un critical 100%
 
zybox

zybox

Level 5
Level 4
Level 3
Level 2
Level 1
9 Mars 2011
621
0
922
Excusez moi.. C'est peut-être tout bête, mais je ne trouve pas ce dossier script dans mon dossier _ressources :/
Je me trompe de dossier ??
 
Y0ukix

Y0ukix

Level 5
Level 4
Level 3
Level 2
Level 1
22 Mai 2010
4,908
0
942
Et voilà, +15 Ans sur ce forum.
le dossier script tu le trouves avec le Ressource tool

37aec0aa3d.jpg
 
CCleanerZ

CCleanerZ

Level 5
Level 4
Level 3
Level 2
Level 1
7 Juin 2010
1,895
0
762
Vétéran CG3
Sa a l'aire vrement badass **--** sa marche vrement ? ?

Oui ça marche vraiment.

Merci , Tu veux bien m'ajouter sur skype ? dan.botton1

Je n'utilise pas skype ;)

Tu penses que c'est possible avec de modifié la Range (genre d'un push CS ect ...) ?

Normalement oui , j'ai reussis a changer la portée du démonic fist donc ça dois étre possible pour la CS

Ce serait je pense plus intelligent d'augmenter juste les damages de l'arme que d'use un critical 100%

C'est possible a faire , mais bon de toute façon vu l'aim de certain même le 100% critique ça passe.
 
Astropilot

Astropilot

The Lord
V.I.P
Level 5
Level 4
Level 3
Level 2
Level 1
6 Janv. 2011
9,277
18
1,254
France
Et puis vous pouvez convertir ca en trainer aussi ^_^
 
CCleanerZ

CCleanerZ

Level 5
Level 4
Level 3
Level 2
Level 1
7 Juin 2010
1,895
0
762
Vétéran CG3
Cool ça, j'ai toujours eu envie de pouvoir refaire le hack Pushback de la beta :v

Je ferais des test plus tard mais il me semble que si tu utilise :
Code:
:AddBlowCondition( *, *² );
Tu peux rajouter un "push" a tes attaques , par exemple le demonic fist:
Code:
Attack2:AddBlowCondition( 3400, 2400 ); -- ºí·Î¿ì ÄÁµð¼Ç Àû¿ë.
 
Jane

Jane

Level 5
Level 4
Level 3
Level 2
Level 1
16 Oct. 2012
2,709
0
342
29
Faites gaffe à pouvoir remettre le code d'origine, j'ai galerer à le remettre en essayant d'augmenter la vitesse speed du personnage :mdr1:
 
CCleanerZ

CCleanerZ

Level 5
Level 4
Level 3
Level 2
Level 1
7 Juin 2010
1,895
0
762
Vétéran CG3
Je ferais des test plus tard mais il me semble que si tu utilise :
Code:
:AddBlowCondition( *, *² );
Tu peux rajouter un "push" a tes attaques , par exemple le demonic fist:
Code:
Attack2:AddBlowCondition( 3400, 2400 ); -- ºí·Î¿ì ÄÁµð¼Ç Àû¿ë.
Alors les deux sont des "push" il faut s'avoir que le Blow c'est comme le push du heavy de la CS et le Push c'est le push de la JA ou des 3 premiers coups du combo (Des petits push).
Pour le push c'est :
Code:
:AddPushCondition( *1, *2, *3 );
Voila celui de la cs :
Code:
 Attack2:AddPushCondition( 100, 2000, -5000 );


Faites gaffe à pouvoir remettre le code d'origine, j'ai galerer à le remettre en essayant d'augmenter la vitesse speed du personnage
Il faut toujours backup les fichiers que tu modifie ;)
 
Dernière édition:
Astropilot

Astropilot

The Lord
V.I.P
Level 5
Level 4
Level 3
Level 2
Level 1
6 Janv. 2011
9,277
18
1,254
France
Faites gaffe à pouvoir remettre le code d'origine, j'ai galerer à le remettre en essayant d'augmenter la vitesse speed du personnage :mdr1:

Pour ca que le plus intéressant aussi serait de modifier ces fichiers directement dans la mémoire du jeu :)
 
AZdecaillo

AZdecaillo

Level 4
Level 3
Level 2
Level 1
10 Juil. 2013
232
0
221
Je vie la ou je vie.
Mhh... Critique dague cut sur mon perso avec le alu's IDM + ça... J'ai os 2 naked avec un cut... Ma dague était +46% et mon set + 151%... Enfin bon :D.
 
sachapapa

sachapapa

Level 4
Level 3
Level 2
Level 1
10 Fév. 2010
192
0
922
Home
N'ayant jamais pratiqué, j'essaierai pour le semi rifle merci du partage ^^


+ Serait-il possible de me dire ou trouver le resource tool? Car je ne l'ai pas encore, et je ne sais pas ou me le procurer, merci
 
Dernière édition:
zybox

zybox

Level 5
Level 4
Level 3
Level 2
Level 1
9 Mars 2011
621
0
922
Excusez moi, j'ai vraiment du mal avec ce Resource Tool x)
Bref, j'ai réussi à récupérer le fichier weapon_dualgun.lua (pour tester avant de ma lancer dans d'autres armes), j'ai réussi à le modifier à l'aide d'un blocnote.
Mais là je ne sais plus quoi faire : je l'ai mis dans le dossier d'S4 en vrac mais ça n'a pas marché.
Alors là je me dit qu'il faut sûrement remplacer avec Resource Tool le fichier que j'ai récupérer, mais je ne suis pas sûr de ce que je fais

Si vous pouviez me donner cette indication ça serait top :p

Merci
 
CCleanerZ

CCleanerZ

Level 5
Level 4
Level 3
Level 2
Level 1
7 Juin 2010
1,895
0
762
Vétéran CG3
Excusez moi, j'ai vraiment du mal avec ce Resource Tool x)
Bref, j'ai réussi à récupérer le fichier weapon_dualgun.lua (pour tester avant de ma lancer dans d'autres armes), j'ai réussi à le modifier à l'aide d'un blocnote.
Mais là je ne sais plus quoi faire : je l'ai mis dans le dossier d'S4 en vrac mais ça n'a pas marché.
Alors là je me dit qu'il faut sûrement remplacer avec Resource Tool le fichier que j'ai récupérer, mais je ne suis pas sûr de ce que je fais

Si vous pouviez me donner cette indication ça serait top :p

Merci
Une fois que ta recupe le fichier puis modifier , avec le ressource_tool tu va faire un clique droit sur le fichier puis Remplace et la dans la nouvelle fenetre tu dois aller chercher celui que t'as modifier et pour finir va dans Files > Save avant de fermer l'outil.

+ Serait-il possible de me dire ou trouver le resource tool? Car je ne l'ai pas encore, et je ne sais pas ou me le procurer, merci


PS : Le fichier du semi rifle c'est weapon_smg2.lua.
Vous pouvez vous servire de mon tutoriel pour changer le mission_box (il est périmé mais la manipulation reste la même).
 
Dernière édition:
sachapapa

sachapapa

Level 4
Level 3
Level 2
Level 1
10 Fév. 2010
192
0
922
Home
Merci, mais maintenant j'aimerai savoir, j'ai essayé pour les dualgun et ça marche, mais pour certaines armes comme le rail gun ou le révo, il n'y a pas de ligne critical, dans ce cas, on doit changer quoi? Merci
 
CCleanerZ

CCleanerZ

Level 5
Level 4
Level 3
Level 2
Level 1
7 Juin 2010
1,895
0
762
Vétéran CG3
Merci, mais maintenant j'aimerai savoir, j'ai essayé pour les dualgun et ça marche, mais pour certaines armes comme le rail gun ou le révo, il n'y a pas de ligne critical, dans ce cas, on doit changer quoi? Merci

Comme je l'ai ecris dans le tutoriel , dans ce cas la tu dois la rajouter la ligne, j'ai test sur le Semi rifle et ça marche ;)
Par contre vu que le semi il tir 4 balles d'un coup , tu dois changer les 4 balles.
 
Dernière édition:
sachapapa

sachapapa

Level 4
Level 3
Level 2
Level 1
10 Fév. 2010
192
0
922
Home
Comme je l'ai ecris dans le tutoriel , dance ce cas la tu dois la rajouter la ligne, j'ai test sur le Semi rifle et ça marche ;)
Par contre vu que le semi il tir 4 balles d'un coup , tu dois changer les 4 balles.

D'accord, super ^^ Merci :)
 
Jane

Jane

Level 5
Level 4
Level 3
Level 2
Level 1
16 Oct. 2012
2,709
0
342
29
Merci, mais maintenant j'aimerai savoir, j'ai essayé pour les dualgun et ça marche, mais pour certaines armes comme le rail gun ou le révo, il n'y a pas de ligne critical, dans ce cas, on doit changer quoi? Merci

Tu dois add la ligne SetCritical, il le dit dans le post, mais après tu dois changer toutes les balle du semi vu qu'il en tire je sais plus combien

Edit : ah me suis fait doubler :/
 
sachapapa

sachapapa

Level 4
Level 3
Level 2
Level 1
10 Fév. 2010
192
0
922
Home
Quand tu dis changer les 4 balles, c'est la ligne

Attack1:SetConsumeAmmo( 1 );

Ou une autre?

Puis, sur le semi rifle, il y a Attack1, 2, 3 et 4, j'ai donc rajouté pour les 4,

Attack1 = CreateCAttack();
Attack1:InitAttack1( WEAPONTYPE_SMG2, ATTACKATTRIB_SMG2, 50, Power+AdditionalPower, AddtionalPower );
Attack1:InitAttack2( MAKERAY( MAKEVECTOR3(0,0,0), MAKEVECTOR3(0,Accuracy,-1), RayDistanceLimit ), 1, 1, false );
Attack1:SetCollisionRangeAdjust( false, false );
Attack1:SetConsumeAmmo( 1 );
Attack1:SetCameraShakeEnable( true, true, 0 );
Attack1:SetCameraShakeSetFactor1( 50, 25, 5 );
Attack1:SetCameraShakeSetFactor2( 1.0, 1.0, 1000.0, 1000.0 );
Attack1:SetCameraShakeRandomDir( true );
Attack1:SetAlwaysCritical( true );
AddAttack( ATTACKS, Attack1 );

Attack2 = CreateCAttack();
Attack2:InitAttack1( WEAPONTYPE_SMG2, ATTACKATTRIB_SMG2, 50 + (OneShotTime*1), Power+AdditionalPower, AddtionalPower );
Attack2:InitAttack2( MAKERAY( MAKEVECTOR3(0,0,0), MAKEVECTOR3(Accuracy*0.5,Accuracy* -0.5,-1), RayDistanceLimit ), 1, 1, false );
Attack2:SetCollisionRangeAdjust( false, false );
Attack2:SetConsumeAmmo( 1 );
Attack2:SetCameraShakeEnable( true, true, 0 );
Attack2:SetCameraShakeSetFactor1( 50, 25, 5 );
Attack2:SetCameraShakeSetFactor2( 1.0, 1.0, 1000.0, 1000.0 );
Attack2:SetCameraShakeRandomDir( true );
Attack2:SetAlwaysCritical( true );
AddAttack( ATTACKS, Attack2 );

Attack3 = CreateCAttack();
Attack3:InitAttack1( WEAPONTYPE_SMG2, ATTACKATTRIB_SMG2, 50 + (OneShotTime*2), Power+AdditionalPower, AddtionalPower );
Attack3:InitAttack2( MAKERAY( MAKEVECTOR3(0,0,0), MAKEVECTOR3(Accuracy* -0.5,Accuracy* -0.5,-1), RayDistanceLimit ), 1, 1, false );
Attack3:SetCollisionRangeAdjust( false, false );
Attack3:SetConsumeAmmo( 1 );
Attack3:SetCameraShakeEnable( true, true, 0 );
Attack3:SetCameraShakeSetFactor1( 50, 25, 5 );
Attack3:SetCameraShakeSetFactor2( 1.0, 1.0, 1000.0, 1000.0 );
Attack3:SetCameraShakeRandomDir( true );
Attack3:SetAlwaysCritical( true );
AddAttack( ATTACKS, Attack3 );

Attack4 = CreateCAttack();
Attack4:InitAttack1( WEAPONTYPE_SMG2, ATTACKATTRIB_SMG2, 50 + (OneShotTime*3), Power+AdditionalPower, AddtionalPower );
Attack4:InitAttack2( MAKERAY( MAKEVECTOR3(0,0,0), MAKEVECTOR3(0,0,-1), RayDistanceLimit ), 1, 1, false );
Attack4:SetCollisionRangeAdjust( false, false );
Attack4:SetConsumeAmmo( 1 );
Attack4:SetCameraShakeEnable( true, true, 0 );
Attack4:SetCameraShakeSetFactor1( 50, 25, 5 );
Attack4:SetCameraShakeSetFactor2( 1.0, 1.0, 1000.0, 1000.0 );
Attack4:SetCameraShakeRandomDir( true );
Attack4:SetAlwaysCritical( true );
AddAttack( ATTACKS, Attack4 );
 
CCleanerZ

CCleanerZ

Level 5
Level 4
Level 3
Level 2
Level 1
7 Juin 2010
1,895
0
762
Vétéran CG3
Quand tu dis changer les 4 balles, c'est la ligne



Ou une autre?

Puis, sur le semi rifle, il y a Attack1, 2, 3 et 4, j'ai donc rajouté pour les 4,

Nan pas besoin de changer cosummeammo (C'est pour changer le nombre de munition que ca utilise ca)
J'ai pas tout regarder mais normalement t'as bien modifier ;)
 
sachapapa

sachapapa

Level 4
Level 3
Level 2
Level 1
10 Fév. 2010
192
0
922
Home
Nan pas besoin de changer cosummeammo (C'est pour changer le nombre de munition que ca utilise ca)
J'ai pas tout regarder mais normalement t'as bien modifier ;)


Ah j'ai compris, les 4 balles = Attack 1 2 3 et 4, pfeuh, il m'a fallu du temps aha ^^ Merci :)


Edit: ça marche, mais je n'ai pas l'impression que les dégats changent, si?


+ Quel est le lua de l'assault rifle s'il te plaît?
 
Dernière édition:
CCleanerZ

CCleanerZ

Level 5
Level 4
Level 3
Level 2
Level 1
7 Juin 2010
1,895
0
762
Vétéran CG3
Ah j'ai compris, les 4 balles = Attack 1 2 3 et 4, pfeuh, il m'a fallu du temps aha ^^ Merci :)


Edit: ça marche, mais je n'ai pas l'impression que les dégats changent, si?


+ Quel est le lua de l'assault rifle s'il te plaît?

Si ça change les degats mais bon le semi il est trop faible.
Pour l'assault rifle c'est smg2 aussi mais tu dois modifier dans cette fonction la :
Code:
function StandardClassicRifle