Hallo, ich möchte ein HB Plugin abändern, es handelt sich um das MobileBanking Plugin, das zahlt das Gold vom Char in die Gbank, sodass der Char 100G übrig hat. Funktioniert prima, aber mir ist es zu wenig was er übrig lässt, es sollen 500 Gold sein statt 100 Gold die er behält.
Nachfolgend der Code kopiert mit Notepad++
Seh ich das richtig das ich diese Zeile nur ändern muss?
Nachfolgend der Code kopiert mit Notepad++
Seh ich das richtig das ich diese Zeile nur ändern muss?
Code:
MobileBank.Interact();
var depositCopperAmount = Me.Copper - 1000000;
var depositGoldAmount = Me.Gold - 100;
Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Media;
using Styx;
using Styx.Common;
using Styx.CommonBot;
using Styx.Pathing;
using Styx.Plugins;
using Styx.WoWInternals;
using Styx.WoWInternals.WoWObjects;
namespace MobileBanking {
public class MobileBanking : HBPlugin {
// ===========================================================
// Constants
// ===========================================================
// ===========================================================
// Fields
// ===========================================================
public static LocalPlayer Me = StyxWoW.Me;
public static WoWObject MobileBank;
// ===========================================================
// Constructors
// ===========================================================
// ===========================================================
// Getter & Setter
// ===========================================================
// ===========================================================
// Methods for/from SuperClass/Interfaces
// ===========================================================
public override string Name {
get { return "Mobile Banking"; }
}
public override string Author {
get { return "Wigglez"; }
}
public override Version Version {
get { return new Version(1, 0); }
}
public override void Initialize() {
CustomNormalLog("Initialization complete.");
base.Initialize();
}
public override void Dispose() {
CustomNormalLog("Shutdown complete.");
base.Dispose();
}
public override void Pulse() {
if(Me.IsDead) {
return;
}
if(Me.Combat) {
return;
}
if(!IsViable(Me)) {
return;
}
if(Me.Mounted) {
return;
}
if(GetGuildReputation() < 5) {
return;
}
if(Me.GuildLevel < 11) {
return;
}
if(Me.Gold < 500) {
return;
}
if(!HasMobileBanking()) {
return;
}
if(!MobileBankExists()) {
FindMobileBank();
if(!CanCastMobileBanking()) {
return;
}
CastMobileBanking();
} else {
if(!MobileBank.WithinInteractRange) {
var mobileBankLocation = WoWMovement.CalculatePointFrom(MobileBank.Location, 5f);
Navigator.MoveTo(mobileBankLocation);
}
MobileBank.Interact();
var depositCopperAmount = Me.Copper - 1000000;
var depositGoldAmount = Me.Gold - 100;
DepositGuildBankMoney(depositCopperAmount);
CustomNormalLog("Deposited " + depositGoldAmount + " gold and closed the bank frame.");
}
}
// ===========================================================
// Methods
// ===========================================================
public void CustomNormalLog(string message, params object[] args) {
Logging.Write(Colors.DeepSkyBlue, "[Mobile Banking]: " + message, args);
}
public static bool IsViable(WoWObject pWoWObject) {
return (pWoWObject != null) && pWoWObject.IsValid;
}
public static bool HasMobileBanking() {
return SpellManager.HasSpell(83958);
}
public static bool CanCastMobileBanking() {
return SpellManager.CanCast(83958);
}
public static void CastMobileBanking() {
SpellManager.Cast(83958);
}
public static void FindMobileBank() {
MobileBank = ObjectManager.GetObjectsOfTypeFast<WoWObject>().FirstOrDefault(bank => bank.IsValid && bank.Entry == 206602);
}
public static bool MobileBankExists() {
return MobileBank != null;
}
public static int GetGuildReputation() {
var getGuildFactionStanding = GetFactionInfoByID(1168);
var guildFactionStanding = Convert.ToInt32(getGuildFactionStanding[2]);
return guildFactionStanding;
}
public static void DepositGuildBankMoney(ulong pCopper) {
Lua.DoString(string.Format("DepositGuildBankMoney({0})", pCopper));
}
public static void CloseGuildBankFrame() {
Lua.DoString("CloseGuildBankFrame()");
}
public static List<string> GetFactionInfoByID(int pFactionID) {
return Lua.GetReturnValues(string.Format("return GetFactionInfoByID({0})", pFactionID));
}
// ===========================================================
// Inner and Anonymous Classes
// ===========================================================
}
}