Char (TeaScript)

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

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


此函数允许你修改以下内容。

char(id).index
index参数名 数据类型 模式 描述
X Double R/W X坐标
Y Double R/W Y坐标
Xsp Double R/W 横向速度
Ysp Double R/W 纵向速度
ID Double/Int32 R/W 玩家的ID。对应的值如下:
0: 马里奥
1: 路易吉
2: 桃花公主
3: 奇诺比奥
4: 林克
status Double R/W 玩家的形态,对应的值如下:
1: 小个子
2: 大个子(蘑菇)
3: 火焰花
4: 叶子
5: 浣熊装
6: 锤子装
7: 冰花
8: 青蛙装
9: 龟壳装
10: 竹蜻蜓套装
11: 迷你个子
12: 企鹅装
itemslot Double R/W 玩家所携带的物品,对应的值如下:(严重警告,设置非以下列表的数游戏会崩溃!)
0: 无
-150: 精灵
-20: 金币箱头套
-19: 炮弹头套
-18: 竹蜻蜓头套
-17: 刺龟头盔
-16: 板栗仔面具
-15: 硬壳头盔
-14: 隐形面具
-13: F.L.U.D.D. 火箭
-12: F.L.U.D.D. 冲刺
-11: F.L.U.D.D. 悬停
-10: 隐身
-9: 隐身
-8: 隐身
-7: 隐身
-6: 隐身
-5: 巨大化蘑菇
-4: Clown Car
-3: 飞天鞋
-2: 防火鞋
-1: SMB3 Kurido的鞋
1: 耀西
2: 蓝耀西
3: 黄耀西
4: 红耀西
5: 银耀西
6: 紫耀西
7: 粉耀西
8: 青蓝耀西
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。
  1. 如果玩家正处于攀爬状态时,该值将被设置为0且如果在此时按下跳跃键该值将会减1,直到玩家落地才会被重设为1;如果玩家位于地面按下跳跃,该值将被设置为0,直到玩家重新落地,该值将被重设为1,如果将该值强制锁定为大于1的值,则玩家可以在半空中实现跳跃和旋转跳状态的互换。