Jump to content
Rpg²S Forum
  • 0

Script reset


Zocchina
 Share

Question

6 answers to this question

Recommended Posts

  • 0

per svuotare l'inventario usa questo

 

 

#Attivate lo script con i seguenti Script Call:

#$game_party.change_inventory(name)
#Per creare un nuovo inventario con il nome specificato, o passare a un inventario esistente (l'inventario che avete all'inizio del gioco viene automaticamente nominato Main) e
#$game_party.merge_inventories(inv1, inv2)
#Per svuotare il secondo inventario e trasferire tutti i suoi contenuti al primo. Mettiamo per esempio che dopo qualche avventura gli eroi vengono lasciati indietro, e il gioco si sposta su Gallade su un'isola deserta: con
#$game_party.change_inventory("Gallade")
#Creiamo un nuovo inventario solo per Gallade. Quando i nostri eroi lo salvano, con lo script call:
#$game_party.merge_inventories("Main", "Gallade")
#$game_party.change_inventory("Main")
#Tutti gli oggetti di Gallade entrano nell'inventario principale, e si torna ad esso.
class Game_Party < Game_Unit
#--------------------------------------------------------------------------
# ● Set the name of your starting inventory here
#--------------------------------------------------------------------------
START_INVENTORY = "Main"
#--------------------------------------------------------------------------
# ● Set the name of your starting inventory here
#--------------------------------------------------------------------------
ERASE_WHEN_MERGE = true
#--------------------------------------------------------------------------
# ● Aliased
#--------------------------------------------------------------------------
alias mi_initialize initialize
def initialize
mi_initialize
@current_inventory = START_INVENTORY
@gold = {}
@gold[sTART_INVENTORY] = 0
@last_item = Game_BaseItem.new
end
#--------------------------------------------------------------------------
# ● New, example call $game_party.change_inventory(name)
#--------------------------------------------------------------------------
def change_inventory(name)
if @gold[name].nil?
@gold[name] = 0
@items[name] = {}
@weapons[name] = {}
@armors[name] = {}
end
@current_inventory = name
end
#--------------------------------------------------------------------------
# ● New, example call $game_party.merge_inventories(inv1, inv2)
#--------------------------------------------------------------------------
def merge_inventories(inv1, inv2)
return if @gold[inv1].nil? or @gold[inv2].nil?
@current_inventory = inv1
@gold[inv1] += @gold[inv2]
@gold[inv2] = nil if ERASE_WHEN_MERGE
for item in @items[inv2].keys
gain_item($data_items[item.to_i], @items[inv2][item])
end
@items[inv2] = nil if ERASE_WHEN_MERGE
for weapon in @weapons[inv2].keys
gain_item($data_weapons[weapon.to_i], @weapons[inv2][weapon])
end
@weapons[inv2] = nil if ERASE_WHEN_MERGE
for armor in @armors[inv2].keys
gain_item($data_armors[armor.to_i], @armors[inv2][armor])
end
@armors[inv2] = nil if ERASE_WHEN_MERGE
end
#--------------------------------------------------------------------------
# ● Aliased
#--------------------------------------------------------------------------
alias mi_init_all_items init_all_items
def init_all_items
mi_init_all_items
@items[sTART_INVENTORY] = {}
@weapons[sTART_INVENTORY] = {}
@armors[sTART_INVENTORY] = {}
end
#--------------------------------------------------------------------------
# ● New
#--------------------------------------------------------------------------
def gold
return @gold[@current_inventory]
end
#--------------------------------------------------------------------------
# ● Rewrites
#--------------------------------------------------------------------------
def items
@items[@current_inventory].keys.sort.collect {|id| $data_items[id] }
end
#--------------------------------------------------------------------------
# ● Rewrites
#--------------------------------------------------------------------------
def weapons
@weapons[@current_inventory].keys.sort.collect {|id| $data_weapons[id] }
end
#--------------------------------------------------------------------------
# ● Rewrites
#--------------------------------------------------------------------------
def armors
@armors[@current_inventory].keys.sort.collect {|id| $data_armors[id] }
end
#--------------------------------------------------------------------------
# ● Rewrites
#--------------------------------------------------------------------------
def item_container(item_class)
return @items[@current_inventory] if item_class == RPG::Item
return @weapons[@current_inventory] if item_class == RPG::Weapon
return @armors[@current_inventory] if item_class == RPG::Armor
return nil
end
#--------------------------------------------------------------------------
# ● Rewrites
#--------------------------------------------------------------------------
def gain_gold(amount)
@gold[@current_inventory] = [[@gold[@current_inventory] + amount, 0].max, max_gold].min
end
end

