设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 5146|回复: 29
打印 上一主题 下一主题

[有事请教] 【向各新手】 将你们想提的,或者以前提过的问题提上来

[复制链接]

Lv2.观梦者

梦石
0
星屑
767
在线时间
1270 小时
注册时间
2011-2-14
帖子
5589
跳转到指定楼层
1
发表于 2012-2-2 14:59:21 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 R-零 于 2012-2-5 14:19 编辑

公开向各新手收集问题,任何RM系列工具皆可

这次收集目的,也是为了反过来利于其他新手哦

(请说明工具哦)


已经解决的请附上链接地址

未解决的现在不予处理

另外不要刻意刁难我拉,我的水平有限。



#============================================================
# 1 楼 梦回碧落:ACE:在游戏进行中改掉标题图片……(重新玩就变了)  (解决于4楼)
# 2 楼 无双sxa  :XP:跳过标题执行一些事件又跳回标题正式开始游戏。   (解决于4楼)
# 4 楼 zhixin1997:求解,想拿RMXP写一个底层的系统,功能跟windows XP差不多就成 (解决于6楼)
# 8 楼 凌童鞋     :VA的寻路算法,额,还有计算鼠标所在位置的图块坐标(就是事件中的那种xy)…
# 9 楼 小柯         :精灵真实大小计算、精灵碰撞 =3=(行走图所占的位子不是32²而是按照它的图片来算、图片与图片碰撞反应、动画和动画碰撞反应、动画和行走图…………)(考虑到效率问题不予解答)
# 10楼 ms0688987:火把问题(解决于点评)
# 11楼 小柯:VA怎么制作出自动灯光啊
# 12楼 忧雪の伤:RPG Maker XP 读取自带字体。(不安装到系统文件夹(解决方法:内部调用为自动安装,解决于19楼)
# 13楼 小路比仔:RMVX和RMVA的行走图应该如何导入XP的哪一种呢?就是人物高高的不是矮矮的哪一种,或者有什么工具转换吗?
# 14楼 皮卡星 :VX:图标动态化,比如说按照ICON的ID来动态
# 18楼www.μ.com:如何设置多个天气,下枫叶可以不
# 22楼 小柯 :怎么一键式提取RM系列的RTP素材
# 26楼 ms0688987:XP裡 , 地图設定的遇怪步數 , 能再公共事件裡用腳本修改數值嗎?(解决于27楼)

点评

大~坏~蛋  发表于 2012-2-3 11:20
简触的问题全部简触自己解决哦~  发表于 2012-2-3 07:35
望0 0软趴趴的伸出一只手,昂,找乃抓一个 注册、登录的脚本系统,只需要画出框框且支持输入英文即可,最好支持鼠标(捂~!别剁手啊喂。)  发表于 2012-2-3 04:08
大师球的味道乖乖的 -w-  发表于 2012-2-2 17:26
我会把这个运用到参加大赛的游戏中。  发表于 2012-2-2 17:26

评分

参与人数 1星屑 +132 收起 理由
无双sxa + 132 大师球

查看全部评分

Lv1.梦旅人

AFKの

梦石
0
星屑
48
在线时间
762 小时
注册时间
2011-10-1
帖子
1248

贵宾

2
发表于 2012-2-2 15:05:04 | 只看该作者
ACE:在游戏进行中改掉标题图片……(重新玩就变了)

点评

解决,请看3楼  发表于 2012-2-2 15:32
人家是水母
回复 支持 反对

使用道具 举报

Lv1.梦旅人

派大星

梦石
0
星屑
195
在线时间
2133 小时
注册时间
2011-9-18
帖子
2652
3
发表于 2012-2-2 15:12:26 | 只看该作者
XP:跳过标题执行一些事件又跳回标题正式开始游戏。

点评

解决,请看3楼  发表于 2012-2-2 15:32
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
767
在线时间
1270 小时
注册时间
2011-2-14
帖子
5589
4
 楼主| 发表于 2012-2-2 15:21:12 | 只看该作者
本帖最后由 R-零 于 2012-2-2 15:38 编辑
梦回碧落 发表于 2012-2-2 15:05
ACE:在游戏进行中改掉标题图片……(重新玩就变了)
RUBY 代码复制
  1. $data_system.title1_name = ""
  2.     $data_system.title2_name = ""
  3.     f = File.open("Data/System.rvdata2", "wb")
  4.     Marshal.dump($data_system,f)
  5.     f.close
使用这个语句,你应该看得懂的


#===========================================================================


@无双sxa
XP:跳过标题执行一些事件又跳回标题正式开始游戏


插入这个脚本,直接进入初始位置,然后利用事件返回标题,再次进入新游戏时,跳入初始位置地图标号+1的地图


