Per Atlantis ho deciso -sempre che vada tutto bene!- di sostituire CJ...
Giocare con Niko potrebbe essere interessante, se per te va bene

Vedi se riesci a trasformare un pedone qualunque in un simil CJ,
se hai tempo e voglia.

Su Games Forum stanno snobbando alla grande i miei post, quindi o so'
tutti e 300 mila dei supergeni, o stanno rosicando alla grande!
Bene! Continuiamo.
Ora vedremo come spawnare due delle 3 cose che è d'uopo fare all'abbisogna:
veicoli ed armi (o oggetti vari di questa categoria).
L'opcode per spawnare i veicoli senza tema è:
codice:
014B: $PARKED_CAR1 = init_parked_car_generator #BANDITO color 0 0 1 alarm 0 door_lock 0 0 10000 at -2079.3 1842.4 11.0 angle 180.0
014B: - è il codice opcode.
$PARKED_CAR1 - è una
variabile globale; perché inizia per '$'.
Le variabile sono dei contenitori, dove mettere roba. Si dividono in variabili
alfanumeriche ('staminkia - cm 30'), o numeriche (-234.34). Le variabili numeriche
poi possono essere solo
integer, cioé intere, senza decimali.
Tali variabili andrebbero definite, per non fare casotti, ma la potenza -leggi
ciofechità- del linguaggio ci consente di f0tt3rc3rn3 anche di questo!
Le variabili globabili sono quelle che vengono messe a disposizioni per tutto
il processo logico, ovvero è disponibile anche per gli altri script.
Se un altro script avesse bisogno di sapere o modificare $PARKED_CAR1, lo potrebbe fare.
Ovviamente ci sono anche
variabili locali. Queste sono attive solo all'interno
dello script, e se $PARKED_CAR1 fosse una variabile locale, diventerebbe:
PARKED_CAR1@
cioé con la '@' alla fine, e senza '$'. E' chiaro che se 2 script hanno la stessa VL,
per esempio ciccio@, il loro valore sarebbe distinto per i due script.
Sarebbero due contenitori diversi. Se si vuole usare una variabile sono in una porzione di
script, thread, subroutine, sezionatura :TAG-@TAG -non confondete @tag con var@, prima o
dopo, la '@' fa differenza!- questa deve avere nome
univoco all'interno dello
script: CELOSOLOIO@.
Usate le maiuscole per le variabili, così il codice sarà più leggibile!
init_parked_car_generator - è il comando di spawn dei veicoli.
#BANDITO - è il veicolo da spawnare. Uno dei problemi principali che incontrerete,
è di sapere come cacchio il linguaggio chiama le cose. Per esempio, il Bandito è #BANDITO,
ma per altre cose potrà essere un'impresa sapere come si chiamano...
color 0 0 - è il colore.
1 alarm 0 door_lock 0 0 10000 - questa parte si lascia così. Regoletta molto semplice:
Se una cosa funziona, NON toccatela mai!.
at -2079.3 1842.4 11.0 angle 180.0 - è la posizione e rotazione del veicolo.
La posizione è in X Y Z. Come è 'mappato' San Andreas in X e Y? Così:
-2500, -2500 ----- -2500, 2500
|-----------------------------|
|-----------------------------|
|-----------------------------|
|-----------------------------|
|-----------------------------|
|-----------------------------|
2500, -2500 ----- 2500, 2500
che sono in metri. (Totale, 5000x5000 m). La rotazione è in gradi, ma antioraria:
N ^ = 0
O < = 90°
E > = -90° (o 270°)
S v = 180°
Il linguaggio però non è contento. Vuole sapere se il veicolo lo vogliamo
veramente,
oppure se siamo stati a sputare sangue per ore perché non avevamo un ca22o da fare!...

Quindi, in coppia come i carabinieri, occorre subito dopo dire che:
codice:
014C: set_parked_car_generator $PARKED_CAR1 cars_to_generate_to 101
Il comando è sempre quello, basta ricordarsi di mettere la giusta VG...
($PARKED_CAR1, nel nostro caso).
Fatto! Ed ora, le armi. Esistono due comandi per spawnare le armi.
Uno, se l'arma ha le munizioni, e il Jetpack, a cui si dirà munizioni 1 (ammo 1).
L'altro se l'arma non ha munizioni, e per tutti gli altri tipi di oggetti.
a) Arma con munizioni:
codice:
032B: $CREATE_WEAPON_WEA7 = create_weapon_pickup #MINIGUN group 15 ammo 3000 at -2080.477 1783.187 10.2
Vero che riuscite a capirlo bene anche da soli, adesso? L'unica cosa da osservare è:
group 15
Questo è il gruppo di tutte le armi vere e proprie, quelle che fanno male!
In SB, aiuto/guida in linea/SCM Documentation/GTA SA, troverete diverse tabelle,
tra cui le armi e oggetti tipo weapons.
Notiamo anche che non si specifica una rotazione, perché le armi girano come trottole!
b) Jetpack:
codice:
032B: 22@ = create_weapon_pickup #JETPACK type 3 ammo 1 at 893.1994 1940.546 10.8
(Abbiamo usato la variabile locale 22@).
Perché il Jetpack è un'arma a ricarica, lo sa solo Eta Beta!

