赞 | 8 |
VIP | 0 |
好人卡 | 3 |
积分 | 6 |
经验 | 8536 |
最后登录 | 2024-11-7 |
在线时间 | 165 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 642
- 在线时间
- 165 小时
- 注册时间
- 2012-4-18
- 帖子
- 264
|
本帖最后由 salvareless 于 2016-1-19 18:13 编辑
嘿嘿嘿,我取一个巧,加入两段代码,让这个系统可以除了道具之外还可以奖励武器和护甲。代码太长我就只附上改动的地方。
嘿嘿嘿~~~~~~~~~~~- //获取奖励
- XY_Mission.prototype.getreward = function(){
- for(var i = 0;i < this.reward.length;i++){
- if(this.reward[i][0] === 'EXP'){
- $gameParty.members().forEach(function(actor) {
- actor.changeExp(actor.currentExp() + this.reward[i][1], true);
- }.bind(this));
- }else if(this.reward[i][0] === 'MONEY'){
- $gameParty.gainGold(this.reward[i][1]);
- }else if(this.reward[i][0] === 'ITEM'){
- $gameParty.gainItem($dataItems[this.reward[i][1]], this.reward[i][2]);
- }else if(this.reward[i][0] === 'WEAPON'){
- $gameParty.gainItem($dataWeapons[this.reward[i][1]], this.reward[i][2]);
- }else if(this.reward[i][0] === 'ARMOR'){
- $gameParty.gainItem($dataArmors[this.reward[i][1]], this.reward[i][2]);
- }
- }
- };
复制代码 使用这段代码覆盖原始代码411行,获取奖励区段。- y = this.height/5*4 - 5;
- this.drawText('任务奖励:', 6, y, this.width - 2*this.standardPadding() - 6, 'left');
- y += this.standardFontSize()+this.textPadding() + 3;
-
- var drawints = ['0 ' + TextManager.expA, '0' + TextManager.currencyUnit];
- for(var i = 0;i < item.reward.length;i++){
- if(item.reward[i][0] === 'EXP'){
- drawints[0] = item.reward[i][1] + ' ' + TextManager.expA;
- }else if(item.reward[i][0] === 'MONEY'){
- drawints[1] = item.reward[i][1] + TextManager.currencyUnit;
- }else if(item.reward[i][0] === 'ITEM'){
- drawints.splice(2,0,$dataItems[item.reward[i][1]].name + '*' + item.reward[i][2]);
- }else if(item.reward[i][0] === 'WEAPON'){
- drawints.splice(2,0,$dataWeapons[item.reward[i][1]].name + '*' + item.reward[i][2]);
- }else if(item.reward[i][0] === 'ARMOR'){
- drawints.splice(2,0,$dataArmors[item.reward[i][1]].name + '*' + item.reward[i][2]);
- }
-
复制代码 然后把这段代码覆盖到原始代码728左右的相同位置。
最后在创建人物的脚本代码中可以这样写:$gameParty.addmission(1,'测试任务','这个任务是用来测试任务系统的',[[1,'任务要点',5,0,true,false]],[['EXP',100],['MONEY',100],['ITEM',1,1],['WEAPON',1,1],['ARMOR',1,1]],'#ffffff',true);
还有一点就是一定要指定颜色,不然在主窗口是没事,但是在菜单任务书里面任务的名称会显示为奇异的黑色= = |
评分
-
查看全部评分
|