RUBY 代码复制
  1. #==============================================================================
  2. # ■ Scene_Title
  3. #------------------------------------------------------------------------------
  4. #  处理标题画面的类。
  5. #==============================================================================
  6. $temp = false
  7. class Scene_Title
  8.   #--------------------------------------------------------------------------
  9.   # ● 主处理
  10.   #--------------------------------------------------------------------------
  11.   def main
  12.     # 战斗测试的情况下
  13.     if $BTEST
  14.       battle_test
  15.       return
  16.     end
  17.     # 载入数据库
  18.     $data_actors        = load_data("Data/Actors.rxdata")
  19.     $data_classes       = load_data("Data/Classes.rxdata")
  20.     $data_skills        = load_data("Data/Skills.rxdata")
  21.     $data_items         = load_data("Data/Items.rxdata")
  22.     $data_weapons       = load_data("Data/Weapons.rxdata")
  23.     $data_armors        = load_data("Data/Armors.rxdata")
  24.     $data_enemies       = load_data("Data/Enemies.rxdata")
  25.     $data_troops        = load_data("Data/Troops.rxdata")
  26.     $data_states        = load_data("Data/States.rxdata")
  27.     $data_animations    = load_data("Data/Animations.rxdata")
  28.     $data_tilesets      = load_data("Data/Tilesets.rxdata")
  29.     $data_common_events = load_data("Data/CommonEvents.rxdata")
  30.     $data_system        = load_data("Data/System.rxdata")
  31.     # 生成系统对像
  32.     $game_system = Game_System.new
  33.     if $temp == false
  34.       $temp = true
  35.       command_new_game
  36.       @sprite = Sprite.new
  37.       @sprite.bitmap = Bitmap.new(1,1)
  38.       @command_window = Window_Command.new(42, [""])
  39.       @command_window.x = - 999
  40.       @command_window.y = - 999
  41.     else
  42.     # 生成标题图形
  43.     @sprite = Sprite.new
  44.     @sprite.bitmap = RPG::Cache.title($data_system.title_name)
  45.     # 生成命令窗口
  46.     s1 = "新游戏"
  47.     s2 = "继续"
  48.     s3 = "退出"
  49.     @command_window = Window_Command.new(192, [s1, s2, s3])
  50.     @command_window.back_opacity = 160
  51.     @command_window.x = 320 - @command_window.width / 2
  52.     @command_window.y = 288
  53.     # 判定继续的有效性
  54.     # 存档文件一个也不存在的时候也调查
  55.     # 有効为 @continue_enabled 为 true、无效为 false
  56.     @continue_enabled = false
  57.     for i in 0..3
  58.       if FileTest.exist?("Save#{i+1}.rxdata")
  59.         @continue_enabled = true
  60.       end
  61.     end
  62.     # 继续为有效的情况下、光标停止在继续上
  63.     # 无效的情况下、继续的文字显示为灰色
  64.     if @continue_enabled
  65.       @command_window.index = 1
  66.     else
  67.       @command_window.disable_item(1)
  68.     end
  69.     # 演奏标题 BGM
  70.     $game_system.bgm_play($data_system.title_bgm)
  71.     # 停止演奏 ME、BGS
  72.     Audio.me_stop
  73.     Audio.bgs_stop
  74.     # 执行过渡
  75.     end
  76.     Graphics.transition
  77.     # 主循环
  78.     loop do
  79.       # 刷新游戏画面
  80.       Graphics.update
  81.       # 刷新输入信息
  82.       Input.update
  83.       # 刷新画面
  84.       update
  85.       # 如果画面被切换就中断循环
  86.       if $scene != self
  87.         break
  88.       end
  89.     end
  90.     # 装备过渡
  91.     Graphics.freeze
  92.     # 释放命令窗口
  93.     @command_window.dispose
  94.     # 释放标题图形
  95.     @sprite.bitmap.dispose
  96.     @sprite.dispose
  97.   end
  98.   #--------------------------------------------------------------------------
  99.   # ● 刷新画面
  100.   #--------------------------------------------------------------------------
  101.   def update
  102.     # 刷新命令窗口
  103.     @command_window.update
  104.     # 按下 C 键的情况下
  105.     if Input.trigger?(Input::C)
  106.       # 命令窗口的光标位置的分支
  107.       case @command_window.index
  108.       when 0  # 新游戏
  109.         command_new_game(true)
  110.       when 1  # 继续
  111.         command_continue
  112.       when 2  # 退出
  113.         command_shutdown
  114.       end
  115.     end
  116.   end
  117.   #--------------------------------------------------------------------------
  118.   # ● 命令 : 新游戏
  119.   #--------------------------------------------------------------------------
  120.   def command_new_game(again = false)
  121.     # 演奏确定 SE
  122.     $game_system.se_play($data_system.decision_se)  if again
  123.  
  124.     # 停止 BGM
  125.     Audio.bgm_stop
  126.     # 重置测量游戏时间用的画面计数器
  127.     Graphics.frame_count = 0
  128.     # 生成各种游戏对像
  129.     $game_temp          = Game_Temp.new
  130.     $game_system        = Game_System.new
  131.     $game_switches      = Game_Switches.new
  132.     $game_variables     = Game_Variables.new
  133.     $game_self_switches = Game_SelfSwitches.new
  134.     $game_screen        = Game_Screen.new
  135.     $game_actors        = Game_Actors.new
  136.     $game_party         = Game_Party.new
  137.     $game_troop         = Game_Troop.new
  138.     $game_map           = Game_Map.new
  139.     $game_player        = Game_Player.new
  140.     # 设置初期同伴位置
  141.     $game_party.setup_starting_members
  142.     # 设置初期位置的地图
  143.     if again
  144.     $game_map.setup($data_system.start_map_id+1)
  145.     else
  146.     $game_map.setup($data_system.start_map_id)
  147.     end
  148.     # 主角向初期位置移动
  149.     $game_player.moveto($data_system.start_x, $data_system.start_y)
  150.     # 刷新主角
  151.     $game_player.refresh
  152.     # 执行地图设置的 BGM 与 BGS 的自动切换
  153.     $game_map.autoplay
  154.     # 刷新地图 (执行并行事件)
  155.     $game_map.update
  156.     # 切换地图画面
  157.     $scene = Scene_Map.new
  158.   end
  159.   #--------------------------------------------------------------------------
  160.   # ● 命令 : 继续
  161.   #--------------------------------------------------------------------------
  162.   def command_continue
  163.     # 继续无效的情况下
  164.     unless @continue_enabled
  165.       # 演奏无效 SE
  166.       $game_system.se_play($data_system.buzzer_se)
  167.       return
  168.     end
  169.     # 演奏确定 SE
  170.     $game_system.se_play($data_system.decision_se)
  171.     # 切换到读档画面
  172.     $scene = Scene_Load.new
  173.   end
  174.   #--------------------------------------------------------------------------
  175.   # ● 命令 : 退出
  176.   #--------------------------------------------------------------------------
  177.   def command_shutdown
  178.     # 演奏确定 SE
  179.     $game_system.se_play($data_system.decision_se)
  180.     # BGM、BGS、ME 的淡入淡出
  181.     Audio.bgm_fade(800)
  182.     Audio.bgs_fade(800)
  183.     Audio.me_fade(800)
  184.     # 退出
  185.     $scene = nil
  186.   end
  187.   #--------------------------------------------------------------------------
  188.   # ● 战斗测试
  189.   #--------------------------------------------------------------------------
  190.   def battle_test
  191.     # 载入数据库 (战斗测试用)
  192.     $data_actors        = load_data("Data/BT_Actors.rxdata")
  193.     $data_classes       = load_data("Data/BT_Classes.rxdata")
  194.     $data_skills        = load_data("Data/BT_Skills.rxdata")
  195.     $data_items         = load_data("Data/BT_Items.rxdata")
  196.     $data_weapons       = load_data("Data/BT_Weapons.rxdata")
  197.     $data_armors        = load_data("Data/BT_Armors.rxdata")
  198.     $data_enemies       = load_data("Data/BT_Enemies.rxdata")
  199.     $data_troops        = load_data("Data/BT_Troops.rxdata")
  200.     $data_states        = load_data("Data/BT_States.rxdata")
  201.     $data_animations    = load_data("Data/BT_Animations.rxdata")
  202.     $data_tilesets      = load_data("Data/BT_Tilesets.rxdata")
  203.     $data_common_events = load_data("Data/BT_CommonEvents.rxdata")
  204.     $data_system        = load_data("Data/BT_System.rxdata")
  205.     # 重置测量游戏时间用的画面计数器
  206.     Graphics.frame_count = 0
  207.     # 生成各种游戏对像
  208.     $game_temp          = Game_Temp.new
  209.     $game_system        = Game_System.new
  210.     $game_switches      = Game_Switches.new
  211.     $game_variables     = Game_Variables.new
  212.     $game_self_switches = Game_SelfSwitches.new
  213.     $game_screen        = Game_Screen.new
  214.     $game_actors        = Game_Actors.new
  215.     $game_party         = Game_Party.new
  216.     $game_troop         = Game_Troop.new
  217.     $game_map           = Game_Map.new
  218.     $game_player        = Game_Player.new
  219.     # 设置战斗测试用同伴
  220.     $game_party.setup_battle_test_members
  221.     # 设置队伍 ID、可以逃走标志、战斗背景
  222.     $game_temp.battle_troop_id = $data_system.test_troop_id
  223.     $game_temp.battle_can_escape = true
  224.     $game_map.battleback_name = $data_system.battleback_name
  225.     # 演奏战斗开始 BGM
  226.     $game_system.se_play($data_system.battle_start_se)
  227.     # 演奏战斗 BGM
  228.     $game_system.bgm_play($game_system.battle_bgm)
  229.     # 切换到战斗画面
  230.     $scene = Scene_Battle.new
  231.   end
  232. end

