12. Healing Tutorial
12a Jak to działa !
Leczenie w Neobocie działa wraz z
HealRules, możesz mieć tyle zasad leczenia ile chcesz. Pojedyńcza Heal Rule wskazuje kiedy bot ma użyć danego czaru.
Jako pierwsze będą sprawdzane pozycje na górze listy, jeśli określona przez Heal Rule sytuacja nie będzie wymagała podjęcia żadnej akcji bot przejdzie do następnej, jeśli natomiast Heal Rule będzie wymagała reakcji bot uleczy twoją postać danym sposobem który wybrałeś w danej sytuacji, po wykonaniu tej akcji bot przejdzie dalej sprawdzając czy inne Heal Rules wymagają interwencji ponieważ może on użyć potiona i czaru za jednym razem.
Jest to tylko krótki opis zakładki Healing. Stworzę z Wami podstawowe ustawienia w kilku krokach.
Główny panel zakładki Healing:
12b Jak mogę stworzyć swoje własne ustawienia typu Healing?
- Dodawanie nowej Heal Rule:
Jak możecie zobaczyć na screenie poniżej, po naciśnięciu przez Was miejsca dwóch kropek ujrzycie okienko oznaczone guzikiem {New}.

- Zmienianie nazwy danej Heal Rule:
Ta część jest bardzo łatwa. Po prostu wykonaj podwójne kliknięcie na polu NewRule i wybierz nową nazwę, dokładnie tak samo jak na screen'ie poniżej. Zmienianie nazw Heal Rules jest bardzo ważne - czyni to twoją sekcję Healing bardziej zorganizowaną na wypadek gdybyś chciał ją zmienić/edytować później.

