幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2326|回复: 3

[NS] 请问:为何在SP变化时,立绘会消失?(内详)

[复制链接]

9

主题

48

帖子

569

积分

⑤进阶

积分
569
发表于 2008-9-9 01:20:18 | 显示全部楼层 |阅读模式
  1. bg "image\bg\908-1.jpg",0
  2. ld c,":a;image\chara\1404-1.jpg",2,500
  3. talkbox_inORout "in",5
复制代码


talkbox_inORout是自定义的过程,用来实现对话框图片淡入淡出的效果:

  1. *talkbox_inORout
  2. getparam $5,%5 ;$5:"in"淡入 "out"淡出 %5:循环步长(数值越大则透明度变化越快)
  3. lsp 30,":a;image\system\talkbox_50%.jpg",0,0,0 ;对话框
  4. for %4=0 to 255 step 5
  5. if $5=="in" drawsp 30,1,%4,0,0
  6. if $5=="out" drawsp 30,1,255-%4,0,0
  7. draw
  8. drawbg
  9. wait 1
  10. next
  11. print 1
  12. return
复制代码

一共三个图层:背景、立绘、talkbox(sp30)

现在碰到的问题即是:
当背景图片和立绘都显示在屏幕上时,执行到第三句“talkbox_inORout "in",5”,立绘会消失,然后等执行完该渐变过程后,立绘再次出现。
请问应该如何使在sp变化时,立绘不消失?
我的百度空间:hi.baidu.com/wildgun
回复

使用道具 举报

122

主题

3954

帖子

24万

积分

超级版主

传说中的Bunny坑神~!

Rank: 8Rank: 8

积分
244543

声命组铜赏

发表于 2008-9-9 12:14:53 | 显示全部楼层
不要用drawbg/drawsp,用了那个就会重描背景,描背景的时候是不会连立绘一起描的...
建议直接用lsp+print效果就好...
http://www.nvlmaker.net/
回复 支持 反对

使用道具 举报

9

主题

48

帖子

569

积分

⑤进阶

积分
569
 楼主| 发表于 2008-9-10 05:04:59 | 显示全部楼层
果然如此,问题解决,谢谢大大。
另外我还想到一个问题:
根据我的理解,draw系命令执行时仅改变sp的大小、透明度、旋转角度等,但不变化图片本身;而lsp命令每次执行时都会从硬盘里载入图片。

那么用lsp做循环,是否没执行一次都会从硬盘读取一次图片数据,从而导致运行速度很慢?(虽然我这里运行时没有感到变慢……)
我的百度空间:hi.baidu.com/wildgun
回复 支持 反对

使用道具 举报

122

主题

3954

帖子

24万

积分

超级版主

传说中的Bunny坑神~!

Rank: 8Rank: 8

积分
244543

声命组铜赏

发表于 2008-9-10 11:49:53 | 显示全部楼层
我想不会,不用CSP做卸载的话,会一直在内存里的...
http://www.nvlmaker.net/
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-5-1 12:08 , Processed in 0.028065 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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