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

Project1

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

[已经解决] 关于脚本和地图的一些问题

[复制链接]

Lv4.逐梦者 (版主)

百合控

梦石
0
星屑
6643
在线时间
1275 小时
注册时间
2013-8-21
帖子
3657

开拓者

跳转到指定楼层
1
发表于 2013-8-27 13:19:19 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 余烬之中 于 2013-8-28 12:59 编辑

虽然还有一点小问题,但是大致上已经解决了
——————


前言完全是本人的废话,大神和伸手党请直接看问题部分。

前言
——————
    十几天前,本人萌生了做游戏的想法,于是很快,【获得物品 RM VX ACE X1】,不久发现,默认的界面实在是太简陋了,就这样接触了脚本。
    然后就是到处伸手和跑堂= =!。
    花了一些时间,找到了一些美化界面强化功能的脚本,然后保留了需要的,整个过程居然没有一次冲突,真是奇迹……但是还是有很多问题。
    有些问题自己摸索着已经解决了,但是还是不明白为什么,有些则是卡在那里……所以我不得不来求助……
    好了,废话不多说。以下正文。

工程信息
——————
  脚本:
  数据库:有改动, 这一段从sideview1.0的示例工程中复制而来,其余自制
  地图:自制+自带
  工程下载: 百度盘
  声明:一切资源来源:66RGP,所用脚本全部是在这里找的,有些是从别人发布的整合包中挖来的,原作者信息脚本中都有保留,图形资源也是如此,不过至于原作者就抱歉了

问题部分
——————
一、横版战斗
症状:在数据库进行战斗测试时,可以正常出现战斗画面,但是一旦有伤害出现,就会弹框,提示缺少文件。
原因:横版脚本缺少对应的图片文件,而造成伤害时出现数字需要图片。
解决方式:将对应的图片复制到Graphics\system
追加:可以进行普通攻击,伤害也能正常出现,但是一旦使用技能,就会弹框,提示【发生NoMethodError\n undefined method 'frame_max' for nil:NilClass】(因为已经解决所以没有图片)
原因:释放技能时需要调用动画,RM并没有自带释放技能动画,需要从sideview范例中复制,详见【 真的跟横版较上劲了 http://rpg.blue/thread-224784-1-1.html
解决方式:从范例中复制即可,上述帖子中有详细方法
问题:复制动画必须是113-119号,有没有办法在脚本中改,使它指向其他的位置?
二、横版战斗和地图
备注:本来应该放在上面一起,但是因为很重要所以单独列出来
症状:在数据库进行战斗测试时,一切正常,攻击、闪避、反击、技能都没有问题,但是在地图事件中设置战斗后,触发时会弹框,提示【发生NoMethodError\n undefined method '*' for nil:NilClass】 在脚本中检视停留在这一行:
RUBY 代码复制
  1. @target_zoom = [zoom * 0.01, @max_zoom_out * 0.01].max

