Jump to content
Rpg²S Forum
  • 0

Sistema di peso trasortabile e deposito oggetti.


ImagoMortis
 Share

Question

Salve ragazzi, è da un pò che non scrivo qualcosa sul forum. E cosa mi ha spinto a scriverere di nuovo? Bè, in questi giorni mi sto chiudendo di nuovo sul quarto capitolo di ''The Elder Scrolls IV Oblivion'', e il fatto che puoi comprare una casa mi affascina molto,cosa infatti, che mi spinge a creare qualcosa del genere per il mio gioco. Infatti la mia idea è molto semplice: il PGP (pg protagonista) non può portare molto peso con sè, quindi è conveniente comprare una casa, ma ora il mio problema è: come faccio a creare un sistema di peso trasortabile, e come faccio a depositare gli oggetti in una cassa?

 

 

Grazie in anticipo.

Link to comment
Share on other sites

11 answers to this question

Recommended Posts

  • 0

Se è VXAce in Script RGSS3 ho postato la Banca di Dekita, che ha la funzione oggetti armi e armature oltre a denaro, per il peso trasportabile puoi fare o con un evento comune o con uno script semplice che limita il limite massimo di oggetti, se qualche scripter ha tempo, il mio script per gli oggetti senza quantità dà l'incipit, basta dargli il massimo trasportabile per tipologia, io non ho il pc funzionante al momento... Causa bug di Win 10

 

Inviato dal mio LG-H440n utilizzando Tapatalk

Nuovi progetti:

 


w43ztoqv1klp55a6g.jpg

11764.png

 

bpc40hzhbo2xzd76g.jpg

 

00oVI6.gif gifnatale1.pngSvsJAL.pngvgnoJt.png YT3YHP.png fcCbvW.png

Script:

 

 

KZM - MZ Engine (solo core e party per ora)
KZM - MV Core
KZM - Engine Ace


Tutorial

 


Spoiler da guardare se vi interessano

 



Progetti in corso

 

Avanzamento Le Cronache di Arshes - La Strana Sopravvivenza
|||||||||||||||||||| 10% Restart imminente

Avanzamento Undead
|||||||||||||||||||| 15%

Avanzamento Le Cronache di Arshes - La Storia Continua
|||||||||||||||||||| 20% Restart Imminente

ZQ68dC.png rescue-fantasy&size=160x160


Adozioni...

 


AdottinoJudgementDragon.png
(\__/)
( ^^ )
(< >)


Screen Contests

 

q9m.gif

 


MANIFESTO DEL MAKING ITALIANO

 


SALVIAMO IL MAKING ITALIANO!!
Dopo un test dei nostri esperti (Alato, Blake e havana24) abbiamo scoperto che ad interesse risponde interesse: cioè se voi dimostrate di essere interessati a ciò che creano gli altri, questi saranno stimolati a continuare a creare! E' un concetto semplice ma estremamente sottovalutato, basta vedere quanti topic di bei giochi sono caduti nel dimenticatoio e sono stati cagati solo da poche persone (prendiamo per esempio il fantastico gioco di Vech che vi invito a vedere nella sezione RM2k).
Perciò quello che dobbiamo fare è: leggere, leggere, leggere, postare,8 postare, postare! E questo non significa postare a caso, ma leggere per bene il progetto di qualcuno, le domande poste, le creazioni grafiche e musicali, e fare dei post in cui si propongano miglioramenti, si critichino le brutture, si esaltino le bellezze, si aiutino gli oppressi etc etc
BASTA AL MAKING ITALIANO CHE VA A ROTOLI! DIAMOCI UNA SVEGLIATA!!
Per dimostrarvi ciò che sto esponendo vi riporto che la volta in cui abbiamo provato (Alato, Blake e havana24) a fare una cosa di questo genere, c'è costata un pomeriggio ma il giorno dopo abbiamo ottenuto il numero massimo di utenti online mai raggiunto!!! Ma soprattutto ciò significa che l'interesse riguardo al making era stato, almeno momentaneamente, risvegliato!!
Voi pensate che eravamo solo in 3 a cercare tutti i topic e ravvivarli (con sincerità e senza i soliti falsi "Oh che bello.", ma anche con critiche per lavori incompleti o assurdi) e abbiamo ottenuto quel grande risultato: se lo facessimo tutti non sarebbe una cosa potentissima?!?
BASTA ALLE SOLITE BANALI DISCUSSIONI SULLA DECADENZA DEI GIOCHI!! FACCIAMOLI STI GIOCHI!!!
Chi è contrario a questa cosa, può pure continuare così ma è una persona che col making non ha nulla a che fare, ma chi crede nel making inizi ora, immediatamente a seguire questa linea di pensiero!

