WIF - La Community Italiana di The Battle for Wesnoth

Wesnoth Italian Forum
La Community Italiana di The Battle for Wesnoth uno dei migliori giochi multiplayer online gratis open source, a turni di ambientazione fantasy. Iscriviti a wifper partecipare ai tornei online, allo sviluppo di nuove estensioni (campagne, mappe, ere, scenari, fazioni) e a tutte le iniziative di w.i.f. per questo meraviglioso gioco strategia . Giocare gratis on line non è mai stato più facile.

Se stai cercando giochi multiplayer online, giochi di strategia, giochi a turni, giochi open source, giochi gratuiti o giochi fantasy, vieni a giocare online in multiplayer con noi! Questo è il forum che cercavi.
25 Settembre 2018, 00:03:10 *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
 Notizia
VENITE A TROVARCI NELLA CHAT DI W.I.F.
- per organizzare partite ed incontri Ghigno  -
Ti aspettiamo!
Ricerca avanzata  
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: Il vantaggio di stare su una collina  (Letto 128 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
Yomar
Eroe del Reame
*****
Scollegato Scollegato

Messaggi: 447



WWW
« inserita:: 03 Luglio 2018, 12:51:27 »

Dunque, devo fare in modo che il mio arciere abbia una mira migliore (quindi una probabilità maggiore di colpire) quando si trova su una casella di tipo collina.
Ora dato che la percentuale di colpire un nemico dipende dal tipo di terreno su cui si trova il difensore, ho pensato di risolvere dando all'unità in questione l'abilità speciale "tiro di precisione" (marksman in inglese), il problema è che questo rimane sempre attivo, quindi qualche idea su come renderlo attivo solo quando l'unità attaccante si trovi su una collina ?
O cmq. una soluzione che come risultato dia questa meccanica di gioco ?
Registrato
Argesilao
Maestro di Battaglia
****
Scollegato Scollegato

Messaggi: 232



« Risposta #1 inserita:: 03 Luglio 2018, 21:31:16 »

La soluzione è piuttosto semplice: basta creare una macro weapon special ad hoc sifatta:

Codice:
#define WEAPON_SPECIAL_HILLS_ADVANTAGE
    # Canned definition of the ability to be included in a [specials] clause.
    [chance_to_hit]
        id=hills_advantage
        name= _ "Hills Advantage"
description= _ "When used offensively, this attack increase of 10% the chance to hit."
apply_to=self
[filter_self]
[filter_location]
terrain=H*^*     # <--------- questo filtro dovrebbe limitare ai settori collinari la maggiore precisione
[/filter_location]
[/filter_self]
        add=10                # <----- qui si indica di quanto si vuole aumentare in percentuale la chance di mettere a segno il colpo
        cumulative=yes
        active_on=offense # <------- Se si vuole che sia attivo anche in difesa basta eliminare questa riga
    [/chance_to_hit]
#enddef

Quindi, se la maggiore precisione dei tiratori in collina è una prerogativa di un particolare tipo di unità basta richiamare questa macros all'interno dei relativo [unit_type], come si fa per le altre macros weapon special.

Se invece se vuole che tutte le unità di uno scenario possano sfruttare questa capacità, allora bisogna creare un event name=attack all'interno del quale, tramite i soliti tag [object] [effect], si modifica l'unità attaccante, naturalmente se si trova in collina, dotandola dell'attacco speciale.

Quindi si crea un event name=attack end in cui si rimuove l'attacco speciale dall'unità attaccante.

I due event vanno poi inseriti nello scenario.

Fammi sapere se ti serve aiuto o chiarimenti per creare i due event suddetti; la macro l'ho testata e pare funzionare se inserita nella definizione dell'attacco di una unità.
« Ultima modifica: 03 Luglio 2018, 21:33:51 da Argesilao » Registrato

Quello che non ti uccide ti rende più menomato

Il caso non esiste, esiste solo l'inevitabile
(Yuko Ichihara)

Sai tu qual sia in questa nera valle la risultanza ed il premio di ogni sacrifizio umano? Calci nel deretano!
(Brancaleone da Norcia)
Yomar
Eroe del Reame
*****
Scollegato Scollegato

Messaggi: 447



WWW
« Risposta #2 inserita:: 04 Luglio 2018, 08:29:26 »

La ringrazio per il suo cortese aiuto signore.
Registrato
Pagine: [1]   Vai su
  Stampa  
 
Vai a: