انا استعمل rpg maker xp ?
عرض للطباعة
انا استعمل rpg maker xp ?
لـيش الـ Charsets
ما تطلع مظبوطة بالـ RPG Maker XP
لما اسـوي امبورت لأي charset
يطـلع مقسم .. يعـني ما يركب عدل ..
هل هناك طريقة معـينة ؟
-----------------
و كيف اقـوم بوضع صـورة المقاتل على يمين الكلام كما في لعبة BLACK MAN
-----------------
و كيف اســتخدم الـ Switchs و الـ variables :D ?
أنا بدأت التصميم ...اقتباس:
المشاركة الأصلية كتبت بواسطة GameCubeالمحترف
خلصت : قائمة البداية + الجري + القفز
اقتباس:
المشاركة الأصلية كتبت بواسطة Tim Howard
::
::
اخوي راجع المثال إلي كنت حاطنه لك
فيه الطريقة
و إذا تبغي تعرف وين بالتحديد
شوف حدث حارسة الباب
::
::
اقتباس:
المشاركة الأصلية كتبت بواسطة Tim Howard
::
::
الجزء الأول : ماعرف لحد ألحين لأني ما جربت استخدم الإمبورت
الجزء الثاني : بحط الجواب الظهر لأنه يحتاج صورة
::
::
مشكلة الـ Charsets :
RMXP يقسم الصورة على 4 يعني لازم ما تزيد أو تقل عن 4 صور (حركات)
ناروتو ،
اوكي تسـلم ، بانتظارك
::
ريل سونيك ،
ممكن توضح اكثر اخوي ..
كيف اقوم بوضع صوره على يسار الكلام مثل ما قال اخونا tim howord ؟
وكيف اخلي الإسم يطلع فوق الكلام .... ؟
كيف أخلي الشخصية تتحرك في الجيم ميكر مثل بو خماس
و كيف اخلي السرار يتحركون مثل الاشرار الي في بوخماس
و جزاكم الله خير
اخوي Wasem
تفضـل ،
هـذا الكود وضعه Red Dragy في موضوعـه ،
كود:#==============================================================================
# ■ Window_Message
#------------------------------------------------------------------------------
# 文章表示に使うメッセージウィンドウです。
#==============================================================================
class Window_Message < Window_Selectable
#--------------------------------------------------------------------------
# ● オブジェクト初期化
#--------------------------------------------------------------------------
def initialize
super(80, 304, 480, 160)
@name_win = Window_Base.new(80,252,164,56)
@name_win.z = 9998
@name_win.visible = false
@name_win.contents = Bitmap.new(132,22)
@name_win.contents.font = Font.new("Arial")
@name_win.contents.font.color = Color.new(255,255,0)
self.contents = Bitmap.new(width - 32, height - 32)
self.contents.font = Font.new("Arial")
self.visible = false
self.z = 9998
@fade_in = false
@fade_out = false
@contents_showing = false
@cursor_width = 0
self.active = false
self.index = -1
end
#--------------------------------------------------------------------------
# ● 解放
#--------------------------------------------------------------------------
def dispose
terminate_message
$game_temp.message_window_showing = false
if @input_number_window != nil
@input_number_window.dispose
end
super
end
#--------------------------------------------------------------------------
# ● メッセージ終了処理
#--------------------------------------------------------------------------
def terminate_message
self.active = false
self.pause = false
@name_win.visible = false
self.index = -1
self.contents.clear
@name_win.contents.clear
@contents_showing = false
if $game_temp.message_proc != nil
$game_temp.message_proc.call
end
$game_temp.message_text = nil
$game_temp.message_proc = nil
$game_temp.choice_start = 99
$game_temp.choice_max = 0
$game_temp.choice_cancel_type = 0
$game_temp.choice_proc = nil
$game_temp.num_input_start = 99
$game_temp.num_input_variable_id = 0
$game_temp.num_input_digits_max = 0
if @gold_window != nil
@gold_window.dispose
@gold_window = nil
end
end
#--------------------------------------------------------------------------
# ● リフレッシュ
#--------------------------------------------------------------------------
def refresh
self.contents.clear
self.contents.font.color = normal_color
@name_win.contents.clear
x = y = 0
@cursor_width = 0
if $game_temp.choice_start == 0
x = 8
end
if $game_temp.message_text != nil
text = $game_temp.message_text
begin
last_text = text.clone
text.gsub!(/\\[Vv]\[([0-9]+)\]/) { $game_variables[$1.to_i] }
end until text == last_text
text.gsub!(/\\[Nn]\[([0-9]+)\]/) do
$game_actors[$1.to_i] != nil ? $game_actors[$1.to_i].name : ""
end
text.gsub!(/\-([\w ]+)\-/) do
@name = $1
""
end
text.gsub!(/\\\\/) { "\000" }
text.gsub!(/\\[Cc]\[([0-9]+)\]/) { "\001[#{$1}]" }
text.gsub!(/\\[Gg]/) { "\002" }
while ((c = text.slice!(/./m)) != nil)
if c == "\000"
c = "\\"
end
if c == "\001"
text.sub!(/\[([0-9]+)\]/, "")
color = $1.to_i
if color >= 0 and color <= 7
self.contents.font.color = text_color(color)
end
next
end
if c == "\002"
if @gold_window == nil
@gold_window = Window_Gold.new
@gold_window.x = 560 - @gold_window.width
if $game_temp.in_battle
@gold_window.y = 192
else
@gold_window.y = self.y >= 128 ? 32 : 384
end
@gold_window.opacity = self.opacity
@gold_window.back_opacity = self.back_opacity
end
next
end
if c == "\n"
if y >= $game_temp.choice_start
@cursor_width = [@cursor_width, x].max
end
y += 1
x = 0
if y >= $game_temp.choice_start
x = 8
end
next
end
self.contents.draw_text(4 + x, 32 * y, 40, 32, c)
x += self.contents.text_size(c).width
end
end
if @name != nil and @name != "" and @name != " "
@name_win.visible = true if @name_win.visible == false
@name_win.contents.clear
@name_win.contents.draw_text(4,0,120,25,@name)
end
if $game_temp.choice_max > 0
@item_max = $game_temp.choice_max
self.active = true
self.index = 0
end
if $game_temp.num_input_variable_id > 0
digits_max = $game_temp.num_input_digits_max
number = $game_variables[$game_temp.num_input_variable_id]
@input_number_window = Window_InputNumber.new(digits_max)
@input_number_window.number = number
@input_number_window.x = self.x + 8
@input_number_window.y = self.y + $game_temp.num_input_start * 32
end
end
#--------------------------------------------------------------------------
# ● ウィンドウの位置と不透明度の設定
#--------------------------------------------------------------------------
def reset_window
if $game_temp.in_battle
self.y = 16
else
case $game_system.message_position
when 0 # 上
self.y = 16
when 1 # 中
self.y = 160
when 2 # 下
self.y = 304
end
end
if $game_system.message_frame == 0
self.opacity = 255
@name_win.opacity = 255
else
self.opacity = 0
@name_win.opacity = 0
end
self.back_opacity = 160
@name_win.back_opacity = 160
end
#--------------------------------------------------------------------------
# ● フレーム更新
#--------------------------------------------------------------------------
def update
super
if @fade_in
self.contents_opacity += 24
@name_win.contents_opacity += 24
if @input_number_window != nil
@input_number_window.contents_opacity += 24
end
if self.contents_opacity == 255
@fade_in = false
end
return
end
if @input_number_window != nil
@input_number_window.update
if Input.trigger?(Input::C)
$game_system.se_play($data_system.decision_se)
$game_variables[$game_temp.num_input_variable_id] =
@input_number_window.number
$game_map.need_refresh = true
@input_number_window.dispose
@input_number_window = nil
terminate_message
end
return
end
if @contents_showing
if $game_temp.choice_max == 0
self.pause = true
end
if Input.trigger?(Input::B)
if $game_temp.choice_max > 0 and $game_temp.choice_cancel_type > 0
$game_system.se_play($data_system.cancel_se)
$game_temp.choice_proc.call($game_temp.choice_cancel_type - 1)
terminate_message
end
end
if Input.trigger?(Input::C)
if $game_temp.choice_max > 0
$game_system.se_play($data_system.decision_se)
$game_temp.choice_proc.call(self.index)
end
terminate_message
end
return
end
if @fade_out == false and $game_temp.message_text != nil
@contents_showing = true
$game_temp.message_window_showing = true
reset_window
refresh
Graphics.frame_reset
self.visible = true
if @name != nil and @name != "" and @name != " "
@name_win.visible = true
else
@name_win.visible = false
end
self.contents_opacity = 0
@name_win.contents_opacity = 0
if @input_number_window != nil
@input_number_window.contents_opacity = 0
end
@fade_in = true
return
end
if self.visible
@fade_out = true
self.opacity -= 48
if self.opacity == 0
self.visible = false
@name_win.visible = false
@fade_out = false
$game_temp.message_window_showing = false
end
return
end
end
#--------------------------------------------------------------------------
# ● カーソルの矩形更新
#--------------------------------------------------------------------------
def update_cursor_rect
if @index >= 0
n = $game_temp.choice_start + @index
self.cursor_rect.set(8, n * 32, @cursor_width, 32)
else
self.cursor_rect.empty
end
end
end
عارف بس هذى حق XP انا ابي حق 2003 ؟؟؟
اهـاا ..
دور بجـووجل ..
ترا في مواقع وايـد حق الـ RM 2003
::
::
RMXP ماعرفت له لحد ألحين
الـ2003 : شوف المرفقات
::
::
للأسـف ما حصـلتها بالـ RMXP
الظاهر لـها اسم ثاني ،
عموما ، مشكور و الله يا ناروتو ..
مشكور اخوي REAL_SONIC
اقتباس:
المشاركة الأصلية كتبت بواسطة Tim Howard
::
::
الظاهر شلوا هاذي الخاصية لأنه ما يوجد في ملف اللعبة مجلد اسمه Faceset أو شي من هذا القبيل
على العموم العفو
::
::
السلام عليكم؛؛؛؛؛؛؛
كل عام وانتو بالخير
اريد شرح برنامج Blende مع الصور لوسمحت لانني مضطر عليه
ولو كان في برنامج غيرو وعندكياه فعطيني ياه المهم ان يكون للتصميم الالعاب والشرح معه ؛؛؛؛؛؛
وشكراااا مقدماا
لمذا لا أحد يرد على ردودي
نزل هذا الدرس من الموقع الرسمي للجيم ميكر ...اقتباس:
المشاركة الأصلية كتبت بواسطة rayman4anime
http://gamemaker.nl/tutorials/platform.zip
او نزل المكتبة المساعده للجيم ميكر من هذا الموقع
http://ali.axdteam.com/lib.htm
وشكرا