问题:这是什么情况?完全不能理解!
猜想:可能是脚本冲突
实验:建立工程备份【备份一】
实验:新建工程,画出简易地图,设置战斗事件,将战斗相关脚本以及所需素材复制到新工程,对数据库进行操作使其满足脚本需求,运行→ 没有问题
实验:将旧工程的一个非战斗插件脚本移动到新工程,并分别运行两工程→ 新工程没有问题 旧工程出错
实验:重复上一步直到旧工程没有脚本可以移动→ 每次都得到相同结果
结果:新工程的脚本和旧工程之前的脚本完全相同,但是触发战斗事件时原旧工程会出错,而旧工程只剩下了战斗脚本,但是触发战斗事件时仍会出错
实验:用【备份一】取代旧工程(也就是恢复) 删除新工程 重新建立新工程
实验:打开资源管理器,将旧工程Data目录下的Scripts.rvdata2文件复制到新工程并替换
实验:打开新工程,画出简易地图,设置战斗事件,将战斗所需素材复制到新工程,对数据库进行操作使其满足脚本需求,运行→没有问题
实验:备份新工程的Data文件夹,将旧工程的Data文件夹复制到新工程并替换内容,运行新工程→出错
实验:恢复新工程的Data备份,将旧工程Data文件夹下各文件(因为地图太多所以留在最后)依次复制到新工程并替换,运行
结果:移动地图文件后出错,其余没有问题。
实验:恢复新工程的Data备份,将旧工程Data下除了地图文件都复制到新工程并替换,删除原有备份,保存新Data备份
实验:替换MapInfos.rvdata2→没有问题
实验:替换Map035-Map026→没有问题
实验:替换Map025-Map016→没有问题
实验:替换Map015-Map006→没有问题
实验:替换Map005-Map001→出现问题!
实验:删除Map001-Map004→没有问题
实验:复制Map003-Map004→没有问题
实验:复制Map002→没有问题
实验:复制Map001→出现问题!
实验:删除Map001,进入编辑器新建地图001,运行→没有问题
实验:复制Map001→出现问题
实验:在Map001上设置事件移动到Map002,在Map002设置战斗事件,运行,从Map001到Map002,然后战斗→没有问题
结论:原Map001地图与脚本冲突???
解决方式: 删除原Map001,重制地图和事件
原因:不明
问题:脚本和地图会有直接的联系吗?如果没有,这是怎么回事?如果有,以后在其他地图上会不会有这样的事情,该怎么避免?
附件: 原Map001.rar (1.79 KB, 下载次数: 68)
三、关于得失物品提示脚本
说明:这个脚本是从图书馆拿到的,并不是说有什么BUG,而是有点不方便,当物品的名字比较长的时候,会和后面的【X数量】叠加,所以我翻了翻代码,想改一下。
然后找到了这里:
RUBY 代码复制
  1. snstar2006_66rpg = Window_Base.new((640-300)/2,128,200,100)
  2.     snstar2006_66rpg.contents = Bitmap.new(snstar2006_66rpg.width - 32, snstar2006_66rpg.height - 32)

如果没猜错,这里应该是绘制提示框的,所以我改成了这样:
RUBY 代码复制
  1. snstar2006_66rpg = Window_Base.new(140,128,260,100)
  2.     snstar2006_66rpg.contents = Bitmap.new(snstar2006_66rpg.width - 32, snstar2006_66rpg.height - 32)

然后测试的时候也没有问题,框确实大了一号,只是文字依旧重叠,需要把【X数量】右移,于是
RUBY 代码复制
  1. unless type == 0
  2.       snstar2006_66rpg.draw_item_name(string, 0, 30, true)
  3.       snstar2006_66rpg.contents.draw_text(0, 30, 160, 30, "×"+value.abs.to_s, 2)
  4.     else
  5.       snstar2006_66rpg.contents.draw_text(0,30,165,30,value.abs.to_s + "  "+ Vocab.currency_unit, 2)
  6.     end

然后我就纳闷了—— 【 "×"+value.abs.to_s, 2】不是写了右对齐吗?
但是进入游戏测试依旧如此
后来我就很无奈的改成了
RUBY 代码复制
  1. unless type == 0
  2.       snstar2006_66rpg.draw_item_name(string, 0, 30, true)
  3.       snstar2006_66rpg.contents.draw_text(180, 30, 160, 30, "×"+value.abs.to_s )
  4.     else
  5.       snstar2006_66rpg.contents.draw_text(180,30,165,30,value.abs.to_s + "  "+ Vocab.currency_unit)
  6.     end

看的出来,我只是一次一次进入游戏测试然后写出来的数字,有没有更简单的方法?我在脚本上的水平也就这样了,是不是还有哪里没有改?
四、关于F1
我在到处挖脚本的时候,常常看到很多人说自己去看F1,然后每次我都傻乎乎的回去按F1,然后把那个日文界面关掉,我只想知道,难道没有一个汉化的F1手册吗ORZ?
有人告诉我去翻译,那我只好说……其实我也不知道说什么好……
总之,如果有人手上有汉化的F1手册,麻烦发给我一份,或者留网盘,拜谢!

后记
——————
怎么说呢,发帖之前觉得有好多要问的,真正到写的时候又好像全部忘了。
总之,等想起来再说吧……

