查看: 3793|回复: 8

[已经过期] 如何做一个等级破限道具

[复制链接]
梦石
0
星屑
138
在线时间
304 小时
注册时间
2014-4-11
回帖
319
发表于 2016-4-9 15:26:05 | 显示全部楼层 |阅读模式

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

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

×
10级使用道具 等级上限变成20.
没有道具的话最大等级到10就不能升级了
我看了事件没什么思路 有什么不用脚本就可以解决的方法吗?
没有的话脚本也求解……
以上
人生是一场漫长的自杀。
梦石
0
星屑
50
在线时间
56 小时
注册时间
2016-3-23
回帖
13
发表于 2016-4-9 15:44:06 | 显示全部楼层
原道具+破限材料  =合成=>  破限后的道具
找个合成系统插件改改文本就行。。

点评

你可能理解有误 我问的是怎么“获得新的等级上限”而不是道具怎么做233  发表于 2016-4-9 17:44
回复

使用道具 举报

梦石
0
星屑
1309
在线时间
904 小时
注册时间
2014-12-4
回帖
349
发表于 2016-4-9 17:32:05 | 显示全部楼层
做个一模一样的角色 更换角色就行了

点评

再换回去啊  发表于 2016-4-9 17:49
我也有这么想过 可是我有歌随机洗职业的道具 游戏过程中如果玩家洗了职业 我换了角色就不行了  发表于 2016-4-9 17:43
回复

使用道具 举报

笑问情缘

梦石
0
星屑
68
在线时间
238 小时
注册时间
2006-5-3
回帖
544
发表于 2016-4-10 21:57:14 来自手机 | 显示全部楼层
这个其实很简单实现的,你做两个同名职业,第一个等级上限是10级,第二个是20级,道具指定公共事件,事件写改变✘✘人职业为第二个职业

点评

如果把角色y换成了角色x 那么这个角色x必然也有个职业x 可是角色y在游戏过程中洗了职业 这个职业是未知的 如何指定角色x是这个未知职业呢?  发表于 2016-4-17 13:03
换职业跟换角色不同,职业只是改变职业,不会改变角色本身。  发表于 2016-4-13 15:48
跟3l一样了 我有个道具 洗了之后资质会变 换角色的话资质比较纠结了 这个思路没法实现  发表于 2016-4-11 12:52
回复

使用道具 举报

梦石
0
星屑
50
在线时间
1019 小时
注册时间
2012-4-25
回帖
693
发表于 2016-4-17 14:15:00 | 显示全部楼层
Denis 发表于 2016-4-10 21:57
这个其实很简单实现的,你做两个同名职业,第一个等级上限是10级,第二个是20级,道具指定公共事件,事件写 ...

我记错了,等级上限在角色不在职业
回复

使用道具 举报

梦石
0
星屑
152
在线时间
198 小时
注册时间
2016-7-13
回帖
43
发表于 2016-10-27 13:51:43 | 显示全部楼层
我也想知道??
[url=https://rpg.blue/thread-395191-1-1.html]https://rpg.blue/data/attachment/forum/201610/29/153606ps34xuimwuykiyv7.jpg[/url]
回复

使用道具 举报

梦石
0
星屑
9716
在线时间
2775 小时
注册时间
2008-9-5
回帖
3458

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

发表于 2016-10-27 15:41:32 | 显示全部楼层
本帖最后由 cinderelmini 于 2016-10-27 15:46 编辑

偶凑……进错区了………………
窝去反省一下………………
(回答撤销……)
回复

使用道具 举报

  /) /)<

梦石
0
星屑
4262
在线时间
4894 小时
注册时间
2009-2-16
回帖
8198

超评测评委开拓者短篇七成年组季军

发表于 2016-10-27 16:17:06 | 显示全部楼层
本帖最后由 天使喝可乐 于 2016-10-27 16:18 编辑

选择你想进阶等级的角色:
选择了【角色A】时
---------------------------------------
条件分歧
角色A 的职业为 战士时
变量1 = 1

角色A 的职业为 法师时
变量1 = 2

……

------------------------------------------
条件分歧
变量1 = 1时
替换成进阶战士

变量1 = 2时
替换成进阶法师

……


--------------------------------------
“进阶xx”就是等级上限更高的角色
如果可以多次进阶,就先判断已经进阶过几次,保留在一个变量里
回复

使用道具 举报

梦石
0
星屑
22879
在线时间
8598 小时
注册时间
2011-12-31
回帖
3270
发表于 2016-11-1 15:15:05 | 显示全部楼层
本帖最后由 tseyik 于 2016-11-1 15:18 编辑

最高等級限制
https://mrtrivelrpg.wordpress.com/2016/03/31/274/
最高等級限制[pre lang="javascript"]//=============================================================================
// MrTS_MaxLevelRestriction.js
//=============================================================================

/*:
* @plugindesc Allows restricting and lifting actor, class and global max level.
* @author Mr. Trivel
*
* @help
* --------------------------------------------------------------------------------
* Terms of Use
* --------------------------------------------------------------------------------
* Don't remove the header or claim that you wrote this plugin.
* Credit Mr. Trivel if using this plugin in your project.
* Free for commercial and non-commercial projects.
* --------------------------------------------------------------------------------
* Version 1.0
* --------------------------------------------------------------------------------
*
* --------------------------------------------------------------------------------
* Plugin Commands
* --------------------------------------------------------------------------------
* MaxLevel GlobalSet [LEVEL] - sets global max level restriction to [LEVEL]
* MaxLevel GlobalLift - removes global max level restriction
*
* MaxLevel ActorSet [LEVEL] [ID] - sets max level restriction to [ID] of actor
* MaxLevel ActorLift [ID] - removes actor max level restriction
*
* MaxLevel ClassSet [LEVEL] [ID] - sets max level restriction to [ID] of class
* MaxLevel ClassLift [ID] - removes class max level restriction
*
* [LEVEL] - what is the new max level
* [ID] - actor or class ID
*
* Examples:
* MaxLevel GlobalSet 10
* MaxLevel GlobalLift
*
* Maxlevel ActorSet 20 5
* Maxlevel ActorLift
*
* MaxLevel ClassSet 30 7
* Maxlevel ClassLift
*
* Priority:
* In case of multiple restrictions (default, global, actor, class) the lowest
* value one will be used.
* --------------------------------------------------------------------------------
*
* --------------------------------------------------------------------------------
* Version History
* --------------------------------------------------------------------------------
* 1.0 - Release
*/

