Mọi thắc mắc về RPG Maker post vào đây !!(Engine sau 2005)

  • Thread starter Thread starter ken10
  • Ngày gửi Ngày gửi
tình hình là phải đợi thêm 2 ngày nữa mới vào makegame đc
 
Hi, các bác pro ơi cho em hỏi tí. Làm sao để đặt tên cho nhân vật chính... ý em là làm cái bảng để người chơi vô game sẽ tự đặt tên nhân vật theo ý mình.
Em chơi cái The Final Sword II của bác Dương thấy đặt tên tiếng việt được hay quá mà không biết làm, bác chỉ em nhá :D
 
Hi, các bác pro ơi cho em hỏi tí. Làm sao để đặt tên cho nhân vật chính... ý em là làm cái bảng để người chơi vô game sẽ tự đặt tên nhân vật theo ý mình.
Em chơi cái The Final Sword II của bác Dương thấy đặt tên tiếng việt được hay quá mà không biết làm, bác chỉ em nhá :D

Đặt tên nhân vật = tiếng Việt

Đầu tiên khi bắt đầu Game thì mình cho người chơi đặt tên Hero, để hiện đúng tên đã đặt thì dùng cái Script trên và gọi nó ra = cách gõ vô bảng hội thoại: \n[thứ tự nhân vật] là OK ngay! Cái này mấy Game FF hay dùng lắm!
nameim.JPG

- Script:

Mã:
#==============================================================================
# * Window_NameInput
#===================================================
# MAKE GAME VIET NAM
# Website: http://www.bolobala.net 
# Y!M: master_tinh89
# Mail: [email protected]
#===================================================

