Jump to content
Rpg²S Forum

*Prezzi personalizzabili


Maxy
 Share

Recommended Posts

Prezzi personalizzabili

 

Descrizione

Permette di assegnare ad oggetti, armi o armature un determinato prezzo, e cambiarlo durante il gioco, oppure associare al prezzo del bene una variabile.

 

Autore

by Maxy

 

Istruzioni per l'uso

Sono nello script.

 

 

#-------------------------------------------------------------------------------
#	Script Prezzi personalizzabili
# (il prezzo di vendita è comunque metà del prezzo di acquisto)
#
#	 di Maxy
#
#--------------------------------------------------------------------------------
# Per deciere il prezzo di un oggetto, arma o armatura usare gli script
#	$items_prices[id_oggetto] = prezzo dell'oggetto 
#	$weapons_prices[id_arma] = prezzo dell'arma
#	$armor_prices[id_armatura] = prezzo dell'armatura 
# per esempio se vuoi che la pozione (che è l'oggetto numero 1)
# costi 10 Gold in un evento crei uno script (dovrebbe essere uno
# degli ultimi comandi) con su scritto
#
#   $items_prices[1] = 10
#
# Se invece vuoi associare il prezzo di un'oggetto ad una variabile scrivi
#   
#	$items_prices[id_oggetto] = "numero variabile"
#	$weapons_prices[id_arma] = "numero variabile"
#	$armor_prices[id_armatura] = "numero variabile"
#
# per esempio, vorrei che il prezzo della spada di bronzo dipenda dalla variabile
# numero 005. Allora nell'evento > script scrivo
#
#   $weapons_prices[1] = "5"
#
# tra virgolette lo interpreta come una variabile, senza virgolette come un numero



#-------------------------------------------------------------------------------
#Qui ho dirottato la richiesta del prezzo su una lista 

class RPG::Item
 
 def price
if $items_prices.has_key?(@id)
  if $items_prices[@id].is_a?(Integer)
	return $items_prices[@id]
  elsif $items_prices[@id].is_a?(String)
	return $game_variables[$items_prices[@id].to_i]
  end
else
  return @price
end

 end
 
end

class RPG::Weapon
 
 def price
if $weapons_prices.has_key?(@id)
  if $weapons_prices[@id].is_a?(Integer)
	return $weapons_prices[@id]
  elsif $weapons_prices[@id].is_a?(String)
	return $game_variables[$weapons_prices[@id].to_i]
  end
else
  return @price
end

 end
 
end

class RPG::Armor
 
 def price
if $armors_prices.has_key?(@id)
  if $armors_prices[@id].is_a?(Integer)
	return $armors_prices[@id]
  elsif $armors_prices[@id].is_a?(String)
	return $game_variables[$armors_prices[@id].to_i]
  end
else
  return @price
end

 end
 
end



#Questo è per salvare i prezzi ------------------------------------------------

class Scene_Title
 alias command_new_game2 command_new_game
 def command_new_game
$items_prices = Hash.new
$weapons_prices = Hash.new
$armors_prices = Hash.new
command_new_game2
 end
end

class Scene_Save

 alias write_save_data2 write_save_data
 def write_save_data(file)
write_save_data2(file)
Marshal.dump($items_prices, file)
Marshal.dump($weapons_prices, file)
Marshal.dump($armors_prices, file)
 end
end

class Scene_Load
 
 alias read_save_data2 read_save_data
 def read_save_data(file)
read_save_data2(file)
$items_prices = Marshal.load(file)
$weapons_prices = Marshal.load(file)
$armors_prices = Marshal.load(file)
 end
 

end
#-------------------------------------------------------------------------------

 

 

Bugs e Conflitti Noti

N/A

 

Altri Dettagli

Lo script agisce sul prezzo dell'oggetto, non sul menù di compravendita, pertanto il prezzo di vendita sarà comunque la metà del prezzo di acquisto. Questo fa in modo che sia compatibile con molti altri script per lo shop.

 

Primo script che posto! Usato in Light and Decay

Edited by Maxy
Link to comment
Share on other sites

Bello script...

grazie a questo penso che si possa fare si che se vendi un tot di oggetti dello stesso tipo la richiesta di prodotto diminuisca e il prezzo si abbassi ...

(spero di non aver detto una ca*****)

I'm working for a new project
Link to comment
Share on other sites

Consiglio a tutti Maxy, è un ottimo scripter, gliel'ho commissionato e nel giro di mezza giornata l'ha ultimato. Gli devo i miei ringraziamenti.

premi(o XD)http://rpg2s.net/gif/SCContest1Oct.gif

Progetto in corso:

Light and Decay

 

 

My hysterical dog is watching you

Link to comment
Share on other sites

Be' grazie mille! Guardate prima se vi funziona, però XD

 

@TheVillAngel

sono contento che ti sia piaciuto

 

@SIMO696

al momento ho chiesto di collaborare con spriggan, pertanto non sono disponibile... ma se hai bisogno di uno script preciso chiedi pure!

Link to comment
Share on other sites

Ragazzi postate demo,che sono più chiare e concise.

