[AP] Una domanda per programmazione script
Moderator: Moderatori per il Forum Italiano
[AP] Una domanda per programmazione script
Ciao a tutti,
non riesco bene a capire come funziona un comando per script,
ovvero : $Classe = $Target -> get object class
Con quale criterio mi viene dato il risultato??
Mi spiego, ammettendo che il target sia una nave, se dopo questo comando metto una riga con scritto :
if $Classe == Nave
...
...
else
...
...
end
vengono eseguite sempre le righe tra else e end.
Eppure il target è una Nave, ma ho visto che Classe è uguale a M6 (se target è un M6 ovviamente).
Spero di essere stato chiaro, grazie in anticipo, ciao.
non riesco bene a capire come funziona un comando per script,
ovvero : $Classe = $Target -> get object class
Con quale criterio mi viene dato il risultato??
Mi spiego, ammettendo che il target sia una nave, se dopo questo comando metto una riga con scritto :
if $Classe == Nave
...
...
else
...
...
end
vengono eseguite sempre le righe tra else e end.
Eppure il target è una Nave, ma ho visto che Classe è uguale a M6 (se target è un M6 ovviamente).
Spero di essere stato chiaro, grazie in anticipo, ciao.
- Juggernaut93
- Posts: 2897
- Joined: Sun, 17. Jul 11, 21:03
Vedi se questo ti può essere utile
XR mods: Log Everything
TC/AP scripts: Automatic Rank Variation Checker - Aran Finder - Missile Transformer - Station Hacking Software
[ external image ]
TC/AP scripts: Automatic Rank Variation Checker - Aran Finder - Missile Transformer - Station Hacking Software
[ external image ]
Il metodo get object class ritorna la classe dell'oggetto a cui viene applicato. Non esiste alcuna classe "Nave" o "Ship" o "oggetto che vola", ma esistono "M3", "M6", "ST", eccetera.
Per fare quel controllo, posso suggerirti di usare il metodo is of class pensato appositamente per quel tipo di controllo:
Un modo semplice per sapere cosa ritorna un metodo è scrivere sul proprio diario di bordo e vedere cosa è stato scritto. Prendendo l'esempio dal MSCI reference:
Per fare quel controllo, posso suggerirti di usare il metodo is of class pensato appositamente per quel tipo di controllo:
Code: Select all
if $ship of class "M5"
// esplodi
else
// azzera scudi
end
Code: Select all
$my.class = [PLAYERSHIP] -> get object class
write to player logbook $my.class
Remember: Good things don't come to an end: good things just stop. ~ [cit. Sean "Day[9]" Plott]
Xenon Love! \#/
Grill the Borons!
Real pirates (ab)use Jumpdrive (and Rum)
Xenon Love! \#/
Grill the Borons!
Real pirates (ab)use Jumpdrive (and Rum)
- Juggernaut93
- Posts: 2897
- Joined: Sun, 17. Jul 11, 21:03
Code: Select all
$class = [THIS]->get object class
write to player logbook $class
if $class == Nave
write to player logbook '1'
end
if $class == M5
write to player logbook '2'
end
if $class->is of class Nave
write to player logbook '3'
end
if [THIS]->is of class Nave
write to player logbook '4'
end
return null
- Sul diario di bordo viene scritto 'M5', che è il tipo più "vicino" all'oggetto selezionato.
- NON viene scritto '1', perché in effetti 'M5' è diverso da 'Nave'
- VIENE scritto invece '2', per ovvi motivi
- VIENE scritto anche '3', perché il comando "is of class" riconosce che 'M5' è un tipo derivato da 'Nave'
- VIENE scritto '4', per lo stesso motivo
XR mods: Log Everything
TC/AP scripts: Automatic Rank Variation Checker - Aran Finder - Missile Transformer - Station Hacking Software
[ external image ]
TC/AP scripts: Automatic Rank Variation Checker - Aran Finder - Missile Transformer - Station Hacking Software
[ external image ]
[ external image ]Juggernaut93 wrote:EDIT: Per ulteriori info sulle classi di oggetti c'è questa vecchia immagine che si riferisce a X2, ma che è ancora valida (a parte per le classi di navi aggiunte con Reunion e TC).
Mi mancava
Remember: Good things don't come to an end: good things just stop. ~ [cit. Sean "Day[9]" Plott]
Xenon Love! \#/
Grill the Borons!
Real pirates (ab)use Jumpdrive (and Rum)
Xenon Love! \#/
Grill the Borons!
Real pirates (ab)use Jumpdrive (and Rum)
- Juggernaut93
- Posts: 2897
- Joined: Sun, 17. Jul 11, 21:03
Ereditarietà degli oggetti anche in X-Dna- wrote:[ external image ]Juggernaut93 wrote:EDIT: Per ulteriori info sulle classi di oggetti c'è questa vecchia immagine che si riferisce a X2, ma che è ancora valida (a parte per le classi di navi aggiunte con Reunion e TC).
Mi mancava
XR mods: Log Everything
TC/AP scripts: Automatic Rank Variation Checker - Aran Finder - Missile Transformer - Station Hacking Software
[ external image ]
TC/AP scripts: Automatic Rank Variation Checker - Aran Finder - Missile Transformer - Station Hacking Software
[ external image ]