Char (TeaScript)

来自SMBX 中文百科
TeaScript/Char
跳转到导航 跳转到搜索

char(id).index 是角色的属性,id只能为1和2,代表玩家1和玩家2。(理论上当你输入能克隆马里奥的作弊码,此函数同样也可以对第3个以后的角色有效果。)


参数

名称 类型 读写性 描述
X Double R/W X坐标
Y Double R/W Y坐标
Xsp Double R/W 横向速度
Ysp Double R/W 纵向速度
ID Double/Int32 R/W 玩家的ID。对应的值如下:
status Double R/W 玩家的形态,对应的值如下:
itemslot Double R/W 玩家所携带的物品,对应的值如下:
itemrsrv Double R/W 玩家的道具箱的物品,可以是任何NPC。

但要注意,桃花公主,奇诺比奥和林克不携带道具箱,所以设置该值没有什么用。

invtime Double R/W 玩家的无敌时间,默认用游戏帧维持,默认值是0。

当该值大于0时,会随游戏帧慢慢减少。

当你获取一个无敌星时,会自动设置到800。

hitpoint Double R/W 玩家的生命值,仅非马里奥和路易吉角色可用。

表现形式是游戏HUD上方的心图像,类似SMB2的生命值系统。

默认角色最大生命值为3(最大不限,只是多余的不会显示罢了)。

当设置为0时,玩家必定会死亡。

facing Double R/W 玩家的方向,1是左,0是右
bombcnt Double R/W 玩家携带的炸弹数量,仅林克模式可用。
keycnt Double R/W 玩家携带的钥匙数量,仅林克模式可用。
fluddcap Double R F.L.U.D.D. 的水的数量。最大为1001。
brightness Double R/W sysval(EnableLighting) = 1,光照系统将会启用,该值为以玩家为中心放射的覆盖黑暗范围的亮度半径。
pwidth Double R/W 玩家的宽度碰撞箱
pheight Double R/W 玩家的高度碰撞箱
flytime Double R/W 玩家的飞行时间,当玩家为Leaf或Tanooki状态时,可以进行飞行,飞行时该值会随游戏帧减少,直到0。
ynpcid Double R/W 当玩家操纵耀西时被耀西吞下去的NPC
sjumping Double R 玩家是否在旋转跳跃状态
grabbing Double R 返回玩家所拿取的NPC的PermID。
walljumptimer Double R Determines whether the player is sliding against a wall if wall jumping is enabled.
icetimer Double R 玩家被冻住的时间
pulling Double R 玩家是否处在挖掘或抓取NPC的状态
sliding Double R 玩家是否在滑行
weapon Double R/W 调整玩家在发射子弹套装时发射子弹的NPC。
alive Double R/W 玩家是否存活
climbing Double R 玩家是否在攀爬
forecolor Double R/W 玩家的Sprite显示前景色
forecolor_r Integer R/W 前景色的红色色度值
forecolor_g Integer R/W 前景色的红色色度值
forecolor_b Integer R/W 前景色的红色色度值
forecolor_a Integer R/W 前景色的透明度
inwater Double R 玩家是否在流体中
stand Double R 玩家是否在站立
warping Double R 玩家是否正在传送
scriptid 未知效果,强制使用会报错 "Too few/many arguments for function."
jmpchance Double R/W 玩家是否可以跳跃[1](以前版本是玩家踩在敌人时获得分数的ID)
nomove Double R/W 设置玩家是否能通过操作移动,与事件“Lock Keyboard”不同。
section Double R 玩家当前所在的场景ID。

额外内容

角色

该参数受char(id).id影响。

ID 角色名 图像
0 马力欧
1 路易吉
2 碧姬公主
3 奇诺比奥
4 林克

状态

该参数受char(id).status影响。

ID 名称 状态 图像
1 Smail 小个子
2 Mushroom 大个子
3 Fire Flower 火焰花
4 Leaf 叶子
5 Tanooki Suit 浣熊装
6 Hammer Suit 锤子装
7 Ice Flower 冰花
8 Frog Suit 青蛙装
9 Blue Shell 蓝龟壳装
10 Propeller Suit 竹蜻蜓装
11 Mini Mushroom 迷你小个子
12 Penguin Suit 企鹅装

携带的物品

该参数受char(id).itemslot影响。

(严重警告,设置非以下列表的数游戏会崩溃!)

ID 名字 对象 图像
-150 Fairy 精灵
-103 Propeller Link Flying (Fairy) 精灵(林克竹蜻蜓飞行)
-102 Link Shell Sliding (Fairy) 精灵(林克龟壳滚动)
-100 Link Climbing (Fairy) 精灵(林克攀爬)
-20 Coin Box 头套(金币箱)
-19 Cannon Box 头套(炮弹)
-18 Propeller Box 头套(竹蜻蜓方块)
-17 Spiny Helmet 刺龟头盔
-16 Goomba Hat 板栗仔面具
-15 Buzzy Helmet 硬壳头盔
-14 Invisible Mask 隐形面具
-13 Rocket F.L.U.D.D. 火箭F.L.U.D.D.
-12 Turbo F.L.U.D.D. 冲刺F.L.U.D.D.
-11 Hover F.L.U.D.D. 悬停F.L.U.D.D.
-10 to -6 Makes the player invisible 隐身
-5 Mega Mushroom 巨大化
-4 Clown Car ???
-3 Lakitu's Shoe 飞天鞋
-2 Fire's Shoe 防火鞋
-1 Kuribo's Shoe SMB3 Kurido的鞋
0 None
1 Green Yoshi 耀西
2 Blue Yoshi 蓝耀西
3 Yellow Yoshi 黄耀西
4 Red Yoshi 红耀西
5 Black Yoshi 银耀西
6 Purple Yoshi 紫耀西
7 Pink Yoshi 粉耀西
8 Cyan Yoshi 青蓝耀西
  1. 如果玩家正处于攀爬状态时,该值将被设置为0且如果在此时按下跳跃键该值将会减1,直到玩家落地才会被重设为1;如果玩家位于地面按下跳跃,该值将被设置为0,直到玩家重新落地,该值将被重设为1,如果将该值强制锁定为大于1的值,则玩家可以在半空中实现跳跃和旋转跳状态的互换。