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

Project1

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

纸娃娃V0.1

 关闭 [复制链接]

Lv2.观梦者

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
帖子
6562

烫烫烫开拓者

跳转到指定楼层
1
发表于 2008-6-29 01:07:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
伸手党请自觉离开!!!

看到很多养成游戏都有设计人物衣着的环节
据说超级浪费美工 {/gg}
现在,只需要个脚本,可以省很多力起
但是对素材的要求更高。
注意!图层的编号越高,那么他的z坐标越低
由于xp窗口大小不够,所以把大美观
总之,这个脚本对于真心想做一个好游戏的人来说才有价值

下载地址:不猛击死全家

自动生成一个文件名为随机数的文件在角色图片目录,并记录文件名在$nn,要杀要剐随你便

以下是脚本:

  1. #==============================================================================
  2. # ■ Window_Command
  3. #------------------------------------------------------------------------------
  4. #  一般的命令选择行窗口。
  5. #==============================================================================

  6. class Window_Command < Window_Selectable
  7.   attr_reader   :commands              # 帮助窗口
  8.   def initialize(width, commands,h=0)
  9.     # 由命令的个数计算出窗口的高
  10.     h = commands.size * 32 + 32 if h == 0
  11.     super(0, 0, width, h)
  12.     @item_max = commands.size
  13.     @commands = commands
  14.     self.contents = Bitmap.new(width - 32, @item_max * 32)
  15.     refresh
  16.     self.index = 0
  17.   end

  18. end
  19. class Scene_Wawa
  20.   def main
  21.     @lv = []
  22.     @command_window = Window_Command.new(172,["新图层"],480)
  23.     @file_list = Dir.glob("Graphics/Characters/maker/*")
  24.     @command_window_1 = Window_Command.new(640-173,@file_list,480)
  25.     @command_window_1.x = 173
  26.     @command_window_1.active = false
  27.     @index = 0
  28.     # 停止演奏 ME、BGS
  29.     Audio.me_stop
  30.     Audio.bgs_stop
  31.     # 执行过渡
  32.     Graphics.transition
  33.     # 主循环
  34.     loop do
  35.       # 刷新游戏画面
  36.       Graphics.update
  37.       # 刷新输入信息
  38.       Input.update
  39.       # 刷新画面
  40.       update
  41.       # 如果画面被切换就中断循环
  42.       if $scene != self
  43.         break
  44.       end
  45.     end
  46.     # 装备过渡
  47.     Graphics.freeze
  48.     # 释放命令窗口
  49.     @command_window.dispose
  50.     @command_window_1.dispose
  51. #    @command_window_2.dispose
  52.   end
  53.   def update
  54.     @command_window.update
  55.     @command_window_1.update
  56.     if Input.trigger?(Input::C)
  57.       case @index
  58.       when 0
  59.         if @command_window.commands[@command_window.index] == "新图层"
  60.           @lv.push(Sprite.new)
  61.           @lv[@lv.size-1].z = @lv.size+999
  62.           @lv[@lv.size-1].y = 480-192-32
  63.           @lv[@lv.size-1].bitmap = Bitmap.new(@file_list[0])
  64.           a = @command_window.commands
  65.           @command_window.dispose
  66.           @command_window = Window_Command.new(172,["层" + a.size.to_s] + a,480)
  67.           @command_window.index = 0
  68. #          p "1"
  69.         else
  70.           @index = 1
  71.           @command_window.active = false
  72.           @command_window_1.active = true
  73.         end
  74.       when 1
  75. #       p "2"
  76.         @lv[@command_window.index].bitmap = Bitmap.new(@file_list[@command_window_1.index])
  77.         @index = 0
  78.         @command_window_1.active = false
  79.         @command_window.active = true
  80.       end
  81.     end
  82.    
  83.     if Input.trigger?(Input::B)
  84.       case @index
  85.       when 0
  86.         if @command_window.commands[@command_window.index] == "新图层"
  87.           p "error"
  88.         else
  89.           @command_window.commands.delete_at(@command_window.index)
  90.           @lv[@command_window.index].dispose
  91.           @lv.delete_at(@command_window.index)
  92.           a = []
  93.           for i in @command_window.commands
  94.             a.push(i)
  95.           end
  96.           @command_window.dispose
  97.           @command_window = Window_Command.new(172,a,480)
  98.           @lv = ""
  99.           a = []
  100.           for i in @lv
  101.             a.push(i)
  102.           end
  103.           @lv = a
  104.         end
  105.       when 1
  106.         @index = 0
  107.         @command_window_1.active = false
  108.         @command_window.active = true
  109.       end
  110.     end
  111.     if Input.trigger?(Input::A)
  112.       $scene = Scene_Map.new
  113.     end
  114.     if Input.trigger?(Input::Z)
  115.       a = Bitmap.new(128,192)
  116.       for i in [email protected]
  117.         a.blt(0, 0, @lv[i].bitmap, Rect.new(0,0,128,192))
  118.       end
  119.       $nn = rand(1561)+1852
  120.       a.save2png("Graphics/Characters/" + $nn.to_s + ".png")
  121.       
  122.     end
  123.    
  124.   end
  125. end