mentre per gli switch e le variabili esistono dei call script del vx ace,ma ora non li ricordo XD

http://www.rpg2s.net/dax_games/r2s_regali4s.png

 

IL MIO SISTEMA DI EVOCAZIONI

https://www.youtube.com/watch?v=6OgQhjSkfgk

 

IN DATA 29/6/14 ANNUNCIO I MIEI RPG:

 

COME BACK

STORIA : 20%

MAPPE : 15%

 

I LIVE IN A NIGHTMARE

MAPPE : 10%

STORIA : 20%

EVENTI : 5%

ADD ON : DA VEDERE

 

COSE INUTILI

 

(\_/)

(^^)<-------ADOTTA ANCHE TU UN BUNNY

(><)

Link to comment
Share on other sites

  • 0

Grazie Mew ^-^

Ora devo trovare il modo di settare a off 200 switch e settare a zero 50 variabili senza fare un megaevento

 

Si può benissimo fare tramite evento. Basta selezionare il range di switch da portare ad Off. Per farlo devi semplicemente selezionare "Multiplo" e poi la switch di inizio e quella di fine.

Edited by Makeratore

CLICCA SUL BANNER QUI SOTTO PER ENTRARE ANCHE TU NEL GRUPPO VOCALE DISCORD!

>>> BIM_Banner2.png <<<

 

Le mie guide:

 

 

I miei plugin:

 

 

Roba:

 

 

http://i.imgur.com/dWUeHeL.jpg

 

http://37.media.tumblr.com/c5e5c7ccc70b4e7119ad585c98b4eafc/tumblr_n5munym41a1rlwn4io6_r1_250.gif http://67.media.tumblr.com/87ed7c36599b5438e6da0a0d94d99f80/tumblr_mr5fkbv9gO1qkufl8o1_500.gif

http://i.imgur.com/osqupoP.png

xyknPmC.png

Link to comment
Share on other sites

  • 0

Si può benissimo fare tramite evento. Basta selezionare il range di switch da portare ad Off. Per farlo devi semplicemente selezionare "Multiplo" e poi la switch di inizio e quella di fine.

Questo è usare l'intelligenza. Poi porti l'oro a 0 e per gli oggetti fai un call script così:

for i in 0..999
  $game_party.lose_item($data_items[i],99) if !$data_items[i].nil?
  $game_party.lose_item($data_armors[i],99) if !$data_armors[i].nil?
  $game_party.lose_item($data_weapons[i],99) if !$data_weapons[i].nil?
end
Edited by Holy87

"Io non volevo solo partecipare alle discussioni. Volevo avere il potere di farle fallire" [cit.]

http://holyres.altervista.org/UserBoard/BannerOverdrive35.png
http://holyres.altervista.org/UserBoard/Cap3.png

http://www.indiexpo.net/signature/578.png

Miei script per RPG Maker VX Ace:


*NB Tutti i miei script sono protetti da licenza CC - BY http://i.creativecommons.org/l/by/3.0/88x31.png

Questa licenza permette a terzi di distribuire, modificare, ottimizzare ed utilizzare la tua opera come base, anche commercialmente, fino a che ti diano il credito per la creazione originale. Questa è la più accomodante delle licenze offerte. É raccomandata per la diffusione e l'uso massimo di materiali coperti da licenza.

 

 



I miei tutorial:


Come distribuire il gioco - e anche come creare un'installazione professionale!
RGSS in pillole - Guida completa e facile all'RGSS2 e RGSS3 per novizi ed esperti
Come mappare con VX (e VX Ace) - guida base all'uso degli strumenti del mapping
Loop delle musiche - come tagliarle in modo da far venire musiche continue senza interruzioni finali
Creare backup dei progetti - per evitare di uccidervi dopo un errore che ha fatto perdere tutto!

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...