幻想森林

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

[KR] 请问macro变数mp和%有什么不同?

[复制链接]

1

主题

1

帖子

15

积分

②入门

积分
15
发表于 2010-5-31 18:48:55 | 显示全部楼层 |阅读模式
[/table][table=361px][tr][td]@macro name=人物
[backlay]
[image layer=1 page=back storage="do" visible=true left=100 top=0]
[pimage storage=&("as"+mp.face) layer=1 visible=true dx=260 dy=107 page=back cond="mp.face!=void"]

[trans method=crossfade time=300][wt]
@endmacro

执行
[人物 face=1]
=============================
cond是判断条件真假
=============================
请问mp和%到底有什么不同?
可不可以教我原理。

我本来想把mp.face写成%face。(
可是
一直执行出错)

[table=535px][tr][td][pimage storage=&("as"+%face) cond="%face!=void"][/td][/tr][/table]

[/table]两张脸图,名as1和as2
教学网说
mp.face是一个变数           [table=100%,#ffffff]结果
face=1
%face是可更改变数          
结果
face=1

所以两个
结果
应该都一样....?

所以我把他写成&("as字列"+%变数)

这样理解是错的吗?
回复

使用道具 举报

7

主题

138

帖子

1162

积分

⑥精研

脑残的我。。。。

积分
1162
QQ
发表于 2010-5-31 22:10:46 | 显示全部楼层
这样不知道你会不会明白一些。。。因为自己理解的也不是很好。。所以回答的麻烦了些
kagdoc里的解释是
•mp
 mp 变量在宏定义中指向传入宏指令中的参数的字典(只在宏定义代码中有效)。
%+任意自定义属性名的意思是
◆ 宏的属性
 定义宏的同时,也自己定义了属性的话,就可以使用属性改变执行时的效果了。
 在宏定义中,将属性値以 % 开头,百分号后面的文字就成为一个自定义的属性名。
所以还真没见过%有这直接当变量用的(貌似NS里是用%表示变量的),基本都用来在宏里自定义指令的
kagdoc里给出的例子是:
[wait time=200]
*start|开始
[cm]
; -- 宏的定义 --
[macro name=newtag]
[font color=%iro]
这是显示一段文字的宏
[resetfont]
[endmacro]

; -- 宏的使用 --
[newtag iro=0x00ff00]
回复 支持 反对

使用道具 举报

122

主题

3954

帖子

24万

积分

超级版主

传说中的Bunny坑神~!

Rank: 8Rank: 8

积分
244543

声命组铜赏

发表于 2010-6-2 23:39:17 | 显示全部楼层
哪来的教学网啊……
两个都是宏定义里的形式参数,%XXX是KAG形式,mp.XXX是TJS格式。
也就是说假如:
假如你需要对传入的数值进行再计算就选择后者,不需要就选择前者。
楼主的例子里两个都是要再计算然后取值的
[pimage storage=%face];这个是不用计算的,就可以这么写。
http://www.nvlmaker.net/
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-16 23:43 , Processed in 0.029726 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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