GTA-Expert Forum: [GUIDA] Inserire punti di salvataggio - GTA-Expert Forum

Salta al contenuto

Pagina 1 di 1
  • Non puoi iniziare una nuova discussione
  • Non puoi rispondere a questa discussione

[GUIDA] Inserire punti di salvataggio

#1 L'utente è offline   Gta King 

  • Mercenario
  • Gruppo: Utenti
  • Messaggi: 980
  • Iscritto il: 07/07/09
  • GTA Preferito:Sconosciuto

Inviato il 21 luglio 2009 - 10:41

Per inserire punti di salvataggio in luogo bisogna avere/utilizzare questo script:

{$VERSION 3.1.0027}
{$CLEO .cs}

//-------------MAIN---------------
thread 'SAVZ' 
wait 1000 
0A95: enable_thread_saving 
$GF_CENSORE_FLAG = 0 
1@ = 0 
0@ = Pickup.Create(1277, 3, 2415.518, -51.71335, 28.15355)
0570: 2@ = create_asset_radar_marker_with_icon 35 at 2415.518 -51.71335 28.15355 
018B: set_marker 2@ radar_mode 2 

:SAVZ_86
wait 0 
if 
  Player.Defined($PLAYER_CHAR)
else_jump @SAVZ_86 
if 
  Pickup.Picked_up(0@)
else_jump @SAVZ_86 
26@ = 2416.46 
27@ = -48.44939 
28@ = 27.58383 
29@ = 180.0 
gosub @SAVZ_201 
0@ = Pickup.Create(1277, 3, 2415.518, -51.71335, 28.15355)
jump @SAVZ_86 

:SAVZ_201
if 
 $ONMISSION == 0 
else_jump @SAVZ_312 
$ONMISSION = 1 
Player.CanMove($PLAYER_CHAR) = False
wait 350 
03D8: show_save_screen 

:SAVZ_240
if 
83D9:  not save_done 
else_jump @SAVZ_264 
wait 0 
jump @SAVZ_240 

:SAVZ_264
Actor.PutAt($PLAYER_ACTOR, 26@, 27@, 28@)
Actor.Angle($PLAYER_ACTOR) = 29@
Player.CanMove($PLAYER_CHAR) = True
$ONMISSION = 1 
wait 350 
$ONMISSION = 0 

:SAVZ_312
return 


Analizziamolo:
thread 'SAVZ'=si parla del salvataggio
0570: 2@ = create_asset_radar_marker_with_icon 35 at 2415.518 -51.71335 28.15355 =coordinate dove deve apparire l'icona di salvataggio,l'icona è il numero 35(create_asset_radar_marker_with_icon 35 )
0@ = Pickup.Create(1277, 3, 2415.518, -51.71335, 28.15355)=dove si salva
return=uscire dopo il salvataggio
Spero di essere utile
0

#2 L'utente è offline   Wesser 

  • Sicario
  • Gruppo: Utenti
  • Messaggi: 1629
  • Iscritto il: 24/11/07
  • ID PSN:Wesser92
  • ID Social Club:Temutocle
  • Provenienza:Matera, Basilicata, Italia Meridionale, Europa Occidentale, Pianeta Terra, Sistema Solare, Via Lattea, Universo?
  • GTA Preferito:GTA: San Andreas

Inviato il 21 luglio 2009 - 23:19

Lo script è stato totalmente ideato da te? Se la risposta è positiva, mi complimento! Finalmente qualcosa di buono. :asd:

Non voglio essere "pignolo" ma per qualcosa forse sì.
  • Per quale motivo hai azzerato la variabile globale "$GF_CENSORE_FLAG"? Così facendo, verrebbe eliminata la censura inserita dalla R* per vedere le scene animate sexy con le fidanzate. :rotfl:
  • La variabile locale "1@" è inutilizzata, di conseguenza non necessita di essere aggiunta.
  • Devi caricare il modello prima di poterlo utilizzare. Comunque credo che in questo caso non si debba farlo perchè è stato già definito nel main.scm (solo in quello originale).
  • Vi è qualche "wait" di troppo, quindi utilizzare 250 per il wait "non istantaneo" e superiore o uguale a 1000 se si vuol rallentare la lettura del codice.
  • La variabile globale "$ONMISSION" è inutile da inserire ma opportuno solo come condizione e non come dichiarazione.
  • Creando il marker in quel modo, sarà presente sempre sulla mappa con anche il segnale rosso spawnato, quindi meglio utilizzare l'opcode "04CE" ed eliminare lo "018B".
Ecco quì il codice "più corretto".
{$CLEO .cs}

thread 'SAVEG' 
0A95: enable_thread_saving 
0@ = Pickup.Create(1277, 3, 2415.518, -51.71335, 28.15355)
1@ = Marker.CreateIconWithoutSphere(35, 2415.518, -51.71335, 28.15355)

