italoess escreveu:Quero o Botão de Mudança de Classe na criação de personagem! Eu criei varias classes so que o botão esta invisivel!(Obs:Criação de Char)
Botão foi só retirado, ta ae, só substituir o script "Window_CreateChar" pelo script abaixo!
se der algum erro avisa que eu arrumo, só olhei, nem testei pra ver se tem algum erro!
Código:
#============================================================================== # Window New Char #============================================================================== class Window_CreateChar < Window_Base
#========= def add_status @add_button[0].onclick_left { if @points > 0; $data_actors[@actor_id].parameters[0, 1] += 50; @points -= 1; refresh; Sound.play_decision; else; Sound.play_buzzer; end } @add_button[1].onclick_left { if @points > 0; $data_actors[@actor_id].parameters[1, 1] += 20; @points -= 1; refresh; Sound.play_decision; else; Sound.play_buzzer; end } @add_button[2].onclick_left { if @points > 0; $data_actors[@actor_id].parameters[2, 1] += 1; @points -= 1; refresh; Sound.play_decision; else; Sound.play_buzzer; end } @add_button[3].onclick_left { if @points > 0; $data_actors[@actor_id].parameters[3, 1] += 1; @points -= 1; refresh; Sound.play_decision; else; Sound.play_buzzer; end } @add_button[4].onclick_left { if @points > 0; $data_actors[@actor_id].parameters[4, 1] += 1; @points -= 1; refresh; Sound.play_decision; else; Sound.play_buzzer; end } @add_button[5].onclick_left { if @points > 0; $data_actors[@actor_id].parameters[5, 1] += 1; @points -= 1; refresh; Sound.play_decision; else; Sound.play_buzzer; end } end
def rem_status @rem_button[0].onclick_left { if $data_actors[@actor_id].parameters[0, 1] >= 0 and @points < 100 and $data_actors[@actor_id].parameters[0, 1] >= 0; $data_actors[@actor_id].parameters[0, 1] -= 50; @points += 1; refresh; Sound.play_decision; else; Sound.play_buzzer; end } @rem_button[1].onclick_left { if $data_actors[@actor_id].parameters[1, 1] >= 0 and @points < 100 and $data_actors[@actor_id].parameters[1, 1] >= 0; $data_actors[@actor_id].parameters[1, 1] -= 20; @points += 1; refresh; Sound.play_decision; else; Sound.play_buzzer; end } @rem_button[2].onclick_left { if $data_actors[@actor_id].parameters[2, 1] >= 0 and @points < 100 and $data_actors[@actor_id].parameters[2, 1] >= 0; $data_actors[@actor_id].parameters[2, 1] -= 1; @points += 1; refresh; Sound.play_decision; else; Sound.play_buzzer; end } @rem_button[3].onclick_left { if $data_actors[@actor_id].parameters[3, 1] >= 0 and @points < 100 and $data_actors[@actor_id].parameters[3, 1] >= 0; $data_actors[@actor_id].parameters[3, 1] -= 1; @points += 1; refresh; Sound.play_decision; else; Sound.play_buzzer; end } @rem_button[4].onclick_left { if $data_actors[@actor_id].parameters[4, 1] >= 0 and @points < 100 and $data_actors[@actor_id].parameters[4, 1] >= 0; $data_actors[@actor_id].parameters[4, 1] -= 1; @points += 1; refresh; Sound.play_decision; else; Sound.play_buzzer; end } @rem_button[5].onclick_left { if $data_actors[@actor_id].parameters[5, 1] >= 0 and @points < 100 and $data_actors[@actor_id].parameters[5, 1] >= 0; $data_actors[@actor_id].parameters[5, 1] -= 1; @points += 1; refresh; Sound.play_decision; else; Sound.play_buzzer; end } end
#========== def create_new_character for i in Vocab::Forbidden_Strings next unless @name.text.include?(i) $window["alert"].open(Vocab::ForbiddenCharacter) return end if @name.text == "" or @name.text.length < 6 Sound.play_buzzer $window["alert"].open(sprintf(Vocab::Insufficient, Vocab::Name, 6)) return end if $data_actors[@actor_id].parameters[0, 1] < 0 $window["alert"].open(Vocab::CharPointsMini) return end if $data_actors[@actor_id].parameters[1, 1] < 0 $window["alert"].open(Vocab::CharPointsMini) return end if $data_actors[@actor_id].parameters[2, 1] < 0 $window["alert"].open(Vocab::CharPointsMini) return end if $data_actors[@actor_id].parameters[3, 1] < 0 $window["alert"].open(Vocab::CharPointsMini) return end if $data_actors[@actor_id].parameters[4, 1] < 0 $window["alert"].open(Vocab::CharPointsMini) return end if $data_actors[@actor_id].parameters[5, 1] < 0 $window["alert"].open(Vocab::CharPointsMini) return end if @points < 0 $window["alert"].open(Vocab::CharPoints) return end actor = $data_actors[kind[@class_id][@index][4]] data = "" data << "#{Network.account_id}," data << "#{actor.id}," data << "#{@name.text}," data << "#{actor.character_name}," data << "#{actor.character_index}," data << "#{actor.face_name}," data << "#{actor.face_index}," data << "#{actor.class_id}," data << "#{@gender}," data << "#{$data_actors[@actor_id].parameters[0, 1]}," data << "#{$data_actors[@actor_id].parameters[0, 1]}," data << "#{$data_actors[@actor_id].parameters[1, 1]}," data << "#{$data_actors[@actor_id].parameters[1, 1]}," data << "#{$data_actors[@actor_id].parameters[2, 1]}," data << "#{$data_actors[@actor_id].parameters[3, 1]}," data << "#{$data_actors[@actor_id].parameters[4, 1]}," data << "#{$data_actors[@actor_id].parameters[5, 1]}," data << "#{actor.weapon_id}," data << "#{actor.armor1_id}," data << "#{actor.armor2_id}," data << "#{actor.armor3_id}," data << "#{actor.armor4_id}," data << "#{$data_areas[1].map_id}," data << "#{get_start_position[0]}," data << "#{get_start_position[1]}," Network.create_new_character(data) end
def get_start_position area = $data_areas[1] x = area.rect.x + rand(area.rect.width) y = area.rect.y + rand(area.rect.height) return x, y end
def clear @name.clear end
def on_close return if $window["choice"].visible super end
end
Última edição por Felix Blayder em Seg maio 28, 2012 10:30 pm, editado 1 vez(es)
wallace123 escreveu:Felix - tem como colocar em [code] ? Porque assim fica melhor, tamanho menor por causa da scroll bar, e fica sem emoticons...
pronto, ta editado.... eu ñ fiz nada, no script já vai os botões eu só tinha colocado "#" no inicio dos botões, porq acho tosco vc escolher a classe na criação do personagem, e é uma coisa simples de fazer ae deixei o codgo lá pra q qm quisesse só re-tirasse, ou seja, já tava pronto, é q ninguém teve a capacidade de olhar...!!!!!!