Project1
标题:
请教关于杀敌数的问题
[打印本页]
作者:
白嫩白嫩的
时间:
2018-5-2 13:18
标题:
请教关于杀敌数的问题
本帖最后由 白嫩白嫩的 于 2018-5-2 13:19 编辑
杀敌数能否通过代码赋给变量呢?
如果杀敌数有代码的话,请大神告知,跪谢~~~
目前本人采用的是超级笨的事件方法:
每杀死一个敌人,百分百掉落一个隐藏道具【杀敌数】,通过物品数赋予变量来判定能否得到杀怪狂魔的称号,哎,不懂代码的人只能通过这些歪门邪道来实现,洞代码的人啪啪几个字符就能实现
作者:
tseyik
时间:
2018-5-2 13:44
本帖最后由 tseyik 于 2018-5-2 14:37 编辑
有,但要找一找
https://raw.githubusercontent.co ... ter/BattleRecord.js
戦績プラグイン
* アクターごとに以下の要素を記録できます。
*
* ・スキルごとの使用回数(戦闘中のみカウント。他項目も同様)
* ・全スキルの使用回数合計
* ・アイテムごとの使用回数
* ・全アイテムの使用回数合計
* ・敵キャラごとの撃破回数:$gameActors.actor(1).getKillEnemyCounter(4); # アクター[1]の敵キャラ[4]撃破数
* ・全敵キャラの撃破回数合計
* ・与えたダメージの合計
* ・与えたダメージの最大
* ・受けたダメージの合計
* ・受けたダメージの最大
* ・回復したダメージの合計
* ・消費したMP合計
* ・消費したTP合計
* ・戦闘不能回数
作者:
芯☆淡茹水
时间:
2018-5-2 14:06
正好自己有类似的功能,整理一下就行了。
//==================================================================================================================
// XdRs_KillRecord.js
//==================================================================================================================
/*:
* @plugindesc 杀敌数量记录。
*
* @author 芯☆淡茹水
*
* @help
* 插件命令: SbtKilledNum enemyId valId
* 将某个敌人的当前杀死数量代入一个变量。
* enemyId :敌人ID。
* valId :变量ID。
*
*/
//==================================================================================================================
;(function(){
var XdRsData = XdRsData || {};
XdRsData.killRecord = XdRsData.killRecord || {};
//==================================================================================================================
XdRsData.killRecord.GSinitialize = Game_System.prototype.initialize;
Game_System.prototype.initialize = function() {
XdRsData.killRecord.GSinitialize.call(this);
this.clearKilledData();
};
Game_System.prototype.clearKilledData = function() {
this._killedData = [];
};
Game_System.prototype.killedNum = function(enemyId) {
return this._killedData[enemyId] || 0;
};
Game_System.prototype.recordEnemyKills = function(enemyId) {
this._killedData[enemyId] = this._killedData[enemyId] || 0;
this._killedData[enemyId]++;
};
//==================================================================================================================
XdRsData.killRecord.GIpluginCommand = Game_Interpreter.prototype.pluginCommand;
Game_Interpreter.prototype.pluginCommand = function(command, args) {
XdRsData.killRecord.GIpluginCommand.call(this, command, args);
command === 'SbtKilledNum' && $gameVariables.setValue(+args[1], $gameSystem.killedNum(+args[0]));
};
//==================================================================================================================
XdRsData.killRecord.BMdisplayRewards = BattleManager.displayRewards;
BattleManager.displayRewards = function() {
XdRsData.killRecord.BMdisplayRewards.call(this);
this.recordEnemyKills();
};
BattleManager.recordEnemyKills = function() {
$gameTroop.deadMembers().forEach(function(e){e && $gameSystem.recordEnemyKills(e.enemyId());});
};
//==================================================================================================================
}());
//==================================================================================================================
//==================================================================================================================
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1