复制代码


A 键退出
Z 键保存退出


如果你对你的美工没有十足的把握,就会像范例里面一样,生成的东西有错位!!!
但是总比一张一张处理省力

不适用于加密游戏

版本号:0.1
环境号:1.03
主程序版本号:0.5
最后更新代码:M28Y60D821707

个人感觉放游戏里要在美化,操作这类上下点文章
这只是个框架
房子得最这盖!!!
放张图(最好的,但是素材没处理好,所以…………看图吧)
哎呀,蛋疼什么的最有爱了

Lv3.寻梦者 (暗夜天使)

名侦探小柯

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

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

2
发表于 2008-6-29 01:13:35 | 只看该作者
这个成品………………
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
帖子
6562

烫烫烫开拓者

3
 楼主| 发表于 2008-6-29 01:34:16 | 只看该作者
以下引用越前リョーマ于2008-6-28 17:13:34的发言:

这个成品………………

素材问题啦...
哎呀,蛋疼什么的最有爱了
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
39016
在线时间
5717 小时
注册时间
2006-11-10
帖子
6619
4
发表于 2008-6-29 01:58:58 | 只看该作者
- -

不太明白使用方法。

是将衣服眼睛等素材放到游戏中随机组合?还是输出成品后输入游戏?这个脚本就是工具类?

第一种的话,貌似以前有个亿万发的角色装备换装系统。

第二种,怎么说呢- -,这个成品确实需要加工....而加工还不如直接PS合成....
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
帖子
6562

烫烫烫开拓者

5
 楼主| 发表于 2008-6-29 02:08:10 | 只看该作者
以下引用灯笼菜刀王于2008-6-28 17:58:58的发言:

- -

不太明白使用方法。

是将衣服眼睛等素材放到游戏中随机组合?还是输出成品后输入游戏?这个脚本就是工具类?

第一种的话,貌似以前有个亿万发的角色装备换装系统。

第二种,怎么说呢- -,这个成品确实需要加工....而加工还不如直接PS合成....

就是玩家可以随意组合心仪的走图

当然,素材是个问题
还有一些高级功能(微调、色相)没做
换句话说就是一些游戏里的组合角色走图

本来是每种情况一张
这样是素材准备好就行
哎呀,蛋疼什么的最有爱了
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
39016
在线时间
5717 小时
注册时间
2006-11-10
帖子
6619
6
发表于 2008-6-29 02:15:13 | 只看该作者
-3-,有点明白了?

类似网络游戏里的角色样貌自定义功能了,

不错不错~~~

不过,使用这个系统要准备好一大份报酬给美工...
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
帖子
6562

烫烫烫开拓者

7
 楼主| 发表于 2008-6-29 02:55:31 | 只看该作者
以下引用灯笼菜刀王于2008-6-28 18:15:13的发言:

-3-,有点明白了?

类似网络游戏里的角色样貌自定义功能了,

不错不错~~~

不过,使用这个系统要准备好一大份报酬给美工...

那总比准备三大份报酬给美工好啊
哎呀,蛋疼什么的最有爱了
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
39016
在线时间
5717 小时
注册时间
2006-11-10
帖子
6619
8
发表于 2008-6-29 06:49:35 | 只看该作者
那啥,我说的是要额外准备一大份-v-,前面的报酬不变
回复 支持 反对

使用道具 举报

Lv1.梦旅人

WG后援团
此人已死 有事烧纸

梦石
0
星屑
69
在线时间
12 小时
注册时间
2008-1-12
帖子
1829

贵宾

9
发表于 2008-6-29 07:06:50 | 只看该作者
人工屏蔽{/fn}
郑重声明:
1.本人是文盲,以上内容文字均不认识,也看不懂是什么意思。
2.此事与本人一点关系都没有,只是本着“看贴(虽然看不懂)回贴,利人利己的中华民族优秀传统美德”,顺便赚1个RP。
3. 本人在此留言均为网络上复制,并不代表本人同意、支持或者反对楼主观点。  
4. 如本人留言违反国家有关法律,请网络管理员及时删除本人跟贴。  
5. 因删贴不及时所产生的任何法律(包括宪法,民法,刑法,书法,公检法,基本法,劳动法,婚姻法,输入法,没办法,国际法,今日说法,吸星大-法,与台湾关系法及文中涉及或可能涉及以及未涉及之法,各地治安管理条例)纠纷或责任本人概不负责。
6. 本人谢绝任何跨省追捕行为,如有需要请直接联系楼主、原作者以及网络管理员或法人代表。  
7. 此声明最终解释权归本人所有。
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

喵,小柯的宠物

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-4-6
帖子
1277
10
发表于 2008-6-29 16:26:28 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 16:48

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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