Nel resto,complimento per lo script ^^ Utile per chi vuole avere versatilità maggiore nei negozi ^^

Iscriviti sul mio canale youtube -

https://www.youtube.com/channel/UCYOxXExvlXiOFfYD1fTFpww?view_as=subscriber

Seguimi su Instagram -

https://www.instagram.com/ancestralguitarist/

---------------------------------------------------------------------------------------------------------------------------------------
Contest vinti
---------------------------------------------------------------------------------------------------------------------------------------

FACE CONTEST # 3
BANNER CONTEST #69

Link to comment
Share on other sites

Ah bene niente più oggetti doppioni e negozi doppioni per l'aumento del prezzo! XD

Utile soprattutto per i giochetti che si posson fare con le variabili! :3 Bel lavoro!

^ ^

(\_/)
(^ ^) <----coniglietto rosso, me!
(> <)


Il mio Tumblr dove seguire i miei progetti, i progetti della Reverie : : Project ^ ^

http://i.imgur.com/KdUDtQt.png disponibile su Google Play, qui i dettagli! ^ ^

http://i.imgur.com/FwnGMI3.png completo! Giocabile online, qui i dettagli! ^ ^

REVERIE : : RENDEZVOUS (In allenamento per apprendere le buone arti prima di cominciarlo per bene ^ ^) Trovate i dettagli qui insieme alla mia intervista (non utilizzerò più rpgmaker) ^ ^

 

SUWOnzB.jpg 🖤
http://www.rpg2s.net/dax_games/r2s_regali2s.png E:3 http://www.rpg2s.net/dax_games/xmas/gifnatale123.gif
http://i.imgur.com/FfvHCGG.png by Testament (notare dettaglio in basso a destra)! E:3
http://i.imgur.com/MpaUphY.jpg by Idriu E:3

Membro Onorario, Ambasciatore dei Coniglietti (Membro n.44)

http://i.imgur.com/PgUqHPm.png
Ufficiale
"Ad opera della sua onestà e del suo completo appoggio alla causa dei Panda, Guardian Of Irael viene ufficialmente considerato un Membro portante del Partito, e Ambasciatore del suo Popolo presso di noi"


http://i.imgur.com/TbRr4iS.png<- Grazie Testament E:3
Ricorda...se rivolgi il tuo sguardo ^ ^ a Guardian anche Guardian volge il suo sguardo ^ ^ a te ^ ^
http://i.imgur.com/u8UJ4Vm.gifby Flame ^ ^
http://i.imgur.com/VbggEKS.gifhttp://i.imgur.com/2tJmjFJ.gifhttp://projectste.altervista.org/Our_Hero_adotta/ado2.png
Grazie Testament XD Fan n°1 ufficiale di PQ! :D

Viva
il Rhaxen! <- Folletto te lo avevo detto (fa pure rima) che non
avevo programmi di grafica per fare un banner su questo pc XD (ora ho di
nuovo il mio PC veramente :D)

Rosso Guardiano della
http://i.imgur.com/Os5rvhx.png

Rpg2s RPG BY FORUM:

Nome: Darth Reveal

 

PV totali 2
PA totali 16

Descrizione: ragazzo dai lunghi capelli rossi ed occhi dello stesso colore. Indossa una elegante giacca rossa sopra ad una maglietta nera. Porta pantaloni rossi larghi, una cintura nera e degli stivali dello stesso colore. E' solito trasportare lo spadone dietro la schiena in un fodero apposito. Ha un pendente al collo e tiene ben legato un pezzo di stoffa (che gli sta particolarmente a cuore) intorno al braccio sinistro sotto la giacca, copre una cicatrice.
Bozze vesti non definitive qui.

Equipaggiamento:
Indossa:
60$ e 59$ divisi in due tasche interne
Levaitan

Spada a due mani elsa lunga

Guanti del Defender (2PA)
Anello del linguaggio animale (diventato del Richiamo)

Scrinieri da lanciere (2 PA)

Elmo del Leone (5 PA)

Corazza del Leone in Ferro Corrazzato (7 PA)

ZAINO (20) contenente:
Portamonete in pelle di cinghiale contenente: 100$
Scatola Sanitaria Sigillata (può contenere e tenere al sicuro fino a 4 oggetti curativi) (contiene Benda di pronto soccorso x3, Pozione di cura)
Corda
Bottiglia di idromele
Forma di formaggio
Torcia (serve ad illuminare, dura tre settori)

Fiasca di ceramica con Giglio Amaro (Dona +1PN e Velocità all'utilizzatore)
Ampolla Bianca

Semi di Balissa

 

CAVALLO NORMALE + SELLA (30 +2 armi) contentente:
66$
Benda di pronto soccorso x3
Spada a due mani

Fagotto per Adara (fazzoletto ricamato)


 

Link to comment
Share on other sites

In sostanza introduce il concetto di domanda offerta e quindi di mercato, ottima cosa : )

 

Oddio in epoca medievale non è che c'incastri, ma in altro sì XD

-Avatar imperioso-Teca delle glorie(lol):

 

 

Terzo posto Poetry&Letterature Contest(inglesizzato perchè fa serio)