点评

代码都是全彩色的?  发表于 2012-2-4 04:14
回复 支持 反对

使用道具 举报

Lv1.梦旅人

反伸手党斗士

梦石
0
星屑
91
在线时间
1128 小时
注册时间
2009-9-10
帖子
2513

贵宾

5
发表于 2012-2-2 15:43:50 | 只看该作者
本帖最后由 zhixin1997 于 2012-2-2 15:47 编辑

求解,想拿RMXP写一个底层的系统,功能跟windows XP差不多就成
希望楼主无私解答(PIA

点评

解决于6楼  发表于 2012-2-2 15:51
= = 拜托把表情去掉  发表于 2012-2-2 15:45
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
767
在线时间
1270 小时
注册时间
2011-2-14
帖子
5589
6
 楼主| 发表于 2012-2-2 15:51:01 | 只看该作者
zhixin1997 发表于 2012-2-2 15:43
求解,想拿RMXP写一个底层的系统,功能跟windows XP差不多就成
希望楼主无私解答(PIA ...

很简单啦,莫非你这个是划时代的“RMXP”操作系统么

给你思路哦:
1.先完成你的文件系统,包括对文件及文件夹的操作。内部调用应用程序,然后锁定于窗口范围内
2.完成客户区,需要鼠标脚本和图片按钮哦
3.使用简触的网络功能开发浏览器


期待你早日完成哦~

评分

参与人数 1星屑 +40 收起 理由
clande + 40 塞糖 总感觉我中枪了,结果果然……啊呸,.

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

名侦探小柯

梦石
0
星屑
3299
在线时间
3619 小时
注册时间
2006-9-6
帖子
37400

开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

7
发表于 2012-2-2 16:43:54 | 只看该作者
教他们改字体和字体大小吧,不要让我再看到用默认字体或者宋体+超大字号的VA游戏了……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
105
在线时间
5250 小时
注册时间
2011-10-7
帖子
1885

开拓者贵宾

8
发表于 2012-2-2 16:50:32 | 只看该作者
VA的寻路算法,额,还有计算鼠标所在位置的图块坐标(就是事件中的那种xy)…

点评

寻路的话外站有 - -b  发表于 2012-2-2 16:57
寻路算法暂时放一放,有空解决  发表于 2012-2-2 16:57
寻路算法我可从来没研究过,计算鼠标所在位置的图块坐标这东西可以将各坐标除以32得到  发表于 2012-2-2 16:53
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

名侦探小柯

梦石
0
星屑
3299
在线时间
3619 小时
注册时间
2006-9-6
帖子
37400

开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

9
发表于 2012-2-2 17:04:39 | 只看该作者
精灵真实大小计算、精灵碰撞 =3=(行走图所占的位子不是32²而是按照它的图片来算、图片与图片碰撞反应、动画和动画碰撞反应、动画和行走图…………)

给VA的横版模板写各种插件   =3=

点评

咱是收集新人问题哦。然后是根据具体问题解决  发表于 2012-2-2 17:06
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9058
在线时间
1860 小时
注册时间
2010-7-18
帖子
974
10
发表于 2012-2-2 17:20:49 | 只看该作者
本帖最后由 ms0688987 于 2012-2-2 17:29 编辑

火把的問題 ,

洞窟裡使用才有功能 ( 会消耗 ) , 洞窟外使用无效果 ( 无消耗 )

可視範圍會隨時間從半徑4格的圓縮減成3格 .. 2格 .. 1格 .. 0格

小弟是用顯示图片 + 計時器來做

可是小弟是用XP的 DQ Scripts Demo 來做遊戲 , 所以菜單神馬的都会被遮蔽

小弟已經想不出怎麼做火把這玩意了




点评

这个插入main前面(这个写法自重啊)  发表于 2012-2-2 17:29
class Window_Base < Window;alias ini initialize;def initialize*a;ini*a;self.z = 200;end;end  发表于 2012-2-2 17:29
DQ的Menu是遊戲画面的左上角顯示六個選項的方式  发表于 2012-2-2 17:26
菜单的z太低了?  发表于 2012-2-2 17:23
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-14 15:19

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表