查看: 3196|回复: 1

[交流讨论] 求助大神,MV里面用事件修改脚本要怎么写?

[复制链接]
梦石
0
星屑
75
在线时间
231 小时
注册时间
2014-10-5
回帖
226
发表于 2015-11-24 00:38:43 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
我在自己联系写MV的脚本,
谢了一个基本上没人能看懂,不过能运行的脚本,
现在我想在游戏里面使用事件来更换脚本里面的一个图片,怎么写都不能达到效果,
在这里求助一下大神,帮我看看,要怎么改一下,下面是脚本[pre lang="ruby"]/*:
* @default
* @param tihuantup
* @desc 在这里输入图片名称。
* @default
* */
////HUD代码

(function(){


var oldSceneMap_start = Scene_Map.prototype.start;
Scene_Map.prototype.start = function(){
    oldSceneMap_start.call(this);
    this.createCunstomHudWindow();
};
Scene_Map.prototype.createCunstomHudWindow = function(x, y, width, height)
{
        var bcbc=0;
       
        var parameters = PluginManager.parameters('HUD');
    var tihuantup = String(parameters["xintiaoshang"]||"xintiaoshang");  
    //这上面是我自己加的更换图片,可是怎么做都能改

    var xinshang = new Sprite(ImageManager.loadPicture(tihuantup));
    //var xinshang = new Sprite(ImageManager.loadPicture("xintiaoshang"));  
    var xin3 = new Sprite(ImageManager.loadPicture("xue"));
    var xinzang = new Sprite(ImageManager.loadPicture("xin"));
    var tili2 = new Sprite(ImageManager.loadPicture("tilixia"));
    var tili1 = new Sprite(ImageManager.loadPicture("tilishang"));
    var siwang = new Sprite(ImageManager.loadPicture("siwang"));
   
    this.addChild(tili2);
    this.addChild(xinshang);
    this.addChild(xinzang);
    this.addChild(xin3);
    this.addChild(tili1);
    this.addChild(siwang);

        xinshang.y = 522;
    xinzang.opacity =  0 ;
    xin3.y = 620;
    tili2.y = 520;
    tili1.y = 520;
    siwang.opacity = 0;
    xin3.update = function()
    {
    var renwushux = $gameParty.leader();
    Sprite.prototype.update.call(this);
    var a = 523 + renwushux.hp ;
    var b = 620 - renwushux.mp;
    if(xin3.y < a)
    {
        xin3.y += 1;
    }
    else if(xin3.y >a)
    {
        xin3.y -=1;
    }
    if(tili2.y < b)
    {
        tili2.y += 1;
    }
    else if(tili2.y > b)
    {
        tili2.y -= 1;
    }

    }
   xinzang.update = function()
   {
    Sprite.prototype.update.call(this);
    ConfigManager.alwaysDash        = true;
    var renwu =  $gameParty.leader();
    if(renwu.hp <= 60)
    {
            if(xinzang.opacity >= 250||xinzang.x >=0)
            {
               
                xinzang.x -= 0.5;
                xinzang.opacity -= 10;
                if(xinzang.x == 8)
                {
                    var audio = {name:"0-xintiao",pitch:100,volume:100,pan:0};
                    AudioManager.playSe(audio);
                    var aaa = {color:(255,255,255,255),duration:10};
                }
            }
            else if(xinzang.opacity<= 200||xinzang.x <=0)
            {
               
                xinzang.x = 40;
                xinzang.opacity = 255;
                $gameScreen.startFlash([255, 0, 0, 50],10);
            }
        
         if(renwu.hp <= 20)
        {
            if(xinzang.opacity >= 250||xinzang.x >=0)
            {
               
                xinzang.x -= 0.5;
                xinzang.opacity -= 10;
                if(xinzang.x == 17)
                {
                    var audio = {name:"0-xintiao",pitch:100,volume:90,pan:0};
                    AudioManager.playSe(audio);
                }
            }
            else if(xinzang.opacity<= 200||xinzang.x <=0)
            {
               
                xinzang.x = 40;
                xinzang.opacity = 255;
                $gameScreen.startFlash([255, 0, 0, 100],20);
            }
        }
           if(renwu.hp <=0)
           {
            
            bcbc += 1;
            siwang.opacity = 255;

           }
           if(bcbc == 1)
            {

                var audio11 = {name:"1-nvcanjiao2",pitch:110,volume:80,pan:0};
                AudioManager.playSe(audio11);
            }   
    }
    else
    {
        if(xinzang.opacity >= 250||xinzang.x >=0)
            {
               
                xinzang.x -= 0.3;
                xinzang.opacity -= 10;

            }
            else if(xinzang.opacity<= 200||xinzang.x <=0)
            {
               
                xinzang.x = 40;
                xinzang.opacity = 255;

            }
    }

   }

}


})();[/pre]
梦石
0
星屑
48
在线时间
784 小时
注册时间
2013-1-4
回帖
1057
发表于 2015-11-24 00:40:02 | 显示全部楼层
把图片名换成变量 然后在事件里直接修改变量

点评

事件脚本啊  发表于 2015-11-24 10:38
这个,。。。我不知道要怎么在事件里面修改脚本变量的代码  发表于 2015-11-24 08:04
RM-GUI延期。。。最近被黑心老板压迫T_T
二次元少女的shitake,长着长脸,身高165,蓝色卷双马尾,FCUP,瞳色黑色,病气和御宅属性,是天才少女。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部