:SAVEG_86
wait 0 
if 
 $ONMISSION == 0 
jf @SAVEG_334 
if 
 Player.Defined($PLAYER_CHAR)
jf @SAVEG_86 
if 
 Pickup.Picked_up(0@)
jf @SAVEG_86 
21@ = 2416.46 
22@ = -48.44939 
23@ = 27.58383 
24@ = 180.0 
gosub @SAVEG_201 
0@ = Pickup.Create(1277, 3, 2415.518, -51.71335, 28.15355)
jump @SAVEG_86 

:SAVEG_201
Player.CanMove($PLAYER_CHAR) = False
03D8: show_save_screen 

:SAVEG_240
if 
83D9:  not save_done 
jf @SAVEG_264 
wait 0 
jump @SAVEG_240 

:SAVEG_264
Actor.PutAt($PLAYER_ACTOR, 21@, 22@, 23@)
Actor.Angle($PLAYER_ACTOR) = 24@
Player.CanMove($PLAYER_CHAR) = True

:SAVEG_312
return 

:SAVEG_334
Pickup.Destroy(0@)
Marker.Disable(1@)
jump @SAVEG_86 

Ecco il codice di facile uso con gli array. Non è necessario capire com'è strutturato perchè ho inserito i commenti solo nel punto in cui si può modificare qualcosa, anche se mi preme che voi imparaste qualcosa. Per questo vi reindirizzo quì.
{$CLEO .cs}

thread 'SAVEG' 
0A95: enable_thread_saving 

// Coordinate XYZ del pickup

$SAVE_PICKUPS_X[19] = 0.0 
$SAVE_PICKUPS_Y[19] = 0.0 
$SAVE_PICKUPS_Z[19] = 0.0 

// Coordinate XYZ ed angolo A del rispawn

$SAVE_POINT_X[19] = 0.0 
$SAVE_POINT_Y[19] = 0.0 
$SAVE_POINT_Z[19] = 0.0 
$SAVE_POINT_A[19] = 0.0 

0@ = 19 // Numero pickup di partenza (min 0)
0085: 1@ = 0@ // (int) 
2@ = 1 // Numero massimo di pickup da spawnare
005A: 2@ += 0@ // (int) 
3@ = 0 

:SAVEG_5
wait 0 
if 
 $ONMISSION == 0 
jf @SAVEG_38 
if 
 Player.Defined($PLAYER_CHAR)
jf @SAVEG_5 
if 
 3@ == 0 
jf @SAVEG_11 
$SAVE_PICKUPS(0@,32i) = Pickup.Create(1277, 3, $SAVE_PICKUPS_X(0@,32f), $SAVE_PICKUPS_Y(0@,32f), $SAVE_PICKUPS_Z(0@,32f))
$SAVE_MARKER(0@,32i) = Marker.CreateIconWithoutSphere(35, $SAVE_PICKUPS_X(0@,32f), $SAVE_PICKUPS_Y(0@,32f), $SAVE_PICKUPS_Z(0@,32f))
0@ += 1 
001D:  0@ > 2@ // (int) 
jf @SAVEG_5 
0085: 0@ = 1@ // (int) 
3@ = 1 

:SAVEG_11
wait 0 
if 
  not Pickup.Picked_up($SAVE_PICKUPS(0@,32i))
jf @SAVEG_15 
0@ += 1 
001D:  0@ > 2@ // (int) 
jf @SAVEG_11 
0085: 0@ = 1@ // (int) 
jump @SAVEG_11 

:SAVEG_15
Player.CanMove($PLAYER_CHAR) = False
03D8: show_save_screen 
fade 0 500 

:SAVEG_21
if 
83D9:  not save_done 
jf @SAVEG_26 
wait 0 
jump @SAVEG_21 

:SAVEG_26
$SAVE_PICKUPS(0@,32i) = Pickup.Create(1277, 3, $SAVE_PICKUPS_X(0@,32f), $SAVE_PICKUPS_Y(0@,32f), $SAVE_PICKUPS_Z(0@,32f))
Actor.PutAt($PLAYER_ACTOR, $SAVE_POINT_X(0@,32f), $SAVE_POINT_Y(0@,32f), $SAVE_POINT_Z(0@,32f))
Actor.Angle($PLAYER_ACTOR) = $SAVE_POINT_A(0@,32f)
Camera.Restore_WithJumpCut
Camera.SetBehindPlayer
fade 1 1000 

:SAVEG_29
if 
fading 
jf @SAVEG_32 
00BE: text_clear_all 
03E6: remove_text_box 
wait 0 
jump @SAVEG_29 

