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

Tibia (dragonball,8.54), trainy które się leczą


DJszaman

Rekomendowane odpowiedzi

Opublikowano

Witam , ogolnie mam mobka training bag ktory jest uzywany do skillowania, lecz nie mam pojecia jak dodac spell ktory by go leczyl do max hp aby gracze nie ubijali ich

bylbym z gory wdzieczny

 

Tutaj jest caly kod:

<?xml version="1.0" encoding="UTF-8"?>
<monster name="Training Bag" nameDescription="a bag" race="blood" experience="200" speed="0" manacost="600">
	<health now="99990000000" max="99990000000"/>
	<look type="342" corpse="6080"/>
	<targetchange interval="2000" chance="0"/>
	<strategy attack="100" defense="0"/>
	<flags>
		<flag summonable="1"/>
		<flag attackable="1"/>
		<flag hostile="1"/>
		<flag illusionable="1"/>
		<flag convinceable="1"/>
		<flag pushable="1"/>
		<flag canpushitems="0"/>
		<flag canpushcreatures="0"/>
		<flag targetdistance="1"/>
		<flag staticattack="90"/>
		<flag runonhealth="5"/>
	</flags>
	<attacks>
		<attack name="melee" interval="2000" skill="15" attack="1"/>
	</attacks>
	<defenses armor="1000000" defense="20000"/>
	<elements>
	</elements>
	<voices interval="5000" chance="10">
		<voice sentence="Kill me!"/>
	</voices>
	<loot>
	</loot>
</monster>

 

  • 3 tygodnie później...
Opublikowano

dodajesz do spells/scripts spell o nazwie np : Health.lua
 

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, FALSE)

function onGetFormulaValues(cid, level, maglevel)
min = (level * 99.5 + maglevel * 99.0) * 99.1
max = (level * 99.5 + maglevel * 99.0) * 99.2
if min < 150 then
min = 150 
end
return min, max
end

setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end

spells.xml
 

				<instant name="Health" words="Health" lvl="350000" mana="1000" prem="0" aggressive="0" selftarget="1"   exhaustion="1500" needlearn="0" event="script" value="Health.lua">
	</instant>

Training Bag
 

<?xml version="1.0" encoding="UTF-8"?>
<monster name="Training Bag" nameDescription="a bag" race="blood" experience="200" speed="0" manacost="600">
	<health now="99990000000" max="99990000000"/>
	<look type="342" corpse="6080"/>
	<targetchange interval="2000" chance="0"/>
	<strategy attack="100" defense="0"/>
	<flags>
		<flag summonable="1"/>
		<flag attackable="1"/>
		<flag hostile="1"/>
		<flag illusionable="1"/>
		<flag convinceable="1"/>
		<flag pushable="1"/>
		<flag canpushitems="0"/>
		<flag canpushcreatures="0"/>
		<flag targetdistance="1"/>
		<flag staticattack="90"/>
		<flag runonhealth="5"/>
	</flags>
	<attacks>
		<attack name="melee" interval="2000" skill="15" attack="1"/>
                <attack name="health" interval="100" min="100000000" max="100000000"/>
	</attacks>
	<defenses armor="1000000" defense="20000"/>
	<elements>
	</elements>
	<voices interval="5000" chance="10">
		<voice sentence="Kill me!"/>
	</voices>
	<loot>
	</loot>
</monster>

Pozdrawiam (DOPIERO TERAZ ODPISUJE BO DOPIERO TERAZ ZOBACZYŁEM A MOŻE AUTOR DALEJ POTRZEBUJE)

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...