幻想森林

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

[NS] [求助]关于NS的多线程编程,关于背景变化的编程

[复制链接]

17

主题

76

帖子

575

积分

⑤进阶

积分
575
发表于 2006-6-11 20:51:41 | 显示全部楼层 |阅读模式
把所有的东西下载下来就可以看了,上面的图片下面的RAR
最近遭考虑关于NS的多线编程时遇到了前所未有的问题,想请大家来帮帮忙。
例如在制作动态title时,需要背景在不停的变化,同时又要求能够选择所需要的东西时遇到的问题。
以下是在下写的例子:


*define
effect 2,10,600
effect 3,10,800
game




*start


;mp3loop "hope2.mp3"

*b

bg "1.jpg",3;
bg "2.jpg",3;
bg "3.jpg",3;这是三个背景刚刚开始时所要表现出来的效果

csp -1
lsp 191,":a/2,500,3;chapter1.jpg",194,408;
lsp 192,":a/2,600,3;chapter2.jpg",315,408;
lsp 193,":a/2,700,3;chapter3.jpg",410,408;
lsp 194,":a/2,800,3;chapter4.jpg",501,408;
lsp 195,":a/2,900,3;chapter0.jpg",523,445;这几个是按键选择


bg "bg_z.jpg",3;在加上这句后上面的按键选择的现实效果和effect 3的效果一样,但是不加则一下就显示出来了。不知道是怎么回事。


lsp 201,":c/6,800,2;1 副本.jpg",0,0;这个是超长的图片,就是用这个实现的背景更替。但是没有渐变效果看上去很生硬(该怎么编才可以用渐变效果呀?)。要得就是用多线编程实现背景和按钮分离。分别控制。另外lsp好像没有渐变效果耶?
;lsp 202,":a/1,1,2;2.jpg",0,0:print 3
;lsp 201,":a/1,1,2;3.jpg",0,0:print 3





btndef clear

cellcheckspbtn 191,1
cellcheckspbtn 192,2
cellcheckspbtn 193,3
cellcheckspbtn 194,4
cellcheckspbtn 195,5


btnwait %11


if %11==1 goto *start1
if %11==2 goto *special
if %11==3 goto *comet
if %11==4 goto *equipment
if %11==5 goto *back


*start1
csp -1
bg "start.jpg",3
click
goto *b

*special
csp -1
bg "special.jpg",3
click
goto *b

*comet
csp -1
bg "comet.jpg",3
click
goto *b

*equipment
csp -1
bg "equipment.jpg",3
click
goto *b

*back
csp -1
bg "back.jpg",3
click
goto *b

本帖子中包含更多资源

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

x
我喜欢我的女神和樱花大战 喜欢3DCG的制作和PHOTOSHOP
回复

使用道具 举报

122

主题

3954

帖子

24万

积分

超级版主

传说中的Bunny坑神~!

Rank: 8Rank: 8

积分
244543

声命组铜赏

发表于 2006-6-11 21:40:26 | 显示全部楼层
trap命令的存在就证明了这是做不到的……做得到的话trap就是没意义的命令了
可能可以参考限时选项,利用很短的btntime来勉强达成效果吧。
http://www.nvlmaker.net/
回复 支持 反对

使用道具 举报

17

主题

76

帖子

575

积分

⑤进阶

积分
575
 楼主| 发表于 2006-6-11 22:01:34 | 显示全部楼层
问一下D桑呀,这个HSP可以实现多线编程吗?
我喜欢我的女神和樱花大战 喜欢3DCG的制作和PHOTOSHOP
回复 支持 反对

使用道具 举报

122

主题

3954

帖子

24万

积分

超级版主

传说中的Bunny坑神~!

Rank: 8Rank: 8

积分
244543

声命组铜赏

发表于 2006-6-12 00:21:55 | 显示全部楼层
……没用过HSP……不知道……
不过如果是能做射击游戏的话,大概是可以的吧……
似乎KRKR就可以的说。
http://www.nvlmaker.net/
回复 支持 反对

使用道具 举报

10

主题

93

帖子

1065

积分

⑥精研

积分
1065
QQ
发表于 2006-6-12 19:33:43 | 显示全部楼层
[s:6]
我。。。我说那个cellcheckspbtn是什么~~~好象也是做按钮用。手册里没用~ [s:5]