class Window_NameInput < Window_Base
  CHARACTER_TABLE =
  [
    "A", "¡", "¢", "B", "C",
    "D", "§", "E", "£", "F", 
    "G", "H", "I", "J", "K", 
    "L", "M", "N", "O", "¥", 
    "¤", "P", "¦", "Q", "R", 
    "S", "T", "U", "V", "W", 
    "X", "Y", "Z", "+", "-",   
    ";", ":", " ", ",", ".", 
    "1", "2", "3", "4", "5",  
    "6", "7", "8", "9", "0", 
    
    "a", "¨", "©", "b", "c",
    "d", "®", "e", "ª", "f", 
    "g", "h", "i", "j", "k", 
    "l", "m", "n", "o", "¬", 
    "«", "p", "q", "r", "s", 
    "t", "u", "­", "v", "w", 
    "x", "y", "z", "!", "@",  
    "#", "$", "%", "^", "&",  
    "*", "(", ")", "[", "]",
    "{", "}", "<", ">", "?",
    
    "¸", "µ", "¶", "·", "¹",
    "¾", "»", "¼", "½", "Æ",
    "Ð", "Ì", "Î", "Ï", "Ñ",
    "Õ", "Ò", "Ó", "Ô", "Ö",
    "Ý", "×", "Ø", "Ü", "Þ",
    "ã", "ß", "á", "â", "ä",
    "í", "ê", "ö", "÷", "ù",
    "è", "å", "æ", "ç", "é",
    "ó", "ï", "ñ", "ò", "ô",
    "í", "ê", "ë", "ì", "î",
    " ",
    ]
  #--------------------------------------------------------------------------
  # - Đặt biến
  #--------------------------------------------------------------------------
  def initialize
    super(10, 128, 620, 352)
    self.contents = Bitmap.new(width - 32, height - 32)
    self.contents.font.name = $defaultfonttype # 2 biến Font này cần đặt sẵn bên Main trước.
    self.contents.font.size = $defaultfontsize
    @index = 0
    refresh
    update_cursor_rect
  end
  #--------------------------------------------------------------------------
  # - Khung
  #--------------------------------------------------------------------------
  def character
    return CHARACTER_TABLE[@index]
  end
  #--------------------------------------------------------------------------
  # - Refreshment
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    for i in 0..150
      x = 74 + i / 5 / 10 * 152 + i % 5 * 28  
      y = i / 5 % 10 * 28
      self.contents.draw_text(x, y, 28, 28, CHARACTER_TABLE[i], 1)
    end
    self.contents.draw_text(500, 10 * 28, 85, 28, "Xong", 1)
  end
  #--------------------------------------------------------------------------
  # - Rectangle renewal of cursor
  #--------------------------------------------------------------------------
  def update_cursor_rect
    # When cursor position [ decision ] is
    if @index >= 150
      self.cursor_rect.set(500, 10 * 28, 85, 28)
    # When cursor position [ decision ] it is other than
    else
      x =  74 + @index / 5 / 10 * 152 + @index % 5 * 28
      y = @index / 5 % 10 * 28
      self.cursor_rect.set(x, y, 28, 28)
    end
  end
  #--------------------------------------------------------------------------
  # - Frame renewal
  #--------------------------------------------------------------------------
  def update
    super
    # When cursor position [ decision ] is
    if @index >= 151
      # Down cursor
      if Input.trigger?(Input::DOWN)
        $game_system.se_play($data_system.cursor_se)
        @index -= 151
      end
      # Up cursor
      if Input.repeat?(Input::UP)
        $game_system.se_play($data_system.cursor_se)
        @index -= 151 
      end
    # When cursor position [ decision ] it is other than
    else
      # When the right of the direction button is pushed
      if Input.repeat?(Input::RIGHT)
        # Depression state is not repeat when
        # When cursor position is not right hand edge
        if Input.trigger?(Input::RIGHT) or
           @index / 50 < 5 or @index % 5 < 4
          # Moving cursor to the right
          $game_system.se_play($data_system.cursor_se)
          if @index % 5 < 4
            @index += 1
          else
            @index += 50 - 3
          end
          if @index >= 151
            @index -= 151
          end
        end
      end
      # When the left of the direction button is pushed
      if Input.repeat?(Input::LEFT)
        # Depression state is not repeat when
        # When cursor position is not the left edge
        if Input.trigger?(Input::LEFT) or
           @index / 50 > 0 or @index % 5 > 0
          # Moving cursor to the left
          $game_system.se_play($data_system.cursor_se)
          if @index % 5 > 0
            @index -= 1
          else
            @index -= 50 - 3
          end
          if @index < 0
            @index += 151
          end
        end
      end
      # When the bottom of the direction button is pushed
      if Input.repeat?(Input::DOWN)
        # Moving cursor down
        $game_system.se_play($data_system.cursor_se)
        if @index % 50 < 45
          @index += 5
        else
          @index += 151 - 45
        end
      end
      # When the top of the direction button is pushed
      if Input.repeat?(Input::UP)
        # Depression state is not repeat when
        # When cursor position is not the top
        if Input.trigger?(Input::UP) or @index % 50 >= 5
          # Moving cursor up
          $game_system.se_play($data_system.cursor_se)
          if @index % 50 >= 5
            @index -= 5
          else
            @index += 151
          end
        end
      end
    end
    update_cursor_rect
  end
end

- Sử dụng: Copy cái script đó, dán chồng lên cái Script "Window_NameInput" là xong ngay! TranLe_HaiYenn cũng có thể thêm vào các kí tự khác nếu thích! ("_", "^^"....)

- Hạn chế: tất nhiên là còn thiếu 1 số nguyên âm có dấu như: À, Á, Ĩ... (dùng TCVN3 mà), nhưng mấy cái đó cũng ko quan trọng lắm bởi có ai tên "Àn" bao giờ đâu? Chỉ tội cho mấy bé tên "Ánh" ấy!


nguồn : makegame.vn

nếu mún hỏi nhìu hơn mới bạn qua đó sẽ có người tận tình giúp đỡ
:wink:
 
Cái game The Final Sword em chơi thấy vô game, rồi các nhân vật nói chuyện với nhau, tới đoạn gọi tên của nhân vật chính thì cái bảng đặt tên mới hiện ra. Để làm được cái đó thì mình xài Script hay là Event vậy ? (chỉ em cách làm lun nha! Thanks :) )
 
Mấy cái đơn giản đó mà bạn ko tự tìm hiểu (chỉ là một lệnh event thôi) thì chẳng bao giờ làm game bằng "engine cơ bản" RMXP được :-s

