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

Xenobot skrypty [by DajBuzi]


bleblable

Rekomendowane odpowiedzi

Opublikowano

Bez zbędnego wstępu.

Slime Trainer:

Module.New("_sliemTrainer", "dbSlimeTrainer")

local mMothID = 0
local mLowHealth = 0.4

local mSkillWeapon = 3293
local mKillWeapon = 7456

local mLogout = false

function dbCatchID()
	if not(Self.FollowID() == 0) then
		mMothID = Self.FollowID()
	end
end

function dbIsLowHealth()
	local _lh = Self.MaxHealth() * mLowHealth
	
	if Self.Health() <= _lh then
		return true
	else
		return false
	end
end

function dbLHBehaviour()
	if Self.Weapon() == mKillWeapon then
		Self.Equip(mKillWeapon, "weapon")
	end

	if not(Self.TargetID() == mMothID) then

		for i, _c in Creature.iMonsters(1) do
			if _c:ID() == mMothID then
				_c:Attack()
			end
		end
	end
end

function dbSHBehaviour()
	if Self.Weapon() == mKillWeapon then 
		Self.Equip(mSkillWeapon, "weapon")
	end

	if Self.TargetID() == mMothID then

		for i, _c in Creature.iMonsters(1) do
			if not(_c:ID() == mMothID) then
				if _c:isReachable() then
					_c:Attack()
				end
			end
		end
	elseif Self.TargetID() == 0 then
		
		for i, _c in Creature.iMonsters(1) do
			if not(_c:ID() == mMothID) then
				if _c:isReachable() then
					_c:Attack()
				end
			end
		end
	else
		local __m = Creature.New(Self.TargetID())
		
		if __m:isReachable() == false then
		
			for i, _c in Creature.iMonsters(1) do
				if _c:isReachable() and not(_c:ID() == mMothID) then
					_c:Attack()
				end
			end
		
		end
	end
end

function dbLogoutCheck()
	local count = 0
	for _ in Creature.iMonsters() do count = count + 1 end

	if count == 0 then
		os.exit()
	end
end

function dbSlimeTrainer() 

	if mMothID == 0 then
		dbCatchID()
	else
		if dbIsLowHealth() then
			dbLHBehaviour()
		else
			dbSHBehaviour()
		end
	end

	if mLogout == true then
		dbLogoutCheck()
	end
end

local mMothID = 0                                      <-- Zostawiamy tak jak jest
local mLowHealth = 0.4                              <-- Procent życia poniżej którego zabija oryginalnego slime'a

local mSkillWeapon = 3293                       <-- ID broni do skillowania
local mKillWeapon = 7456                         <-- ID broni do zabijania

local mLogout = false                                <-- Czy ma wylogować jeżeli brak monsterów [wszystkich, nie tylko slime'ów]

 

Jako że w planach jest więcej skryptów , proszę używać odpowiednich tagów do określania tematu swojej wypowiedzi:

#bug script_name - jeżeli wykryłeś błąd w skrypcie,

#sug script_name - jeżeli chcesz zasugerować zmiany w skrypcie,

#rev script_name - jeżeli opisujesz działanie skryptu [ może pomóc innym użytkownikom],

Efekty jednego dnia wolnego od pracy :

lWxix4K.png

Chcesz wspomóc produkcję tego bota? Masz doświadczenie w programowaniu modułów, tworzeniu GUI czy skryptowaniu [C#]?

napisz na pw : http://www.mpcforum.pl/user/1285262-bleblable/

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...