Mundo Maker
¡Bienvenid@ a Mundo Maker!

¿Quieres aprender todo sobre el RPG Maker?



Regístrate y forma parte de Mundo Maker.
Conectarse

Recuperar mi contraseña

Temas importantes
----------------------------------------
Páginas con recursos RPG Maker
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
Afiliados
Estadísticas
Tenemos 3766 miembros registrados.
El último usuario registrado es stranger2525.

Nuestros miembros han publicado un total de 85793 mensajes en 12216 argumentos.

[XP] Tienda de Regateo

Ver el tema anterior Ver el tema siguiente Ir abajo

RPG Maker XP [XP] Tienda de Regateo

Mensaje por Wecoc el 2017-01-02, 19:09

Ya hice un script así hace un tiempo pero no le llegué a sacar todo su potencial e incluso diría que terminó en mi baúl de abandonos. Éste sigue siendo simplicilillo pero tiene todo lo básico, y podéis editarlo a vuestro antojo (de hecho lo recomiendo).

Consta de tres partes, se pueden quitar separadamente para solo usar alguna de las propiedades nuevas de la tienda, pero es mejor usarlo todo.

La primera parte solo permite tiendas de solo comprar o solo vender, lo típico. Para cambiarlo usad:

$game_temp.shop_can_buy = false # No se puede comprar
$game_temp.shop_can_sell = false # No se puede vender

Luego llamáis a la tienda, y al terminar volvéis a ponerlo a true y ya está.

La segunda parte es el regateo de tiendas. Eso significa que tras comprar algo puedes bajar un poco el precio. Si lo bajas demasiado se termina la escena de tienda (podéis editarlo para que el tipo se enfade o lo que queráis).

Creo que la parte más interesante a cambiar a vuestro gusto en éste caso es la línea de la fórmula para calcular hasta cuando puedes bajar el precio.
La que yo puse es ésta: min_price = (number * price * (0.8 - number.to_f / 500)).ceil

Significa que puedes bajar un 20%, pero más según si estás comprando más cantidad de objeto, así que comprar por lotes sale algo más a cuenta.
Pongo de ejemplo una poción que vale 100 (50 al venderla).
Pues el mínimo que puedes llegar al comprarla con esa fórmula es 1 * 100 * (0.8 - 1/500) ~ 1 * 100 * 0.8 = 80
Pero si compras 99, que su precio sería 9900, puedes comprarlas por 99 * 100 * (0.8 - 99/500) ~ 99 * 100 * 0.6 = 5940
Eso es mucho más barato, aunque no tanto como al venderlas, que es 99 * 100 * 0.5 = 4950

Como dije es el sistema más sencillo de regateo, luego a partir de ahí se podría ampliar con muchas cosas distintas, pero eso ya os lo dejo a cada uno en vuestra meta de hacer el juego más único.

La tercera parte edita un poco el modo en el que se ven las propiedades de armas y protectores al comprarlos, más parecido a como se ve en Scene_Equip. Sigue siendo muy rudimentario porque en fin, el Scene_Equip del XP se ve algo soso, pero al menos tiene más info que la tienda normal. Solo muestra un actor pero al igual que en el equipo se puede cambiar al anterior o siguiente con Q/W o RePag/AvPag.

Demo: Tienda de Regateo.zip
avatar
Wecoc
Administrador
Administrador



Créditos 9370

Gracias : 517

Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


Permisos de este foro:
No puedes responder a temas en este foro.