CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Forum
  • Accueil
  • Actus
  • Tests
  • Vidéos
  • Images
  • Soluces
  • Forum
Liste des sujets

Proposition de mod facile

afisher
afisher
Niveau 7
06 juin 2009 à 15:32:18

Hello, voilà pour tous ceux qui essayent de faire des mods, je vous en propose un facile qui apportera vraiment un plus au jeu.

Il s'agit d'un petit script qui permet de lancer des bruitages suivant où se trouve le joueur, l'heure, etc

Par exemple imaginez entendre des bruits de hurlements dans les métros, imaginez de cris de loup pendant une exploration nocturne, imaginez des bruits de couples en train de niquer quand vous passez devant une maison en pleine nuit, bref on peux en faire des choses, et améliorer vraiment le jeu grace à ce mod.

Je vous post içi un début de script pour réaliser ce mod, si certains sont motivés ou veulent améliorer leurs connaissances du GECK, essayez! Et de toute façon je passerai régulièrement pour vous aider.

[script]
scn FUzzSCRIPTzzAMBIANCE

short doonce
short VARrandom
short VARlieu
float timer

Begin Gamemode

set VARrandom to (GetRandomPercent)
set timer to timer + GetSecondsPassed

if player.GetInCell FranklinMetro01 == 1
set varLIEU to 1

elseif player.GetInCell FranklinMetro02 == 1
set varLIEU to 1

elseif player.GetInCell Metrocenter08 == 1
set varLIEU to 1

elseif player.GetInCell Metrocenter07 == 1
set varLIEU to 1

elseif player.GetInCell Metrocenter06 == 1
set varLIEU to 1

elseif player.GetInCell Metrocenter05 == 1
set varLIEU to 1

elseif player.GetInCell Metrocenter04 == 1
set varLIEU to 1

elseif player.GetInCell Metrocenter03 == 1
set varLIEU to 1

elseif player.GetInCell Metrocenter02 == 1
set varLIEU to 1

elseif player.GetInCell Metrocenter01 == 1
set varLIEU to 1

elseif player.GetInCell Merestimetro01 == 1
set varLIEU to 1

elseif player.GetInCell Merestimetro02 == 1
set varLIEU to 1

elseif player.GetInCell FriendshipMetro02 == 1
set varLIEU to 1

elseif player.GetInCell FriendshipMetro01 == 1
set varLIEU to 1
;ajouter d'autres cellules avec d'autres valeurs à varLIEU
else
set varLIEU to 0
endif

if timer = 30 ; toutes les 30 secondes
set timer to 0
if varLIEU == 1 ; si le player est dans un métro
if VARrandom > 99 ; 1% de chances d'entendre un son
playersound FUzzSOUNDzzMETRO1
elseif > 98
playersound FUzzSOUNDzzMETRO2
elseif > 97
playersound FUzzSOUNDzzMETRO3
elseif > 96
playersound FUzzSOUNDzzMETRO4
elseif > 95
playersound FUzzSOUNDzzMETRO5
endif
endif
endif

END
[/script]

Voilà vous voyez dans un petit script comme ça, on peu changer facilement l'ambiance du jeu. Donc je vous laisse le soin de compléter ce script, de trouver des sons angoissants ou marrant, et de vous y mettre!

assispattle
assispattle
Niveau 9
06 juin 2009 à 15:36:12

Pas mal ! Bonne idée de topic ! Je te dirais ce que j'en pense plus tard la je joue plus trop !

aflsher
aflsher
Niveau 6
10 juin 2009 à 21:50:37

une autre idée facile, pouvoir récupérer les douilles (besoin de FOSE):

[script]
scn SCRIPTzzDOUILLES

short varGEN
short varNB
short varattack
short vardiff

Begin gamemode

if player.GetWeaponAmmoUse == ammo10mm
set varGEN to 10
elseif player.GetWeaponAmmoUse == ammo556mm
set varGEN to 556
elseif player.GetWeaponAmmoUse == ammo308
set varGEN to 308
else
set varGEN to 0
endif

IF VARGEN == 10

If player.GetAnimAction != 2 && varattack == 0
set varNB to Getitemcount ammo10mm
endif

if player.GetAnimAction == 2
set varattak to 1
endif