:SAVEG_32
Player.CanMove($PLAYER_CHAR) = True
jump @SAVEG_5 

:SAVEG_38
wait 0 
if
 3@ == 1 
jf @SAVEG_5 
Pickup.Destroy($SAVE_PICKUPS(0@,32i))
Marker.Disable($SAVE_MARKER(0@,32i))
0@ += 1 
001D:  0@ > 2@ // (int) 
jf @SAVEG_32 
0085: 0@ = 1@ // (int) 
3@ = 0 
jump @SAVEG_5 

Se qualcuno non sa qual'è la funzione del "gosub" posso tranquillamente spiegarla, basta chiederlo. :D
Notice: Undefined variable: Fabio in /home/gta-expert/index.php on line 206
0

#3 L'utente è offline   Saint Jake 

  • Boss
  • Gruppo: Moderatori
  • Messaggi: 10887
  • Iscritto il: 30/03/09
  • Provenienza:The Glitch City
  • GTA Preferito:GTA: San Andreas

Inviato il 22 luglio 2009 - 09:11

XD anche io avevo fatto questo codice basandomi su una cleo linkata da Fab ;)
L'ho modificata in modo da metterci la funzione di teletrasporto ad altri luoghi ed agli interior aggiungendo nei luoghi stabiliti anche i conetti gialli del teletrasporto XD XD

Spoiler

/
"Alme Sol, curru nitido diem qui promis et celas aliusque et idem nasceris, possis nihil urbe Roma visere maius"

/
0

#4 L'utente è offline   SKE92beyond 

  • Ladro
  • Gruppo: Utenti
  • Messaggi: 576
  • Iscritto il: 17/10/08
  • Provenienza:Cesena
  • GTA Preferito:GTA IV

Inviato il 22 luglio 2009 - 10:15

Che la mod sia questa?

http://forum.gta-exp...e-a-los-santos/

Il codice è simile...


EDIT: Rettifico, è identico

Di solito si deve sudare per fare delle guide PROPRIE gta king, non si postano cose fatte da altre, anche se tu non hai mai detto che sono le tue..

~ SKE92beyond ~
[QUOTE=Jpk ubriaco]
Jpk: se mmond è gay nonnsignifica che i sono gat+e se ziuo si fa
Jpk: jnon significa che io mi facci+
Giovanni94m: sisi
[/QUOTE]

0

#5 L'utente è offline   Saint Jake 

  • Boss
  • Gruppo: Moderatori
  • Messaggi: 10887
  • Iscritto il: 30/03/09
  • Provenienza:The Glitch City
  • GTA Preferito:GTA: San Andreas

Inviato il 22 luglio 2009 - 12:01

Quote

Originally posted by SKE92beyond@22/07/09 - 11:15
Che la mod sia questa?
http://forum.gta-exp...showtopic=30765
Il codice è simile...


EDIT: Rettifico, è identico

Di solito si deve sudare per fare delle guide PROPRIE gta king, non si postano cose fatte da altre, anche se tu non hai mai detto che sono le tue..

E' proprio lo script a cui alludevo io :sese:
/
"Alme Sol, curru nitido diem qui promis et celas aliusque et idem nasceris, possis nihil urbe Roma visere maius"

/
0

#6 L'utente è offline   dvxx95 

  • Teppista
  • Gruppo: Utenti
  • Messaggi: 287
  • Iscritto il: 27/05/09

Inviato il 26 luglio 2009 - 15:40

io ho inserito il punto di salvataggio ma quando salvo mi teletrasporta a bayside :what: cosa sbaglio??? ma è un bug???
I BAMBINI HANNO PAURA DEL BUIO....IL BUIO HA PAURA DI CHUCK NORRIS
0

#7 L'utente è offline   Saint Jake 

  • Boss
  • Gruppo: Moderatori
  • Messaggi: 10887
  • Iscritto il: 30/03/09
  • Provenienza:The Glitch City
  • GTA Preferito:GTA: San Andreas

Inviato il 26 luglio 2009 - 17:13

No, è ke hai cambiato solo la coordinata di dove si trova il savegame, mentre l'altra (che dovrebbe essere 1-2 metri avanti) è impostata al bayside evidentemente...
Mi riferisco a questa parte di codice:

if 
 Pickup.Picked_up(0@)
else_jump @SAVZ_86 
26@ = 2416.46 
27@ = -48.44939 
28@ = 27.58383 
29@ = 180.0 

/
"Alme Sol, curru nitido diem qui promis et celas aliusque et idem nasceris, possis nihil urbe Roma visere maius"

/
0

#8 L'utente è offline   dvxx95 

  • Teppista
  • Gruppo: Utenti
  • Messaggi: 287
  • Iscritto il: 27/05/09

Inviato il 26 luglio 2009 - 19:48

