Project1

标题: 如何修改一张Face默认的8个脸的数目? [打印本页]

作者: Elflyfreely    时间: 2008-7-7 06:05
标题: 如何修改一张Face默认的8个脸的数目?
比如我想用一张20个脸的图做一张face,如何是好呢?谢谢。 [LINE]1,#dddddd[/LINE]此贴于 2008-7-21 22:58:05 被版主火鸡三毛老大提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]此贴于 2008-9-1 21:01:14 被版主火鸡三毛老大提醒,请楼主看到后对本贴做出回应。
作者: Elflyfreely    时间: 2008-7-7 06:08
补充,大小不变,96X96,以前的图要求必须是8个表情,我想改大一点,一张图比如20个表情,怎么办呢?
作者: 牛肉面    时间: 2008-7-7 06:36
那个要改读取程序吧。{/gg}
作者: Elflyfreely    时间: 2008-7-7 06:38
详细一点呢?
作者: 牛肉面    时间: 2008-7-8 17:10
就是去找制作公司。这方面需要专业的编程和反编译技术吧{/gg}
作者: 火鸡三毛老大    时间: 2008-7-8 18:45
这个其实可以...
只要把计算选取到的脸图的 X Y 缩小...
不过...很遗憾...我不会
作者: 越前リョーマ    时间: 2008-7-8 20:25
干嘛一定要这么做呢?

你多做几张符合规则的不就好了,又不是像地图那样有严重限制。
作者: Elflyfreely    时间: 2008-7-22 20:06
呀,问题是我用了Fuki对话框脚本,这也就限制了一张图必须是一个人的头像,同时一个人的头像必须是一张图。
作者: dbshy    时间: 2008-7-23 00:50
def draw_face(face_name, face_index, x, y, size = 96)
    bitmap = Cache.face(face_name)
    rect = Rect.new(0, 0, 0, 0)
    rect.x = face_index % 4 * 96 + (96 - size) / 2
    rect.y = face_index / 4 * 96 + (96 - size) / 2
    rect.width = size
    rect.height = size
    self.contents.blt(x, y, bitmap, rect)
    bitmap.dispose
  end

重新定义X Y的坐标即可
作者: Elflyfreely    时间: 2008-7-24 04:53
修改了好几次,不知道怎么样才好啊……

比如说吧,我有一张50个表情[每个表情96X96]的PNG,如何修改才可以一张图搞定呢?
谢谢了。
作者: dbshy    时间: 2008-7-24 05:13
以下引用dbshy于2008-7-22 16:50:36的发言:

def draw_face(face_name, face_index, x, y, size = 96)
   bitmap = Cache.face(face_name)
   rect = Rect.new(0, 0, 0, 0)
   rect.x = face_index % 4 * 96 + (96 - size) / 2
   rect.y = face_index / 4 * 96 + (96 - size) / 2
   rect.width = size
   rect.height = size
   self.contents.blt(x, y, bitmap, rect)
   bitmap.dispose
end

重新定义X Y的坐标即可



这里的X Y请该成你想要截取的行走土在整张图的X ,Y坐标
请自己修改坐标计算公式
rect.x = face_index % 4 * 96 + (96 - size) / 2
   rect.y = face_index / 4 * 96 + (96 - size) / 2

#传送
self.contents.blt(x,y, bitmap, rect)





作者: Elflyfreely    时间: 2008-7-24 06:20
rect.x = face_index % 4 * 96 + (96 - size) / 2

改这里的4和2吗?
对不起我没太懂呢,我尝试将这个两个改为8和4,并做了一张8X4X96的头像,结果一次显示了4个头像。另外,在“显示信息”那里的头像选择的时候,好像也不能确定那一张,一次选了4张。



我脚本入门水平…
还有,那个“传送”代码应该放到哪里呢?

你是唯一一位尝试用脚本帮我的,麻烦了,谢谢!
作者: 小幽的马甲    时间: 2008-7-24 07:13
看了楼上某人的发言,突然有思路了…明天我要试着把奥利维尔头像放到一个图片里…




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1