Go Back   OtLand > OpenTibia > Support

Reply
Old 8th February 2010, 19:09   #1 (permalink)
deviant motive
Junior Member
 
deviant motive's Avatar
 
Join Date: Jul 2009
Posts: 28
Reputation: deviant motive is on a distinguished road



Exclamation [8.54] POTIONS .v2

Hello again my dear friends!

Someone told me that i won't do potions with charges, but i already did them
But there is a 1 problem. They don't lose charges!

Here is the screen to prove it:


And there is the script:
(potions.lua)
Lua Code:
local config = {
        removeOnUse = "no",
        usableOnTarget = "no", -- can be used on target? (fe. healing friend)
        splashable = "no",
        realAnimation = "no", -- make text effect visible only for players in range 1x1
        healthMultiplier = 1.0,
        manaMultiplier = 1.0
}

config.removeOnUse = getBooleanFromString(config.removeOnUse)
config.usableOnTarget = getBooleanFromString(config.usableOnTarget)
config.splashable = getBooleanFromString(config.splashable)
config.realAnimation = getBooleanFromString(config.realAnimation)

local POTIONS = {
        [2269] = {empty = 7636, splash = 2, health = {50, 50}}, -- health potion
        [2270] = {empty = 7634, splash = 2, health = {200, 200}}, -- strong health potion
        [2271] = {empty = 7635, splash = 2, health = {500, 500}}, -- great health potion

        [2272] = {empty = 7636, splash = 7, mana = {50, 50}}, -- mana potion
        [2273] = {empty = 7634, splash = 7, mana = {200, 200}}, -- strong mana potion
        [2274] = {empty = 7635, splash = 7, mana = {500, 500}}, -- great mana potion

}

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

function onUse(cid, item, fromPosition, itemEx, toPosition)
        local potion = POTIONS[item.itemid]
        if(not potion) then
                return false
        end

        if(not isPlayer(itemEx.uid) or (not config.usableOnTarget and cid ~= itemEx.uid)) then
                if(not config.splashable) then
                        return false
                end

                if(toPosition.x == CONTAINER_POSITION) then
                        toPosition = getThingPos(item.uid)
                end

                doDecayItem(doCreateItem(2016, potion.splash, toPosition))
                return true
        end

        if(hasCondition(cid, CONDITION_EXHAUST_HEAL)) then
                doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED)
                return true
        end

        if(((potion.level and getPlayerLevel(cid) < potion.level) or (potion.vocations and not isInArray(potion.vocations, getPlayerVocation(cid)))) and
                not getPlayerCustomFlagValue(cid, PLAYERCUSTOMFLAG_GAMEMASTERPRIVILEGES))
        then
                doCreatureSay(itemEx.uid, "Only " .. potion.vocStr .. (potion.level and (" of level " .. potion.level) or "") .. " or above may drink this fluid.", TALKTYPE_ORANGE_1)
                return true
        end

        local health = potion.health
        if(health and not doCreatureAddHealth(itemEx.uid, math.ceil(math.random(health[1], health[2]) * config.healthMultiplier))) then
                return false
        end

        local mana = potion.mana
        if(mana and not doPlayerAddMana(itemEx.uid, math.ceil(math.random(mana[1], mana[2]) * config.manaMultiplier))) then
                return false
        end

        doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_MAGIC_BLUE)
        if(not realAnimation) then
                doCreatureSay(itemEx.uid, "+HEALTH+", TALKTYPE_ORANGE_1)
        else
                for i, tid in ipairs(getSpectators(getCreaturePosition(cid), 1, 1)) do
                        if(isPlayer(tid)) then
                                doCreatureSay(itemEx.uid, "+MANA+", TALKTYPE_ORANGE_1, false, tid)
                        end
                end
        end

        doAddCondition(cid, exhaust)
        if(not potion.empty or config.removeOnUse) then
                doRemoveItem(item.uid)
                return true
        end

        return true
end
(actions.xml)
Quote:
<action itemid="2269-2271;2272-2274" event="script" value="liquids/potions.lua"/>
But there is a 1 problem. They don't lose charges!
***Those potions are changed runes' images***
Please can someone solve this problem?
__________________

Last edited by deviant motive; 9th February 2010 at 17:00.
deviant motive is offline   Reply With Quote
Old 8th February 2010, 19:23   #2 (permalink)
darqnies
Senior Member
 
