设为首页收藏本站同能贴吧

同能网

 找回密码
 帐号注册

QQ登录

只需一步,快速开始

RPG Maker XP 让不懂编程的人也能做出精美的游戏来。 下载教程资源

RPG Maker VX 高效编辑、画面流畅、RGSS2脚本系统 下载教程脚本常见问题

RPG Maker VX Ace 同能网汉化版本、内置纸娃娃、全新的RGSS3 下载

搜索
查看: 895|回复: 5
打印 上一主题 下一主题

SoYoMaker脚本功能详细说明

[复制链接]
  • TA的每日心情
    开心
    2025-7-22 00:43
  • 签到天数: 322 天

    连续签到: 1 天

    [LV.8]以坛为家III

    跳转到指定楼层
    楼主
    发表于 2012-4-21 12:59:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    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.增减属性值
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 转播转播 分享分享 分享淘帖
  • TA的每日心情
    开心
    2025-7-22 00:43
  • 签到天数: 322 天

    连续签到: 1 天

    [LV.8]以坛为家III

    沙发
     楼主| 发表于 2012-4-21 12:59:41 | 只看该作者
    operateAbility(type,value);
    注:type属性类型,int

    value修改值,int12.切换装备 operateEquip(type,id);
    注:type装备类型,int

    type装备ID,int13.完全恢复
    recoverPlayer (); 14.修改角色名称 changePlayerName(name);
    注:name为要修改的名称,String
    15.修改角色模型 changePlayerModel(name);
    注:name行走图名,String
    16.增减敌人HP
    operateEnemyHP (index,value); 注:index为敌人序号,int

    value为修改的值,int17.增减敌人SP
    operateEnemySP (index,value); 注:index为敌人序号,int
    value为修改的值,int
    18.敌人完全恢复
    recoverEnemy (); 19.敌人变身 operateEnemy(index,id);
    注:index为敌人序号,int

    id为变身后的敌人ID,int20.战斗动画 playAnimation(id,index);
    注:id为动画的编号,int

    index为敌人的序号,int

    本帖子中包含更多资源
    您所在的用户组无法下载或查看附件
  • TA的每日心情
    开心
    2013-6-3 02:21
  • 签到天数: 56 天

    连续签到: 0 天

    [LV.5]常住居民I

    藤椅
    发表于 2014-4-13 03:41:26 | 只看该作者
    好帖要顶,楼主的头像还是不错滴
    您需要登录后才可以回帖 登录 | 帐号注册

    本版积分规则

    QQ|申请友链|关于我们|小黑屋|手机版|简洁版|同能网 ( 沪ICP备12027754号-3 )  

    GMT+8, 2026-5-17 03:31 , Processed in 0.159344 second(s), 20 queries , Gzip On.

    Powered by Discuz! X3.1

    © 2001-2013 Comsenz Inc.

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