<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[如何编写一个受伤自动开启fly的功能]]></title><description><![CDATA[<p dir="auto">如何编写一个受伤自动开启fly的功能</p>
]]></description><link>https://forum.liquidbounce.net/topic/7310/如何编写一个受伤自动开启fly的功能</link><generator>RSS for Node</generator><lastBuildDate>Wed, 10 Jun 2026 03:32:21 GMT</lastBuildDate><atom:link href="https://forum.liquidbounce.net/topic/7310.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 20 Nov 2022 07:40:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 如何编写一个受伤自动开启fly的功能 on Wed, 04 Jan 2023 07:49:12 GMT]]></title><description><![CDATA[<pre><code>var scriptName = "TKHelper"
var scriptVersion = 1.0;
var scriptAuthor = "Sock"
var TKHelperModule = new TKHelperModule();
var TKHelperClient;
var hurt = false;
var tick = 0;
var toggle = false;
var Fly = moduleManager.getModule("Fly")
var TargetStrafe = moduleManager.getModule("TargetStrafe")
var gapple = moduleManager.getModule("Gapple")
var fastuse = moduleManager.getModule("FastUse")
var onn = false;
var delaytick = 0;
var shouldrun = false;
var master = true;
var health = 0;
var target;
var dehealth = 0;

function TKHelperModule() {
		var tickget = value.createInteger("Tick",40,0,60)
		var flyvalue = value.createBoolean("Fly",true)
		var suoxuevalue = value.createBoolean("SuoXue",true)
		var targetstrafevalue = value.createBoolean("TargetStrafe",true)
		var autojumpvalue = value.createBoolean("AutoJump",true)
		var debugtickget = value.createInteger("DebugTick",5,0,20)
		var attack = value.createBoolean("AttackFly[HugeAmountBug]",false)
		this.getName = function(){
			return "FlyKing"
		}
		
		this.getTag = function() {
			return "Hyt"
		}

		this.getDescription = function() {
			return "by soooock q 1647054792"
		}
		this.onDisable = function(){
			if(flyvalue.get()){
				Fly.setState(false);
			}
			if(targetstrafevalue.get()){
				TargetStrafe.setState(false);
			}
			if(suoxuevalue.get()){
				fastuse.setState(false);
				gapple.setState(false);
			}
		}
									
		this.getCategory = function() {
			return "Combat"
		}
		this.addValues = function(values) {
			values.add(tickget);
			values.add(flyvalue);
			values.add(suoxuevalue);
			values.add(targetstrafevalue);
			values.add(autojumpvalue);
			values.add(debugtickget);
			values.add(attack);
		}	
		this.onEnable = function() {
			toggle = false;
		}
		
		this.onAttack = function(){
			if(mc.thePlayer.isBurning()){
				return;
			}
			target = event.getTargetEntity();
			if(!(target.getHealth() == dehealth)){
				if(mc.thePlayer.onGround){
					if(autojumpvalue.get()){
						mc.thePlayer.jump();
					}
				}
				shouldrun = true;
			}
			dehealth = target.getHealth()
		}

		this.onPacket = function(){
			if(mc.thePlayer.isBurning()){
				return;
			}
			if(toggle==false){
				if(mc.thePlayer.hurtTime &gt; 0){
					if(mc.thePlayer.getHealth() == health){//钓竿
						if(targetstrafevalue.get()){
							TargetStrafe.setState(false);
						}
						if(flyvalue.get()){
							Fly.setState(false);
						}
						if(suoxuevalue.get()){
							fastuse.setState(false);
							gapple.setState(false);
						}
						return;
					}
					if(mc.thePlayer.onGround){
						if(autojumpvalue.get()){
							mc.thePlayer.jump();
						}
					}
					shouldrun = true;

				}else{
					hurt=false;
				}
				health = mc.thePlayer.getHealth();
			}
			if(mc.thePlayer.hurtTime &gt; 0){
				hurt=true;
			}else{
				hurt=false;
			}

		}
		this.onUpdate = function() {
			if(mc.thePlayer.isBurning()){
				if(targetstrafevalue.get()){
					TargetStrafe.setState(false);
				}
				if(flyvalue.get()){
					Fly.setState(false);
				}
				if(suoxuevalue.get()){
					fastuse.setState(false);
					gapple.setState(false);
				}
				return;
			}
			if(shouldrun){
				delaytick = delaytick + 1;
				if(debugtickget.get()==delaytick){
					shouldrun = false;
					delaytick = 0;
					hurt=true;
					toggle = true;
					if(targetstrafevalue.get()){
						TargetStrafe.setState(true);
					}
					if(flyvalue.get()){
						Fly.setState(true);
					}
					if(suoxuevalue.get()){
						fastuse.setState(true);
						gapple.setState(true);
					}
				}
			}
			if(toggle == true){
				if(hurt==false){
					tick=tick+1;
				}else{
					tick=0;
				}
			}
			if(tick==tickget.get()){
				tick=0
				toggle=false;
				if(flyvalue.get()){
					Fly.setState(false);
				}
				if(targetstrafevalue.get()){
					TargetStrafe.setState(false);
				}
				if(suoxuevalue.get()){
					fastuse.setState(false);
					gapple.setState(false);
				}
			}

		}
}

function onEnable() {
	TKHelperClient = moduleManager.registerModule(TKHelperModule);
}
function onDisable() {
	moduleManager.unregisterModule(TKHelperModuleClient);

}

</code></pre>
<p dir="auto">这是一段冗杂的代码，但他仍然可以运行，这被用于花雨庭天坑乱斗（以前）<br />
你或许可以尝试修改代码逻辑</p>
]]></description><link>https://forum.liquidbounce.net/post/37241</link><guid isPermaLink="true">https://forum.liquidbounce.net/post/37241</guid><dc:creator><![CDATA[xinran]]></dc:creator><pubDate>Wed, 04 Jan 2023 07:49:12 GMT</pubDate></item><item><title><![CDATA[Reply to 如何编写一个受伤自动开启fly的功能 on Tue, 22 Nov 2022 10:30:51 GMT]]></title><description><![CDATA[<pre><code>if (mc.thePlayer.hurtTime &gt; 0) {
    Fly flight = (Fly) LiquidBounce.moduleManager.getModule(Fly.class);
    flight.setState(true);
}
</code></pre>
]]></description><link>https://forum.liquidbounce.net/post/37049</link><guid isPermaLink="true">https://forum.liquidbounce.net/post/37049</guid><dc:creator><![CDATA[Koitoyuu]]></dc:creator><pubDate>Tue, 22 Nov 2022 10:30:51 GMT</pubDate></item></channel></rss>