xabbo-scripts/Scripts/Auto Fishing [28.12.25] (MidMan).csx
Administrator 7a548130a3 Move all scripts into Scripts/ subfolder
Keeps the repo root clean - only README.md visible on landing page.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-16 09:49:37 +01:00

101 lines
2.8 KiB
C#

/*
AUTO-FISHER V10 - SILENT HISTORY
- Zeigt NUR noch Fänge und wichtige Events an
- Kein "Angel ausgeworfen" Spam mehr
- Clean Log (ohne BBCode) & Rare Tracker aktiv
*/
using System;
using System.Threading.Tasks;
using System.Text.RegularExpressions;
// --- EINSTELLUNGEN ---
int itemId = 2147419751; // ID deiner Angel/Tile
// Trigger
string triggerCatch = "Rhaz caught";
string triggerShark = "attacked by a shark";
string triggerStunOver = "stun effect has worn off";
Log("--- Auto-Fisher V10 (History Mode) gestartet ---");
string CleanMessage(string input)
{
return Regex.Replace(input, @"\[.*?\]", "");
}
void Click()
{
if (!Run) return;
Send(Out["ClickFurni"], itemId, 0);
// HIER HABEN WIR DEN LOG ENTFERNT
// Damit bleibt deine History sauber!
}
void HandleMessage(InterceptArgs e)
{
try
{
var p = e.Packet;
p.ReadInt();
string rawMsg = p.ReadString();
string lowerMsg = rawMsg.ToLower();
string cleanMsg = CleanMessage(rawMsg);
// 1. FANG
if (lowerMsg.Contains(triggerCatch.ToLower()))
{
// Rarity Tracker
string rarityLog = "";
if (lowerMsg.Contains("exotic")) rarityLog = "🟣 EXOTIC";
else if (lowerMsg.Contains("legendary")) rarityLog = "🟡 LEGENDARY";
else if (lowerMsg.Contains("epic")) rarityLog = "🔴 EPIC";
else if (lowerMsg.Contains("rare")) rarityLog = "🔵 RARE";
// Nur besondere Fische kriegen eine Zeitstempel-Hervorhebung
if (rarityLog != "")
Log($"💎 {rarityLog} ({DateTime.Now:HH:mm:ss})");
// Der normale Log-Eintrag für die History
Log($"✅ {cleanMsg}");
Task.Run(() =>
{
int ms = new Random().Next(500, 1500);
System.Threading.Thread.Sleep(ms);
if (Run) Click();
});
}
// 2. HAI
else if (lowerMsg.Contains(triggerShark.ToLower()))
{
Log($"⚠️ HAI-ANGRIFF! ({CleanMessage(rawMsg)})");
// Wir warten stillschweigend auf das Ende
}
// 3. STUN VORBEI
else if (lowerMsg.Contains(triggerStunOver.ToLower()))
{
Log($"🎉 Stun vorbei - weiter geht's!");
Task.Run(() =>
{
int reactionTime = new Random().Next(500, 1200);
System.Threading.Thread.Sleep(reactionTime);
if (Run) Click();
});
}
}
catch { }
}
OnIntercept(In["Chat"], e => HandleMessage(e));
OnIntercept(In["Shout"], e => HandleMessage(e));
OnIntercept(In["Whisper"], e => HandleMessage(e));
// Erster Klick
Click();
Log("(Angel ist aktiv - warte auf ersten Fisch...)");
while(Run) Delay(1000);