Quello che notiamo è che è un type 3 -non group, ma type!-, cioè un'arma inoffensiva.
c) Armi senza ricarica:
codice:
0213: 13@ = create_pickup #KNIFECUR type type 15 at 893.1994 1961.546 10.89
Un pugnale alla Rambo fa sempre comodo! Il tipo è 15, perché è sempre un'arma,
ma non c'è la quanità di munizioni (ammo).
d) Oggetti:
codice:
0213: $CREATE_WEAPON_WEA3 = create_pickup #IRGOGGLES type 3 at -2072.740 1783.019 10.2
Problemi di vista? un bel visore notturno. Il tipo quindi è 3.
e) Oggetti per codice:
codice:
0213: $CREATE_WEAPON_WEA8 = create_pickup 1240 type 15 at -2496.08 1652.88 4.0
Ci sono degli oggetti che non sono in elenco, ma che troviamo in:
(...)Rockstar Games\GTA San Andreas\data\maps\generic\dynamic.IDE
Hanno il file texture 'iconsX', non potete sbagliare. Per esempio:
1240, health, icons5, 100, 128
1241, adrenaline, icons8, 100, 128
1242, bodyarmour, icons7, 100, 128
1253, camerapickup, icons, 100, 128
1310, pikupparachute, icons7, 100, 128
Salute, adrenalina, giubotto antiproiettile, camera fotografica, paracadute, ecc...
Il tipo è 15, e anche questo resta un mistero. Ma tanto chi se ne f0tt3!
Molto molto bene! Al mio comando, (opcode 0666: !) scatenate l'inferno!
Voglio che riempiate San Andreas di armi e veicoli!
Atlantis_A_00.cs così come è ora:
codice:
// This file was decompiled using sascm.ini published by Seemann
(http://sannybuilder.com/files/SASCM.rar) on 13.10.2007
{$VERSION 3.1.0027}
{$CLEO .CS}
//-------------MAIN---------------
0000: NOP
014B: $PARKED_CAR1 = init_parked_car_generator #BANDITO color 0 0 1 alarm 0 door_lock 0 0 10000 at -2079.3 1842.4 11.0 angle 180.0
014C: set_parked_car_generator $PARKED_CAR1 cars_to_generate_to 101
014B: $PARKED_CAR2 = init_parked_car_generator #HUNTER color 0 0 1 alarm 0 door_lock 0 0 10000 at -2025.7 1930.0 24.0 angle 90.0
014C: set_parked_car_generator $PARKED_CAR2 cars_to_generate_to 101
014B: $PARKED_CAR3 = init_parked_car_generator #AMBULAN color 2 6 1 alarm 0 door_lock 0 0 10000 at -2489.13 1659.30 4.0 angle 90.0
014C: set_parked_car_generator $PARKED_CAR3 cars_to_generate_to 101
014B: $PARKED_CAR4 = init_parked_car_generator #MONSTERB color 1 1 1 alarm 0 door_lock 0 0 10000 at -2072.75 1841.5 11.25 angle 180.0
014C: set_parked_car_generator $PARKED_CAR4 cars_to_generate_to 101
014B: $PARKED_CAR5 = init_parked_car_generator #FIRETRUK color 3 6 1 alarm 0 door_lock 0 0 10000 at -2054.0 1665.2 17.4 angle 180.0
014C: set_parked_car_generator $PARKED_CAR5 cars_to_generate_to 101
032B: $CREATE_WEAPON_WEA1 = create_weapon_pickup #HEATSEEK group 15 ammo 10 at -2074.377 1780.645 10.2
0213: $CREATE_WEAPON_WEA2 = create_pickup #NVGOGGLES type 3 at -2072.964 1781.639 10.2
0213: $CREATE_WEAPON_WEA3 = create_pickup #IRGOGGLES type 3 at -2072.740 1783.019 10.2
032B: $CREATE_WEAPON_WEA4 = create_weapon_pickup #GRENADE group 15 ammo 15 at -2077.530 1781.265 10.2
032B: $CREATE_WEAPON_WEA5 = create_weapon_pickup #SNIPER group 15 ammo 15 at -2077.546 183.187 10.2
032B: $CREATE_WEAPON_WEA6 = create_weapon_pickup #TEARGAS group 15 ammo 15 at -2080.477 1781.265 10.2
032B: $CREATE_WEAPON_WEA7 = create_weapon_pickup #MINIGUN group 15 ammo 3000 at -2080.477 1783.187 10.2
0213: $CREATE_WEAPON_WEA8 = create_pickup 1240 type 15 at -2496.08 1652.88 4.0
0213: $CREATE_WEAPON_WEA9 = create_pickup 1242 type 15 at -2030.79 1902.92 26.0
0213: $CREATE_WEAPON_WEA10 = create_pickup #FIRE_EX type 3 at -2055.8 1650.5 17.3
:DUMP
wait 0
jump @DUMP
Non appena ho un attimo passiamo al 3° tipo di ciccio: i maledetti pedoni!
Per loro le cose sono molto più complicate, come vedremo.
Primo, perché non si possono prendere in braccio! Secondo perché non ci puoi salire per farti un giro!
Terzo, perché se ne vanno a spasso da soli! E quarto, perché ti rompono anche le balle!
Che dite, in tre giorni ho rullato o no?

Segnalibri