标题: 怎么做血槽之类的?
E.Miller
会员
Rank: 1



UID 1210
精华 0
积分 77
帖子 20
阅读权限 5
注册 2008-8-6
 
发表于 2009-7-12 18:02  资料  短消息  加为好友 
怎么做血槽之类的?

就是战斗系统里显示主角Hp的血槽,要怎么做呢?哪位大大告诉我啊~~~~

顶部
57379170
会员
Rank: 1



UID 2235
精华 0
积分 49
帖子 18
阅读权限 5
注册 2009-6-28
 
发表于 2009-7-13 20:57  资料  短消息  加为好友 
基本想法
首先设定血槽基本图片 和 一些数值例如
sf.血槽高度=30;
sf.血槽最大长度=350;
sf.血槽图片=血槽.jpg;

然后具体的血量算法啊 什么的 就自己设计了
比如说用到

然后对于比如说某个人物

f.人物1=%[]
f.人物1.血槽图片=sf.血槽图片;
f.人物1.最大血量=99999;
f.人物1.现在血量=9999;

然后对于血槽的计算就是

f.人物1.血槽长度=sf.血槽最大长度xf.人物1.现在血量\f.人物1.最大血量。

对于图片的显示 应该就是下边的语句。

比如说在某个 ks文件中

[image layer=1 page=fore storage=&f.人物1.血槽图片 left=10 top=10]
@eval exp="kag.fore.layers[1].setImageSize(f.人物1.血槽长度,sf.血槽高度)"

大概酱紫,无测试,无责任的干活

顶部
57379170
会员
Rank: 1



UID 2235
精华 0
积分 49
帖子 18
阅读权限 5
注册 2009-6-28
 
发表于 2009-7-13 21:19  资料  短消息  加为好友 
有责任代码

@macro name=血量改变
        @eval exp="tf.人物1.现在血量=mp.改变后的血量"
@endmacro
@macro name=血条改变长度
        @eval exp="tf.人物1.血槽长度=tf.血槽最大长度*tf.人物1.现在血量\tf.人物1.最大血量"
        @eval exp="kag.fore.layers[1].setImageSize(tf.人物1.血槽长度,tf.血槽高度)"
@endmacro
[iscript]
tf.血槽高度=30;
tf.血槽最大长度=350;

tf.人物1=%[];
tf.人物1.最大血量=99999;
tf.人物1.现在血量=9999;

tf.人物1.血槽长度=tf.血槽最大长度*tf.人物1.现在血量\tf.人物1.最大血量;
[endscript]
@advl
[image layer=1 page=fore storage=血槽 left=10 top=10 visible=true]
现在是满血的长度[lr]
@血量改变 改变后的血量=10000
@血条改变长度
现在是10000/99999的血条长度[r]
[s]

这就是个例子 具体自己改
血槽.bmp 自己画一个350x30的方块就是了

顶部
E.Miller
会员
Rank: 1



UID 1210
精华 0
积分 77
帖子 20
阅读权限 5
注册 2008-8-6
 
发表于 2009-7-13 21:22  资料  短消息  加为好友 
啊,谢谢大大了。拿下去仔细研究

顶部
 



清除 Cookies - 联系我们 - [Key Fans Club] the Council of Doujin-game Development and Promotion - Archiver - WAP
Powered by Discuz! 5.5.0 © 2001-2006 Comsenz Inc.
Processed in 0.022870 second(s), 9 queries , Gzip enabled
粤ICP备05060595号
[ 当前模板 - 天高云淡 v 设计制作 - 七星论坛 v 请使用1024*768或以上分辨率浏览本模板 ]
请勿删除或修改此处版权图示