• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!
  • 2026 staff recruitment is open! Check it out and consider applying!

Manarune, pomoc.

Status
Not open for further replies.

Donaj

Banned User
Joined
Jan 6, 2010
Messages
943
Reaction score
3
Code:
local combat = createCombatObject() 
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_GREEN) 
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1) 
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 1) 
function onCastSpell(cid, var) 
local mana = math.random(getPlayerLevel(cid) * 3 + getPlayerMagLevel(cid) * 3,getPlayerLevel(cid) * 4 + getPlayerMagLevel(cid) * 4) 
local kolor = 35 -- kolor napisu 
doPlayerAddMana(cid, mana) 
doSendAnimatedText(getPlayerPosition(cid),mana,kolor) 
doCombat(cid, combat, var) 

return TRUE 
end


Co zrobić, żeby można było uzywać manarune+ exura gran?

ktos mi mówił, że zmienić AGGRESSIVE, nie pomogło...

A może ma ktoś jakiś ciekawy skrypt na mr?
 
Można to zrobić w actions za pomoca

getCreatureMana(cid)
getCreatureMaxMana(cid)
doCreatureAddMana(cid, mana)

Tylko gdy napisze się w actions to nie będzie można manasować kogoś na odległość

Potem Ci to napisze jeśli będziesz chciał.
 
Można to w spells zrobić,
Dopisz se do linijki tej runy w spells.xml
PHP:
aggressive="0"
 
<rune name="SUPER MR" id="2297" aggressive="0" charges="1" needtarget="1" lvl="2000" maglv="10" exhaustion="1000" enabled="1" allowfaruse="1" script="SUPER MR.lua"></rune>

Mam tak...
 
U mnie można rune + czar naraz.

Tutaj jeszcze zmień na 0
PHP:
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 1)
 
U mnie nie;/, a może masz inny skrypt niż ja, pokażesz swój?
 
Tutaj masz mr na actions:

PHP:
local exhaust = createConditionObject(CONDITION_EXHAUST)
setConditionParam(exhaust, CONDITION_PARAM_TICKS, (getConfigInfo('timeBetweenExActions') - 100))

function onUse(cid, item, fromPosition, itemEx, toPosition)
	local level = getPlayerLevel(cid)
	local mlevel = getPlayerMagLevel(cid)
	local mana_minimum = (level * 1) + (mlevel * 13) - 50
	local mana_maximum = (level * 2) + (mlevel * 14)
	local mana_add = math.random(mana_minimum, mana_maximum)
	
	doPlayerAddMana(cid, mana_add)
	doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_MAGIC_BLUE)
	doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1)
	return TRUE
end

Ale mam też super uha na spells i wszystko działa, tutaj masz skrypt:

PHP:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1)
setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)
--setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 1.3, -30, 1.7, 0)

function onGetFormulaValues(cid, level, maglevel)
    min = (level * 2 + maglevel * 2) * 2.8 - 25
    max = (level * 2 + maglevel * 2.5) * 3.2
    
    if min < 250 then
        min = 250
    end

    return min, max
end

setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

function onCastSpell(cid, var)
    return doCombat(cid, combat, var)
end
 
Status
Not open for further replies.
Back
Top