TA的每日心情 | 开心 2025-7-22 00:43 |
|---|
签到天数: 322 天 连续签到: 1 天 [LV.8]以坛为家III
|
MGM脚本功能详细说明
目录
一、 流程控制类... 3
1. 条件分支... 3
2. 循环... 3
3. 跳出循环... 3
4. 继续循环... 3
5. 等待... 3
6. 结束事件... 4
7. 执行公共事件... 4
8. 结束游戏... 4
二、 游戏表现类... 4
1. 显示对话框... 4
2. 显示选择项(以2个选择项为例)... 5
3. 显示输入框... 5
4. 显示倒计时... 5
5. 更换皮肤... 5
6. 切换地图... 6
7. 显示图片... 6
8. 设置NPC位置... 6
9. 移动图片... 7
10. 旋转图片... 7
11. 更改图片色调... 7
12. 移除图片... 8
13. 显示动画... 8
14. 播放音乐... 8
15. 停止音乐... 8
16. 强制移动... 9
17. 更改画面色调... 9
18. 画面震动... 9
19. 进入战斗... 9
20. 进入商店... 10
21. 结束战斗... 10
22. 系统菜单... 10
23. 游戏存档... 10
24. 主菜单... 10
25. 自定义脚本... 10
三、 数据处理类... 11
1. 开关操作... 11
2. 变量操作... 11
3. 增减金钱... 11
4. 增减物品... 11
5. 增减装备... 11
6. 增减技能... 11
7. 增减HP. 11
8. 增减SP. 11
9. 增减经验... 11
10. 增减等级... 11
11. 增减属性值... 11
12. 切换装备... 11
13. 完全恢复... 11
14. 修改角色名称... 11
15. 修改角色模型... 11
16. 增减敌人HP. 12
17. 增减敌人SP. 12
18. 敌人完全恢复... 12
19. 敌人变身... 12
20. 战斗动画... 12
一、 流程控制类1. 条件分支 if(表达式){
}else{
}
注:表达式只要求结果为boolean型,其它没有任何限制。
2. 循环 while(表达式){
}
注:表达式只要求结果为boolean型,其它没有任何限制。
3. 跳出循环 break;
4. 继续循环 continue;
5. 等待 wait(frameNum);
注: frameNum为等的帧数,int,等待是阻塞的,等待过程中玩家不能进行任何操作。
6. 结束事件 return;
7. 执行公共事件 runPublicScript(publicScriptId);
或
runPublicScript(publicScriptName);
注:publicScriptId为公共事件脚本的ID,int。
publicScriptName为公共事件脚本类的全名,String。8. 结束游戏 exit();
二、 游戏表现类1. 显示对话框 showDialog(name,content,pos);
注:name为对话者名称,String
content为对话的内容,String
pos为对话框的位置,int , 0上 1中 2下
2. 显示选择项(以2个选择项为例)
int index=showDialog(items); switch(index){
case 0: break;
case 1: break;
}
注:items为选择项,String[]。
3. 显示输入框
String text=showInputDialog(type); 注:type为输入框类型,int,0纯数字 1不限
4. 显示倒计时 showClock(seconds);
注:seconds为倒计时的秒数,int。
5. 更换皮肤 modifySkin(name);
注:name为皮肤图片的路径
6. 切换地图 gotoMap(id,row,col,face);
注:id,地图ID,int
row,目标行号,int
col,目标列号,int
face,目标面向,byte
7. 显示图片 showImage(name,x,y);
或
showImage(name,x,y,frameNum);
注:name 图片名称,String
x 图片x坐标 int
y图片y坐标intframeNum图片显示的帧数
8. 设置NPC位置 setNpcPosition(npcId,mapId,row,col,face);
注:npcId NPC的ID ,int
mapId目标地图ID,introw 目标行号,int
col 目标列号,int
face 目标面向,byte
9. 移动图片 moveImage(name,x,y,frameNum);
注:name 图片名称,String
x 目标位置x坐标,int
y目标位置y坐标,int
frameNum移动图片消耗的帧数 ,int10.旋转图片 rotateImage(name,type,frameNum);
注:name 图片名称,String
type旋转类型,int,0顺时针,1逆时针
frameNum旋转图片消耗的帧数 ,int11.更改图片色调 changeImageARGB(name,a,r,g,b,frameNum);
注:name 图片名称,String
a 色调A值,int
r 色调 R值,int
g 色调 G值,int
b 色调 B值,int
frameNum更改图片色调消耗的帧数,int12.移除图片 removeImage(name);
注:name 图片名称,String
13.显示动画 playAnimation(id,x,y);
注:id 动画ID,int
x 目标位置x坐标,int
y 目标位置y坐标,int
14.播放音乐 playMusic(name,loop);
注:name 音乐名称,String
loop 是否循环,boolean 15.停止音乐 stopMusic(name);
注:name 音乐名称,String
16.强制移动 forceMove(actorId,paths);
注:actorId行动者ID,int,负数表示玩家移动,非负数表示NPC的ID
paths路径序列,byte[],0 上 1 下 2 左 3右
17.更改画面色调 changeWindowARGB(a,r,g,b,frameNum);
注:a 色调A值,int
r 色调 R值,int
g 色调 G值,int
b 色调 B值,int
frameNum更改画面色调消耗的帧数,int18.画面震动 shakeWindow(range, frameNum,times);
注:range幅度(像素),int
frameNum一次震动需要的帧数,int
times震动次数 ,int19.进入战斗 enterBattle(enemyTroopId,deathModel);
注:enemyTroopId敌人队伍ID,int
deathModel是否为死亡模式,boolean
20.进入商店 openShop(type,ids);
注:type 商店类型,int,0 物品商店,1 装备商店
ids商品ID列表,int[]
21.结束战斗 exitBattle();
22.系统菜单 openSystemMenu();
23.游戏存档 openSaveMenu();
24.主菜单 openMainMenu();
25.自定义脚本 //所有符合JAVA语法的代码
三、 数据处理类1. 开关操作
operateSwitch(index, value); 注:index为开关的编号,int
value为开关的值,boolean
2. 变量操作
operateVar(index, value); 注:index为变量的编号,int
value为变量的值,boolean
3. 增减金钱 operateMoney(num);
注:num为金钱的修改值,int
4. 增减物品 operateItem(num);
注:num为物品的修改值,int
5. 增减装备 operateEquip(num);
注:num为装备的修改值,int
6. 增减技能 operateSkill(id,state);
注:id为技能的编号,int
state为状态,boolean,true学会,false遗忘7. 增减HP operateHP(num);
注:num为HP的修改值,int
8. 增减SP operateSP(num);
注:num为SP的修改值,int
9. 增减经验 operateExp(num);
注:num为经验值的修改值,int
10.增减等级 operateLev(num);
注:num为等级的修改值,int
11.增减属性值 |
|