[RGSS2] NEL - SHOP!
+2
Alan
Dark Dudu
6 participantes
Página 1 de 1
[RGSS2] NEL - SHOP!
NEL - SHOP
Características
Este script ser quase igual ao shop comum, só que tem um visual que permite a visualização do mapa e sem ser tão poluído.
Screen
Instruções
Cole o script em cima do "Main" e delete o Scene_Shop.
@DD: Eu não acho necessário deletar o Scene_Shop, pelo menos no XP seria assim
Script:
- Spoiler:
- Código:
#£££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££
#£££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££
#£££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££
#£££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££
# N E L - S H O P
# por nelsonxxnel
#£££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££
#£££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££
#£££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££
#£££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££
#
# ***********Caracteristicas:
# Este script, é o "Scene_Shop" comun, só que foi feito uma pequena alteração
# nas coordenadas das janelas. "Pode ser removido o scene_shop"
#
#
# **********Feito :
#
# Este script ( Modificação*) foi feito por NELSONXXNEL!
#
# *********Data:
#
# 14 / 11 / 2008 ás 21:16.
#==============================================================================
# Scene_Shop
#------------------------------------------------------------------------------
# Classe responsável pelo gerenciamento de lojas.
#==============================================================================
class Scene_Shop < Scene_Base
#--------------------------------------------------------------------------
# Inicialização do processo
#--------------------------------------------------------------------------
def start
super
create_menu_background
create_command_window
@help_window = Window_Help.new
@gold_window = Window_Gold.new(384, 56)
@dummy_window = Window_Base.new(304, 113, 258, 302)
@buy_window = Window_ShopBuy.new(0, 112)
@buy_window.active = false
@buy_window.visible = false
@buy_window.help_window = @help_window
@sell_window = Window_ShopSell.new(0, 112, 544, 304)
@sell_window.active = false
@sell_window.visible = false
@sell_window.help_window = @help_window
@number_window = Window_ShopNumber.new(0, 112)
@number_window.active = false
@number_window.visible = false
@status_window = Window_ShopStatus.new(304, 112)
@status_window.visible = false
end
#--------------------------------------------------------------------------
# Fim do processo
#--------------------------------------------------------------------------
def terminate
super
dispose_menu_background
dispose_command_window
@help_window.dispose
@gold_window.dispose
@dummy_window.dispose
@buy_window.dispose
@sell_window.dispose
@number_window.dispose
@status_window.dispose
end
#--------------------------------------------------------------------------
# Atualização
#--------------------------------------------------------------------------
def update
super
update_menu_background
@help_window.update
@command_window.update
@gold_window.update
@dummy_window.update
@buy_window.update
@sell_window.update
@number_window.update
@status_window.update
if @command_window.active
update_command_selection
elsif @buy_window.active
update_buy_selection
elsif @sell_window.active
update_sell_selection
elsif @number_window.active
update_number_input
end
end
#--------------------------------------------------------------------------
# Criação da janela de comandos
#--------------------------------------------------------------------------
def create_command_window
s1 = Vocab::ShopBuy
s2 = Vocab::ShopSell
s3 = Vocab::ShopCancel
@command_window = Window_Command.new(540, [s1, s2, s3], 3)
@command_window.y = 0
if $game_temp.shop_purchase_only
@command_window.draw_item(1, true)
end
end
#--------------------------------------------------------------------------
# Dispose da janela de comandos
#--------------------------------------------------------------------------
def dispose_command_window
@command_window.dispose
end
#--------------------------------------------------------------------------
# Atualização da seleção de comando
#--------------------------------------------------------------------------
def update_command_selection
if Input.trigger?(Input::B)
Sound.play_cancel
$scene = Scene_Map.new
elsif Input.trigger?(Input::C)
case @command_window.index
when 0 # Comprar
Sound.play_decision
@command_window.active = false
@dummy_window.visible = false
@buy_window.active = true
@buy_window.visible = true
@buy_window.refresh
@status_window.visible = true
when 1 # Vender
if $game_temp.shop_purchase_only
Sound.play_buzzer
else
Sound.play_decision
@command_window.active = false
@dummy_window.visible = false
@sell_window.active = true
@sell_window.visible = true
@sell_window.refresh
end
when 2 # Sair
Sound.play_decision
$scene = Scene_Map.new
end
end
end
#--------------------------------------------------------------------------
# Atualização da seleção: Comprar
#--------------------------------------------------------------------------
def update_buy_selection
@status_window.item = @buy_window.item
if Input.trigger?(Input::B)
Sound.play_cancel
@command_window.active = true
@dummy_window.visible = true
@buy_window.active = false
@buy_window.visible = false
@status_window.visible = false
@status_window.item = nil
@help_window.set_text("")
return
end
if Input.trigger?(Input::C)
@item = @buy_window.item
number = $game_party.item_number(@item)
if @item == nil or @item.price > $game_party.gold or number == 99
Sound.play_buzzer
else
Sound.play_decision
max = @item.price == 0 ? 99 : $game_party.gold / @item.price
max = [max, 99 - number].min
@buy_window.active = false
@buy_window.visible = false
@number_window.set(@item, max, @item.price)
@number_window.active = true
@number_window.visible = true
end
end
end
#--------------------------------------------------------------------------
# Atualizaão da seleção: Vender
#--------------------------------------------------------------------------
def update_sell_selection
if Input.trigger?(Input::B)
Sound.play_cancel
@command_window.active = true
@dummy_window.visible = true
@sell_window.active = false
@sell_window.visible = false
@status_window.item = nil
@help_window.set_text("")
elsif Input.trigger?(Input::C)
@item = @sell_window.item
@status_window.item = @item
if @item == nil or @item.price == 0
Sound.play_buzzer
else
Sound.play_decision
max = $game_party.item_number(@item)
@sell_window.active = false
@sell_window.visible = false
@number_window.set(@item, max, @item.price / 2)
@number_window.active = true
@number_window.visible = true
@status_window.visible = true
end
end
end
#--------------------------------------------------------------------------
# Atualização do número inserido
#--------------------------------------------------------------------------
def update_number_input
if Input.trigger?(Input::B)
cancel_number_input
elsif Input.trigger?(Input::C)
decide_number_input
end
end
#--------------------------------------------------------------------------
# Cancelamento do número inserido
#--------------------------------------------------------------------------
def cancel_number_input
Sound.play_cancel
@number_window.active = false
@number_window.visible = false
case @command_window.index
when 0 # Comprando
@buy_window.active = true
@buy_window.visible = true
when 1 # Vendendo
@sell_window.active = true
@sell_window.visible = true
@status_window.visible = false
end
end
#--------------------------------------------------------------------------
# Decisão do número inserido
#--------------------------------------------------------------------------
def decide_number_input
Sound.play_shop
@number_window.active = false
@number_window.visible = false
case @command_window.index
when 0 # Comprando
$game_party.lose_gold(@number_window.number * @item.price)
$game_party.gain_item(@item, @number_window.number)
@gold_window.refresh
@buy_window.refresh
@status_window.refresh
@buy_window.active = true
@buy_window.visible = true
when 1 # Vendendo
$game_party.gain_gold(@number_window.number * (@item.price / 2))
$game_party.lose_item(@item, @number_window.number)
@gold_window.refresh
@sell_window.refresh
@status_window.refresh
@sell_window.active = true
@sell_window.visible = true
@status_window.visible = false
end
end
end
Créditos
NELSONXXNEL por fazer.
Última edição por Dark Dudu em Qui Dez 18, 2008 12:57 pm, editado 2 vez(es)
Dark Dudu- Número de Mensagens : 385
Idade : 30
Localização : São Vicente - SP
Especialidade : Eventos
Data de inscrição : 01/12/2008
RMB Games
Nível de Reputação: 2
Reputação:
(61/100)
Gamescore:
(0/0)
Re: [RGSS2] NEL - SHOP!
Num testei, mas pela screen parece muito legal!
Alan- Número de Mensagens : 224
Idade : 31
Especialidade : Eventos
Data de inscrição : 02/12/2008
RMB Games
Nível de Reputação: 1
Reputação:
(55/100)
Gamescore:
(0/0)
Re: [RGSS2] NEL - SHOP!
Melhora apenas na aparência, mas tá muito legla!!!
thekiler- Número de Mensagens : 135
Idade : 27
Data de inscrição : 27/12/2008
RMB Games
Nível de Reputação: 1
Reputação:
(28/100)
Gamescore:
(0/0)
Re: [RGSS2] NEL - SHOP!
Simples e prático. Bom pra jogos pequenos e rápidos. =]
Muito bom Dudu! Continue colaborando com seu próprio fórum! =D
Muito bom Dudu! Continue colaborando com seu próprio fórum! =D
Revin- Número de Mensagens : 235
Idade : 32
Localização : Aracaju
Especialidade : Pixel Artist
Data de inscrição : 21/12/2008
RMB Games
Nível de Reputação: 1
Reputação:
(13/100)
Gamescore:
(0/0)
Re: [RGSS2] NEL - SHOP!
Eba! Me registrei agora no forum, e quando vou passeando na sessão de scripts! Eu vejo meu unico srcipt, aqui! Eu tenha postado em Outro forum, e ja vi em varios! Como isso cresce rapido!
Estou orgulhoso de mim, por ter feito um script tão inutil... ^^ Como e bom esse sentimento.
Estou orgulhoso de mim, por ter feito um script tão inutil... ^^ Como e bom esse sentimento.
nelsonxxnel- Número de Mensagens : 1
Idade : 26
Especialidade : Nenhuma
Data de inscrição : 17/04/2009
Re: [RGSS2] NEL - SHOP!
A imagem ta quebrada :/ queria ver, ja que naum vo poder testar.
Skuding- Número de Mensagens : 44
Idade : 31
Especialidade : Eventos
Data de inscrição : 23/01/2009
RMB Games
Nível de Reputação: 1
Reputação:
(7/100)
Gamescore:
(0/0)
Tópicos semelhantes
» [RGSS2] Eon HUD
» [RGSS2] HP e SP no Mapa
» [RGSS2] Anti-Lag
» [RGSS2] Script de reputação de bom e mal...
» [RGSS2] Monster Colapse
» [RGSS2] HP e SP no Mapa
» [RGSS2] Anti-Lag
» [RGSS2] Script de reputação de bom e mal...
» [RGSS2] Monster Colapse
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|