Bon alors quelques infos.
Alors le script m'a un peu foutu la trouille, parce-qu'on passe d'environ 1500 lignes chez JPSalas à 7500 lignes pour cette "simple" table EM.
Bon, par contre on sent vraiment qu'il y a eu plusieurs générations de script, et clairement c'est le bordel !
Le DOF a été traité plusieurs fois et/ou abandonné, il y a des débuts de lignes de commande et des trucs très louches.
La plupart renvoient vers une numérotation du config-tool qui n'existe pas/plus.
Outhere a commencé certains trucs et a visiblement abandonné.
Les drop-target par exemples ne sont pas traitées.
Et après moultes essais, je comprend pourquoi, c'est la grosse galère à activer !
Voilà je code concerné quand elles sont touchées :
- Citation :
- ' Targets
'**************************************
Sub TargetCollection_hit(idx)
if TableTilted=false then
DOF 130+idx,DOFPulse
Select case idx
case 0,1,2,3,4:
if BonusTargetLights(idx).state=1 then
SetMotor(500)
IncreaseGoldBonus
else
AddScore(100)
end if
case 5:
SetMotor(500)
' Target006.IsDropped=true
' playsound "droptargetdropped"
Cards001.state=1
CheckCardLights
case 6:
SetMotor(500)
' Target007.IsDropped=true
' playsound "droptargetdropped"
Cards002.state=1
CheckCardLights
case 7:
SetMotor(500)
' Target008.IsDropped=true
' playsound "droptargetdropped"
Cards003.state=1
CheckCardLights
case 8:
SetMotor(500)
' Target009.IsDropped=true
' playsound "droptargetdropped"
Cards004.state=1
CheckCardLights
case 9:
SetMotor(500)
' Target010.IsDropped=true
' playsound "droptargetdropped"
Cards005.state=1
CheckCardLights
end select
end if
end sub
On a un début de commande DOF dès le départ, qui apelle un E130 qui n'existe pas.
J'ai essayé de remplacer tout bêtement 130 par 103 (qui est le contacteur milieu droite, le plus proche des cibles). Bien entendu ça ne fonctionne pas.
Ensuite j'ai essayé de rajouter un morceau de syntaxe qui ressemblait à ça : DOF 130+idx,DOFPulse, DOFContactors
ou même ça : DOF 130+idx,DOFPulse, DOFTargets mais rien...
Ensuite j'ai essayé de placer ma commande en dessous du commentaire 'playsound "droptargetdropped" (à une époque dans le script ça devait être tout simple).
Idem, rien de rien, j'ai une erreur de script.
Donc là si on a quelqu'un qui a tout compris, ou si
@arngrim tu passes par là stp, je veux bien des infos sur comment gérer les contacteurs sur les droptarget !
Bon, j'ai quand même avancé sur plusieurs points !
KnockerIl n'y avait pas de knocker, je l'ai ajouté (
E300 dans le config-tool), toujours associé à un coup de strobe de 300 millisecondes (
E210 300 dans le config-tool)
Ici sur le SPECIAL :
- Citation :
- Sub AddSpecial()
Select Case SpecialOption
case 0:
PlaySound SoundFXDOF ("knocker",300,DOFPulse,DOFKnocker)
DOF 210, DOFPulse
Credits=Credits+1
Là c'était facile à repérer il y avait un son !
Et plus bas on a l'extraball :
- Citation :
- case 1:
PlaySound SoundFXDOF ("knocker",300,DOFPulse,DOFKnocker)
DOF 210, DOFPulse
AddExtraBall
Séquence backboard LED au lancement de la billeça c'est toujours le pro-tip d'Arngrim que j'adore, je crois que je vais le coller sur toutes les tables !
Quand la bille entre sur le plateau, les LED de la backboard "la suivent" en s'allumant l'une après l'autre.
Coup de bol, la table avait déjà un trigger au bon endroit.
Et c'est là qu'on voit que c'est le bordel... Ce trigger011 est visible ! C'est un roll-over en forme d'étoile !
Mais dans le script, il n'apparait nulle part.....
Bon, pas grave...
Il y avait une série d'appel aux trigger tous mis en commentaire.
J'ai collé ma ligne en dessous et ça marche impec' !
- Citation :
'......
'Sub Trigger009_Unhit
' Button009.z=.5
'end sub
'
'Sub Trigger010_Unhit
' Button010.z=.5
'end sub
Sub Trigger011_hit
DOF 208, DOFPulse
end sub
Et donc ce 208 sur cette table je me suis fais plaisir en faisant un dégradé de couleur du plus bel effet :
- Citation :
- Flasher Outside Left : E208 Navy w600 f200
Flasher Left : E208 Blue w450 f200
Flasher Center : E208 Cyan w300 f200
Flasher Right : E208 Aqua w150 f200
Flasher Outside Right : E208 White f200
Rappel : W c'est le délais en ms, et F un fade-up, fade-out (de 200 ms ici)
ça nous fait un superbe dégradé de bleu, je perd la bille le plus rapidement possible à chaque fois rien que pour revoir cet effet !
D'ailleurs j'aimerais bien voir ce que ça donne sur les backboard avec stripLED.
BumpersAlors pour le répérer dans le script, j'ai cherché le DOF déjà fait par outhere... Bon.... Il y a un truc...
- Citation :
- Sub Bumper1_Hit
If TableTilted=false then
RandomSoundBumperTop Bumper1
DOF 124, DOFPulse : DOF 202, DOFPulse : DOF 203, DOFPulse
bump1 = 1
If Bumper1Light.state=1 then
AddScore(100)
else
AddScore(100)
end if
end if
Alors, moi j'ai ajouté 202 et 203, qui sont respectivement mon undercab et la LED associé sur ma backboard.
Et alors c'est quoi ce DOF 124, DOFPulse ?
C'était déjà en place par outhere et c'est le contacteur ! Oui mais alors, pourquoi on utilise pas la commande "DOFContactors" ?
Eh beh je ne sais pas !
@arngrim au secouuuurs !!!!!
ça fonctionne, mais est-ce que c'est propre comme code ?????
Eject-HoleIl n'y en a qu'un sur cette table, facile !
Enfin facile... Je croyais, c'est pire que le bumper, à mon avis c'est louche !
Le script fait un kilomètre de haut, voici la fraction qui nous intéresse :
- Citation :
- case 6:
' Pkickarm1.rotz=15
vn_KickerArm.roty = -15
vn_KickerArmTEST.roty = -15
'Playsound SoundFXDOF("saucer",138,DOFPulse,DOFContactors)
DOF 104, 2 : DOF 202, DOFPulse : DOF 204, DOFPulse
Kicker1.kick 195,15
J'ai repéré grâce à l'ajout d'outhere, j'aurais été incapable de le retrouver tout seul !
J'ai ajouté mon petit DOF 202 (flash undercab) et 204 (flash de la LED centrale).
Bon mais le code avant c'est quoi ???????
DOF 104, 2 (104 c'est le contacteur)
Alors là c'est encore plus fort, pas de DOFPulse, pas de DOFContactors..... Je suis paumé. ça fonctionne mais je ne sais pas pourquoi !
Heeeelp !
Sart-ButtonLe truc couillon, faire en sorte qu'il s'allume quand il y a des crédits, et qu'il séteigne quand il n'y en a plus !
Côté Config-tool on utilise la fonction blinc : E200 Blink fu500 fd600
Bon maintenant faut trouver où coller ça dans le script.
OUF ! Tout est déjà prévu !
Et heureusement car ça apparait à 5 endroits !
Il y avait déjà un appel DOF sur un numéro non existant, j'ai simplement remplacé le bon chiffre, le truc pépère !
Je ne risquais pas de reproduire le truc sur la table speakeasy, le script est trop comlexe à comprendre pour moi
Voilà où j'en suis sur la table.
Il y avait les contacteurs de outhere, il y a maintenant les lumières, l'undercab, le knocker,, le strobe, elle est presque complète pour moi.
Reste à gérer les contacteurs sur les drop-targets.
Si c'est possible !