If player.GetAnimAction != 2 && varattack == 1
set varattack to 0
set vardiff to (Getitemcount ammo10mm - varNB)
if vardiff >= 4 set vardiff to (vardiff /4)
set REFdouille10mm0 to player.placeatme douille10mm, vardiff, 1, 0
set REFdouille10mm1 to player.placeatme douille10mm, vardiff, 1, 1
set REFdouille10mm2 to player.placeatme douille10mm, vardiff, 1, 2
set REFdouille10mm3 to player.placeatme douille10mm, vardiff, 1, 3
else
set REFdouille10mm to player.placeatme douille10mm, vardiff
endif
endif

if player.GetInSameCell REFdouille10mm != 1
REFdouille10mm.disable
REFdouille10mm.markfordelete
endif
if player.GetInSameCell REFdouille10mm0 != 1
REFdouille10mm0.disable
REFdouille10mm0.markfordelete
endif
if player.GetInSameCell REFdouille10mm1 != 1
REFdouille10mm1.disable
REFdouille10mm1.markfordelete
endif
if player.GetInSameCell REFdouille10mm2 != 1
REFdouille10mm2.disable
REFdouille10mm2.markfordelete
endif
if player.GetInSameCell REFdouille10mm3 != 1
REFdouille10mm3.disable
REFdouille10mm3.markfordelete
endif

ELSEIF VARGEN == 556

If player.GetAnimAction != 2 && varattack == 0
set varNB to Getitemcount ammo556mm
endif

if player.GetAnimAction == 2
set varattak to 1
endif

If player.GetAnimAction != 2 && varattack == 1
set varattack to 0
set vardiff to (Getitemcount ammo556mm - varNB)
if vardiff >= 4 set vardiff to (vardiff /4)
set REFdouille556mm0 to player.placeatme douille556mm, vardiff, 1, 0
set REFdouille556mm1 to player.placeatme douille556mm, vardiff, 1, 1
set REFdouille556mm2 to player.placeatme douille556mm, vardiff, 1, 2
set REFdouille556mm3 to player.placeatme douille556mm, vardiff, 1, 3
else
set REFdouille556mm to player.placeatme douille556mm, vardiff
endif
endif

if player.GetInSameCell REFdouille556mm != 1
REFdouille556mm.disable
REFdouille556mm.markfordelete
endif
if player.GetInSameCell REFdouille556mm0 != 1
REFdouille556mm0.disable
REFdouille556mm0.markfordelete
endif
if player.GetInSameCell REFdouille556mm1 != 1
REFdouille556mm1.disable
REFdouille556mm1.markfordelete
endif
if player.GetInSameCell REFdouille556mm2 != 1
REFdouille556mm2.disable
REFdouille556mm2.markfordelete
endif
if player.GetInSameCell REFdouille556mm3 != 1
REFdouille556mm3.disable
REFdouille556mm3.markfordelete
endif

ELSEIF VARGEN == 308

If player.GetAnimAction != 2 && varattack == 0
set varNB to Getitemcount ammo308
endif

if player.GetAnimAction == 2
set varattak to 1
endif

If player.GetAnimAction != 2 && varattack == 1
set varattack to 0
set vardiff to (Getitemcount ammo308 - varNB)
if vardiff >= 4 set vardiff to (vardiff /4)
set REFdouille3080 to player.placeatme douille308, vardiff, 1, 0
set REFdouille3081 to player.placeatme douille308, vardiff, 1, 1
set REFdouille3082 to player.placeatme douille308, vardiff, 1, 2
set REFdouille3083 to player.placeatme douille308, vardiff, 1, 3
else
set REFdouille308 to player.placeatme douille308, vardiff
endif
endif

if player.GetInSameCell REFdouille308 != 1
REFdouille308.disable
REFdouille308.markfordelete
endif
if player.GetInSameCell REFdouille3080 != 1
REFdouille3080.disable
REFdouille3080.markfordelete
endif
if player.GetInSameCell REFdouille3081 != 1
REFdouille3081.disable
REFdouille3081.markfordelete
endif
if player.GetInSameCell REFdouille3082 != 1
REFdouille3082.disable
REFdouille3082.markfordelete
endif
if player.GetInSameCell REFdouille3083 != 1
REFdouille3083.disable
REFdouille3083.markfordelete
endif

