[Developed]InstantHealing Mut - 即刻回血插件 - Killing Floor 2

目前待解决问题:不能与两个以上Mut并用 (如RestricPW)

待拓展功能:第一针效率100%,第二针+10%,第三针+20%;对于HMT401来说三针总共效率增加130%

--

原理:

扩展Mutator,利用

function ModifyPlayer(Pawn Other)

/* called by GameInfo.RestartPlayer()
	change the players jumpz, etc. here
*/
function ModifyPlayer(Pawn Other)
{
	if ( NextMutator != None )
		NextMutator.ModifyPlayer(Other);
}

对每个 调用RestartPlayer() 进行自定义

其中对于回血的代码,Pharrahnox有描述

/** Instantly heals every player by HealthRegenAmount. This will not exceed the players‘ max health. */
function RegenerateHealth()
{
    local KFPlayerController KFPC;
    local Pawn Player;

    //For all player controllers
    foreach WorldInfo.AllControllers(class‘KFPlayerController‘, KFPC)
    {
        //If they have possessed a pawn (a player)
        if(KFPC.Pawn != None)
        {
            Player = KFPC.Pawn;
            Player.Health = Min(Player.Health + HealthRegenAmount, Player.HealthMax);
        }
    }
}

--

以下是目前实现

class InstantHealing extends Mutator;

function ModifyPlayer(Pawn Other)
{
	local KFPawn_Human KFPH;
	KFPH=KFPawn_Human(Other);
	KFPH.HealthRegenRate=KFPH.HealthToRegen;
	super.ModifyPlayer(Other);
}

defaultproperties
{
}

  

时间: 2024-11-02 21:27:19

[Developed]InstantHealing Mut - 即刻回血插件 - Killing Floor 2的相关文章

[Developing]HeadshotRecover Mut - 爆头回血插件 - Killing Floor 2

目前正在翻看官方SRC 收获如下 [class'Weapon'] simulated function CalcWeaponFire(vector StartTrace, vector EndTrace, optional out array<ImpactInfo> ImpactList, optional vector Extent)  : ImpactInfo /** * CalcWeaponFire: Simulate an instant hit shot. * This doesn'

jQuery封装tab选项卡组件(自定义自动功能和延迟显示功能)

效果图 tab.html <!DOCTYPE html> <html lang="zh-CN"><!-- 设置简体中文 --> <head> <meta charset="UTF-8"> <title>tab</title> <link rel="stylesheet" href="../css/base.css"> <lin

jQuery封装的tab组件(可选自动+可选延迟处理+按需加载)

效果图 tab2.html <!DOCTYPE html> <html lang="zh-CN"><!-- 设置简体中文 --> <head> <meta charset="UTF-8"> <title>tab2按需加载</title> <link rel="stylesheet" href="../css/base.css"> &

[KF2][Mut&amp;Gm Tutorial]Modding第二步:开始制作你的第一个简易Mutator

在这之前请确保 [KF2][Mut&Gm Tutorial]Modding第一步:设置好KF2的UnrealScript编译环境 如果你是一个电脑爱好者但是没有编程基础,请打开记事本或者npp跟着学习(下文统称初级玩家):如果你是一个编程爱好者或者Experienced Programmer(高级玩家),请按照以上文章配置好UsIDE跟着学习 注意:此教程制作出来的插件只适用于单人单机SOLO模式 涉及到服务器以及多人的插件 因为涉及到PRI和GRI等网络流对象(玩家网络复制信息 游戏网络复制信

无插件纯Web 3D机房,HTML5+WebGL倾力打造

前言 最近项目开发任务告一段落,刚好有时间整理这大半年的一些成果.使用html5时间还不久,对js的认识还不够深入.没办法,以前一直搞java,对js的一些语言特性和概念一时还转换不过来. 上一篇介绍了项目中做的一个彩虹爆炸图,主要用了 html5的canvas的2d绘制技术.这一回我想介绍一下项目中的一个亮点技术:html5的3D,以及如何用它打造精美的3D机房监控系统. 目标效果图 下图是客户给找的一张的效果参考图,希望机房至少能达到下面的3D效果. 懂的人都知道,这可是一张设计公司出的装修

ECSHOP 银联电子支付(ChinaPay)插件 掉用JAVA签名

帮客户集成接口时候发现客户网站PHP版本达不到要求 只要调用JAVA来解决问题<?php /** * ECSHOP 银联电子支付(ChinaPay)插件 * ============================================================================ * @author: qq:3037704620 * @email: 3037704620#qq.com * @date: 2017-01-02 */ if (!defined('IN_E

浮动【电梯】或【回到顶部】小插件:iElevator.js

iElevator.js 是一个jquery小插件,使用简单,兼容IE6,支持UMD和3种配置方式,比锚点更灵活. Default Options _defaults = { floors: null, btns: null, backtop: null, selected: '', sticky: -1, visible: { isHide: 'no', numShow: 0 }, speed: 400, show: function(me) { me.element.show(); }, h

chrome http Request Header 修改插件

chrome http Request Header 修改插件 2013-05-31 11:03:03|  分类: JavaScript |  标签:chrome  extensions  change  http  header  |举报|字号 订阅 下载LOFTER我的照片书  | 最近因为需要搞 Chrome 的浏览器插件,所以了解了 Chrome Extensions 的一些基本知识.Chrome 插件都可以在以下目中找到. C:\Users\YouName\AppData\Local\

jquery数字打分插件与嵌入到EasyUI datagrid中的示例

这阵儿是断续折腾定性考评表打分的事儿了.虽是UI菜鸟,但却一直想让用户在操作上更加方便,之前基于"jQuery星级评分插件"实现了一个评分界面(因为比较简单,就不做总结了),用户反应还不错. 这一次的评分表中,各项分值的特点有:一是每个评分项的分值均不太一样:二是分值为整数,但分值范围大,从-1000到+1000都存在.若是采用在datagrid中嵌入编辑框的形式实现的话,总是觉得让用户使用不太方便,所以内心非常想做一个数字插件,然后就搜到中意的例子--"简单的jQuery用