Lv1.梦旅人

梦石
0
星屑
117
在线时间
552 小时
注册时间
2012-8-18
帖子
1429
2
发表于 2013-8-27 13:41:09 | 只看该作者
LZ写出这么多真是有毅力= =可是在下看到一半真的没毅力看下去了= =基本上也没看明白= =

点评

同样的感觉,看到一半就没什么毅力了(我错了,楼主)0.0  发表于 2013-8-28 08:55
我要填坑!我要背单词!我要学日语!我要每天锻炼!
好吧呵呵= =
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
76
在线时间
1379 小时
注册时间
2012-7-5
帖子
1698

开拓者

3
发表于 2013-8-27 13:42:50 | 只看该作者
分卷压缩就变成14个了,,太麻烦直接上网盘。对了,我不是来回答问题的,我是提供RMVA汉化版的,前面过于基础的内容没有被汉化掉但是脚本部分是汉化了的。

http://pan.baidu.com/share/link?shareid=1434561310&uk=554294901

评分

参与人数 1星屑 +150 收起 理由
Sion + 150 感谢帮忙

查看全部评分


  -fk: -azogi:
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

百合控

梦石
0
星屑
6643
在线时间
1275 小时
注册时间
2013-8-21
帖子
3657

开拓者

4
 楼主| 发表于 2013-8-27 13:46:07 | 只看该作者
kuerlulu 发表于 2013-8-27 13:42
分卷压缩就变成14个了,,太麻烦直接上网盘。对了,我不是来回答问题的,我是提供RMVA汉化版的,前面过于基 ...

万分感谢
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
473
在线时间
487 小时
注册时间
2011-10-12
帖子
407
5
发表于 2013-8-27 17:50:19 | 只看该作者
范例工程毫无问题的说,即使复制MAP001也不见会出现什么异常。
我都是只备份Data的,覆盖后也没有出现过数据库、脚本、事件、地图等等异常情况。
发现了以下问题:遗忘镇39,48坐标事件,设置事件你忘记了忽略障碍(因为事件与事件之间是无法穿透的,就算是在人物下方,事件也无法穿过去,很莫名其妙的,所以需要的时候要开启穿透)。
你那个问题,我帮不了忙了
最好不要用那个弹性滚动地图的脚本,这个脚本很坑,事件使用地图元件会出现裂缝,而且严重影响帧率。
http://pan.baidu.com/share/link? ... 49&uk=286021617这是我的一个工程,有点大,我把什么都压缩了进去。里面有个物品颜色强化版和一个更好的物品得失提示。

评分

参与人数 1星屑 +150 收起 理由
Sion + 150 感谢帮忙

查看全部评分

莺莺飞蛾夜灯寻,小路迷途飞满庭;
追爱明光夜夜怜,不觉天明为谁晴。
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

百合控

梦石
0
星屑
6643
在线时间
1275 小时
注册时间
2013-8-21
帖子
3657

开拓者

6
 楼主| 发表于 2013-8-27 19:41:47 | 只看该作者
gaogs123456 发表于 2013-8-27 17:50
范例工程毫无问题的说,即使复制MAP001也不见会出现什么异常。
我都是只备份Data的,覆盖后也没有出现过数 ...

谢谢,我又试了一次,也没有出现问题= =!不知道什么情况,莫非这个还与系统时间有关?(开玩笑)
总之,谢谢了。
另外,能详细的说下Bug的坐标吗?找着找着就晕了,进入游戏也没有发现@.@。
另外,再次感谢你的工程。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
473
在线时间
487 小时
注册时间
2011-10-12
帖子
407
7
发表于 2013-8-28 00:44:09 | 只看该作者
余烬之中 发表于 2013-8-27 19:41
谢谢,我又试了一次,也没有出现问题= =!不知道什么情况,莫非这个还与系统时间有关?(开玩笑)
总之, ...

