pukani 发表于 2005-10-22 09:32:02

用LSP指令在文本框中显示表情头像

原先做对话框的时候把表情头像和框子捆绑在一起使用,结果换一个表情就要换一个框子= =|||寒
最后终于使用LSP指令研究出来了
http://storage.msn.com/x1pxOYwqu4SjF5_SFfxtziPK-AfvRvnETpu-yaSu8NBm7Yz-fBYXBbV7e0cSYruDU2XygbFAeoJoqZD2zgLT66n00NY20KQpJMYL0NbnzZ2-Kg9LLbHR9lCyeDZIr8iYtuCCj6QsGmHiA4RYGfUgvfGN1hKQhrEIdao
http://storage.msn.com/x1pxOYwqu4SjF5_SFfxtziPK-AfvRvnETpu-yaSu8NBm7ZrwdWxgzvEFre5UZnQX8YNwxC-FiHptxFM0ep1_9Ly7aOA3FsLOxAoYxWVHoC2yRm8iQW77QOiWuUCeP2IXIQP_PBMcP7OzE4VULv6PxtTHkUCz7cksb_T

;mode800
*define
deletemenu;删除MENU栏
;淡入淡出效果
effect 2,10,500
effect 3,10,700
effect 4,10,1000

game
*start
menu_full;全屏
bg "bg\1.bmp",4

setwindow 250,400,20,20,24,24,0,12,0,1,1,#ffffff,0,0,799,599;文字的坐标颜色等
lsp 20,":a;window1\kuang.jpg",0,0 :print 1;透过方式以及插入对话框
lsp 10,":a;window1\k1.jpg",32,324 :print 1;头像表情
!s30;文字速度
我 涉谷有利 16岁 因为爸爸工作的原因,今天开始转到这所学校。\
lsp 10,":a;window1\k5.jpg",32,324 :print 1;换了个表情头像
虽然我说过不用了,但是老哥硬是要陪我一起来。\
真是的,明明就只是去见一下教务主任而已。\
end

这样的话就表为了换表情而一直换框子了,直接使用LSP来替换表情头像
顺便提一句的是 我们在做魔王的同人游戏 正以秒速进行进度。。。寒|||||||||||

CountD 发表于 2005-10-22 10:20:52

= =|||
1setwindow指令可以直接支持图片对话框显示
2使用defsub指令配合getparam可以自定义表情显示指令
3魔王啊...加油...= =|||

;---------------------------------------------
;mode800
*define
transmode alpha ;默认使用alpha作为透明格式
deletemenu;删除MENU栏
;淡入淡出效果
effect 2,10,500
effect 3,10,700
effect 4,10,1000
defsub face ;自定义指令"face"
game
;------人物表情显示自定义------------
*face
getparam $700 ;获取FACE后面跟着的文字变量(图片文件名)
lsp 10,$700,32,324:print 1 ;显示该图片
return
;------------------------------------
*start
menu_full;全屏
bg "bg\\1.bmp",4

setwindow 250,400,20,20,24,24,0,12,0,1,1"window1\\kuang.jpg",0,0

face "window1\\k1.jpg";头像表情
!s30;文字速度--文字速度在setwindow里可定义.请详细看说明

我 涉谷有利 16岁 因为爸爸工作的原因,今天开始转到这所学校。\\

face "window1\\k5.jpg";换了个表情头像

虽然我说过不用了,但是老哥硬是要陪我一起来。\\
真是的,明明就只是去见一下教务主任而已。\\
end


以上,算是比较简单的定义方法.如果使用itoa指令(将数字变量与文字变量互换)+add指令(把前面的路径和".jpg"等与$700相加)
可以做出非常简单的表情定义.
使用方法如
face 1
face 20
这样的...

toz 发表于 2005-10-24 09:54:01

(小声说)
face "window1\\k1.jpg";换了个表情头像
^^b……没换……

CountD 发表于 2005-10-24 12:02:26

= =|||BUGBUG...= =|||

金狐狸 发表于 2005-10-24 13:30:35

==………………竟然是魔王同人……
楼主加油 好好研究ns 这是一个强大的引擎

pukani 发表于 2005-10-24 18:39:12

= =|||||||。。。。。。。
貌似我还么试D大人的方法 等偶有空。。。。准备计算机一级考ING
貌似今日美工蹭完开工宴后 回家居然感冒了 = = 魔王再次停工 只好进行剧本的进度 按美工大人MOMO的说法 貌似偶们要做2年。。。。。寒
感谢大家的支持 =v=

pukani 发表于 2005-10-25 15:33:36

=v=
今天刚试过了D大人的方法 貌似比偶原来的方便许多
但是。。。=。=貌似有问题 
如下
http://storage.msn.com/x1pxOYwqu4SjF5_SFfxtziPK-AfvRvnETpu-yaSu8NBm7Z9lmjXeOLG-FPf7W5sL5kMigWUd9ajojb34VT-kFbAVKadTNGvl-bUczdpgxNKVHae8qZL5jZw7B5FnryIQ3El3084P8xlWof1X9mces7Om4q4WLtLUBTx
http://storage.msn.com/x1pxOYwqu4SjF5_SFfxtziPK-AfvRvnETpu-yaSu8NBm7bfsqzAsSAsnrBR-9C7wpnXnKPZNWJB5jho2LoCSDpZ-m580pcVArecRneZMiVqCq2M-geGCaY61VuyxEfodmJKc_i2FirVKQ9wsDdQC9a4pw
请问这个是撒状况。。。图片的顺位问题??
请各位大人指教

toz 发表于 2005-10-25 17:20:51

是顺位的问题没错。
默认状况下文字框的遮挡顺位是高于sp的对象的,想用lsp图片遮挡文字框的话就要在定义区间设置一下文字框的顺位。
windowback
这个命令是使文字框与立方绘(就是ld的图片)位于同一遮挡顺位。默认的ld图片的顺位是500,如果要更改的话就使用
humanz 顺位数字
这个命令也是在定义区间使用的。

pukani 发表于 2005-10-25 19:56:32

抱着认真学习的态度翻了资料 ^0^
正如楼上大人所言:
humanz 使站立图相对其他对象遮挡的优先顺序(前后顺序),默认顺位是500
   用法:humanz 顺位数字
windowback 使文字框与站立图位于同一遮挡顺位。应用于需要让其他对象遮挡文字框的情况。但文字框中的文字是不可遮挡的

然后偶就在定义区块下写了 windowback 貌似就解决了问题 =v=
正在偶庆幸的时候 偶又发觉 貌似文本框会在换角色站立图的时候 消失一记 然后再出来。。。。
貌似偶用原先的方法是8会这样的
= = NS真是深奥啊 继续研究ING

toz 发表于 2005-10-26 09:21:12

那又是个默认设置了(日本的电子小说大多是用整屏大的文字框,然后闪啊闪的……)
想在刷新画面的时候让对话框不受影响,就写上这一句吧:
erasetextwindow 0
这个问题详见置顶新手问题贴第一贴。
页: [1] 2
查看完整版本: 用LSP指令在文本框中显示表情头像