幻想森林

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

[KR] [求助]如何在KRKR中實現血槽的功能?(已解決)

[复制链接]

4

主题

22

帖子

123

积分

③业余

积分
123
发表于 2007-12-18 13:00:21 | 显示全部楼层 |阅读模式
在NS裏有專門的命令"BAR"可以實現血槽的功能。
命令:bar (结合print一起使用)
bar 0,100,20,200,300,30,100,#ff0000

bar[bar编号],[现在数值],[窗口内X坐标],[窗口内Y坐标],[宽度],[高度],[最大数值],#RGB
(有顔色処可採用變量,使得血槽顯示相應的數值量)


想要請教一下在KRKR中,如何來實現這一功能[s:3]
回复

使用道具 举报

18

主题

428

帖子

5260

积分

⑦老手

在美工荒中挣扎的全能

积分
5260
QQ
发表于 2007-12-18 13:59:32 | 显示全部楼层
回复 支持 反对

使用道具 举报

4

主题

22

帖子

123

积分

③业余

积分
123
 楼主| 发表于 2007-12-18 15:45:17 | 显示全部楼层
米粒大
你真是好人!
我去看看 [s:1]
回复 支持 反对

使用道具 举报

32

主题

1176

帖子

10216万

积分

⑥精研

大家都爱好少年

积分
102162186
发表于 2007-12-19 01:21:44 | 显示全部楼层
引用第1楼Miliardo于2007-12-18 13:59发表的  :
http://kcddp.keyfc.net/bbs/viewthread.php?tid=218
= v =
[s:5]个人觉得……这个的素材制作方式有点RP……[s:6]
话说KR有没有单独用颜色填充某一区域的指令?如果有的话可以写个macro出来的吧……类似RMXP画血条那种……
战,然后死!
回复 支持 反对

使用道具 举报

122

主题

3954

帖子

24万

积分

超级版主

传说中的Bunny坑神~!

Rank: 8Rank: 8

积分
244543

声命组铜赏

发表于 2007-12-19 09:32:02 | 显示全部楼层
用image或者pimage加上长度描绘就可以了,倒是很容易搞出来...
不过插件的话比较方便就是了,因为可以作为一个独立的东西,当改变数值的时候自动改变长度,不需要手动刷新...(前提是自己要做些小改造...==b)
http://www.nvlmaker.net/
回复 支持 反对

使用道具 举报

36

主题

996

帖子

350万

积分

⑧专业

积分
3507413
发表于 2007-12-19 10:26:51 | 显示全部楼层
引用第3楼夜无边于2007-12-19 01:21发表的  :

[s:5]个人觉得……这个的素材制作方式有点RP……[s:6]
话说KR有没有单独用颜色填充某一区域的指令?如果有的话可以写个macro出来的吧……类似RMXP画血条那种……
有颜色填充,colorRect,但是我觉得颜色填充不如用图画好看…………
回复 支持 反对

使用道具 举报

32

主题

1176

帖子

10216万

积分

⑥精研

大家都爱好少年

积分
102162186
发表于 2007-12-19 11:52:58 | 显示全部楼层
图画也是渐变色而已……从这个角度来说反而是用插件写比较方便……
不过我这辈子从来没有写过@macro……自己撞墙……关键看怎么用着合适怎么弄吧……

P。S 我签名里的那个血条就是这么画出来的= =……而且还可以按需要变形=3=
战,然后死!
回复 支持 反对

使用道具 举报

4

主题

22

帖子

123

积分

③业余

积分
123
 楼主| 发表于 2007-12-19 12:50:28 | 显示全部楼层
那個。。。我沒有成功調用米粒大提供的代碼 [s:5]
複製相應代碼、做了BUTTON圖片之後,
在界面上顯示出來的BAR只有它的外框、沒有裏面的能量(按下BUTTON后仍然沒有改變)

由於不了解宏、對於KRKR也只是初學階段,
諸位提到的"長度描繪"、"顔色填充"等命令也不知道怎麽去實現[s:6]



我自己按照層的部分命令做了個大致的BAR的顯示的命令行,
命令如下:
  1. *start
  2. [image layer=0 storage=bar page=fore visible=true left=0 top=100]
  3. [image layer=1 storage=cover page=fore visible=true left=0 top=100 opacity=255]
  4. [image layer=2 storage=star page=fore visible=true left=0 top=100]
  5. [eval exp="f.test=240"]
  6. [move  layer=1 time=1000 path="(240,100,255)"]
  7. [wm canskip=no]
  8. [s]
复制代码

採用的圖片如下:






"cover"的圖片就是140*45的一張白色的圖片。

界面的顯示效果如下(可以實現漸變):





現在我的問題是
[move  layer=1 time=1000 path="(240,100,255)"]
這句裏的240是否可以用變量來代入?
我試過,沒成功,感到非常SHOCK。

還請各位有經驗的大人給與指點,感激不盡。
回复 支持 反对

使用道具 举报

36

主题

996

帖子

350万

积分

⑧专业

积分
3507413
发表于 2007-12-19 13:23:13 | 显示全部楼层
move里的好象不能……
不过可以用tjs来写取得相同的效果,写一个function激活一个timer,然后在ontimer里用setImageSize或者setpost之类之类取得移动的效果,移动多少自己用变量控制……虽然不麻烦,不过要是对tjs没概念大概会很辛苦……
经管如此还是鼓励lz学一下tjs方面的……毕竟辛苦一次以后就轻松了……
回复 支持 反对

使用道具 举报

32

主题

1176

帖子

10216万

积分

⑥精研

大家都爱好少年

积分
102162186
发表于 2007-12-19 13:26:47 | 显示全部楼层
[s:5] ……………………………………居然不可以用变量?
好吧,LZ……不妨试试看代入一个变量[比如X=24],然后把这个240的位置代入10重复执行X次……[别告诉我KR没有LOOP……………………]数值随意调整吧
仰望,LS……你是在欺负新手[捂脸……]
战,然后死!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 04:44 , Processed in 0.030278 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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