被耍的感觉~
遗忘镇,水边戴眼镜卖卷轴的欧巴桑;其它地方在远离玩家的设置里也要加上忽略障碍(几乎这样的地方都没有加),因为走不完指定的步数撞墙时或者碰到无法通行的地方就会卡住的,而且还不能进行任何的操作(那就意味着要强制关掉游戏或者F12).
应该补充下说下那里面一些脚本的作用:
MOG_Adv_Battle_Hud  战斗我方血条状态什么的,脚本我改过,把状态图标、图像没显示
MOG_Clean_Layout      改变战斗中技能和物品选择窗口
MOG_Battle_Result      胜利显示
MOG_Aura_Effect        用在敌人上,战斗中敌人会有缩放残影效果,有两个效果加在敌人备注里
キャラクター表示拡張  48-53行的指令用在事件左上角的名称上,会有意想不到的结果
バトラー表示拡張        战斗中敌人有上下或左右摇动效果,69行是时间间隔,95 96行改的越大越鬼畜
隊列フキダシアイコン  让队伍中都显示表情或者都跳跃(也可以指定单独显示表情),注意MAP001的那个女仆
MOG_Menu_Cursor      是个显示鼠标的(就是那个手指)
MOG_Parallax_EX         远景加强脚本22-28行四个指令,不知道为什么第四个指令使用会出错
光影脚本                    用起来麻烦,可以参考Pictures的Light和Shadow文件,图片大小要与地图大小相同
MOG_天气效果            世界地图下边那一排女妖怪就是使用方法
MOG_传感器范围         在事件名称里加入<SensorX>X是触发距离,1格=1距离,第二页用独立开关D

点评

感谢~话说一个一个改的话工作量不是一般的大啊……  发表于 2013-8-28 10:53

评分

参与人数 1星屑 +150 收起 理由
Sion + 150 感谢帮忙

查看全部评分

莺莺飞蛾夜灯寻,小路迷途飞满庭;
追爱明光夜夜怜,不觉天明为谁晴。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
362
在线时间
1292 小时
注册时间
2013-1-12
帖子
3590

贵宾

8
发表于 2013-8-28 02:50:14 | 只看该作者
本帖最后由 76213585 于 2013-8-27 12:01 编辑

看不太懂
不过第二个問題應該是沒有戰鬥背景
請在地圖設置中調整

=============================
第3个問題

