Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

C# odwołanie do struktury ?


Arkeus

Rekomendowane odpowiedzi

Opublikowano

Siemanko, stworzyłem sobie takie cudo:

 

 

 

 


using System;
using System.Collections.Generic;
using System.Linq;
using System.ComponentModel;
using System.Text;
using System.Data;
using System.Xml;
using System.Xml.Serialization;
using System.Threading;
using System.Diagnostics;
using System.Runtime.InteropServices;

namespace Ax_Bot.Classes
{
class Healer
{
public static Int32 Hotkeyc;
public static Int32 HealthPoints;
public static Int32 Max_Delay;
public static Int32 Min_Delay;
public static Thread Health = new Thread(Healing);
public static bool Healer_Status;


public static List<Rule> heal_rules = new List<Rule>();

[serializable]
public struct Rule
{
public Value value;
}

public struct Value
{
public int hp_max;
public int max_delay;
public int min_delay;
public int hotkey;
}


public static void Healing()
{

while (true)
{
if (Healer_Status == false)
{
Thread.Sleep(100);
continue;
}

if (rule.value.hp_max >= Player.Health)
{
WinApi.PostMessage(Client.Tibia.MainWindowHandle, 0x0100, Hotkeyc, 0);
}

Thread.Sleep(WinApi.RandomNumber(Min_Delay, Max_Delay));
}
}

}
}

 

 

 

Mam problem bo chcę się odwołać teraz do hp_max z value i jak to zrobić ? rule.value.hp_max nie działa bo błąd:


Error 1 The name 'rule' does not exist in the current context C:\Users\Localhost\Documents\Visual Studio 2010\Projects\Ax Bot\Ax Bot\Classes\Healer.cs 53 21 Ax Bot

 

Zmienne w strukturze uzupełniam tak:

 


try
{
Ax_Bot.Classes.Healer.Rule rule = new Ax_Bot.Classes.Healer.Rule();
rule.value.hp_max = healing;
rule.value.max_delay = max_delay;
rule.value.min_delay = min_delay;
rule.value.hotkey = Ax_Bot.Classes.Healer.Hotkeyc;

Ax_Bot.Classes.Healer.heal_rules.Add(rule);
}
catch { }

Opublikowano

Ax_Bot.Classes.Healer.heal_rules.ElementAt(0).value.hp_max

czytajcie msdn a znajdziecie

 

@down

ale jak zrobi więcej klas to będzie problem, a tak będzie mu działać zawsze

exKVR.png

c++, c++/cli, php, js, css3, lua, au3 and others...

 

Pomoc dla newbich w wymienionych wyżej językach, pisanie botów do Tibii - pisz na gg, może się dogadamy :)

Opublikowano

@up

No niekoniecznie, bo w jego wypadku samo Healer.heal_rules.ElementAt(0).value.hp_max powinno wystarczyć (ma tylko jedną klasę)

/ GA-970A-UD3 / FX-6300 / Sapphire Xtreme 5830 / OCZ ZS 550W / Brutus M23 /

| MPC Coders Team | MPC Gold Member | C#, C++, PHP, (N)ASM, AutoIT, Python, Java |

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...