现在才发现偶是井底之蛙~~除了手册里的。。还有好多命令不知道。。。日站上看到了命令又看不懂日文说明~ [s:8] 某D在做个伪圣书2好了~~~~ [s:6]
回复 支持 反对

使用道具 举报

122

主题

3954

帖子

24万

积分

超级版主

传说中的Bunny坑神~!

Rank: 8Rank: 8

积分
244543

声命组铜赏

发表于 2006-6-12 20:36:10 | 显示全部楼层
……我学NS的时候还不懂日文呢…… [s:4]
http://www.nvlmaker.net/
回复 支持 反对

使用道具 举报

10

主题

93

帖子

1065

积分

⑥精研

积分
1065
QQ
发表于 2006-6-12 20:42:50 | 显示全部楼层
[s:8]
再次迷茫~~
回复 支持 反对

使用道具 举报

122

主题

3954

帖子

24万

积分

超级版主

传说中的Bunny坑神~!

Rank: 8Rank: 8

积分
244543

声命组铜赏

发表于 2006-6-12 20:49:21 | 显示全部楼层
连帖了……
顺便一说我几乎没拆过游戏。不过以当时的水平大概拆了也看不懂吧……
做伪圣书的时候只看了安装包里的自带范例而已……
http://www.nvlmaker.net/
回复 支持 反对

使用道具 举报

10

主题

93

帖子

1065

积分

⑥精研

积分
1065
QQ
发表于 2006-6-12 22:27:53 | 显示全部楼层
[s:8]
努力像某D学习。。。。
回复 支持 反对

使用道具 举报

4

主题

22

帖子

123

积分

③业余

积分
123
发表于 2006-6-13 13:21:33 | 显示全部楼层
其实我觉得楼主那一闪一闪的效果蛮可爱的[s:1]

如果硬要做成渐变效果的话,可以借用btntime
不过在按钮的选择上会有些小麻烦。
代码如下:

*define
effect 2,10,300
effect 3,10,800
effect 4,1
game
*start


*b
bg "1.jpg",3
bg "2.jpg",3
bg "3.jpg",3

;☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
;按钮准备
;☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
lsp 1,":a/2,0,3;img\\btn\\chapter1.jpg",194,408
lsp 2,":a/2,0,3;img\\btn\\chapter2.jpg",315,408
lsp 3,":a/2,0,3;img\\btn\\chapter3.jpg",410,408
lsp 4,":a/2,0,3;img\\btn\\chapter4.jpg",501,408
lsp 5,":a/2,0,3;img\\btn\\chapter0.jpg",523,445

spbtn 1,1
spbtn 2,2
spbtn 3,3
spbtn 4,4
spbtn 5,5

;☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
;背景图片准备
;☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
lsp 10,":c/6,1000,3;bg.bmp",0,0

*bgdisplay
cell 10,0:print 2:gosub *btnrdy
cell 10,1:print 2:gosub *btnrdy
cell 10,2:print 2:gosub *btnrdy
cell 10,3:print 2:gosub *btnrdy
cell 10,4:print 2:gosub *btnrdy
cell 10,5:print 2:gosub *btnrdy:goto *bgdisplay

;☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
;按钮等待
;☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
*btnrdy
mov %2,1000
mov %3,0
*btnwait
sub %2,%3
btntime %2

btnwait2 %0

if %0=-2 return
if %0<=0 getbtntimer %3:goto *btnwait
if %0=1 bg white,4:goto *start1
if %0=2 bg white,4:goto *special
if %0=3 bg white,4:goto *comet
if %0=4 bg white,4:goto *equipment
if %0=5 bg white,4:goto *back

;☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
;各分支
;☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
*start1
csp -1
print 4
btndef ""
bg "img\\start.jpg",2
click
goto *b

*special
csp -1
print 4
btndef ""
bg "img\\special.jpg",2
click
goto *b

*comet
csp -1
print 4
btndef ""
bg "img\\comet.jpg",2
click
goto *b

*equipment
csp -1
print 4
btndef ""
bg "img\\equipment.jpg",2
click
goto *b

*back
csp -1
print 4
btndef ""
bg "img\\back.jpg",2
click
goto *b
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-18 11:32 , Processed in 0.030131 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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