Ma chi è d'accordo, chi davvero ci tiene al making, incolli questo Manifesto nella propria firma!! Mettete anche voi questa firma!!


Come allegare immagini al forum Bottega Rise of The Hero
5545.png 869.png250d-79e61bdc7724a730c12102387964d19e04arol.gif1321.png

Link to comment
Share on other sites

  • 0

Ok... Devo bastonare Dekita... Gli ho detto di non toccare nulla dopo che l'ho debuggato

 

Inviato dal mio LG-H440n utilizzando Tapatalk

Nuovi progetti:

 


w43ztoqv1klp55a6g.jpg

11764.png

 

bpc40hzhbo2xzd76g.jpg

 

00oVI6.gif gifnatale1.pngSvsJAL.pngvgnoJt.png YT3YHP.png fcCbvW.png

Script:

 

 

KZM - MZ Engine (solo core e party per ora)
KZM - MV Core
KZM - Engine Ace


Tutorial

 


Spoiler da guardare se vi interessano

 



Progetti in corso

 

Avanzamento Le Cronache di Arshes - La Strana Sopravvivenza
|||||||||||||||||||| 10% Restart imminente

Avanzamento Undead
|||||||||||||||||||| 15%

Avanzamento Le Cronache di Arshes - La Storia Continua
|||||||||||||||||||| 20% Restart Imminente

ZQ68dC.png rescue-fantasy&size=160x160


Adozioni...

 


AdottinoJudgementDragon.png
(\__/)
( ^^ )
(< >)


Screen Contests

 

q9m.gif

 


MANIFESTO DEL MAKING ITALIANO

 


SALVIAMO IL MAKING ITALIANO!!
Dopo un test dei nostri esperti (Alato, Blake e havana24) abbiamo scoperto che ad interesse risponde interesse: cioè se voi dimostrate di essere interessati a ciò che creano gli altri, questi saranno stimolati a continuare a creare! E' un concetto semplice ma estremamente sottovalutato, basta vedere quanti topic di bei giochi sono caduti nel dimenticatoio e sono stati cagati solo da poche persone (prendiamo per esempio il fantastico gioco di Vech che vi invito a vedere nella sezione RM2k).
Perciò quello che dobbiamo fare è: leggere, leggere, leggere, postare,8 postare, postare! E questo non significa postare a caso, ma leggere per bene il progetto di qualcuno, le domande poste, le creazioni grafiche e musicali, e fare dei post in cui si propongano miglioramenti, si critichino le brutture, si esaltino le bellezze, si aiutino gli oppressi etc etc
BASTA AL MAKING ITALIANO CHE VA A ROTOLI! DIAMOCI UNA SVEGLIATA!!
Per dimostrarvi ciò che sto esponendo vi riporto che la volta in cui abbiamo provato (Alato, Blake e havana24) a fare una cosa di questo genere, c'è costata un pomeriggio ma il giorno dopo abbiamo ottenuto il numero massimo di utenti online mai raggiunto!!! Ma soprattutto ciò significa che l'interesse riguardo al making era stato, almeno momentaneamente, risvegliato!!
Voi pensate che eravamo solo in 3 a cercare tutti i topic e ravvivarli (con sincerità e senza i soliti falsi "Oh che bello.", ma anche con critiche per lavori incompleti o assurdi) e abbiamo ottenuto quel grande risultato: se lo facessimo tutti non sarebbe una cosa potentissima?!?
BASTA ALLE SOLITE BANALI DISCUSSIONI SULLA DECADENZA DEI GIOCHI!! FACCIAMOLI STI GIOCHI!!!
Chi è contrario a questa cosa, può pure continuare così ma è una persona che col making non ha nulla a che fare, ma chi crede nel making inizi ora, immediatamente a seguire questa linea di pensiero!

