• 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!

0.3.4 Mana rune

D3lta

New Member
Joined
Apr 12, 2009
Messages
46
Reaction score
0
męczę się od wczoraj około 5h i stwierdziłem, że już czas zapytać...
jak już uda mi się zrobić mana runę to się nie kończy, albo kończy po 1 użyciu, jak zrobić 100 użyć?
Code:
function onUse(cid, item, frompos, item2, topos)

if(doTargetCombatMana(0, cid, 700, 1200, CONST_ME_MAGIC_BLUE) == LUA_ERROR) then
    return FALSE
end
doCreatureSay(cid, "Aaaah...", TALKTYPE_ORANGE_1)
doRemoveItem(item.uid,1)
end
to usuwa po 1 użyciu, dodaje ok.800 many na 108 lvlu, 49mlvl

a ze spells:
Code:
function onCastSpell(cid, item, frompos, item2, topos)
local levels = {10,20,30,40,50,60,70,80,90,100}
local mana = {100,200,300,400,500,600,700,800,900,1000}
local player_level = getPlayerLevel(cid)
for i=1, #levels do
if (player_level >= levels[i]) then
doPlayerAddMana(cid, mana[i])
doSendAnimatedText(getPlayerPosition(cid),"+" .. mana[i] .."",35)
end
end
end
dodaje 5500 many na 108lvl, 48mlvl


chcę aby mana runa miała 100 użyć, jak np.sdx3.... do tego aby dodawała między 700 a 1200 many...
najgorzej z tym znikaniem ;/
 
Musisz wejsc w Items Znalesc ID tej runki usunoc co tam jest napisany i wkleic np z sd i tylko nazwe zmienic :p
 
jakby ktoś chciał działającą, długo się męczyłem i się udało...
100 użyć i znika

spells.xml
<rune name="Mana Rune" id="2298" charges="1" needtarget="0" maglv="5" exhaustion="1" enabled="1" allowfaruse="1" script="manarune.lua">
</rune>
Lua:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
local condition = createConditionObject(CONDITION_OUTFIT)
setConditionParam(condition, CONDITION_PARAM_TICKS, 20000)
addOutfitCondition(condition, 0, 230, 0, 0, 0, 0)
addOutfitCondition(condition, 0, 231, 0, 0, 0, 0)
addOutfitCondition(condition, 0, 232, 0, 0, 0, 0)
addOutfitCondition(condition, 0, 233, 0, 0, 0, 0)
addOutfitCondition(condition, 0, 234, 0, 0, 0, 0)
addOutfitCondition(condition, 0, 235, 0, 0, 0, 0)
addOutfitCondition(condition, 0, 236, 0, 0, 0, 0)
addOutfitCondition(condition, 0, 237, 0, 0, 0, 0)
addOutfitCondition(condition, 0, 238, 0, 0, 0, 0)
addOutfitCondition(condition, 0, 239, 0, 0, 0, 0)
addOutfitCondition(condition, 0, 240, 0, 0, 0, 0)
addOutfitCondition(condition, 0, 241, 0, 0, 0, 0)
addOutfitCondition(condition, 0, 242, 0, 0, 0, 0)
addOutfitCondition(condition, 0, 243, 0, 0, 0, 0)
addOutfitCondition(condition, 0, 244, 0, 0, 0, 0)
addOutfitCondition(condition, 0, 245, 0, 0, 0, 0)
addOutfitCondition(condition, 0, 246, 0, 0, 0, 0)
addOutfitCondition(condition, 0, 247, 0, 0, 0, 0)
setCombatCondition(combat, condition)
local area = createCombatArea( { {0, 0, 0}, {0, 3, 0}, {0, 0, 0} } )
setCombatArea(combat, area)
function onCastSpell(cid, var)
doPlayerAddMana(cid, math.random(700, 1200))
    return doCombat(cid, combat, var)
end

items.xml
<item id="2298" article="a" name="mana rune">
<attribute key="runeSpellName" value="adevo vita vis"/>
<attribute key="weight" value="120"/>
<attribute key="charges" value="1"/>
</item>
 
Back
Top