http://img806.imageshack.us/img806/3015/terzoposto.png

Il 3 grasso di Thokk XDScarica La Guerra di Piero

 

"Il segreto per un buon soufflè di patate...sono le patate! - Maestro Yoda (Lo Svarione degli Anelli 3, Il ritorno del Padrino x°°°D)

Primo Ren, conserverò gelosamente xD - Il primo ba-*hem* Ren non si scorda mai.Chazzate

 

Apo esegue un incantesimo sciamanico molto potente e molto duro per cui si concentra in silenzio per molti minuti, finchè, ritenendosi pronto, riesce infine ad evocare il Grande Spirito che col suo immenso potere disintegra tutti

http://www.iaza.com/work/110609C/iaza11020742952300.gifUn dono di Hash (<3)

 

 

http://i1141.photobucket.com/albums/n597/RazakGik/Psy-Kita-Kita.gif

 

 

 

 

 

 

Apo resta per me un mistero.

 

Link to comment
Share on other sites

Ringrazio per i commenti!

 

In sostanza lo script, da solo, non introduce il concetto domanda-offerta, però aiuta se uno vuole implementarlo (e lo rende implementabile anche tramite eventi e con lo shop standard di rpg maker xp).

 

Lo script è talmente semplice, che non era il caso di includere demo, secondo me...

Link to comment
Share on other sites

  • 2 weeks later...
D: è possbile variare tutti i costi in una sola stringa? Naturalmente tramite una variabile.... Ed è possibile che quella variabile sia in percentuale? Edited by The Tower

"La prima volta che ho preso in mano una pistola avevo sette anni, fu anche la prima volta che ho sparato. Ricordo che il grilletto mi era sembrato incredibilmente leggero: fui contento, perchè quell'essere spregevole che diceva di essere mio genitore, con un colpo solo, aveva smesso per sempre di tormentarmi. Era stato davvero facile, e a quel punto, divenni libero.

Domani qualcosa cambierà, mi dicevo. Domani. Invece le cose peggiorano sempre. Tutto finisce sempre per sprofondare maggiormente nell'abisso, è come essere imprigionato nelle sabbie mobili. Non bisognerebbe mai aspettarsi che gli altri siano come noi, ragionino come noi, provino quello che noi proviamo. Quando ho cominciato ad aiutare gli orfani ho sfidato me stesso: è allora che ho deciso che le mie azioni, avrebbero dovuto rivolgersi al mio prossimo.

Così ho dato, e tenuto un po' di felicità. Forse. Perchè sapete, infondo lo penso davvero: questo pianeta è l'inferno. Noi qui, siamo all'inferno."

 

Nicolas D. Wolfhood

Link to comment
Share on other sites

Per adesso no. Ma se puoi essere più specifico, modificherò opportunamente lo script.

 

Se ho capito bene, vorresti che a tutti i prezzi contemporaneamente fosse applicata una percentuale, scritta in una variabile?

Link to comment
Share on other sites

Beh per la percentuale ti puoi giostrare tu con le variabili direttamente no? Prendi la variabile che so, "prezzo pozione" che è uguale ad esempio a 50 e ci eguagli un'altra variabile chiamata "sconto pozione" e fai 50/10=5 =>5*X(valore della percentuale)=5X => 5X/10

Poi fai "prezzo pozione" - "sconto pozione". Senza star li a modificare lo script.

Ti consiglio di dividere 2 volte per 10 invece che per 100 poichè il programma non utilizza numeri decimali, quindi se tu facessi 50/100 ti verrebbe 0 e non 0,5, di conseguenza il prezzo dell'oggetto sarebbe 0.

premi(o XD)http://rpg2s.net/gif/SCContest1Oct.gif

Progetto in corso:

Light and Decay

 

 

My hysterical dog is watching you

Link to comment
Share on other sites

nono, mi so arrangiare, so le basi, ma siccome non avevo voglia di fare una stringa per ogni oggetto, volevo sapere se era possibile variarla a tutti... beh, fa niente! grazie comunque!

"La prima volta che ho preso in mano una pistola avevo sette anni, fu anche la prima volta che ho sparato. Ricordo che il grilletto mi era sembrato incredibilmente leggero: fui contento, perchè quell'essere spregevole che diceva di essere mio genitore, con un colpo solo, aveva smesso per sempre di tormentarmi. Era stato davvero facile, e a quel punto, divenni libero.

Domani qualcosa cambierà, mi dicevo. Domani. Invece le cose peggiorano sempre. Tutto finisce sempre per sprofondare maggiormente nell'abisso, è come essere imprigionato nelle sabbie mobili. Non bisognerebbe mai aspettarsi che gli altri siano come noi, ragionino come noi, provino quello che noi proviamo. Quando ho cominciato ad aiutare gli orfani ho sfidato me stesso: è allora che ho deciso che le mie azioni, avrebbero dovuto rivolgersi al mio prossimo.

Così ho dato, e tenuto un po' di felicità. Forse. Perchè sapete, infondo lo penso davvero: questo pianeta è l'inferno. Noi qui, siamo all'inferno."

 

Nicolas D. Wolfhood

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