(function() {
        //--------------------------------------------------------------------------
        // Game_Interpreter
        //
       
        var _Game_Interpreter_pluginCommand = Game_Interpreter.prototype.pluginCommand;
        Game_Interpreter.prototype.pluginCommand = function(command, args) {
                _Game_Interpreter_pluginCommand.call(this, command, args);
                if (command.toLowerCase() === "maxlevel") {
                        switch (args[0].toUpperCase())
                        {
                                case 'GLOBALSET':
                                {
                                        $gameSystem.setGlobalMaxLevelRestriction(Number(args[1]));
                                } break;
                                case 'GLOBALLIFT':
                                {
                                        $gameSystem.liftGlobalMaxLevelRestriction();
                                } break;
                                case 'ACTORSET':
                                {
                                        $gameSystem.setActorMaxLevelRestriction(Number(args[1]), Number(args[2]));
                                } break;
                                case 'ACTORLIFT':
                                {
                                        $gameSystem.liftActorMaxLevelRestriction(Number(args[1]));
                                } break;
                                case 'CLASSSET':
                                {
                                        $gameSystem.setClassMaxLevelRestriction(Number(args[1]), Number(args[2]));
                                } break;
                                case 'CLASSLIFT':
                                {
                                        $gameSystem.liftClassMaxLevelRestriction(Number(args[1]));
                                } break;
                               
                        }
                }
        };

        //--------------------------------------------------------------------------
        // Game_System
        //

        var _Game_System_initialize = Game_System.prototype.initialize;
        Game_System.prototype.initialize = function() {
                _Game_System_initialize.call(this);
                this._maxLevelRestrictGlobal = -1;
                this._maxLevelRestrictActor = {};
                this._maxLevelRestrictClass = {};
        };

        Game_System.prototype.setGlobalMaxLevelRestriction = function(value) {
                this._maxLevelRestrictGlobal = value;
        };

        Game_System.prototype.liftGlobalMaxLevelRestriction = function() {
                this._maxLevelRestrictGlobal = -1;
        };

        Game_System.prototype.setActorMaxLevelRestriction = function(value, id) {
                this._maxLevelRestrictActor[id] = value;
        };

        Game_System.prototype.liftActorMaxLevelRestriction = function(id) {
                delete this._maxLevelRestrictActor[id];
        };

        Game_System.prototype.setClassMaxLevelRestriction = function(value, id) {
                this._maxLevelRestrictClass[id] = value;
        };

        Game_System.prototype.liftClassMaxLevelRestriction = function(id) {
                delete this._maxLevelRestrictClass[id];
        };

        Game_System.prototype.getGlobalMaxLevelRestriction = function() {
                return this._maxLevelRestrictGlobal;
        };

        Game_System.prototype.getActorMaxLevelRestriction = function(id) {
                return this._maxLevelRestrictActor[id];
        };

        Game_System.prototype.getClassMaxLevelRestriction = function(id) {
                return this._maxLevelRestrictClass[id];
        };

        //--------------------------------------------------------------------------
        // Game_Actor
        //

        var _Game_Actor_maxlevel = Game_Actor.prototype.maxLevel;
        Game_Actor.prototype.maxLevel = function() {
                var aId = this.actorId();
                var cId = this._classId;
                var levelArray = [];
               
                var defaultLimit = _Game_Actor_maxlevel.call(this);
                var globalLimit = $gameSystem.getGlobalMaxLevelRestriction();
                var actorLimit = $gameSystem.getActorMaxLevelRestriction(aId);
                var classLimit = $gameSystem.getClassMaxLevelRestriction(cId);

                levelArray.push(defaultLimit);
                if (globalLimit > -1) levelArray.push(globalLimit);
                if (actorLimit) levelArray.push(actorLimit);
                if (classLimit) levelArray.push(classLimit);
            return Math.min.apply(null, levelArray);
        };
})();
[/pre]


如何使用?
使用這些插件命令設置和提升最大級別限制:
MaxLevel GlobalSet [LEVEL] - 將全局最大等級限制設置為[LEVEL]
MaxLevel GlobalLift - 刪除全局最大等級限制
MaxLevel ActorSet [LEVEL] [ID] - 將最大等級限制設置為actor的[ID]
MaxLevel ActorLift [ID] - 刪除actor最大等級限制
MaxLevel ClassSet [LEVEL] [ID] - 設置類別的[ID]的最大等級限制
MaxLevel ClassLift [ID] - 刪除類別最大等級限制
[LEVEL] - 最大等級
[ID] - actor或類別ID
例子:
MaxLevel GlobalSet 10
MaxLevel GlobalLift
Maxlevel ActorSet 20 5
Maxlevel ActorLift
MaxLevel ClassSet 30 7
Maxlevel ClassLiftl GlobalLift
Maxlevel ActorSet 20 5
Maxlevel ActorLift
MaxLevel ClassSet 30 7
Maxlevel ClassLift
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部