ENDIF

END
[/script]

En tout cas je vois peu de volontaires pour modder dis donc

aflsher
aflsher
Niveau 6
10 juin 2009 à 22:17:57

Script d'autosave

FUzzGLOBzzSAVES est une variable globale à définir via un message par exemple

[script]
scn FUzzSCRIPTzzAUTOSAVE

float timer

begin gamemode

if FUzzGLOBzzSAVES > 0
if timer < FUzzGLOBzzSAVES
set timer to timer + GetSecondsPassed
else
set timer to 0
con_Save FUautosave 0
endif
endif

end
[/script]

aflsher
aflsher
Niveau 6
10 juin 2009 à 22:21:07

Un script qui permet de passer du mod "2coups" au mod "1coup" avec le fusil à pompe en utilisant un touche ( need fose)

FUzzGLOBzzSHOTGUN = variable globale à définir
FUzztouche = variable globale contenant la touche à appuyer (à configurer avec un msg par exemple)

[script]
scn FUzzSCRIPTzzQUESTzzPOMPE

short doOnce
short doOnce2

ref arme

Begin Gamemode

set arme to WeapShotgunSawedOff

if doOnce == 0
set FUzzGLOBzzSHOTGUN to 1
set doOnce to 1
endif

if ( IsKeyPressed FUzztouche )
if FUzzGLOBzzSHOTGUN == 1 ; shotgun 1 -> shotgun 2
showmessage FUzzMESSAGEzzSHOTGUNzz2
SetWeaponAmmoUse 2 arme
SetAttackDamage 100 arme
SetWeaponNumProjectiles 18 arme
set doOnce2 to 2
elseif FUzzGLOBzzSHOTGUN == 2 ; shotgun 2 -> shotgun 1
showmessage FUzzMESSAGEzzSHOTGUNzz1
SetWeaponAmmoUse 1 arme
SetAttackDamage 50 arme
SetWeaponNumProjectiles 9 arme
set doOnce2 to 1
endif
endif

if doOnce2 == 2
set FUzzGLOBzzSHOTGUN to 2
set doOnce2 to 0
elseif doOnce2 == 1
set FUzzGLOBzzSHOTGUN to 1
set doOnce2 to 0
endif

end
[/script]

aflsher
aflsher
Niveau 6
10 juin 2009 à 22:27:00

MOD qui permet de changer de race en fonction de l'état de santé.

OCDINFx = une des races
endoX = un NPC avec une des races

[script]
scn FUzzSCRIPTzzANDROIDE

short doonce

Begin GameMode

if player.GetIsRace OCDINF1
set doonce to 1
endif

if doonce == 1

if player.GetHealthPercentage >= 0.80
if endo1.SameRaceAsPC
else
player.MatchRace endo1
endif

elseif player.GetHealthPercentage >= 0.60
if endo2.SameRaceAsPC
else
player.MatchRace endo2
endif

elseif player.GetHealthPercentage >= 0.40
if endo3.SameRaceAsPC
else
player.MatchRace endo3
endif

elseif player.GetHealthPercentage >= 0.20
if endo4.SameRaceAsPC
else
player.MatchRace endo4
endif

elseif endo5.SameRaceAsPC
else
player.MatchRace endo5
endif

endif

End
[/script]

PS script utilisé dans un mod, en voilà ,le résultat : http://antihadopi.free.fr/fu/android.gif

aflsher
aflsher
Niveau 6
10 juin 2009 à 23:03:40

Un script pour utiliser différents projectiles à la fin (3 dernières bastos) du chargeur (des balles traçantes par exemple) :

[script]
begin gamemode

IF GetWeaponAmmo ammo556mm

if vardo == 0
if player.GetAnimAction == 8 || GetAnimAction == 0
SetWeaponProjectile proj556mm
set vartotal to player.getitemcount ammo556mm
set varchargeur to (GetWeaponClipRounds - 3)
set vardo to 1
endif
endif

if vardo == 1 && player.getitemcount ammo556mm == (vartotal - varchargeur)
SetWeaponProjectile proj556mmtracant
set vardo to 0
endif
endif

ENDIF

end

[/script]

La vidéo du moment