darqnies's Avatar
 
Join Date: Jun 2008
Location: Poland, Puławy (Lubelskie)
Posts: 453
Reputation: darqnies has a spectacular aura aboutdarqnies has a spectacular aura about



Send a message via MSN to darqnies Send a message via Skype™ to darqnies
on just:
potion.empty? rawr, missed somethin?
__________________


Ekipo JP!
Nie martwcie się, nie jesteście z tym problemem sami ;o!


JP - Jesteście pedałami
darqnies is offline   Reply With Quote
Old 8th February 2010, 19:29   #3 (permalink)
deviant motive
Junior Member
 
deviant motive's Avatar
 
Join Date: Jul 2009
Posts: 28
Reputation: deviant motive is on a distinguished road



Huh, i don't want them do be removed after 1 use. I want them to lose charges man ;D READ CAREFULLY
__________________
deviant motive is offline   Reply With Quote
Old 8th February 2010, 19:56   #4 (permalink)
Gregor
Simonel Here :)
 
Gregor's Avatar
 
Join Date: Feb 2008
Location: Poland
Posts: 703
Reputation: Gregor will become famous soon enoughGregor will become famous soon enough



Send a message via MSN to Gregor
did you edit them good in item editor?
Gregor is offline   Reply With Quote
Old 8th February 2010, 20:10   #5 (permalink)
deviant motive
Junior Member
 
deviant motive's Avatar
 
Join Date: Jul 2009
Posts: 28
Reputation: deviant motive is on a distinguished road



Yup . There is no problem in it.
It's between functions in this script.
But i don't know how to fix it .
Someone knows what is function to remove charge from rune when using? ^^
__________________
deviant motive is offline   Reply With Quote
Old 8th February 2010, 22:30   #6 (permalink)
deviant motive
Junior Member
 
deviant motive's Avatar
 
Join Date: Jul 2009
Posts: 28
Reputation: deviant motive is on a distinguished road



Maybe the
Cykotitan


Will know how to fix it ?


:>
__________________
deviant motive is offline   Reply With Quote
Old 9th February 2010, 15:50   #7 (permalink)
deviant motive
Junior Member
 
deviant motive's Avatar
 
Join Date: Jul 2009
Posts: 28
Reputation: deviant motive is on a distinguished road



Bump!
__________________
deviant motive is offline   Reply With Quote
Old 9th February 2010, 15:53   #8 (permalink)
darqnies
Senior Member
 
darqnies's Avatar
 
Join Date: Jun 2008
Location: Poland, Puławy (Lubelskie)
Posts: 453
Reputation: darqnies has a spectacular aura aboutdarqnies has a spectacular aura about



Send a message via MSN to darqnies Send a message via Skype™ to darqnies
not
It should remove one charge as i think =S.
But maybe am wrong.
__________________


Ekipo JP!
Nie martwcie się, nie jesteście z tym problemem sami ;o!


JP - Jesteście pedałami
darqnies is offline   Reply With Quote
Old 9th February 2010, 16:05   #9 (permalink)
Cykotitan
˙
 
Cykotitan's Avatar
 
Join Date: Nov 2008
Posts: 5,838
Reputation: Cykotitan has a reputation beyond reputeCykotitan has a reputation beyond reputeCykotitan has a reputation beyond reputeCykotitan has a reputation beyond reputeCykotitan has a reputation beyond reputeCykotitan has a reputation beyond reputeCykotitan has a reputation beyond reputeCykotitan has a reputation beyond reputeCykotitan has a reputation beyond reputeCykotitan has a reputation beyond reputeCykotitan has a reputation beyond repute



#deviant motive
__________________

Last edited by Cykotitan; 9th February 2010 at 16:14. Reason: .
Cykotitan is offline   Reply With Quote
Old 9th February 2010, 16:20   #10 (permalink)
deviant motive
Junior Member
 
deviant motive's Avatar
 
Join Date: Jul 2009
Posts: 28
Reputation: deviant motive is on a distinguished road



Cykotitan why did you say fu2 ;(, i just wanted to be nice.
I didn't have anything bad on my mind.
Btw. there is ERROR
__________________
deviant motive is offline   Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT +1. The time now is 10:02.
Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO
Copyright ©2007 - 2010, OtLand.net.