Còn game của thằng gà Dương mà cứ khen, chán! :D

1111ka5.jpg
 
Thanks bạn LeoV2F, mình mới down cái RPGXP về mới vài ngày thôi nên ko biết được nhìu (với lại trình TA dở tệ như mình thì mò mấy cái lệnh đó cũng phê lắm đó). Mình có coi mấy phần hướng dẫn trong dien đàn nhưng ko kiếm ra cái hướng dẫn của XP nên mấy cái tên event khác nhìu quá, mà về script thì mình hoàn toàn ko hiểu nên mới thấy vụ đặt tên TV là hay lắm ::).
Vả lại mình cũng ko có nhìu time để mò mẫm như vậy, có học thì có hỏi đúng ko. Rất nhìu lệnh trong bảng event đó mình ko hiểu (vd như Loop, Break Loop chẳng hạn, mình ko biết phải mò bằng cách nào lun ::()
 
có ai có thể chỉ cách tạo 1 nhân vật với hình ảnh do mình tao nên ko vậy? nếu có xin chỉ cặn kẻ dùm. thank nhìu (hay sửa hình co sẵn cũng đc).
 
giờ ít thấy ai chỉ dẫn cụ thể lại. chả biết tìm từ đâu cả
 
Xin chào các bác, em đang tiến hành việt hóa rpgmakerxp 1.02, sắp tới là 1.03 và vx. không ngờ việt hóa cái này lại dễ đến vậy.
 
Cho em xin link download rpg maker được ko
Em tìm mãi ko thấy, thanks!
 
Số lượng char và monster trong bản này đẹp nhưng hơi ít,monster chủ yếu là boss.Liệu có thể tìm thêm ở đâu không.Chứ nếu import từ RPG 2000 qua đưa vô battle nó vẫn hiện cái nền màu đỏ.
 
cho xin code của RPG_Maker_XP, nhanh nha
 
Tại sao tui nhập đúng script để đổi nhân vật ngay đầu game rồi sao vẫn bị báo lỗi thế!!

Còn
= cách gõ vô bảng hội thoại: \n[thứ tự nhân vật]
là sao???
 
Các pro cho em hỏi có cách nào đưa nhân vật do mình tự vẽ vào Game đc ko ạ???
 
Ví dụ làm 1 quest là đi gặp 1 thằng rùi về ói với ng` cho quest sẽ dc wà làm sao ai chỉ đi :|
 
0.Sao em dùng rpg tiếng việt mà giao diện của nó ko là tiếng việt được.
1.làm sao khi bắt đầu game thì chỉ có 1 người rồi mình đi thu nhận đệ tử từ từ thì nó nhiều lên ?
2.Làm sao tạo cho nhân vật 1 chiêu mới có thể hóa thú.
3.Khi nói chuyện xong thì lập tức có 1 bọn quỷ tự đi đến chổ mình và đánh nhau.
em ko hiiểu về scrip ai có thề giải thĩ nó là gì ko?
 
Các anh chị chỉ em cách Làm một Event :
Đầu tiên đi đến chỗ mình rồi mới nói 1 đoạn hội thoại.
Em làm mọi cách mà nó vẫn đi không nói hay nói không đi T T
 
Có ai help em cái tileset cái!! Lúc tạo 1 map ko đổi ưa cái khác được.:hug:.Mó mãi kô ra pó tay oài phải lên đây hỏi.
Zí zụ: Em đang tạo 1 map núi lửa, xong rùi muốn chuyển xang tileset tuyết có được hem???:-/:-/
 
--------------------------------------------------------------------------------

Mình sử dụng RM XP bản English . Có 2 chỗ thắc mắc mà không biết hỏi ai
1) Mình muốn thực hiện 1 lệnh gọi từ event này sang event khác . Nghĩa là ví dụ như : sau khi nói chuyện với 1 đứa thì 1 đứa tự động sộc vào nói tiếp .
2) Để chế độ custom di chuyển và higher trong fre( mức độc thường xuyên) sẽ làm nhân vật đi lại có vẻ thật nhưng khi sang ngang nó..ko thèm quay ... >__< .. ai sửa giùm phần này nhé !
 
Back
Top