Ma chi è d'accordo, chi davvero ci tiene al making, incolli questo Manifesto nella propria firma!! Mettete anche voi questa firma!!


Come allegare immagini al forum Bottega Rise of The Hero
5545.png 869.png250d-79e61bdc7724a730c12102387964d19e04arol.gif1321.png

Link to comment
Share on other sites

  • 0

Ecco... Era la 2.0 che gli ho dato, prima che modificava il blog... E meno male che nel mio mp ha la versione aggiornata, fai così, prendila da Rescue Fantasy, è debuggata e migliorata per usare anche la Banca ad Eventi di Freddo per gli interessi

 

Inviato dal mio LG-H440n utilizzando Tapatalk

Nuovi progetti:

 


w43ztoqv1klp55a6g.jpg

11764.png

 

bpc40hzhbo2xzd76g.jpg

 

00oVI6.gif gifnatale1.pngSvsJAL.pngvgnoJt.png YT3YHP.png fcCbvW.png

Script:

 

 

KZM - MZ Engine (solo core e party per ora)
KZM - MV Core
KZM - Engine Ace


Tutorial

 


Spoiler da guardare se vi interessano

 



Progetti in corso

 

Avanzamento Le Cronache di Arshes - La Strana Sopravvivenza
|||||||||||||||||||| 10% Restart imminente

Avanzamento Undead
|||||||||||||||||||| 15%

Avanzamento Le Cronache di Arshes - La Storia Continua
|||||||||||||||||||| 20% Restart Imminente

ZQ68dC.png rescue-fantasy&size=160x160


Adozioni...

 


AdottinoJudgementDragon.png
(\__/)
( ^^ )
(< >)


Screen Contests

 

q9m.gif

 


MANIFESTO DEL MAKING ITALIANO

 


SALVIAMO IL MAKING ITALIANO!!
Dopo un test dei nostri esperti (Alato, Blake e havana24) abbiamo scoperto che ad interesse risponde interesse: cioè se voi dimostrate di essere interessati a ciò che creano gli altri, questi saranno stimolati a continuare a creare! E' un concetto semplice ma estremamente sottovalutato, basta vedere quanti topic di bei giochi sono caduti nel dimenticatoio e sono stati cagati solo da poche persone (prendiamo per esempio il fantastico gioco di Vech che vi invito a vedere nella sezione RM2k).
Perciò quello che dobbiamo fare è: leggere, leggere, leggere, postare,8 postare, postare! E questo non significa postare a caso, ma leggere per bene il progetto di qualcuno, le domande poste, le creazioni grafiche e musicali, e fare dei post in cui si propongano miglioramenti, si critichino le brutture, si esaltino le bellezze, si aiutino gli oppressi etc etc
BASTA AL MAKING ITALIANO CHE VA A ROTOLI! DIAMOCI UNA SVEGLIATA!!
Per dimostrarvi ciò che sto esponendo vi riporto che la volta in cui abbiamo provato (Alato, Blake e havana24) a fare una cosa di questo genere, c'è costata un pomeriggio ma il giorno dopo abbiamo ottenuto il numero massimo di utenti online mai raggiunto!!! Ma soprattutto ciò significa che l'interesse riguardo al making era stato, almeno momentaneamente, risvegliato!!
Voi pensate che eravamo solo in 3 a cercare tutti i topic e ravvivarli (con sincerità e senza i soliti falsi "Oh che bello.", ma anche con critiche per lavori incompleti o assurdi) e abbiamo ottenuto quel grande risultato: se lo facessimo tutti non sarebbe una cosa potentissima?!?
BASTA ALLE SOLITE BANALI DISCUSSIONI SULLA DECADENZA DEI GIOCHI!! FACCIAMOLI STI GIOCHI!!!
Chi è contrario a questa cosa, può pure continuare così ma è una persona che col making non ha nulla a che fare, ma chi crede nel making inizi ora, immediatamente a seguire questa linea di pensiero!