- Którą HealRule dodać jako pierwszą?
Jako pierwszą HealRule musisz dodać tą która jest dla Ciebie najważniejsza. Na przykład - Ważniejszym jest użycie czaru Ultimate Healing (exura vita) niż Light Healing (exura) dlatego że gdy twoja postać ma mało Hp zwykła Exura może nie wystarczyć by ocalić twoją postać od śmierci.
- Zrozumienie HealRules
Jak pewnie zauważyłeś po dodaniu nowej HealRules pojawiło się parę nowych opcji. Spróbuję wytłumaczyć Ci co oznacza każda z opcji. Na początku może Ci się to wydać pomieszane ale przekonasz się że nie jest to takie trudne jak może się wydawać.
Aby edytować wartość po prostu wykonaj podwójne kliknięcie w danym miejscu, teraz będziesz mógł edytować daną wartość
HealthRange - Jest to zakres punktów HP w jakim chcesz aby bot Cię uleczył. Na przykład: Od 0 do 35%.
ManaRange - Jest to zakres punktów Many przy którym bot ma Cię leczyć. Jeśli używasz tej opcji dla czaru wskazane jest aby jako minimalnej wartości many która jest wymagana do użycia danego czaru. Na przykład Od 60 do 0 (Bot użyje czaru jeśli mana jest większa bądź równa 60).
HealthMetod - Jest to metoda leczenia za pomocą której bot ma Cię leczyć w danej sytuacji. Każda metoda leczenia jest wspierana przez bota.
Sugeruję ustawienie Hotkey'a w panelu opcji Tibii dla przedmiotu (runy,potiona) lub czaru gdyż bot najpierw sprawdzi czy będzie mógł kliknąć Hotkey z danym czarem, jeśli nie to użyje (potiona/runy) bądź wpisze (czar) manualnie. Polecam używanie Hotkey'ów od F1 do F12 dla metod leczenia gdyż bot kliknie szybciej klawisz F1 niż klawisze Ctrl+F1.
ExtraCondition - Jest to specjalny warunek jeśli chcesz aby bot uleczył twoją postać w nietypowej sytuacji, nie podlega to weryfikacji poprzez sprawdzenie Hp/Many.
SpamRate - Jest to przerwa jaką chcesz aby bot odczekał pomiędzy rzucaniem kolejnych czarów (wyrażone w ms, 1000ms = 1 sekunda).
Sugeruje się używanie jak najmniejszej wartości w przypadku szczególnych zagrożeń
MethodPriority
Priority - Jest to zdarzenie ważniejsze od innego(innych) zdarzeń. Powiedzmy że bot ma do wykonania dwie akcje w kolejce, pierwszą z nich jest uleczenie się za pomocą czaru exura vita a drugą jest otworzenie czerwonego plecaka. Która z nich jest ważniejsza? Powinieneś więc ustawić większy priorytet dla uleczenia się niż dla otwarcia czerwonego plecaka.
[OverridePriority[/b] - Jest to przejęcie przez daną akcję priorytetu w wykonywaniu danej czynności. Powiedzmy że bot w kolejce ma do wykonania akcję otwierania czerwonego plecaka i nagle w kolejce do wykonania działania pojawia się akcja uleczenia za pomocą czari exura vita. Jeśli chcesz przerwać wykonywanie wcześniejszej akcji i aby bot wykonał ważniejszą akcję (w tym przypadku uleczenie za pomocą czaru exura vita) musisz zaznaczyć OverridePriority wyższy niż priorytet otwierania czerwonego plecaka.
ExpireTime - Jest to czas w jakim ma zostać podjęta akcja. Jeśli nie zostanie ona podjęta w tym czasie zostanie ona usunięta z kolejki.
LifeTime - Jest to maksymalny czas w jakim bot ma podjąć daną akcję. Jeśli wykonanie jej zajmuje dłużej niż X milisekund Neobot przestanie wykonywać daną akcję.
EventType - Jest to typ wydarzenia. Urgent events mają większy priorytet od Normal events, klient może zostać automatycznie skupiony na Urgent Events.
12c Przykłady Healing Rules dla Magów
Stworzę Healing Rules dla wysoko-levelovego Maga, krok po kroku.
Krok 1 - Pomyśl o swoich Heal Rules
Jesteś wysoko-levelovym magiem, czego potrzebujesz?
Potrzebujesz regenerować swoją manę, więc Mana Potion będzie używany gdy będziesz miał 75% many, 0-100% Hp (punkty życia nie mają znaczenia przy regeneracji many), Priorytet 80, Override 50. Jest to ważne ale nie bardziej niż atakowanie potwora gdyż dalej masz dużo many na uleczenie się.
Musisz również regenerować swoją manę bardziej efektywnie gdy zwykłe Mana Potiony nie wystarczą więc Great Mana Potion będzie używany gdy będziesz miał 30% punktów many, 0-100% punktów życia, Priorytet - 95, Override - 80, jest to bardzo ważne gdyż masz już bardzo mało many, to wydarzenie jest o wiele ważniejsze od innych.
Musisz również regenerować swoje punkty zdrowia więc Light Healing gdy będziesz miał 85% punktów życia, czar kosztuje Cię 20 punktów many, Priorytet 70, Override 0, nadal masz dużo punktów życia więc nie powinieneś ustawiać wyższych wartości priorytetowych niż np. te z targetingu, ponieważ jeśli nie zaatakujesz potwora i będziesz się leczył non-stop dopóki nie skończą Ci się supple w związku z czym możesz zostać zabity.
Musisz również wyleczyć się z Paralyze więc użyjesz czaru Light Healing ze specjalnym warunkiem - Paralyze, czar kosztuje Cię 20 many, Priorytet 70, Override 0. Wytłumaczenie identyczne jak w przypadku czaru Light Healing.
Musisz również wyleczyć się w przypadku gdy czar Light Healing nie wystarczy więc Intense Healing gdy masz 65% punktów zdrowia, czar kosztuje Cię 70 punktów many, Priorytet 85, Override 70, na takim stanie zdrowia istnieje zagrożenie w przypadku gdy pozwolimy botu wykonywać inne akcje niż leczenie.
Musisz równieżwyleczyć się w przupadku gdy czar Light Healing lub Intense Healing nie wystarczy więc Ultimate Healing gdy masz 35% punktów zdrowia, czar kosztuje Cię 160 punktów many, Priorytet 100, Override 100, na tym stanie zdrowia praktycznie twoja postać jest już martwa więc jest to najważniejsza akcja jaką bot powinien podjąć w danym momencie.
Krok 2 - Posortuj swoje Heal Rules od najważniejszej do tej najmniej ważnej.
Ultimate Healing
Intense Healing
Light Healing
Light Healing - Paralyze
Great Mana Potion
Mana Potion
Możesz je poszeregować również w ten sposób:
Great Mana Potion
Mana Potion
Ultimate Healing
Intense Healing
Light Healing
Light Healing - Paralyze
Czary i Potiony nie blokują się nawzajem (exhaust) dlatego nie będą wadzić sobie nawzajem.
Krok 3 - Stwórz swoje Heal Rules, każdą z osobna.
Ultimate Healing
Intense Healing
Light Healing
Light Healing - Paralyze
Great Mana Potion
Mana Potion
Końcowe wnioski - Dla potionów nie polecane jest używanie niskich wartości spam-rate gdyż może to spowodować zatrzymanie wielu innych akcji bota, pamiętaj że możesz użyć tylko jednego potiona na turę, spam-rate o wartościach 900 do 1150 są wystarczające. To samo tyczy się czaru Light Healing ponieważ jest to czar którego będziesz używał najczęściej.
12d - Co z opcją Mana Training?
To jest łatwiejsza część sekcji Healing.
Zrozumienie opcji ManaTraining
ManaMissing - Jest to wartość many jaką musisz spełnić aby użyć czaru i zużyć punkty many. Na przykład: 4 do 30, jeśli twoja postać posiada maksymalnie 1005 punktów many ManaTrainer użyje czaru gdy będziesz miał około 975 i 1001 punktów many.
TrainSpell - Jest to czar jakiego bot ma użyć gdy twója postać ma prawie wszystkie punkty many.
SpamRate - Jest to przerwa jaką bot ma odczekać pomiędzy używaniem kolejnych czarów wyrażona w milisekundach (1000ms = 1 sekunda).
Enabled - Czy opcja ManaTraining ma być włączona, Tak lub Nie (Yes/No)
12e - Jak mogę użyć Healingu stworzonego przez innego użytkownika Neobota?
Skrypty Healing są zazwyczaj zapisane w formacie XML, tak samo jak ten który został przeze mnie stworzony dla Was:
Kod PHP:
<sNeoSettings>
<sHealer>
<lHealRules>
<eUltimateHealing>
<xHealthRange>0 to 35 %</xHealthRange>
<xManaRange>160 and above</xManaRange>
<cHealMethod>Ultimate Healing</cHealMethod>
<cExtraCondition>No condition</cExtraCondition>
<rSpamRate>200 to 400</rSpamRate>
<sMethodPriority>
<iPriority>100</iPriority>
<iOverridePriority>100</iOverridePriority>
<iExpireTime>1000</iExpireTime>
<iLifeTime>3000</iLifeTime>
<cEventType>Normal Event</cEventType>
</sMethodPriority>
</eUltimateHealing>
<eIntenseHealing>
<xHealthRange>0 to 65 %</xHealthRange>
<xManaRange>70 and above</xManaRange>
<cHealMethod>Intense Healing</cHealMethod>
<cExtraCondition>No condition</cExtraCondition>
<rSpamRate>200 to 400</rSpamRate>
<sMethodPriority>
<iPriority>85</iPriority>
<iOverridePriority>70</iOverridePriority>
<iExpireTime>1000</iExpireTime>
<iLifeTime>3000</iLifeTime>
<cEventType>Normal Event</cEventType>
</sMethodPriority>
</eIntenseHealing>
<eLightHealing>
<xHealthRange>0 to 85 %</xHealthRange>
<xManaRange>20 and above</xManaRange>
<cHealMethod>Light Healing</cHealMethod>
<cExtraCondition>No condition</cExtraCondition>
<rSpamRate>700 to 1100</rSpamRate>
<sMethodPriority>
<iPriority>70</iPriority>
<iOverridePriority>0</iOverridePriority>
<iExpireTime>1000</iExpireTime>
<iLifeTime>3000</iLifeTime>
<cEventType>Normal Event</cEventType>
</sMethodPriority>
</eLightHealing>
<eHealParalyze>
<xHealthRange>0 to 100 %</xHealthRange>
<xManaRange>20 and above</xManaRange>
<cHealMethod>Light Healing</cHealMethod>
<cExtraCondition>If paralyzed</cExtraCondition>
<rSpamRate>700 to 1100</rSpamRate>
<sMethodPriority>
<iPriority>70</iPriority>
<iOverridePriority>0</iOverridePriority>
<iExpireTime>1000</iExpireTime>
<iLifeTime>3000</iLifeTime>
<cEventType>Normal Event</cEventType>
</sMethodPriority>
</eHealParalyze>
<eGreatManaPotion>
<xHealthRange>0 to 100 %</xHealthRange>
<xManaRange>0 to 35 %</xManaRange>
<cHealMethod>Great Mana Potion</cHealMethod>
<cExtraCondition>No condition</cExtraCondition>
<rSpamRate>900 to 1150</rSpamRate>
<sMethodPriority>
<iPriority>95</iPriority>
<iOverridePriority>80</iOverridePriority>
<iExpireTime>1000</iExpireTime>
<iLifeTime>3000</iLifeTime>
<cEventType>Normal Event</cEventType>
</sMethodPriority>
</eGreatManaPotion>
<eManaPotion>
<xHealthRange>0 to 100 %</xHealthRange>
<xManaRange>0 to 75 %</xManaRange>
<cHealMethod>Mana Potion</cHealMethod>
<cExtraCondition>No condition</cExtraCondition>
<rSpamRate>900 to 1150</rSpamRate>
<sMethodPriority>
<iPriority>80</iPriority>
<iOverridePriority>50</iOverridePriority>
<iExpireTime>1000</iExpireTime>
<iLifeTime>3000</iLifeTime>
<cEventType>Normal Event</cEventType>
</sMethodPriority>
</eManaPotion>
</lHealRules>
<sManaTraining>
<rManaMissing>4 to 30</rManaMissing>
<cTrainSpell>Light Healing</cTrainSpell>
<rSpamRate>500 to 1000</rSpamRate>
<bEnabled>no</bEnabled>
<sSpellPriority>
<iPriority>50</iPriority>
<iOverridePriority>0</iOverridePriority>
<iExpireTime>1000</iExpireTime>
<iLifeTime>3000</iLifeTime>
<cEventType>Normal Event</cEventType>
</sSpellPriority>
</sManaTraining>
<bHealerEnabled>yes</bHealerEnabled>
</sHealer>
</sNeoSettings>
Aby go użyć potrzebujesz zaznaczyć cały kod skryptu i skopiować go (Ctrl+C)
Przejdź do bota,
Settings -> Clear -> HealRules
Następnie przejdź do
Settings -> Exchange -> Import from clipboard
Pojawi się okno Importowanego Skryptu. Za każdym razem gdy będziesz próbował zaimportować ustawienia do Neobota pojawi się takie okienko, skrypt możesz zaimportować dwoma sposobami:
1.Możesz wybrać każdą sekcję bota którą chcesz zaimportować poprzez pojedyńczne kliknięcie na sekcję, przytrzymując klawisz Control i klikając na inne sekcje po czym kliknąć zakładkę
Import Selected
2.Możesz kliknąć zakładkę
Import All, spowoduje to importowanie wszystkich ustawień które pojawiły się w okienku importowania.
Na screenshocie poniżej wybrałem
Healer'a i kliknąłem zakładkę
Import Selected.
To wszystko, jeśli przeczytałeś ten poradnik ostrożnie umiesz już stworzyć własne ustawienia Healing. Powodzenia !
Poradnik autorstwa:
Lucas Terra
Link do oryginalnego tematu:
klik
Wszelkie błędy w tłumaczeniu i jakiekolwiek inne błędy proszę zgłaszać na pw.
Zakładki