设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
楼主: rpg-sheep

[原创发布] Lagomoro任务系统【Excel支持!V13.1.1震撼发布!附CHM使用手册】

  [复制链接]

Lv2.观梦者

梦石
0
星屑
637
在线时间
164 小时
注册时间
2012-4-18
帖子
264
发表于 2016-1-19 18:12:10 | 显示全部楼层
本帖最后由 salvareless 于 2016-1-19 18:13 编辑

嘿嘿嘿,我取一个巧,加入两段代码,让这个系统可以除了道具之外还可以奖励武器和护甲。代码太长我就只附上改动的地方。
嘿嘿嘿~~~~~~~~~~~
  1. //获取奖励
  2. XY_Mission.prototype.getreward = function(){
  3.     for(var i = 0;i < this.reward.length;i++){
  4.         if(this.reward[i][0] === 'EXP'){
  5.             $gameParty.members().forEach(function(actor) {
  6.                 actor.changeExp(actor.currentExp() + this.reward[i][1], true);
  7.             }.bind(this));
  8.         }else if(this.reward[i][0] === 'MONEY'){
  9.             $gameParty.gainGold(this.reward[i][1]);
  10.         }else if(this.reward[i][0] === 'ITEM'){
  11.             $gameParty.gainItem($dataItems[this.reward[i][1]], this.reward[i][2]);
  12.         }else if(this.reward[i][0] === 'WEAPON'){
  13.             $gameParty.gainItem($dataWeapons[this.reward[i][1]], this.reward[i][2]);
  14.         }else if(this.reward[i][0] === 'ARMOR'){
  15.             $gameParty.gainItem($dataArmors[this.reward[i][1]], this.reward[i][2]);
  16.         }
  17.     }
  18. };