Ma chi è d'accordo, chi davvero ci tiene al making, incolli questo Manifesto nella propria firma!! Mettete anche voi questa firma!!


Come allegare immagini al forum Bottega Rise of The Hero
5545.png 869.png250d-79e61bdc7724a730c12102387964d19e04arol.gif1321.png

Link to comment
Share on other sites

  • 0

Ho buttato giù 2 righe per la questione del peso, come script è molto grezzo, però può essere un punto di partenza

module SK
  module Peso
    Peso_massimo_ad_inizio_gioco=100
  end
end

class RPG::BaseItem
  attr_reader :peso_oggetto
  alias sk_peso_initialize initialize
  def initialize
    @peso_oggetto=peso_oggetto
    sk_peso_initialize
  end
  
  def peso_oggetto
    if self.note=~/<peso:(.+)>/
      return $1.to_i
    else
      return 0
    end
  end
end

class Game_Party < Game_Unit
  attr_accessor :peso_massimo_trasportabile
  attr_reader :peso_attuale
  alias sk_peso_initialize initialize
  def initialize
    @peso_massimo_trasportabile=SK::Peso::Peso_massimo_ad_inizio_gioco
    @peso_attuale=0
    sk_peso_initialize
  end

  def peso_attuale
    @peso_attuale=0
    for i in all_items
      @peso_attuale+=i.peso_oggetto*item_number(i)
    end
    return @peso_attuale
  end
  
  alias sk_peso_gain_item gain_item
  def gain_item(item, amount, include_equip = false)
    if item!=nil
      if @peso_attuale+(item.peso_oggetto*amount)<=@peso_massimo_trasportabile
        sk_peso_gain_item(item, amount, include_equip = false)
      else
        Sound.play_buzzer
      end
    end
  end
  
  

end

class Window_Gold < Window_Base
  alias sk_peso_refresh refresh
  def refresh
    sk_peso_refresh
    testo=sprintf("%d/%d", $game_party.peso_attuale.to_i, $game_party.peso_massimo_trasportabile.to_i)
    draw_text(0,0, contents.width, contents.height, testo, 0)
  end
end


Le principali funzioni dello script si possono sintetizzare in questi tre punti:

1)Nella prime righe dello script c'è la riga con su scritto

Peso_massimo_ad_inizio_gioco=100

Puoi modificare quel valore con un valore che ti pare (che appartiene però all'insieme dei numeri naturali). Quest'ultimo è il peso che può portare il party ad inizio gioco.

 

2) Nelle note degli oggetti (database--->Oggetti o Armi etc.---> Spazio dove si può scrivere in basso a destra) metti il seguente codice

<peso:valore_peso>

dove valore_peso è un numero appartiene all'insieme dei numeri naturali. Per esempio

<peso:5>

Questo è il peso del singolo oggetto.

 

3) Se vuoi aumentare il valore massimo di peso che può postare il party devi scrivere in un evento-script (ultima opzione della seconda colonna dellaterza pagina degli eventi)

$game_party.peso_massimo_trasportabile+=valore_aggiuntivo

dove valore aggiuntivo è il numero che si vuole aggiungere al peso massimo trasportabile, e come sempre deve essere un numero naturale.

Per esempio se il valore di base è 100 e noi vogliamo portarlo a 120, dobbiamo scrivere nell'evento-script

$game_party.peso_massimo_trasportabile+=20

Lo script ogni volta che viene dato un oggetto controlla se l'aggiunta dell'oggetto all'inventario fa superare il peso massimo che può trasportare il party; se non lo supera l'oggetto viene aggiunto all'inventario, in caso contrario viene fatto partire un suono di errore.

Inoltre viene mostrato il peso attuale a il peso massimo nel menù accanto al denaro.

Edited by Sora Keyblade
Link to comment
Share on other sites

  • 0