我已經改过了...
RUBY 代码复制
  1. #==============================================================================
  2. # 本腳本來自[url]www.66RPG.com[/url],使用和轉載請保留此信息
  3. #==============================================================================
  4.  
  5. # 注意!!!在對話後得到物品,請在對話後先用事件等待3幀,否則對話框來不及消失。
  6.  
  7. # 開關定義:
  8.  
  9. $noshowgold = 41                        # 不显示金钱得失
  10.  
  11. $noshowitem = 42                        # 不显示物品得失
  12.  
  13. $noshowweapon = 43                      # 不显示武器得失
  14.  
  15. $noshowarmor = 44                       # 不显示防具得失
  16. # 以上開關,當打開的時候,獲得物品將不會提示,比如默認打開41號開關,獲得金錢不再提示
  17.  
  18. # 不想提示等级升降时,就在事件命令直接选择是否显示就行了。
  19.  
  20. #——聲效,可以自己改
  21. folder = "Audio/SE/"
  22. $gain_gold_se   = folder +"Shop"      # 获得金钱声效
  23. $loss_gold_se   = folder +"Blow2"     # 失去金钱声效
  24.  
  25. $gain_item_se   = folder +"Item1"     # 获得物品声效
  26. $loss_item_se   = folder +"Blow2"     # 失去物品声效
  27.  
  28. $gain_weapon_se = folder +"Item1"     # 获得武器声效
  29. $loss_weapon_se = folder +"Blow2"     # 失去武器声效
  30.  
  31. $gain_armor_se  = folder +"Item1"     # 获得防具声效
  32. $loss_armor_se  = folder +"Blow2"     # 失去防具声效
  33.  
  34. $gain_lv_se     = folder +"Item1"     # 提升等级声效
  35. $loss_lv_se     = folder +"Blow2"     # 降低等级声效
  36.  
  37. # ————————————————————————————————————
  38.  
  39. class Game_Interpreter
  40.   #--------------------------------------------------------------------------
  41.   # ● 增減金錢
  42.   #--------------------------------------------------------------------------
  43.   def command_125
  44.     value = operate_value(@params[0], @params[1], @params[2])
  45.     $game_party.gain_gold(value)
  46.     if $game_switches[$noshowgold]==false
  47.       show_gain_window(0, value)
  48.     end
  49.     return true
  50.   end
  51.   #--------------------------------------------------------------------------
  52.   # ● 增減物品
  53.   #--------------------------------------------------------------------------
  54.   def command_126
  55.     value = operate_value(@params[1], @params[2], @params[3])
  56.     $game_party.gain_item($data_items[@params[0]], value)
  57.     if $game_switches[$noshowitem]==false
  58.       show_gain_window(1, value)
  59.     end
  60.     $game_map.need_refresh = true
  61.     return true
  62.   end
  63.   #--------------------------------------------------------------------------
  64.   # ● 增減武器
  65.   #--------------------------------------------------------------------------
  66.   def command_127
  67.     value = operate_value(@params[1], @params[2], @params[3])
  68.     $game_party.gain_item($data_weapons[@params[0]], value, @params[4])
  69.     if $game_switches[$noshowweapon]==false
  70.       show_gain_window(2, value)
  71.     end
  72.     return true
  73.   end
  74.   #--------------------------------------------------------------------------
  75.   # ● 增減防具
  76.   #--------------------------------------------------------------------------
  77.   def command_128
  78.     value = operate_value(@params[1], @params[2], @params[3])
  79.     $game_party.gain_item($data_armors[@params[0]], value, @params[4])
  80.     if $game_switches[$noshowarmor]==false
  81.       show_gain_window(3, value)
  82.     end
  83.     return true
  84.   end
  85.   #--------------------------------------------------------------------------
  86.   # ● 等级増減
  87.   #--------------------------------------------------------------------------
  88.   def command_316
  89.     value = operate_value(@params[2], @params[3], @params[4])
  90.     iterate_actor_var(@params[0], @params[1]) do |actor|
  91.       actor.change_level(actor.level + value, @params[5])
  92.       if @params[4]
  93.         show_gain_level_window(actor,value)
  94.       end
  95.     end
  96.     return true
  97.   end
  98.  
  99.   def show_gain_window(type, value)
  100.     snstar2006_66rpg_item = $data_armors[@params[0]]
  101.     snstar2006_66rpg = Window_Base.new((570-300)/2,128,300,100)
  102.     snstar2006_66rpg.contents = Bitmap.new(snstar2006_66rpg.width - 32, snstar2006_66rpg.height - 32)
  103.     if value >= 0
  104.       gain_text = "获得"   
  105.     else
  106.       gain_text = "失去"
  107.     end
  108.  
  109.     case type
  110.     when 0
  111.       gain_type = "点数"
  112.       if value >=0
  113.         Audio.se_play($gain_gold_se,80,100)
  114.       else
  115.         Audio.se_play("Audio/SE/"+"Item1",80,100)
  116.       end
  117.     when 1
  118.       gain_type = "物品"
  119.       string = $data_items[@params[0]]
  120.       if value >=0
  121.         Audio.se_play($gain_item_se,80,100)
  122.       else
  123.         Audio.se_play($loss_item_se,80,100)
  124.       end
  125.     when 2
  126.       gain_type = "武器"
  127.       string = $data_weapons[@params[0]]
  128.       if value >=0
  129.         Audio.se_play($gain_weapon_se,80,100)
  130.       else
  131.         Audio.se_play($loss_weapon_se,80,100)
  132.       end
  133.     when 3
  134.       gain_type = "翅膀"
  135.       string = $data_armors[@params[0]]
  136.       if value >=0
  137.         Audio.se_play($gain_armor_se,80,100)
  138.       else
  139.         Audio.se_play($loss_armor_se,80,100)
  140.       end
  141.     end
  142.  
  143.     snstar2006_66rpg.contents.draw_text(0,0,160,30,gain_text+gain_type+":")
  144.  
  145.     unless type == 0
  146.       snstar2006_66rpg.draw_item_name(string, 0, 30, true)
  147.       snstar2006_66rpg.contents.draw_text(0, 30, 240, 30, "×"+value.abs.to_s, 2)
  148.     else
  149.       snstar2006_66rpg.contents.draw_text(0,30,165,30,value.abs.to_s + "  "+ Vocab.currency_unit, 2)
  150.     end
  151.  
  152.     snstar2006_66rpg.opacity = 160
  153.  
  154.     for i in 0..50
  155.       Graphics.update
  156.     end
  157.  
  158.     for i in 0..10
  159.       snstar2006_66rpg.opacity -= 10
  160.       snstar2006_66rpg.contents_opacity -= 10
  161.       Graphics.update
  162.     end
  163.  
  164.     snstar2006_66rpg.dispose
  165.  
  166.   end
  167.  
  168.   def show_gain_level_window(actor,value)
  169.     lvstring = Vocab::level
  170.  
  171.     snstar2006_66rpg = Window_Base.new((640-300)/2,128,200,100)
  172.     snstar2006_66rpg.contents = Bitmap.new(snstar2006_66rpg.width - 30, snstar2006_66rpg.height - 30)
  173.  
  174.     if value >= 0
  175.       gain_text = "提升"
  176.       Audio.se_play($gain_lv_se,80,100)
  177.     else
  178.       gain_text = "降低"
  179.       Audio.se_play($loss_lv_se,80,100)
  180.     end
  181.  
  182.     snstar2006_66rpg.contents.draw_text(0, 0, 110, 30, actor.name)
  183.     string = lvstring+gain_text+value.abs.to_s+"级"
  184.     snstar2006_66rpg.contents.draw_text(0,30,160,30,string, 2)
  185.  
  186.     snstar2006_66rpg.opacity = 160
  187.  
  188.     for i in 0..50
  189.       Graphics.update
  190.     end
  191.  
  192.     for i in 0..10
  193.       snstar2006_66rpg.opacity -= 10
  194.       snstar2006_66rpg.contents_opacity -= 10
  195.       Graphics.update
  196.     end
  197.  
  198.     snstar2006_66rpg.dispose
  199.  
  200.   end
  201. end
  202.  
  203.  
  204. #==============================================================================
  205. # 本腳本來自[url]www.66RPG.com[/url],使用和轉載請保留此信息
  206. #==============================================================================