复制代码
使用这段代码覆盖原始代码411行,获取奖励区段。
  1.                 y = this.height/5*4 - 5;
  2.                 this.drawText('任务奖励:', 6, y, this.width - 2*this.standardPadding() - 6, 'left');
  3.                 y += this.standardFontSize()+this.textPadding() + 3;
  4.                
  5.                 var drawints = ['0 ' + TextManager.expA, '0' + TextManager.currencyUnit];
  6.                 for(var i = 0;i < item.reward.length;i++){
  7.             if(item.reward[i][0] === 'EXP'){
  8.                                 drawints[0] = item.reward[i][1] + ' ' + TextManager.expA;
  9.             }else if(item.reward[i][0] === 'MONEY'){
  10.                 drawints[1] = item.reward[i][1] + TextManager.currencyUnit;
  11.             }else if(item.reward[i][0] === 'ITEM'){
  12.                 drawints.splice(2,0,$dataItems[item.reward[i][1]].name + '*' + item.reward[i][2]);
  13.             }else if(item.reward[i][0] === 'WEAPON'){
  14.                 drawints.splice(2,0,$dataWeapons[item.reward[i][1]].name + '*' + item.reward[i][2]);
  15.             }else if(item.reward[i][0] === 'ARMOR'){
  16.                 drawints.splice(2,0,$dataArmors[item.reward[i][1]].name + '*' + item.reward[i][2]);
  17.             }
  18.         
复制代码
然后把这段代码覆盖到原始代码728左右的相同位置。
最后在创建人物的脚本代码中可以这样写:$gameParty.addmission(1,'测试任务','这个任务是用来测试任务系统的',[[1,'任务要点',5,0,true,false]],[['EXP',100],['MONEY',100],['ITEM',1,1],['WEAPON',1,1],['ARMOR',1,1]],'#ffffff',true);
还有一点就是一定要指定颜色,不然在主窗口是没事,但是在菜单任务书里面任务的名称会显示为奇异的黑色= =

点评

我知道,好像原本的脚本可以奖励变量,但我不知道怎么写变量,就偷个懒,想想反正可以用道具加公共事件来实现角色属性点的奖励,主要是不会= =  发表于 2016-1-20 11:11
不过你这个改动删除了一个功能,注意原脚本420行……  发表于 2016-1-19 19:30
任务书BUG已修复!  发表于 2016-1-19 19:16
perfect!我会把它编辑到1楼~  发表于 2016-1-19 19:01
自己需要,稍作改动,想到可能也会有相同需要的人,就分享上来了,楼主大大不要介意哟~~~~~~ 主要是我不会写代码,就只能拿大大们的现成代码动刀  发表于 2016-1-19 18:15

评分

参与人数 1星屑 +30 收起 理由
rpg-sheep + 30 精品文章

查看全部评分

回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
637
在线时间
164 小时
注册时间
2012-4-18
帖子
264
发表于 2016-1-20 11:22:59 | 显示全部楼层
楼主其实我有一个很神奇的想法,不知道可不可能实现。就是在任务书页面里面,把右侧显示文本菜单变成带命令的菜单,按确定键光标自动跳到‘任务奖励’位置,并选中第一个奖励的道具,按左右键选中其他一同奖励的道具,按确定显示这个道具的具体属性,你看这个想法怎么样。做出来就真成网游的任务书系统了。
我看到吗好像是根据写入的奖励物品ID从数据库中对应的道具的名字,这样的话应该也可以将这个装备的其他属性包括图标一并读取吧。然后这个属性界面就弄成一个弹窗什么的。嘿嘿嘿~~~~~~~~~~~~
希望看到大神下次更新能出这个功能~~~~

点评

是放置鼠标在物品上好,还是按确定键好……  发表于 2016-1-20 17:19
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
497
在线时间
266 小时
注册时间
2015-12-8
帖子
873
发表于 2016-1-20 14:18:59 | 显示全部楼层
有點可惜不太好看{:2_276:}
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
637
在线时间
164 小时
注册时间
2012-4-18
帖子
264
发表于 2016-1-20 17:36:03 手机端发表。 | 显示全部楼层
本帖最后由 salvareless 于 2016-1-20 17:58 编辑

可以这样,在任务的详细信息界面的下面任务奖励一栏中,奖励的金币,经验,武器,装备,道具。都改成以图标显示(如果可以的话,可以把图标变大点),在图标里右下角显示要奖励数量,然后鼠标置以到哪个图标上就在界面中弹出一个小窗口,用来显示这个奖励品的详细信息,金币和经验就简单显示文字图标数量就行了,鼠标移开就消失。如果可以实现的话应该非常不错。

点评

嗯嗯,辛苦大神了。  发表于 2016-1-21 18:57
嗯等我慢慢更新吧,反正如果你需要做游戏不用担心,语法是不会变的,更新后直接替换js至新版本就行啦  发表于 2016-1-21 11:17
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
2302
在线时间
29 小时
注册时间
2014-1-19
帖子
1
发表于 2016-1-27 18:56:29 | 显示全部楼层
任务单只能一直挂在画面上吗?怎么不让他显示出来

点评

删除脚本中sence_map相关即可  发表于 2016-2-3 14:07
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
65
在线时间
33 小时
注册时间
2012-12-24
帖子
5
发表于 2016-1-28 13:54:21 | 显示全部楼层
这个是好东西!
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7650
在线时间
11 小时
注册时间
2006-6-19
帖子
1272
发表于 2016-1-28 14:52:24 | 显示全部楼层
下载在哪呢,回复看看
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
523
在线时间
7 小时
注册时间
2011-6-29
帖子
1
发表于 2016-1-29 00:36:49 | 显示全部楼层
本帖最后由 Demo、靛韵 于 2016-1-29 00:43 编辑

不知道为啥6.4.3会出现这个问题:
6.4.2是正常的
无论有没有设置奖励钱都显示不出来数字,而且好像只有第一个任务有问题
好像是漏了什么
直到这个没学过代码的人捣鼓了一个晚上把730行后面的改成了这个样子之后恢复正常:
  1.                 y = this.height/5*4 - 5;
  2.                 this.drawText('任务奖励:', 6, y, this.width - 2*this.standardPadding() - 6, 'left');
  3.                 y += this.standardFontSize()+this.textPadding() + 3;
  4.                
  5.                 var drawints = ['0 ' + TextManager.expA, '0 ' + TextManager.currencyUnit];
  6.                 for(var i = 0;i < item.reward.length;i++){
  7.             if(item.reward[i][0] === 'EXP'){
  8.                                 drawints[0] = item.reward[i][1] + ' ' + TextManager.expA;
  9.             }else if(item.reward[i][0] === 'MONEY'){
  10.                 drawints[1] = item.reward[i][1] + ' ' + TextManager.currencyUnit;
  11.             }else if(item.reward[i][0] === 'ITEM'){
  12.                 drawints.splice(2,0,$dataItems[item.reward[i][1]].name + '*' + item.reward[i][2]);
  13.             }else if(item.reward[i][0] === 'WEAPON'){
  14.                 drawints.splice(2,0,$dataWeapons[item.reward[i][1]].name + '*' + item.reward[i][2]);
  15.             }else if(item.reward[i][0] === 'ARMOR'){
  16.                 drawints.splice(2,0,$dataArmors[item.reward[i][1]].name + '*' + item.reward[i][2]);
复制代码
希望有帮助
过了几分钟)Σ( ° △ °|||)︴惊 仔细看了一下 跟前面贴出来的代码是一样的 但是跟下载到的不一样

点评

这个是我的问题qwq我的金钱显示用了正则替换……  发表于 2016-2-3 14:08
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
57
在线时间
103 小时
注册时间
2015-11-30
帖子
30
发表于 2016-1-30 08:38:28 | 显示全部楼层
谢谢小优!{:2_275:}
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
25 小时
注册时间
2015-3-15
帖子
12
发表于 2016-1-30 11:36:23 | 显示全部楼层
表示这个任务系统比之前VA的靠谱一点儿...
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-3-29 01:28

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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