Grazie per lo script, appena posso controllo e ti faccio sare. Per la casa, è fattibilissimo, basta che setti uno switch che si attiva solo con oggetto. Es: il venditore ti da la casa per 4000 gold. Se la compri ti da la chiave e quindi si attiva uno switch, cosa invece contraria se non hai la chiave. (Ovviamente lo switch lo setti sulla porta)

Edited by ImagoMortis
Link to comment
Share on other sites

  • 0

Ho buttato giù 2 righe per la questione del peso, come script è molto grezzo, però può essere un punto di partenza

module SK
  module Peso
    Peso_massimo_ad_inizio_gioco=100
  end
end

class RPG::BaseItem
  attr_reader :peso_oggetto
  alias sk_peso_initialize initialize
  def initialize
    @peso_oggetto=peso_oggetto
    sk_peso_initialize
  end
  
  def peso_oggetto
    if self.note=~/<peso:(.+)>/
      return $1.to_i
    else
      return 0
    end
  end
end

class Game_Party < Game_Unit
  attr_accessor :peso_massimo_trasportabile
  attr_reader :peso_attuale
  alias sk_peso_initialize initialize
  def initialize
    @peso_massimo_trasportabile=SK::Peso::Peso_massimo_ad_inizio_gioco
    @peso_attuale=0
    sk_peso_initialize
  end

  def peso_attuale
    @peso_attuale=0
    for i in all_items
      @peso_attuale+=i.peso_oggetto*item_number(i)
    end
    return @peso_attuale
  end
  
  alias sk_peso_gain_item gain_item
  def gain_item(item, amount, include_equip = false)
    if item!=nil
      if @peso_attuale+(item.peso_oggetto*amount)<=@peso_massimo_trasportabile
        sk_peso_gain_item(item, amount, include_equip = false)
      else
        Sound.play_buzzer
      end
    end
  end
  
  

end

class Window_Gold < Window_Base
  alias sk_peso_refresh refresh
  def refresh
    sk_peso_refresh
    testo=sprintf("%d/%d", $game_party.peso_attuale.to_i, $game_party.peso_massimo_trasportabile.to_i)
    draw_text(0,0, contents.width, contents.height, testo, 0)
  end
end


Le principali funzioni dello script si possono sintetizzare in questi tre punti:

1)Nella prime righe dello script c'è la riga con su scritto

Peso_massimo_ad_inizio_gioco=100

Puoi modificare quel valore con un valore che ti pare (che appartiene però all'insieme dei numeri naturali). Quest'ultimo è il peso che può portare il party ad inizio gioco.

 

2) Nelle note degli oggetti (database--->Oggetti o Armi etc.---> Spazio dove si può scrivere in basso a destra) metti il seguente codice

<peso:valore_peso>

dove valore_peso è un numero appartiene all'insieme dei numeri naturali. Per esempio

<peso:5>

Questo è il peso del singolo oggetto.

 

3) Se vuoi aumentare il valore massimo di peso che può postare il party devi scrivere in un evento-script (ultima opzione della seconda colonna dellaterza pagina degli eventi)

$game_party.peso_massimo_trasportabile+=valore_aggiuntivo

dove valore aggiuntivo è il numero che si vuole aggiungere al peso massimo trasportabile, e come sempre deve essere un numero naturale.

Per esempio se il valore di base è 100 e noi vogliamo portarlo a 120, dobbiamo scrivere nell'evento-script

$game_party.peso_massimo_trasportabile+=20

Lo script ogni volta che viene dato un oggetto controlla se l'aggiunta dell'oggetto all'inventario fa superare il peso massimo che può trasportare il party; se non lo supera l'oggetto viene aggiunto all'inventario, in caso contrario viene fatto partire un suono di errore.

Inoltre viene mostrato il peso attuale a il peso massimo nel menù accanto al denaro.

Grazie mille, ho provato lo script e funge. Grazie mille

Link to comment
Share on other sites

  • 0

Grazie mille, ho provato lo script e funge. Grazie mille

Di funzionare funziona, però necessita di alcune modifiche per essere utilizzabile in un gioco, vedi tu come gestirtelo

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...