還有我覺得lz和ls的各位想太多了....


lz有空請点一下蛋..... (我簽名內的) 謝謝....

点评

谢谢,辛苦了~  发表于 2013-8-28 10:56

评分

参与人数 1星屑 +150 收起 理由
Sion + 150 感谢帮忙

查看全部评分


回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
73 小时
注册时间
2013-2-18
帖子
56
9
发表于 2013-8-28 07:47:13 | 只看该作者
本帖最后由 billyxiang123 于 2013-8-28 07:53 编辑

sideview你又没有在地图设置战斗背景图?好吧,那一长串实验我没耐心看了。
F1汉化地址:h{:2_270:} tt{:2_268:} p://pan.baid{:2_267:} u.com/share/{:2_248:} link?shareid=368041{:2_286:} 2153&uk=907853467
我自己传的

点评

问题已经解决了,谢谢~  发表于 2013-8-28 10:55
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1117
在线时间
882 小时
注册时间
2012-6-28
帖子
1082
10
发表于 2013-8-28 08:21:15 | 只看该作者
5楼+1
弹性滚动地图的脚本很坑
另外。。。第一个游戏的话不要弄的这么复杂。。。

点评

没怎么注意到……只是觉得效果好又没有冲突就用上了……总之,谢了~  发表于 2013-8-28 11:00
不追求华丽的商业素材;不依赖与自己运用能力不符的外挂脚本;不搞华而不实的无用噱头。
                    修改,使用最朴实的素材,融入自己的智慧做最好的游戏!
                                    点这里!暂不设加入门槛
         
                               我觉得我的优点是,会认真的画每一张地图。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-19 06:46

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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