scusa ma nn ho capito cmq ecco lo script:

{$VERSION 3.1.0027}
{$CLEO .cs}

//-------------MAIN---------------
thread 'SAVZ' 
wait 1000 
0A95: enable_thread_saving 
$GF_CENSORE_FLAG = 0 
1@ = 0 
0@ = Pickup.Create(1277, 3, -2343.776, -1643.137, 483.7031)
0570: 2@ = create_asset_radar_marker_with_icon 35 at -2343.776 -1643.137 483.7031 
018B: set_marker 2@ radar_mode 2 

:SAVZ_86
wait 0 
if 
  Player.Defined($PLAYER_CHAR)
else_jump @SAVZ_86 
if 
  Pickup.Picked_up(0@)
else_jump @SAVZ_86 
26@ = -2343.776 
27@ = 2343.776 
28@ = 483.7031 
29@ = 180.0 
gosub @SAVZ_201 
0@ = Pickup.Create(1277, 3, -2343.776, -1643.137, 483.7031)
jump @SAVZ_86 

:SAVZ_201
if 
 $ONMISSION == 0 
else_jump @SAVZ_312 
$ONMISSION = 1 
Player.CanMove($PLAYER_CHAR) = False
wait 350 
03D8: show_save_screen 

:SAVZ_240
if 
83D9:  not save_done 
else_jump @SAVZ_264 
wait 0 
jump @SAVZ_240 

:SAVZ_264
Actor.PutAt($PLAYER_ACTOR, 26@, 27@, 28@)
Actor.Angle($PLAYER_ACTOR) = 29@
Player.CanMove($PLAYER_CHAR) = True
$ONMISSION = 1 
wait 350 
$ONMISSION = 0 

:SAVZ_312
return 

I BAMBINI HANNO PAURA DEL BUIO....IL BUIO HA PAURA DI CHUCK NORRIS
0

#9 L'utente è offline   Saint Jake 

  • Boss
  • Gruppo: Moderatori
  • Messaggi: 10887
  • Iscritto il: 30/03/09
  • Provenienza:The Glitch City
  • GTA Preferito:GTA: San Andreas

Inviato il 26 luglio 2009 - 19:55

{$VERSION 3.1.0027}
{$CLEO .cs}

//-------------MAIN---------------
thread 'SAVZ' 
wait 1000 
0A95: enable_thread_saving 
$GF_CENSORE_FLAG = 0 
1@ = 0 
0@ = Pickup.Create(1277, 3, -2343.776, -1643.137, 483.7031)
0570: 2@ = create_asset_radar_marker_with_icon 35 at -2343.776 -1643.137 483.7031 
018B: set_marker 2@ radar_mode 2 

:SAVZ_86
wait 0 
if 
 Player.Defined($PLAYER_CHAR)
else_jump @SAVZ_86 
if 
 Pickup.Picked_up(0@)
else_jump @SAVZ_86 
26@ = -2342.776 
27@ = -1642.137 
28@ = 484.7031 
29@ = 180.0 
gosub @SAVZ_201 
0@ = Pickup.Create(1277, 3, -2343.776, -1643.137, 483.7031)
jump @SAVZ_86 

:SAVZ_201
if 
 $ONMISSION == 0 
else_jump @SAVZ_312 
$ONMISSION = 1 
Player.CanMove($PLAYER_CHAR) = False
wait 350 
03D8: show_save_screen 

:SAVZ_240
if 
83D9:  not save_done 
else_jump @SAVZ_264 
wait 0 
jump @SAVZ_240 

:SAVZ_264
Actor.PutAt($PLAYER_ACTOR, 26@, 27@, 28@)
Actor.Angle($PLAYER_ACTOR) = 29@
Player.CanMove($PLAYER_CHAR) = True
$ONMISSION = 1 
wait 350 
$ONMISSION = 0 

:SAVZ_312
return 


La parte che ho cambiato:

26@ = -2342.776 
27@ = -1642.137 
28@ = 484.7031 
29@ = 180.0 


Prova a vedere se adesso funge...
/
"Alme Sol, curru nitido diem qui promis et celas aliusque et idem nasceris, possis nihil urbe Roma visere maius"

/
0

#10 L'utente è offline   dvxx95 

  • Teppista
  • Gruppo: Utenti
  • Messaggi: 287
  • Iscritto il: 27/05/09

Inviato il 27 luglio 2009 - 09:29

grzie 1000 :D
I BAMBINI HANNO PAURA DEL BUIO....IL BUIO HA PAURA DI CHUCK NORRIS
0

Pagina 1 di 1
  • Non puoi iniziare una nuova discussione
  • Non puoi rispondere a questa discussione

1 utenti stanno leggendo questa discussione
0 utenti, 1 ospiti, 0 utenti anonimi